Update GoogleTranslateOption.plugin.js

This commit is contained in:
Mirco Wittrien 2019-01-13 22:25:18 +01:00
parent 9c29a1d5db
commit 4052525c6c
1 changed files with 8 additions and 8 deletions

View File

@ -3,7 +3,7 @@
class GoogleTranslateOption { class GoogleTranslateOption {
getName () {return "GoogleTranslateOption";} getName () {return "GoogleTranslateOption";}
getVersion () {return "1.5.9";} getVersion () {return "1.6.0";}
getAuthor () {return "DevilBro, square";} getAuthor () {return "DevilBro, square";}
@ -410,9 +410,9 @@ class GoogleTranslateOption {
let settingspanel = BDFDB.htmlToElement(settingshtml); let settingspanel = BDFDB.htmlToElement(settingshtml);
BDFDB.initElements(settingspanel); BDFDB.initElements(settingspanel, this);
settingspanel.querySelectorAll(BDFDB.dotCN.selectcontrol).forEach(control => {control.addEventListener("click", e => {this.openDropdownMenu("inSettings", e);});}); BDFDB.addChildEventListener(settingspanel, "click", BDFDB.dotCN.selectcontrol, e => {this.openDropdownMenu("inSettings", e);});});
return settingspanel; return settingspanel;
} }
@ -513,7 +513,7 @@ class GoogleTranslateOption {
let messageSearchContextEntry = BDFDB.htmlToElement(this.messageSearchContextEntryMarkup); let messageSearchContextEntry = BDFDB.htmlToElement(this.messageSearchContextEntryMarkup);
searchentry.parentElement.appendChild(messageSearchContextEntry); searchentry.parentElement.appendChild(messageSearchContextEntry);
let searchitem = messageSearchContextEntry.querySelector(".googletranslateoption-search-item"); let searchitem = messageSearchContextEntry.querySelector(".googletranslateoption-search-item");
searchitem.addEventListener("mouseenter", (e) => { searchitem.addEventListener("mouseenter", e => {
this.translateText(text, "context", (translation, input, output) => { this.translateText(text, "context", (translation, input, output) => {
if (translation) { if (translation) {
var openGoogleSearch = () => { var openGoogleSearch = () => {
@ -599,7 +599,7 @@ class GoogleTranslateOption {
} }
} }
}); });
BDFDB.addEventListener(this, textarea, "keydown", e => { BDFDB.addEventListener(this, textarea, "keydown", e => {
if (textarea.value && this.translating && !e.shiftKey && e.which == 13 && !wrapper.querySelector(BDFDB.dotCN.autocomplete)) { if (textarea.value && this.translating && !e.shiftKey && e.which == 13 && !wrapper.querySelector(BDFDB.dotCN.autocomplete)) {
this.doTranslate = true; this.doTranslate = true;
textarea.dispatchEvent(new Event("input")); textarea.dispatchEvent(new Event("input"));
@ -770,7 +770,7 @@ class GoogleTranslateOption {
translatepopout.style.setProperty("left", buttonrects.left + buttonrects.width + "px"); translatepopout.style.setProperty("left", buttonrects.left + buttonrects.width + "px");
translatepopout.style.setProperty("top", buttonrects.top - buttonrects.height/2 + "px") translatepopout.style.setProperty("top", buttonrects.top - buttonrects.height/2 + "px")
translatepopout.querySelectorAll(BDFDB.dotCN.selectcontrol).forEach(control => {control.addEventListener("click", e => {this.openDropdownMenu("inChat", e);});}); translatepopout.querySelectorAll(BDFDB.dotCN.selectcontrol).forEach(control => {control.addEventListener("click", e => {this.openDropdownMenu("inChat", e);});});
translatepopout.querySelectorAll(".reverse-button").forEach(reversebutton => {reversebutton.addEventListener("click", () => { translatepopout.querySelectorAll(".reverse-button").forEach(reversebutton => {reversebutton.addEventListener("click", () => {
let place = reversebutton.getAttribute("type").replace("output",""); let place = reversebutton.getAttribute("type").replace("output","");
let input = this.getLanguageChoice("output", place); let input = this.getLanguageChoice("output", place);
@ -810,7 +810,7 @@ class GoogleTranslateOption {
}); });
}); });
var removePopout = (e) => { var removePopout = e => {
if (!translatepopout.contains(e.target)) { if (!translatepopout.contains(e.target)) {
document.removeEventListener("mousedown", removePopout); document.removeEventListener("mousedown", removePopout);
translatepopout.remove(); translatepopout.remove();
@ -844,7 +844,7 @@ class GoogleTranslateOption {
BDFDB.saveData(type, language, this, "choices"); BDFDB.saveData(type, language, this, "choices");
})}); })});
var removeMenu = (e2) => { var removeMenu = e2 => {
if (e2.target.parentElement != selectMenu) { if (e2.target.parentElement != selectMenu) {
document.removeEventListener("mousedown", removeMenu); document.removeEventListener("mousedown", removeMenu);
selectMenu.remove(); selectMenu.remove();