|
|
| Line 35: |
Line 35: |
|
| |
|
| addOnloadHook( sysopFunctions ); | | 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")
| |
|
| |
|
|
| |
|
| Line 114: |
Line 97: |
| }; | | }; |
| })(); | | })(); |
|
| |
|
| |
| /** 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 328: |
Line 286: |
| /** Main Page layout fixes ********************************************************* | | /** Main Page layout fixes ********************************************************* |
| * | | * |
| * Description: Adds an additional link to the complete list of languages available. | | * Description: Insert fixes for OG's main page here |
| * Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]] | | * |
| */ | | */ |
|
| |
|
| function mainPageAppendCompleteListLink() {
| |
| addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias',
| |
| 'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias')
| |
| }
| |
|
| |
|
| if ((wgTitle == 'Main Page' && wgNamespaceNumber == 0) || (wgTitle == 'Wikipedia' && wgNamespaceNumber == 100)) { | | if ((wgTitle == 'Main Page' && wgNamespaceNumber == 0) || (wgTitle == 'Wikipedia' && wgNamespaceNumber == 100)) { |
| addOnloadHook(mainPageAppendCompleteListLink); | | addOnloadHook(mainPageAppendCompleteListLink); |
| addOnloadHook(dshuf); | | addOnloadHook(dshuf); |
| }
| |
|
| |
| //Shuffle for election candidates.
| |
| function dshuf() {
| |
| var shufsets=new Object()
| |
| var rx=new RegExp('dshuf'+'\\s+(dshufset\\d+)', 'i')
| |
| var divs=document.getElementsByTagName("div")
| |
| for (var i=0; i<divs.length; i++) {
| |
| if (rx.test(divs[i].className)) {
| |
| if (typeof shufsets[RegExp.$1]=="undefined") {
| |
| shufsets[RegExp.$1]=new Object()
| |
| shufsets[RegExp.$1].inner=[]
| |
| shufsets[RegExp.$1].member=[]
| |
| }
| |
| shufsets[RegExp.$1].inner.push({key:Math.random(),html:divs[i].innerHTML})
| |
| shufsets[RegExp.$1].member.push(divs[i])
| |
| }
| |
| }
| |
| for (shufset in shufsets) {
| |
| shufsets[shufset].inner.sort(function(a,b) {return a.key-b.key})
| |
| for (var i=0; i<shufsets[shufset].member.length; i++) {
| |
| shufsets[shufset].member[i].innerHTML=shufsets[shufset].inner[i].html
| |
| shufsets[shufset].member[i].style.display="block"
| |
| }
| |
| }
| |
| } | | } |
|
| |
|
| Line 468: |
Line 397: |
| ts_alternate_row_colors = false; | | ts_alternate_row_colors = false; |
|
| |
|
|
| |
| /** Modernista referrer ************************************************
| |
| *
| |
| * Description: Adds a notice to pages viewed through modernista.com
| |
| * Maintainers: [[User:Random832]]
| |
| */
| |
|
| |
| addOnloadHook(function(){
| |
| if(/modernista\.com/.test(document.referrer)) {
| |
| jsMsg('<table><tr><td><img src="http://upload.wikimedia.org/'
| |
| +'wikipedia/commons/thumb/d/dc/Nuvola_apps_important_yellow.svg/'
| |
| +'48px-Nuvola_apps_important_yellow.svg.png" /></td><td><br /><br />You '
| |
| +'appear to have come here from the Modernista website. They '
| |
| +'enclose Wikipedia’s content with a frame and overlay their '
| |
| +'own navigation banner on top. Wikipedia does not endorse '
| |
| +'Modernista and its appearance here should not be taken to '
| |
| +'imply this.</td></tr></table>');
| |
| }
| |
| });
| |
|
| |
|
| /***** uploadwizard_newusers ******** | | /***** uploadwizard_newusers ******** |
| Line 515: |
Line 425: |
| addOnloadHook(uploadwizard_newusers); | | addOnloadHook(uploadwizard_newusers); |
|
| |
|
|
| |
| /** IPv6 AAAA connectivity testing *******************************************************
| |
| *
| |
| * Description: Uses hidden images to measure the possible negative impact of IPv6
| |
| * enabling the Wikimedia sites.
| |
| * This works by adding a hidden div to the footer with several image tags.
| |
| * 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;
| |
| var __ipv6wwwtest_done = 0;
| |
| if ((wgServer != "https://secure.wikimedia.org") && (Math.floor(Math.random()*__ipv6wwwtest_factor)==42)) {
| |
| var __ipv6wwwtest_timeoutMsec = 10000; // Timeout for 'final' result message in milliseconds
| |
| var __ipv6wwwtest_hostSuffix = ".labs.wikimedia.org"; // Suffix to go on the IMG hostnames
| |
| var __ipv6wwwtest_stopAtTimeout = true; // Whether to stop when the timeout is reached or not
| |
|
| |
| var __ipv6wwwtest_pageLoadTime;
| |
| var __ipv6wwwtest_timeout = false;
| |
| var __ipv6wwwtest_ipv4LoadTime = false;
| |
| var __ipv6wwwtest_ipv4relLoadTime = false;
| |
| var __ipv6wwwtest_ipv6LoadTime = false;
| |
| var __ipv6wwwtest_ipv6bigLoadTime = false;
| |
| var __ipv6wwwtest_ipv6and4LoadTime = false;
| |
| var __ipv6wwwtest_id = Math.floor(Math.random()*Math.pow(2,31));
| |
|
| |
| 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;
| |
| };
| |
|
| |
| function __ipv6wwwtest_getLoadTime(item) {
| |
| if (item == false) {
| |
| return "NaN";
| |
| } else {
| |
| return (item.getTime() - __ipv6wwwtest_pageLoadTime.getTime());
| |
| }
| |
| }
| |
|
| |
| function __ipv6wwwtest_checkFinished() {
| |
| 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() {
| |
| if (__ipv6wwwtest_done==0) {
| |
| if (__ipv6wwwtest_timeout) {
| |
| window.clearTimeout(__ipv6wwwtest_timeout);
| |
| }
| |
| __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 ******************************************************** | | /** Disambig editintro ******************************************************** |