Index: lib/icon.js |
=================================================================== |
--- a/lib/icon.js |
+++ b/lib/icon.js |
@@ -12,19 +12,17 @@ |
* GNU General Public License for more details. |
* |
* You should have received a copy of the GNU General Public License |
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
*/ |
/** @module icon */ |
-"use strict"; |
- |
-const {FilterNotifier} = require("filterNotifier"); |
+import {FilterNotifier} from "filterNotifier"; |
const frameOpacities = [0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, |
1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, |
0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0.0]; |
const numberOfFrames = frameOpacities.length; |
let stopRequested = false; |
let canUpdateIcon = true; |
@@ -178,42 +176,41 @@ |
clearInterval(interval); |
ext.pages.onActivated.removeListener(onActivated); |
canUpdateIcon = true; |
} |
}, 100); |
}); |
} |
-let stopIconAnimation = |
/** |
* Stops to animate the browser action icon |
* after the current interval has been finished. |
* |
* @return {Promise} A promise that is fullfilled when |
* the icon animation has been stopped. |
*/ |
-exports.stopIconAnimation = () => |
+export const stopIconAnimation = () => |
{ |
stopRequested = true; |
return notRunning.then(() => |
{ |
stopRequested = false; |
}); |
}; |
/** |
* Starts to animate the browser action icon to indicate a pending notifcation. |
* If the icon is already animated, it replaces the previous |
* animation as soon as the current interval has been finished. |
* |
* @param {string} type The notification type (i.e: "information" or |
* "critical".) |
*/ |
-exports.startIconAnimation = type => |
+export const startIconAnimation = type => |
{ |
notRunning = new Promise(resolve => |
{ |
Promise.all([renderFrames(type), stopIconAnimation()]).then(results => |
{ |
if (stopRequested) |
{ |
resolve(); |