Участник:V1adis1av/monobook.js: различия между версиями
Перейти к навигации
Перейти к поиску
Содержимое удалено Содержимое добавлено
V1adis1av (обсуждение | вклад) Нет описания правки |
V1adis1av (обсуждение | вклад) Нет описания правки |
||
(не показаны 42 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
function insertTags( tagOpen, tagClose, sampleText ) { |
|||
var myLangs = new Array('en','pl','uk','it','be','de','fr'); |
|||
$currentFocused = $( '#wpTextbox1' ); |
|||
if ( $currentFocused && $currentFocused.length ) { |
|||
$currentFocused.textSelection( |
|||
'encapsulateSelection', { |
|||
pre: tagOpen, |
|||
peri: sampleText, |
|||
post: tagClose |
|||
} |
|||
); |
|||
} |
|||
} |
|||
function addExampleSentence(){ |
|||
var block = document.getElementById ('wpTextbox1'); |
|||
var div, n = 0; |
|||
if (!block) { /*alert('no wpTextbox1');*/ return;} |
|||
my_langs = "^interwiki-" + "(" + myLangs.join('|') + ")"; |
|||
mw.util.addCSS( '\ |
|||
#userUtilButtonsA a { background:#fce; border:1px solid #fad; padding:0 2px;\ |
|||
sel = document.createElement("select"); |
|||
margin:0 2px; cursor:pointer; font-size:86%; color:#666; }\ |
|||
first_option = document.createElement("option"); |
|||
#userUtilButtonsA a:hover { background:#fbd; color:black; text-decoration:none; }' ); |
|||
first_option.setAttribute("value", ""); |
|||
block.outerHTML += '<div id="userUtilButtonsA">' + |
|||
sel.appendChild(first_option); |
|||
'<a href=\'javascript:insertTags("{{","|}}","")\'>{{*|}}</a>' + |
|||
'<a href=\'javascript:insertTags("{{|","}}","")\'>{{|*}}</a>' + |
|||
// iterate over all <li>-elements |
|||
'<a href=\'javascript:insertTags("["+"[","|"+"]"+"]","")\'>['+'['+'*'+'|'+']'+']</a>' + |
|||
for(var i=0; e = document.getElementsByTagName("li")[i]; i++) { |
|||
'<a href=\'javascript:insertTags("["+"["+"|","]"+"]","")\'>['+'['+'|'+'*'+']'+']</a>' + |
|||
if(e.className.match(/^interwiki-/)) { // if interwiki |
|||
'<a href=\'javascript:insertTags("{{","}}","")\'>{{}}</a>' + |
|||
// if in my language set or featured |
|||
'<a href=\'javascript:insertTags("["+"[","]"+"]","")\'>['+'['+']'+']</a>' + |
|||
if(!(e.className.match(my_langs) || e.title == "Избранная статья")) { |
|||
'<a href=\'javascript:insertTags("«","»","")\'>«»</a>' + |
|||
n++; |
|||
'<a href=\'javascript:insertTags("—","","")\'>—</a>' + |
|||
// get <div>-element which contains interwikies |
|||
'<a href=\'javascript:insertTags("["+"[Файл:","|"+"thumb"+"|"+"right"+"|"+"Подпись"+"]"+"]","")\'>Рис</a>' + |
|||
if (!div) {div = e.parentNode.parentNode}; |
|||
'<a href=\'javascript:insertTags("<nowiki>","</nowiki>","")\'>nowiki</a>' + |
|||
e.style.display = "none"; // hide <li>-element |
|||
'<a href=\'javascript:insertTags("{{math|","}}","")\'>{{math|*}}</a>' + |
|||
// create option for <select>-element |
|||
'<a href=\'javascript:insertTags("{{nobr|","}}","")\'>{{nobr|*}}</a>' + |
|||
for(var j=0; a=e.childNodes[j]; j++) { |
|||
'<a href=\'javascript:insertTags("<sup>","</sup>","")\'><sup>x</sup></a>' + |
|||
if(a.tagName == "A") { |
|||
'<a href=\'javascript:insertTags("<sub>","</sub>","")\'><sub>x</sub></a>' + |
|||
opt = document.createElement("option"); |
|||
'<a href=\'javascript:insertTags("{{num|","}}","")\'>{{num|*}}</a>' + |
|||
opt.text = a.innerHTML; |
|||
'<a href=\'javascript:insertTags("{{DaSt|","|вг=1}}","")\'>{{СтСт|*}}</a>' + |
|||
opt.setAttribute("value", a.getAttribute("href")); |
|||
'<a href=\'javascript:insertTags("{{Крист|","синг=|гр=|a=|b=|c=|alpha=|beta=|gamma=|Z=|d=|рп=|nocat=}}","")\'>Крист</a>' + |
|||
sel.appendChild(opt); |
|||
'<a href=\'javascript:insertTags("{{subs"+"t:АИ2|","}}","")\'>{{АИ2|*}}</a>' + |
|||
break; |
|||
'<a href=\'javascript:insertTags("{{источник?}}","","")\'>{{источник?}}</a>' + |
|||
} |
|||
'<a href=\'javascript:insertTags("{{книга|автор=|часть=|заглавие=","|оригинал= |ссылка=|издание=|ответственный=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=|тираж=|язык=}}","")\'>книга-полн</a>' + |
|||
} |
|||
'<a href=\'javascript:insertTags("{{книга|автор=|заглавие=","|ссылка=|место=|издательство=|год=}}","")\'>книга-сокр</a>' + |
|||
} |
|||
'<a href=\'javascript:insertTags("{{статья|автор=|заглавие=","|издание=|год=|том=|выпуск=|номер=|страницы=|ссылка=|doi=|arxiv=|bibcode=|язык=}}","")\'>статья</a>' + |
|||
} |
|||
'<a href=\'javascript:insertTags("{{cite web|author=|title=","|subtitle=|url=|website=|date=|quote=|ref=|access-date=|lang=ru}}","")\'>c-web</a>' + |
|||
} //for |
|||
'<a href=\'javascript:insertTags("̀","","")\'> ̀</a>' + |
|||
'<a href=\'javascript:insertTags("́","","")\'>́</a>' + |
|||
if(n > 0) { //create and display form |
|||
'<a href=\'javascript:insertTags("′","","")\'>′</a>' + |
|||
form = document.createElement("form"); |
|||
'<a href=\'javascript:insertTags("°","","")\'>°</a>' + |
|||
sel.setAttribute("onchange", "go(this)"); |
|||
'<a href=\'javascript:insertTags("±","","")\'>±</a>' + |
|||
sel.setAttribute("id", "menu"); |
|||
'<a href=\'javascript:insertTags("−","","")\'>−</a>' + |
|||
sel.setAttribute("class", "iw-dropdown-list"); |
|||
'<a href=\'javascript:insertTags("·","","")\'>·</a>' + |
|||
first_option.text = "+ " + n; |
|||
'<a href=\'javascript:insertTags("×","","")\'>×</a>' + |
|||
first_option.setAttribute("value", ""); |
|||
'<a href=\'javascript:insertTags("≈","","")\'>≈</a>' + |
|||
form.appendChild(sel); |
|||
'<a href=\'javascript:insertTags("≠","","")\'>≠</a>' + |
|||
div.appendChild(form); |
|||
'<a href=\'javascript:insertTags("ł","","")\'>ł</a>' + |
|||
} |
|||
'<a href=\'javascript:insertTags("ї","","")\'>ї</a>' + |
|||
} //function |
|||
'<a href=\'javascript:insertTags("Ї","","")\'>Ї</a>' + |
|||
'<a href=\'javascript:insertTags("і","","")\'>і-укр.</a>' + |
|||
function go(box) |
|||
'<a href=\'javascript:insertTags("І","","")\'>І-укр.</a>' + |
|||
{ |
|||
'<a href=\'javascript:insertTags("є","","")\'>є</a>' + |
|||
destination = box.value; |
|||
'<a href=\'javascript:insertTags("Є","","")\'>Є</a>' + |
|||
if (destination) location.href = destination; |
|||
'<a href=\'javascript:insertTags("ґ","","")\'>ґ</a>' + |
|||
} |
|||
'<a href=\'javascript:insertTags("Ґ","","")\'>Ґ</a>' + |
|||
'<a href=\'javascript:insertTags(", [[интерметаллид]]","","")\'>им</a>' + |
|||
addLoadEvent(iw_advanced); |
|||
'<a href=\'javascript:insertTags("{{Интерметаллиды||}}","","")\'>имШ</a>' + |
|||
'<a href=\'javascript:insertTags("[[Катег"+"ория:Сверх"+"проводники]]","","")\'>сп</a>' + |
|||
'<a href=\'javascript:insertTags("[[Катег"+"ория:Ферро"+"магнетики]]","","")\'>фм</a>' + |
|||
'<a href=\'javascript:insertTags("[[Катег"+"ория:Антиф"+"ерромагнетики]]","","")\'>афм</a>'; |
|||
} |
|||
//addOnloadHook(addExampleSentence); |
|||
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) { |
|||
mw.loader.using( ['user.options', 'jquery.textSelection'], function () { |
|||
$(document).ready( addExampleSentence ); |
|||
} ); |
|||
} |
|||
//--> |
Текущая версия от 18:36, 2 сентября 2024
function insertTags( tagOpen, tagClose, sampleText ) {
$currentFocused = $( '#wpTextbox1' );
if ( $currentFocused && $currentFocused.length ) {
$currentFocused.textSelection(
'encapsulateSelection', {
pre: tagOpen,
peri: sampleText,
post: tagClose
}
);
}
}
function addExampleSentence(){
var block = document.getElementById ('wpTextbox1');
if (!block) { /*alert('no wpTextbox1');*/ return;}
mw.util.addCSS( '\
#userUtilButtonsA a { background:#fce; border:1px solid #fad; padding:0 2px;\
margin:0 2px; cursor:pointer; font-size:86%; color:#666; }\
#userUtilButtonsA a:hover { background:#fbd; color:black; text-decoration:none; }' );
block.outerHTML += '<div id="userUtilButtonsA">' +
'<a href=\'javascript:insertTags("{{","|}}","")\'>{{*|}}</a>' +
'<a href=\'javascript:insertTags("{{|","}}","")\'>{{|*}}</a>' +
'<a href=\'javascript:insertTags("["+"[","|"+"]"+"]","")\'>['+'['+'*'+'|'+']'+']</a>' +
'<a href=\'javascript:insertTags("["+"["+"|","]"+"]","")\'>['+'['+'|'+'*'+']'+']</a>' +
'<a href=\'javascript:insertTags("{{","}}","")\'>{{}}</a>' +
'<a href=\'javascript:insertTags("["+"[","]"+"]","")\'>['+'['+']'+']</a>' +
'<a href=\'javascript:insertTags("«","»","")\'>«»</a>' +
'<a href=\'javascript:insertTags("—","","")\'>—</a>' +
'<a href=\'javascript:insertTags("["+"[Файл:","|"+"thumb"+"|"+"right"+"|"+"Подпись"+"]"+"]","")\'>Рис</a>' +
'<a href=\'javascript:insertTags("<nowiki>","</nowiki>","")\'>nowiki</a>' +
'<a href=\'javascript:insertTags("{{math|","}}","")\'>{{math|*}}</a>' +
'<a href=\'javascript:insertTags("{{nobr|","}}","")\'>{{nobr|*}}</a>' +
'<a href=\'javascript:insertTags("<sup>","</sup>","")\'><sup>x</sup></a>' +
'<a href=\'javascript:insertTags("<sub>","</sub>","")\'><sub>x</sub></a>' +
'<a href=\'javascript:insertTags("{{num|","}}","")\'>{{num|*}}</a>' +
'<a href=\'javascript:insertTags("{{DaSt|","|вг=1}}","")\'>{{СтСт|*}}</a>' +
'<a href=\'javascript:insertTags("{{Крист|","синг=|гр=|a=|b=|c=|alpha=|beta=|gamma=|Z=|d=|рп=|nocat=}}","")\'>Крист</a>' +
'<a href=\'javascript:insertTags("{{subs"+"t:АИ2|","}}","")\'>{{АИ2|*}}</a>' +
'<a href=\'javascript:insertTags("{{источник?}}","","")\'>{{источник?}}</a>' +
'<a href=\'javascript:insertTags("{{книга|автор=|часть=|заглавие=","|оригинал= |ссылка=|издание=|ответственный=|место=|издательство=|год=|том=|страницы=|страниц=|isbn=|тираж=|язык=}}","")\'>книга-полн</a>' +
'<a href=\'javascript:insertTags("{{книга|автор=|заглавие=","|ссылка=|место=|издательство=|год=}}","")\'>книга-сокр</a>' +
'<a href=\'javascript:insertTags("{{статья|автор=|заглавие=","|издание=|год=|том=|выпуск=|номер=|страницы=|ссылка=|doi=|arxiv=|bibcode=|язык=}}","")\'>статья</a>' +
'<a href=\'javascript:insertTags("{{cite web|author=|title=","|subtitle=|url=|website=|date=|quote=|ref=|access-date=|lang=ru}}","")\'>c-web</a>' +
'<a href=\'javascript:insertTags("̀","","")\'> ̀</a>' +
'<a href=\'javascript:insertTags("́","","")\'>́</a>' +
'<a href=\'javascript:insertTags("′","","")\'>′</a>' +
'<a href=\'javascript:insertTags("°","","")\'>°</a>' +
'<a href=\'javascript:insertTags("±","","")\'>±</a>' +
'<a href=\'javascript:insertTags("−","","")\'>−</a>' +
'<a href=\'javascript:insertTags("·","","")\'>·</a>' +
'<a href=\'javascript:insertTags("×","","")\'>×</a>' +
'<a href=\'javascript:insertTags("≈","","")\'>≈</a>' +
'<a href=\'javascript:insertTags("≠","","")\'>≠</a>' +
'<a href=\'javascript:insertTags("ł","","")\'>ł</a>' +
'<a href=\'javascript:insertTags("ї","","")\'>ї</a>' +
'<a href=\'javascript:insertTags("Ї","","")\'>Ї</a>' +
'<a href=\'javascript:insertTags("і","","")\'>і-укр.</a>' +
'<a href=\'javascript:insertTags("І","","")\'>І-укр.</a>' +
'<a href=\'javascript:insertTags("є","","")\'>є</a>' +
'<a href=\'javascript:insertTags("Є","","")\'>Є</a>' +
'<a href=\'javascript:insertTags("ґ","","")\'>ґ</a>' +
'<a href=\'javascript:insertTags("Ґ","","")\'>Ґ</a>' +
'<a href=\'javascript:insertTags(", [[интерметаллид]]","","")\'>им</a>' +
'<a href=\'javascript:insertTags("{{Интерметаллиды||}}","","")\'>имШ</a>' +
'<a href=\'javascript:insertTags("[[Катег"+"ория:Сверх"+"проводники]]","","")\'>сп</a>' +
'<a href=\'javascript:insertTags("[[Катег"+"ория:Ферро"+"магнетики]]","","")\'>фм</a>' +
'<a href=\'javascript:insertTags("[[Катег"+"ория:Антиф"+"ерромагнетики]]","","")\'>афм</a>';
}
//addOnloadHook(addExampleSentence);
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
mw.loader.using( ['user.options', 'jquery.textSelection'], function () {
$(document).ready( addExampleSentence );
} );
}
//-->