saving the add tags prompt. see #183
This commit is contained in:
parent
e614b6732b
commit
81a9e86314
2 changed files with 16 additions and 3 deletions
|
|
@ -312,5 +312,6 @@ export async function getSpecialPrompts(){
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function setSpecialPrompts(prompts) {
|
export async function setSpecialPrompts(prompts) {
|
||||||
|
// console.log(">>>>>>>>>>>> setSpecialPrompts prompts: " + JSON.stringify(prompts));
|
||||||
await browser.storage.local.set({_special_prompts: prompts});
|
await browser.storage.local.set({_special_prompts: prompts});
|
||||||
}
|
}
|
||||||
|
|
@ -25,21 +25,33 @@ let autocompleteSuggestions = [];
|
||||||
document.addEventListener('DOMContentLoaded', async () => {
|
document.addEventListener('DOMContentLoaded', async () => {
|
||||||
|
|
||||||
let addtags_textarea = document.getElementById('addtags_prompt_text');
|
let addtags_textarea = document.getElementById('addtags_prompt_text');
|
||||||
|
let addtags_save_btn = document.getElementById('btn_save_prompt');
|
||||||
let addtags_reset_btn = document.getElementById('btn_reset_prompt');
|
let addtags_reset_btn = document.getElementById('btn_reset_prompt');
|
||||||
|
|
||||||
|
let specialPrompts = await getSpecialPrompts();
|
||||||
|
let addtags_prompt = specialPrompts.find(prompt => prompt.id === 'prompt_add_tags');
|
||||||
|
|
||||||
addtags_textarea.addEventListener('input', (event) => {
|
addtags_textarea.addEventListener('input', (event) => {
|
||||||
addtags_reset_btn.disabled = (event.target.value === browser.i18n.getMessage('prompt_add_tags_full_text'));
|
addtags_reset_btn.disabled = (event.target.value === browser.i18n.getMessage('prompt_add_tags_full_text'));
|
||||||
|
addtags_save_btn.disabled = (event.target.value === addtags_prompt.text);
|
||||||
});
|
});
|
||||||
|
|
||||||
addtags_reset_btn.addEventListener('click', () => {
|
addtags_reset_btn.addEventListener('click', () => {
|
||||||
addtags_textarea.value = browser.i18n.getMessage('prompt_add_tags_full_text');
|
addtags_textarea.value = browser.i18n.getMessage('prompt_add_tags_full_text');
|
||||||
addtags_reset_btn.disabled = true;
|
addtags_reset_btn.disabled = true;
|
||||||
|
let event = new Event('input', { bubbles: true, cancelable: true });
|
||||||
|
addtags_textarea.dispatchEvent(event);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
addtags_save_btn.addEventListener('click', () => {
|
||||||
|
specialPrompts.find(prompt => prompt.id === 'prompt_add_tags').text = addtags_textarea.value;
|
||||||
|
setSpecialPrompts(specialPrompts);
|
||||||
|
addtags_save_btn.disabled = true;
|
||||||
|
});
|
||||||
|
|
||||||
let specialPrompts = await getSpecialPrompts();
|
if(addtags_prompt.text === 'prompt_add_tags_full_text'){
|
||||||
let addtags_prompt = specialPrompts.find(prompt => prompt.id === 'prompt_add_tags');
|
addtags_prompt.text = browser.i18n.getMessage(addtags_prompt.text);
|
||||||
addtags_prompt.text = browser.i18n.getMessage(addtags_prompt.text);
|
}
|
||||||
addtags_textarea.value = addtags_prompt.text;
|
addtags_textarea.value = addtags_prompt.text;
|
||||||
|
|
||||||
let prefs_maxt = await browser.storage.sync.get({add_tags_maxnum: 3});
|
let prefs_maxt = await browser.storage.sync.get({add_tags_maxnum: 3});
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue