2 lines
4.5 KiB
JavaScript
2 lines
4.5 KiB
JavaScript
import{o as G,a as R,i as W}from"./lifecycle.MLiOCzKC.js";import{ap as H,aq as J,a7 as K,u as Q,a8 as U,ar as V,as as X,c as Z,f as aa,a as F,p as ea,b as ta,s as L,d as D,h as p,r as d,i as b,g as a,t as na,e as T}from"./template.CyUWgh-J.js";import{s as j}from"./render.C4NccAY7.js";import{i as C}from"./functions.LP-DBi81.js";import{e as ia,i as ra}from"./each.DMYtlFB3.js";import{e as S}from"./utils.DonxBMOE.js";import{a as B}from"./props.h8jPqBEd.js";import{I as sa}from"./Icon.DAqWeDJZ.js";import{s as oa}from"./config.B4FKKqOZ.js";/* empty css */function I(e,l){return e===l||e?.[X]===l}function la(e={},l,t,n){var c=H.r,x=U;return J(()=>{var u,r;return K(()=>{u=r,r=[],Q(()=>{e!==t(...r)&&(l(e,...r),u&&I(t(...u),e)&&l(null,...u))})}),()=>{let s=x;for(;s!==c&&s.parent!==null&&s.parent.f&V;)s=s.parent;const v=()=>{r&&I(t(...r),e)&&l(null,...r)},g=s.teardown;s.teardown=()=>{v(),g?.()}}}),e}const ca={zh_CN:"chinese_simplified",zh_TW:"chinese_traditional",en:"english",ja:"japanese",ko:"korean",es:"spanish",th:"thai",vi:"vietnamese",tr:"turkish",id:"indonesian",fr:"french",de:"german",ru:"russian",ar:"arabic"};function ua(e){return ca[e]}var da=T('<span class="ml-auto text-[var(--primary)]">✓</span>'),fa=T('<button><span class="text-lg transition text-black/75 dark:text-white/75"> </span> <span> </span> <!></button>'),pa=T('<div class="relative"><button aria-label="Language Translation" class="btn-plain scale-animation rounded-lg h-11 w-11 active:scale-90" id="translate-switch"><!></button> <div id="translate-panel" class="float-panel-closed absolute top-[3.5rem] right-0 z-50 w-64 bg-[var(--float-panel-bg)] rounded-[var(--radius-large)] shadow-lg border border-[var(--line-divider)] p-4 svelte-1dy47ij"><div class="text-sm font-medium text-[var(--primary)] mb-3">选择语言 / Select Language</div> <div class="grid grid-cols-1 gap-2 max-h-64 overflow-y-auto svelte-1dy47ij"></div></div></div>');function Ea(e,l){ta(l,!1);let t=!1,n=D(),c=D("");const x=[{code:"chinese_simplified",name:"简体中文",icon:"🇨🇳"},{code:"chinese_traditional",name:"繁體中文",icon:"🇹🇼"},{code:"english",name:"English",icon:"🇺🇸"},{code:"japanese",name:"日本語",icon:"🇯🇵"},{code:"korean",name:"한국어",icon:"🇰🇷"},{code:"french",name:"Français",icon:"🇫🇷"},{code:"german",name:"Deutsch",icon:"🇩🇪"},{code:"spanish",name:"Español",icon:"🇪🇸"},{code:"russian",name:"Русский",icon:"🇷🇺"},{code:"arabic",name:"العربية",icon:"🇸🇦"}],u=ua(oa.lang);function r(){t=!t,a(n)&&a(n).classList.toggle("float-panel-closed",!t)}async function s(o){try{if(typeof window.loadTranslateScript=="function"&&await window.loadTranslateScript(),typeof window.translate<"u"&&window.translate.language&&typeof window.translate.language.getLocal=="function"){const i=window.translate.language.getLocal();o==="chinese_simplified"&&i==="chinese_simplified"&&(typeof window.translate.reset=="function"&&window.translate.reset(),window.translate.language&&(window.translate.language.translateLocal=!0)),window.translate.to=o,typeof window.translate.execute=="function"&&window.translate.execute()}else console.warn("translate.js is not fully loaded or language API is not available");L(c,o)}catch(i){console.error("Failed to load or execute translation:",i)}t=!1,a(n)&&a(n).classList.add("float-panel-closed")}function v(o){const i=o.target;!t||!a(n)||!a(n).contains(i)&&!i.closest("#translate-switch")&&(t=!1,a(n).classList.add("float-panel-closed"))}G(()=>{document.addEventListener("click",v),L(c,u),typeof window.translate<"u"&&(window.translate.to=u)}),R(()=>{document.removeEventListener("click",v)}),W();var g=Z(),O=aa(g);{var z=o=>{var i=pa(),w=p(i),M=p(w);sa(M,{icon:"material-symbols:translate",class:"text-[1.25rem] transition text-black/75 dark:text-white/75 hover:text-[var(--primary)]"}),d(w);var _=b(w,2),A=b(p(_),2);ia(A,5,()=>x,ra,(y,f)=>{var m=fa(),E=p(m),P=p(E,!0);d(E);var h=b(E,2),N=p(h,!0);d(h);var Y=b(h,2);{var $=k=>{var q=da();F(k,q)};C(Y,k=>{a(c)===a(f).code&&k($)})}d(m),na(()=>{B(m,1,`flex items-center gap-3 p-2 rounded-lg hover:bg-[var(--btn-plain-bg-hover)] transition-colors text-left w-full ${a(c)===a(f).code?"bg-[var(--btn-plain-bg-hover)] border-1 border-[var(--primary)]":""}`),j(P,a(f).icon),B(h,1,`text-sm transition text-black/75 dark:text-white/75 ${a(c)===a(f).code?"font-medium text-[var(--primary)]":""}`),j(N,a(f).name)}),S("click",m,()=>s(a(f).code)),F(y,m)}),d(A),d(_),la(_,y=>L(n,y),()=>a(n)),d(i),S("click",w,r),F(o,i)};C(O,o=>{o(z)})}F(e,g),ea()}export{Ea as default};
|