about summary refs log tree commit diff stats
path: root/src/pages/options/translate.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/options/translate.js')
-rw-r--r--src/pages/options/translate.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/pages/options/translate.js b/src/pages/options/translate.js
new file mode 100644
index 00000000..1306dd8f
--- /dev/null
+++ b/src/pages/options/translate.js
@@ -0,0 +1,42 @@
+import googleTranslateHelper from "../../assets/javascripts/helpers/google-translate.js";
+import commonHelper from "../../assets/javascripts/helpers/common.js";
+import shared from "./shared.js";
+
+const simplyTranslateInstances = googleTranslateHelper.redirects;
+let simplyTranslateInstance = document.getElementById("simplyTranslate-instance");
+let disableSimplyTranslate = document.getElementById("disable-simplyTranslate");
+
+
+browser.storage.sync.get(
+    [
+        "simplyTranslateInstance",
+        "disableSimplyTranslate",
+    ],
+    (result) => {
+
+        simplyTranslateInstance.value = result.simplyTranslateInstance || "";
+        disableSimplyTranslate.checked = !result.disableSimplyTranslate;
+        let id = "simplyTranslate-instance"
+        let instances = simplyTranslateInstances;
+        shared.autocompletes.push({ id: id, instances: instances })
+        shared.autocomplete(document.getElementById(id), instances);
+    }
+)
+
+const simplyTranslateInstanceChange = commonHelper.debounce(() => {
+    if (simplyTranslateInstance.checkValidity()) {
+        browser.storage.sync.set({
+            simplyTranslateInstance: shared.parseURL(simplyTranslateInstance.value),
+        });
+    }
+}, 500);
+simplyTranslateInstance.addEventListener(
+    "input",
+    simplyTranslateInstanceChange
+);
+
+
+
+disableSimplyTranslate.addEventListener("change", (event) => {
+    browser.storage.sync.set({ disableSimplyTranslate: !event.target.checked });
+});
\ No newline at end of file