add update one function

This commit is contained in:
buzz-lightsnack-2007 2024-04-08 23:36:26 +08:00
parent f3315b559e
commit 75156d71da

View file

@ -38,23 +38,39 @@ function events(window) {
document document
.querySelector(`[data-action="filters,add,one"]`) .querySelector(`[data-action="filters,add,one"]`)
.addEventListener(`click`, async () => { .addEventListener(`click`, async () => {
(async () => { // Import the filters module.
// Import the filters module. const texts = (
let texts = ( await import(chrome.runtime.getURL(`gui/scripts/read.js`))
await import(chrome.runtime.getURL(`gui/scripts/read.js`)) ).default;
).default; let filters = new (
let filters = new ( await import(chrome.runtime.getURL(`scripts/filters.js`))
await import(chrome.runtime.getURL(`scripts/filters.js`)) ).default();
).default();
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="filters,update,one"]`)) {
document
.querySelector(`[data-action="filters,update,one"]`)
.addEventListener(`click`, async () => {
// Import the filters module.
const 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. // Open text input window for adding a filter.
let filter_source = prompt( let filter_source = (document.querySelector(`[data-result-linked="filters"] [data-result-content="*"]`)) ? document.querySelector(`[data-result-linked="filters"] [data-result-content="*"]`).innerText : prompt(texts.localized(`settings_filters_add_prompt`));
texts.localized(`settings_filters_add_prompt`), if (filter_source ? filter_source.trim() : false) {
); filters.update(filter_source.trim());
if (filter_source ? filter_source.trim() : false) { };
filters.update(filter_source.trim());
}
})();
}); });
} }
@ -62,21 +78,19 @@ function events(window) {
document document
.querySelector(`[data-action="filters,delete,one"]`) .querySelector(`[data-action="filters,delete,one"]`)
.addEventListener(`click`, async () => { .addEventListener(`click`, async () => {
(async () => { // Import the filters module.
// Import the filters module. let texts = (
let texts = ( await import(chrome.runtime.getURL(`gui/scripts/read.js`))
await import(chrome.runtime.getURL(`gui/scripts/read.js`)) ).default;
).default; let filters = new (
let filters = new ( await import(chrome.runtime.getURL(`scripts/filters.js`))
await import(chrome.runtime.getURL(`scripts/filters.js`)) ).default();
).default();
// Open text input window for adding a filter. // Open text input window for adding a filter.
let filter_source = prompt(texts.localized(`settings_filters_add_prompt`)); let filter_source = (document.querySelector(`[data-result-linked="filters"] [data-result-content="*"]`)) ? document.querySelector(`[data-result-linked="filters"] [data-result-content="*"]`).innerText : prompt(texts.localized(`settings_filters_remove_prompt`));
if (filter_source ? filter_source.trim() : false) { if (filter_source ? filter_source.trim() : false) {
filters.remove(filter_source.trim()); filters.remove(filter_source.trim());
} }
})();
}); });
} }