add update one function
This commit is contained in:
parent
f3315b559e
commit
75156d71da
1 changed files with 44 additions and 30 deletions
|
@ -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();
|
|
||||||
|
|
||||||
// Open text input window for adding a filter.
|
let filter_source = prompt(
|
||||||
let filter_source = prompt(
|
texts.localized(`settings_filters_add_prompt`),
|
||||||
texts.localized(`settings_filters_add_prompt`),
|
);
|
||||||
);
|
if (filter_source ? filter_source.trim() : false) {
|
||||||
if (filter_source ? filter_source.trim() : false) {
|
filters.update(filter_source.trim());
|
||||||
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.
|
||||||
|
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`));
|
||||||
|
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());
|
||||||
}
|
}
|
||||||
})();
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue