From ec518a03b4d991eb632deb065c068fd4335bceaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Laxstr=C3=B6m?= Date: Wed, 21 Aug 2013 09:03:31 +0000 Subject: [PATCH] Provide mw.hook when not provided by older MediaWikis Change-Id: I8d0826722064551cc46be26215ffb954f39babb0 --- resources/js/ext.uls.init.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/resources/js/ext.uls.init.js b/resources/js/ext.uls.init.js index 54820601..d1bf8841 100644 --- a/resources/js/ext.uls.init.js +++ b/resources/js/ext.uls.init.js @@ -20,6 +20,26 @@ ( function ( $, mw, undefined ) { 'use strict'; + // FIXME: Remove when ULS minimum MW version is 1.22 + if ( mw.hook === undefined ) { + mw.hook = ( function () { + var lists = {}, + slice = Array.prototype.slice; + + return function ( name ) { + var list = lists[name] || ( lists[name] = $.Callbacks( 'memory' ) ); + + return { + add: list.add, + remove: list.remove, + fire: function () { + return list.fireWith( null, slice.call( arguments ) ); + } + }; + }; + }() ); + } + // MediaWiki override for ULS defaults. $.fn.uls.defaults = $.extend( $.fn.uls.defaults, { languages: mw.config.get( 'wgULSLanguages' ),