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

Side by Side Diff: lib/api.js

Issue 10802049: Functional prefs implementation (Closed)
Patch Set: Cleaned up init.js a bit Created June 5, 2013, 9:44 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 <http://adblockplus.org/>, 2 * This file is part of Adblock Plus <http://adblockplus.org/>,
3 * Copyright (C) 2006-2013 Eyeo GmbH 3 * Copyright (C) 2006-2013 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 var API = (function() 18 var API = (function()
19 { 19 {
20 var Filter = require("filterClasses").Filter; 20 var Filter = require("filterClasses").Filter;
21 var Subscription = require("subscriptionClasses").Subscription; 21 var Subscription = require("subscriptionClasses").Subscription;
22 var SpecialSubscription = require("subscriptionClasses").SpecialSubscription; 22 var SpecialSubscription = require("subscriptionClasses").SpecialSubscription;
23 var FilterStorage = require("filterStorage").FilterStorage; 23 var FilterStorage = require("filterStorage").FilterStorage;
24 var defaultMatcher = require("matcher").defaultMatcher; 24 var defaultMatcher = require("matcher").defaultMatcher;
25 var ElemHide = require("elemHide").ElemHide; 25 var ElemHide = require("elemHide").ElemHide;
26 var Synchronizer = require("synchronizer").Synchronizer; 26 var Synchronizer = require("synchronizer").Synchronizer;
27 var Prefs = require("prefs").Prefs;
27 28
28 return { 29 return {
29 getFilterFromText: function(text) 30 getFilterFromText: function(text)
30 { 31 {
31 text = Filter.normalize(text); 32 text = Filter.normalize(text);
32 if (!text) 33 if (!text)
33 throw "Attempted to create a filter from empty text"; 34 throw "Attempted to create a filter from empty text";
34 return Filter.fromText(text); 35 return Filter.fromText(text);
35 }, 36 },
36 37
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 { 139 {
139 var requestHost = extractHostFromURL(url); 140 var requestHost = extractHostFromURL(url);
140 var documentHost = extractHostFromURL(documentUrl); 141 var documentHost = extractHostFromURL(documentUrl);
141 var thirdParty = isThirdParty(requestHost, documentHost); 142 var thirdParty = isThirdParty(requestHost, documentHost);
142 return defaultMatcher.matchesAny(url, contentType, documentUrl, thirdParty ); 143 return defaultMatcher.matchesAny(url, contentType, documentUrl, thirdParty );
143 }, 144 },
144 145
145 getElementHidingSelectors: function(domain) 146 getElementHidingSelectors: function(domain)
146 { 147 {
147 return ElemHide.getSelectorsForDomain(domain, false); 148 return ElemHide.getSelectorsForDomain(domain, false);
149 },
150
151 getPref: function(pref)
152 {
153 return Prefs[pref];
154 },
155
156 setPref: function(pref, value)
157 {
158 Prefs[pref] = value;
148 } 159 }
149 }; 160 };
150 })(); 161 })();
OLDNEW

Powered by Google App Engine
This is Rietveld