MediaWiki:Common.js

importedScripts={};function importScript(page){if(importedScripts[page]){return;} importedScripts[page]=true;var url=wgScriptPath +'/index.php?title=' +encodeURIComponent(page.replace(/ /g,'_')) +'&action=raw&ctype=text/javascript';var scriptElem=document.createElement('script');scriptElem.setAttribute('src',url);scriptElem.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(scriptElem);} function importStylesheet(page){var sheet='@import "' +wgScriptPath +'/index.php?title=' +encodeURIComponent(page.replace(/ /g,'_')) +'&action=raw&ctype=text/css";' var styleElem=document.createElement('style');styleElem.setAttribute('type','text/css');styleElem.appendChild(document.createTextNode(sheet));document.getElementsByTagName('head')[0].appendChild(styleElem);} var hasClass=(function{var reCache={};return function(element,className){return(reCache[className]?reCache[className]:(reCache[className]=new RegExp("(?:\\s|^)"+className+"(?:\\s|$)"))).test(element.className);};});if(navigator.appName=="Microsoft Internet Explorer"&&document.compatMode=="CSS1Compat") {var oldWidth;var docEl=document.documentElement;function fixIEScroll {if(!oldWidth||docEl.clientWidth>oldWidth) doFixIEScroll;else setTimeout(doFixIEScroll,1);oldWidth=docEl.clientWidth;} function doFixIEScroll{docEl.style.overflowX=(docEl.scrollWidth-docEl.clientWidth<4)?"hidden":"";} document.attachEvent("onreadystatechange",fixIEScroll);attachEvent("onresize",fixIEScroll);} function LinkFA {if(document.getElementById("p-lang")){var InterwikiLinks=document.getElementById("p-lang").getElementsByTagName("li");for(var i=0;i<InterwikiLinks.length;i++){if(document.getElementById(InterwikiLinks[i].className+"-fa")){InterwikiLinks[i].className+=" FA" InterwikiLinks[i].title="This is a featured article in another language.";}}}} addOnloadHook(LinkFA);var autoCollapse=2;var collapseCaption="hide";var expandCaption="show";function collapseTable(tableIndex) {var Button=document.getElementById("collapseButton"+tableIndex);var Table=document.getElementById("collapsibleTable"+tableIndex);if(!Table||!Button){return false;} var Rows=Table.rows;if(Button.firstChild.data==collapseCaption){for(var i=1;i<Rows.length;i++){Rows[i].style.display="none";} Button.firstChild.data=expandCaption;}else{for(var i=1;i<Rows.length;i++){Rows[i].style.display=Rows[0].style.display;} Button.firstChild.data=collapseCaption;}} function createCollapseButtons {var tableIndex=0;var NavigationBoxes=new Object;var Tables=document.getElementsByTagName("table");for(var i=0;i<Tables.length;i++){if(hasClass(Tables[i],"collapsible")){var HeaderRow=Tables[i].getElementsByTagName("tr")[0];if(!HeaderRow)continue;var Header=HeaderRow.getElementsByTagName("th")[0];if(!Header)continue;NavigationBoxes[tableIndex]=Tables[i];Tables[i].setAttribute("id","collapsibleTable"+tableIndex);var Button=document.createElement("span");var ButtonLink=document.createElement("a");var ButtonText=document.createTextNode(collapseCaption);Button.style.styleFloat="right";Button.style.cssFloat="right";Button.style.fontWeight="normal";Button.style.textAlign="right";Button.style.width="6em";ButtonLink.style.color=Header.style.color;ButtonLink.setAttribute("id","collapseButton"+tableIndex);ButtonLink.setAttribute("href","javascript:collapseTable("+tableIndex+");");ButtonLink.appendChild(ButtonText);Button.appendChild(document.createTextNode("["));Button.appendChild(ButtonLink);Button.appendChild(document.createTextNode("]"));Header.insertBefore(Button,Header.childNodes[0]);tableIndex++;}} for(var i=0;i=autoCollapse&&hasClass(NavigationBoxes[i],"autocollapse"))){collapseTable(i);}}} addOnloadHook(createCollapseButtons);var NavigationBarHide='['+collapseCaption+']';var NavigationBarShow='['+expandCaption+']';function toggleNavigationBar(indexNavigationBar) {var NavToggle=document.getElementById("NavToggle"+indexNavigationBar);var NavFrame=document.getElementById("NavFrame"+indexNavigationBar);if(!NavFrame||!NavToggle){return false;} if(NavToggle.firstChild.data==NavigationBarHide){for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.nextSibling){if(hasClass(NavChild,'NavPic')){NavChild.style.display='none';} if(hasClass(NavChild,'NavContent')){NavChild.style.display='none';}} NavToggle.firstChild.data=NavigationBarShow;}else if(NavToggle.firstChild.data==NavigationBarShow){for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.nextSibling){if(hasClass(NavChild,'NavPic')){NavChild.style.display='block';} if(hasClass(NavChild,'NavContent')){NavChild.style.display='block';}} NavToggle.firstChild.data=NavigationBarHide;}} function createNavigationBarToggleButton {var indexNavigationBar=0;var divs=document.getElementsByTagName("div");for(var i=0;NavFrame=divs[i];i++){if(hasClass(NavFrame,"NavFrame")){indexNavigationBar++;var NavToggle=document.createElement("a");NavToggle.className='NavToggle';NavToggle.setAttribute('id','NavToggle'+indexNavigationBar);NavToggle.setAttribute('href','javascript:toggleNavigationBar('+indexNavigationBar+');');var NavToggleText=document.createTextNode(NavigationBarHide);for(var NavChild=NavFrame.firstChild;NavChild!=null;NavChild=NavChild.nextSibling){if(hasClass(NavChild,'NavPic')||hasClass(NavChild,'NavContent')){if(NavChild.style.display=='none'){NavToggleText=document.createTextNode(NavigationBarShow);break;}}} NavToggle.appendChild(NavToggleText);for(var j=0;j<NavFrame.childNodes.length;j++){if(hasClass(NavFrame.childNodes[j],"NavHead")){NavFrame.childNodes[j].appendChild(NavToggle);}} NavFrame.setAttribute('id','NavFrame'+indexNavigationBar);}}} addOnloadHook(createNavigationBarToggleButton);function mainPageRenameNamespaceTab{try{var Node=document.getElementById('ca-nstab-main').firstChild;if(Node.textContent){Node.textContent='Main Page';}else if(Node.innerText){Node.innerText='Main Page';}else{Node.replaceChild(Node.firstChild,document.createTextNode('Main Page'));}}catch(e){}} if(wgTitle=='Main Page'&&(wgNamespaceNumber==0||wgNamespaceNumber==1)){addOnloadHook(mainPageRenameNamespaceTab);} if(wgTitle=='Main Page'&&wgNamespaceNumber==0){addOnloadHook(mainPageAppendCompleteListLink);} function mainPageAppendCompleteListLink{addPortletLink('p-lang','http://meta.wikimedia.org/wiki/List_of_Wikipedias','Complete list','interwiki-completelist','Complete list of Wikipedias')} if(mwCustomEditButtons){mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png","speedTip":"Redirect","tagOpen":"#REDIRECT ","tagClose":"","sampleText":"Insert text"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png","speedTip":"Strike","tagOpen":" ","tagClose":" ","sampleText":"Strike-through text"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png","speedTip":"Line break","tagOpen":" ","tagClose":"","sampleText":""};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png","speedTip":"Superscript","tagOpen":"","tagClose":"","sampleText":"Superscript text"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png","speedTip":"Subscript","tagOpen":"","tagClose":"","sampleText":"Subscript text"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png","speedTip":"Small","tagOpen":" ","tagClose":" ","sampleText":"Small Text"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png","speedTip":"Insert hidden Comment","tagOpen":"","sampleText":"Comment"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png","speedTip":"Insert a picture gallery","tagOpen":"\n","sampleText":"Image:Example.jpg|Caption1\nImage:Example.jpg|Caption2"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/f/fd/Button_blockquote.png","speedTip":"Insert block of quoted text","tagOpen":""\n','tagClose':'\n"","sampleText":"Block quote"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png","speedTip":"Insert a table","tagOpen":'{| class="wikitable"\n|-\n',"tagClose":"\n|}","sampleText":"! header 1\n! header 2\n! header 3\n|-\n| row 1, cell 1\n| row 1, cell 2\n| row 1, cell 3\n|-\n| row 2, cell 1\n| row 2, cell 2\n| row 2, cell 3"};mwCustomEditButtons[mwCustomEditButtons.length]={"imageFile":"http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png","speedTip":"Insert a reference","tagOpen":" ","sampleText":"Insert footnote text here"};} var disable_counter=0;var counter_factor=6000;function pgcounter_setup {if(disable_counter==0) {var url=window.location.href;if(Math.floor(Math.random*counter_factor)==42) {if(wgIsArticle==true||wgArticleId==0) {var pgcountNs=wgCanonicalNamespace;if(wgCanonicalNamespace=="") {pgcountNs="0";} var cnt_url="http://pgcount.wikimedia.de/index.png?ns="+pgcountNs+"&title="+encodeURI(wgTitle)+"&factor="+counter_factor+"&wiki=enwiki";var img=new Image;img.src=cnt_url;}}}} pgcounter_setup;var disableRealTitle=0;if(wgIsArticle){addOnloadHook(function{try{var realTitleBanner=document.getElementById("RealTitleBanner");if(realTitleBanner&&!document.getElementById("DisableRealTitle")&&!disableRealTitle){var realTitle=document.getElementById("RealTitle");if(realTitle){var realTitleHTML=realTitle.innerHTML;realTitleText=pickUpText(realTitle);var isPasteable=0;var containsTooMuchHTML=//gi,""));var verifyTitle=realTitleText.replace(/^ +/,"");verifyTitle=verifyTitle.charAt(0).toUpperCase+verifyTitle.substring(1,verifyTitle.length);if(wgNamespaceNumber!=0){if(wgCanonicalNamespace==verifyTitle.substr(0,wgCanonicalNamespace.length).replace(/ /g,"_")&&verifyTitle.charAt(wgCanonicalNamespace.length)==":"){verifyTitle=verifyTitle.substr(wgCanonicalNamespace.length+1);}else{realTitleText=wgCanonicalNamespace.replace(/_/g," ")+":"+realTitleText;realTitleHTML=wgCanonicalNamespace.replace(/_/g," ")+":"+realTitleHTML;}} verifyTitle=verifyTitle.replace(/[\s_]+/g," ");verifyTitle=verifyTitle.replace(/^\s+/,"").replace(/\s+$/,"");verifyTitle=verifyTitle.charAt(0).toUpperCase+verifyTitle.substring(1,verifyTitle.length);if((verifyTitle==wgTitle)||(verifyTitle==wgTitle.replace(/^(.+)?(January|February|March|April|May|June|July|August|September|October|November|December)\s+([12]?[0-9]|3[0123])([^\d].*)?$/g,"$1$3 $2$4")))isPasteable=1;var h1=document.getElementsByTagName("h1")[0];if(h1&&isPasteable){h1.innerHTML=containsTooMuchHTML?realTitleText:realTitleHTML;if(!containsTooMuchHTML) realTitleBanner.style.display="none";} document.title=realTitleText+" - Wikipedia, the free encyclopedia";}}}catch(e){}});} function pickUpText(aParentElement){var str="";function pickUpTextInternal(aElement){var child=aElement.firstChild;while(child){if(child.nodeType==1) pickUpTextInternal(child);else if(child.nodeType==3) str+=child.nodeValue;child=child.nextSibling;}} pickUpTextInternal(aParentElement);return str;} addOnloadHook(function{if(document.location.search.indexOf("undo=")!=-1&&document.getElementsByName('wpAutoSummary')[0]){document.getElementsByName('wpAutoSummary')[0].value='1';}}) function addDismissButton{var watchlistMessage=document.getElementById("watchlist-message");if(watchlistMessage==null)return;var watchlistCookieID=watchlistMessage.className.replace(/cookie\-ID\_/ig,'');if(document.cookie.indexOf("hidewatchlistmessage-"+watchlistCookieID+"=yes")!=-1){watchlistMessage.style.display="none";} var Button=document.createElement("span");var ButtonLink=document.createElement("a");var ButtonText=document.createTextNode("dismiss");ButtonLink.setAttribute("id","dismissButton");ButtonLink.setAttribute("href","javascript:dismissWatchlistMessage;");ButtonLink.setAttribute("title","Hide this message for one week");ButtonLink.appendChild(ButtonText);Button.appendChild(document.createTextNode("["));Button.appendChild(ButtonLink);Button.appendChild(document.createTextNode("]"));watchlistMessage.appendChild(Button);} function dismissWatchlistMessage{var e=new Date;e.setTime(e.getTime+(7*24*60*60*1000));var watchlistMessage=document.getElementById("watchlist-message");var watchlistCookieID=watchlistMessage.className.replace(/cookie\-ID\_/ig,'');document.cookie="hidewatchlistmessage-"+watchlistCookieID+"=yes; expires="+e.toGMTString+"; path=/";watchlistMessage.style.display="none";} addOnloadHook(addDismissButton);function MainPageDeletedImage{try{if(document.getElementById("noarticletext")&&wgTitle=='Main Page'){var contentbox=document.getElementById('content');var newimg=document.createElement('img');newimg.setAttribute('src','http://upload.wikimedia.org/wikipedia/commons/9/99/WikipediaTechnical.png');contentbox.appendChild(newimg);var NoArticleMessage=document.getElementById('noarticletext');NoArticleMessage.style.display="none";var EditThisPageButton=document.getElementById('ca-edit');EditThisPageButton.style.display="none";}}catch(e){return;}} addOnloadHook(MainPageDeletedImage);if(wgPageName=="Special:Search"){var searchEngines=[];addOnloadHook(SpecialSearchEnhanced);} function SpecialSearchEnhanced{var createOption=function(site,action,mainQ,addQ,addV){var opt=document.createElement('option');opt.appendChild(document.createTextNode(site));searchEngines[searchEngines.length]=[action,mainQ,addQ,addV];return opt;} if(document.forms['powersearch']) var searchForm=document.forms['powersearch'];if(document.forms['search']) var searchForm=document.forms['search'];if(searchForm.lsearchbox){var searchBox=searchForm.lsearchbox;}else{var searchBox=searchForm.search;} var selectBox=document.createElement('select');selectBox.id='searchEngine';searchForm.onsubmit=function{var optSelected=searchEngines[document.getElementById('searchEngine').selectedIndex];searchForm.action=optSelected[0];searchBox.name=optSelected[1];searchForm.title.value=optSelected[3];searchForm.title.name=optSelected[2];} selectBox.appendChild(createOption('MediaWiki search',wgScriptPath+'/index.php','search','title','Special:Search'));selectBox.appendChild(createOption('Google','http://www.google.com/search','q','sitesearch','en.wikipedia.org'));selectBox.appendChild(createOption('Yahoo','http://search.yahoo.com/search','p','vs','en.wikipedia.org'));selectBox.appendChild(createOption('Windows Live','http://search.live.com/results.aspx','q','q1','site:http://en.wikipedia.org'));selectBox.appendChild(createOption('Wikiwix','http://www.wikiwix.com/','action','lang','en'));selectBox.appendChild(createOption('Exalead','http://www.exalead.com/wikipedia/results','q','language','en'));searchBox.style.marginLeft='0px';if(document.getElementById('loadStatus')){var lStat=document.getElementById('loadStatus');}else{var lStat=searchForm.fulltext;} lStat.parentNode.insertBefore(selectBox,lStat);} if(wgPageName=="Special:Watchlist") addOnloadHook((function{document.write('<\/script>')}));function sysopFunctions{if(wgUserGroups&&!window.disableSysopJS){for(var g=0;g<wgUserGroups.length;++g){if(wgUserGroups[g]=="sysop"){importScript("MediaWiki:Sysop.js");break;}}}} addOnloadHook(sysopFunctions);function importWikiMiniAtlas{var page='m:MediaWiki:Wikiminiatlas.js';if(importedScripts[page]){return;} importedScripts[page]=true;var url='http://meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js' +'&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400';var scriptElem=document.createElement('script');scriptElem.setAttribute('src',url);scriptElem.setAttribute('type','text/javascript');document.getElementsByTagName('head')[0].appendChild(scriptElem);} importWikiMiniAtlas;addOnloadHook((function{if(wgUserName==null){var messageEdu=new Array;messageEdu[0]='Learn more about using Wikipedia for research';messageEdu[1]='Ten things you may not know about Wikipedia';messageEdu[2]='Ten things you may not know about images on Wikipedia';messageEdu[3]='Learn more about citing Wikipedia';messageEdu[4]='Have questions? Find out how to ask questions and get answers.';messageEdu[5]='Find out more about navigating Wikipedia and finding information';messageEdu[6]='Interested in contributing to Wikipedia?</a>';var whichMessageEdu=Math.floor(Math.random*(messageEdu.length));}}));