Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: devtools-panel.js

Issue 29522650: Issue 5316 - Adds dynamic filter types to devtools panel (Closed)
Patch Set: Created Aug. 21, 2017, 3:24 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
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-2017 eyeo GmbH 3 * Copyright (C) 2006-2017 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
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details. 12 * GNU General Public License for more details.
13 * 13 *
14 * You should have received a copy of the GNU General Public License 14 * You should have received a copy of the GNU General Public License
15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>. 15 * along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
16 */ 16 */
17 17
18 "use strict"; 18 "use strict";
19 19
20 let lastFilterQuery = null; 20 let lastFilterQuery = null;
21 21
Jon Sonesen 2017/08/21 15:31:07 Should I comment here about the filter-type genera
Thomas Greiner 2017/08/22 11:21:46 Feel free to if you want.
22 ext.backgroundPage.sendMessage({type: "request.getTypes", what: "filterTypes"},
Thomas Greiner 2017/08/22 11:21:46 Detail: You're not retrieving requests but filter
Jon Sonesen 2017/08/24 11:29:05 Acknowledged.
23 (filterTypes) =>
24 {
25 for (let type in filterTypes)
Thomas Greiner 2017/08/22 11:21:46 `filterTypes` is an array but for-in loops are ite
Jon Sonesen 2017/08/24 11:29:05 Acknowledged.
26 {
27 let optionNode = document.createElement("option");
28 optionNode.appendChild(document.createTextNode(filterTypes[type]));
29 document.getElementById("filter-type").appendChild(optionNode);
Thomas Greiner 2017/08/22 11:21:46 Suggestion: It's usually good practice to keep DOM
Jon Sonesen 2017/08/24 11:29:05 Acknowledged.
30 }
31 });
32
22 function generateFilter(request, domainSpecific) 33 function generateFilter(request, domainSpecific)
23 { 34 {
24 let filter = request.url.replace(/^[\w-]+:\/+(?:www\.)?/, "||"); 35 let filter = request.url.replace(/^[\w-]+:\/+(?:www\.)?/, "||");
25 let options = []; 36 let options = [];
26 37
27 if (request.type == "POPUP") 38 if (request.type == "POPUP")
28 { 39 {
29 options.push("popup"); 40 options.push("popup");
30 41
31 if (request.url == "about:blank") 42 if (request.url == "about:blank")
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
233 break; 244 break;
234 } 245 }
235 }); 246 });
236 247
237 // Since Chrome 54 the themeName is accessible, for earlier versions we must 248 // Since Chrome 54 the themeName is accessible, for earlier versions we must
238 // assume the default theme is being used. 249 // assume the default theme is being used.
239 // https://bugs.chromium.org/p/chromium/issues/detail?id=608869 250 // https://bugs.chromium.org/p/chromium/issues/detail?id=608869
240 let theme = chrome.devtools.panels.themeName || "default"; 251 let theme = chrome.devtools.panels.themeName || "default";
241 document.body.classList.add(theme); 252 document.body.classList.add(theme);
242 }, false); 253 }, false);
OLDNEW
« no previous file with comments | « devtools-panel.html ('k') | messageResponder.js » ('j') | messageResponder.js » ('J')

Powered by Google App Engine
This is Rietveld