| 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-present eyeo GmbH | 3 * Copyright (C) 2006-present 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 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 * @param {number} key | 243 * @param {number} key |
| 244 * @return {Filter} | 244 * @return {Filter} |
| 245 */ | 245 */ |
| 246 getFilterByKey(key) | 246 getFilterByKey(key) |
| 247 { | 247 { |
| 248 return (key in filterByKey ? filterByKey[key] : null); | 248 return (key in filterByKey ? filterByKey[key] : null); |
| 249 }, | 249 }, |
| 250 | 250 |
| 251 /** | 251 /** |
| 252 * Returns a list of all selectors as a nested map. On first level, the keys | 252 * Returns a list of all selectors as a nested map. On first level, the keys |
| 253 * are all values of `ElemHideBase.selectorDomain` (domains on which these | 253 * are all values of `ElemHideBase.selectorDomains` (domains on which these |
| 254 * selectors should apply, ignoring exceptions). The values are maps again, | 254 * selectors should apply, ignoring exceptions). The values are maps again, |
| 255 * with the keys being selectors and values the corresponding filter keys. | 255 * with the keys being selectors and values the corresponding filter keys. |
| 256 * @returns {Map.<String,Map<String,String>>} | 256 * @returns {Map.<String,Map<String,String>>} |
| 257 */ | 257 */ |
| 258 getSelectors() | 258 getSelectors() |
| 259 { | 259 { |
| 260 let domains = new Map(); | 260 let map = new Map(); |
| 261 for (let key in filterByKey) | 261 for (let key in filterByKey) |
| 262 { | 262 { |
| 263 let filter = filterByKey[key]; | 263 let filter = filterByKey[key]; |
| 264 if (!filter.selector) | 264 if (!filter.selector) |
| 265 continue; | 265 continue; |
| 266 | 266 |
| 267 let domain = filter.selectorDomain || ""; | 267 let domains = filter.selectorDomains || ""; |
| 268 | 268 |
| 269 if (!domains.has(domain)) | 269 if (!map.has(domains)) |
| 270 domains.set(domain, new Map()); | 270 map.set(domains, new Map()); |
| 271 domains.get(domain).set(filter.selector, key); | 271 map.get(domains).set(filter.selector, key); |
| 272 } | 272 } |
| 273 | 273 |
| 274 return domains; | 274 return map; |
| 275 }, | 275 }, |
| 276 | 276 |
| 277 /** | 277 /** |
| 278 * Returns a list of selectors that apply on each website unconditionally. | 278 * Returns a list of selectors that apply on each website unconditionally. |
| 279 * @returns {string[]} | 279 * @returns {string[]} |
| 280 */ | 280 */ |
| 281 getUnconditionalSelectors() | 281 getUnconditionalSelectors() |
| 282 { | 282 { |
| 283 if (!unconditionalSelectors) | 283 if (!unconditionalSelectors) |
| 284 unconditionalSelectors = Object.keys(filterKeyBySelector); | 284 unconditionalSelectors = Object.keys(filterKeyBySelector); |
| (...skipping 96 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 381 | 381 |
| 382 let nextDot = currentDomain.indexOf("."); | 382 let nextDot = currentDomain.indexOf("."); |
| 383 currentDomain = nextDot == -1 ? "" : currentDomain.substr(nextDot + 1); | 383 currentDomain = nextDot == -1 ? "" : currentDomain.substr(nextDot + 1); |
| 384 } | 384 } |
| 385 | 385 |
| 386 if (provideFilterKeys) | 386 if (provideFilterKeys) |
| 387 return [selectors, filterKeys]; | 387 return [selectors, filterKeys]; |
| 388 return selectors; | 388 return selectors; |
| 389 } | 389 } |
| 390 }; | 390 }; |
| OLD | NEW |