diff options
author | Alessio Vanni <vannilla@firemail.cc> | 2020-10-04 18:33:13 +0200 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2022-04-06 09:43:45 +0800 |
commit | 9147038defa859e42b999573b1279f90c5822c2f (patch) | |
tree | d803a6f5e9eb5c362d9e752c69597e02d8998872 /js/about.js | |
parent | adf5b9165c0712d1bcb834e03582d22837facce9 (diff) | |
download | ematrix-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.js | 167 |
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); - - /******************************************************************************/ - }); |