import {debugCallbacks} from "./debug.js"; export function translation(phrase, target, callbacks = debugCallbacks) { const API = "https://mathcoach.htwsaar.de/online-glossary/api/translation/"; const url = new URL(API); // Append query with automatically escape ?origin=de&word=Asymptoten&target=* url.searchParams.append("origin", "de"); url.searchParams.append("word", phrase); url.searchParams.append("target", target); callbacks.start(); const promise = fetch(url, { headers: {"Accept" : "application/json"} }); promise.then(response => { if (response.ok) { return response.json(); } else { callbacks.onError(response); } }).then(json => { callbacks.onSuccess(json); }).catch(reason => { console.error("Unexpected error", reason); }).finally(() => { callbacks.finish(); }); } // Debug only window.translation =translation;