methods calls fixed. see #372
This commit is contained in:
parent
54b3ba2dc9
commit
68e5f1c47a
1 changed files with 6 additions and 6 deletions
|
|
@ -332,7 +332,7 @@ class MessagesArea extends HTMLElement {
|
||||||
}
|
}
|
||||||
|
|
||||||
// click callcback for the "use this answer" button
|
// click callcback for the "use this answer" button
|
||||||
handleUseThisAnswerButtonClick(replyType){
|
handleUseThisAnswerButtonClick(promptData, replyType, fullTextHTMLAtAssignment){
|
||||||
return async () => {
|
return async () => {
|
||||||
if(promptData.mailMessageId == -1) { // we are using the reply from the compose window!
|
if(promptData.mailMessageId == -1) { // we are using the reply from the compose window!
|
||||||
promptData.action = "2"; // replace text
|
promptData.action = "2"; // replace text
|
||||||
|
|
@ -376,10 +376,12 @@ class MessagesArea extends HTMLElement {
|
||||||
actionButton_line1.textContent = browser.i18n.getMessage("apiwebchat_use_this_answer");
|
actionButton_line1.textContent = browser.i18n.getMessage("apiwebchat_use_this_answer");
|
||||||
actionButton.appendChild(actionButton_line1);
|
actionButton.appendChild(actionButton_line1);
|
||||||
splitButton.appendChild(actionButton);
|
splitButton.appendChild(actionButton);
|
||||||
|
const fullTextHTMLAtAssignment = this.fullTextHTML.trim().replace(/^"|"$/g, '').replace(/^<p>"/, '<p>').replace(/"<\/p>$/, '</p>'); // strip quotation marks
|
||||||
|
//console.log(">>>>>>>>>>>> fullTextHTMLAtAssignment: " + fullTextHTMLAtAssignment);
|
||||||
|
let reply_type_pref = await browser.storage.sync.get({reply_type: 'reply_all'});
|
||||||
if((promptData.action == "1") && (promptData.mailMessageId != -1)) {
|
if((promptData.action == "1") && (promptData.mailMessageId != -1)) {
|
||||||
const actionButton_line2 = document.createElement('span');
|
const actionButton_line2 = document.createElement('span');
|
||||||
actionButton_line2.classList.add('action_btn_info');
|
actionButton_line2.classList.add('action_btn_info');
|
||||||
let reply_type_pref = await browser.storage.sync.get({reply_type: 'reply_all'});
|
|
||||||
actionButton_line2.textContent = reply_type_pref.reply_type == 'reply_all' ? browser.i18n.getMessage("prefs_OptionText_reply_all") : browser.i18n.getMessage("prefs_OptionText_reply_sender");
|
actionButton_line2.textContent = reply_type_pref.reply_type == 'reply_all' ? browser.i18n.getMessage("prefs_OptionText_reply_all") : browser.i18n.getMessage("prefs_OptionText_reply_sender");
|
||||||
actionButton.appendChild(document.createElement('br'));
|
actionButton.appendChild(document.createElement('br'));
|
||||||
actionButton.appendChild(actionButton_line2);
|
actionButton.appendChild(actionButton_line2);
|
||||||
|
|
@ -406,7 +408,7 @@ class MessagesArea extends HTMLElement {
|
||||||
// Add options
|
// Add options
|
||||||
dropdown.appendChild(this.createOption(
|
dropdown.appendChild(this.createOption(
|
||||||
reply_type_pref.reply_type == 'reply_all' ? browser.i18n.getMessage("prefs_OptionText_reply_sender") : browser.i18n.getMessage("prefs_OptionText_reply_all"),
|
reply_type_pref.reply_type == 'reply_all' ? browser.i18n.getMessage("prefs_OptionText_reply_sender") : browser.i18n.getMessage("prefs_OptionText_reply_all"),
|
||||||
handleUseThisAnswerButtonClick(reply_type_pref.reply_type == 'reply_all' ? 'reply_sender' : 'reply_all'))
|
this.handleUseThisAnswerButtonClick(promptData, reply_type_pref.reply_type == 'reply_all' ? 'reply_sender' : 'reply_all', fullTextHTMLAtAssignment))
|
||||||
);
|
);
|
||||||
splitButton.appendChild(dropdown);
|
splitButton.appendChild(dropdown);
|
||||||
let dropdownJustOpened = false;
|
let dropdownJustOpened = false;
|
||||||
|
|
@ -434,9 +436,7 @@ class MessagesArea extends HTMLElement {
|
||||||
actionButton.style.borderBottomRightRadius = "5px";
|
actionButton.style.borderBottomRightRadius = "5px";
|
||||||
actionButton.style.marginRight = "10px";
|
actionButton.style.marginRight = "10px";
|
||||||
}
|
}
|
||||||
const fullTextHTMLAtAssignment = this.fullTextHTML.trim().replace(/^"|"$/g, '').replace(/^<p>"/, '<p>').replace(/"<\/p>$/, '</p>'); // strip quotation marks
|
actionButton.addEventListener('click', this.handleUseThisAnswerButtonClick(promptData,reply_type_pref.reply_type, fullTextHTMLAtAssignment));
|
||||||
//console.log(">>>>>>>>>>>> fullTextHTMLAtAssignment: " + fullTextHTMLAtAssignment);
|
|
||||||
actionButton.addEventListener('click', handleUseThisAnswerButtonClick(reply_type_pref.reply_type));
|
|
||||||
const closeButton = document.createElement('button');
|
const closeButton = document.createElement('button');
|
||||||
closeButton.textContent = browser.i18n.getMessage("chatgpt_win_close");
|
closeButton.textContent = browser.i18n.getMessage("chatgpt_win_close");
|
||||||
closeButton.classList.add('close_btn');
|
closeButton.classList.add('close_btn');
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue