| 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-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 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 |
| (...skipping 350 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 * @param {Boolean} approved indicator whether notification has been approved
or not | 361 * @param {Boolean} approved indicator whether notification has been approved
or not |
| 362 */ | 362 */ |
| 363 triggerQuestionListeners: function(id, approved) | 363 triggerQuestionListeners: function(id, approved) |
| 364 { | 364 { |
| 365 if (!(id in questionListeners)) | 365 if (!(id in questionListeners)) |
| 366 return; | 366 return; |
| 367 let listeners = questionListeners[id]; | 367 let listeners = questionListeners[id]; |
| 368 for (let listener of listeners) | 368 for (let listener of listeners) |
| 369 listener(approved); | 369 listener(approved); |
| 370 }, | 370 }, |
| 371 | 371 |
| 372 /** | 372 /** |
| 373 * Toggles whether notifications of a specific category should be ignored | 373 * Toggles whether notifications of a specific category should be ignored |
| 374 * @param {String} category notification category identifier | 374 * @param {String} category notification category identifier |
| 375 * @param {Boolean} [forceValue] force specified value | 375 * @param {Boolean} [forceValue] force specified value |
| 376 */ | 376 */ |
| 377 toggleIgnoreCategory: function(category, forceValue) | 377 toggleIgnoreCategory: function(category, forceValue) |
| 378 { | 378 { |
| 379 let categories = Prefs.notifications_ignoredcategories; | 379 let categories = Prefs.notifications_ignoredcategories; |
| 380 let index = categories.indexOf(category); | 380 let index = categories.indexOf(category); |
| 381 if (index == -1 && forceValue !== false) | 381 if (index == -1 && forceValue !== false) |
| 382 { | 382 { |
| 383 categories.push(category); | 383 categories.push(category); |
| 384 Prefs.notifications_showui = true; | 384 Prefs.notifications_showui = true; |
| 385 } | 385 } |
| 386 else if (index != -1 && forceValue !== true) | 386 else if (index != -1 && forceValue !== true) |
| 387 categories.splice(index, 1); | 387 categories.splice(index, 1); |
| 388 | 388 |
| 389 // HACK: JSON values aren't saved unless they are assigned a different objec
t. | 389 // HACK: JSON values aren't saved unless they are assigned a different objec
t. |
| 390 Prefs.notifications_ignoredcategories = JSON.parse(JSON.stringify(categories
)); | 390 Prefs.notifications_ignoredcategories = JSON.parse(JSON.stringify(categories
)); |
| 391 } | 391 } |
| 392 }; | 392 }; |
| 393 Notification.init(); | 393 Notification.init(); |
| OLD | NEW |