Замечание: Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl+Shift+R (⌘-Shift-R на Mac)
- Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
- Opera: Нажмите Ctrl+F5.
var tocImgHid = '/common/images/Arr_r.png';
var tocImgSho = '/common/images/Arr_d.png';
function tocTree() {
appendCSS('a.toctogHidden img, a.toctogShown img, a.toctogNull img {width:12px;height:12px;} #toc li a {padding-right:3px;} a.toctogNull img {visibility:hidden;}');
var toc = document.getElementById('toc');
if(!toc) return
var li = toc.getElementsByTagName('li');
for(var i=0;i<li.length;i++) {
var cul = li[i].getElementsByTagName('ul');
var a = document.createElement('a');
if(cul.length == 0) {
a.setAttribute('class','toctogNull');
} else {
a.setAttribute('class','toctogShown');
a.setAttribute('id','toctog-a-' + i );
a.setAttribute('href','javascript:tocTreeToggle("' + i + '");');
}
var img = document.createElement('img');
img.setAttribute('src',tocImgHid);
img.setAttribute('id','toctog-i-' + i );
a.appendChild(img);
li[i].insertBefore(a,li[i].firstChild);
if(cul.length != 0) tocTreeToggle(i)
}
}
if(mw.config.get( 'wgNamespaceNumber' ) != -1 && mw.config.get( 'wgArticleId' ) != 0) addOnloadHook(tocTree)
function tocTreeToggle(id) {
var a = document.getElementById('toctog-a-' + id);
var img = document.getElementById('toctog-i-' + id);
var cul = a.parentNode.getElementsByTagName('ul');
var disp;
if(a.getAttribute('class') == 'toctogShown') {
disp = 'none';
a.setAttribute('class','toctogHidden');
img.setAttribute('src',tocImgHid);
} else {
disp = 'block';
a.setAttribute('class','toctogShown');
img.setAttribute('src',tocImgSho);
}
for(var j=0;j<cul.length;j++) {
if(cul[j].parentNode == a.parentNode) cul[j].style.display = disp
}
}
/** Test if an element has a certain class **************************************
*
* Description: Uses regular expressions and caching for better performance.
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
*/
var hasClass = (function() {
var reCache = {};
return function( element, className ) {
return ( reCache[className] ? reCache[className] : ( reCache[className] = new RegExp( "(?:\\s|^)" + className + "(?:\\s|$)" ) ) ).test( element.className );
};
})();
// Navi Copy JQuery Code by Kaddy!
$('.navi-copy').each(function(index, element) {
if ($("#navi-copy-textarea").attr('exists') != "true") {
txtdiv = '<textarea style="height:1px;width:1px; position:absolute;left:-1000px;" id="navi-copy-textarea" exists="true">Filler Text</textarea><style>.navi-copy-text { cursor:pointer; color:#2899e8; padding:1px; display:inline-block; } .navi-copy-text:hover { color:#c1a1f1; } .navi-copied { text-align:center; border:1px dotted #2899e8; border-radius:3px; color:#2899e8; display:inline-block; } .navi-copy { display:inline-block; } </style>';
$("body").append(txtdiv);
}
var map = $(element).children().get(0).innerHTML;
var x = $(element).children().get(1).innerHTML;
var y = $(element).children().get(2).innerHTML;
var newhtml = "<div class=\"navi-copy-text\" onclick=\"CopyNaviLink(this, '"+map+"','"+x+"','"+y+"');\">("+map+" "+x+", "+y+")</div><div class=\"navi-copied\" style=\"display:none;\">Copied!</div>";
$(element).html(newhtml);
});
function CopyNaviLink(ele, map, x, y) {
element = $(ele);
sibling = element.siblings();
width = element.width();
height = element.height()+0;
sibling.css('width',width);
sibling.css('height',height);
element.css('display','none');
sibling.css('display','inline-block');
setTimeout(function() {
sibling.fadeOut().delay(300).css('display','none');
element.css('display','inline-block');
}, 1400);
var ClipBoardText = "/navi "+map+" "+x+"/"+y;
var textarea = document.getElementById('navi-copy-textarea');
$('#navi-copy-textarea').text(ClipBoardText);
$("#navi-copy-textarea").select();
document.execCommand('copy');
}