updated settings

This commit is contained in:
buzzcode2007 2024-04-02 17:15:35 +08:00
parent a980db5b11
commit e53cef75b6

View file

@ -1,82 +1,97 @@
/* Settings.js
Build the interface for the settings
Build the interface for the settings
*/
// Import modules.
//import { windowman } from "../windowman.js";
async function build() {
let secretariat = (
await import(chrome.runtime.getURL("scripts/secretariat.js"))
).secretariat;
let windowman = (
await import(chrome.runtime.getURL("gui/scripts/windowman.js"))
).windowman;
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();
let window = new windowman();
}
/*
Arrange the interface.
*/
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;
}
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();
}
}
if (document.querySelector(`[role="tab"][tab="${last_opened}"]`)) {
document.querySelector(`[role="tab"][tab="${last_opened}"]`).click();
}
}
openLast();
openLast();
}
function main() {
windowman.fill();
events();
arrange();
windowman.fill();
events();
arrange();
}*/
/*
Define the mapping of each button.
*/
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 = (
await import(chrome.runtime.getURL(`scripts/filters.js`))
).default;
filters.update();
});
}
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="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);
// Open text input window for adding a filter.
let filter_source = prompt(texts.localized(`settings_filters_add_prompt`));
if (filter_source.trim) {
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`);
});
}
}
//main();
function load() {
document.addEventListener("DOMContentLoaded", function () {
M.AutoInit();
});
document.addEventListener("DOMContentLoaded", function () {
M.AutoInit();
events();
});
build();
events();
build();
}
load();