UNPKG

react-filerobot-image-editor

Version:

React component version of filerobot image editor (FIE).

1 lines 2.38 kB
import _defineProperty from"@babel/runtime/helpers/defineProperty";function ownKeys(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function _objectSpread(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?ownKeys(Object(b),!0).forEach(function(c){_defineProperty(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):ownKeys(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}import defaultTranslations from"../context/defaultTranslations";var backendTranslations={},activatedTranslations=_objectSpread({},defaultTranslations),hardcodedErrorMsg="Error while loading translations from backend.";export var updateTranslations=function(){var a=0<arguments.length&&arguments[0]!==void 0?arguments[0]:{},b=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"en";return Object.assign(activatedTranslations,backendTranslations[null===b||void 0===b?void 0:b.toLowerCase()]||{},a)};export var getBackendTranslations=function(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"en";return new Promise(function(d,e){var f=c.toLowerCase(),g=new XMLHttpRequest;g.responseType="json",g.onload=function(){if(200<=g.status&&300>g.status){(g.response||[]).forEach(function(a){backendTranslations[f]=_objectSpread(_objectSpread({},backendTranslations[f]),{},_defineProperty({},a.translation_key,a.translations[f]))});var b=[];Object.keys(defaultTranslations).forEach(function(a){var c;a&&!(null!==(c=backendTranslations[f])&&void 0!==c&&c[a])&&b.push({key:a,lang:f,default:defaultTranslations[a]})}),updateTranslations(a,f),d(activatedTranslations)}else{var c,h,i;console.error("Status code: ".concat(g.status)),console.error((null===(c=g.response)||void 0===c?void 0:c.msg)||(null===(h=g.response)||void 0===h?void 0:h.msg)||(null===(i=g.response)||void 0===i?void 0:i.details)||hardcodedErrorMsg),e()}},g.onerror=function(){console.error("Status code ".concat(g.status,", error: ").concat(hardcodedErrorMsg)),e()},g.open("GET","https://i18n-fastly.ultrafast.io/api/export?grid=".concat(b)),g.send()})};export var translate=function(a){return activatedTranslations[a]||a||""};