diff options
Diffstat (limited to 'lib/Tools.jsm')
-rw-r--r-- | lib/Tools.jsm | 112 |
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); }, }; |