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

Unified 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.
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « devtools-panel.html ('k') | messageResponder.js » ('j') | messageResponder.js » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: devtools-panel.js
===================================================================
--- a/devtools-panel.js
+++ b/devtools-panel.js
@@ -14,16 +14,27 @@
* You should have received a copy of the GNU General Public License
* along with Adblock Plus. If not, see <http://www.gnu.org/licenses/>.
*/
"use strict";
let lastFilterQuery = null;
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.
+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.
+ (filterTypes) =>
+ {
+ 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.
+ {
+ let optionNode = document.createElement("option");
+ optionNode.appendChild(document.createTextNode(filterTypes[type]));
+ 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.
+ }
+ });
+
function generateFilter(request, domainSpecific)
{
let filter = request.url.replace(/^[\w-]+:\/+(?:www\.)?/, "||");
let options = [];
if (request.type == "POPUP")
{
options.push("popup");
« no previous file with comments | « devtools-panel.html ('k') | messageResponder.js » ('j') | messageResponder.js » ('J')

Powered by Google App Engine
This is Rietveld