MediaWiki:Common.js

/* Any JavaScript here will be loaded for all users on every page load. */

// ============================================================ // BEGIN scripts for Internet Explorer 6 // ============================================================

if (navigator.appName == "Microsoft Internet Explorer") {   //Import scripts specific to Internet Explorer 6 if (navigator.appVersion.substr(22, 1) == "6") {       importScript("MediaWiki:Common.js/IE60Fixes.js") } }

// ============================================================ // END scripts for Internet Explorer 6 // ============================================================

// ============================================================ // BEGIN Template:Games // ============================================================

function addTitleGames {   var titleDiv = document.getElementById("title-games"); if (titleDiv != null && titleDiv != undefined) {      var content = document.getElementById('article'); if (!content) {        var content = document.getElementById('content'); }

if (content) {         var hs = content.getElementsByTagName('h1'); var firstHeading; for (var i = 0; i < hs.length; i++){ if ( (' '+hs[i].className+' ').indexOf(' firstHeading ') != -1){ firstHeading=hs[i]; break; }         }          var cloneNode = titleDiv.cloneNode(true); firstHeading.insertBefore(cloneNode, firstHeading.childNodes[0]); cloneNode.style.display = "block"; cloneNode.style.visibility = "visible"; if (skin != "monaco") {           cloneNode.style.marginTop = "-11px"; }      }    } }

addOnloadHook( addTitleGames );

// ============================================================ // END Template:Games // ============================================================

// ============================================================ // BEGIN collapsible tables // ============================================================

var ShowHideConfig = { autoCollapse: 0, userLang: false, };

importScriptPage('ShowHide/code.js', 'dev');

// ============================================================ // END collapsible tables // ============================================================

// ============================================================ // BEGIN demo widgets // ============================================================

addWidgets = function { var widgets = getElementsByClassName(document.getElementById('bodyContent'),'div','wikia_widget'); for(var i = 0; i < widgets.length; i++){ widgets[i].innerHTML = " <embed src='http://images.wikia.com/common/skins/common/flash_widgets/wikia_widget.swf' FlashVars='backgroundColor=000000&backgroundImage=&borderColor=92947c&dropShadow=on&headerColor=92947c&headerAlpha=.05&headerBorderColor=000000&headline1=The Vault presents&headline1Color=CCCCCC&headline2=Most Wanted DLC Items&headline2Color=FFFFFF&clickURL=http://fallout.wikia.com&wikiURLColor=FFFFFF&wikiaLogoColor=FFFFFF&type=slideshow&slideshowImages=http://images1.wikia.nocookie.net/fallout/images/8/8b/Widget_Auto-Axe.png,http://images3.wikia.nocookie.net/fallout/images/f/ff/Widget_Gauss-Rifle.png,http://images3.wikia.nocookie.net/fallout/images/6/6f/Widget_WidPower-Armor.png,http://images3.wikia.nocookie.net/fallout/images/1/1c/Get_Shock-Sword.png&=Preview images in the widget&' quality='high' wmode='transparent' width='300' height='250' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' name='wikia_widget' /> "; } }

addOnloadHook(addWidgets);

// ============================================================ // END demo widgets // ============================================================

/* Disable redirect to MyHome (code by Ciencia Al Poder) */ if( skin == 'monaco' && wgNamespaceNumber == -1 && wgCanonicalSpecialPageName == 'MyHome' && window.location.toString.indexOf('redirect=no') == -1 ) { window.location = wgServer + wgArticlePath.replace('$1',(window.wgMainpage||window.wgMainPageTitle)); }

function alterMyHomeLink(link) { if (link != null && link != undefined) {     if (link.href.indexOf('/wiki/Special:MyHome') > -1) {        link.href = link.href + "?redirect=no"; }  } }

function replaceMyHomeLinks { var MyHomeButtons; var MyHomeTab; var MyHomeWidget = document.getElementById("community-widget-action-button"); alterMyHomeLink(MyHomeWidget);

var myHomeDiv = document.getElementById("header_myhome"); if(typeof myHomeDiv!="undefined") { var MyHomeHeader = document.getElementById("header_myhome").getElementsByTagName("a")[0]; alterMyHomeLink(MyHomeHeader);

if (wgNamespaceNumber == -1 && wgCanonicalSpecialPageName == 'MyHome') { MyHomeButtons = document.getElementById("myhome-feed-switch").getElementsByTagName("a")[0]; alterMyHomeLink(MyHomeButtons); }     if (wgNamespaceNumber == 2 || wgNamespaceNumber == 3 || wgNamespaceNumber == 500 || wgCanonicalSpecialPageName == 'Contributions') { MyHomeTab = document.getElementById("user_masthead_tabs").getElementsByTagName("li")[0].getElementsByTagName("a")[0]; alterMyHomeLink(MyHomeTab); }  } }

if (skin == 'monaco' && wgUserName != null) { addOnloadHook (replaceMyHomeLinks); }