aboutsummaryrefslogtreecommitdiffstats
path: root/js/about.js
diff options
context:
space:
mode:
authorAlessio Vanni <vannilla@firemail.cc>2020-10-04 18:33:13 +0200
committerJesús <heckyel@hyperbola.info>2022-04-06 09:43:45 +0800
commit9147038defa859e42b999573b1279f90c5822c2f (patch)
treed803a6f5e9eb5c362d9e752c69597e02d8998872 /js/about.js
parentadf5b9165c0712d1bcb834e03582d22837facce9 (diff)
downloadematrix-9147038defa859e42b999573b1279f90c5822c2f.tar.lz
ematrix-9147038defa859e42b999573b1279f90c5822c2f.tar.xz
ematrix-9147038defa859e42b999573b1279f90c5822c2f.zip
Style changes
Signed-off-by: Jesús <heckyel@hyperbola.info>
Diffstat (limited to 'js/about.js')
-rw-r--r--js/about.js167
1 files changed, 80 insertions, 87 deletions
diff --git a/js/about.js b/js/about.js
index 17ff741..a35b45c 100644
--- a/js/about.js
+++ b/js/about.js
@@ -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
*/
@@ -25,123 +25,116 @@
'use strict';
-/******************************************************************************/
+uDom.onLoad(function () {
-uDom.onLoad(function() {
-
- /******************************************************************************/
-
- var backupUserDataToFile = function() {
- var userDataReady = function(userData) {
+ let backupUserDataToFile = function () {
+ let userDataReady = function (userData) {
vAPI.download({
- 'url': 'data:text/plain,' + encodeURIComponent(JSON.stringify(userData, null, 2)),
- 'filename': uDom('[data-i18n="aboutBackupFilename"]').text()
+ 'url': 'data:text/plain,'
+ + encodeURIComponent(JSON.stringify(userData, null, 2)),
+ 'filename': uDom('[data-i18n="aboutBackupFilename"]').text()
});
- };
+ };
- vAPI.messaging.send('about.js', { what: 'getAllUserData' }, userDataReady);
+ vAPI.messaging.send('about.js', {
+ what: 'getAllUserData'
+ }, userDataReady);
};
- /******************************************************************************/
+ let restoreUserDataFromFile = function () {
+ let validateBackup = function (s) {
+ let userData = null;
- function restoreUserDataFromFile() {
- var validateBackup = function(s) {
- var userData = null;
try {
- userData = JSON.parse(s);
+ userData = JSON.parse(s);
}
catch (e) {
- userData = null;
- }
- if ( userData === null ) {
- return null;
+ userData = null;
}
- if (
- typeof userData !== 'object' ||
- typeof userData.version !== 'string' ||
- typeof userData.when !== 'number' ||
- typeof userData.settings !== 'object' ||
- typeof userData.rules !== 'string' ||
- typeof userData.hostsFiles !== 'object'
- ) {
- return null;
+
+ if (userData === null
+ || typeof userData !== 'object'
+ || typeof userData.version !== 'string'
+ || typeof userData.when !== 'number'
+ || typeof userData.settings !== 'object'
+ || typeof userData.rules !== 'string'
+ || typeof userData.hostsFiles !== 'object') {
+ return null;
}
+
return userData;
- };
+ };
- var fileReaderOnLoadHandler = function() {
- var userData = validateBackup(this.result);
- if ( !userData ) {
- window.alert(uDom('[data-i18n="aboutRestoreError"]').text());
- return;
+ let fileReaderOnLoadHandler = function () {
+ let userData = validateBackup(this.result);
+ if (!userData) {
+ window.alert(uDom('[data-i18n="aboutRestoreError"]').text());
+ return;
}
- var time = new Date(userData.when);
- var msg = uDom('[data-i18n="aboutRestoreConfirm"]').text()
- .replace('{{time}}', time.toLocaleString());
- var proceed = window.confirm(msg);
- if ( proceed ) {
- vAPI.messaging.send(
- 'about.js',
- { what: 'restoreAllUserData', userData: userData }
- );
+ let time = new Date(userData.when);
+ let msg =
+ uDom('[data-i18n="aboutRestoreConfirm"]')
+ .text()
+ .replace('{{time}}', time.toLocaleString());
+ let proceed = window.confirm(msg);
+ if (proceed) {
+ vAPI.messaging.send('about.js', {
+ what: 'restoreAllUserData',
+ userData: userData
+ });
}
- };
+ };
- var file = this.files[0];
- if ( file === undefined || file.name === '' ) {
+ let file = this.files[0];
+ if (file === undefined || file.name === '') {
return;
- }
- if ( file.type.indexOf('text') !== 0 ) {
+ }
+ if (file.type.indexOf('text') !== 0) {
return;
- }
- var fr = new FileReader();
- fr.onload = fileReaderOnLoadHandler;
- fr.readAsText(file);
+ }
+ let fr = new FileReader();
+ fr.onload = fileReaderOnLoadHandler;
+ fr.readAsText(file);
}
- /******************************************************************************/
-
- var startRestoreFilePicker = function() {
- var input = document.getElementById('restoreFilePicker');
- // Reset to empty string, this will ensure an change event is properly
- // triggered if the user pick a file, even if it is the same as the last
- // one picked.
- input.value = '';
- input.click();
+ let startRestoreFilePicker = function () {
+ let input = document.getElementById('restoreFilePicker');
+ // Reset to empty string, this will ensure a change event is
+ // properly triggered if the user pick a file, even if it is
+ // the same as the last one picked.
+ input.value = '';
+ input.click();
};
- /******************************************************************************/
-
- var resetUserData = function() {
- var proceed = window.confirm(uDom('[data-i18n="aboutResetConfirm"]').text());
- if ( proceed ) {
- vAPI.messaging.send('about.js', { what: 'resetAllUserData' });
- }
+ let resetUserData = function () {
+ let proceed =
+ window.confirm(uDom('[data-i18n="aboutResetConfirm"]').text());
+ if (proceed) {
+ vAPI.messaging.send('about.js', {
+ what: 'resetAllUserData'
+ });
+ }
};
- /******************************************************************************/
-
- (function() {
- var renderStats = function(details) {
- document.getElementById('aboutVersion').textContent = details.version;
- var template = uDom('[data-i18n="aboutStorageUsed"]').text();
- var storageUsed = '?';
- if ( typeof details.storageUsed === 'number' ) {
- storageUsed = details.storageUsed.toLocaleString();
+ (function () {
+ let renderStats = function (details) {
+ document.getElementById('aboutVersion')
+ .textContent = details.version;
+ let template = uDom('[data-i18n="aboutStorageUsed"]').text();
+ let storageUsed = '?';
+ if (typeof details.storageUsed === 'number') {
+ storageUsed = details.storageUsed.toLocaleString();
}
document.getElementById('aboutStorageUsed').textContent =
- template.replace('{{storageUsed}}', storageUsed);
- };
- vAPI.messaging.send('about.js', { what: 'getSomeStats' }, renderStats);
+ template.replace('{{storageUsed}}', storageUsed);
+ };
+ vAPI.messaging.send('about.js', {
+ what: 'getSomeStats'
+ }, renderStats);
})();
- /******************************************************************************/
-
uDom('#backupUserDataButton').on('click', backupUserDataToFile);
uDom('#restoreUserDataButton').on('click', startRestoreFilePicker);
uDom('#restoreFilePicker').on('change', restoreUserDataFromFile);
uDom('#resetUserDataButton').on('click', resetUserData);
-
- /******************************************************************************/
-
});