Змесціва выдалена Змесціва дададзена
Astap (размовы | уклад)
др Новая старонка: →‎Any JavaScript here will be loaded for all users on every page load.: var autoCollapse = 2; var collapseCaption = "hide"; var expandCaption = "show"; function coll...
 
Astap (размовы | уклад)
дрНяма тлумачэння праўкі
Радок 1:
/** Tooltips and access keys ***************************************************
/* Any JavaScript here will be loaded for all users on every page load. */
*
var autoCollapse = 2;
* Description: Adds tooltips and access keys to links part of the MediaWiki
var collapseCaption = "hide";
* interface.
var expandCaption = "show";
* Maintainers: [[User:Gwicke|Gwicke]]?, [[User:Simetrical|Simetrical]]?, [[User:Ruud Koot|Ruud Koot]]
 
*/
function collapseTable( tableIndex )
{
ta = new Object();
var Button = document.getElementById( "collapseButton" + tableIndex );
ta["n-mainpage"] = new Array("z","Visit the main page");
var Table = document.getElementById( "collapsibleTable" + tableIndex );
ta["n-Main-page"] = new Array("z","Visit the main page");
 
ta["n-Featured-content"] = new Array("","Featured content — the best of Wikipedia");
if ( !Table || !Button ) {
ta["n-help"] = new Array("","The place to find out about Wikipedia");
return false;
ta["n-contact"] = new Array("","How to contact Wikipedia");
}
ta["n-sitesupport"] = new Array("","Help keep Wikipedia running");
 
ta["t-print"] = new Array("","Printable version of this page");
var Rows = Table.getElementsByTagName( "tr" );
ta["t-permalink"] = new Array("","Permanent link to this version of the page");
 
ta["t-cite"] = new Array("","Cite this Wikipedia article");
if ( Button.firstChild.data == collapseCaption ) {
ta["ca-nstab-project"] = new Array("c","View the project page");
for ( var i = 1; i < Rows.length; i++ ) {
ta["n-Contents"] = new Array("","Guides to browsing Wikipedia");
Rows[i].style.display = "none";
}
/** Import module *************************************************************
Button.firstChild.data = expandCaption;
*
} else {
* Description: Includes a raw wiki page as javascript or CSS,
for ( var i = 1; i < Rows.length; i++ ) {
* used for including user made modules.
Rows[i].style.display = Rows[0].style.display;
* Maintainers: [[User:AzaToth]]
}
*/
Button.firstChild.data = collapseCaption;
importedScripts = {}; // object keeping track of included scripts, so a script ain't included twice
}
function importScript( page ) {
}
if( importedScripts[page] ) {
 
return;
function createCollapseButtons()
}
{
var tableIndeximportedScripts[page] = 0true;
var NavigationBoxesurl = new Object();wgScriptPath
+ '/index.php?title='
var Tables = document.getElementsByTagName( "table" );
+ encodeURIComponent( page.replace( / /g, '_' ) )
 
+ '&action=raw&ctype=text/javascript';
for ( var i = 0; i < Tables.length; i++ ) {
var scriptElem = document.createElement( 'script' );
if ( hasClass( Tables[i], "collapsible" ) ) {
scriptElem.setAttribute( 'src' , url );
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i]scriptElem.setAttribute( "id"'type' , "collapsibleTable" + tableIndex'text/javascript' );
document.getElementsByTagName( 'head' )[0].appendChild( scriptElem );
 
}
var Button = document.createElement( "span" );
var ButtonLink = document.createElement( "a" );
function importStylesheet( page ) {
var ButtonText = document.createTextNode( collapseCaption );
var sheet = '@import "'
 
Button.style.styleFloat = "right"; + wgScriptPath
Button.style.cssFloat = "right"; + '/index.php?title='
Button + encodeURIComponent( page.style.fontWeightreplace( / /g, '_' =) "normal";)
Button.style.textAlign = "right + '&action=raw&ctype=text/css";'
var styleElem = document.createElement( Button.'style.width =' "6em");
styleElem.setAttribute( 'type' , 'text/css' );
 
styleElem.appendChild( document.createTextNode( sheet ) );
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
document.getElementsByTagName( 'head' )[0].appendChild( styleElem );
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
}
ButtonLink.appendChild( ButtonText );
 
/* Test if an element has a certain class **************************************
Button.appendChild( document.createTextNode( "[" ) );
*
Button.appendChild( ButtonLink );
* Description: Uses regular expressions and caching for better performance.
Button.appendChild( document.createTextNode( "]" ) );
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]]
 
*/
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
/* only add button and increment count if there is a header row to work with */
var hasClass = if(function (Header) {
var reCache = {};
Header.insertBefore( Button, Header.childNodes[0] );
return function (element, className) {
tableIndex++;
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
}
};
})();
}
 
