Difference between revisions of "MediaWiki:Common.js"

m
m
Line 30: Line 30:
 
     var itemImage = document.getElementById('itemImage');
 
     var itemImage = document.getElementById('itemImage');
 
     if (itemImage) {
 
     if (itemImage) {
        var image = new Image();
+
         itemImage.style.marginTop = (-180 + (83 - (parseInt(itemImage.getElementsByTagName('img')[0].height) / 2))) + 'px';
        image.src = itemImage.getElementsByTagName('img')[0].src;
+
         itemImage.style.marginTop = (-180 + (83 - (image.height / 2))) + 'px';
+
 
     }
 
     }
 
}
 
}

Revision as of 15:51, 9 April 2011

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

/**
 * Determines if a particular element possesses a class.
 */
var hasClass = (function () {
    var reCache = {};
    return function (element, className) {
        return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp('(?:\\s|^)' + className + '(?:\\s|$)'))).test(element.className);
    };
})();

/**
 * Determines if a given value is a number.
 */
function isNumeric(value) {
    return new RegExp(/(^\d+$)|(^\d+\.\d+$)/).test(value);
}

/**
 * Removes all children from an element.
 */
function removeChildren(element) {
    while (element.hasChildNodes()) {
        element.removeChild(element.firstChild);
    }
}

function itemboxImageHeight() {
    var itemImage = document.getElementById('itemImage');
    if (itemImage) {
        itemImage.style.marginTop = (-180 + (83 - (parseInt(itemImage.getElementsByTagName('img')[0].height) / 2))) + 'px';
    }
}
addOnloadHook(itemboxImageHeight);

/**
 * Import more specific scripts.
 */
importScript('MediaWiki:Collapsible.js');
importScript('MediaWiki:Calculator.js');

if (wgAction == 'edit' || wgAction == 'submit')
{
    importScript('MediaWiki:Editbar.js');
}