MediaWiki:Common.js

/* Any JavaScript here will be loaded for all users on every page load. */ // /** Extra toolbar options ****************************************************** *  *  Description: Adds extra buttons to the editing toolbar. *  *  To disable this script, add mwCustomEditButtons = []; to Special:Mypage/monobook.js. *  *  Maintainers: User:MarkS, User:Voice of All, User:R. Koot */ if (mwCustomEditButtons) { mwCustomEditButtons.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c8/Button_redirect.png",        "speedTip": "Redirect",        "tagOpen": "#REDIRECT ",        "tagClose": "",        "sampleText": "Target page name"    }); mwCustomEditButtons.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/c/c9/Button_strike.png",        "speedTip": "Strike",        "tagOpen": " ",        "tagClose": " ",        "sampleText": "Strike-through text"    }); mwCustomEditButtons.push({        "imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",        "speedTip": "Line break",        "tagOpen": " ",        "tagClose": "",        "sampleText": ""    }); mwCustomEditButtons.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png",        "speedTip": "Superscript",        "tagOpen": " ",        "tagClose": " ",        "sampleText": "Superscript text"    }); mwCustomEditButtons.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png",        "speedTip": "Subscript",        "tagOpen": " ",        "tagClose": " ",        "sampleText": "Subscript text"    }); mwCustomEditButtons.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png",        "speedTip": "Small",        "tagOpen": " ",        "tagClose": " ",        "sampleText": "Small Text"    }); mwCustomEditButtons.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png",        "speedTip": "Insert hidden Comment",        "tagOpen": "",        "sampleText": "Comment"    }); mwCustomEditButtons.push({       "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.push({       "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.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/en/6/60/Button_insert_table.png",        "speedTip": "Insert a table",        "tagOpen": '{| class="wikitable"\n|',        "tagClose": "\n|}",        "sampleText": "-\n! 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.push({       "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png",        "speedTip": "Insert a reference",        "tagOpen": " ",        "sampleText": "Insert footnote text here"    }); } //fix edit summary prompt for undo //this code fixes the fact that the undo function combined with the "no edit summary prompter" causes problems if leaving the //edit summary unchanged //this was added by User:Deskana, code by User:Tra //see bug 8912 addOnloadHook(function {    if (document.location.search.indexOf("undo=") != -1 && document.getElementsByName('wpAutoSummary')[0]) {       document.getElementsByName('wpAutoSummary')[0].value='1';    } }) /** Edittools javascript loader ************************************************ * * Description: Pulls in MediaWiki:Edittools.js. Includes a cache-bypassing * version number in the URL in order to allow any changes to the edittools to *  be rapidly deployed to users. * * Note that, by default, this function does nothing unless the element with * the ID "editpage-specialchars" (which contains the old edittools code in *  MediaWiki:Edittools, and will be retained as a placeholder in the new *  implementation) has a class named "edittools-version-NNN", where NNN is a *  number. If the class name has "test" before the number, the code will only * run for users who have set "window.testJsEdittools = true" in their user JS. * The "test" should be retained in the class name until the new edittools * implementation is ready and fully tested, and until at least 30 days have * passed since this loader stub was added (which will be in 27 June 2008). * * For compatibility with Alex Smotrov's original implementation, on which this * code is loosely based (see mw:User talk:Alex Smotrov/edittools.js), this * loader can also be disabled by setting "window.noDefaultEdittools = true". * * Maintainers: User:Ilmari Karonen */ //Prevent the static edittools from flashing before the compact edittools below is loaded. appendCSS('div.edittools-text { display:none; }'); addOnloadHook(function {    // needs to be deferred until the DOM has fully loaded    var placeholder = document.getElementById("editpage-specialchars");    if (!placeholder || window.noDefaultEdittools) {      //Show the static edittools again for users with "window.noDefaultEdittools=true".      appendCSS('div.edittools-text { display:block; }');      return;    }    var match = /(?:^| )edittools-version-(\d+)(?: |$)/.exec(placeholder.className);    // set window.testJsEdittools = true to enable testing before full deployment    if (!match && window.testJsEdittools)        match = /(?:^| )edittools-version-(test\d+)(?: |$)/.exec(placeholder.className);    if (!match) return;    var url = wgScript + '?title=MediaWiki:Edittools.js&action=raw&ctype=text/javascript&nocache=' + match[1];    importScriptURI(url); }); // Turn on spellchecking in the edit summary field, for Firefox. // Temporary until 21604 is deployed addOnloadHook( function { var wpSummary = document.getElementById( "wpSummary" );  if ( wpSummary && typeof wpSummary.spellcheck != undefined )    wpSummary.spellcheck = true; } );

/ Collapsible tables / if ( wgIsArticle || window.location.href.indexOf( 'action=submit' ) > -1 ) { var script  = document.createElement( 'script' ); script.src = '/index.php?title=MediaWiki:CollapsibleTables.js&action=raw&ctype=text/javascript'; script.type = 'text/javascript'; document.getElementsByTagName( 'head' )[0].appendChild( script ); hookEvent( 'load', function {    new CollapsibleTables;  } ); }

/** Grid/slide **/

jQuery(function{jQuery(".GridSlide").each(function{jQuery("div.GridSlideChild:first",this).addClass("active").show});setInterval(function{jQuery(".GridSlide").each(function{var b=jQuery("div.active",this),a=b.next;a.length<1&&(a=jQuery("div.GridSlideChild:first",this));b.removeClass("active").hide;a.addClass("active").show})},2E3)});

jQuery(function{jQuery("div.grid-input-slide").each(function{jQuery("span.grid-input:first",this).addClass("active").show});jQuery("div.grid-output-slide").each(function{jQuery("span.grid-output:first",this).addClass("active").show;jQuery("span.grid-output-numbers:first",this).addClass("active").show});setInterval(function{jQuery("div.grid-input-slide").each(function{var b=jQuery("span.active",this),a=b.next;a.length<1&&(a=jQuery("span.grid-input:first",this));b.removeClass("active").hide; a.addClass("active").show});jQuery("div.grid-output-slide").each(function{var b=jQuery("span.grid-output.active",this),a=b.next;if(a.length<1||!a.hasClass("grid-output"))a=jQuery("span.grid-output:first",this);b.removeClass("active").hide;a.addClass("active").show;b=jQuery("span.grid-output-numbers.active",this);a=b.next;a.length<1&&(a=jQuery("span.grid-output-numbers:first",this));b.removeClass("active").hide;a.addClass("active").show})},2E3)});