MediaWiki:Common.js: Difference between revisions

no edit summary
m (Reverted edits by Guardian Soul (talk) to last version by KrytenKoro)
No edit summary
Line 889: Line 889:
// ****************************************************** //
// ****************************************************** //


function showGames(className)
addOnloadHook(loadFunc);
 
function loadFunc()
{
rewriteTitle();
 
showGames('title-gameicons');
showGames('title-shortcut');
 
rewriteHover();
//replaceSearchIcon();
}
 
function rewriteTitle()
{
{
    if(typeof(SKIP_GAMES) != 'undefined' && SKIP_GAMES)
if(typeof(window.SKIP_TITLE_REWRITE) != 'undefined' && window.SKIP_TITLE_REWRITE)
        return;
return;


    var titleDiv = document.getElementById(className);
var titleDiv = document.getElementById("RealTitle");


    if(titleDiv == null || titleDiv == undefined)
if(titleDiv == null)
        return;
return;


    var cloneNode = titleDiv.cloneNode(true);
var cloneNode = titleDiv.cloneNode(true);
    var firstHeading = getFirstHeading();
var firstHeading = getFirstHeading();
    firstHeading.insertBefore(cloneNode, firstHeading.childNodes[0]);
var node = firstHeading.childNodes[0];
    cloneNode.style.display = "block";
 
// new, then old!
firstHeading.replaceChild(cloneNode, node);
cloneNode.style.display = "inline";
        document.getElementById("RealTitleBanner").style.display = "none";
}
}


function getFirstHeading()
function getFirstHeading()
{
{
    var elements = getElementsByClass('firstHeading', document.getElementById('content'), 'h1');
        if(skin=="quartz"){
    return (elements != null && elements.length > 0) ? elements[0] : null;
          var elements = getElementsByClassName(document.getElementById('article'), 'h1', 'firstHeading');
        }
else{ /*monobook, etc*/
          var elements = getElementsByClassName(document.getElementById('content'), 'h1', 'firstHeading');
        }
return (elements != null && elements.length > 0) ? elements[0] : null;
}
}


function moveRating()
function showGames(className)
{
{
    var elements = getElementsByClass('ratings-top', document.getElementById('content'), 'div');
if(typeof(SKIP_ERAS) != 'undefined' && SKIP_ERAS)
    if(elements[0] == null || elements[0] == undefined)
return;
        return;
 
    var cloneNode = elements[0].cloneNode(true);
var titleDiv = document.getElementById(className);
    var firstHeading = getFirstHeading();
 
    firstHeading.insertBefore(cloneNode, firstHeading.childNodes[0]);
if(titleDiv == null || titleDiv == undefined)
    cloneNode.style.display = "block";
return;
 
var cloneNode = titleDiv.cloneNode(true);
var firstHeading = getFirstHeading();
firstHeading.insertBefore(cloneNode, firstHeading.childNodes[0]);
cloneNode.style.display = "block";
}
}
moveRating();
showGames('title-linktabs');