Files
wikipedia-translator/js/utils.js
T
2019-09-26 16:35:14 +02:00

46 lines
1.2 KiB
JavaScript

/* exported utils, globals */
const utils = {
get: (url, proxy = false) => {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
if (proxy) {
const http = (window.location.protocol === 'http:' ? 'http:' : 'https:');
url = http + '//cors-anywhere.herokuapp.com/' + url;
}
xhr.open('GET', url);
xhr.onload = () => {
try {
resolve(JSON.parse(xhr.responseText));
} catch (ignored) {
resolve(xhr.responseText);
}
};
xhr.onerror = () => reject(xhr);
xhr.send();
});
},
createDocument: (html) => {
return new DOMParser().parseFromString(html, 'text/html');
}
};
const globals = {
langs: [
{n: 'English', v: 'en'},
{n: 'Français', v: 'fr'},
{n: 'Español', v: 'es'},
{n: 'Deutsch', v: 'de'},
{n: 'Italiano', v: 'it'},
{n: 'Nederlands', v: 'nl'},
{n: '日本語', v: 'ja'},
{n: 'Polski', v: 'pl'},
{n: 'Português', v: 'pt'},
{n: 'Русский', v: 'ru'},
{n: 'Sinugboanong Binisaya', v: 'ceb'},
{n: 'Svenska', v: 'sv'},
{n: 'Tiếng Việt', v: 'vi'},
{n: 'Winaray', v: 'war'},
{n: '中文', v: 'zh'},
]
};