Skip to content

Commit ed692a2

Browse files
committed
Merge branch 'core-update' into 'master'
Issue 6860 - Update adblockpluscore to git:2551978 See merge request eyeo/adblockplus/libadblockplus!15
2 parents a6e0072 + d4179ee commit ed692a2

7 files changed

Lines changed: 79 additions & 48 deletions

File tree

dependencies

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
_root = hg:https://hg.adblockplus.org/ git:https://github.com/adblockplus/
22
_self = buildtools/ensure_dependencies.py
33
buildtools = buildtools hg:6ab9eb46db2a git:2f2bf1f217314022327d4bd9c39002e9248dcf7f
4-
adblockpluscore = adblockpluscore hg:5f5cea471d7e git:059151706b3d88c78f85ad3ebf2dddbc598a47fa
4+
adblockpluscore = adblockpluscore hg:a735ad4e34e5 git:2551978
55
third_party/googletest = googletest-github hg:368e1f54e5f6 git:d225acc90bc3a8c420a9bcd1f033033c1ccd7fe0
66
third_party/gyp = gyp hg:5382e1309be1 git:85707cef17503c05c0105fb0430fd8ada907d719

include/AdblockPlus/FilterEngine.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ namespace AdblockPlus
240240
/**
241241
* Callback type invoked when the filters change.
242242
* The first parameter is the action event code (see
243-
* [FilterNotifier.triggerListeners](https://adblockplus.org/jsdoc/adblockpluscore/FilterNotifier.html#.triggerListeners)
243+
* [filterNotifier.on](https://adblockplus.org/jsdoc/adblockpluscore/EventEmitter.html#on)
244244
* for the full list).
245245
* The second parameter is the filter/subscription object affected, if any.
246246
*/

