This version of the page http://www.ex.ua/2363146 (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2014-10-11. The original page over time could change.
Шаблоны для Palette - Скрипты и прочий хлам @ EX.UA

Скрипты и прочий хлам

 ← Ctrl  Ctrl → 

Шаблоны для Palette


Phillips, 14:20, 25 сентября 2010, 2:20, 24 марта 2011

Не секрет, что добрая половина релизов на ехуа оформлена просто ужасно, отчасти потому, что, кроме раздела "Видео", ни в правилах, ни в справке нету определенных стандартов, которые бы упростили жизнь как релизерам, так и пользователям, которые пользуются поиском.
С выходом скрипта Palette 1.31 эту проблему частично можно решить - для начала нужно сформировать эти правила и рекомендации. Предложения по этому поводу, или готовые шаблоны оставляйте в комментариях.

Ну а тут размещу собственные шаблоны, которыми пользуюсь, и время от времени при необходимости буду их дополнять. Повторюсь: чтобы их использовать, копируйте http://www.ex.ua/view/2363146 в соответствующее поле.

На данный момент шаблон содержит макросы:

* Конвертирование в BB-код: выделяете html-разметку и применяете макрос. Конвертирует простые теги и тег color. Некоторые из сконвертированных тегов могут не работать на некоторых форумах, а то и вовсе, например, [pre][/pre].
* Спойлер: помещает выделенный текст в спойлер (окрашивает в белый цвет и подчеркивает, со сноской).
* Рисовалка: позволяет рисовать ASCII-арт. Применяете макрос, в появившемся окошке устанавливаете размер картинки, кликаете по построившимся квадратам, и они красятся в цвет из поля color. После этого нажимаете "Применить", и рисунок вставляется в объект. Если у вас в рисунке будут щели, поместите рисунок в <b></b>. На Хроме и ФФ пока не работает, ну как всегда :)

--start--
-title-Конвертировать в [BB]-/title-
-header--/header-
-code-
insertText(selectedText().replace(/<font color="/gi, '[color=').replace(/font/gi, 'color').replace(/">/gi, ']').replace(/</gi, '[').replace(/>/gi, ']'));
-/code-
--splt--
-title-Спойлер-/title-
-header--/header-
-code-
insertText('<br /><u><font color=#FFFFFF>'+selectedText()+'</font></u><br /><sup>(Выделите спойлер, чтобы прочесть)</sup><br />');
-/code-
--splt--
-title-Рисовалка 1.0-/title-
-header--/header-
-code-
pDiv=document.createElement('div');
document.getElementsByTagName('BODY')[0].appendChild(pDiv);
pDiv.innerHTML='<div id="paintBody" style="background:url(http:\/\/www.ex.ua/get/8222539) repeat-x bottom #fff;position:absolute;border:solid 1px #bbb;"><div style="width:100%;height:14px;background:#aaa;opacity:0.7;text-align:right;font-size:6px;border-top:solid 1px #ccc;border-bottom:solid 1px #444;"><div style="display:inline-block;height:5px;width:6px;margin:2px 2px;border:solid 1px #444;padding:2px;background:#888;font-weight:bold;font-size:9px;line-height:2px;" onclick="document.body.removeChild(pDiv);">x</div> </div><center style="padding:0 10px 10px 10px;"><div id="paintField" style="line-height:2px;background:url(http:\/\/www.ex.ua/get/8593954);display:inline-block;border-left:solid 1px #bbb;border-top:solid 1px #bbb;word-wrap:break-word;margin:10px 0;"></div><br /><input type="text" id="paintWidth" style="width:23px;" value="10"/>:<input style="width:23px;" type="text" id="paintHeight" value="10"/><input style="width:35px;" type="button" id="paintSize" value="X:Y"> <input type="button" value="Применить" style="margin-top:10px;" id="paintSubmit"/> </center></div>';
pDiv.style.position='absolute';
pDiv.style.top=screen.availHeight/2-125+'px';
pDiv.style.left=screen.availWidth/2-85+'px';
paintField=document.getElementById('paintField');
if(document.head.getElementsByTagName('STYLE')[0]){
document.head.getElementsByTagName('STYLE')[0].innerHTML+='.paintPixel{width:14px;height:14px;display:inline-block;border-bottom:solid 1px #bbb;border-right:solid 1px #ccc;}';
}else{
document.head.innerHTML+='<style>.paintPixel{width:14px;height:14px;display:inline-block;border-bottom:solid 1px #bbb;border-right:solid 1px #ccc;}</style>';
}
function resetPField(){
paintField.innerHTML='';
pWidth=parseInt(document.getElementById('paintWidth').value);
pHeight=parseInt(document.getElementById('paintHeight').value);
pDiv.style.width=20+pWidth*16+'px';
for(pR=0;pR<parseInt(document.getElementById('paintHeight').value);pR++){
for(pC=0;pC<parseInt(document.getElementById('paintWidth').value);pC++){
paintField.innerHTML+='<div class="paintPixel" style="background-color:#FFFFFF;" onclick="this.style.backgroundColor=textColor();"></div>';
}
paintField.innerHTML+='<br />';
}
}
resetPField();
document.getElementById('paintSize').addEventListener('CLICK', resetPField, false);
window.addEventListener('mousemove', paintDrag, false);
pDiv.firstChild.firstChild.addEventListener('mousedown', pDragStart, false);
window.addEventListener('mouseup', paintUndrag, false);
function paintUndrag(){pDrag=0;}
function pDragStart(){
detectCoord(pDiv);
pdivXOff=event.clientX-cleft;
pdivYOff=event.clientY-ctop;
pDrag=1;
}
function paintDrag(){
if(pDrag){
pDiv.style.top=event.clientY-pdivYOff+'px';
pDiv.style.left=event.clientX-pdivXOff+'px';
}
}
function insertPResult(){
var pResult='';
var pColAr=new Array();
for(i=0;i<paintField.childNodes.length;i++){
if(paintField.childNodes[i].tagName=='DIV'){
pColAr.push(paintField.childNodes[i].style.backgroundColor);
}
else{
pColAr.push('BR');
}
}
for(i=0;i<pColAr.length;i++){
if(pColAr[i]=='BR'){
pResult+='<br />';
}
else{
if(pColAr[i-1]!=pColAr[i]){
pResult+='</font><font color="'+pColAr[i]+'">'+unescape('%u2588%u2588');
}
else{
pResult+=unescape('%u2588%u2588');
}
}
}
pResult='<pre>'+pResult.substr(7)+'</font></pre>';
insertText(pResult);
}
document.getElementById('paintSubmit').addEventListener('CLICK', insertPResult, false);
-/code-
--end--

отзывов: 3 рекомендовать

 

пожаловаться