aboutsummaryrefslogtreecommitdiffstats
path: root/js/cloud-ui.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/cloud-ui.js')
-rw-r--r--js/cloud-ui.js132
1 files changed, 66 insertions, 66 deletions
diff --git a/js/cloud-ui.js b/js/cloud-ui.js
index 6d5e875..51919af 100644
--- a/js/cloud-ui.js
+++ b/js/cloud-ui.js
@@ -2,7 +2,7 @@
ηMatrix - a browser extension to black/white list requests.
Copyright (C) 2015-2019 Raymond Hill
- Copyright (C) 2019-2020 Alessio Vanni
+ Copyright (C) 2019-2022 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/uBlock
*/
@@ -25,34 +25,34 @@
(function () {
self.cloud = {
- options: {},
- datakey: '',
- data: undefined,
- onPush: null,
- onPull: null
+ options: {},
+ datakey: '',
+ data: undefined,
+ onPush: null,
+ onPull: null
};
let widget = uDom.nodeFromId('cloudWidget');
if (widget === null) {
- return;
+ return;
}
self.cloud.datakey = widget.getAttribute('data-cloud-entry') || '';
if (self.cloud.datakey === '') {
- return;
+ return;
}
let onCloudDataReceived = function (entry) {
- if (typeof entry !== 'object' || entry === null) {
+ if (typeof entry !== 'object' || entry === null) {
return;
- }
+ }
- self.cloud.data = entry.data;
+ self.cloud.data = entry.data;
- uDom.nodeFromId('cloudPull').removeAttribute('disabled');
- uDom.nodeFromId('cloudPullAndMerge').removeAttribute('disabled');
+ uDom.nodeFromId('cloudPull').removeAttribute('disabled');
+ uDom.nodeFromId('cloudPullAndMerge').removeAttribute('disabled');
- let timeOptions = {
+ let timeOptions = {
weekday: 'short',
year: 'numeric',
month: 'short',
@@ -61,100 +61,100 @@
minute: 'numeric',
second: 'numeric',
timeZoneName: 'short',
- };
+ };
- let time = new Date(entry.tstamp);
- widget.querySelector('span').textContent = entry.source
- + '\n'
- + time.toLocaleString('fullwide', timeOptions);
+ let time = new Date(entry.tstamp);
+ widget.querySelector('span').textContent = entry.source
+ + '\n'
+ + time.toLocaleString('fullwide', timeOptions);
};
let fetchCloudData = function () {
- vAPI.messaging.send('cloud-ui.js', {
- what: 'cloudPull',
- datakey: self.cloud.datakey
+ vAPI.messaging.send('cloud-ui.js', {
+ what: 'cloudPull',
+ datakey: self.cloud.datakey
}, onCloudDataReceived);
};
let pushData = function () {
- if (typeof self.cloud.onPush !== 'function') {
+ if (typeof self.cloud.onPush !== 'function') {
return;
- }
+ }
- vAPI.messaging.send('cloud-ui.js', {
- what: 'cloudPush',
- datakey: self.cloud.datakey,
- data: self.cloud.onPush()
+ vAPI.messaging.send('cloud-ui.js', {
+ what: 'cloudPush',
+ datakey: self.cloud.datakey,
+ data: self.cloud.onPush()
}, fetchCloudData);
};
let pullData = function (ev) {
- if (typeof self.cloud.onPull === 'function') {
+ if (typeof self.cloud.onPull === 'function') {
self.cloud.onPull(self.cloud.data, ev.shiftKey);
- }
+ }
};
let pullAndMergeData = function () {
- if (typeof self.cloud.onPull === 'function') {
+ if (typeof self.cloud.onPull === 'function') {
self.cloud.onPull(self.cloud.data, true);
- }
+ }
};
let openOptions = function () {
- let input = uDom.nodeFromId('cloudDeviceName');
- input.value = self.cloud.options.deviceName;
- input.setAttribute('placeholder', self.cloud.options.defaultDeviceName);
- uDom.nodeFromId('cloudOptions').classList.add('show');
+ let input = uDom.nodeFromId('cloudDeviceName');
+ input.value = self.cloud.options.deviceName;
+ input.setAttribute('placeholder', self.cloud.options.defaultDeviceName);
+ uDom.nodeFromId('cloudOptions').classList.add('show');
};
let closeOptions = function (ev) {
- let root = uDom.nodeFromId('cloudOptions');
- if (ev.target !== root) {
+ let root = uDom.nodeFromId('cloudOptions');
+ if (ev.target !== root) {
return;
- }
- root.classList.remove('show');
+ }
+ root.classList.remove('show');
};
let submitOptions = function () {
- let onOptions = function (options) {
+ let onOptions = function (options) {
if (typeof options !== 'object' || options === null) {
- return;
+ return;
}
self.cloud.options = options;
- };
+ };
- vAPI.messaging.send('cloud-ui.js', {
+ vAPI.messaging.send('cloud-ui.js', {
what: 'cloudSetOptions',
options: {
- deviceName: uDom.nodeFromId('cloudDeviceName').value
+ deviceName: uDom.nodeFromId('cloudDeviceName').value
}
- }, onOptions);
- uDom.nodeFromId('cloudOptions').classList.remove('show');
+ }, onOptions);
+ uDom.nodeFromId('cloudOptions').classList.remove('show');
};
let onInitialize = function (options) {
- if (typeof options !== 'object' || options === null) {
+ if (typeof options !== 'object' || options === null) {
return;
- }
+ }
- if (!options.enabled) {
+ if (!options.enabled) {
return;
- }
- self.cloud.options = options;
-
- let xhr = new XMLHttpRequest();
- xhr.open('GET', 'cloud-ui.html', true);
- xhr.overrideMimeType('text/html;charset=utf-8');
- xhr.responseType = 'text';
- xhr.onload = function () {
+ }
+ self.cloud.options = options;
+
+ let xhr = new XMLHttpRequest();
+ xhr.open('GET', 'cloud-ui.html', true);
+ xhr.overrideMimeType('text/html;charset=utf-8');
+ xhr.responseType = 'text';
+ xhr.onload = function () {
this.onload = null;
let parser = new DOMParser();
- let parsed = parser.parseFromString(this.responseText, 'text/html');
- let fromParent = parsed.body;
+ let parsed = parser.parseFromString(this.responseText, 'text/html');
+ let fromParent = parsed.body;
while (fromParent.firstElementChild !== null) {
- widget.appendChild(document
- .adoptNode(fromParent.firstElementChild));
+ widget.appendChild(document
+ .adoptNode(fromParent.firstElementChild));
}
vAPI.i18n.render(widget);
@@ -168,13 +168,13 @@
uDom('#cloudOptionsSubmit').on('click', submitOptions);
fetchCloudData();
- };
+ };
- xhr.send();
+ xhr.send();
};
vAPI.messaging.send('cloud-ui.js', {
- what: 'cloudGetOptions'
+ what: 'cloudGetOptions'
}, onInitialize);
// https://www.youtube.com/watch?v=aQFp67VoiDA