| Index: new-options.js |
| =================================================================== |
| --- a/new-options.js |
| +++ b/new-options.js |
| @@ -432,6 +432,11 @@ |
| { |
| filter.title = match[1]; |
| collections.whitelist.addItem(filter); |
| + if (isCustomFiltersLoaded) |
| + { |
| + let text = getMessage("options_whitelist_notification", [filter.title]); |
| + showNotification(text); |
| + } |
| } |
| else |
| { |
| @@ -588,6 +593,9 @@ |
| case "edit-custom-filters": |
| setCustomFiltersView("write"); |
| break; |
| + case "hide-notification": |
| + hideNotification(); |
| + break; |
| case "import-subscription": { |
| let url = E("blockingList-textbox").value; |
| addEnableSubscription(url); |
| @@ -993,6 +1001,18 @@ |
| focusedBeforeDialog.focus(); |
| } |
| + function showNotification(text) |
| + { |
| + E("notification").setAttribute("aria-hidden", false); |
|
ire
2017/08/24 10:08:44
The aria-live attribute could also be relevant her
saroyanm
2017/08/24 14:18:25
Agree
saroyanm
2017/08/24 18:40:54
Done.
|
| + E("notification-text").textContent = text; |
| + setTimeout(hideNotification, 3000); |
|
ire
2017/08/24 10:08:43
(Personal Opinion) I think 3 seconds is too short
saroyanm
2017/08/24 14:18:26
That's specified in the specs, let's be consistent
ire
2017/08/25 09:59:44
Acknowledged.
|
| + } |
| + |
| + function hideNotification() |
| + { |
| + E("notification").setAttribute("aria-hidden", true); |
|
ire
2017/08/24 10:08:44
NIT: Clear the textContent as well?
saroyanm
2017/08/24 14:18:26
Yes, I'll update that.
saroyanm
2017/08/24 18:40:54
Done.
|
| + } |
| + |
| function setAcceptableAds() |
| { |
| let option = "none"; |