* Dropped old Paser_OldPP class. Only new parser with preprocessor is used.
* Moved password reset form from Special:Preferences to Special:ResetPass
* Added Special:ChangePassword as a special page alias for Special:ResetPass
+* Added complimentary function for addHandler() called removeHandler() for removing events
=== Bug fixes in 1.14 ===
}
function hookEvent(hookName, hookFunct) {
- if (window.addEventListener) {
- window.addEventListener(hookName, hookFunct, false);
- } else if (window.attachEvent) {
- window.attachEvent("on" + hookName, hookFunct);
- }
+ addHandler(window, hookName, hookFunct);
}
function importScript(page) {
function addClickHandler( element, handler ) {
addHandler( element, 'click', handler );
}
+
+/**
+ * Removes an event handler from an element
+ *
+ * @param Element element Element to remove handler from
+ * @param String remove Event to remove
+ * @param callable handler Event handler callback to remove
+ */
+function removeHandler( element, remove, handler ) {
+ if( window.removeEventListener ) {
+ element.removeEventListener( remove, handler, false );
+ } else if( window.detachEvent ) {
+ element.detachEvent( 'on' + remove, handler );
+ }
+}
//note: all skins should call runOnloadHook() at the end of html output,
// so the below should be redundant. It's there just in case.
hookEvent("load", runOnloadHook);