PageSourceSearch

https://cdn.deepvoyage.ai/aita_prod_frontend_project/_nuxt/Dmg3cYZW2.js

js deepvoyage.ai collected 2026-10-05 12:01:09 UTC 4,756 bytes, 1 lines download raw bytes

1import{$n as e,$t as t,An as n,Dn as r,Rn as i,_n as a,bn as o,en as s,jn as c,ln as l,lr as u,nn as d,or as f,qt as p,rn as m,sn as h,sr as g,ur as _}from"./DbAhDHfq.js";import{g as v,o as y}from"./DaeqFzN1.js";import{t as b}from"./DZUD1ZhW.js";import{n as x}from"./DYmiMeq8.js";import{n as S}from"./DuDTQqwU.js";import{t as C}from"./Cuk_SQrF.js";var w={class:`flex gap-2 items-center`},T={class:`w-14 flex-center font-Poppins-Regular dvgo-size-3.5`},E=[`onClick`],D={class:`flex-1 font-Poppins-Regular dvgo-size-3.5 dvgo-leading-4.5 dvgo-weight-medium`},O=Object.assign(l({__name:`index`,props:{size:{default:`normal`},menuAlign:{default:`auto`}},setup(l){let O=l,k=b(),{locale:A,setLocale:j}=S(),M=e([{label:`English`,key:`en`,icon:y(`common/en.png`)},{label:`简体中文`,key:`zh`,icon:y(`common/zh.png`)},{label:`繁体中文`,key:`hk`,icon:y(`common/hk.png`)},{label:`日本語`,key:`ja`,icon:y(`common/ja.png`)},{label:`Français`,key:`fr`,icon:y(`common/fr.png`)}]),N=e(A.value||`en`),P=t(()=>M.value.find(e=>e.key===N.value)?.label||`English`),F=e(!1),I=e(),L=e(null),R=e(!1),z=e(!0),B=null,V=e=>{if(!e||typeof window>`u`)return null;let t=e.parentElement;for(;t;){let e=window.getComputedStyle(t),n=e.overflowY,r=e.overflow;if((n===`auto`||n===`scroll`||n===`overlay`||r===`auto`||r===`scroll`||r===`overlay`)&&t.scrollHeight>t.clientHeight)return t;t=t.parentElement}return null},H=()=>{if(typeof window>`u`)return;let e=I.value,t=L.value;if(!e)return;let n=e.getBoundingClientRect(),r=window.innerHeight||document.documentElement.clientHeight,i=window.innerWidth||document.documentElement.clientWidth,a=B?.getBoundingClientRect()||{top:0,bottom:r,left:0,right:i},o=Math.max(0,a.bottom-n.bottom),s=Math.max(0,n.top-a.top),c=0,l=0;t?(c=t.offsetHeight,l=t.offsetWidth):(c=M.value.length*40+8,l=O.size===`mini`?126:125),R.value=o<c&&s>o;let u=Math.max(0,a.right-n.right),d=Math.max(0,n.left-a.left);O.menuAlign===`left`?z.value=!0:O.menuAlign===`right`?z.value=!1:z.value=u<=l||d<=l},U=async e=>{await a(),requestAnimationFrame(()=>{requestAnimationFrame(()=>{let t=Math.max(0,document.documentElement.scrollHeight-window.innerHeight);window.scrollTo({top:Math.min(e,t),left:0,behavior:`auto`})})})},W=async e=>{if(e.key===A.value){F.value=!1;return}let t=window.scrollY;v(`Nav_Language_Click`,{userId:k.userInfo?._id,LanguageType:e.key}),N.value=e.key,await j(e.key),F.value=!1,await U(t)},G=()=>{v(`Nav_Language_Click`),F.value=!F.value};return i(()=>A.value,e=>{e&&e!==N.value&&(N.value=e)}),x(I,()=>{F.value=!1}),x(L,()=>{F.value&&=!1}),i(F,async e=>{e?(await a(),B=V(I.value||null),requestAnimationFrame(()=>{H()}),window.addEventListener(`resize`,H,{passive:!0}),B&&B.addEventListener(`scroll`,H,{passive:!0})):(window.removeEventListener(`resize`,H),B&&B.removeEventListener(`scroll`,H),B=null)}),o(()=>{window.removeEventListener(`resize`,H),B&&B.removeEventListener(`scroll`,H),B=null}),(e,t)=>(r(),m(`div`,{ref_key:`dropdownRef`,ref:I,class:g([`relative`,[e.size===`auto`?`w-full h-full`:``]])},[c(e.$slots,`trigger`,{selectedLanguage:f(P),selectedLanguageKey:f(N),toggleDropdown:G,showDropdown:f(F)},()=>[e.size===`normal`||e.size===`auto`?(r(),m(`div`,{key:0,class:`px-3 h-8 py-1.5 dvgo-bg-white-fff rounded-2 dvgo-text-text-primary flex justify-between items-center cursor-pointer border border-solid dvgo-border-grey-100`,onClick:G},[s(`div`,w,[s(`div`,T,_(f(P)),1),t[0]||=s(`div`,{class:`w-1px h-4 dvgo-bg-grey-200`},null,-1),h(f(C),{"class-name":`dvgo-w-5 dvgo-h-5`,src:f(y)(`common/${f(N)}.png`),width:`20`,height:`20`},null,8,[`src`])])])):d(``,!0),e.size===`mini`?(r(),m(`div`,{key:1,class:`w-8 h-8 border-#fff border-2 border-solid rounded-full cursor-pointer flex-center`,onClick:G},[h(f(C),{"class-name":`dvgo-w-7 dvgo-h-7 flex-shrink-0`,src:f(y)(`common/${f(N)}.png`),alt:`Switch to language`,width:`28`,height:`28`},null,8,[`src`])])):d(``,!0)]),f(F)?(r(),m(`div`,{key:0,ref_key:`dropdownMenuRef`,ref:L,style:u([{"box-shadow":`0px 4px 20px 0px #0000001f`},{width:e.size===`mini`?`126px`:`100%`,minWidth:`125px`}]),class:g([`absolute dvgo-bg-white-fff rounded-2 z-1000 overflow-hidden`,f(R)?`bottom-full dvgo-mb-1`:`top-full dvgo-mt-1`,f(z)?`right-0`:`left-0`,e.size===`mini`&&!f(R)?`mt-2`:``])},[(r(!0),m(p,null,n(f(M),(t,n)=>(r(),m(`div`,{key:t.key,class:g([`flex items-center gap-2 py-2.5 cursor-pointer hover:dvgo-bg-primary-50`,{"rounded-t-2":n===0,"rounded-b-2":n===f(M).length-1,"px-5":e.size===`auto`,"px-3":e.size===`normal`||e.size===`mini`}]),onClick:e=>W(t)},[h(f(C),{src:t.icon,alt:t.label,fetchpriority:`high`,loading:`lazy`,width:`20`,he
1ight:`20`,"class-name":`w-5 h-5 rounded-full`},null,8,[`src`,`alt`]),s(`div`,D,_(t.label),1)],10,E))),128))],6)):d(``,!0)],2))}}),{__name:`LanguageSelect`});export{O as t};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.