| Index: notification.js |
| diff --git a/notification.js b/notification.js |
| index 2c553d2ca291941a4f3f1f699ef77b684f29ccd3..817e80bdd008fe5ea9ae58dd590b3eca69335d76 100644 |
| --- a/notification.js |
| +++ b/notification.js |
| @@ -15,22 +15,24 @@ |
| * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. |
| */ |
| -var backgroundPage = ext.backgroundPage.getWindow(); |
| -var require = backgroundPage.require; |
| +"use strict"; |
| -var Utils = require("utils").Utils; |
| -var Notification = require("notification").Notification; |
| -var notificationHelper = require("notificationHelper"); |
| -var getActiveNotification = notificationHelper.getActiveNotification; |
| -var shouldDisplayNotification = notificationHelper.shouldDisplay; |
| +let backgroundPage = ext.backgroundPage.getWindow(); |
| +let require = backgroundPage.require; |
| + |
| +let Utils = require("utils").Utils; |
| +let Notification = require("notification").Notification; |
| +let notificationHelper = require("notificationHelper"); |
| +let getActiveNotification = notificationHelper.getActiveNotification; |
| +let shouldDisplayNotification = notificationHelper.shouldDisplay; |
| function getDocLinks(notification) |
| { |
| if (!notification.links) |
| return []; |
| - var docLinks = []; |
| - notification.links.forEach(function(link) |
| + let docLinks = []; |
| + notification.links.forEach(link => |
| { |
| docLinks.push(Utils.getDocLink(link)); |
| }); |
| @@ -39,21 +41,21 @@ function getDocLinks(notification) |
| function insertMessage(element, text, links) |
| { |
| - var match = /^(.*?)<(a|strong)>(.*?)<\/\2>(.*)$/.exec(text); |
| + let match = /^(.*?)<(a|strong)>(.*?)<\/\2>(.*)$/.exec(text); |
| if (!match) |
| { |
| element.appendChild(document.createTextNode(text)); |
| return; |
| } |
| - var before = match[1]; |
| - var tagName = match[2]; |
| - var value = match[3]; |
| - var after = match[4]; |
| + let before = match[1]; |
| + let tagName = match[2]; |
| + let value = match[3]; |
| + let after = match[4]; |
| insertMessage(element, before, links); |
| - var newElement = document.createElement(tagName); |
| + let newElement = document.createElement(tagName); |
| if (tagName === "a" && links && links.length) |
| newElement.href = links.shift(); |
| insertMessage(newElement, value, links); |
| @@ -62,23 +64,23 @@ function insertMessage(element, text, links) |
| insertMessage(element, after, links); |
| } |
| -window.addEventListener("load", function() |
| +window.addEventListener("load", () => |
| { |
| - var notification = getActiveNotification(); |
| + let notification = getActiveNotification(); |
| if (!notification || !shouldDisplayNotification("popup", notification.type)) |
| return; |
| - var texts = Notification.getLocalizedTexts(notification); |
| - var titleElement = document.getElementById("notification-title"); |
| + let texts = Notification.getLocalizedTexts(notification); |
| + let titleElement = document.getElementById("notification-title"); |
| titleElement.textContent = texts.title; |
| - var docLinks = getDocLinks(notification); |
| - var messageElement = document.getElementById("notification-message"); |
| + let docLinks = getDocLinks(notification); |
| + let messageElement = document.getElementById("notification-message"); |
| insertMessage(messageElement, texts.message, docLinks); |
| - messageElement.addEventListener("click", function(event) |
| + messageElement.addEventListener("click", event => |
| { |
| - var link = event.target; |
| + let link = event.target; |
| while (link && link !== messageElement && link.localName !== "a") |
| link = link.parentNode; |
| if (!link) |
| @@ -88,10 +90,10 @@ window.addEventListener("load", function() |
| ext.pages.open(link.href); |
| }); |
| - var notificationElement = document.getElementById("notification"); |
| + let notificationElement = document.getElementById("notification"); |
| notificationElement.className = notification.type; |
| notificationElement.hidden = false; |
| - notificationElement.addEventListener("click", function(event) |
| + notificationElement.addEventListener("click", event => |
| { |
| switch (event.target.id) |
| { |