lib/api.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,8 @@ let API = (() =>
4242

4343
isListedFilter(filter)
4444
{
45-
return filter.subscriptions.some(s =>
46-
{
47-
return (s instanceof SpecialSubscription && !s.disabled);
48-
});
45+
return [...filter.subscriptions()]
46+
.some(s => (s instanceof SpecialSubscription && !s.disabled));
4947
},
5048

5149
addFilterToList(filter)
@@ -87,7 +85,7 @@ let API = (() =>
8785

8886
isListedSubscription(subscription)
8987
{
90-
return subscription.url in FilterStorage.knownSubscriptions;
88+
return FilterStorage.knownSubscriptions.has(subscription.url);
9189
},
9290

9391
addSubscriptionToList(subscription)

lib/compat.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ let window = this;
2525

2626
function require(module)
2727
{
28+
// Following Issue 5762 we use relative path for require
29+
// https://issues.adblockplus.org/ticket/5762
30+
if (module.startsWith("./"))
31+
module = module.substring(2);
2832
return require.scopes[module];
2933
}
3034
require.scopes = {__proto__: null};

lib/filterUpdateRegistration.js

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,38 @@
1717

1818
"use strict";
1919

20-
let {FilterNotifier} = require("filterNotifier");
20+
const {filterNotifier} = require("filterNotifier");
2121

22-
FilterNotifier.addListener((action, item) =>
22+
// Until we change libadblockplus API we need to listen to all the
23+
// notification.
24+
let callback = (action, item) =>
2325
{
2426
_triggerEvent("filterChange", action, item);
25-
});
27+
};
28+
29+
let events = [
30+
"elemhideupdate",
31+
"load",
32+
"save",
33+
"filter.added",
34+
"filter.disabled",
35+
"filter.hitCount",
36+
"filter.lastHit",
37+
"filter.moved",
38+
"filter.removed",
39+
"subscription.added",
40+
"subscription.disabled",
41+
"subscription.downloading",
42+
"subscription.downloadStatus",
43+
"subscription.errors",
44+
"subscription.fixedTitle",
45+
"subscription.homepage",
46+
"subscription.lastCheck",
47+
"subscription.lastDownload",
48+
"subscription.moved",
49+
"subscription.removed",
50+
"subscription.title",
51+
"subscription.updated",
52+
];
53+
54+
events.forEach(element => filterNotifier.on(element, callback.bind(this, element)));

lib/init.js

Lines changed: 35 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717

1818
"use strict";
1919

20-
let {Prefs} = require("prefs");
21-
let {FilterNotifier} = require("filterNotifier");
20+
const {Prefs} = require("prefs");
21+
const {filterNotifier} = require("filterNotifier");
2222

2323
let filtersInitDone = false;
2424

@@ -39,48 +39,45 @@ Prefs._initListener = function()
3939
if (Prefs.initialized)
4040
checkInitialized();
4141

42-
FilterNotifier.addListener(action =>
42+
filterNotifier.on("load", () =>
4343
{
44-
if (action === "load")
44+
let {FilterStorage} = require("filterStorage");
45+
if (FilterStorage.firstRun)
4546
{
46-
let {FilterStorage} = require("filterStorage");
47-
if (FilterStorage.firstRun)
48-
{
49-
// No data, must be a new user or someone with corrupted data - initialize
50-
// with default settings
47+
// No data, must be a new user or someone with corrupted data - initialize
48+
// with default settings
5149

52-
const {Subscription, DownloadableSubscription} =
53-
require("subscriptionClasses");
54-
const {Synchronizer} = require("synchronizer");
55-
const {Utils} = require("utils");
50+
const {Subscription, DownloadableSubscription} =
51+
require("subscriptionClasses");
52+
const {Synchronizer} = require("synchronizer");
53+
const {Utils} = require("utils");
5654

57-
if (Prefs.first_run_subscription_auto_select)
55+
if (Prefs.first_run_subscription_auto_select)
56+
{
57+
let subscriptions = require("subscriptions.xml");
58+
let node = Utils.chooseFilterSubscription(subscriptions);
59+
if (node)
5860
{
59-
let subscriptions = require("subscriptions.xml");
60-
let node = Utils.chooseFilterSubscription(subscriptions);
61-
if (node)
62-
{
63-
let subscription = Subscription.fromURL(node.url);
64-
subscription.disabled = false;
65-
subscription.title = node.title;
66-
subscription.homepage = node.homepage;
67-
FilterStorage.addSubscription(subscription);
68-
if (subscription instanceof DownloadableSubscription &&
69-
!subscription.lastDownload)
70-
Synchronizer.execute(subscription);
71-
}
72-
73-
let aaSubscription =
74-
Subscription.fromURL(Prefs.subscriptions_exceptionsurl);
75-
aaSubscription.disabled = false;
76-
FilterStorage.addSubscription(aaSubscription);
77-
if (aaSubscription instanceof DownloadableSubscription &&
78-
!aaSubscription.lastDownload)
79-
Synchronizer.execute(aaSubscription);
61+
let subscription = Subscription.fromURL(node.url);
62+
subscription.disabled = false;
63+
subscription.title = node.title;
64+
subscription.homepage = node.homepage;
65+
FilterStorage.addSubscription(subscription);
66+
if (subscription instanceof DownloadableSubscription &&
67+
!subscription.lastDownload)
68+
Synchronizer.execute(subscription);
8069
}
81-
}
8270

83-
filtersInitDone = true;
84-
checkInitialized();
71+
let aaSubscription =
72+
Subscription.fromURL(Prefs.subscriptions_exceptionsurl);
73+
aaSubscription.disabled = false;
74+
FilterStorage.addSubscription(aaSubscription);
75+
if (aaSubscription instanceof DownloadableSubscription &&
76+
!aaSubscription.lastDownload)
77+
Synchronizer.execute(aaSubscription);
78+
}
8579
}
80+
81+
filtersInitDone = true;
82+
checkInitialized();
8683
});

libadblockplus.gyp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,13 @@
141141
'adblockpluscore/lib/common.js',
142142
'adblockpluscore/lib/filterClasses.js',
143143
'adblockpluscore/lib/subscriptionClasses.js',
144+
'adblockpluscore/lib/iniParser.js',
144145
'adblockpluscore/lib/filterStorage.js',
146+
'adblockpluscore/lib/elemHideExceptions.js',
145147
'adblockpluscore/lib/elemHide.js',
146148
'adblockpluscore/lib/elemHideEmulation.js',
147149
'adblockpluscore/lib/matcher.js',
150+
'adblockpluscore/lib/snippets.js',
148151
'adblockpluscore/lib/filterListener.js',
149152
'adblockpluscore/lib/downloader.js',
150153
'adblockpluscore/lib/notification.js',

0 commit comments

Comments
 (0)