User:Darklama/mw.js

From Wikibooks, open books for an open world
Jump to navigation Jump to search
Note: After saving, changes may not occur immediately. Click here to learn how to bypass your browser's cache.
  • Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac);
  • Internet Explorer: hold Ctrl while clicking Refresh, or press Ctrl-F5;
  • Konqueror: simply click the Reload button, or press F5;
  • Opera users may need to completely clear their cache in Tools→Preferences.
(function() {
	var $mw = function() {};
	$mw.prototype = {
		event: {
			add: (function() {
				var _fn = function(elm, e, fn) {
					if (elm.addEventListener) {
						_fn = function(elm, e, fn) { elm.addEventListener(e, fn, false); };
					} else if (elm.attachEvent) {
						_fn = function(elm, e, fn) { elm.attachEvent('on'+e, fn); };
					} else {
						_fn = function(elm, e, fn) { elm['on'+e] = fn; };
					}
					_fn(elm, e, fn);
				};
				return function(elm, e, fn) { _fn(elm, e, fn); };
			})(),
			del: (function() {
				var _fn = function(elm, e, fn) {
					if (elm.removeEventListener) {
						_fn = function(elm, e, fn) { elm.removeEventListener(e, fn, false); };
					} else if (elm.detachEvent) {
						_fn = function(elm, e, fn) { elm.detachEvent('on'+e, fn); };
					} else {
						_fn = function(elm, e, fn) { elm['on'+e] = null; };
					}
					_fn(elm, e, fn);
				};
				return function(elm, e, fn) { _fn(elm, e, fn); };
			})()
		}
	};
	window.$mw = $mw;
	$mw = null;
})();