Index: lib/subscriptionClasses.js |
=================================================================== |
--- a/lib/subscriptionClasses.js |
+++ b/lib/subscriptionClasses.js |
@@ -16,37 +16,36 @@ |
*/ |
"use strict"; |
/** |
* @fileOverview Definition of Subscription class and its subclasses. |
*/ |
-const {ActiveFilter, BlockingFilter, |
- WhitelistFilter, ElemHideBase} = require("./filterClasses"); |
-const {FilterNotifier} = require("./filterNotifier"); |
-const {desc, extend} = require("./coreUtils"); |
+import {ActiveFilter, BlockingFilter, |
+ WhitelistFilter, ElemHideBase} from "./filterClasses"; |
+import {FilterNotifier} from "./filterNotifier"; |
+import {desc, extend} from "./coreUtils"; |
/** |
* Abstract base class for filter subscriptions |
* |
* @param {string} url download location of the subscription |
* @param {string} [title] title of the filter subscription |
* @constructor |
*/ |
-function Subscription(url, title) |
+export function Subscription(url, title) |
{ |
this.url = url; |
this.filters = []; |
if (title) |
this._title = title; |
Subscription.knownSubscriptions[url] = this; |
} |
-exports.Subscription = Subscription; |
Subscription.prototype = |
{ |
/** |
* Download location of the subscription |
* @type {string} |
*/ |
url: null, |
@@ -229,21 +228,20 @@ |
/** |
* Class for special filter subscriptions (user's filters) |
* @param {string} url see Subscription() |
* @param {string} [title] see Subscription() |
* @constructor |
* @augments Subscription |
*/ |
-function SpecialSubscription(url, title) |
+export function SpecialSubscription(url, title) |
{ |
Subscription.call(this, url, title); |
} |
-exports.SpecialSubscription = SpecialSubscription; |
SpecialSubscription.prototype = extend(Subscription, { |
/** |
* Filter types that should be added to this subscription by default |
* (entries should correspond to keys in SpecialSubscription.defaultsMap). |
* @type {string[]} |
*/ |
defaults: null, |
@@ -333,21 +331,20 @@ |
/** |
* Abstract base class for regular filter subscriptions (both |
* internally and externally updated) |
* @param {string} url see Subscription() |
* @param {string} [title] see Subscription() |
* @constructor |
* @augments Subscription |
*/ |
-function RegularSubscription(url, title) |
+export function RegularSubscription(url, title) |
{ |
Subscription.call(this, url, title || url); |
} |
-exports.RegularSubscription = RegularSubscription; |
RegularSubscription.prototype = extend(Subscription, { |
_homepage: null, |
_lastDownload: 0, |
/** |
* Filter subscription homepage if known |
* @type {string} |
@@ -405,21 +402,20 @@ |
/** |
* Class for filter subscriptions updated externally (by other extension) |
* @param {string} url see Subscription() |
* @param {string} [title] see Subscription() |
* @constructor |
* @augments RegularSubscription |
*/ |
-function ExternalSubscription(url, title) |
+export function ExternalSubscription(url, title) |
{ |
RegularSubscription.call(this, url, title); |
} |
-exports.ExternalSubscription = ExternalSubscription; |
ExternalSubscription.prototype = extend(RegularSubscription, { |
/** |
* See Subscription.serialize() |
* @inheritdoc |
*/ |
serialize(buffer) |
{ |
@@ -431,21 +427,20 @@ |
/** |
* Class for filter subscriptions updated externally (by other extension) |
* @param {string} url see Subscription() |
* @param {string} [title] see Subscription() |
* @constructor |
* @augments RegularSubscription |
*/ |
-function DownloadableSubscription(url, title) |
+export function DownloadableSubscription(url, title) |
{ |
RegularSubscription.call(this, url, title); |
} |
-exports.DownloadableSubscription = DownloadableSubscription; |
DownloadableSubscription.prototype = extend(RegularSubscription, { |
_downloadStatus: null, |
_lastCheck: 0, |
_errors: 0, |
/** |
* Status of the last download (ID of a string) |