@freshworks/crayons
Version:
Crayons Web Components library
1 lines • 24.8 kB
JavaScript
var __awaiter=this&&this.__awaiter||function(e,n,t,s){function r(e){return e instanceof t?e:new t((function(n){n(e)}))}return new(t||(t=Promise))((function(t,a){function o(e){try{d(s.next(e))}catch(n){a(n)}}function i(e){try{d(s["throw"](e))}catch(n){a(n)}}function d(e){e.done?t(e.value):r(e.value).then(o,i)}d((s=s.apply(e,n||[])).next())}))};var __generator=this&&this.__generator||function(e,n){var t={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},s,r,a,o;return o={next:i(0),throw:i(1),return:i(2)},typeof Symbol==="function"&&(o[Symbol.iterator]=function(){return this}),o;function i(e){return function(n){return d([e,n])}}function d(o){if(s)throw new TypeError("Generator is already executing.");while(t)try{if(s=1,r&&(a=o[0]&2?r["return"]:o[0]?r["throw"]||((a=r["return"])&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;if(r=0,a)o=[o[0]&2,a.value];switch(o[0]){case 0:case 1:a=o;break;case 4:t.label++;return{value:o[1],done:false};case 5:t.label++;r=o[1];o=[0];continue;case 7:o=t.ops.pop();t.trys.pop();continue;default:if(!(a=t.trys,a=a.length>0&&a[a.length-1])&&(o[0]===6||o[0]===2)){t=0;continue}if(o[0]===3&&(!a||o[1]>a[0]&&o[1]<a[3])){t.label=o[1];break}if(o[0]===6&&t.label<a[1]){t.label=a[1];a=o;break}if(a&&t.label<a[2]){t.label=a[2];t.ops.push(o);break}if(a[2])t.ops.pop();t.trys.pop();continue}o=n.call(e,t)}catch(i){o=[6,i];r=0}finally{s=a=0}if(o[0]&5)throw o[1];return{value:o[0]?o[1]:void 0,done:true}}};import{g as getRenderingRef,f as forceUpdate}from"./index-25bc21e4.js";var appendToMap=function(e,n,t){var s=e.get(n);if(!s){e.set(n,[t])}else if(!s.includes(t)){s.push(t)}};var debounce=function(e,n){var t;return function(){var s=[];for(var r=0;r<arguments.length;r++){s[r]=arguments[r]}if(t){clearTimeout(t)}t=setTimeout((function(){t=0;e.apply(void 0,s)}),n)}};var isConnected=function(e){return!("isConnected"in e)||e.isConnected};var cleanupElements=debounce((function(e){for(var n=0,t=e.keys();n<t.length;n++){var s=t[n];e.set(s,e.get(s).filter(isConnected))}}),2e3);var stencilSubscription=function(){if(typeof getRenderingRef!=="function"){return{}}var e=new Map;return{dispose:function(){return e.clear()},get:function(n){var t=getRenderingRef();if(t){appendToMap(e,n,t)}},set:function(n){var t=e.get(n);if(t){e.set(n,t.filter(forceUpdate))}cleanupElements(e)},reset:function(){e.forEach((function(e){return e.forEach(forceUpdate)}));cleanupElements(e)}}};var createObservableMap=function(e,n){if(n===void 0){n=function(e,n){return e!==n}}var t=new Map(Object.entries(e!==null&&e!==void 0?e:{}));var s={dispose:[],get:[],set:[],reset:[]};var r=function(){t=new Map(Object.entries(e!==null&&e!==void 0?e:{}));s.reset.forEach((function(e){return e()}))};var a=function(){s.dispose.forEach((function(e){return e()}));r()};var o=function(e){s.get.forEach((function(n){return n(e)}));return t.get(e)};var i=function(e,r){var a=t.get(e);if(n(r,a,e)){t.set(e,r);s.set.forEach((function(n){return n(e,r,a)}))}};var d=typeof Proxy==="undefined"?{}:new Proxy(e,{get:function(e,n){return o(n)},ownKeys:function(e){return Array.from(t.keys())},getOwnPropertyDescriptor:function(){return{enumerable:true,configurable:true}},has:function(e,n){return t.has(n)},set:function(e,n,t){i(n,t);return true}});var c=function(e,n){s[e].push(n);return function(){removeFromArray(s[e],n)}};var u=function(n,t){var s=c("set",(function(e,s){if(e===n){t(s)}}));var r=c("reset",(function(){return t(e[n])}));return function(){s();r()}};var l=function(){var e=[];for(var n=0;n<arguments.length;n++){e[n]=arguments[n]}var t=e.reduce((function(e,n){if(n.set){e.push(c("set",n.set))}if(n.get){e.push(c("get",n.get))}if(n.reset){e.push(c("reset",n.reset))}if(n.dispose){e.push(c("dispose",n.dispose))}return e}),[]);return function(){return t.forEach((function(e){return e()}))}};var f=function(e){var n=t.get(e);s.set.forEach((function(t){return t(e,n,n)}))};return{state:d,get:o,set:i,on:c,onChange:u,use:l,dispose:a,reset:r,forceUpdate:f}};var removeFromArray=function(e,n){var t=e.indexOf(n);if(t>=0){e[t]=e[e.length-1];e.length--}};var createStore=function(e,n){var t=createObservableMap(e,n);t.use(stencilSubscription());return t};var supportedDateLanguages=["af","ar","ar-DZ","ar-EG","ar-MA","ar-SA","ar-TN","az","be","bg","bn","bs","ca","cs","cy","da","de","de-AT","el","en-AU","en-CA","en-GB","en-IE","en-IN","en-NZ","en-US","en-ZA","eo","es","et","eu","fa-IR","fi","fr","fr-CA","fr-CH","fy","gd","gl","gu","he","hi","hr","ht","hu","hy","id","is","it","ja","ja-Hira","ka","kk","km","kn","ko","lb","lt","lv","mk","mn","ms","mt","nb","nl","nl-BE","nn","pl","pt","pt-BR","ro","ru","sk","sl","sq","sr","sr-Latn","sv","ta","te","th","tr","ug","uk","uz","uz-Cyrl","vi","zh-CN","zh-HK","zh-TW"];var langCodeMapping={ar:"ar-AR",bg:"bg-BG",bs:"bs-BA",ca:"ca-ES",cs:"cs-CZ",da:"da-DK",de:"de-DE",el:"el-GR",en:"en-US",es:"es-ES",et:"et-EE",fi:"fi-FI",fil:"fil-PH",fr:"fr-FR",he:"he-IL",hr:"hr-HR",hu:"hu-HU",id:"id-ID",is:"is-IS",it:"it-IT",ja:"ja-JP",ko:"ko-KR",lt:"lt-LT",lv:"lv-LV",nl:"nl-NL",no:"no-NO",pl:"pl-PL",pt:"pt-PT",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl-SI",sr:"sr-SP",sc:"sv-SE",th:"th-TH",tr:"tr-TR",uk:"uk-UA",vi:"vi-VN",zh:"zh-CN"};function __variableDynamicImportRuntime1__(e){switch(e){case"../../../node_modules/date-fns/esm/locale/af/index.js":return import("./index-c1f35b55-f7abe43c.js");case"../../../node_modules/date-fns/esm/locale/ar/index.js":return import("./index-55b4dccc-17168918.js");case"../../../node_modules/date-fns/esm/locale/ar-DZ/index.js":return import("./index-2b546b5c-979e0a6b.js");case"../../../node_modules/date-fns/esm/locale/ar-EG/index.js":return import("./index-b8f63777-5febd789.js");case"../../../node_modules/date-fns/esm/locale/ar-MA/index.js":return import("./index-d1eda047-d01f698e.js");case"../../../node_modules/date-fns/esm/locale/ar-SA/index.js":return import("./index-730163d8-ba81fac2.js");case"../../../node_modules/date-fns/esm/locale/ar-TN/index.js":return import("./index-2810c9f4-30f16b01.js");case"../../../node_modules/date-fns/esm/locale/az/index.js":return import("./index-8e5c84a4-11533f17.js");case"../../../node_modules/date-fns/esm/locale/be/index.js":return import("./index-837330e9-96acd89c.js");case"../../../node_modules/date-fns/esm/locale/bg/index.js":return import("./index-983c1802-1ed1172a.js");case"../../../node_modules/date-fns/esm/locale/bn/index.js":return import("./index-33de7831-c50366cb.js");case"../../../node_modules/date-fns/esm/locale/bs/index.js":return import("./index-8ac3e95f-d71d4dba.js");case"../../../node_modules/date-fns/esm/locale/ca/index.js":return import("./index-684e1555-0ab1c4f9.js");case"../../../node_modules/date-fns/esm/locale/cs/index.js":return import("./index-41702bdf-98366a3a.js");case"../../../node_modules/date-fns/esm/locale/cy/index.js":return import("./index-82298bef-f07b42e1.js");case"../../../node_modules/date-fns/esm/locale/da/index.js":return import("./index-ec58303b-35cffe9e.js");case"../../../node_modules/date-fns/esm/locale/de/index.js":return import("./index-331d1c4c-cc759da7.js");case"../../../node_modules/date-fns/esm/locale/de-AT/index.js":return import("./index-768e86c6-ae85d6f5.js");case"../../../node_modules/date-fns/esm/locale/el/index.js":return import("./index-26117e04-41b9f8b8.js");case"../../../node_modules/date-fns/esm/locale/en-AU/index.js":return import("./index-95cffb6f-792587ca.js");case"../../../node_modules/date-fns/esm/locale/en-CA/index.js":return import("./index-48b60b02-cc0a78a4.js");case"../../../node_modules/date-fns/esm/locale/en-GB/index.js":return import("./index-4416cefa-172ce16f.js");case"../../../node_modules/date-fns/esm/locale/en-IE/index.js":return import("./index-e78efbb7-d1301caa.js");case"../../../node_modules/date-fns/esm/locale/en-IN/index.js":return import("./index-05337dad-6bb4a13f.js");case"../../../node_modules/date-fns/esm/locale/en-NZ/index.js":return import("./index-b05280c7-573a3c2d.js");case"../../../node_modules/date-fns/esm/locale/en-US/index.js":return import("./index-0a3e36e3-96ef0da3.js");case"../../../node_modules/date-fns/esm/locale/en-ZA/index.js":return import("./index-be4c1942-5e5f5815.js");case"../../../node_modules/date-fns/esm/locale/eo/index.js":return import("./index-c7c62dd3-bcacc77c.js");case"../../../node_modules/date-fns/esm/locale/es/index.js":return import("./index-aa9aadba-c2c06e35.js");case"../../../node_modules/date-fns/esm/locale/et/index.js":return import("./index-e6eb9903-fdd932b5.js");case"../../../node_modules/date-fns/esm/locale/eu/index.js":return import("./index-ea6d2b12-1f4d7a59.js");case"../../../node_modules/date-fns/esm/locale/fa-IR/index.js":return import("./index-ec985de9-c7873b11.js");case"../../../node_modules/date-fns/esm/locale/fi/index.js":return import("./index-34d75a8c-9c1a2c11.js");case"../../../node_modules/date-fns/esm/locale/fr/index.js":return import("./index-b7e908df-578b6404.js");case"../../../node_modules/date-fns/esm/locale/fr-CA/index.js":return import("./index-52c4641b-75337239.js");case"../../../node_modules/date-fns/esm/locale/fr-CH/index.js":return import("./index-d70b8f49-8e6a709b.js");case"../../../node_modules/date-fns/esm/locale/fy/index.js":return import("./index-b9061eb7-a43b4888.js");case"../../../node_modules/date-fns/esm/locale/gd/index.js":return import("./index-e472e5cb-7337561a.js");case"../../../node_modules/date-fns/esm/locale/gl/index.js":return import("./index-554ccad4-5222bc1d.js");case"../../../node_modules/date-fns/esm/locale/gu/index.js":return import("./index-717b67e6-3bfbcb08.js");case"../../../node_modules/date-fns/esm/locale/he/index.js":return import("./index-852fb809-d3c176e4.js");case"../../../node_modules/date-fns/esm/locale/hi/index.js":return import("./index-bf058ee4-53651cf7.js");case"../../../node_modules/date-fns/esm/locale/hr/index.js":return import("./index-51b559f3-54707c0d.js");case"../../../node_modules/date-fns/esm/locale/ht/index.js":return import("./index-e9979144-4dc887d9.js");case"../../../node_modules/date-fns/esm/locale/hu/index.js":return import("./index-d487bab9-394ff228.js");case"../../../node_modules/date-fns/esm/locale/hy/index.js":return import("./index-8a4815d7-e870919e.js");case"../../../node_modules/date-fns/esm/locale/id/index.js":return import("./index-6b66290c-8f37ae9a.js");case"../../../node_modules/date-fns/esm/locale/is/index.js":return import("./index-28e752fb-684e1e09.js");case"../../../node_modules/date-fns/esm/locale/it/index.js":return import("./index-ada3684d-c3e76360.js");case"../../../node_modules/date-fns/esm/locale/ja/index.js":return import("./index-33a3a969-2169cb3b.js");case"../../../node_modules/date-fns/esm/locale/ja-Hira/index.js":return import("./index-7b81f999-6182d9a6.js");case"../../../node_modules/date-fns/esm/locale/ka/index.js":return import("./index-b46441aa-bae6c30d.js");case"../../../node_modules/date-fns/esm/locale/kk/index.js":return import("./index-6b6ba7ab-bdb37d0f.js");case"../../../node_modules/date-fns/esm/locale/km/index.js":return import("./index-d6302b4f-62fed5e9.js");case"../../../node_modules/date-fns/esm/locale/kn/index.js":return import("./index-b962a12d-afc16067.js");case"../../../node_modules/date-fns/esm/locale/ko/index.js":return import("./index-58dc4b63-174cc953.js");case"../../../node_modules/date-fns/esm/locale/lb/index.js":return import("./index-a2248962-e9ba8a5f.js");case"../../../node_modules/date-fns/esm/locale/lt/index.js":return import("./index-42b1d084-6ed0dcd6.js");case"../../../node_modules/date-fns/esm/locale/lv/index.js":return import("./index-95cc22c6-a976645a.js");case"../../../node_modules/date-fns/esm/locale/mk/index.js":return import("./index-a2b2dfee-39fae2cb.js");case"../../../node_modules/date-fns/esm/locale/mn/index.js":return import("./index-c0d846a9-f88de93d.js");case"../../../node_modules/date-fns/esm/locale/ms/index.js":return import("./index-a1168380-d01420b5.js");case"../../../node_modules/date-fns/esm/locale/mt/index.js":return import("./index-84921e63-63b4d444.js");case"../../../node_modules/date-fns/esm/locale/nb/index.js":return import("./index-d0b6c3fb-5599cc24.js");case"../../../node_modules/date-fns/esm/locale/nl/index.js":return import("./index-5bb6c3b1-7d6fc080.js");case"../../../node_modules/date-fns/esm/locale/nl-BE/index.js":return import("./index-f57a6136-85336bde.js");case"../../../node_modules/date-fns/esm/locale/nn/index.js":return import("./index-9f4cc23d-cbef24d8.js");case"../../../node_modules/date-fns/esm/locale/pl/index.js":return import("./index-abdc2455-82618e85.js");case"../../../node_modules/date-fns/esm/locale/pt/index.js":return import("./index-29f5075b-717d2c5a.js");case"../../../node_modules/date-fns/esm/locale/pt-BR/index.js":return import("./index-903bcef3-8a5bf288.js");case"../../../node_modules/date-fns/esm/locale/ro/index.js":return import("./index-d1f23fd1-7ac34106.js");case"../../../node_modules/date-fns/esm/locale/ru/index.js":return import("./index-98d2f6f7-f1bb61e0.js");case"../../../node_modules/date-fns/esm/locale/sk/index.js":return import("./index-128fc42c-a919b3fa.js");case"../../../node_modules/date-fns/esm/locale/sl/index.js":return import("./index-006f5f4f-806fd79f.js");case"../../../node_modules/date-fns/esm/locale/sq/index.js":return import("./index-193e6e0b-7dfdb95e.js");case"../../../node_modules/date-fns/esm/locale/sr/index.js":return import("./index-e6931836-c7c9a596.js");case"../../../node_modules/date-fns/esm/locale/sr-Latn/index.js":return import("./index-2bd8df02-90d9ce3e.js");case"../../../node_modules/date-fns/esm/locale/sv/index.js":return import("./index-de819536-6bd593c1.js");case"../../../node_modules/date-fns/esm/locale/ta/index.js":return import("./index-c678bacb-c068fc01.js");case"../../../node_modules/date-fns/esm/locale/te/index.js":return import("./index-4d7fe58b-01c39c7a.js");case"../../../node_modules/date-fns/esm/locale/th/index.js":return import("./index-50b0b946-12537590.js");case"../../../node_modules/date-fns/esm/locale/tr/index.js":return import("./index-ee196718-1e08daa2.js");case"../../../node_modules/date-fns/esm/locale/ug/index.js":return import("./index-83cf4990-7cecd40c.js");case"../../../node_modules/date-fns/esm/locale/uk/index.js":return import("./index-025d82f0-0ee63be1.js");case"../../../node_modules/date-fns/esm/locale/uz/index.js":return import("./index-6d382fb4-1161f8ce.js");case"../../../node_modules/date-fns/esm/locale/uz-Cyrl/index.js":return import("./index-6cc1dcbc-7a65512c.js");case"../../../node_modules/date-fns/esm/locale/vi/index.js":return import("./index-87d9e489-4464667b.js");case"../../../node_modules/date-fns/esm/locale/zh-CN/index.js":return import("./index-e98c8c7d-cec7aee2.js");case"../../../node_modules/date-fns/esm/locale/zh-HK/index.js":return import("./index-6b112f79-43da7a19.js");case"../../../node_modules/date-fns/esm/locale/zh-TW/index.js":return import("./index-63b92600-7243d759.js");default:return new Promise((function(n,t){(typeof queueMicrotask==="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+e)))}))}}function __variableDynamicImportRuntime0__(e){switch(e){case"../i18n/ar-SA.json":return import("./ar-SA-0248d58b-1e4b2313.js");case"../i18n/bg-BG.json":return import("./bg-BG-0f82ea01-59df4d77.js");case"../i18n/bs-BA.json":return import("./bs-BA-67b3265d-e212bdf0.js");case"../i18n/ca-ES.json":return import("./ca-ES-4e37ee39-eb05d408.js");case"../i18n/cs-CZ.json":return import("./cs-CZ-d4cb9674-add3deed.js");case"../i18n/da-DK.json":return import("./da-DK-6f971007-43f210c9.js");case"../i18n/de-DE.json":return import("./de-DE-05fd2842-2ecd6203.js");case"../i18n/el-GR.json":return import("./el-GR-8c6e31a4-b1b2e1c0.js");case"../i18n/en-US.json":return import("./en-US-74a22921-7e8d090c.js");case"../i18n/es-ES.json":return import("./es-ES-363fec12-67823ff5.js");case"../i18n/es-MX.json":return import("./es-MX-65d12805-c5848eb9.js");case"../i18n/et-EE.json":return import("./et-EE-ab5f9e8a-6846664b.js");case"../i18n/fi-FI.json":return import("./fi-FI-f94cdf87-3c799668.js");case"../i18n/fil-PH.json":return import("./fil-PH-7e08cd3c-3e78b08d.js");case"../i18n/fr-FR.json":return import("./fr-FR-ee8a40b0-c5688d80.js");case"../i18n/he-IL.json":return import("./he-IL-1f65ba5c-4ce966fe.js");case"../i18n/hr-HR.json":return import("./hr-HR-d6729319-f151b06f.js");case"../i18n/hu-HU.json":return import("./hu-HU-0caf9392-1812b217.js");case"../i18n/id-ID.json":return import("./id-ID-96dd42a8-9636917b.js");case"../i18n/is-IS.json":return import("./is-IS-88d88a13-3da8d26b.js");case"../i18n/it-IT.json":return import("./it-IT-3dc5c023-7d876b73.js");case"../i18n/ja-JP.json":return import("./ja-JP-9351745c-84d807dd.js");case"../i18n/ko-KR.json":return import("./ko-KR-ef276c07-2002276d.js");case"../i18n/lt-LT.json":return import("./lt-LT-6f6d4ef3-d658daa2.js");case"../i18n/lv-LV.json":return import("./lv-LV-996384ff-79878152.js");case"../i18n/nl-NL.json":return import("./nl-NL-3d51cc46-868ba598.js");case"../i18n/no-NO.json":return import("./no-NO-2c9515cb-07a56932.js");case"../i18n/pl-PL.json":return import("./pl-PL-18056f41-c5eb4327.js");case"../i18n/pt-BR.json":return import("./pt-BR-0e0c492b-c5c116d8.js");case"../i18n/pt-PT.json":return import("./pt-PT-5bf7bdb5-ae2d4449.js");case"../i18n/ro-RO.json":return import("./ro-RO-03d30a50-c65048c0.js");case"../i18n/ru-RU.json":return import("./ru-RU-46bcd3f1-a4452e98.js");case"../i18n/sk-SK.json":return import("./sk-SK-6594d3a1-8d4c56da.js");case"../i18n/sl-SI.json":return import("./sl-SI-1c282c2d-0d9fac15.js");case"../i18n/sr-SP.json":return import("./sr-SP-2584b3ff-d7658af8.js");case"../i18n/sv-SE.json":return import("./sv-SE-2ae64473-f353d72e.js");case"../i18n/th-TH.json":return import("./th-TH-dab1c644-52dc82ba.js");case"../i18n/tr-TR.json":return import("./tr-TR-64d4e88f-ef98286f.js");case"../i18n/uk-UA.json":return import("./uk-UA-c47ba5ab-534be662.js");case"../i18n/vi-VN.json":return import("./vi-VN-67ec2feb-105e2f0a.js");case"../i18n/zh-CN.json":return import("./zh-CN-6fb13797-5b524062.js");case"../i18n/zh-TW.json":return import("./zh-TW-9594f1ef-1eb2a4d8.js");default:return new Promise((function(n,t){(typeof queueMicrotask==="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+e)))}))}}function getLangAttr(e){if(e===void 0){e=document.body}var n=e.closest("[lang]");if(!n)return undefined;var t=n.lang;if(!t)return undefined;if(t.indexOf("-")!==-1){t=t.split("-")[0]}if(t.indexOf("_")!==-1){t=t.split("_")[0]}return t}function getNavigatorLang(){if(typeof window==="undefined"||typeof window.navigator==="undefined"){return undefined}var e=window.navigator.languages&&window.navigator.languages.length>0?window.navigator.languages[0]:null;e=e||window.navigator.language;if(typeof e==="undefined"){return"en"}if(e.indexOf("-")!==-1){e=e.split("-")[0]}if(e.indexOf("_")!==-1){e=e.split("_")[0]}return e}function getBrowserLang(){var e=getLangAttr()||getNavigatorLang();return e||"en"}function getVal(e,n){if(n===void 0){n={}}if(!e)return"";return e===null||e===void 0?void 0:e.split(".").reduce((function(e,n){return e?e[n]:undefined}),n)}function interpolate(e,n){return Object.entries(n).reduce((function(e,n){var t=n[0],s=n[1];return e.replace(new RegExp("{{[ ]*"+t+"[ ]*}}","gm"),String(extract(s)))}),e)}function extract(e){return typeof e==="function"?e():e}function get(e){var n=e.key,t=e.values,s=e.obj,r=e.lang,a=e.context;var o;var i=(o=getVal(n,s))!==null&&o!==void 0?o:n;return t?interpolate(i,t):i}var TranslationController$1=function(){function e(){var e=this;this.requests=new Map;var n=createStore({lang:"",globalStrings:null,customTranslations:{}}),t=n.state,s=n.onChange;this.state=t;this.onChange=s;this.langCodeMapping=langCodeMapping;this.onChange("lang",(function(n){return __awaiter(e,void 0,void 0,(function(){return __generator(this,(function(e){switch(e.label){case 0:this.fetchTranslations(n);return[4,this.fetchDateLangModule(n)];case 1:e.sent();return[2]}}))}))}));this.onChange("customTranslations",(function(n){return __awaiter(e,void 0,void 0,(function(){var e,t,s,r;return __generator(this,(function(a){switch(a.label){case 0:t=this.state.lang||getBrowserLang();if(!!this.state.globalStrings)return[3,2];return[4,this.fetchTranslations(t)];case 1:a.sent();a.label=2;case 2:s=((e=n)===null||e===void 0?void 0:e[t])||{};r=Object.assign(Object.assign({},this.state.globalStrings),s);this.state.globalStrings=r;return[2]}}))}))}));if("MutationObserver"in window){var r=new MutationObserver((function(n){return __awaiter(e,void 0,void 0,(function(){var e;return __generator(this,(function(t){if(n[0].attributeName==="lang"){e=document.documentElement.getAttribute("lang");if(e!==n[0].oldValue){this.state.lang=e}}return[2]}))}))}));r.observe(document.documentElement,{attributes:true,attributeFilter:["lang"],attributeOldValue:true})}this.initialize()}e.prototype.initialize=function(){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(e){switch(e.label){case 0:return[4,Promise.all([this.fetchTranslations(),this.fetchDateLangModule()]).catch((function(e){return console.error("Error occurred in intialising i18n lib "+e.message)}))];case 1:e.sent();return[2]}}))}))};e.prototype.setLang=function(e){this.state.lang=e};e.prototype.getLang=function(){return this.state.lang};e.prototype.getDateLangModule=function(e){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(n){switch(n.label){case 0:return[4,this.fetchDateLangModule(e||this.state.lang)];case 1:return[2,n.sent()]}}))}))};e.prototype.fetchTranslations=function(e){return __awaiter(this,void 0,void 0,(function(){var n,t;var s=this;return __generator(this,(function(r){n=e||getBrowserLang();t=n.includes("-")?n:langCodeMapping[""+n]||"en-US";this.state.lang=n;return[2,this.fetchDefaultTranslations(t).then((function(e){var t;var r=((t=s.state.customTranslations)===null||t===void 0?void 0:t[n])||{};var a=Object.assign(Object.assign({},e),r);s.state.globalStrings=a;return a}))]}))}))};e.prototype.fetchDefaultTranslations=function(e){var n=this;var t=this.requests.get(e);if(!t){t=__variableDynamicImportRuntime0__("../i18n/"+e+".json").then((function(e){return e.default})).then((function(e){return e})).catch((function(){return __awaiter(n,void 0,void 0,(function(){return __generator(this,(function(n){switch(n.label){case 0:console.warn("Error loading config for lang: "+e+" from pre-defined set. defaulting to en-US translation");return[4,this.fetchDefaultTranslations("en-US")];case 1:return[2,n.sent()]}}))}))}));this.requests.set(e,t)}return t};e.prototype.fetchDateLangModule=function(e){return __awaiter(this,void 0,void 0,(function(){var n,t,s,r;var a=this;return __generator(this,(function(o){n=e||getBrowserLang();t=this.requests.get("date_"+n);if(!t){s=n;r=supportedDateLanguages.indexOf(s);if(r>=0){s=supportedDateLanguages[r]}else{s=s.includes("-")?s.split("-")[0]:s}if(s==="en")s="en-US";t=__variableDynamicImportRuntime1__("../../../node_modules/date-fns/esm/locale/"+s+"/index.js").then((function(e){return e.default})).then((function(e){return e})).catch((function(e){return __awaiter(a,void 0,void 0,(function(){var n;return __generator(this,(function(t){switch(t.label){case 0:console.warn("Error loading date lang module for : "+s+" from date-fns set",e);return[4,this.fetchDateLangModule("en-US").catch((function(e){console.error(" Error in fetching default date lang module ",e.message);return{}}))];case 1:n=t.sent();return[2,n]}}))}))}));this.requests.set("date_"+n,t)}return[2,t]}))}))};e.prototype.setTranslations=function(e){this.state.customTranslations=e};e.prototype.t=function(e,n,t){if(e===void 0){e=""}var s;return(s=get({key:e,values:n,obj:this.state.globalStrings,lang:this.state.lang,context:t}))!==null&&s!==void 0?s:e};e.prototype.i18n=function(e){var n=this;var t=e===void 0?{}:e,s=t.keyName,r=s===void 0?"":s;return function(e,t){var s=n;var a=e.componentWillLoad;e.componentWillLoad=function(){return __awaiter(this,void 0,void 0,(function(){var e;var n=this;return __generator(this,(function(o){switch(o.label){case 0:if(!!s.state.globalStrings)return[3,2];return[4,s.fetchTranslations(s.state.lang||getBrowserLang())];case 1:o.sent();o.label=2;case 2:e=true;if(!this[t]){this[t]=get({key:r,values:null,obj:s.state.globalStrings,lang:s.state.lang,context:null});e=false}s.onChange("globalStrings",(function(){return __awaiter(n,void 0,void 0,(function(){return __generator(this,(function(n){if(!e){this[t]=get({key:r,values:null,obj:s.state.globalStrings,lang:s.state.lang,context:null})}return[2]}))}))}));return[2,a&&a.call(this)]}}))}))}}};return e}();var TranslationController=new TranslationController$1;var i18n=TranslationController.i18n.bind(TranslationController);export{TranslationController as T,i18n as i};