Changes

Jump to navigation Jump to search
4,579 bytes removed ,  06:05, 25 July 2017
m
Adding back some useful code
Line 1: Line 1:  
//<source lang="javascript">
 
//<source lang="javascript">
 
   
 
   
/* Import more specific scripts if necessary */
+
/**
+
  * WikiMiniAtlas is a popup click and drag world map.
if (wgAction == "edit" || wgAction == "submit" || wgPageName == "Special:Upload") //scripts specific to editing pages
+
* See [[meta:WikiMiniAtlas]] for more information.
{
+
* Maintainers: [[w:User:Dschwen]]
    importScript("MediaWiki:Common.js/edit.js")
+
*/
}
+
mw.loader.load('//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript');
else if (wgPageName == "Special:Watchlist") //watchlist scripts
  −
{
  −
    importScript("MediaWiki:Common.js/watchlist.js")
  −
}
  −
else if (wgPageName == "Special:Search") //scripts specific to Special:Search
  −
{
  −
    importScript("MediaWiki:Common.js/search.js")
  −
}
  −
  −
  −
/** Sysop Javascript *******************************************************
  −
  *
  −
  *  Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]].
  −
  */
  −
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 );
  −
  −
   
  −
/** WikiMiniAtlas *******************************************************
  −
  *
  −
  * Description: WikiMiniAtlas is a popup click and drag world map.
  −
  *              This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
  −
  *              The script itself is located on meta because it is used by many projects.
  −
  *               See [[Meta:WikiMiniAtlas]] for more information.  
  −
  * Maintainers: [[User:Dschwen]]
  −
  */
  −
  −
if (wgServer == "https://secure.wikimedia.org") {
  −
  var metaBase = "https://secure.wikimedia.org/wikipedia/meta";
  −
} else {
  −
  var metaBase = "http://meta.wikimedia.org";
  −
}
  −
importScriptURI(metaBase+"/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript&smaxage=21600&maxage=86400")
  −
   
   
 
   
 
/* Scripts specific to Internet Explorer */
 
/* Scripts specific to Internet Explorer */
 
   
 
   
if (navigator.appName == "Microsoft Internet Explorer")
+
if (navigator.appName == "Microsoft Internet Explorer") {
{
  −
    /** Internet Explorer bug fix **************************************************
  −
    *
  −
    *  Description: Fixes IE horizontal scrollbar bug
  −
    *  Maintainers: [[User:Tom-]]?
  −
    */
  −
  −
    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);
  −
    document.attachEvent("onresize", fixIEScroll);
  −
  −
   
     /**
 
     /**
 
     * Remove need for CSS hacks regarding MSIE and IPA.
 
     * Remove need for CSS hacks regarding MSIE and IPA.
 
     */
 
     */
   
     if (document.createStyleSheet) {
 
     if (document.createStyleSheet) {
 
         document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";');
 
         document.createStyleSheet().addRule('.IPA', 'font-family: "Doulos SIL", "Charis SIL", Gentium, "DejaVu Sans", Code2000, "TITUS Cyberbit Basic", "Arial Unicode MS", "Lucida Sans Unicode", "Chrysanthi Unicode";');
    }
  −
  −
  −
    //Import scripts specific to Internet Explorer 6
  −
    if (navigator.appVersion.substr(22, 1) == "6")
  −
    {
  −
        importScript("MediaWiki:Common.js/IE60Fixes.js")
   
     }
 
     }
 
}
 
}
   
   
 
   
 
/* Test if an element has a certain class **************************************
 
/* Test if an element has a certain class **************************************
Line 112: Line 31:  
     };
 
     };
 
})();
 
})();
  −
  −
/** Interwiki links to featured articles ***************************************
  −
*
  −
*  Description: Highlights interwiki links to featured articles (or
  −
*              equivalents) by changing the bullet before the interwiki link
  −
*              into a star.
  −
*  Maintainers: [[User:R. Koot]]
  −
*/
  −
  −
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 );
   
   
 
   
 
   
 
   
Line 147: Line 41:  
   
 
   
 
var autoCollapse = 2;
 
var autoCollapse = 2;
var collapseCaption = "hide";
+
var collapseCaption = "Collapse";
var expandCaption = "show";
+
var expandCaption = "Expand";
 
   
 
   
 
function collapseTable( tableIndex )
 
