@freshworks/crayons
Version:
Crayons Web Components library
1 lines • 19.5 kB
JavaScript
import{g as s,f as e}from"./p-c5706edf.js";const n=s=>!("isConnected"in s)||s.isConnected,o=(()=>{let s;return(...e)=>{s&&clearTimeout(s),s=setTimeout((()=>{s=0,(s=>{for(let e of s.keys())s.set(e,s.get(e).filter(n))})(...e)}),2e3)}})(),r=["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"],a={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 c(){return function(s=document.body){const e=s.closest("[lang]");if(!e)return;let n=e.lang;return n?(-1!==n.indexOf("-")&&(n=n.split("-")[0]),-1!==n.indexOf("_")&&(n=n.split("_")[0]),n):void 0}()||function(){if("undefined"==typeof window||void 0===window.navigator)return;let s=window.navigator.languages&&window.navigator.languages.length>0?window.navigator.languages[0]:null;return s=s||window.navigator.language,void 0===s?"en":(-1!==s.indexOf("-")&&(s=s.split("-")[0]),-1!==s.indexOf("_")&&(s=s.split("_")[0]),s)}()||"en"}function t({key:s,values:e,obj:n}){var o;const r=null!==(o=function(s,e={}){return s?null==s?void 0:s.split(".").reduce(((s,e)=>s?s[e]:void 0),e):""}(s,n))&&void 0!==o?o:s;return e?function(s,e){return Object.entries(e).reduce(((s,[e,n])=>{return s.replace(new RegExp(`{{[ ]*${e}[ ]*}}`,"gm"),String("function"==typeof(o=n)?o():o));var o}),s)}(r,e):r}const _=new class{constructor(){this.requests=new Map;const{state:n,onChange:r}=((n,r)=>{const a=((s,e=((s,e)=>s!==e))=>{let n=new Map(Object.entries(null!=s?s:{}));const o={dispose:[],get:[],set:[],reset:[]},r=()=>{n=new Map(Object.entries(null!=s?s:{})),o.reset.forEach((s=>s()))},a=s=>(o.get.forEach((e=>e(s))),n.get(s)),c=(s,r)=>{const a=n.get(s);e(r,a,s)&&(n.set(s,r),o.set.forEach((e=>e(s,r,a))))},t="undefined"==typeof Proxy?{}:new Proxy(s,{get:(s,e)=>a(e),ownKeys:()=>Array.from(n.keys()),getOwnPropertyDescriptor:()=>({enumerable:!0,configurable:!0}),has:(s,e)=>n.has(e),set:(s,e,n)=>(c(e,n),!0)}),_=(s,e)=>(o[s].push(e),()=>{((s,e)=>{const n=s.indexOf(e);n>=0&&(s[n]=s[s.length-1],s.length--)})(o[s],e)});return{state:t,get:a,set:c,on:_,onChange:(e,n)=>{const o=_("set",((s,o)=>{s===e&&n(o)})),r=_("reset",(()=>n(s[e])));return()=>{o(),r()}},use:(...s)=>{const e=s.reduce(((s,e)=>(e.set&&s.push(_("set",e.set)),e.get&&s.push(_("get",e.get)),e.reset&&s.push(_("reset",e.reset)),e.dispose&&s.push(_("dispose",e.dispose)),s)),[]);return()=>e.forEach((s=>s()))},dispose:()=>{o.dispose.forEach((s=>s())),r()},reset:r,forceUpdate:s=>{const e=n.get(s);o.set.forEach((n=>n(s,e,e)))}}})(n,r);return a.use((()=>{if("function"!=typeof s)return{};const n=new Map;return{dispose:()=>n.clear(),get:e=>{const o=s();o&&((s,e,n)=>{const o=s.get(e);o?o.includes(n)||o.push(n):s.set(e,[n])})(n,e,o)},set:s=>{const r=n.get(s);r&&n.set(s,r.filter(e)),o(n)},reset:()=>{n.forEach((s=>s.forEach(e))),o(n)}}})()),a})({lang:"",globalStrings:null,customTranslations:{}});this.state=n,this.onChange=r,this.langCodeMapping=a,this.onChange("lang",(async s=>{this.fetchTranslations(s),await this.fetchDateLangModule(s)})),this.onChange("customTranslations",(async s=>{var e;const n=this.state.lang||c();this.state.globalStrings||await this.fetchTranslations(n);const o=(null===(e=s)||void 0===e?void 0:e[n])||{},r=Object.assign(Object.assign({},this.state.globalStrings),o);this.state.globalStrings=r})),"MutationObserver"in window&&new MutationObserver((async s=>{if("lang"===s[0].attributeName){const e=document.documentElement.getAttribute("lang");e!==s[0].oldValue&&(this.state.lang=e)}})).observe(document.documentElement,{attributes:!0,attributeFilter:["lang"],attributeOldValue:!0}),this.initialize()}async initialize(){await Promise.all([this.fetchTranslations(),this.fetchDateLangModule()]).catch((s=>console.error(`Error occurred in intialising i18n lib ${s.message}`)))}setLang(s){this.state.lang=s}getLang(){return this.state.lang}async getDateLangModule(s){return await this.fetchDateLangModule(s||this.state.lang)}async fetchTranslations(s){const e=s||c(),n=e.includes("-")?e:a[`${e}`]||"en-US";return this.state.lang=e,this.fetchDefaultTranslations(n).then((s=>{var n;const o=(null===(n=this.state.customTranslations)||void 0===n?void 0:n[e])||{},r=Object.assign(Object.assign({},s),o);return this.state.globalStrings=r,r}))}fetchDefaultTranslations(s){let e=this.requests.get(s);return e||(e=function(s){switch(s){case"../i18n/ar-SA.json":return __sc_import_crayons("./p-311a2be9.js");case"../i18n/bg-BG.json":return __sc_import_crayons("./p-56c1f1b9.js");case"../i18n/bs-BA.json":return __sc_import_crayons("./p-63da9c6a.js");case"../i18n/ca-ES.json":return __sc_import_crayons("./p-f67a6ef3.js");case"../i18n/cs-CZ.json":return __sc_import_crayons("./p-6158394f.js");case"../i18n/da-DK.json":return __sc_import_crayons("./p-496c2a1e.js");case"../i18n/de-DE.json":return __sc_import_crayons("./p-2a61806b.js");case"../i18n/el-GR.json":return __sc_import_crayons("./p-833bca4f.js");case"../i18n/en-US.json":return __sc_import_crayons("./p-bb689068.js");case"../i18n/es-ES.json":return __sc_import_crayons("./p-a80f3720.js");case"../i18n/es-MX.json":return __sc_import_crayons("./p-f4c29771.js");case"../i18n/et-EE.json":return __sc_import_crayons("./p-44a26842.js");case"../i18n/fi-FI.json":return __sc_import_crayons("./p-66a35874.js");case"../i18n/fil-PH.json":return __sc_import_crayons("./p-b67a6836.js");case"../i18n/fr-FR.json":return __sc_import_crayons("./p-b0655c88.js");case"../i18n/he-IL.json":return __sc_import_crayons("./p-519b28b6.js");case"../i18n/hr-HR.json":return __sc_import_crayons("./p-edeb4fbd.js");case"../i18n/hu-HU.json":return __sc_import_crayons("./p-881d8585.js");case"../i18n/id-ID.json":return __sc_import_crayons("./p-02aa0e78.js");case"../i18n/is-IS.json":return __sc_import_crayons("./p-a579dcdb.js");case"../i18n/it-IT.json":return __sc_import_crayons("./p-ee8a197c.js");case"../i18n/ja-JP.json":return __sc_import_crayons("./p-1845f133.js");case"../i18n/ko-KR.json":return __sc_import_crayons("./p-ca4d9cc2.js");case"../i18n/lt-LT.json":return __sc_import_crayons("./p-62a9104a.js");case"../i18n/lv-LV.json":return __sc_import_crayons("./p-aedc6b22.js");case"../i18n/nl-NL.json":return __sc_import_crayons("./p-00de584b.js");case"../i18n/no-NO.json":return __sc_import_crayons("./p-71ec017d.js");case"../i18n/pl-PL.json":return __sc_import_crayons("./p-39b6e3ec.js");case"../i18n/pt-BR.json":return __sc_import_crayons("./p-4d5716f5.js");case"../i18n/pt-PT.json":return __sc_import_crayons("./p-8b4c5efb.js");case"../i18n/ro-RO.json":return __sc_import_crayons("./p-bc24d4c9.js");case"../i18n/ru-RU.json":return __sc_import_crayons("./p-6a13cf8b.js");case"../i18n/sk-SK.json":return __sc_import_crayons("./p-b02132f9.js");case"../i18n/sl-SI.json":return __sc_import_crayons("./p-f5a75c71.js");case"../i18n/sr-SP.json":return __sc_import_crayons("./p-3dff9c59.js");case"../i18n/sv-SE.json":return __sc_import_crayons("./p-7517aebc.js");case"../i18n/th-TH.json":return __sc_import_crayons("./p-c6c1fedf.js");case"../i18n/tr-TR.json":return __sc_import_crayons("./p-b38641b2.js");case"../i18n/uk-UA.json":return __sc_import_crayons("./p-1ce2d03d.js");case"../i18n/vi-VN.json":return __sc_import_crayons("./p-5caf1f84.js");case"../i18n/zh-CN.json":return __sc_import_crayons("./p-23bcce78.js");case"../i18n/zh-TW.json":return __sc_import_crayons("./p-58967623.js");default:return new Promise((function(e,n){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+s)))}))}}(`../i18n/${s}.json`).then((s=>s.default)).then((s=>s)).catch((async()=>(console.warn(`Error loading config for lang: ${s} from pre-defined set. defaulting to en-US translation`),await this.fetchDefaultTranslations("en-US")))),this.requests.set(s,e)),e}async fetchDateLangModule(s){const e=s||c();let n=this.requests.get("date_"+e);if(!n){let s=e;const o=r.indexOf(s);s=o>=0?r[o]:s.includes("-")?s.split("-")[0]:s,"en"===s&&(s="en-US"),n=function(s){switch(s){case"../../../node_modules/date-fns/esm/locale/af/index.js":return __sc_import_crayons("./p-f9d2f52b.js");case"../../../node_modules/date-fns/esm/locale/ar/index.js":return __sc_import_crayons("./p-4879646b.js");case"../../../node_modules/date-fns/esm/locale/ar-DZ/index.js":return __sc_import_crayons("./p-4f410520.js");case"../../../node_modules/date-fns/esm/locale/ar-EG/index.js":return __sc_import_crayons("./p-dea85efc.js");case"../../../node_modules/date-fns/esm/locale/ar-MA/index.js":return __sc_import_crayons("./p-70d12b2f.js");case"../../../node_modules/date-fns/esm/locale/ar-SA/index.js":return __sc_import_crayons("./p-c328ec17.js");case"../../../node_modules/date-fns/esm/locale/ar-TN/index.js":return __sc_import_crayons("./p-1b3a7634.js");case"../../../node_modules/date-fns/esm/locale/az/index.js":return __sc_import_crayons("./p-2cde8d57.js");case"../../../node_modules/date-fns/esm/locale/be/index.js":return __sc_import_crayons("./p-931aae41.js");case"../../../node_modules/date-fns/esm/locale/bg/index.js":return __sc_import_crayons("./p-924d8982.js");case"../../../node_modules/date-fns/esm/locale/bn/index.js":return __sc_import_crayons("./p-e61f3bb3.js");case"../../../node_modules/date-fns/esm/locale/bs/index.js":return __sc_import_crayons("./p-8b71e7f0.js");case"../../../node_modules/date-fns/esm/locale/ca/index.js":return __sc_import_crayons("./p-acd36a3b.js");case"../../../node_modules/date-fns/esm/locale/cs/index.js":return __sc_import_crayons("./p-13dd0a66.js");case"../../../node_modules/date-fns/esm/locale/cy/index.js":return __sc_import_crayons("./p-1f0d3038.js");case"../../../node_modules/date-fns/esm/locale/da/index.js":return __sc_import_crayons("./p-f0666c70.js");case"../../../node_modules/date-fns/esm/locale/de/index.js":return __sc_import_crayons("./p-7966f5b6.js");case"../../../node_modules/date-fns/esm/locale/de-AT/index.js":return __sc_import_crayons("./p-ee1bdad1.js");case"../../../node_modules/date-fns/esm/locale/el/index.js":return __sc_import_crayons("./p-0fb04365.js");case"../../../node_modules/date-fns/esm/locale/en-AU/index.js":return __sc_import_crayons("./p-7d0821bd.js");case"../../../node_modules/date-fns/esm/locale/en-CA/index.js":return __sc_import_crayons("./p-200fa217.js");case"../../../node_modules/date-fns/esm/locale/en-GB/index.js":return __sc_import_crayons("./p-919ec84c.js");case"../../../node_modules/date-fns/esm/locale/en-IE/index.js":return __sc_import_crayons("./p-5d838bb3.js");case"../../../node_modules/date-fns/esm/locale/en-IN/index.js":return __sc_import_crayons("./p-b208e446.js");case"../../../node_modules/date-fns/esm/locale/en-NZ/index.js":return __sc_import_crayons("./p-42dd29c6.js");case"../../../node_modules/date-fns/esm/locale/en-US/index.js":return __sc_import_crayons("./p-325c5933.js");case"../../../node_modules/date-fns/esm/locale/en-ZA/index.js":return __sc_import_crayons("./p-ef69aec3.js");case"../../../node_modules/date-fns/esm/locale/eo/index.js":return __sc_import_crayons("./p-79292df1.js");case"../../../node_modules/date-fns/esm/locale/es/index.js":return __sc_import_crayons("./p-0f17b871.js");case"../../../node_modules/date-fns/esm/locale/et/index.js":return __sc_import_crayons("./p-b2cf2c69.js");case"../../../node_modules/date-fns/esm/locale/eu/index.js":return __sc_import_crayons("./p-8d4a6bf9.js");case"../../../node_modules/date-fns/esm/locale/fa-IR/index.js":return __sc_import_crayons("./p-c87d4a3c.js");case"../../../node_modules/date-fns/esm/locale/fi/index.js":return __sc_import_crayons("./p-7d408320.js");case"../../../node_modules/date-fns/esm/locale/fr/index.js":return __sc_import_crayons("./p-f0da6985.js");case"../../../node_modules/date-fns/esm/locale/fr-CA/index.js":return __sc_import_crayons("./p-64d88eaa.js");case"../../../node_modules/date-fns/esm/locale/fr-CH/index.js":return __sc_import_crayons("./p-d4c6e1dc.js");case"../../../node_modules/date-fns/esm/locale/fy/index.js":return __sc_import_crayons("./p-f7242548.js");case"../../../node_modules/date-fns/esm/locale/gd/index.js":return __sc_import_crayons("./p-687ce7d3.js");case"../../../node_modules/date-fns/esm/locale/gl/index.js":return __sc_import_crayons("./p-f689b48a.js");case"../../../node_modules/date-fns/esm/locale/gu/index.js":return __sc_import_crayons("./p-ce342f70.js");case"../../../node_modules/date-fns/esm/locale/he/index.js":return __sc_import_crayons("./p-88d3a148.js");case"../../../node_modules/date-fns/esm/locale/hi/index.js":return __sc_import_crayons("./p-421ef933.js");case"../../../node_modules/date-fns/esm/locale/hr/index.js":return __sc_import_crayons("./p-009162cf.js");case"../../../node_modules/date-fns/esm/locale/ht/index.js":return __sc_import_crayons("./p-58a566ac.js");case"../../../node_modules/date-fns/esm/locale/hu/index.js":return __sc_import_crayons("./p-f634fa40.js");case"../../../node_modules/date-fns/esm/locale/hy/index.js":return __sc_import_crayons("./p-c20e1529.js");case"../../../node_modules/date-fns/esm/locale/id/index.js":return __sc_import_crayons("./p-4038fd61.js");case"../../../node_modules/date-fns/esm/locale/is/index.js":return __sc_import_crayons("./p-c79015f5.js");case"../../../node_modules/date-fns/esm/locale/it/index.js":return __sc_import_crayons("./p-f8410bc0.js");case"../../../node_modules/date-fns/esm/locale/ja/index.js":return __sc_import_crayons("./p-2303425d.js");case"../../../node_modules/date-fns/esm/locale/ja-Hira/index.js":return __sc_import_crayons("./p-4ea25f4c.js");case"../../../node_modules/date-fns/esm/locale/ka/index.js":return __sc_import_crayons("./p-40702513.js");case"../../../node_modules/date-fns/esm/locale/kk/index.js":return __sc_import_crayons("./p-d53ff545.js");case"../../../node_modules/date-fns/esm/locale/km/index.js":return __sc_import_crayons("./p-8997d9ec.js");case"../../../node_modules/date-fns/esm/locale/kn/index.js":return __sc_import_crayons("./p-6cb2598c.js");case"../../../node_modules/date-fns/esm/locale/ko/index.js":return __sc_import_crayons("./p-daeb2d90.js");case"../../../node_modules/date-fns/esm/locale/lb/index.js":return __sc_import_crayons("./p-a9ac29d3.js");case"../../../node_modules/date-fns/esm/locale/lt/index.js":return __sc_import_crayons("./p-8996a612.js");case"../../../node_modules/date-fns/esm/locale/lv/index.js":return __sc_import_crayons("./p-f646d6e1.js");case"../../../node_modules/date-fns/esm/locale/mk/index.js":return __sc_import_crayons("./p-833bac36.js");case"../../../node_modules/date-fns/esm/locale/mn/index.js":return __sc_import_crayons("./p-89538093.js");case"../../../node_modules/date-fns/esm/locale/ms/index.js":return __sc_import_crayons("./p-7a2fba59.js");case"../../../node_modules/date-fns/esm/locale/mt/index.js":return __sc_import_crayons("./p-26f83dbc.js");case"../../../node_modules/date-fns/esm/locale/nb/index.js":return __sc_import_crayons("./p-cee7dcc8.js");case"../../../node_modules/date-fns/esm/locale/nl/index.js":return __sc_import_crayons("./p-219dbc1b.js");case"../../../node_modules/date-fns/esm/locale/nl-BE/index.js":return __sc_import_crayons("./p-255e6387.js");case"../../../node_modules/date-fns/esm/locale/nn/index.js":return __sc_import_crayons("./p-8467cac2.js");case"../../../node_modules/date-fns/esm/locale/pl/index.js":return __sc_import_crayons("./p-704d8cf2.js");case"../../../node_modules/date-fns/esm/locale/pt/index.js":return __sc_import_crayons("./p-b092120b.js");case"../../../node_modules/date-fns/esm/locale/pt-BR/index.js":return __sc_import_crayons("./p-da3480fb.js");case"../../../node_modules/date-fns/esm/locale/ro/index.js":return __sc_import_crayons("./p-a1f63360.js");case"../../../node_modules/date-fns/esm/locale/ru/index.js":return __sc_import_crayons("./p-0a4050b0.js");case"../../../node_modules/date-fns/esm/locale/sk/index.js":return __sc_import_crayons("./p-08f70d34.js");case"../../../node_modules/date-fns/esm/locale/sl/index.js":return __sc_import_crayons("./p-8aa37858.js");case"../../../node_modules/date-fns/esm/locale/sq/index.js":return __sc_import_crayons("./p-88ecf0e4.js");case"../../../node_modules/date-fns/esm/locale/sr/index.js":return __sc_import_crayons("./p-3a53101b.js");case"../../../node_modules/date-fns/esm/locale/sr-Latn/index.js":return __sc_import_crayons("./p-3e46c710.js");case"../../../node_modules/date-fns/esm/locale/sv/index.js":return __sc_import_crayons("./p-27ddf772.js");case"../../../node_modules/date-fns/esm/locale/ta/index.js":return __sc_import_crayons("./p-51b23529.js");case"../../../node_modules/date-fns/esm/locale/te/index.js":return __sc_import_crayons("./p-da558c5a.js");case"../../../node_modules/date-fns/esm/locale/th/index.js":return __sc_import_crayons("./p-f141cdcd.js");case"../../../node_modules/date-fns/esm/locale/tr/index.js":return __sc_import_crayons("./p-e61b4569.js");case"../../../node_modules/date-fns/esm/locale/ug/index.js":return __sc_import_crayons("./p-93d11a89.js");case"../../../node_modules/date-fns/esm/locale/uk/index.js":return __sc_import_crayons("./p-5d2580f0.js");case"../../../node_modules/date-fns/esm/locale/uz/index.js":return __sc_import_crayons("./p-0a5db85c.js");case"../../../node_modules/date-fns/esm/locale/uz-Cyrl/index.js":return __sc_import_crayons("./p-dd7e2241.js");case"../../../node_modules/date-fns/esm/locale/vi/index.js":return __sc_import_crayons("./p-542bab7b.js");case"../../../node_modules/date-fns/esm/locale/zh-CN/index.js":return __sc_import_crayons("./p-847a2727.js");case"../../../node_modules/date-fns/esm/locale/zh-HK/index.js":return __sc_import_crayons("./p-ae8cca33.js");case"../../../node_modules/date-fns/esm/locale/zh-TW/index.js":return __sc_import_crayons("./p-20dd2cf7.js");default:return new Promise((function(e,n){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+s)))}))}}(`../../../node_modules/date-fns/esm/locale/${s}/index.js`).then((s=>s.default)).then((s=>s)).catch((async e=>(console.warn(`Error loading date lang module for : ${s} from date-fns set`,e),await this.fetchDateLangModule("en-US").catch((s=>(console.error(" Error in fetching default date lang module ",s.message),{})))))),this.requests.set("date_"+e,n)}return n}setTranslations(s){this.state.customTranslations=s}t(s="",e,n){var o;return null!==(o=t({key:s,values:e,obj:this.state.globalStrings,lang:this.state.lang,context:n}))&&void 0!==o?o:s}i18n({keyName:s=""}={}){return(e,n)=>{const o=this,{componentWillLoad:r}=e;e.componentWillLoad=async function(){o.state.globalStrings||await o.fetchTranslations(o.state.lang||c());let e=!0;return this[n]||(this[n]=t({key:s,values:null,obj:o.state.globalStrings,lang:o.state.lang,context:null}),e=!1),o.onChange("globalStrings",(async()=>{e||(this[n]=t({key:s,values:null,obj:o.state.globalStrings,lang:o.state.lang,context:null}))})),r&&r.call(this)}}}},d=_.i18n.bind(_);export{_ as T,d as i}