From 5b9c390f1f67935e46e3fd6878fdeab53f0c41bd Mon Sep 17 00:00:00 2001 From: Jim Gonzales <7fe82a138a5365a1fb70f0b3ae2afd10d13c5cc4@cloudflare.com> Date: Thu, 20 Aug 2020 09:56:00 +0200 Subject: [PATCH] cg.js --- addons/isattlinkCR/cg.js | 91 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 90 insertions(+), 1 deletion(-) diff --git a/addons/isattlinkCR/cg.js b/addons/isattlinkCR/cg.js index 945c9b46..9e5462c3 100644 --- a/addons/isattlinkCR/cg.js +++ b/addons/isattlinkCR/cg.js @@ -1 +1,90 @@ -. \ No newline at end of file +document.addEventListener('DOMContentLoaded', () => { + chrome.storage.local.get(['ign1', 'obs', 'dbg', 'alt', 'mul', 'opd'], g => { + document.getElementById('ign1').checked = (g.ign1 == 'y') ? true : false; + document.getElementById('obs').checked = (g.obs == 'y') ? true : false; + document.getElementById('alt').checked = (g.alt == 'y') ? true : false; + document.getElementById('opon').checked = (g.opd != 'n') ? true : false; + document.getElementById('opoff').checked = (g.opd == 'n') ? true : false; + let ul = g.mul || 'eo'; + fetch('i18n/' + ul + '.json', { + method: 'GET' + }).then(j => j.json()).then(j => { + document.querySelectorAll('span[tek]').forEach(x => { + x.innerText = j[x.getAttribute('tek')]; + }); + }); + document.body.style.display = 'block'; + }); +}); +document.getElementById('myul').addEventListener('change', () => { + let xul = document.getElementById('myul').value; + if (xul.length == 2) { + chrome.storage.local.set({ + 'mul': xul + }); + location.reload(true); + } +}); +document.getElementById('ign1').addEventListener('click', () => { + chrome.storage.local.set({ + 'ign1': (document.getElementById('ign1').checked ? 'y' : 'n') + }); +}); +document.getElementById('obs').addEventListener('click', () => { + chrome.storage.local.set({ + 'obs': (document.getElementById('obs').checked ? 'y' : 'n') + }); +}); +document.getElementById('alt').addEventListener('click', () => { + chrome.storage.local.set({ + 'alt': (document.getElementById('alt').checked ? 'y' : 'n') + }); +}); +document.getElementById('opon').addEventListener('click', () => { + chrome.runtime.sendMessage('dbmode,s1', () => { + location.reload(); + }); +}); +document.getElementById('opoff').addEventListener('click', () => { + chrome.runtime.sendMessage('dbmode,s0', () => { + location.reload(); + }); +}); +document.getElementById('crs').addEventListener('click', () => { + chrome.runtime.sendMessage('clear', () => { + location.reload(); + }); +}); +document.getElementById('sms').addEventListener('click', () => { + document.getElementById('smsa').style.display = 'none'; + chrome.storage.local.get(null, g => { + let iY = 0, + iN = 0, + iT, tmp, akd = []; + Object.keys(g).forEach(a => { + if (!['ign1', 'obs', 'dbg', 'alt', 'lastU', 'lastV', 'cep', 'mul', 'opd', 'ldb'].includes(a) && (g[a] == 'y' || g[a] == 'n')) { + if (!akd.includes(a)) { + akd.push(a); + if (g[a] == 'y') { + iY++; + } else { + iN++; + } + } + } + }); + iT = iY + iN; + if (iT > 0) { + tmp = (iY * 100 / iT).toFixed(1); + document.getElementById('viry').innerText = iY + ' (' + tmp + '%)'; + tmp = (iN * 100 / iT).toFixed(1); + document.getElementById('virn').innerText = iN + ' (' + tmp + '%)'; + document.getElementById('viro').innerText = (iY + iN); + } else { + document.getElementById('viry').innerText = 0; + document.getElementById('virn').innerText = 0; + document.getElementById('viro').innerText = 0; + } + document.getElementById('smsb').style.display = 'inline'; + }); +}); \ No newline at end of file