Update GoogleTranslateOption.plugin.js
This commit is contained in:
parent
9c29a1d5db
commit
4052525c6c
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue