Files
hedena_gold/apps/user-app/dist/assets/AppPullRefresh-Wn2RCMMp.js
T
s.esmaeiliandCursor 066bfd2818 Build release artifacts for deploy.
Refresh API release bundle and admin/user app dist outputs for Dokploy copy-only deploys.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-25 22:46:21 +03:30

2 lines
4.2 KiB
JavaScript

import{bd as U,d as D,be as M,bf as z,Y as $,bg as F,q as d,h as S,Q as O,bh as A,bi as Y,a1 as j,bj as x,bk as q,bl as G,bm as Q,H as X,w as J,a0 as K,e as c,n as k,D as W,m as _,v as Z,f as ee,aU as te,i as b,b as B,_ as E,c as se,F as ae,bn as ne,C as v,O as le}from"./index-RS_StQsj.js";const[oe,p,ie]=U("pull-refresh"),R=50,ue=["pulling","loosing","success"],re={disabled:Boolean,modelValue:Boolean,headHeight:x(R),successText:String,pullingText:String,loosingText:String,loadingText:String,pullDistance:M,successDuration:x(500),animationDuration:x(300)};var ce=D({name:oe,props:re,emits:["change","refresh","update:modelValue"],setup(t,{emit:f,slots:i}){let u;const l=S(),r=S(),y=z(l),s=O({status:"normal",distance:0,duration:0}),h=G(),o=()=>{if(t.headHeight!==R)return{height:`${t.headHeight}px`}},a=()=>s.status!=="loading"&&s.status!=="success"&&!t.disabled,T=e=>{const n=+(t.pullDistance||t.headHeight);return e>n&&(e<n*2?e=n+(e-n)/2:e=n*1.5+(e-n*2)/4),Math.round(e)},m=(e,n)=>{const g=+(t.pullDistance||t.headHeight);s.distance=e,n?s.status="loading":e===0?s.status="normal":e<g?s.status="pulling":s.status="loosing",f("change",{status:s.status,distance:e})},V=()=>{const{status:e}=s;return e==="normal"?"":t[`${e}Text`]||ie(e)},C=()=>{const{status:e,distance:n}=s;if(i[e])return i[e]({distance:n});const g=[];return ue.includes(e)&&g.push(d("div",{class:p("text")},[V()])),e==="loading"&&g.push(d(A,{class:p("loading")},{default:V})),g},I=()=>{s.status="success",setTimeout(()=>{m(0)},+t.successDuration)},w=e=>{u=q(y.value)===0,u&&(s.duration=0,h.start(e))},L=e=>{a()&&w(e)},N=e=>{if(a()){u||w(e);const{deltaY:n}=h;h.move(e),u&&n.value>=0&&h.isVertical()&&(Y(e),m(T(n.value)))}},P=()=>{u&&h.deltaY.value&&a()&&(s.duration=+t.animationDuration,s.status==="loosing"?(m(+t.headHeight,!0),f("update:modelValue",!0),j(()=>f("refresh"))):m(0))};return $(()=>t.modelValue,e=>{s.duration=+t.animationDuration,e?m(+t.headHeight,!0):i.success||t.successText?I():m(0,!1)}),F("touchmove",N,{target:r}),()=>{var e;const n={transitionDuration:`${s.duration}ms`,transform:s.distance?`translate3d(0,${s.distance}px, 0)`:""};return d("div",{ref:l,class:p()},[d("div",{ref:r,class:p("track"),style:n,onTouchstartPassive:L,onTouchend:P,onTouchcancel:P},[d("div",{class:p("head"),style:o()},[C()]),(e=i.default)==null?void 0:e.call(i)])])}}});const de=Q(ce),fe=["aria-busy"],he=["alt"],me={class:"rfx__spin","aria-hidden":"true"},ge=D({__name:"RefreshOverlay",props:{show:{type:Boolean},intensity:{default:1}},setup(t){const f=t,i=b(()=>f.intensity>=.99);return(u,l)=>(B(),X(te,{to:"body"},[J(c("div",{class:ee(["rfx",{"rfx--blocking":i.value}]),style:k({opacity:t.intensity}),role:"status","aria-live":"polite","aria-busy":i.value,"aria-label":"در حال تازه‌سازی"},[l[0]||(l[0]=c("div",{class:"rfx__veil","aria-hidden":"true"},null,-1)),c("div",{class:"rfx__stage",style:k({transform:`scale(${.92+.08*t.intensity})`})},[c("img",{class:"rfx__logo",src:W,alt:_(Z).name,width:"140",height:"140"},null,8,he),c("div",me,[d(_(A),{type:"spinner",size:"28px",color:"#fff"})])],4)],14,fe),[[K,t.show]])]))}}),ve=E(ge,[["__scopeId","data-v-7f8b8a19"]]),H=72,pe=D({inheritAttrs:!1,__name:"AppPullRefresh",props:{modelValue:{type:Boolean}},emits:["update:modelValue","refresh"],setup(t,{emit:f}){const i=t,u=f,l=b({get:()=>i.modelValue,set:o=>u("update:modelValue",o)}),r=S(0),y=b(()=>l.value||r.value>.08),s=b(()=>l.value?1:Math.min(1,r.value));function h(o){if(o.status==="loading"||l.value){r.value=1;return}if(o.status==="normal"){r.value=0;return}r.value=Math.min(1,o.distance/H)}return $(l,o=>{o||(r.value=0)}),(o,a)=>(B(),se(ae,null,[d(_(de),ne({modelValue:l.value,"onUpdate:modelValue":a[0]||(a[0]=T=>l.value=T),class:"apr","head-height":0,"pull-distance":H},o.$attrs,{onChange:h,onRefresh:a[1]||(a[1]=T=>u("refresh"))}),{pulling:v(()=>[...a[2]||(a[2]=[c("span",null,null,-1)])]),loosing:v(()=>[...a[3]||(a[3]=[c("span",null,null,-1)])]),loading:v(()=>[...a[4]||(a[4]=[c("span",null,null,-1)])]),success:v(()=>[...a[5]||(a[5]=[c("span",null,null,-1)])]),default:v(()=>[le(o.$slots,"default",{},void 0,!0)]),_:3},16,["modelValue"]),d(ve,{show:y.value,intensity:s.value},null,8,["show","intensity"])],64))}}),be=E(pe,[["__scopeId","data-v-b5b12b8c"]]);export{be as A};