/
home
/
maktab
/
pwa
/
assets
/
File Upload :
llllll
Current File: //home/maktab/pwa/assets/index-d150e549.js
import{c as K,a as ue,D as re,L as ve,M as fe,z as de,t as z,n as W,l as O,A as V,G as M,p as he,N as _,w as U,b as me}from"./with-install-041ba2f5.js";import{a as ge,u as Z,o as we}from"./use-touch-04ff4326.js";import{d as j,r as G,a as q,C as f,k as S,l as F,$ as pe,Y as ye,Z as be,e as C,B as J}from"./index-0bb96475.js";const[Q,k]=K("swipe"),Te={loop:z,width:W,height:W,vertical:Boolean,autoplay:O(0),duration:O(500),touchable:z,lazyRender:Boolean,initialSwipe:O(0),indicatorColor:String,showIndicators:z,stopPropagation:z},ee=Symbol(Q);var xe=j({name:Q,props:Te,emits:["change"],setup(a,{emit:P,slots:h}){const u=G(),d=G(),e=q({rect:null,width:0,height:0,offset:0,active:0,swiping:!1}),r=ge(),{children:m,linkChildren:I}=ue(ee),i=f(()=>m.length),l=f(()=>e[a.vertical?"height":"width"]),s=f(()=>a.vertical?r.deltaY.value:r.deltaX.value),g=f(()=>e.rect?(a.vertical?e.rect.height:e.rect.width)-l.value*i.value:0),D=f(()=>Math.ceil(Math.abs(g.value)/l.value)),y=f(()=>i.value*l.value),$=f(()=>(e.active+i.value)%i.value),B=f(()=>{const t=a.vertical?"vertical":"horizontal";return r.direction.value===t}),te=f(()=>{const t={transitionDuration:`${e.swiping?0:a.duration}ms`,transform:`translate${a.vertical?"Y":"X"}(${e.offset}px)`};if(l.value){const o=a.vertical?"height":"width",n=a.vertical?"width":"height";t[o]=`${y.value}px`,t[n]=a[n]?`${a[n]}px`:""}return t}),ae=t=>{const{active:o}=e;return t?a.loop?_(o+t,-1,i.value):_(o+t,0,D.value):o},R=(t,o=0)=>{let n=t*l.value;a.loop||(n=Math.min(n,-g.value));let v=o-n;return a.loop||(v=_(v,g.value,0)),v},w=({pace:t=0,offset:o=0,emitChange:n})=>{if(i.value<=1)return;const{active:v}=e,c=ae(t),x=R(c,o);if(a.loop){if(m[0]&&x!==g.value){const E=x<g.value;m[0].setOffset(E?y.value:0)}if(m[i.value-1]&&x!==0){const E=x>0;m[i.value-1].setOffset(E?-y.value:0)}}e.active=c,e.offset=x,n&&c!==v&&P("change",$.value)},A=()=>{e.swiping=!0,e.active<=-1?w({pace:i.value}):e.active>=i.value&&w({pace:-i.value})},ie=()=>{A(),r.reset(),M(()=>{e.swiping=!1,w({pace:-1,emitChange:!0})})},Y=()=>{A(),r.reset(),M(()=>{e.swiping=!1,w({pace:1,emitChange:!0})})};let N;const b=()=>clearTimeout(N),T=()=>{b(),a.autoplay>0&&i.value>1&&(N=setTimeout(()=>{Y(),T()},+a.autoplay))},p=(t=+a.initialSwipe)=>{if(!u.value)return;const o=()=>{var n,v;if(!V(u)){const c={width:u.value.offsetWidth,height:u.value.offsetHeight};e.rect=c,e.width=+((n=a.width)!=null?n:c.width),e.height=+((v=a.height)!=null?v:c.height)}i.value&&(t=Math.min(i.value-1,t)),e.active=t,e.swiping=!0,e.offset=R(t),m.forEach(c=>{c.setOffset(0)}),T()};V(u)?J().then(o):o()},X=()=>p(e.active);let H;const ne=t=>{a.touchable&&(r.start(t),H=Date.now(),b(),A())},oe=t=>{a.touchable&&e.swiping&&(r.move(t),B.value&&(!a.loop&&(e.active===0&&s.value>0||e.active===i.value-1&&s.value<0)||(he(t,a.stopPropagation),w({offset:s.value}))))},L=()=>{if(!a.touchable||!e.swiping)return;const t=Date.now()-H,o=s.value/t;if((Math.abs(o)>.25||Math.abs(s.value)>l.value/2)&&B.value){const v=a.vertical?r.offsetY.value:r.offsetX.value;let c=0;a.loop?c=v>0?s.value>0?-1:1:0:c=-Math[s.value>0?"ceil":"floor"](s.value/l.value),w({pace:c,emitChange:!0})}else s.value&&w({pace:0});e.swiping=!1,T()},se=(t,o={})=>{A(),r.reset(),M(()=>{let n;a.loop&&t===i.value?n=e.active===0?0:t:n=t%i.value,o.immediate?M(()=>{e.swiping=!1}):e.swiping=!1,w({pace:n-e.active,emitChange:!0})})},le=(t,o)=>{const n=o===$.value,v=n?{backgroundColor:a.indicatorColor}:void 0;return C("i",{style:v,class:k("indicator",{active:n})},null)},ce=()=>{if(h.indicator)return h.indicator({active:$.value,total:i.value});if(a.showIndicators&&i.value>1)return C("div",{class:k("indicators",{vertical:a.vertical})},[Array(i.value).fill("").map(le)])};return Z({prev:ie,next:Y,state:e,resize:X,swipeTo:se}),I({size:l,props:a,count:i,activeIndicator:$}),S(()=>a.initialSwipe,t=>p(+t)),S(i,()=>p(e.active)),S(()=>a.autoplay,T),S([re,ve],X),S(fe(),t=>{t==="visible"?T():b()}),F(p),pe(()=>p(e.active)),we(()=>p(e.active)),ye(b),be(b),de("touchmove",oe,{target:d}),()=>{var t;return C("div",{ref:u,class:k()},[C("div",{ref:d,style:te.value,class:k("track",{vertical:a.vertical}),onTouchstartPassive:ne,onTouchend:L,onTouchcancel:L},[(t=h.default)==null?void 0:t.call(h)]),ce()])}}});const Me=U(xe),[Se,Ce]=K("swipe-item");var Pe=j({name:Se,setup(a,{slots:P}){let h;const u=q({offset:0,inited:!1,mounted:!1}),{parent:d,index:e}=me(ee);if(!d)return;const r=f(()=>{const i={},{vertical:l}=d.props;return d.size.value&&(i[l?"height":"width"]=`${d.size.value}px`),u.offset&&(i.transform=`translate${l?"Y":"X"}(${u.offset}px)`),i}),m=f(()=>{const{loop:i,lazyRender:l}=d.props;if(!l||h)return!0;if(!u.mounted)return!1;const s=d.activeIndicator.value,g=d.count.value-1,D=s===0&&i?g:s-1,y=s===g&&i?0:s+1;return h=e.value===s||e.value===D||e.value===y,h}),I=i=>{u.offset=i};return F(()=>{J(()=>{u.mounted=!0})}),Z({setOffset:I}),()=>{var i;return C("div",{class:Ce(),style:r.value},[m.value?(i=P.default)==null?void 0:i.call(P):null])}}});const ke=U(Pe);export{ke as S,Me as a};
Copyright ©2k19 -
Hexid
|
Tex7ure