log added
This commit is contained in:
parent
110cbcd1d2
commit
820649f031
1 changed files with 15 additions and 14 deletions
|
|
@ -17,29 +17,30 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { taStore } from "../js/mzta-store.js";
|
import { taStore } from "../js/mzta-store.js";
|
||||||
|
import { taLogger } from "../js/mzta-logger.js";
|
||||||
|
|
||||||
let menuSendImmediately = false;
|
let menuSendImmediately = false;
|
||||||
|
let taLog = console;
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', async () => {
|
document.addEventListener('DOMContentLoaded', async () => {
|
||||||
|
let prefs = await browser.storage.sync.get({do_debug: false, dynamic_menu_force_enter: false});
|
||||||
|
taLog = new taLogger("mzta-popup",prefs.do_debug);
|
||||||
let reponse = await browser.runtime.sendMessage({command: "popup_menu_ready"});
|
let reponse = await browser.runtime.sendMessage({command: "popup_menu_ready"});
|
||||||
console.log(">>>>>>>>>>>>>> reponse: " + JSON.stringify(reponse));
|
taLog.log("Preparing data to load the popup menu: " + JSON.stringify(reponse));
|
||||||
|
|
||||||
let tabId = await taStore.getSessionData("lastShortcutTabId");
|
let tabId = await taStore.getSessionData("lastShortcutTabId");
|
||||||
let tabType = await taStore.getSessionData("lastShortcutTabType");
|
let tabType = await taStore.getSessionData("lastShortcutTabType");
|
||||||
let filtering = await taStore.getSessionData("lastShortcutFiltering");
|
let filtering = await taStore.getSessionData("lastShortcutFiltering");
|
||||||
let _prompts_data = await taStore.getSessionData("lastShortcutPromptsData");
|
let _prompts_data = await taStore.getSessionData("lastShortcutPromptsData");
|
||||||
console.log(">>>>>>>>>>>>> _prompts_data: " + JSON.stringify(_prompts_data));
|
taLog.log("_prompts_data: " + JSON.stringify(_prompts_data));
|
||||||
let active_prompts = filterPromptsForTab(_prompts_data, filtering);
|
let active_prompts = filterPromptsForTab(_prompts_data, filtering);
|
||||||
console.log(">>>>>>>>>>>>>> active_prompts: " + JSON.stringify(active_prompts));
|
taLog.log("active_prompts: " + JSON.stringify(active_prompts));
|
||||||
let prefs_send = await browser.storage.sync.get({dynamic_menu_force_enter: false});
|
menuSendImmediately = prefs.dynamic_menu_force_enter;
|
||||||
menuSendImmediately = prefs_send.dynamic_menu_force_enter;
|
|
||||||
searchPrompt(active_prompts, tabId, tabType);
|
searchPrompt(active_prompts, tabId, tabType);
|
||||||
i18n.updateDocument();
|
i18n.updateDocument();
|
||||||
}, { once: true });
|
}, { once: true });
|
||||||
|
|
||||||
async function searchPrompt(allPrompts, tabId, tabType){
|
async function searchPrompt(allPrompts, tabId, tabType){
|
||||||
console.log(">>>>>>>>>>>>>> allPrompts: " + JSON.stringify(allPrompts));
|
taLog.log("tabType: " + tabType);
|
||||||
console.log(">>>>>>>>>>>>>>> tabType: " + tabType);
|
|
||||||
|
|
||||||
let input = document.getElementById('mzta_search_input');
|
let input = document.getElementById('mzta_search_input');
|
||||||
let autocompleteList = document.getElementById('mzta_autocomplete-items');
|
let autocompleteList = document.getElementById('mzta_autocomplete-items');
|
||||||
|
|
@ -54,7 +55,7 @@ async function searchPrompt(allPrompts, tabId, tabType){
|
||||||
// Function to filter and display autocomplete suggestions
|
// Function to filter and display autocomplete suggestions
|
||||||
input.addEventListener('input', function() {
|
input.addEventListener('input', function() {
|
||||||
const query = this.value.trim().toLowerCase();
|
const query = this.value.trim().toLowerCase();
|
||||||
console.log(">>>>>>>>>>>> query: " + query);
|
// console.log(">>>>>>>>>>>> query: " + query);
|
||||||
autocompleteList.innerHTML = ''; // Clear previous suggestions
|
autocompleteList.innerHTML = ''; // Clear previous suggestions
|
||||||
currentFocus = -1; // Reset the highlighted index
|
currentFocus = -1; // Reset the highlighted index
|
||||||
selectedId = null; // Reset the selected ID since input has changed
|
selectedId = null; // Reset the selected ID since input has changed
|
||||||
|
|
@ -71,7 +72,7 @@ async function searchPrompt(allPrompts, tabId, tabType){
|
||||||
const filteredData = allPrompts.filter(item =>
|
const filteredData = allPrompts.filter(item =>
|
||||||
item.label.toLowerCase().includes(query)
|
item.label.toLowerCase().includes(query)
|
||||||
);
|
);
|
||||||
// console.log(">>>>>>>>>>>>> filteredData: " + JSON.stringify(filteredData));
|
taLog.log("filteredData: " + JSON.stringify(filteredData));
|
||||||
|
|
||||||
if (filteredData.length === 0) {
|
if (filteredData.length === 0) {
|
||||||
autocompleteList.style.display = 'none';
|
autocompleteList.style.display = 'none';
|
||||||
|
|
@ -103,7 +104,7 @@ async function searchPrompt(allPrompts, tabId, tabType){
|
||||||
e.preventDefault(); // Prevents the input from losing focus
|
e.preventDefault(); // Prevents the input from losing focus
|
||||||
input.value = item.label;
|
input.value = item.label;
|
||||||
selectedId = item.id; // Store the selected item's ID
|
selectedId = item.id; // Store the selected item's ID
|
||||||
console.log('>>>>>>>>>>>>> mousedown selectedId:', selectedId);
|
taLog.log('mousedown selectedId:', selectedId);
|
||||||
autocompleteList.style.display = 'none';
|
autocompleteList.style.display = 'none';
|
||||||
_spacer_div.style.display = 'none';
|
_spacer_div.style.display = 'none';
|
||||||
sendPrompt(selectedId, tabId);
|
sendPrompt(selectedId, tabId);
|
||||||
|
|
@ -114,7 +115,7 @@ async function searchPrompt(allPrompts, tabId, tabType){
|
||||||
e.preventDefault(); // Prevents the input from losing focus
|
e.preventDefault(); // Prevents the input from losing focus
|
||||||
input.value = item.label;
|
input.value = item.label;
|
||||||
selectedId = item.id; // Store the selected item's ID
|
selectedId = item.id; // Store the selected item's ID
|
||||||
console.log('>>>>>>>>>>>>> select_prompt selectedId:', selectedId);
|
// console.log('>>>>>>>>>>>>> select_prompt selectedId:', selectedId);
|
||||||
autocompleteList.style.display = 'none';
|
autocompleteList.style.display = 'none';
|
||||||
_spacer_div.style.display = 'none';
|
_spacer_div.style.display = 'none';
|
||||||
if(menuSendImmediately){
|
if(menuSendImmediately){
|
||||||
|
|
@ -166,7 +167,7 @@ async function searchPrompt(allPrompts, tabId, tabType){
|
||||||
addActive(items);
|
addActive(items);
|
||||||
e.preventDefault(); // Prevent cursor from moving to the start
|
e.preventDefault(); // Prevent cursor from moving to the start
|
||||||
} else if (e.key === 'Enter') {
|
} else if (e.key === 'Enter') {
|
||||||
console.log(">>>>>>>>>>>>>> keydown == enter selectedId: " + selectedId);
|
// console.log(">>>>>>>>>>>>>> keydown == enter selectedId: " + selectedId);
|
||||||
if (selectedId) {
|
if (selectedId) {
|
||||||
// If an item is already selected, call sendPrompt with the selected ID
|
// If an item is already selected, call sendPrompt with the selected ID
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
@ -217,7 +218,7 @@ document.body.insertBefore(banner, document.body.firstChild);
|
||||||
|
|
||||||
|
|
||||||
function sendPrompt(prompt_id, tabId){
|
function sendPrompt(prompt_id, tabId){
|
||||||
console.log(">>>>>>>>>>>>> [ThunderAI] sendPrompt: " + prompt_id);
|
taLog.log("sendPrompt: " + prompt_id);
|
||||||
browser.runtime.sendMessage({command: "shortcut_do_prompt", tabId: tabId, promptId: prompt_id});
|
browser.runtime.sendMessage({command: "shortcut_do_prompt", tabId: tabId, promptId: prompt_id});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue