| Index: assets/js/FilterNotifier.jsm | 
| =================================================================== | 
| new file mode 100755 | 
| --- /dev/null | 
| +++ b/assets/js/FilterNotifier.jsm | 
| @@ -0,0 +1,39 @@ | 
| +/* | 
| + * This Source Code is subject to the terms of the Mozilla Public License | 
| + * version 2.0 (the "License"). You can obtain a copy of the License at | 
| + * http://mozilla.org/MPL/2.0/. | 
| + */ | 
| + | 
| +// | 
| +// This file has been generated automatically from Adblock Plus source code | 
| +// | 
| + | 
| +(function (_patchFunc1) { | 
| +  var listeners = []; | 
| +  var FilterNotifier = { | 
| +    addListener: function (listener) { | 
| +      if (listeners.indexOf(listener) >= 0) | 
| +        return ; | 
| +      listeners.push(listener); | 
| +    } | 
| +    , | 
| +    removeListener: function (listener) { | 
| +      var index = listeners.indexOf(listener); | 
| +      if (index >= 0) | 
| +        listeners.splice(index, 1); | 
| +    } | 
| +    , | 
| +    triggerListeners: function (action, item, param1, param2, param3) { | 
| +      for (var _loopIndex0 = 0; | 
| +      _loopIndex0 < listeners.length; ++ _loopIndex0) { | 
| +        var listener = listeners[_loopIndex0]; | 
| +        listener(action, item, param1, param2, param3); | 
| +      } | 
| +    } | 
| + | 
| +  }; | 
| +  if (typeof _patchFunc1 != "undefined") | 
| +    eval("(" + _patchFunc1.toString() + ")()"); | 
| +  window.FilterNotifier = FilterNotifier; | 
| +} | 
| +)(window.FilterNotifierPatch); | 
|  |