function collapseTable( tableIndex )
Line 195: Line 89:  
             var ButtonLink = document.createElement( "a" );
 
             var ButtonLink = document.createElement( "a" );
 
             var ButtonText = document.createTextNode( collapseCaption );
 
             var ButtonText = document.createTextNode( collapseCaption );
  −
            Button.style.styleFloat = "right";    //
  −
            Button.style.cssFloat = "right";      // REMOVE THESE LINES
  −
            Button.style.fontWeight = "normal";  // ON 10 FEBRUARY 2009
  −
            Button.style.textAlign = "right";    //
  −
            Button.style.width = "6em";          //
   
   
 
   
 
             Button.className = "collapseButton";  //Styles are declared in Common.css
 
             Button.className = "collapseButton";  //Styles are declared in Common.css
Line 221: Line 109:  
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
 
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
 
             collapseTable( i );
 
             collapseTable( i );
         }  
+
         }
 
         else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
 
         else if ( hasClass( NavigationBoxes[i], "innercollapse" ) ) {
 
             var element = NavigationBoxes[i];
 
             var element = NavigationBoxes[i];
Line 234: Line 122:  
}
 
}
 
   
 
   
addOnloadHook( createCollapseButtons );
+
$( createCollapseButtons );
 
   
 
   
 +
 +
/** Proper(?) collapsible text **********************************************************/
 +
 +
function doExpandText(textIndex)
 +
{
 +
    var Button=document.getElementById("pcsx2_collapsibleButton"+textIndex);
 +
    if (!Button) return false;
 +
    var TextFull=document.getElementById("pcsx2_collapsibleTextFull"+textIndex);
 +
    if (!TextFull) return false;
 +
    Button.style.display="none";
 +
    TextFull.style.display="";
 +
}
 +
 +
function createCollapseTextButtons()
 +
{
 +
    var MyClasses=document.getElementsByClassName("pcsx2_collapsible_text");
 +
    var textIndex=0;
 +
    var str="";
 +
 +
    for (var i=0;i<MyClasses.length;i++) {
 +
        str=MyClasses[i].innerHTML;
 +
        MyClasses[i].innerHTML=str.replace(/(<p>|<\/p>|<br>|<br\/>|<br \/>)/gmi,"");
 +
 +
        //should contain two spans: pcsx2_collapsible_text_part and pcsx2_collapsible_text_full
 +
        var TextPart=MyClasses[i].getElementsByClassName("pcsx2_collapsible_text_part")[0];
 +
        if (!TextPart) continue;
 +
        var TextFull=MyClasses[i].getElementsByClassName("pcsx2_collapsible_text_full")[0];
 +
        if (!TextFull) continue;
 +
        //creating href
 +
        var Button=document.createElement("span");
 +
        var ButtonLink=document.createElement("a");
 +
        var ButtonText=document.createTextNode("...");
 +
        Button.style.fontWeight="bold";
 +
        Button.style.fontSize="smaller";
 +
        Button.setAttribute("id","pcsx2_collapsibleButton"+textIndex);
 +
        ButtonLink.setAttribute("href","javascript:doExpandText("+textIndex+");");
 +
        ButtonLink.setAttribute("title","Expand this text...");
 +
        ButtonLink.appendChild(ButtonText);
 +
        Button.appendChild(document.createTextNode(" ("));
 +
        Button.appendChild(ButtonLink);
 +
        Button.appendChild(document.createTextNode(")"));
 +
        TextFull.setAttribute("id","pcsx2_collapsibleTextFull"+textIndex);
 +
        TextFull.style.display="none";
 +
        TextPart.appendChild(Button);
 +
        textIndex++;
 +
    }
 +
}
 +
 +
$(createCollapseTextButtons);
 +
 
   
 
   
 
/** Dynamic Navigation Bars (experimental) *************************************
 
/** Dynamic Navigation Bars (experimental) *************************************
Line 289: Line 227:  
{
 
{
 
     var indexNavigationBar = 0;
 
     var indexNavigationBar = 0;
     // iterate over all < div >-elements  
+
     // iterate over all < div >-elements
 
     var divs = document.getElementsByTagName("div");
 
     var divs = document.getElementsByTagName("div");
 
     for (var i = 0; NavFrame = divs[i]; i++) {
 
     for (var i = 0; NavFrame = divs[i]; i++) {
Line 337: Line 275:  
}
 
}
 
   
 
   
addOnloadHook( createNavigationBarToggleButton );
+
$( createNavigationBarToggleButton );
  −
  −
/** Main Page layout fixes *********************************************************
  −
*
  −
*  Description: Adds an additional link to the complete list of languages available.
  −
*  Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]]
  −
*/
  −
  −
