aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Tools.jsm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Tools.jsm')
-rw-r--r--lib/Tools.jsm112
1 files changed, 56 insertions, 56 deletions
diff --git a/lib/Tools.jsm b/lib/Tools.jsm
index c57a5eb..4019aa6 100644
--- a/lib/Tools.jsm
+++ b/lib/Tools.jsm
@@ -2,7 +2,7 @@
ηMatrix - a browser extension to black/white list requests.
Copyright (C) 2014-2019 Raymond Hill
- Copyright (C) 2019-2020 Alessio Vanni
+ Copyright (C) 2019-2020-2021 Alessio Vanni
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -17,7 +17,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
- Home: https://libregit.spks.xyz/heckyel/ematrix
+ Home: https://gitlab.com/vannilla/ematrix
uMatrix Home: https://github.com/gorhill/uMatrix
*/
@@ -33,34 +33,34 @@ var LineIterator = function (text, offset) {
LineIterator.prototype = {
next: function () {
- let end = this.text.indexOf('\n', this.offset);
- if (end === -1) {
- end = this.text.indexOf('\r', this.offset);
- if (end === -1) {
- end = this.textLen;
- }
- }
-
- let line = this.text.slice(this.offset, end);
- this.offset = end + 1;
-
- return line;
+ let end = this.text.indexOf('\n', this.offset);
+ if (end === -1) {
+ end = this.text.indexOf('\r', this.offset);
+ if (end === -1) {
+ end = this.textLen;
+ }
+ }
+
+ let line = this.text.slice(this.offset, end);
+ this.offset = end + 1;
+
+ return line;
},
rewind: function () {
- if (this.offset <= 1) {
- this.offset = 0;
- }
-
- let end = this.text.lastIndexOf('\n', this.offset - 2);
- if (end === -1) {
- this.offset = end + 1;
- } else {
- end = this.text.lastIndexOf('\r', this.offset - 2);
- this.offset = end !== -1 ? end + 1 : 0;
- }
+ if (this.offset <= 1) {
+ this.offset = 0;
+ }
+
+ let end = this.text.lastIndexOf('\n', this.offset - 2);
+ if (end === -1) {
+ this.offset = end + 1;
+ } else {
+ end = this.text.lastIndexOf('\r', this.offset - 2);
+ this.offset = end !== -1 ? end + 1 : 0;
+ }
},
eot: function () {
- return this.offset >= this.textLen;
+ return this.offset >= this.textLen;
},
};
@@ -69,15 +69,15 @@ if (typeof Array.from === 'function') {
setToArray = Array.from;
} else {
setToArray = function (set) {
- let out = [];
- let entries = set.values();
+ let out = [];
+ let entries = set.values();
- for (let entry=entries.next();
- !entry||!entry.done; entry=entries.next()) {
- out.push(entry.value);
- }
+ for (let entry=entries.next();
+ !entry||!entry.done; entry=entries.next()) {
+ out.push(entry.value);
+ }
- return out;
+ return out;
};
}
@@ -86,33 +86,33 @@ var Tools = {
setToArray: setToArray,
gotoURL: function (context) {
- if (typeof context !== 'object') {
- throw new TypeError(context);
- }
+ if (typeof context !== 'object') {
+ throw new TypeError(context);
+ }
- context.api.tabs.open(context.details);
+ context.api.tabs.open(context.details);
},
gotoExtensionURL: function (context) {
- if (typeof context !== 'object') {
- throw new TypeError(context);
- }
-
- let details = context.details;
- let api = context.api;
- let matrix = context.matrix;
-
- if (details.url.startsWith('logger-ui.html')) {
- if (details.shiftKey) {
- let setting = matrix.userSettings.alwaysDetachLogger;
- matrix.changeUserSettings('alwaysDetachLogger', !setting);
- }
- details.popup = matrix.userSettings.alwaysDetachLogger;
- }
-
- details.select = true;
- api.tabs.open(details);
+ if (typeof context !== 'object') {
+ throw new TypeError(context);
+ }
+
+ let details = context.details;
+ let api = context.api;
+ let matrix = context.matrix;
+
+ if (details.url.startsWith('logger-ui.html')) {
+ if (details.shiftKey) {
+ let setting = matrix.userSettings.alwaysDetachLogger;
+ matrix.changeUserSettings('alwaysDetachLogger', !setting);
+ }
+ details.popup = matrix.userSettings.alwaysDetachLogger;
+ }
+
+ details.select = true;
+ api.tabs.open(details);
},
setFromArray: function (a) {
- return new Set(a);
+ return new Set(a);
},
};