aboutsummaryrefslogtreecommitdiffstats
path: root/index.js
diff options
context:
space:
mode:
author2023-07-30 19:54:00 +0530
committer2023-07-30 19:54:00 +0530
commit5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4 (patch)
tree3e7a13dfe0514f79b18dd219417f486e9893ada3 /index.js
downloadtranslator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.tar
translator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.tar.gz
translator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.tar.bz2
translator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.tar.lz
translator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.tar.xz
translator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.tar.zst
translator-5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4.zip
Initial Commitmain
Signed-off-by: Marc Pervaz Boocha <mboocha@sudomsg.xyz>
Diffstat (limited to 'index.js')
-rw-r--r--index.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/index.js b/index.js
new file mode 100644
index 0000000..ccfe99e
--- /dev/null
+++ b/index.js
@@ -0,0 +1,32 @@
+// @ts-check
+import Translate from './Translate.js'
+import { createMenu, createDropDown, createEditorWidget } from './create.js'
+
+const translate = new Translate("http://localhost:5000")
+
+/**
+ * Debounce
+ * @param {(...args: any[]) => any} func
+ * @param {Number} timeout
+ * @returns {(...args:any[]) => void}
+ */
+
+export function debounce(func, timeout) {
+ var timer
+ return function (...args) {
+ clearTimeout(timer)
+ timer = setTimeout(() => {
+ func.apply(this, args)
+ }, timeout)
+ }
+}
+ /**
+ * The Main Function
+ */
+async function main() {
+ const menu = createMenu()
+ const { source, target } = await createDropDown(menu, translate)
+ await createEditorWidget(translate, source, target)
+}
+
+window.addEventListener("load", main)