diff options
author | 2023-07-30 19:54:00 +0530 | |
---|---|---|
committer | 2023-07-30 19:54:00 +0530 | |
commit | 5b0ecbfc06ef328dd2d31ff4d48f11622fc31be4 (patch) | |
tree | 3e7a13dfe0514f79b18dd219417f486e9893ada3 /index.js | |
download | translator-main.tar translator-main.tar.gz translator-main.tar.bz2 translator-main.tar.lz translator-main.tar.xz translator-main.tar.zst translator-main.zip |
Initial Commitmain
Signed-off-by: Marc Pervaz Boocha <mboocha@sudomsg.xyz>
Diffstat (limited to '')
-rw-r--r-- | index.js | 32 |
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) |