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) {
|
||||
// console.log(">>>>>>>>>>>> setSpecialPrompts prompts: " + JSON.stringify(prompts));
|
||||
await browser.storage.local.set({_special_prompts: prompts});
|
||||
}
|
||||
|
|
@ -25,21 +25,33 @@ let autocompleteSuggestions = [];
|
|||
document.addEventListener('DOMContentLoaded', async () => {
|
||||
|
||||
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 specialPrompts = await getSpecialPrompts();
|
||||
let addtags_prompt = specialPrompts.find(prompt => prompt.id === 'prompt_add_tags');
|
||||
|
||||
addtags_textarea.addEventListener('input', (event) => {
|
||||
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_textarea.value = browser.i18n.getMessage('prompt_add_tags_full_text');
|
||||
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();
|
||||
let addtags_prompt = specialPrompts.find(prompt => prompt.id === 'prompt_add_tags');
|
||||
addtags_prompt.text = browser.i18n.getMessage(addtags_prompt.text);
|
||||
if(addtags_prompt.text === 'prompt_add_tags_full_text'){
|
||||
addtags_prompt.text = browser.i18n.getMessage(addtags_prompt.text);
|
||||
}
|
||||
addtags_textarea.value = addtags_prompt.text;
|
||||
|
||||
let prefs_maxt = await browser.storage.sync.get({add_tags_maxnum: 3});
|
||||
|
|
|
|||
Loading…
Reference in a new issue