updated settings
This commit is contained in:
parent
a980db5b11
commit
e53cef75b6
1 changed files with 67 additions and 52 deletions
|
@ -1,82 +1,97 @@
|
||||||
/* Settings.js
|
/* Settings.js
|
||||||
Build the interface for the settings
|
Build the interface for the settings
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Import modules.
|
// Import modules.
|
||||||
//import { windowman } from "../windowman.js";
|
//import { windowman } from "../windowman.js";
|
||||||
|
|
||||||
async function build() {
|
async function build() {
|
||||||
let secretariat = (
|
let secretariat = (
|
||||||
await import(chrome.runtime.getURL("scripts/secretariat.js"))
|
await import(chrome.runtime.getURL("scripts/secretariat.js"))
|
||||||
).secretariat;
|
);
|
||||||
let windowman = (
|
let windowman = (
|
||||||
await import(chrome.runtime.getURL("gui/scripts/windowman.js"))
|
await import(chrome.runtime.getURL("gui/scripts/windowman.js"))
|
||||||
).windowman;
|
).default;
|
||||||
|
|
||||||
let window = new windowman();
|
let window = new windowman();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Arrange the interface.
|
Arrange the interface.
|
||||||
*/
|
*/
|
||||||
/*function arrange() {
|
/*function arrange() {
|
||||||
async function openLast() {
|
async function openLast() {
|
||||||
let last_opened = (
|
let last_opened = (
|
||||||
await Promise.all([secretariat.read([`view`, window.location.href], 1)])
|
await Promise.all([secretariat.read([`view`, window.location.href], 1)])
|
||||||
)[0];
|
)[0];
|
||||||
if (!last_opened || typeof last_opened !== `number`) {
|
if (!last_opened || typeof last_opened !== `number`) {
|
||||||
last_opened = 0;
|
last_opened = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (document.querySelector(`[role="tab"][tab="${last_opened}"]`)) {
|
if (document.querySelector(`[role="tab"][tab="${last_opened}"]`)) {
|
||||||
document.querySelector(`[role="tab"][tab="${last_opened}"]`).click();
|
document.querySelector(`[role="tab"][tab="${last_opened}"]`).click();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
openLast();
|
openLast();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function main() {
|
function main() {
|
||||||
windowman.fill();
|
windowman.fill();
|
||||||
events();
|
events();
|
||||||
arrange();
|
arrange();
|
||||||
}*/
|
}*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Define the mapping of each button.
|
Define the mapping of each button.
|
||||||
*/
|
*/
|
||||||
function events() {
|
function events() {
|
||||||
if (document.querySelector(`[data-action="filters,update"]`)) {
|
if (document.querySelector(`[data-action="filters,update"]`)) {
|
||||||
document
|
document.querySelector(`[data-action="filters,update"]`).addEventListener(`click`, async () => {
|
||||||
.querySelector(`[data-action="filters,update"]`)
|
let filters = new ((
|
||||||
.addEventListener(`click`, async () => {
|
await import(chrome.runtime.getURL(`scripts/filters.js`))
|
||||||
let filters = (
|
).default);
|
||||||
await import(chrome.runtime.getURL(`scripts/filters.js`))
|
await filters.update();
|
||||||
).default;
|
});
|
||||||
filters.update();
|
}
|
||||||
});
|
|
||||||
}
|
if (document.querySelector(`[data-action="filters,add,one"]`)) {
|
||||||
if (document.querySelector(`[data-action="storage,clear"]`)) {
|
document.querySelector(`[data-action="filters,add,one"]`).addEventListener(`click`, async () => {
|
||||||
document
|
(async () => {
|
||||||
.querySelector(`[data-action="storage,clear"]`)
|
// Import the filters module.
|
||||||
.addEventListener(`click`, async () => {
|
let texts = (await import(chrome.runtime.getURL(`gui/scripts/read.js`))).default;
|
||||||
let storage = (
|
let filters = new ((await import(chrome.runtime.getURL(`scripts/filters.js`))).default);
|
||||||
await import(chrome.runtime.getURL(`scripts/secretariat.js`))
|
|
||||||
)["secretariat"];
|
// Open text input window for adding a filter.
|
||||||
storage.forget(`sites`);
|
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();
|
//main();
|
||||||
function load() {
|
function load() {
|
||||||
document.addEventListener("DOMContentLoaded", function () {
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
M.AutoInit();
|
M.AutoInit();
|
||||||
});
|
events();
|
||||||
|
});
|
||||||
|
|
||||||
build();
|
build();
|
||||||
events();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
load();
|
load();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue