From 5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4 Mon Sep 17 00:00:00 2001 From: Marc Pervaz Boocha Date: Sun, 30 Jul 2023 19:54:00 +0530 Subject: Initial Commit Signed-off-by: Marc Pervaz Boocha --- index.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 index.js (limited to 'index.js') 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) -- cgit v1.2.3-70-g09d2