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

Side by Side Diff: adblockplus/Api.jsm

Issue 29322610: Issue 2720 - [Adblocking settings] Add the other filter lists category (Closed)
Patch Set: Mostly naming Created July 28, 2015, 10:58 a.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-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 76 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 request.send(); 87 request.send();
88 return request.responseText; 88 return request.responseText;
89 }, 89 },
90 isSubscriptionListed: function(url) 90 isSubscriptionListed: function(url)
91 { 91 {
92 return url in FilterStorage.knownSubscriptions; 92 return url in FilterStorage.knownSubscriptions;
93 }, 93 },
94 addSubscription: function(url, title) 94 addSubscription: function(url, title)
95 { 95 {
96 let subscription = Subscription.fromURL(url); 96 let subscription = Subscription.fromURL(url);
97 subscription.title = title; 97 if (title)
98 subscription.title = title;
98 FilterStorage.addSubscription(subscription); 99 FilterStorage.addSubscription(subscription);
99 if (!subscription.lastDownload) 100 if (!subscription.lastDownload)
100 { 101 {
101 Synchronizer.execute(subscription); 102 Synchronizer.execute(subscription);
102 } 103 }
103 }, 104 },
104 removeSubscription: function(url) 105 removeSubscription: function(url)
105 { 106 {
106 FilterStorage.removeSubscription( 107 FilterStorage.removeSubscription(
107 FilterStorage.knownSubscriptions[url]); 108 FilterStorage.knownSubscriptions[url]);
108 }, 109 },
110 getActiveSubscriptions: function()
111 {
112 let subscriptions = [];
113 for (let i = 0; i < FilterStorage.subscriptions.length; i++)
114 {
115 let subscription = FilterStorage.subscriptions[i];
116 subscriptions.push({"title": subscription.title, "url": subscription.url}) ;
117 }
118 return subscriptions;
119 },
109 isLocal: function(url) 120 isLocal: function(url)
110 { 121 {
111 let uriObject = Services.io.newURI(url, null, null); 122 let uriObject = Services.io.newURI(url, null, null);
112 return !uriObject.schemeIs("http") && !uriObject.schemeIs("https"); 123 return !uriObject.schemeIs("http") && !uriObject.schemeIs("https");
113 }, 124 },
114 isPageWhitelisted: function(url) 125 isPageWhitelisted: function(url)
115 { 126 {
116 return AdblockPlusApi.isLocal(url) || !!getWhitelistingFilter(url); 127 return AdblockPlusApi.isLocal(url) || !!getWhitelistingFilter(url);
117 }, 128 },
118 whitelistSite: function(url, whitelisted) 129 whitelistSite: function(url, whitelisted)
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
162 return {"success": true, "value": this.acceptableAdsEnabled}; 173 return {"success": true, "value": this.acceptableAdsEnabled};
163 case "setAcceptableAdsEnabled": 174 case "setAcceptableAdsEnabled":
164 if ("enable" in data) 175 if ("enable" in data)
165 { 176 {
166 this.acceptableAdsEnabled = !!data["enable"]; 177 this.acceptableAdsEnabled = !!data["enable"];
167 return {"success": true}; 178 return {"success": true};
168 } 179 }
169 break; 180 break;
170 case "getSubscriptionsXml": 181 case "getSubscriptionsXml":
171 return {"success": true, "value": this.subscriptionsXml}; 182 return {"success": true, "value": this.subscriptionsXml};
183 case "getActiveSubscriptions":
184 return {"success": true, "value": this.getActiveSubscriptions()};
172 case "isSubscriptionListed": 185 case "isSubscriptionListed":
173 if ("url" in data) 186 if ("url" in data)
174 { 187 {
175 return {"success": true, 188 return {"success": true,
176 "value": this.isSubscriptionListed(data["url"])}; 189 "value": this.isSubscriptionListed(data["url"])};
177 } 190 }
178 break; 191 break;
179 case "addSubscription": 192 case "addSubscription":
180 if ("url" in data && "title" in data) 193 if ("url" in data)
181 { 194 {
182 this.addSubscription(data["url"], data["title"]); 195 this.addSubscription(data["url"], data["title"]);
183 return {"success": true}; 196 return {"success": true};
184 } 197 }
185 break; 198 break;
186 case "removeSubscription": 199 case "removeSubscription":
187 if ("url" in data) 200 if ("url" in data)
188 { 201 {
189 this.removeSubscription(data["url"]); 202 this.removeSubscription(data["url"]);
190 return {"success": true}; 203 return {"success": true};
(...skipping 14 matching lines...) Expand all
205 { 218 {
206 this.whitelistSite(data["url"], data["whitelisted"]); 219 this.whitelistSite(data["url"], data["whitelisted"]);
207 return {"success": true}; 220 return {"success": true};
208 } 221 }
209 break; 222 break;
210 } 223 }
211 return {"success": false, "error": "malformed request"}; 224 return {"success": false, "error": "malformed request"};
212 }).bind(this), "AdblockPlus:Api"); 225 }).bind(this), "AdblockPlus:Api");
213 } 226 }
214 }; 227 };
OLDNEW

Powered by Google App Engine
This is Rietveld