Difference between revisions of "MediaWiki:Common.js"
m (Oh well.) |
m |
||
Line 70: | Line 70: | ||
* Import more specific scripts. | * Import more specific scripts. | ||
*/ | */ | ||
− | importScript('MediaWiki: | + | importScript('MediaWiki:Collapsible.js'); |
− | importScript('MediaWiki: | + | importScript('MediaWiki:Calculator.js'); |
if (wgAction == 'edit' || wgAction == 'submit') | if (wgAction == 'edit' || wgAction == 'submit') | ||
{ | { | ||
− | importScript('MediaWiki: | + | importScript('MediaWiki:Editbar.js'); |
} | } |
Revision as of 12:25, 29 April 2010
/* 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); } } /** * Implementation of classical inheritance for Objects. */ (function(){ var initializing = false, fnTest = /xyz/.test(function() { xyz; }) ? /\b_super\b/ : /.*/; this.Class = function() { }; Class.extend = function(prop) { var _super = this.prototype; initializing = true; var prototype = new this(); initializing = false; for (var name in prop) { prototype[name] = typeof prop[name] == "function" && typeof _super[name] == "function" && fnTest.test(prop[name]) ? (function(name, fn) { return function() { var tmp = this._super; this._super = _super[name]; var ret = fn.apply(this, arguments); this._super = tmp; return ret; }; })(name, prop[name]) : prop[name]; } function Class() { if (!initializing && this.init) this.init.apply(this, arguments); } Class.prototype = prototype; Class.constructor = Class; Class.extend = arguments.callee; return Class; }; })(); /** * Import more specific scripts. */ importScript('MediaWiki:Collapsible.js'); importScript('MediaWiki:Calculator.js'); if (wgAction == 'edit' || wgAction == 'submit') { importScript('MediaWiki:Editbar.js'); }