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 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
492 | 492 |
493 function doBlock() { | 493 function doBlock() { |
494 var item = treeView.getSelectedItem(); | 494 var item = treeView.getSelectedItem(); |
495 if (!item || item.type == "ELEMHIDE") | 495 if (!item || item.type == "ELEMHIDE") |
496 return; | 496 return; |
497 | 497 |
498 var filter = getFilter(item); | 498 var filter = getFilter(item); |
499 if (filter && !filter.disabled && filter instanceof WhitelistFilter) | 499 if (filter && !filter.disabled && filter instanceof WhitelistFilter) |
500 return; | 500 return; |
501 | 501 |
502 openDialog("chrome://adblockplus/content/ui/composer.xul", "_blank", "chrome,c
enterscreen,resizable,dialog=no,dependent", item.nodes, item.orig); | 502 if (requestNotifier) |
| 503 { |
| 504 requestNotifier.storeNodesForEntries(item.ids, (nodesID) => |
| 505 { |
| 506 UI.blockItem(window, nodesID, item.orig); |
| 507 }); |
| 508 } |
503 } | 509 } |
504 | 510 |
505 function editFilter() | 511 function editFilter() |
506 { | 512 { |
507 var item = treeView.getSelectedItem(); | 513 var item = treeView.getSelectedItem(); |
508 if (treeView.data && !treeView.data.length) | 514 if (treeView.data && !treeView.data.length) |
509 item = treeView.getDummyTooltip(); | 515 item = treeView.getDummyTooltip(); |
510 | 516 |
511 let filter = getFilter(item); | 517 let filter = getFilter(item); |
512 if (!filter) | 518 if (!filter) |
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1100 if (item.filter) | 1106 if (item.filter) |
1101 existing.filter = item.filter; | 1107 existing.filter = item.filter; |
1102 existing.ids.push(item.id); | 1108 existing.ids.push(item.id); |
1103 | 1109 |
1104 this.invalidateItem(existing); | 1110 this.invalidateItem(existing); |
1105 return; | 1111 return; |
1106 } | 1112 } |
1107 | 1113 |
1108 // Add new item to the list | 1114 // Add new item to the list |
1109 // Store original item in orig property - reading out prototype is messed up
in Gecko 1.9.2 | 1115 // Store original item in orig property - reading out prototype is messed up
in Gecko 1.9.2 |
1110 item = {__proto__: item, orig: item, nodes: [], ids: [item.id]}; | 1116 item = {__proto__: item, orig: item, ids: [item.id]}; |
1111 this.allData.push(item); | 1117 this.allData.push(item); |
1112 this.dataMap[key] = item; | 1118 this.dataMap[key] = item; |
1113 | 1119 |
1114 // Show disabled filters if no other filter applies | 1120 // Show disabled filters if no other filter applies |
1115 if (!item.filter) | 1121 if (!item.filter) |
1116 { | 1122 { |
1117 let disabledMatch = disabledMatcher.matchesAny(item.location, RegExpFilter
.typeMap[item.type], item.docDomain, item.thirdParty); | 1123 let disabledMatch = disabledMatcher.matchesAny(item.location, RegExpFilter
.typeMap[item.type], item.docDomain, item.thirdParty); |
1118 if (disabledMatch) | 1124 if (disabledMatch) |
1119 item.filter = disabledMatch.text; | 1125 item.filter = disabledMatch.text; |
1120 } | 1126 } |
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1290 return {tooltip: this.itemsDummyTooltip}; | 1296 return {tooltip: this.itemsDummyTooltip}; |
1291 }, | 1297 }, |
1292 | 1298 |
1293 invalidateItem: function(item) | 1299 invalidateItem: function(item) |
1294 { | 1300 { |
1295 let row = this.data.indexOf(item); | 1301 let row = this.data.indexOf(item); |
1296 if (row >= 0) | 1302 if (row >= 0) |
1297 this.boxObject.invalidateRow(row); | 1303 this.boxObject.invalidateRow(row); |
1298 } | 1304 } |
1299 } | 1305 } |
OLD | NEW |