Changes

From Vendetta Online Wiki
Jump to: navigation, search

MediaWiki:Common.js

6,675 bytes removed, 02:42, 13 May 2008
//Overrides the function with the same name in http://svn<source lang="JavaScript"> var isIE = (navigator.wikimedia.org/viewvc/mediawikiappName == "Microsoft Internet Explorer") /trunk/phase3generic check for Internet Explorer-specific scripts /skins/common/wikibits.js** Import module *************************************************************//Fixes a bug * * Description: Includes a raw wiki page as javascript or CSS, * used for the sorting order, takes the whole number, not the number before the second commaincluding user made modules. //Also, removes spaces. See * Maintainers: [[HelpUser:SortingAzaToth]]. */importedScripts = {}; // object keeping track of included scripts, so a script ain't included twicefunction ts_parseFloatimportScript(numpage ) { if (!numimportedScripts[page] ) { return 0; num } importedScripts[page] = removeSpaces(num)true; num var url = parseFloatwgScriptPath + '/index.php?title=' + encodeURIComponent(numpage.replace(/,/g, ""'_' )) + '&action=raw&ctype=text/javascript'; return var scriptElem = document.createElement(isNaN'script' ); scriptElem.setAttribute(num'src' , url ) ? ; scriptElem.setAttribute( 'type' , 'text/javascript' ); document.getElementsByTagName( 'head' )[0 : num].appendChild( scriptElem );
}
//Auxiliary function for function ts_resortTableimportStylesheet(lnk)function removeSpaces(stringpage ) { var tstring sheet = '@import "";' string + wgScriptPath + '/index.php?title= ' + encodeURIComponent( page.replace( / /g, ' _' ) ) + string'&action=raw&ctype=text/css";' splitstring var styleElem = stringdocument.splitcreateElement(" "'style' ); for styleElem.setAttribute(i = 0'type' , 'text/css' ); i < splitstring styleElem.length; i++appendChild( document.createTextNode( sheet )); tstring += splitstring document.getElementsByTagName( 'head' )[i0]; return tstring.appendChild( styleElem );
}
//Overrides the function with the same name in http* Test if an element has a certain class ************************************** * * Description://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibitsUses regular expressions and caching for better performance.js//Changes the criteria for various sorting modes * Maintainers: [[User:Mike Dillon]], see [[HelpUser:SortingR. Koot]], [[User:SG]]. *//For easy maintenance the difference with wikibits.js is kept limited to a few lines.function ts_resortTable(lnk) { // get the span var span = lnk.getElementsByTagName('span')[0];
var td hasClass = lnk.parentNode;(function () { var tr reCache = td.parentNode{}; var column return function (element, className) { return (reCache[className] ? reCache[className] : (reCache[className] = tdnew RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).cellIndextest(element.className); };})();
var table = tr.parentNode;/** Internet Explorer bug fix ************************************************** while (table && !(table.tagName && table.tagName.toLowerCase() == 'table')) * table = table.parentNode; * Description: Fixes IE horizontal scrollbar bug if (!table) return; * Maintainers: [[User:Tom-]]? */
// Work out a type for the column if (tableisIE && document.rows.length <compatMode = 1= "CSS1Compat") return{ var oldWidth; var docEl = document.documentElement;
// Skip the first row if that's where the headings are function fixIEScroll() var rowStart = { if (table!oldWidth || docEl.tHead && table.tHead.rows.length clientWidth > 0 ? 0 : oldWidth) doFixIEScroll(); else setTimeout(doFixIEScroll, 1); oldWidth = docEl.clientWidth; }
var itm = ""; for function doFixIEScroll(var i = rowStart; i < table.rows.length; i++) { if (table docEl.rows[i]style.cells.length > column) { itm overflowX = ts_getInnerText(tabledocEl.rows[i]scrollWidth - docEl.cells[column]clientWidth < 4); itm = itm.replace(/^[\s\xa0]+/, ? "hidden").replace(/[\s\xa0]+$/, : ""); if (itm != "") break; } }
sortfn = ts_sort_caseinsensitive; if (itm document.matchattachEvent(/^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^\d\d[\/.-]\d\d[\/.-]\d\d$/)) sortfn = ts_sort_date; if (itm.match(/^[\u00a3$\u20ac\u00a5]/)) // pound dollar euro yen sortfn = ts_sort_currency; itm = removeSpaces(itm); if (itm.match(/^[\d\.\"onreadystatechange",\-\+]+\%?$/fixIEScroll)) sortfn = ts_sort_numeric; if attachEvent(itm.match(/^[\d\.\"onresize",\-\+]+[eE][\d\-\+]+\%?$/fixIEScroll)) sortfn = ts_sort_numeric; if (itm.match(/^[\d\.\,\-\+]+e[\d\-\+]+\u00d710[\d\-\+]+\%?$/)) sortfn = ts_sort_numeric; if (itm.match(/sm=n$/)) sortfn = ts_sort_numeric;}
var reverse = /** Interwiki links to featured articles *************************************** * * Description: Highlights interwiki links to featured articles (spanor * equivalents) by changing the bullet before the interwiki link * into a star.getAttribute("sortdir") == 'down'); * Maintainers: [[User:R. Koot]] */
var newRows = new Arrayfunction LinkFA(); for { if (var j = rowStart; j < tabledocument.rows.length; j++getElementById( "p-lang" ) ) { var row InterwikiLinks = tabledocument.rows[j]; var keyText = ts_getInnerTextgetElementById(row"p-lang" ).cells[column]); var oldIndex = getElementsByTagName(reverse ? -j : j"li" );
newRows[newRows for ( var i = 0; i < InterwikiLinks.length] = new Array; i++ ) { if (row, keyText, oldIndexdocument.getElementById( InterwikiLinks[i].className + "-fa" )) { InterwikiLinks[i].className += " FA" InterwikiLinks[i].title = "This is a featured article in another language."; } } }}
newRows.sortaddOnloadHook(sortfnLinkFA );
var arrowHTML;/** Collapsible tables ********************************************************* if (reverse) { * arrowHTML = '<img src="'+ ts_image_path + ts_image_down + '" alt="&darr;"/>'; * Description: Allows tables to be collapsed, showing only the header. See newRows * [[Wikipedia:NavFrame]].reverse(); span * Maintainers: [[User:R.setAttribute('sortdir','up');Koot]] } else { arrowHTML = '<img src="'+ ts_image_path + ts_image_up + '" alt="&uarr;" */>'; span.setAttribute('sortdir','down'); }
// We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones // don't do sortbottom rows for (var i autoCollapse = 02; i < newRows.length; i++) { if ((var collapseCaption = " hide"+newRows[i][0].className+" ").indexOf(" sortbottom ") == -1) table.tBodies[0].appendChild(newRows[i][0]); } // do sortbottom rows only for (var i expandCaption = 0; i < newRows.length; i++) { if ((" show"+newRows[i][0].className+" ").indexOf(" sortbottom ") != -1) table.tBodies[0].appendChild(newRows[i][0]); }
// Delete any other arrows there may be showingfunction collapseTable( tableIndex ) { var spans Button = getElementsByClassNamedocument.getElementById(tr, "span", "sortarrowcollapseButton"+ tableIndex ); for ( var i Table = 0; i < spansdocument.length; i+getElementById( "collapsibleTable" +tableIndex ) { spans[i].innerHTML = '<img src="'+ ts_image_path + ts_image_none + '" alt="&darr;"/>'; } span.innerHTML = arrowHTML;
ts_alternate if (table!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; }
}
/** Import module *************************************************************
*
* Description: Includes a raw wiki page as javascript or CSS,
* used for including user made modules.
* Maintainers: [[User:AzaToth]]
*/
importedScripts = {}; // object keeping track of included scripts, so a script ain't included twice
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 );
}
/* Test if an element has a certain class ************************************** * * Description: Uses regular expressions and caching for better performance. * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] */ var hasClass = (function createCollapseButtons() { var reCache tableIndex = {}0; return function var NavigationBoxes = new Object(element, className) {; return (reCache[className] ? reCache[className] : (reCache[className] var Tables = new RegExpdocument.getElementsByTagName("(?:\\s|^)table" + className + "(?:\\s|$)"))).test(element.className); }; })();
/** Internet Explorer bug fix ************************************************** * * Description: Fixes IE horizontal scrollbar bug * Maintainers: [[User:Tom-]]? */ if for (navigator.appName var i == "Microsoft Internet Explorer" && document.compatMode == "CSS1Compat") { var oldWidth0; var docEl = documenti < Tables.documentElementlength; function fixIEScroll(i++ ) { if (!oldWidth || docEl.clientWidth > oldWidth) doFixIEScrollhasClass(); else setTimeout(doFixIEScrollTables[i], 1); oldWidth = docEl.clientWidth; } function doFixIEScroll() { docEl.style.overflowX = (docEl.scrollWidth - docEl.clientWidth < 4) ? "hiddencollapsible" : ""; } document.attachEvent("onreadystatechange", fixIEScroll); attachEvent("onresize", fixIEScroll); }{
/** Interwiki links only add button and increment count if there is a header row to featured articles work with */ 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 < tableIndex; i++ ) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) { collapseTable( i ); } }} addOnloadHook( createCollapseButtons ); /** Dynamic Navigation Bars (experimental) ************************************* * * Description: Highlights interwiki links to featured articles (or * equivalents) by changing the bullet before the interwiki link * into a starSee [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */  // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[User:R. Koot]' + expandCaption + ']'; * // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled function LinkFAtoggleNavigationBar(indexNavigationBar)
{
if ( var NavToggle = document.getElementById( "p-langNavToggle" + indexNavigationBar) ) {; var InterwikiLinks NavFrame = document.getElementById( "p-langNavFrame" + indexNavigationBar).getElementsByTagName;  if ( "li" !NavFrame || !NavToggle){ return false; } // if shown now if (NavToggle.firstChild.data == NavigationBarHide) { for ( var i NavChild = 0NavFrame.firstChild; i < InterwikiLinks NavChild != null; NavChild = NavChild.lengthnextSibling ) { if ( hasClass( NavChild, 'NavPic' ) ) { NavChild.style.display = 'none'; i++ } if ( hasClass( NavChild, 'NavContent') ) { NavChild.style.display = 'none'; } } NavToggle.firstChild.data = NavigationBarShow;  // if hidden now } else if ( documentNavToggle.getElementByIdfirstChild.data == NavigationBarShow) { for ( InterwikiLinks[i] var NavChild = NavFrame.className + "-fa" firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (hasClass(NavChild, 'NavPic') ) { InterwikiLinks[i] NavChild.className +style.display = " FA"'block'; InterwikiLinks[i] } if (hasClass(NavChild, 'NavContent')) { NavChild.title = "This is a featured article in another languagestyle."display = 'block'; } } NavToggle.firstChild.data = NavigationBarHide; }
}
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 = "adds show/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; } } -button to navigation bars function createCollapseButtonscreateNavigationBarToggleButton()
{
var tableIndex indexNavigationBar = 0; var NavigationBoxes = new Object(); // iterate over all < div >-elements var Tables divs = document.getElementsByTagName( "tablediv" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = Tables[i].getElementsByTagName( "tr" )[0]; if (!HeaderRow) continue; var Header = HeaderRow.getElementsByTagName( "th" )[0]; if (!Header) continue; NavigationBoxes[ tableIndex ] NavFrame = Tablesdivs[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 < tableIndex; i++ ) { // if found a navigation bar if ( hasClass( NavigationBoxes[i]NavFrame, "collapsedNavFrame" ) || ( 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 = '[' indexNavigationBar+ collapseCaption + ']'; var NavigationBarShow NavToggle = document.createElement("a"); NavToggle.className = '[' + expandCaption + ']NavToggle'; // 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.getElementByIdsetAttribute("'id', 'NavToggle" ' + indexNavigationBar); var NavFrame = document NavToggle.getElementByIdsetAttribute("NavFrame" 'href', 'javascript:toggleNavigationBar(' + indexNavigationBar+ '); if (!NavFrame || !NavToggle') { return false; } // if shown now if var NavToggleText = document.createTextNode(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); 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); // 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); } } } addOnloadHook( createNavigationBarToggleButton );
NavToggle.appendChild(NavToggleText); /** Main Page layout fixes ********************************************************* * * Description: Various layout fixes for / Find the main page, including an * additional link to the complete list of languages available * NavHead and attach the renaming of the 'Article' to to 'Main Page'. * Maintainers: [[User:AzaToth]], [[User:R. Koot]], [[User:Alex Smotrov]] */ function mainPageRenameNamespaceTab() { try { var Node = document.getElementByIdtoggle link ( Must be this complicated because Moz'ca-nstab-main' ).s firstChild; if ( Node.textContent handling is borked) { // Per DOM Level 3 Node.textContent = 'Main Page'; } else if for( Node.innerText ) { // IE doesn't handle .textContent Node.innerText var j= 'Main Page'0; } else { // Fallback Node j < NavFrame.replaceChild( NodechildNodes.firstChild, document.createTextNode( 'Main Page' ) )length; } j++ } catch(e ) { // bailing out! } } if ( wgTitle == 'Main Page' && hasClass( wgNamespaceNumber == 0 || wgNamespaceNumber == 1 NavFrame.childNodes[j], "NavHead") ) { addOnloadHook NavFrame.childNodes[j].appendChild( mainPageRenameNamespaceTab NavToggle); } } if NavFrame.setAttribute( wgTitle == 'Main Pageid', ' && wgNamespaceNumber == 0 NavFrame' + indexNavigationBar) {; addOnloadHook( mainPageAppendCompleteListLink );} } function mainPageAppendCompleteListLink() { addPortletLink('p-lang', 'http://meta.wikimedia.org/wiki/List_of_Wikipedias', 'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias')
}
/** Extra toolbar options ****************************************************** * * 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 addOnloadHook(mwCustomEditButtonscreateNavigationBarToggleButton ) { 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"};
mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png",** Main Page layout fixes ********************************************************* * "speedTip" * Description: "Insert a reference" Various layout fixes for the main page,including an "tagOpen" * additional link to the complete list of languages available * and the renaming of the 'Article' to to 'Main Page'. * Maintainers: "<ref>" [[User:AzaToth]], "tagClose"[[User: "</ref>"R. Koot]], "sampleText"[[User: "Insert footnote text here"};Alex Smotrov]] */
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 { /*</nowiki>*Fallback Node.replaceChild( Node.firstChild, document.createTextNode( 'Main Page' ) ); } } catch(e) { // bailing out! }}
/** 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 wgTitle = 0; var counter_factor = 6000; function pgcounter_setup() { if'Main Page' && (disable_counter wgNamespaceNumber == 0|| wgNamespaceNumber == 1 ) ) { var url = window.location.href; if(Math.floor(Math.random addOnloadHook(mainPageRenameNamespaceTab )*counter_factor)==42) // the probability thing;} { if(wgIsArticlewgTitle ==true || wgArticleId'Main Page' && wgNamespaceNumber ==0) // do not count history pages etc. { var pgcountNs = wgCanonicalNamespace addOnloadHook( mainPageAppendCompleteListLink ); if} function mainPageAppendCompleteListLink(wgCanonicalNamespace=="") { pgcountNs = "0"; } var cnt_url = " addPortletLink('p-lang', 'http://pgcountmeta.wikimedia.deorg/index.png?ns=" + pgcountNs + "&title=" + encodeURI(wgTitle) + "&factor=" + counter_factor +"&wiki=enwiki";/List_of_Wikipedias', var img = new Image( 'Complete list', 'interwiki-completelist', 'Complete list of Wikipedias'); img.src = cnt_url; } } } } // Do not use aOnloadFunctions[aOnloadFunctions.length] = pgcounter_setup;, some browsers don't like that. pgcounter_setup();
/** "Technical restrictions" title fix Extra toolbar options ******************************************************
*
* Description:UNDOCUMENTED * Maintainers: [[User:InteriotMarkS]]?, [[User:Mets501Voice of All]], [[User:FreakofnurtureR. 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"};  mwCustomEditButtons[mwCustomEditButtons.length] = { "imageFile": "http://upload.wikimedia.org/wikipedia/commons/7/79/Button_reflink.png", "speedTip": "Insert a reference", "tagOpen": "<ref>", "tagClose": "</ref>", "sampleText": "Insert footnote text here"};} /** "Technical restrictions" title fix ******************************************* Description:* Maintainers: User: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. // (for instance iPod's title is updated. But [[C#]] is not an equivalent // wikilink, so [[C Sharp]] doesn't have its main title changed) // 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 // other date setting are not affected. // // The function looks for a banner like this: // &lt;<div id="RealTitleBanner"&gt; > ... &lt;<span id="RealTitle"&gt;>title&lt;</span&gt; > ... &lt;</div&gt;> // An element with id=DisableRealTitle disables the function. // var disableRealTitle = 0; // users can set disableRealTitle = 1 locally to disable. 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) addOnloadHook(function() {
try {
var realTitleBanner = document.getElementById("RealTitleBanner");
if (realTitle) {
var realTitleHTML = realTitle.innerHTML;
realTitleText = pickUpTextif (realTitle.textContent){ //everyone but IE realTitleText = realTitle.textContent } else { //IE realTitleText = realTitle.innerText; }
var isPasteable = 0;
//var containsHTML = /</.test(realTitleHTML); // contains ANY HTML
var containsTooMuchHTML = /</.test( realTitleHTML.replace(/<\/?(sub|sup|small|big)>/gi, "") ); // contains HTML that will be ignored when cut-n-pasted as a wikilink
// calculate whether the title is pasteable
var verifyTitle = realTitleText.replace(/^ +/, ""); // trim left spaces
verifyTitle = verifyTitle.charAt(0).toUpperCase() + verifyTitle.substring(1, verifyTitle.length); // uppercase first character
// 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 (wgNamespaceNumber != 0) {
}
}
// verify whether wgTitle matches
verifyTitle = verifyTitle.replace(/[\s_]+/g, " "); // underscores and multiple spaces to single spaces
/* Something went wrong. */
}
}); } // similar to innerHTML, but only returns the text portions of the insides, excludes HTML function pickUpText(aParentElement) { var str = ""; function pickUpTextInternal(aElement) { var child = aElement.firstChild; while (child) { if (child.nodeType == 1) // ELEMENT_NODE pickUpTextInternal(child); else if (child.nodeType == 3) // TEXT_NODE str += child.nodeValue; child = child.nextSibling; } } pickUpTextInternal(aParentElement); return str; } //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]] addOnloadHook(function () { if (document.location.search.indexOf("undo=") != -1 && document.getElementsByName('wpAutoSummary')[0]) { document.getElementsByName('wpAutoSummary')[0].value='1'; } })
//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 8912addOnloadHook(function () { if (document.location.search.indexOf("undo=") != -1 && document.getElementsByName('wpAutoSummary')[0]) { document.getElementsByName('wpAutoSummary')[0].value='1'; }}) /** Add dismiss button to watchlist-message ************************************* * * 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;
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) );
document.cookie = "hidewatchlistmessage-" + watchlistCookieID + "=yes; expires=" + e.toGMTString() + "; path=/";
watchlistMessage.style.display = "none";
} addOnloadHook( addDismissButton );
/** 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 addDismissButton );
/** 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; } if (document.forms['powersearch']) var searchForm = document.forms['powersearch']; if (document.forms['search']) var searchForm = document.forms['search'];
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); /** Geo-targeted watchlist notice ******************************************************* * * Description: Allows for geographic targeting of watchlist notices. See [[Wikipedia:Geonotice]] for more information. * Created by: [[User:Gmaxwell]] */
/** 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]] */
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. * Created by: [[User:Dschwen]] */
function importWikiMiniAtlasif() { var page = !(importedScripts['m:MediaWiki:Wikiminiatlas.js'; if( importedScripts[page] ) ) { return; } importedScripts[page'm:MediaWiki:Wikiminiatlas.js'] = true; var url scriptElem = document.createElement( 'script' ); scriptElem.setAttribute( 'src' , '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();
/* document* IE 6 Z-index bug workaround for anonnotice ************************** * * Description: This implements a work around for the Z-index bug found in Internet Explorer.write * It correctly places the anon notice on the page, even under IE6. * See this Google search for more information about the bug: * http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=q74&q=z-index+ie6+bug&btnG=Search * Created by: [[User:Gmaxwell]] */if(wgUserName == null && skin == 'monobook') addOnloadHook((function (){ var message=new Array(); message[0]='Your&nbsp;<script typea href="texthttp:/javascript/wikimediafoundation.org/wiki/Fundraising?source=enwiki_00" srcclass="extiw" title="wikimedia:Fundraising"><b>continued&nbsp;donations</b></a>&nbsp;keep&nbsp;Wikipedia&nbsp;running!' ; + message[1]='<a href="http://metawikimediafoundation.wikimediaorg/wiki/Fundraising?source=enwiki_01" class="extiw" title="foundation:Fundraising"><b>Make&nbsp;a&nbsp;donation</b></a>&nbsp;to&nbsp;Wikipedia&nbsp;and&nbsp;give&nbsp;the&nbsp;gift&nbsp;of&nbsp;knowledge!'; message[2]='Wikipedia&nbsp;is&nbsp;sustained&nbsp;by&nbsp;people&nbsp;like&nbsp;you.&nbsp;Please&nbsp;<a href="http://wikimediafoundation.org/wwiki/indexFundraising?source=enwiki_02" class="extiw" title="foundation:fundraising"><b>donate</b></a>&nbsp;today.php'; message[3]='Help&nbsp;us&nbsp;improve&nbsp;Wikipedia&nbsp;by&nbsp;<a href="http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_03" class="extiw" title=MediaWiki"foundation:WikiminiatlasFundraising"><b>supporting&nbsp;it&nbsp;financially</b></a>.js' ; + message[4]='You&actionnbsp;can&nbsp;<a href=raw"http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_04" class="extiw" title="wikimedia:Fundraising"><b>support&ctypenbsp;Wikipedia</b></a>&nbsp;by&nbsp;making&nbsp;a&nbsp;<a href=text"http:/javascript/wikimediafoundation.org/wiki/Deductibility_of_donations" class="extiw" title="wikimedia:Deductibility_of_donations">tax-deductible</a>&smaxagenbsp;donation.' message[5]=21600'Help&maxagenbsp;us&nbsp;provide&nbsp;free&nbsp;content&nbsp;to&nbsp;the&nbsp;world&nbsp;by&nbsp;<a href=86400"http://wikimediafoundation.org/wiki/Fundraising?source=enwiki_05" class="extiw" title="foundation:Fundraising"><b>donating&nbsp;today</scriptb></a>!'); var whichMessage = Math.floor(Math.random()*/(message.length));
/** IE 6 Z-index bug workaround for anonnotice ************************** * * Description: This implements a work around for the Z-index bug found in Internet Explorer document. * It correctly places the anon notice on the page, even under IE6. * See this Google search for more information about the bug: * http://www.google.com/search?hl=en&client=firefox-a&rls=org.mozilla%3Aen-US%3Aofficial&hs=q74&q=z-index+ie6+bug&btnG=Search * Created by: [[User:Gmaxwell]] */ addOnloadHookwriteln((function (){ if (wgUserName == null) { var messageEdu=new Array(); messageEdu[0]='<a hrefdiv style="httpposition://en.wikipedia.org/wiki/Wikipediaabsolute; z-index:Researching_with_Wikipedia" title="Wikipedia40; left:Researching with Wikipedia">Learn&nbsp155px;more&nbsptop:0px;about&nbsp;using&nbsp;Wikipedia&nbsp;for&nbsp;research</a>'; messageEdu[1]='<a href="httpclear://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_Wikipedia" title="Wikipedia:Ten things you may not know about Wikipedia">Ten&nbspboth;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;Wikipedia</a>'; messageEdu[2]='<a href="httpfloat://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_images_on_Wikipedia" title="Wikipedia:Ten things you may not know about images on Wikipedia">Ten&nbspleft;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;images&nbsp;on&nbsp;Wikipedia</a>'; messageEdu[3]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_Wikipedia" titleid="Wikipedia:Citing Wikipediadonate">Learn&nbsp;more&nbsp;about&nbsp;citing&nbsp;Wikipedia</a>'; messageEdu[4]='Have&nbsp;questions?&nbsp;<a hrefdiv style="httpfont-size://en.wikipedia.org/wiki/Wikipedia:Questions" title="Wikipedia:Questions90%">Find&nbsp;out&nbsp;how&nbsp;to&nbsp;ask&nbsp;questions&nbsp;and&nbsp;get&nbsp;answers.</ai>'; messageEdu+ message[5whichMessage]=+ '<a href="http://en.wikipedia.org/wiki/Wikipedia:Basic_navigation" title="Wikipedia:Basic navigation"i>Find&nbsp;out&nbsp;more&nbsp;about&nbsp;navigating&nbsp;Wikipedia&nbsp;and&nbsp;finding&nbsp;information</adiv>'; messageEdu[6]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Contributing_to_Wikipedia" title="Wikipedia:Contributing to Wikipedia">Interested&nbsp;in&nbsp;contributing&nbsp;to&nbsp;Wikipedia?</adiv>'; var whichMessageEdu = Math.floor(Math.random()*(messageEdu.length));
var messageEdu=new Array(); messageEdu[0]='<a href="http:/** /en.wikipedia.org/wiki/Wikipedia:Researching_with_Wikipedia" title="Wikipedia:Researching with Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;using&nbsp;Wikipedia&nbsp;for&nbsp;research</a>'; messageEdu[1]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_Wikipedia" title="Wikipedia:Ten things you may not know about Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;Wikipedia</a>'; messageEdu[2]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Ten_things_you_may_not_know_about_images_on_Wikipedia" title="Wikipedia:Ten things you may not know about images on Wikipedia">Ten&nbsp;things&nbsp;you&nbsp;may&nbsp;not&nbsp;know&nbsp;about&nbsp;images&nbsp;on&nbsp;Wikipedia</a>'; messageEdu[3]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Citing_Wikipedia" title="Wikipedia:Citing Wikipedia">Learn&nbsp;more&nbsp;about&nbsp;citing&nbsp;Wikipedia</a>'; messageEdu[4]='Have&nbsp;questions?&nbsp;<a href="http://en.wikipedia.org/wiki/Wikipedia:Questions" title="Wikipedia:Questions">Find&nbsp;out&nbsp;how&nbsp;to&nbsp;ask&nbsp;questions&nbsp;and&nbsp;get&nbsp;answers.</a>'; messageEdu[5]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Basic_navigation" title="Wikipedia:Basic navigation">Find&nbsp;out&nbsp;more&nbsp;about&nbsp;navigating&nbsp;Wikipedia&nbsp;and&nbsp;finding&nbsp;information</a>'; messageEdu[6]='<a href="http://en.wikipedia.org/wiki/Wikipedia:Contributing_to_Wikipedia" title="Wikipedia:Contributing to Wikipedia">Interested&nbsp;in&nbsp;contributing&nbsp;to&nbsp;Wikipedia?</a>'; var whichMessageEdu = Math.floor(Math.random()*(messageEdu.length));  document.getElementById("contentSub").innerHTML +='<div style="position:absolute; z-index:100; right:100px; top:0px;" class="metadata" id="anontip"><div style="text-align:right; font-size:87%">•&nbsp;<i>' + messageEdu[whichMessageEdu] + '</i>&nbsp;•</div></div>'; */ } }));
/**
* Correctly handle PNG transparency in Internet Explorer 6. * http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006. * * Adapted for Wikipedia by Remember_the_dot and Edokter. * * http://homepage.ntlworld.com/bobosola/pnginfo.htm states "This page contains more information for * the curious or those who wish to amend the script for special needs", which I take as permission to * modify or adapt this script freely. I release my changes into the public domain. */
function PngFix()
{
}
}
if (navigator.appName == "Microsoft Internet Explorer" isIE && navigator.appVersion.substr(22, 1) == "6")
{
window.attachEvent("onload", PngFix)
/**
* Remove need for CSS hacks regarding MSIE and IPA. */
if(navigator.userAgent.indexOf("MSIE") != -1 isIE && 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";');
}
 
//Fix "Upload file" link when using the secure proxy
//This is a workaround that can be removed when bug 10843 is fixed
addOnloadHook(function()
{
if (document.getElementById("t-upload"))
{
document.getElementById("t-upload").getElementsByTagName("a")[0].href = wgArticlePath.replace("$1", "Wikipedia:Upload")
}
})
/* Disable code in table sorting routine to set classes on even/odd rows [[User:Random832]] */
ts_alternate_row_colors = false;
//Modernista referreraddOnloadHook(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></tablesource>'); }});
1,110
edits