/** Internet Explorer bug fix **************************************************
for ( var i = 0; i < tableIndex; i++ ) {
*
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
* Description: UNDOCUMENTED
collapseTable( i );
* Maintainers: [[User:Tom-]]?
}
}*/
}
if (window.showModalDialog && document.compatMode && document.compatMode == "CSS1Compat")
 
{
addOnloadHook( createCollapseButtons );
var oldWidth;
 
var docEl = document.documentElement;
/** Dynamic Navigation Bars (experimental) *************************************
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);
}
/** 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 );
/** Collapsible tables *********************************************************
*
* Description: Allows tables to be collapsed, showing only the header. See
* [[Wikipedia:NavFrame]].
* Maintainers: [[User:R. Koot]]
*/
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.getElementsByTagName( "tr" );
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" ) ) {
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.setAttribute( "id", "collapseButton" + tableIndex );
ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
ButtonLink.appendChild( ButtonText );
Button.appendChild( document.createTextNode( "[" ) );
Button.appendChild( ButtonLink );
Button.appendChild( document.createTextNode( "]" ) );
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
/* only add button and increment count if there is a header row to work with */
if (Header) {
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
}
}
}
for ( var i = 0; i < tableIndex; i++ ) {
if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
collapseTable( i );
}
}
}
addOnloadHook( createCollapseButtons );
/** Dynamic Navigation Bars (experimental) *************************************
*
* Description: See [[Wikipedia:NavFrame]].
* Maintainers: UNMAINTAINED
*/
// set up the words in your language
var NavigationBarHide = '[' + collapseCaption + ']';
var NavigationBarShow = '[' + expandCaption + ']';
// set up max count of Navigation Bars on page,
// if there are more, all will be hidden
// NavigationBarShowDefault = 0; // all bars will be hidden
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
var NavigationBarShowDefault = autoCollapse;
// shows and hides content and picture (if available) of navigation bars
// Parameters:
// indexNavigationBar: the index of navigation bar to be toggled
function toggleNavigationBar(indexNavigationBar)
{
var NavToggle = document.getElementById("NavToggle" + indexNavigationBar);
var NavFrame = document.getElementById("NavFrame" + indexNavigationBar);
if (!NavFrame || !NavToggle) {
return false;
}
// if shown now
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;
// if hidden now
} 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;
}
}
// adds show/hide-button to navigation bars
function createNavigationBarToggleButton()
{
var indexNavigationBar = 0;
// iterate over all < div >-elements
var divs = document.getElementsByTagName("div");
for(
var i=0;
NavFrame = divs[i];
i++
) {
// if found a navigation bar
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);
NavToggle.appendChild(NavToggleText);
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
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);
}
}
// if more Navigation Bars found than Default: hide all
if (NavigationBarShowDefault < indexNavigationBar) {
for(
var i=1;
i<=indexNavigationBar;
i++
) {
toggleNavigationBar(i);
}
}
}
addOnloadHook( createNavigationBarToggleButton );
/** Main Page layout fixes *********************************************************
*
* Description: Various layout fixes for the main page, including an
* additional link to the complete list of languages available
* and the renaming of the 'Article' to to 'Main Page'.
* Maintainers: [[User:AzaToth]], [[User:R. Koot]]
*/
function mainPageRenameNamespaceTab() {
try {
var Node = document.getElementById( 'ca-nstab-main' ).firstChild;
if ( Node.textContent ) { // Per DOM Level 3
Node.textContent = 'Main Page';
} else if ( Node.innerText ) { // IE doesn't handle .textContent
Node.innerText = 'Main Page';
} else { // Fallback
Node.replaceChild( Node.firstChild, document.createTextNode( 'Main Page' ) );
}
} catch(e) {
// bailing out!
}
}
function mainPageAppendCompleteListLink() {
try {
var node = document.getElementById( "p-lang" )
.getElementsByTagName('div')[0]
.getElementsByTagName('ul')[0];
var aNode = document.createElement( 'a' );
var liNode = document.createElement( 'li' );
aNode.appendChild( document.createTextNode( 'Complete list' ) );
aNode.setAttribute( 'href' , 'http://meta.wikimedia.org/wiki/List_of_Wikipedias' );
liNode.appendChild( aNode );
liNode.className = 'interwiki-completelist';
node.appendChild( liNode );
} catch(e) {
// lets just ignore what's happened
return;
}
}
if ( wgTitle == 'Main Page' && ( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 ) ) {
addOnloadHook( mainPageRenameNamespaceTab );
}
if ( wgTitle == 'Main Page' && wgNamespaceNumber == 0 ) {
addOnloadHook( mainPageAppendCompleteListLink );
}
/** Extra toolbar options ****************************************************** <nowiki>
*
* Description: UNDOCUMENTED
* Maintainers: [[User:MarkS]]?, [[User:Voice of All]], [[User:R. Koot]]
*/
//This is a modified copy of a script by User:MarkS for extra features added by User:Voice of All.
// This is based on the original code on Wikipedia:Tools/Editing tools
// To disable this script, add <code>mwCustomEditButtons = [];<code> to [[Special:Mypage/monobook.js]]
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": "<s>",
"tagClose": "</s>",
"sampleText": "Strike-through text"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/1/13/Button_enter.png",
"speedTip": "Line break",
"tagOpen": "<br />",
"tagClose": "",
"sampleText": ""};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/8/80/Button_upper_letter.png",
"speedTip": "Superscript",
"tagOpen": "<sup>",
"tagClose": "</sup>",
"sampleText": "Superscript text"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/7/70/Button_lower_letter.png",
"speedTip": "Subscript",
"tagOpen": "<sub>",
"tagClose": "</sub>",
"sampleText": "Subscript text"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/5/58/Button_small.png",
"speedTip": "Small",
"tagOpen": "<small>",
"tagClose": "</small>",
"sampleText": "Small Text"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/3/34/Button_hide_comment.png",
"speedTip": "Insert hidden Comment",
"tagOpen": "<!-- ",
"tagClose": " -->",
"sampleText": "Comment"};
mwCustomEditButtons[mwCustomEditButtons.length] = {
"imageFile": "http://upload.wikimedia.org/wikipedia/en/1/12/Button_gallery.png",
"speedTip": "Insert a picture gallery",
"tagOpen": "\n<gallery>\n",
"tagClose": "\n</gallery>",
"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": "<blockquote>\n",
"tagClose": "\n</blockquote>",
"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"};
}
/*</nowiki>*/
/** pageview counter ***********************************************************
*
* Description: Please talk to de:User:LeonWeber before changing anything or
* if there are any issues with that.
* Maintainers: [[:de:User:LeonWeber]]?
*/
// this should be adjusted to a good value.
// BE CAREFUL, you will break zedler if it's too low!
// And then DaB. will kill Leon :-(
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) // the probability thing
{
if(wgIsArticle==true || wgArticleId==0) // do not count history pages etc.
{
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;
}
}
}
}
// Do not use aOnloadFunctions[aOnloadFunctions.length] = pgcounter_setup;, some browsers don't like that.
pgcounter_setup();
/** "Technical restrictions" title fix *****************************************
*
* Description: See Wikipedia:NavFrame.
* Maintainers: UNMAINTAINEDUser:Interiot, User:Mets501, User:Freakofnurture
*/
//
 
