| OLD | NEW | 
|---|
| 1 /* | 1 /* | 
| 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 2  * This file is part of Adblock Plus <https://adblockplus.org/>, | 
| 3  * Copyright (C) 2006-2016 Eyeo GmbH | 3  * Copyright (C) 2006-2016 Eyeo GmbH | 
| 4  * | 4  * | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify | 5  * Adblock Plus is free software: you can redistribute it and/or modify | 
| 6  * it under the terms of the GNU General Public License version 3 as | 6  * it under the terms of the GNU General Public License version 3 as | 
| 7  * published by the Free Software Foundation. | 7  * published by the Free Software Foundation. | 
| 8  * | 8  * | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, | 9  * Adblock Plus is distributed in the hope that it will be useful, | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
| 12  * GNU General Public License for more details. | 12  * GNU General Public License for more details. | 
| 13  * | 13  * | 
| 14  * You should have received a copy of the GNU General Public License | 14  * You should have received a copy of the GNU General Public License | 
| 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. | 
| 16  */ | 16  */ | 
| 17 | 17 | 
| 18 /** | 18 /** | 
| 19  * @fileOverview This component manages listeners and calls them to distributes | 19  * @fileOverview This component manages listeners and calls them to distributes | 
| 20  * messages about filter changes. | 20  * messages about filter changes. | 
| 21  */ | 21  */ | 
| 22 | 22 | 
| 23 let {EventEmitter} = require("events"); | 23 let {EventEmitter} = require("events"); | 
|  | 24 let {desc} = require("coreUtils"); | 
| 24 | 25 | 
| 25 const CATCH_ALL = "__all"; | 26 const CATCH_ALL = "__all"; | 
| 26 | 27 | 
| 27 /** | 28 /** | 
| 28  * This class allows registering and triggering listeners for filter events. | 29  * This class allows registering and triggering listeners for filter events. | 
| 29  * @class | 30  * @class | 
| 30  */ | 31  */ | 
| 31 exports.FilterNotifier = | 32 exports.FilterNotifier = Object.create(new EventEmitter(), desc({ | 
| 32 { |  | 
| 33   __proto__: new EventEmitter(), |  | 
| 34 |  | 
| 35   /** | 33   /** | 
| 36    * Adds a listener | 34    * Adds a listener | 
| 37    * | 35    * | 
| 38    * @deprecated use FilterNotifier.on(action, callback) | 36    * @deprecated use FilterNotifier.on(action, callback) | 
| 39    */ | 37    */ | 
| 40   addListener: function(/**function(action, item, newValue, oldValue)*/ listener
    ) | 38   addListener: function(/**function(action, item, newValue, oldValue)*/ listener
    ) | 
| 41   { | 39   { | 
| 42     let listeners = this._listeners[CATCH_ALL]; | 40     let listeners = this._listeners[CATCH_ALL]; | 
| 43     if (!listeners || listeners.indexOf(listener) == -1) | 41     if (!listeners || listeners.indexOf(listener) == -1) | 
| 44       this.on(CATCH_ALL, listener); | 42       this.on(CATCH_ALL, listener); | 
| (...skipping 19 matching lines...) Expand all  Loading... | 
| 64    *                 "filter.added", "filter.removed", "filter.moved", | 62    *                 "filter.added", "filter.removed", "filter.moved", | 
| 65    *                 "filter.disabled", "filter.hitCount", "filter.lastHit") | 63    *                 "filter.disabled", "filter.hitCount", "filter.lastHit") | 
| 66    * @param {Subscription|Filter} item item that the change applies to | 64    * @param {Subscription|Filter} item item that the change applies to | 
| 67    * @deprecated use FilterNotifier.emit(action) | 65    * @deprecated use FilterNotifier.emit(action) | 
| 68    */ | 66    */ | 
| 69   triggerListeners: function(action, item, param1, param2, param3) | 67   triggerListeners: function(action, item, param1, param2, param3) | 
| 70   { | 68   { | 
| 71     this.emit(action, item, param1, param2, param3); | 69     this.emit(action, item, param1, param2, param3); | 
| 72     this.emit(CATCH_ALL, action, item, param1, param2, param3); | 70     this.emit(CATCH_ALL, action, item, param1, param2, param3); | 
| 73   } | 71   } | 
| 74 }; | 72 })); | 
| OLD | NEW | 
|---|