PageSourceSearch

https://www.sondo.ai/_nuxt/tkaMIU3t.js

js sondo.ai collected 2026-10-01 15:42:58 UTC 24,931 bytes, 1 lines download raw bytes

1import{N as vt,cM as dt,u as ft,D as ht,a as mt,S as pt,b as gt,_ as bt,cN as yt}from"./DIPkJ2CL.js";import{d as O,r as i,Z as wt,w as Oe,z as St,A as Et,b as et,i as Ct,e as S,a1 as Le,a2 as be,a7 as Ve,L as F,T as _t,f as R,a5 as _,g as He,av as I,au as le,as as ue,aq as j,N as De,aa as Pe,a6 as V,a3 as Ie,a4 as xe,ar as kt,D as qe,a as Mt,n as Rt,C as Tt,aB as Ge,b9 as Lt,a0 as Dt}from"./Q_j6PVt_.js";import{u as Pt}from"./7OEtKs0s.js";import{R as It}from"./DgS66Mk4.js";import{b as tt}from"./BWOhMDMl.js";const Ze=!0;function xt(t){if(typeof t=="boolean")return t;if(t==null)return Ze;const s=String(t).trim().toLowerCase();return s?s!=="false"&&s!=="0":Ze}function La(){return xt(vt().public.mvSpecialEffectsEnabled)}const at=t=>t===!1,Da=t=>t.disabled?"deny":t.isLoggedIn?t.isCurrentlyEnabled||t.isUseCapcut===!1||t.isMember?"allow":"require-subscription":"require-login",Pa=t=>{const s=t.current===!0;return t.isMember||at(t.isUseCapcut)?s:!1},Ia=(t,s,u=!0)=>t!=="mv"||!u?{}:{capcutEnabled:s===!0},Bt="sondo.mvCapcutEffect",lt=t=>{if(typeof t!="number"&&typeof t!="string")return null;const s=String(t).trim();return!s||s==="0"?null:`${Bt}.${s}`},$t=t=>t===!0?"1":"0",At=t=>t==="1"?!0:t==="0"?!1:null,xa=t=>{const s=lt(t);if(!s||typeof window>"u"||!window.localStorage)return null;try{return At(window.localStorage.getItem(s))}catch{return null}},Ba=(t,s)=>{const u=lt(t);if(!(!u||typeof window>"u"||!window.localStorage))try{window.localStorage.setItem(u,$t(s))}catch{}},$a=t=>t!==!0,Xt=t=>t.locked?!1:t.current===!0,Aa=t=>t.featureEnabled!==!0?{}:{capcutEnabled:Xt({current:t.current,locked:t.locked})},Xa=t=>t.isUseCapcut===!1||t.isMember===!0?typeof t.persisted=="boolean"?t.persisted:at(t.isUseCapcut):!1,nt="sondo.mvUploadImageHistory.v2",Ft="sondo.mvUploadImageHistory",Nt=50,_e=i([]);let je=!1;const ot=t=>{if(typeof t!="string")return!1;const s=t.trim();return s!==""&&!/^(blob:|data:)/i.test(s)},zt=t=>{if(!t||typeof t!="object")return null;const s=t;return ot(s.url)?{url:s.url.trim(),hash:typeof s.hash=="string"?s.hash:""}:null},rt=t=>{const s=new Set,u=new Set,d=[];for(const k of t)if(!(s.has(k.url)||k.hash&&u.has(k.hash))&&(s.add(k.url),k.hash&&u.add(k.hash),d.push(k),d.length>=Nt))break;return d},Ut=()=>{try{const t=window.localStorage.getItem(nt),s=t?JSON.parse(t):[];if(!Array.isArray(s))return[];const u=s.map(zt).filter(d=>d!==null);return rt(u)}catch{return[]}},Ot=()=>{try{window.localStorage.setItem(nt,JSON.stringify(_e.value))}catch{}},Je=()=>{if(!je){je=!0,_e.value=Ut();try{window.localStorage.removeItem(Ft)}catch{}}},Ht=async t=>{try{const s=await globalThis.crypto.subtle.digest("SHA-256",await t.arrayBuffer());return Array.from(new Uint8Array(s),u=>u.toString(16).padStart(2,"0")).join("")}catch{return""}};function Wt(){return Je(),{items:O(()=>_e.value.map(t=>t.url)),add:async(t,s)=>{if(!ot(t))return;Je();const u=t.trim(),d=s instanceof File?await Ht(s):"",k=_e.value.filter(z=>z.url!==u&&!(d&&z.hash&&z.hash===d));_e.value=rt([{url:u,hash:d},...k]),Ot()}}}function Yt(t,s){const u=i(!0);let d=0,k=!1;const z=O(()=>t.value.filter(M=>M.status!=null&&[0,1].includes(Number(M.status))).map(M=>String(M.id))),J=O(()=>u.value&&s.value&&z.value.length>0);async function f(){if(!J.value||k)return;const M=d,c=new Set(z.value);k=!0;try{const D=await dt([...c].join(","));if(M!==d||!J.value||!Array.isArray(D==null?void 0:D.data))return;const w=new Map;for(const h of D.data)h&&h.id!=null&&h.status!=null&&w.set(String(h.id),h);t.value=t.value.map(h=>{const $=c.has(String(h.id))?w.get(String(h.id)):void 0;return $?{...h,...$}:h})}catch(D){console.error("refresh four view role status failed",D)}finally{k=!1}}const g=Pt({key:`four-view-role-${wt()}`,request:f,interval:13e3,immediate:!1,resumeOnActivated:!1});Oe([s,z,u],()=>{d+=1,J.value?g.checkIsPolling()||g.start():g.stop()},{immediate:!0,flush:"sync"}),St(()=>{u.value=!1}),Et(()=>{u.value=!0}),et(()=>{u.value=!1})}const Kt=["aria-label"],Vt={class:"pcd-header"},qt={class:"pcd-title-row"},Gt={class:"pcd-title"},Zt={key:0,class:"pcd-tab-row",role:"tablist"},jt=["aria-selected","onClick"],Jt={class:"pcd-grid hide-scrollbar"},Qt={class:"grid grid-cols-[repeat(auto-fit,minmax(120px,1fr))] gap-[var(--pcd-grid-gap)]"},ea=["aria-label","onClick","onKeydown"],ta={class:"pcd-grid hide-scrollbar"},aa={class:"pcd-empty"},la={class:"pcd-grid hide-scrollbar"},na={key:0,class:"grid grid-cols-[repeat(auto-fill,minmax(120px,1fr))] gap-[var(--pcd-grid-gap)]"},oa=["aria-label","onClick","onKeydown"],ra={key:1,class:"pcd-empty"},sa={class:"grid grid-cols-[repeat(auto-fit,minmax(180px,1fr))] gap-[12px]"},ua=["aria-label"],ca={class:"pcd-role-add-inner"},ia={class:"pcd-role-add-text"},va=["tabindex","aria-label","onClick","onKeydown"],da={key:0,class:"pcd-role-status-mask"},fa=["aria-label","onClick","onKeydown"],ha={class:"pcd-role-edit-text"},ma={key:0,class:"pcd-empty"}
1,Qe=24,pa=Ct({name:"PhotoCharacterDialog",__name:"PhotoCharacterDialog",props:{visible:{type:Boolean},items:{default:()=>[]},selectedValue:{default:""},selectedRoleId:{default:null},selectedRoleImageUrl:{default:null},roleOnly:{type:Boolean,default:!1},showHistory:{type:Boolean,default:!1},overlayZIndex:{},hidePublic:{type:Boolean,default:!1},showMvImages:{type:Boolean,default:!1},historyUrls:{default:null}},emits:["update:visible","pick","pick-role","role-deleted"],setup(t,{emit:s}){const u=t,d=s,{t:k}=ft(),z=ht(),J=O(()=>u.overlayZIndex!=null?{zIndex:u.overlayZIndex}:void 0);function f(e){if(!z.value.isMobile)return;const o=e.target;o&&o.closest(".pcd-grid, .pcd-role-grid")||e.preventDefault()}const g=i(u.roleOnly||u.hidePublic?"role":"public"),M=i([]),c=i(!1),D=i(!1),w=i(!1),h=i(1),$=i(0),A=i(0),H=i(!1),x=i(""),L=i(!1),Z=i(null);Yt(M,O(()=>u.visible&&g.value==="role"&&!L.value));const Be=O(()=>{const e=[{value:"public",label:k("home.public")},{value:"role",label:k("home.role")}];return u.showHistory&&e.push({value:"history",label:k("mv.historyRecord")}),u.roleOnly?e.filter(o=>o.value==="role"):u.hidePublic?e.filter(o=>o.value!=="public"):e}),{items:Q}=Wt(),ie=O(()=>u.historyUrls??Q.value),ee=O(()=>{const e=new Set;return ie.value.filter(o=>{const p=o.trim();return!p||e.has(p)?!1:(e.add(p),!0)}).map(o=>({id:o,name:k("mv.referencePhoto"),image:o}))});function ke(e){const o=String(u.selectedValue||"").trim();return!!o&&e.image===o}function U(e){d("pick",e.image),K()}function P(e,o){const p=String((e==null?void 0:e.value)||"").trim();return p?{id:(e==null?void 0:e.id)??`public-${o}
1`,name:String((e==null?void 0:e.label)||k("mv.referencePhoto")),image:p}:null}const ne=O(()=>(u.items||[]).map((e,o)=>P(e,o)).filter(e=>!!e));function ye(e){return Array.isArray(e)?e.filter(o=>{if(!o||typeof o!="object")return!1;const p=o;return p.id!==void 0&&p.id!==null&&X(p)!==""}):[]}function Me(e){return String(e.id??"")}function X(e){return String(e.roleImg||e.coverImage||"").trim()}function W(e){const o=Number(e.status??2);return Number.isFinite(o)?o:2}function te(e){return e.status===void 0||e.status===null||W(e)===2}function Y(e){const o=W(e);return o===0||o===1}function oe(e){const o=String(u.selectedRoleId??"");if(o)return Me(e)===o;const p=String(u.selectedRoleImageUrl??"").trim();if(p&&X(e).trim()===p)return!0;const T=String(u.selectedValue||"").trim();return!!T&&X(e)===T}function we(e){return Y(e)?k("common.generating"):k("mv.failure")}function ve(){A.value+=1,M.value=[],c.value=!1,D.value=!1,w.value=!1,h.value=1,$.value=0,H.value=!1}async function re(){if(D.value||w.value)return;const e=A.value,o=h.value;D.value=!0,c.value=!0;try{const p=await yt({pageNo:o,pageSize:Qe});if(e!==A.value)return;const T=p==null?void 0:p.data,G=ye(T==null?void 0:T.list),se=Number((T==null?void 0:T.total)??0),r=Number.isFinite(se)&&se>0;M.value=o===1?G:M.value.concat(G),$.value=r?se:M.value.length,!G.length||r&&M.value.length>=se||!r&&G.length<Qe?w.value=!0:h.value=o+1}catch(p){e===A.value&&(w.value=!0,M.value=o===1?[]:M.value),console.error("load four view role page failed",p)}finally{e===A.value&&(D.value=!1,c.value=!1,H.value=!0)}}function de(){H.value||D.value||re()}function ce(e){const o=e.currentTarget instanceof HTMLElement?e.currentTarget:null;if(!o||c.value||w.value)return;o.scrollHeight-o.scrollTop-o.clientHeight<=48&&re()}function fe(e){const o=String(e||"").trim();if(!o){x.value="";return}const p=ne.value.find(T=>T.image===o);x.value=p?p.id:""}function he(e){x.value=e.id,d("pick",e.image),K()}function me(e){!te(e)||!X(e)||(x.value="",d("pick-role",e),K())}function pe(){Z.value=null,L.value=!0}function Se(e){Z.value=e,L.value=!0}function ge(){L.value=!1,Z.value=null}function Ee(e){ve(),re(),ge()}function Ce(e){ve(),re(),ge(),d("role-deleted",e)}function K(){d("update:visible",!1)}function q(e){if(e.key==="Escape"){if(L.value){ge();return}K()}}return Oe(()=>u.visible,e=>{e?(g.value=u.roleOnly||u.hidePublic?"role":"public",L.value=!1,Z.value=null,ve(),fe(u.selectedValue),g.value==="role"&&de(),document.addEventListener("keydown",q)):document.removeEventListener("keydown",q)}),Oe(()=>g.value,e=>{e==="role"&&u.visible&&de()}),et(()=>{document.removeEventListener("keydown",q)}),(e,o)=>{const p=mt,T=pt,G=gt,se=bt;return S(),Le(se,null,{default:be(()=>[(S(),Le(Ve,{to:"body"},[F(_t,{name:"pcd-fade"},{default:be(()=>[t.visible?(S(),R("div",{key:0,class:"pcd-overlay",style:He(J.value),role:"dialog","aria-modal":"true","aria-label":e.$t("mv.selectCharacter"),onClick:_(K,["self"]),onTouchmove:f,onWheel:f},[I("div",{class:le(["pcd-panel",{"pcd-panel--role":g.value==="role"}])},[I("header",Vt,[I("div",qt,[I("h2",Gt,ue(e.$t("mv.selectCharacter")),1),F(p,{class:"cursor-pointer opacity-70 hover:opacity-100 transition-opacity",name:"close-fill-border",size:"30",color:"rgba(255,255,255,.1)",role:"button",tabindex:"0","aria-label":e.$t("common.cancel"),onClick:K,onKeydown:[j(_(K,["prevent"]),["enter"]),j(_(K,["prevent"]),["space"])]},null,8,["aria-label","onKeydown"])]),t.roleOnly?V("",!0):(S(),R("div",Zt,[(S(!0),R(De,null,Pe(Be.value,r=>(S(),R("button",{key:r.value,type:"button",role:"tab","aria-selected":g.value===r.value,class:le(["pcd-tab",{"pcd-tab--active":g.value===r.value}]),onClick:N=>g.value=r.value},ue(r.label),11,jt))),128))]))]),Ie(I("div",Jt,[I("div",Qt,[(S(!0),R(De,null,Pe(ne.value,r=>(S(),R("div",{key:r.id,class:le(["pcd-cell",{"pcd-cell--active":x.value===r.id}]),role:"button",tabindex:"0","aria-label":e.$t("mv.referencePhoto"),onClick:_(N=>he(r),["stop"]),onKeydown:[j(_(N=>he(r),["stop","prevent"]),["enter"]),j(_(N=>he(r),["stop","prevent"]),["space"])]},[F(T,{class:"pcd-cell-img",src:r.image,alt:r.name,width:"100%",height:"100%","show-skeleton":!1},null,8,["src","alt"])],42,ea))),128))])],512),[[xe,g.value==="public"]]),Ie(I("div",ta,[I("div",aa,ue(e.$t("create.noData")),1)],512),[[xe,g.value==="mvImages"]]),Ie(I("div",la,[ee.value.length?(S(),R("div",na,[(S(!0),R(De,null,Pe(ee.value,r=>
1(S(),R("div",{key:r.id,class:le(["pcd-cell",{"pcd-cell--active":ke(r)}]),role:"button",tabindex:"0","aria-label":e.$t("mv.referencePhoto"),onClick:_(N=>U(r),["stop"]),onKeydown:[j(_(N=>U(r),["stop","prevent"]),["enter"]),j(_(N=>U(r),["stop","prevent"]),["space"])]},[F(T,{class:"pcd-cell-img",src:r.image,alt:r.name,width:"100%",height:"100%","show-skeleton":!1},null,8,["src","alt"])],42,oa))),128))])):(S(),R("div",ra,ue(e.$t("create.noData")),1))],512),[[xe,g.value==="history"]]),Ie(I("div",{class:"pcd-role-grid hide-scrollbar",onScroll:ce},[I("div",sa,[I("button",{type:"button",class:"pcd-role-card pcd-role-card--add","aria-label":e.$t("mv.roleCreate"),onClick:_(pe,["stop"])},[I("span",ca,[F(p,{class:"pcd-role-add-icon",name:"my-more-add",size:"28",color:"rgba(255,255,255,.72)"}),I("span",ia,ue(e.$t("mv.roleCreate")),1)])],8,ua),M.value.length?(S(!0),R(De,{key:0},Pe(M.value,r=>(S(),R("div",{key:Me(r),class:le(["pcd-role-card",{"pcd-cell--active":oe(r),"pcd-cell--disabled":!te(r)},!Y(r)&&"pb-[30px]"]),role:"button",tabindex:te(r)?0:-1,"aria-label":e.$t("mv.selectCharacter"),onClick:_(N=>me(r),["stop"]),onKeydown:[j(_(N=>me(r),["stop","prevent"]),["enter"]),j(_(N=>me(r),["stop","prevent"]),["space"])]},[F(T,{class:"pcd-role-img",src:X(r),alt:r.roleImgDesc||e.$t("mv.selectCharacter"),fit:"contain","aspect-ratio":"16 / 9",loading:"lazy",decoding:"async"},null,8,["src","alt"]),te(r)?V("",!0):(S(),R("span",da,[Y(r)?(S(),Le(G,{key:0,variant:"block",size:26})):V("",!0),kt(" "+ue(we(r)),1)])),Y(r)?V("",!0):(S(),R("div",{key:1,class:le(["pcd-role-edit absolute left-0 right-0"]),role:"button",style:{bottom:"0"},tabindex:"0","aria-label":e.$t("mv.roleEdit"),onClick:_(N=>Se(r),["stop"]),onKeydown:[j(_(N=>Se(r),["stop","prevent"]),["enter"]),j(_(N=>Se(r),["stop","prevent"]),["space"])]},[I("span",ha,ue(e.$t("mv.roleEdit")),1),F(p,{class:"pcd-role-edit-arrow",name:"me-arrow-right",size:"12",color:"rgba(255,255,255,.5)"})],40,fa))],42,va))),128)):V("",!0)]),M.value.length===0?(S(),R("div",ma,ue(c.value?e.$t("common.loading"):e.$t("create.noData")),1)):V("",!0)],544),[[xe,g.value==="role"]]),(S(),Le(Ve,{to:"body",disabled:!qe(z).isMobile},[L.value?(S(),R("div",{key:0,class:le(["pcd-role-form-overlay",{"pcd-role-form-overlay--fullscreen":qe(z).isMobile}])},[F(It,{role:Z.value,onClose:ge,onSubmitted:Ee,onDeleted:Ce},null,8,["role"])],2)):V("",!0)],8,["disabled"]))],2)],44,Kt)):V("",!0)]),_:1})]))]),_:1})}}}),Fa=tt(pa,[["__scopeId","data-v-4863d2a2"]]),ga=["disabled"],ba=["disabled"],ya=["disabled"],wa=["disabled"],Sa=6,Ea=1.2,Ca=Object.assign({name:"ScrollX"},{__name:"ScrollX",props:{showScrollbar:{type:Boolean,default:!1},enableWheel:{type:Boolean,default:!1},wheelSpeed:{type:Number,default:.5},dampingFactor:{type:Number,default:.85},boundaryResistance:{type:Number,default:.4},dragThreshold:{type:Number,default:3},dragSpeed:{type:Number,default:1},inertiaStrength:{type:Number,default:.1},navigationButtonType:{type:String,default:"none",validator:t=>["none","hover","always"].includes(t)},showEdgeShadow:{type:Boolean,default:!0}},emits:["item-click","scroll-state-change"],setup(t,{expose:s,emit:u}){const d=t,k=O(()=>d.navigationButtonType!=="none"?d.navigationButtonType:"none"),z=O(()=>k.value==="hover"),J=O(()=>k.value==="always"),f=i(null),g=i(null),M=i(null),c=i(0),D=i(0),w=i(0),h=i(0),$=i(0),A=i(0),H=i(!1),x=i(!1),L=i(!1),Z=i(0),Be=i(0),Q=i(0),ie=i(0),ee=i(0),ke=i(0),U=i(0),P=i([]);let ne=null,ye=0;const Me=(a,n)=>{let l=a;for(;l&&l!==document.body&&l!==document.documentElement;){try{const m=window.getComputedStyle(l).overflowY;if((m==="auto"||m==="scroll")&&l.scrollHeight>l.clientHeight&&(n<0&&l.scrollTop+l.clientHeight<l.scrollHeight||n>0&&l.scrollTop>0))return l}catch{}l=l.parentElement}return document.scrollingElement||document.documentElement||document.body},X=i(!0),W=i(!1),te=i(!1);let Y=null;const oe=()=>{Y&&(cancelAnimationFrame(Y),Y=null)},we=u,ve=()=>{we("scroll-state-change",{atLeftBoundary:X.value,atRightBoundary:W.value,atBothBoundaries:te.value,translateX:c.value,maxTranslateX:D.value,translateMin:w.value,translateMax:h.value,containerWidth:$.value,contentWidth:A.value})};let re=0,de=0,ce=0;const fe=i(!1);let he=0,me=0;const pe=O(()=>d.showScrollbar&&A.value>$.value),Se=O(()=>{if(!pe.value||A.value<=0)return{};const a=$.value/A.value,l=Math.max(a*100,12),v=h.value-w.value,b=v>0?(h.value-c.value)/v:0,m=100-l,E=Math.min(Math.max(b*m,0),m);return{width:`${l}%`,left:`${E}%`}}),ge=a=>{a.button===0&&pe.value&&(fe.value=!0,he=a.clientX,me=c.value,document.addEventListener("mousemove",Ee),document.addEventListener("mouseup",Ce),a.preventDefault())},Ee=a=>{if(!fe.value||!M.value)return;const l=M.value.getBoundingClientRect().width;if(l<=0||A.value<=0)return;const v=$.value/A.value,m=Math.max(v*100,12),E=l*(m/100),B=l-E;if(B<=0)return;const y=h.value-w.value;if(y<=0)return;const ae=(a.clientX-he)/B,Ue=me-ae*y;c.value=Math.max(w.value,Math.min(h.value,Ue)),q()},Ce=()=>{fe.value&&(fe.value=!1,document.removeEventListener("mousemove",Ee),document.removeEventListener("mouseup",Ce))},K=()=>{!f.value||!g.value||($.value=f.value.clientWidth,A.value=g.value.scrollWidth,D.value=Math.min(0,$.value-A.value),q())},q=()=>{if(!f.value||!g.value)return;$.value=f.value.clientWidth,A.value=g.value.scrollWidth;const l=Array.from(g.value.children||[]).filter(y=>{try{return window.getComputedStyle(y).display!=="none"&&(y.offsetWidth>0||y.offsetHeight>0)}catch{return!0}});if(l.length===0){w.value=0,h.value=0,D.value=0,X.value=!0,W.value=!0,te.value=!0,ve();return}const v=f.value.getBoundingClientRect();let b=1/0,m=-1/0;l.forEach(y=>{const C=y.getBoundingClientRect();C.left<b&&(b=C.left),C.right>m&&(m=C.right)});const E=b-c.value,B=m-c.value;h.value=v.left-E,w.value=v.right-B,w.value>h.value&&(w.value=0,h.value=0),D.value=w.value,X.value=c.value>=h.value-1,W.value=c.value<=w.value+1,te.value=X.value&&W.value,ve()},e=a=>
1{if(!d.enableWheel&&!a.shiftKey)return;const n=a.deltaX||0,l=a.deltaY||0,v=Math.abs(l)>=Math.abs(n)&&!a.shiftKey,m=-(a.shiftKey?n!==0?n:l:v?l:n)*d.wheelSpeed*.5;A.value<=$.value||Math.max(w.value,Math.min(h.value,c.value+m))===c.value||m>0&&X.value||m<0&&W.value||(a.preventDefault(),Te(m,!1))},o=a=>{a.button===0&&(oe(),re=Date.now(),de=a.clientX,ce=a.clientY,L.value=!0,H.value=!1,Z.value=a.clientX,ee.value=a.clientX,ie.value=Date.now(),Q.value=0,ke.value=c.value,U.value=0,P.value=[],document.addEventListener("mousemove",p),document.addEventListener("mouseup",T),document.addEventListener("mouseleave",G),a.preventDefault())},p=a=>{if(a.button!==0)return;const n=Date.now(),l=a.clientX,v=a.clientY,b=l-Z.value,m=l-ee.value,E=v-ce;if(L.value&&!H.value&&Math.abs(b)+Math.abs(E)>d.dragThreshold&&(H.value=!0,L.value=!1,f.value&&(f.value.style.cursor="grabbing",f.value.style.userSelect="none")),H.value){if(P.value.push({x:l,time:n}),P.value.length>5&&P.value.shift(),P.value.length>=2){const B=P.value[0],y=P.value[P.value.length-1],C=y.time-B.time,ae=y.x-B.x;C>0&&(Q.value=ae/C)}Te(m*d.dragSpeed,!1),U.value+=Math.abs(m),ee.value=l,ie.value=n}a.preventDefault()},T=a=>{a.button===0&&(H.value&&(H.value=!1,f.value&&(f.value.style.cursor="grab",f.value.style.userSelect=""),Math.abs(Q.value)>.05&&U.value>5?We():U.value>5&&$e()),document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",T),document.removeEventListener("mouseleave",G),a.preventDefault())},G=()=>{if(H.value){const a=new MouseEvent("mouseup",{bubbles:!0,cancelable:!0,button:0});T(a)}else document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",T),document.removeEventListener("mouseleave",G)},se=a=>{H.value||U.value>d.dragThreshold?a.stopPropagation():we("item-click",a)},r=a=>{if(x.value)return;oe();const n=a.touches[0];x.value=!1,L.value=!0,Be.value=n.clientX,de=n.clientX,ce=n.clientY,re=Date.now(),Z.value=n.clientX,ee.value=n.clientX,ie.value=Date.now(),Q.value=0,ke.value=c.value,U.value=0,P.value=[],ne=null,ye=n.clientY;try{f.value&&(f.value.style.touchAction="pan-y")}catch{}},N=a=>{if(a.touches.length!==1)return;const n=a.touches[0],l=Date.now(),v=n.clientX,b=n.clientY,m=v-Z.value,E=v-ee.value,B=b-ce;if(ne==="vertical"){const y=b-ye;if(ye=b,Math.abs(y)<.5)return;const C=Me(f.value,y);if(C){C.scrollTop-=y;return}return}if(ne==="horizontal"&&(x.value||(x.value=!0,L.value=!1),a.preventDefault()),L.value&&!x.value){const y=Math.abs(m),C=Math.abs(B);if(y+C>Math.max(d.dragThreshold,Sa)){if(C>y*Ea){ne="vertical",L.value=!1;return}y>C&&(ne="horizontal",x.value=!0,L.value=!1,a.preventDefault())}}if(x.value){if(P.value.push({x:v,time:l}),P.value.length>5&&P.value.shift(),P.value.length>=2){const y=P.value[0],C=P.value[P.value.length-1],ae=C.time-y.time,Ue=C.x-y.x;ae>0&&(Q.value=Ue/ae)}Te(E*d.dragSpeed*.7,!1),U.value+=Math.abs(E),ee.value=v,ie.value=l,a.preventDefault()}},Re=a=>{if(!x.value&&!L.value)return;const n=L.value&&Date.now()-re<300&&U.value<d.dragThreshold;if(x.value&&(x.value=!1,Math.abs(Q.value)>.05&&U.value>5?We():U.value>5&&$e()),n){const l=(a==null?void 0:a.changedTouches)&&a.changedTouches[0],v=l?l.clientX:de,b=l?l.clientY:ce;try{const m=document.elementFromPoint(v,b);if(m){const E=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});m.dispatchEvent(E)}}catch{}we("item-click",a)}L.value=!1},Te=(a,n=!0)=>
1{if(!f.value)return;const l=c.value+a;if(n)if(l>h.value){const v=l-h.value;c.value=h.value+v*d.boundaryResistance}else if(l<w.value){const v=l-w.value;c.value=w.value+v*d.boundaryResistance}else c.value=l;else c.value=Math.max(w.value,Math.min(h.value,l));q()},We=()=>{oe();const a=d.dampingFactor;let n=Q.value*d.inertiaStrength;const l=()=>{if(Math.abs(n)<.05){$e();return}Te(n,!1),n*=a,Y=requestAnimationFrame(l)};l()},$e=()=>{oe();const a=c.value,n=Math.max(w.value,Math.min(h.value,a));if(Math.abs(n-a)<1){c.value=n,q();return}const l=a,v=n-l,b=Math.min(300,Math.abs(v)*2);let m=null;const E=B=>{m||(m=B);const y=Math.min((B-m)/b,1),C=1-Math.pow(1-y,3);c.value=l+v*C,y<1?Y=requestAnimationFrame(E):(c.value=n,q())};Y=requestAnimationFrame(E)},Ye=(a,n="smooth")=>{if(!f.value)return;const l=Math.max(w.value,Math.min(h.value,a));if(n==="smooth"){const v=c.value,b=l-v,m=Math.min(500,Math.abs(b)*2);let E=null;const B=y=>{E||(E=y);const C=Math.min((y-E)/m,1),ae=1-Math.pow(1-C,3);c.value=v+b*ae,C<1?Y=requestAnimationFrame(B):(c.value=l,q())};oe(),Y=requestAnimationFrame(B)}else c.value=l,q()},Ae=(a,n="smooth")=>{Ye(c.value+a,n)},st=()=>{if(!f.value)return;const a=new ResizeObserver(()=>{K(),c.value=Math.max(w.value,Math.min(h.value,c.value)),q()});return a.observe(f.value),g.value&&a.observe(g.value),a},ut=()=>{if(!g.value)return null;const a=new MutationObserver(()=>{K()});return a.observe(g.value,{childList:!0,subtree:!1,attributes:!0,attributeFilter:["style","class","hidden"]}),a},ct=()=>{f.value&&(f.value.addEventListener("touchstart",r,{passive:!0}),f.value.addEventListener("touchmove",N,{passive:!1}),f.value.addEventListener("touchend",Re,{passive:!0}),f.value.addEventListener("touchcancel",Re,{passive:!0}))},it=()=>{f.value&&(f.value.removeEventListener("touchstart",r),f.value.removeEventListener("touchmove",N),f.value.removeEventListener("touchend",Re),f.value.removeEventListener("touchcancel",Re))};let Xe=null,Fe=null;Mt(async()=>{await Rt(),K(),Xe=st(),Fe=ut(),ct()}),Tt(()=>{oe(),document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",T),document.removeEventListener("mouseleave",G),document.removeEventListener("mousemove",Ee),document.removeEventListener("mouseup",Ce),it(),Xe&&Xe.disconnect(),Fe&&Fe.disconnect()});const Ke=()=>{if(!g.value)return $.value;const n=Array.from(g.value.children||[]).filter(E=>{try{return window.getComputedStyle(E).display!=="none"&&(E.offsetWidth>0||E.offsetHeight>0)}catch{return!0}});if(n.length===0)return $.value;const v=n[0].getBoundingClientRect().width,b=window.getComputedStyle(g.value),m=parseFloat(b.gap)||parseFloat(b.columnGap)||0;return v+m},Ne=()=>{const a=Ke();Ae(a,"smooth")},ze=()=>{const a=Ke();Ae(-a,"smooth")};return s({scrollTo:Ye,scrollBy:Ae,scrollPrev:Ne,scrollNext:ze,recalc:K,containerRef:f,translateX:c,maxTranslateX:D,atLeftBoundary:X,atRightBoundary:W}),(a,n)=>{const l=Ge("ArrowLeft"),v=Lt,b=Ge("ArrowRight");return S(),R("div",{class:le(["scroll-x-wrapper hide-scrollbar",{"has-outside-nav":J.value}])},[J.value?(S(),R("button",{key:0,class:"scroll-nav-btn scroll-nav-outside scroll-nav-prev",disabled:X.value,onClick:_(Ne,["stop"]),onMousedown:n[0]||(n[0]=_(()=>{},["stop"]))},[F(v,null,{default:be(()=>[F(l)]),_:1})],40,ga)):V("",!0),I("div",{ref_key:"containerRef",ref:f,class:le(["scroll-x-container draggable",{"show-scrollbar":t.showScrollbar,"has-scrollbar":pe.value,"hide-edge-shadow":!t.showEdgeShadow,"at-left-boundary":X.value&&!W.value,"at-right-boundary":W.value&&!X.value,"at-both-boundaries":te.value,"is-dragging":H.value||x.value}]),onWheel:e,onMousedown:o,onClick:se},[z.value?(S(),R("button",{key:0,class:"scroll-nav-btn scroll-nav-inner scroll-nav-prev",disabled:X.value,onClick:_(Ne,["stop"]),onMousedown:n[1]||(n[1]=_(()=>{},["stop"]))},[F(v,null,{default:be(()=>[F(l)]),_:1})],40,ba)):V("",!0),I("div",{ref_key:"contentRef",ref:g,class:"scroll-x-content",style:He({transform:`translateX(${c.value}px)`})},[Dt(a.$slots,"default",{},void 0,!0)],4),z.value?(S(),R("button",{key:1,class:"scroll-nav-btn scroll-nav-inner scroll-nav-next",disabled:W.value,onClick:_(ze,["stop"]),onMousedown:n[2]||(n[2]=_(()=>{},["stop"]))},[F(v,null,{default:be(()=>[F(b)]),_:1})],40,ya)):V("",!0),pe.value?(S(),R("div",{key:2,ref_key:"trackRef",ref:M,class:"scrollbar-track"},[I("div",{class:"scrollbar-thumb",style:He(Se.value),onMousedown:_(ge,["stop"])},null,36)],512)):V("",!0)],34),J.value?(S(),R("button",{key:1,class:"scroll-nav-btn scroll-nav-outside scroll-nav-next",disabled:W.value,onClick:_(ze,["stop"]),onMousedown:n[3]||(n[3]=_(()=>{},["stop"]))},[F(v,null,{default:be(()=>[F(b)]),_:1})],40,wa)):V("",!0)],2)}}}),Na=tt(Ca,[["__scopeId","data-v-655dc964"]]);export{Fa as P,Na as S,Da as a,Aa as b,Wt as c,at as d,Xa as e,xa as f,Pa as g,Ia as h,$a as r,La as u,Ba as w};

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.