// For pages that have something like Template:Lowercase, replace the title, but only if it is cut-and-pasteable as a valid wikilink.
// set up the words in your language
// (for instance iPod's title is updated. But [[C#]] is not an equivalent
var NavigationBarHide = '[' + collapseCaption + ']';
// wikilink, so [[C Sharp]] doesn't have its main title changed)
var NavigationBarShow = '[' + expandCaption + ']';
// Likewise for users who have selected the U.K. date format ("1 March") the
 
// titles of day-of-the-year articles will appear in that style. Users with any
// set up max count of Navigation Bars on page,
// ifother theredate setting are more, all will benot hiddenaffected.
//
// NavigationBarShowDefault = 0; // all bars will be hidden
// The function looks for a banner like this:
// NavigationBarShowDefault = 1; // on pages with more than 1 bar all bars will be hidden
// &lt;div id="RealTitleBanner"&gt; ... &lt;span id="RealTitle"&gt;title&lt;/span&gt; ... &lt;/div&gt;
var NavigationBarShowDefault = autoCollapse;
// An element with id=DisableRealTitle disables the function.
 
//
 
var disableRealTitle = 0; // users can set disableRealTitle = 1 locally to disable.
// shows and hides content and picture (if available) of navigation bars
if (wgIsArticle) { // don't display the RealTitle when editing, since it is apparently inconsistent (doesn't show when editing sections, doesn't show when not previewing)
// Parameters:
addOnloadHook(function() {
// indexNavigationBar: the index of navigation bar to be toggled
try {
function toggleNavigationBar(indexNavigationBar)
var realTitleBanner = document.getElementById("RealTitleBanner");
{
var NavToggle = if (realTitleBanner && !document.getElementById("NavToggleDisableRealTitle") +&& !disableRealTitle indexNavigationBar); {
var NavFramerealTitle = document.getElementById("NavFrameRealTitle" + indexNavigationBar);
if (realTitle) {
 
var realTitleHTML = realTitle.innerHTML;
if (!NavFrame || !NavToggle) {
realTitleText = pickUpText(realTitle);
return false;
}
var isPasteable = 0;
 
//var containsHTML = /</.test(realTitleHTML); // contains ANY HTML
// if shown now
var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink
if (NavToggle.firstChild.data == NavigationBarHide) {
// calculate whether the title is pasteable
for (
var NavChildverifyTitle = NavFramerealTitleText.firstChildreplace(/^ +/, ""); // trim left spaces
verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character
NavChild != null;
NavChild = NavChild.nextSibling
// if the namespace prefix is there, remove it on our verification copy. If it isn't there, add it to the original realValue copy.
) {
if ( hasClass( NavChild, 'NavPic'if (wgNamespaceNumber )!= 0) {
if (wgCanonicalNamespace == verifyTitle.substr(0, wgCanonicalNamespace.length).replace(/ /g, "_") && verifyTitle.charAt(wgCanonicalNamespace.length) == ":") {
NavChild.style.display = 'none';
verifyTitle = verifyTitle.substr(wgCanonicalNamespace.length + 1);
}
if ( hasClass( NavChild, 'NavContent') ) } else {
realTitleText = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleText;
NavChild.style.display = 'none';
realTitleHTML = wgCanonicalNamespace.replace(/_/g, " ") + ":" + realTitleHTML;
}
}
// verify whether wgTitle matches
verifyTitle = verifyTitle.replace(/[\s_]+/g, " "); // underscores and multiple spaces to single spaces
verifyTitle = verifyTitle.replace(/^\s+/, "").replace(/\s+$/, ""); // trim left and right spaces
verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character
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) {
NavToggle.firstChild.data = NavigationBarShow;
/* Something went wrong. */
 
// if hidden now
} 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;
}
});
}
 
// similar to innerHTML, but only returns the text portions of the insides, excludes HTML
// adds show/hide-button to navigation bars
function createNavigationBarToggleButtonpickUpText(aParentElement) {
var str = "";
{
var indexNavigationBar = 0;
function pickUpTextInternal(aElement) {
// iterate over all < div >-elements
var divschild = documentaElement.getElementsByTagName("div")firstChild;
while (child) {
for(
if (child.nodeType == 1) // var i=0;ELEMENT_NODE
pickUpTextInternal(child);
NavFrame = divs[i];
else if (child.nodeType == 3) // i++TEXT_NODE
str += ) {child.nodeValue;
// if found a navigation bar
child = child.nextSibling;
if (hasClass(NavFrame, "NavFrame")) {
}
 
}
indexNavigationBar++;
var NavToggle = document.createElement("a");
pickUpTextInternal(aParentElement);
NavToggle.className = 'NavToggle';
return str;
NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar);
}
NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');');
 
//fix edit summary prompt for undo
var NavToggleText = document.createTextNode(NavigationBarHide);
//this code fixes the fact that the undo function combined with the "no edit summary prompter" causes problems if leaving the
NavToggle.appendChild(NavToggleText);
//edit summary unchanged
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
//this was added by [[User:Deskana]], code by [[User:Tra]]
for(
addOnloadHook(function () {
var j=0;
if (document.location.search.indexOf("undo=") != -1
j < NavFrame.childNodes.length;
&& document.getElementsByName('wpAutoSummary')[0]) {
j++
document.getElementsByName('wpAutoSummary')[0].value='';
) {
}
if (hasClass(NavFrame.childNodes[j], "NavHead")) {
})
NavFrame.childNodes[j].appendChild(NavToggle);
}
/** Add dismiss button to watchlist-message *************************************
}
*
NavFrame.setAttribute('id', 'NavFrame' + indexNavigationBar);
* Description: Hide the watchlist message for one week.
}
* Maintainers: [[User:Ruud Koot|Ruud Koot]]
*/
function addDismissButton() {
var watchlistMessage = document.getElementById("watchlist-message");
if ( watchlistMessage == null ) return;
if ( document.cookie.indexOf( "hidewatchlistmessage=yes" ) != -1 ) {
watchlistMessage.style.display = "none";
}
// if more Navigation Bars found than Default: hide all
var Button = document.createElement( "span" );
if (NavigationBarShowDefault < indexNavigationBar) {
var ButtonLink = document.createElement( "a" );
for(
var ButtonText = document.createTextNode( "dismiss" );
var i=1;
i<=indexNavigationBar;
ButtonLink.setAttribute( "id", "dismissButton" );
i++
ButtonLink.setAttribute( "href", "javascript:dismissWatchlistMessage();" );
) {
ButtonLink.setAttribute( "title", "Hide this message for one week" );
toggleNavigationBar(i);
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) );
document.cookie = "hidewatchlistmessage=yes; expires=" + e.toGMTString() + "; path=/";
var watchlistMessage = document.getElementById("watchlist-message");
watchlistMessage.style.display = "none";
}
addOnloadHook( addDismissButton );
/** Numeric sorting ***************************************************
*
* Description: Fixes a bug (part of [[bugzilla:8115]])
* in http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js
* regarding [[Help:Sorting|table sorting]]:
* it allows sorting of numbers with more than one comma (thousands separator).
* Maintainer: [[User:Patrick|Patrick]]
*/
function ts_parseFloat(num) {
if (!num) return 0;
num = parseFloat(num.replace(/,/g, ""));
return (isNaN(num) ? 0 : num);
}
/** Main Page deletion image *******************************************************
*
* Description: If the Main Page does not exist (i.e., it's been deleted) then insert an image
* instead of showing the "page does not exist" text.
* Created by: [[User:Mark]], with invaluable help from [[User:Pathoschild]]
*/
function MainPageDeletedImage() {
try {
//If the article does not exist and it is the Main Page, proceed
if ( document.getElementById( "noarticletext" ) && wgTitle == 'Main Page' ) {
// Insert a protected commons image at the end of the document explaining it.
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);
// Hide the article-does-not-exist text
var NoArticleMessage = document.getElementById('noarticletext');
NoArticleMessage.style.display="none";
// Hide the edit button
var EditThisPageButton = document.getElementById('ca-edit');
EditThisPageButton.style.display="none";
}
} catch(e) {
// In case it does not work, do nothing
return;
}
}
addOnloadHook( MainPageDeletedImage );
/** MediaWiki media player *******************************************************
*
* Description: A Java player for in-browser playback of media files.
* Created by: [[User:Gmaxwell]]
*/
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=Mediawiki:Wikimediaplayer.js'
+ '&action=raw&ctype=text/javascript&smaxage=86400"></script>');
/** Change Special:Search to use a drop-down menu *******************************************************
*
* Description: Change Special:Search to use a drop-down menu, with the default being
* the internal MediaWiki engine
* Created and maintained by: [[User:Gracenotes]]
*/
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;
}
var searchForm = document.forms['search'];
var selectBox = document.createElement('select');
selectBox.id = 'searchEngine';
searchForm.onsubmit = function() {
var optSelected = searchEngines[document.getElementById('searchEngine').selectedIndex];
searchForm.action = optSelected[0];
searchForm.lsearchbox.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'));
searchForm.lsearchbox.style.marginLeft = '0px';
var lStat = document.getElementById('loadStatus');
lStat.parentNode.insertBefore(selectBox, lStat);
}
/** Geo-targeted watchlist notice *******************************************************
*
* Description: Allows for geographic targeting of watchlist notices. See [[Wikipedia:Geonotice]] for more information.
* Created by: [[User:Gmaxwell]]
*/
if (wgPageName == "Special:Watchlist")
addOnloadHook((function (){document.write('<script type="text/javascript" src="http://tools.wikimedia.de/~gmaxwell/cgi-bin/geonotice.py"><\/script>')}));
/** Sysop Javascript *******************************************************
*
* Description: Allows for sysop-specific Javascript at [[MediaWiki:Sysop.js]].
* Created by: [[User:^demon]]
*/
if ( wgUserGroups && !window.disableSysopJS ) {
for ( var g in wgUserGroups ) {
if ( wgUserGroups[g] == "sysop" )
importScript( "MediaWiki:Sysop.js" );
}
}
 
addOnloadHook( createNavigationBarToggleButton );