2 lines
1.3 KiB
Java
2 lines
1.3 KiB
Java
var u=(c,r,t)=>new Promise((l,a)=>{var i=e=>{try{s(t.next(e))}catch(o){a(o)}},p=e=>{try{s(t.throw(e))}catch(o){a(o)}},s=e=>e.done?l(e.value):Promise.resolve(e.value).then(i,p);s((t=t.apply(c,r)).next())});import{D as v}from"./index-fAAIzD3j.js";import{dG as y,x as g,dH as d}from"./index-X7Y8jykP.js";import{e as h,w as x,y as L,z as m,A as _,Q as k,f as w,C as B,H as C,u as n,G as E,c as M,r as N}from"./vue-vendor-DNhG1Cve.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const D={class:"cursor-pointer flex items-center"},K={key:0,class:"ml-1"},I=h({__name:"AppLocalePicker",props:{showText:{type:Boolean,default:!0},reload:{type:Boolean}},setup(c){const r=c,t=N([]),{changeLocale:l,getLocale:a}=y(),i=M(()=>{var o;const e=t.value[0];return e?(o=d.find(f=>f.event===e))==null?void 0:o.text:""});x(()=>{t.value=[n(a)]});function p(e){return u(this,null,function*(){yield l(e),t.value=[e],r.reload&&location.reload()})}function s(e){n(a)!==e.event&&p(e.event)}return(e,o)=>(m(),L(n(v),{placement:"bottom",trigger:["click"],dropMenuList:n(d),selectedKeys:t.value,onMenuEvent:s,overlayClassName:"app-locale-picker-overlay"},{default:_(()=>[k("span",D,[w(n(g),{icon:"ion:language"}),c.showText?(m(),B("span",K,E(i.value),1)):C("",!0)])]),_:1},8,["dropMenuList","selectedKeys"]))}});export{I as default};
|