{"version":3,"sources":["LanguageSelect.tsx"],"sourcesContent":["import { UIX } from \"uix\";\nimport { Component } from \"uix/components/Component.ts\";\nimport { Icon } from \"./Icon.tsx\";\n\n@template(function(this: LanguageSelect) {\n\treturn <>\n\t\t<label for=\"language-picker-select\">\n\t\t\t<Icon name=\"fa-globe\"/>\n\t\t</label>\n\t\t<select id=\"picker\">\n\t\t\t<option value=\"de\">Deutsch</option>\n\t\t\t<option value=\"en\">English</option>\n\t\t</select>\n\t</>\n})\nexport class LanguageSelect extends Component {\n\t@standalone @id picker!: HTMLSelectElement;\n\n\toverride onCreate() {\n\t\tif (UIX) {\n\t\t\tconst lang = UIX.language == \"de\" ? \"de\" : \"en\";\n\t\t\t(this.picker.querySelector(`option[value='${lang}']`) as HTMLOptionElement).selected = true;\n\t\t}\n\t}\n\n\t@standalone\n\tselectLanguage() {\n\n\t}\n\n\t@standalone\n\toverride async onDisplay() {\n\t\tconst defaultLanguage = navigator.language?.startsWith(\"de\") ? \"de\" : \"en\";\n\t\tthis.picker.value = defaultLanguage;\n\t\tthis.addEventListener(\"click\", () => {\n\t\t\tthis.classList.add(\"active\");\n\t\t\tthis.picker.focus();\n\t\t\tthis.picker.click();\n\t\t})\n\t\tconst {UIX} = await import(\"uix\");\n\t\tthis.picker.value = UIX.language == \"de\" ? \"de\" : \"en\";\n\t\tthis.picker.addEventListener(\"input\", () => {\n\t\t\tUIX.language = this.picker.value;\n\t\t\tglobalThis.location.reload();\n\t\t})\n\t}\n}"],"names":["Component","picker","UIX","Icon","template","label","for","name","select","id","option","value","LanguageSelect","standalone","selectLanguage","onDisplay","onCreate","lang","language","querySelector","selected","defaultLanguage","navigator","startsWith","addEventListener","classList","add","focus","click","globalThis","location","reload"],"mappings":"sBAeoCA,YACnC,AAAgBC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAhBjB,SAASC,GAAG,QAAQ,MAAM;AAC1B,SAASF,SAAS,QAAQ,8BAA8B;AACxD,SAASG,IAAI,QAAQ,aAAa;OAEjCC,SAAS;IACT,qBAAO;;0BACN,KAACC;gBAAMC,KAAI;0BACV,cAAA,KAACH;oBAAKI,MAAK;;;0BAEZ,MAACC;gBAAOC,IAAG;;kCACV,KAACC;wBAAOC,OAAM;kCAAK;;kCACnB,KAACD;wBAAOC,OAAM;kCAAK;;;;;;AAGtB;AACO,IAAA,AAAMC,iBAAN,MAAMA,wBAAuBZ,aAAAA;;eACnBC;;gBASfY;;gBACDC;;;gBAICD;;gBACcE;;;;oBAfdF;oBAAYJ;;;gBAAGR;;;;WADmBD;;;;;IACnBC,SAAAA,mBAA2B;IAElCe,WAAW;QACnB,IAAId,KAAK;YACR,IAAMe,OAAOf,AAAgB,QAAhBA,IAAIgB,QAAQ,GAAW,OAAO;YAC1C,IAAI,CAACjB,MAAM,CAACkB,aAAa,CAAC,CAAC,cAAc,EAAEF,KAAK,EAAE,CAAC,EAAwBG,QAAQ,GAAG,CAAA;QACxF;IACD;IAGAN,iBAAiB,CAEjB;IAEA,MACeC,YAAY;QAC1B,IAAMM,kBAAkBC,UAAUJ,QAAQ,EAAEK,WAAW,QAAQ,OAAO;QACtE,IAAI,CAACtB,MAAM,CAACU,KAAK,GAAGU,iBACpB,IAAI,CAACG,gBAAgB,CAAC,SAAS;YAC9B,IAAI,CAACC,SAAS,CAACC,GAAG,CAAC,WACnB,IAAI,CAACzB,MAAM,CAAC0B,KAAK,IACjB,IAAI,CAAC1B,MAAM,CAAC2B,KAAK;QAClB;QACA,IAAM,EAAC1B,GAAG,EAAC,GAAG,MAAM,MAAM,CAAC;QAC3B,IAAI,CAACD,MAAM,CAACU,KAAK,GAAGT,AAAgB,QAAhBA,IAAIgB,QAAQ,GAAW,OAAO,MAClD,IAAI,CAACjB,MAAM,CAACuB,gBAAgB,CAAC,SAAS;YACrCtB,IAAIgB,QAAQ,GAAG,IAAI,CAACjB,MAAM,CAACU,KAAK,EAChCkB,WAAWC,QAAQ,CAACC,MAAM;QAC3B;IACD;;;;AACD;SA/BA,AAAanB,mBAAAA,cA+BZ","sourceRoot":"/core-lib/uix-components-new/Defaults/","file":"LanguageSelect.tsx"}