listener no more async
This commit is contained in:
parent
a62350309d
commit
cff8a60e1c
1 changed files with 74 additions and 63 deletions
|
|
@ -121,7 +121,7 @@ async function preparePopupMenu(tab) {
|
|||
}
|
||||
}
|
||||
|
||||
messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) => {
|
||||
messenger.runtime.onMessage.addListener((message, sender, sendResponse) => {
|
||||
// Check what type of message we have received and invoke the appropriate
|
||||
// handler function.
|
||||
if (message && message.hasOwnProperty("command")){
|
||||
|
|
@ -139,11 +139,15 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
|
|||
});
|
||||
break;
|
||||
case 'chatgpt_replaceSelectedText':
|
||||
//console.log('chatgpt_replaceSelectedText: [' + message.tabId +'] ' + message.text)
|
||||
original_html = await getOriginalBody(message.tabId);
|
||||
await browser.tabs.sendMessage(message.tabId, { command: "replaceSelectedText", text: message.text, tabId: message.tabId });
|
||||
async function _replaceSelectedText(tabId, text) {
|
||||
//console.log('chatgpt_replaceSelectedText: [' + tabId +'] ' + text)
|
||||
original_html = await getOriginalBody(tabId);
|
||||
await browser.tabs.sendMessage(tabId, { command: "replaceSelectedText", text: text, tabId: tabId });
|
||||
return true;
|
||||
}
|
||||
return _replaceSelectedText(message.tabId, message.text);
|
||||
case 'chatgpt_replyMessage':
|
||||
async function _replyMessage(message) {
|
||||
const paragraphsHtmlString = message.text;
|
||||
//console.log(">>>>>>>>>>>> paragraphsHtmlString: " + paragraphsHtmlString);
|
||||
let prefs = await browser.storage.sync.get({reply_type: 'reply_all'});
|
||||
|
|
@ -161,9 +165,9 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
|
|||
// identityId: await getCurrentIdentity(mailMessage),
|
||||
// })
|
||||
//console.log(">>>>>>>>>>>> message.mailMessageId: " + message.mailMessageId);
|
||||
browser.messages.get(message.mailMessageId).then(async (mailMessage) => {
|
||||
let curr_idn = await getCurrentIdentity(mailMessage)
|
||||
let reply_tab = await browser.compose.beginReply(mailMessage.id, replyType, {
|
||||
let _mailMessage = await browser.messages.get(message.mailMessageId);
|
||||
let curr_idn = await getCurrentIdentity(_mailMessage)
|
||||
let reply_tab = await browser.compose.beginReply(_mailMessage.id, replyType, {
|
||||
type: "reply",
|
||||
//body: paragraphsHtmlString,
|
||||
isPlainText: false,
|
||||
|
|
@ -192,17 +196,21 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
|
|||
//setTimeout(() => browser.tabs.sendMessage(reply_tab.id, { command: "insertText", text: paragraphsHtmlString, tabId: reply_tab.id }), 500);
|
||||
setTimeout(async () => await replaceBody(reply_tab.id, paragraphsHtmlString), 500);
|
||||
return true;
|
||||
});
|
||||
}
|
||||
return _replyMessage(message);
|
||||
break;
|
||||
case 'compose_reloadBody':
|
||||
modified_html = await getOriginalBody(message.tabId);
|
||||
await setBody(message.tabId, original_html);
|
||||
await setBody(message.tabId, modified_html);
|
||||
async function _reloadBody(tabId) {
|
||||
modified_html = await getOriginalBody(tabId);
|
||||
await setBody(tabId, original_html);
|
||||
await setBody(tabId, modified_html);
|
||||
return true;
|
||||
}
|
||||
return _reloadBody(message.tabId);
|
||||
break;
|
||||
case 'reload_menus':
|
||||
await menus.reload();
|
||||
taLog.log("[ThunderAI] Reloaded menus");
|
||||
menus.reload();
|
||||
taLog.log("Reloading menus");
|
||||
return true;
|
||||
break;
|
||||
case 'shortcut_do_prompt':
|
||||
|
|
@ -211,12 +219,15 @@ messenger.runtime.onMessage.addListener(async (message, sender, sendResponse) =>
|
|||
return true;
|
||||
break;
|
||||
case 'popup_menu_ready':
|
||||
async function _popup_menu_ready() {
|
||||
let tabs = await browser.tabs.query({ active: true, currentWindow: true });
|
||||
if(tabs.length == 0){
|
||||
return Promise.resolve(false);
|
||||
return false;
|
||||
}
|
||||
preparePopupMenu(tabs[0]);
|
||||
return Promise.resolve(true);
|
||||
await preparePopupMenu(tabs[0]);
|
||||
return true;
|
||||
}
|
||||
return _popup_menu_ready();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
|
|
|||
Loading…
Reference in a new issue