if (wgPageName == 'Main_Page' || wgPageName == 'Talk:Main_Page')
  −
    addOnloadHook(function () {
  −
        addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias',
  −
                'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias')
  −
        var nstab = document.getElementById('ca-nstab-main')
  −
        if (nstab && wgUserLanguage=='en')
  −
            nstab.firstChild.firstChild.nodeValue = 'Main Page'
  −
    }
  −
)
   
   
 
   
 
/** "Technical restrictions" title fix *****************************************
 
/** "Technical restrictions" title fix *****************************************
Line 364: Line 285:  
  *              so [[C Sharp]] doesn't have its main title changed.
 
  *              so [[C Sharp]] doesn't have its main title changed.
 
  *
 
  *
  *              The function looks for a banner like this:  
+
  *              The function looks for a banner like this:
 
  *              <div id="RealTitleBanner"> ... <span id="RealTitle">title</span> ... </div>
 
  *              <div id="RealTitleBanner"> ... <span id="RealTitle">title</span> ... </div>
*              An element with id=DisableRealTitle disables the function.
   
  *  Maintainers: Remember_the_dot
 
  *  Maintainers: Remember_the_dot
 
  */
 
  */
 
   
 
   
if (wgIsArticle) //prevents the "Editing " prefix from disappearing during preview
+
if (mw.config.get('wgIsArticle')) //prevents the "Editing " prefix from disappearing during preview
 
{
 
{
     addOnloadHook(function()
+
     $(function()
 
     {
 
     {
 
         var realTitle = document.getElementById("RealTitle")
 
         var realTitle = document.getElementById("RealTitle")
Line 400: Line 320:  
   
 
   
 
             //make namespace prefix lowercase and uppercase the first letter of the title
 
             //make namespace prefix lowercase and uppercase the first letter of the title
             if (indexOfColon == -1 || wgCanonicalNamespace.toLowerCase() != normalizedNamespaceName) //no namespace prefix - either no colon or a nonsensical namespace prefix (for example, "Foo" in "Foo: The Story of My Life")
+
             if (indexOfColon == -1 || mw.config.get('wgCanonicalNamespace').toLowerCase() != normalizedNamespaceName) //no namespace prefix - either no colon or a nonsensical namespace prefix (for example, "Foo" in "Foo: The Story of My Life")
 
             {
 
             {
 
                 normalizedRealTitle = normalizeTitle(realTitleText)
 
                 normalizedRealTitle = normalizeTitle(realTitleText)
                 normalizedRealTitle = normalizedRealTitle.charAt(0).toUpperCase() + normalizedRealTitle.substring(1)
+
                 normalizedRealTitle = normalizedRealTitle[0].toUpperCase() + normalizedRealTitle.substring(1)
                 normalizedPageTitle = wgPageName.charAt(0).toUpperCase() + wgPageName.substring(1)
+
                 normalizedPageTitle = mw.config.get('wgPageName')[0].toUpperCase() + mw.config.get('wgPageName').substring(1)
 
             }
 
             }
 
             else //using a namespace prefix
 
             else //using a namespace prefix
Line 415: Line 335:  
                     normalizedRealTitle += ":"
 
                     normalizedRealTitle += ":"
 
                 }
 
                 }
                 normalizedRealTitle += normalizedRealPageTitle.charAt(0).toUpperCase() + normalizedRealPageTitle.substring(1)
+
                 normalizedRealTitle += normalizedRealPageTitle[0].toUpperCase() + normalizedRealPageTitle.substring(1)
                 normalizedPageTitle = wgPageName.substring(0, wgPageName.indexOf(":") + 1).toLowerCase() + wgPageName.substring(wgPageName.indexOf(":") + 1)
+
                 normalizedPageTitle = mw.config.get('wgPageName').substring(0, mw.config.get('wgPageName').indexOf(":") + 1).toLowerCase() + mw.config.get('wgPageName').substring(mw.config.get('wgPageName').indexOf(":") + 1)
 
             }
 
             }
 
   
 
   
Line 424: Line 344:  
   
 
   
 
                 //remove all child nodes, including text
 
                 //remove all child nodes, including text
                 while (h1.firstChild)  
+
                 while (h1.firstChild)
 
                 {
 
                 {
 
                     h1.removeChild(h1.firstChild)
 
                     h1.removeChild(h1.firstChild)
Line 437: Line 357:  
                 //delete the real title banner since the problem is solved
 
                 //delete the real title banner since the problem is solved
 
                 var realTitleBanner = document.getElementById("RealTitleBanner")
 
                 var realTitleBanner = document.getElementById("RealTitleBanner")
                 realTitleBanner.parentNode.removeChild(realTitleBanner)
+
                 if (realTitleBanner) realTitleBanner.parentNode.removeChild(realTitleBanner)
 
             }
 
             }
 
   
 
   
 
             //no matter what, correct the page title
 
             //no matter what, correct the page title
             document.title = realTitleText + " - Wikipedia, the free encyclopedia"
+
             document.title = realTitleText + " - Wikipedia Mìng-dĕ̤ng-ngṳ̄ - Cê̤ṳ-iù gì Báik-kuŏ-ciòng-cṳ̆"
 
         }
 
         }
 
     })
 
     })
 
}
 
}
 
   
 
   
+
/**
/** Table sorting fixes ************************************************
+
  * uploadwizard_newusers
  *
+
  *
  *  Description: Disables code in table sorting routine to set classes on even/odd rows
  −
  * Maintainers: [[User:Random832]]
  −
  */
  −
  −
ts_alternate_row_colors = false;
  −
  −
   
  −
/***** uploadwizard_newusers ********
   
  * Switches in a message for non-autoconfirmed users at [[Wikipedia:Upload]]
 
  * Switches in a message for non-autoconfirmed users at [[Wikipedia:Upload]]
 
  *
 
  *
  * Maintainers: [[User:Krimpet]]
+
  * Maintainers: [[User:Krimpet]]
  ****/
+
  */
 
function uploadwizard_newusers() {
 
function uploadwizard_newusers() {
   if (wgNamespaceNumber == 4 && wgTitle == "Upload" && wgAction == "view") {
+
   if (mw.config.get('wgNamespaceNumber') == 4 && mw.config.get('wgTitle') == "Upload" && mw.config.get('wgAction') == "view") {
 
     var oldDiv = document.getElementById("autoconfirmedusers"),
 
     var oldDiv = document.getElementById("autoconfirmedusers"),
 
         newDiv = document.getElementById("newusers");
 
         newDiv = document.getElementById("newusers");
 
     if (oldDiv && newDiv) {
 
     if (oldDiv && newDiv) {
       if (typeof wgUserGroups == "object" && wgUserGroups) {
+
       if (typeof mw.config.get('wgUserGroups') == "object" && mw.config.get('wgUserGroups')) {
         for (i = 0; i < wgUserGroups.length; i++) {
+
         for (i = 0; i < mw.config.get('wgUserGroups').length; i++) {
           if (wgUserGroups[i] == "autoconfirmed") {
+
           if (mw.config.get('wgUserGroups')[i] == "autoconfirmed") {
 
             oldDiv.style.display = "block";
 
             oldDiv.style.display = "block";
 
             newDiv.style.display = "none";
 
             newDiv.style.display = "none";
Line 481: Line 393:  
   }
 
   }
 
}
 
}
addOnloadHook(uploadwizard_newusers);
+
$(uploadwizard_newusers);
 
   
 
   
 +
/**
 +
* Disambig editintro
 +
*
 +
* Description: Adds an editintro on disambiguation pages. Original code
 +
* located at [[User:RockMFR/disambigeditintro.js]].
 +
*
 +
* Maintainers: [[User:RockMFR]], [[User:Quiddity]]
 +
*/
 
   
 
   
/** IPv6 AAAA connectivity testing *******************************************************
+
if (mw.config.get('wgNamespaceNumber') == 0) $(function(){
  *
+
  if (!document.getElementById('disambig')) return
  *  Description: Uses hidden images to measure the possible negative impact of IPv6
+
  var el = document.getElementById('ca-edit')
  *  enabling the Wikimedia sites.
+
  if (el) el = el.getElementsByTagName('a')[0]
  * This works by adding a hidden div to the footer with several image tags.  
+
  if (el) el.href += '&editintro=Template:Disambig_editintro'
  *  The source addresses of the image tags are set to domainnames which have v4, v6 and
+
})
  *  both address types set. The script times how long objects take to load.
  −
  * Results are sent back to the server. http://ipv6and4.labs.wikimedia.org/stats.html
  −
  * Based on http://www.braintrust.co.nz/ipv6wwwtest/
  −
  *  Contact: [[User:Gmaxwell]], [[User:Mark Bergsma]], [[User:Mindspillage]]
  −
  */
   
   
 
   
var __ipv6wwwtest_factor = 100;
+
/** Mobile browser helper link ************************************************
var __ipv6wwwtest_done = 0;
+
*
if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) {
+
*  Adds a link to the mobile-optimized gateway at en.m.wikimedia.org
        var __ipv6wwwtest_timeoutMsec = 10000; // Timeout for 'final' result message in milliseconds
+
*  for viewers on iPhone, iPod Touch, and Android devices.
        var __ipv6wwwtest_hostSuffix = ".labs.wikimedia.org"; // Suffix to go on the IMG hostnames
+
*  This is semi-experimental to drive more test traffic there for now;
        var __ipv6wwwtest_stopAtTimeout = true; // Whether to stop when the timeout is reached or not
+
*  it's still in development but very usable for reading!
 +
*
 +
*  Currently set to always show the link on main page and search results,
 +
*  and w/ 25% probability on other page views.
 +
*
 +
*  Maintainer: [[User:Brion VIBBER]]
 +
*/
 +
if (/(Android|iPhone|iPod)/.test(navigator.userAgent)) {
 +
  $(function() {
 +
    var prob = 1.0;
 +
    if (mw.config.get('wgCanonicalNamespace') == 'Special' && mw.config.get('wgCanonicalSpecialPageName') == 'Search') {
 +
      var pageLink = '?search=' + encodeURIComponent(document.getElementById('searchText').value);
 +
    } else if (mw.config.get('wgPageName') == 'Main_Page') {
 +
      var pageLink = '::Home'; // Special case
 +
    } else {
 +
      var pageLink = encodeURIComponent(mw.config.get('wgPageName')).replace('%2F','/').replace('%3A',':');
 +
      prob = 0.25;
 +
    }
 +
    if (prob < Math.random()) return;
 
   
 
   
        var __ipv6wwwtest_pageLoadTime;
+
    var div = document.createElement('div');
        var __ipv6wwwtest_timeout = false;
+
    div.style.fontSize = '30pt';
        var __ipv6wwwtest_ipv4LoadTime = false;
+
    div.style.lineHeight = '40pt';
        var __ipv6wwwtest_ipv4relLoadTime = false;
+
    div.style.textAlign = 'center';
        var __ipv6wwwtest_ipv6LoadTime = false;
+
    div.style.marginTop = '20px';
        var __ipv6wwwtest_ipv6bigLoadTime = false;
+
    div.style.marginBottom = '20px';
        var __ipv6wwwtest_ipv6and4LoadTime = false;
+
    div.style.padding = '20px';
        var __ipv6wwwtest_id = Math.floor(Math.random()*Math.pow(2,31));
+
    div.style.border = '2px solid gray';
 +
    div.appendChild(document.createTextNode("View this page in "));
 +
    var link = document.createElement('a');
 +
    link.href = 'http://en.m.wikipedia.org/wiki/' + pageLink;
 +
    link.appendChild(document.createTextNode("Wikipedia's mobile site"));
 +
    div.appendChild(link);
 +
    var content=document.getElementById('content');
 +
    content.insertBefore(div,content.firstChild);
 +
  });
 +
}
 
   
 
   
        function __ipv6wwwtest_startTest() {
  −
                __ipv6wwwtest_pageLoadTime = new Date();
  −
                document.getElementById("__ipv6wwwtest_ipv4Img").src = "http://ipv4" + __ipv6wwwtest_hostSuffix +"/ipv4.gif?id=" + __ipv6wwwtest_id;
  −
                document.getElementById("__ipv6wwwtest_ipv4relImg").src = "//ipv4" + __ipv6wwwtest_hostSuffix +"/ipv4.gif?rel=1&id=" + __ipv6wwwtest_id;
  −
                document.getElementById("__ipv6wwwtest_ipv6Img").src = "http://ipv6" + __ipv6wwwtest_hostSuffix +"/ipv6.gif?id=" + __ipv6wwwtest_id;
  −
                document.getElementById("__ipv6wwwtest_ipv6and4Img").src = "http://ipv6and4" + __ipv6wwwtest_hostSuffix +"/ipv6and4.gif?id=" + __ipv6wwwtest_id;
  −
                document.getElementById("__ipv6wwwtest_ipv6bigImg").src = "http://ipv6" + __ipv6wwwtest_hostSuffix +"/ipv6big.gif?id=" + __ipv6wwwtest_id;
  −
        }
   
   
 
   
        function __ipv6wwwtest_sendResults(stage) {
+
/**
                document.getElementById("__ipv6wwwtest_resultsImg").src = "http://results" + __ipv6wwwtest_hostSuffix +"/results.gif?id=" + __ipv6wwwtest_id + "&stage=" + stage + "&timeout=" + __ipv6wwwtest_timeoutMsec + "&stop_at_timeout=" + __ipv6wwwtest_stopAtTimeout + "&ipv4=" + __ipv6wwwtest_getLoadTime(__ipv6wwwtest_ipv4LoadTime) + "&ipv6=" + __ipv6wwwtest_getLoadTime(__ipv6wwwtest_ipv6LoadTime) + "&ipv6and4=" + __ipv6wwwtest_getLoadTime(__ipv6wwwtest_ipv6and4LoadTime) + "&ipv6big=" + __ipv6wwwtest_getLoadTime(__ipv6wwwtest_ipv6bigLoadTime) +"&ipv4rel="+ __ipv6wwwtest_getLoadTime(__ipv6wwwtest_ipv4relLoadTime) + "&rate=" + __ipv6wwwtest_factor;
+
* Interwiki links to featured articles
        };
+
*
+
* Description: Highlights interwiki links to featured articles (or
        function __ipv6wwwtest_getLoadTime(item) {
+
*              equivalents) by changing the bullet before the interwiki link
                if (item == false) {
+
*              into a star.
                        return "NaN";
+
* Maintainers: [[User:R. Koot]]
                } else {
+
*/
                        return (item.getTime() - __ipv6wwwtest_pageLoadTime.getTime());
+
function LinkFA(){
                }
+
var pLang = document.getElementById('p-lang')
        }
+
if (!pLang) return
 +
var list = {
 +
'fa':'This is a featured article in another language',
 +
'ga':'This is a good article in another language'}
 +
var iw = pLang.getElementsByTagName('li')
 +
for (var i=0; i<iw.length; i++)
 +
  for (var s in list)
 +
    if (document.getElementById(iw[i].className+'-'+s)){
 +
      iw[i].className += ' ' + s.toUpperCase()
 +
      iw[i].title = list[s] + ' in another language'
 +
    }
 +
}
 
   
 
   
        function __ipv6wwwtest_checkFinished() {
+
$( LinkFA );
                if ( (! __ipv6wwwtest_ipv6LoadTime) || (! __ipv6wwwtest_ipv4LoadTime) || (! __ipv6wwwtest_ipv6and4LoadTime) || (! __ipv6wwwtest_ipv6bigLoadTime) || (! __ipv6wwwtest_getLoadTime)) {
  −
                        if (!__ipv6wwwtest_timeout) {
  −
                                __ipv6wwwtest_timeout = window.setTimeout('__ipv6wwwtest_sendFinalResults()',__ipv6wwwtest_timeoutMsec);
  −
                        }
  −
                        __ipv6wwwtest_sendResults('partial');
  −
                } else {
  −
                        __ipv6wwwtest_sendFinalResults();
  −
                }
  −
        }
   
   
 
   
        function __ipv6wwwtest_sendFinalResults() {
+
// Results from Wikidata
                if (__ipv6wwwtest_done==0) {
+
// [[File:Wdsearch_script_screenshot.png]]
                  if (__ipv6wwwtest_timeout) {
+
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' || ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) {
                          window.clearTimeout(__ipv6wwwtest_timeout);
+
mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript' );
                  }
  −
                  __ipv6wwwtest_sendResults('final');
  −
   
  −
                  if (__ipv6wwwtest_stopAtTimeout) {
  −
                          document.getElementById("__ipv6wwwtest_ipv4Img").src = "";
  −
                          document.getElementById("__ipv6wwwtest_ipv4relImg").src = "";
  −
                          document.getElementById("__ipv6wwwtest_ipv6Img").src = "";
  −
                          document.getElementById("__ipv6wwwtest_ipv6and4Img").src = "";
  −
                          document.getElementById("__ipv6wwwtest_ipv6bigImg").src = "";
  −
                  }
  −
                }
  −
                __ipv6wwwtest_done=1;
  −
        }
  −
  addOnloadHook(function() {
  −
        v6sub=document.getElementById("footer");
  −
        v6sub.innerHTML=v6sub.innerHTML+'<div style="visibility: hidden;"> <img height="1" width="1" src="" id="__ipv6wwwtest_ipv4Img" onload="__ipv6wwwtest_ipv4LoadTime = new Date(); __ipv6wwwtest_checkFinished();" /> <img height="1" width="1" src="" id="__ipv6wwwtest_ipv4relImg" onload="__ipv6wwwtest_ipv4relLoadTime = new Date(); __ipv6wwwtest_checkFinished();" /> <img height="1" width="1" src="" id="__ipv6wwwtest_ipv6and4Img" onload="__ipv6wwwtest_ipv6and4LoadTime = new Date(); __ipv6wwwtest_checkFinished();" /> <img height="1" width="1" src="" id="__ipv6wwwtest_ipv6Img" onload="__ipv6wwwtest_ipv6LoadTime = new Date(); __ipv6wwwtest_checkFinished();" /> <img height="1" width="1" src="" id="__ipv6wwwtest_ipv6bigImg" onload="__ipv6wwwtest_ipv6bigLoadTime = new Date(); __ipv6wwwtest_checkFinished();" /> <img height="1" width="1" src="" id="__ipv6wwwtest_resultsImg" /> </div>';
  −
      if (document.getElementById("__ipv6wwwtest_ipv4Img") && document.getElementById("__ipv6wwwtest_ipv6Img") && document.getElementById("__ipv6wwwtest_ipv6and4Img") && document.getElementById("__ipv6wwwtest_ipv6bigImg")) {
  −
        __ipv6wwwtest_startTest();
  −
      }
  −
  });
   
}
 
}
+
 
/** Disambig editintro ********************************************************
+
/**
*
+
  * WikiMiniAtlas
*  Description: Adds an editintro on disambiguation pages. Original code
  −
  * located at [[User:RockMFR/disambigeditintro.js]].
   
  *
 
  *
  *  Maintainers: [[User:RockMFR]], [[User:Quiddity]]
+
  * Description: WikiMiniAtlas is a popup click and drag world map.
 +
  *              This script causes all of our coordinate links to display the WikiMiniAtlas popup button.
 +
*              The script itself is located on meta because it is used by many projects.
 +
*              See [[Meta:WikiMiniAtlas]] for more information.
 +
* Maintainers: [[User:Dschwen]]
 
  */
 
  */
 +
( function () {
 +
    var require_wikiminiatlas = false;
 +
    var coord_filter = /geohack/;
 +
    $( function () {
 +
        $( 'a.external.text' ).each( function( key, link ) {
 +
            if ( link.href && coord_filter.exec( link.href ) ) {
 +
                require_wikiminiatlas = true;
 +
                // break from loop
 +
                return false;
 +
            }
 +
        } );
 +
        if ( $( 'div.kmldata' ).length ) {
 +
            require_wikiminiatlas = true;
 +
        }
 +
        if ( require_wikiminiatlas ) {
 +
            mw.loader.load( '//meta.wikimedia.org/w/index.php?title=MediaWiki:Wikiminiatlas.js&action=raw&ctype=text/javascript' );
 +
        }
 +
    } );
 +
} )();
 +
 +
//</source>
 
   
 
   
if (wgNamespaceNumber == 0) addOnloadHook(function(){
+
// </nowiki></pre>
if (!document.getElementById('disambig')) return
  −
var el = document.getElementById('ca-edit')
  −
if (el) el = el.getElementsByTagName('a')[0]
  −
if (el) el.href += '&editintro=Template:Disambig_editintro'
  −
})
  −
  −
//</source>
 
67,008

edits

Navigation menu