an example of code where manual sync can be used

Removed commented out code
This commit is contained in:
buzzcode2007 2024-04-04 14:07:23 +08:00
parent 333310fcc8
commit 3df2ccbd65

View file

@ -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();