diff --git a/gui/scripts/pages/settings.js b/gui/scripts/pages/settings.js index de643f8..3dbeb7d 100644 --- a/gui/scripts/pages/settings.js +++ b/gui/scripts/pages/settings.js @@ -6,102 +6,76 @@ //import { windowman } from "../windowman.js"; async function build() { - let secretariat = await import( - chrome.runtime.getURL("scripts/secretariat.js") - ); - let windowman = ( - await import(chrome.runtime.getURL("gui/scripts/windowman.js")) - ).default; + let secretariat = await import( + chrome.runtime.getURL("scripts/secretariat.js") + ); + let windowman = ( + await import(chrome.runtime.getURL("gui/scripts/windowman.js")) + ).default; - let window = new windowman(); -} - -/* - Arrange the interface. - */ -/*function arrange() { - async function openLast() { - let last_opened = ( - await Promise.all([secretariat.read([`view`, window.location.href], 1)]) - )[0]; - if (!last_opened || typeof last_opened !== `number`) { - last_opened = 0; - } - - if (document.querySelector(`[role="tab"][tab="${last_opened}"]`)) { - document.querySelector(`[role="tab"][tab="${last_opened}"]`).click(); - } - } - - openLast(); -} - - -function main() { - windowman.fill(); - events(); - arrange(); -}*/ + let window = new windowman(); + window.sync(); +}; /* Define the mapping of each button. */ function events() { - if (document.querySelector(`[data-action="filters,update"]`)) { - document - .querySelector(`[data-action="filters,update"]`) - .addEventListener(`click`, async () => { - let filters = new ( - await import(chrome.runtime.getURL(`scripts/filters.js`)) - ).default(); - await filters.update(); - }); - } + if (document.querySelector(`[data-action="filters,update"]`)) { + document + .querySelector(`[data-action="filters,update"]`) + .addEventListener(`click`, async () => { + let filters = new ( + await import(chrome.runtime.getURL(`scripts/filters.js`)) + ).default(); + await filters.update(); + }); + } - if (document.querySelector(`[data-action="filters,add,one"]`)) { - document - .querySelector(`[data-action="filters,add,one"]`) - .addEventListener(`click`, async () => { - (async () => { - // Import the filters module. - let texts = ( - await import(chrome.runtime.getURL(`gui/scripts/read.js`)) - ).default; - let filters = new ( - await import(chrome.runtime.getURL(`scripts/filters.js`)) - ).default(); + if (document.querySelector(`[data-action="filters,add,one"]`)) { + document + .querySelector(`[data-action="filters,add,one"]`) + .addEventListener(`click`, async () => { + (async () => { + // Import the filters module. + let texts = ( + await import(chrome.runtime.getURL(`gui/scripts/read.js`)) + ).default; + let filters = new ( + await import(chrome.runtime.getURL(`scripts/filters.js`)) + ).default(); - // Open text input window for adding a filter. - let filter_source = prompt( - texts.localized(`settings_filters_add_prompt`), - ); - if (filter_source ? filter_source.trim() : false) { - filters.update(filter_source.trim()); - } - })(); - }); - } + // Open text input window for adding a filter. + let filter_source = prompt( + texts.localized(`settings_filters_add_prompt`), + ); + if (filter_source ? filter_source.trim() : false) { + filters.update(filter_source.trim()); + } + })(); + }); + } - if (document.querySelector(`[data-action="storage,clear"]`)) { - document - .querySelector(`[data-action="storage,clear"]`) - .addEventListener(`click`, async () => { - let storage = ( - await import(chrome.runtime.getURL(`scripts/secretariat.js`)) - )["secretariat"]; - storage.forget(`sites`); - }); - } + if (document.querySelector(`[data-action="storage,clear"]`)) { + document + .querySelector(`[data-action="storage,clear"]`) + .addEventListener(`click`, async () => { + let storage = ( + await import(chrome.runtime.getURL(`scripts/secretariat.js`)) + )["secretariat"]; + storage.forget(`sites`); + }); + } } //main(); function load() { - document.addEventListener("DOMContentLoaded", function () { - M.AutoInit(); - events(); - }); + document.addEventListener("DOMContentLoaded", function () { + M.AutoInit(); + events(); + }); - build(); + build(); } load();