import{Q as pe,_ as me}from"./sorry.39781903.js";import{c as se,r as m,a as L,w as B,O as ne,P as ae,f as ie,o as ue,R as he,h as k,b as ce,k as ge,S as F,T as J,m as O,U as H,j as de,V as ee,W as ye,g as fe,X as _e,Y as D,n as be,Z as Ce,_ as I,$ as j,a0 as K,a1 as V,a2 as W,a3 as X,a4 as Se,a5 as Ee,a6 as we,a7 as qe,a8 as Te,A as S,B as ke,C as Y,H as te,a9 as N,E as R,I as q,aa as xe,ab as Me,L as Q,M,ac as Pe,G as re}from"./index.816d8fc2.js";import{c as Be}from"./selection.e844b319.js";const{passive:T}=ge;var Le=se({name:"QInfiniteScroll",props:{offset:{type:Number,default:500},debounce:{type:[String,Number],default:100},scrollTarget:{default:void 0},initialIndex:Number,disable:Boolean,reverse:Boolean},emits:["load"],setup(l,{slots:r,emit:i}){const u=m(!1),e=m(!0),t=m(null),n=m(null);let a=l.initialIndex||0,o,s;const y=L(()=>"q-infinite-scroll__loading"+(u.value===!0?"":" invisible"));function c(){if(l.disable===!0||u.value===!0||e.value===!1)return;const d=F(o),p=O(o),w=ee(o);l.reverse===!1?Math.round(p+w+l.offset)>=Math.round(d)&&f():Math.round(p)<=l.offset&&f()}function f(){if(l.disable===!0||u.value===!0||e.value===!1)return;a++,u.value=!0;const d=F(o);i("load",a,p=>{e.value===!0&&(u.value=!1,J(()=>{if(l.reverse===!0){const w=F(o),z=O(o),ve=w-d;H(o,z+ve)}p===!0?b():t.value&&t.value.closest("body")&&s()}))})}function v(){a=0}function h(){e.value===!1&&(e.value=!0,o.addEventListener("scroll",s,T)),c()}function b(){e.value===!0&&(e.value=!1,u.value=!1,o.removeEventListener("scroll",s,T),s!==void 0&&s.cancel!==void 0&&s.cancel())}function $(){if(o&&e.value===!0&&o.removeEventListener("scroll",s,T),o=de(t.value,l.scrollTarget),e.value===!0){if(o.addEventListener("scroll",s,T),l.reverse===!0){const d=F(o),p=ee(o);H(o,d-p)}c()}}function x(d){a=d}function A(d){d=parseInt(d,10);const p=s;s=d<=0?c:ye(c,isNaN(d)===!0?100:d),o&&e.value===!0&&(p!==void 0&&o.removeEventListener("scroll",p,T),o.addEventListener("scroll",s,T))}function _(d){if(C.value===!0){if(n.value===null){d!==!0&&J(()=>{_(!0)});return}const p=`${u.value===!0?"un":""}pauseAnimations`;Array.from(n.value.getElementsByTagName("svg")).forEach(w=>{w[p]()})}}const C=L(()=>l.disable!==!0&&e.value===!0);B([u,C],()=>{_()}),B(()=>l.disable,d=>{d===!0?b():h()}),B(()=>l.reverse,()=>{u.value===!1&&e.value===!0&&c()}),B(()=>l.scrollTarget,$),B(()=>l.debounce,A);let E=!1;ne(()=>{E!==!1&&o&&H(o,E)}),ae(()=>{E=o?O(o):!1}),ie(()=>{e.value===!0&&o.removeEventListener("scroll",s,T)}),ue(()=>{A(l.debounce),$(),u.value===!1&&_()});const g=fe();return Object.assign(g.proxy,{poll:()=>{s!==void 0&&s()},trigger:f,stop:b,reset:v,resume:h,setIndex:x}),()=>{const d=he(r.default,[]);return C.value===!0&&d[l.reverse===!1?"push":"unshift"](k("div",{ref:n,class:y.value},ce(r.loading))),k("div",{class:"q-infinite-scroll",ref:t},d)}}});const Z={left:!0,right:!0,up:!0,down:!0,horizontal:!0,vertical:!0},$e=Object.keys(Z);Z.all=!0;function le(l){const r={};for(const i of $e)l[i]===!0&&(r[i]=!0);return Object.keys(r).length===0?Z:(r.horizontal===!0?r.left=r.right=!0:r.left===!0&&r.right===!0&&(r.horizontal=!0),r.vertical===!0?r.up=r.down=!0:r.up===!0&&r.down===!0&&(r.vertical=!0),r.horizontal===!0&&r.vertical===!0&&(r.all=!0),r)}const Ae=["INPUT","TEXTAREA"];function oe(l,r){return r.event===void 0&&l.target!==void 0&&l.target.draggable!==!0&&typeof r.handler=="function"&&Ae.includes(l.target.nodeName.toUpperCase())===!1&&(l.qClonedBy===void 0||l.qClonedBy.indexOf(r.uid)===-1)}function U(l,r,i){const u=W(l);let e,t=u.left-r.event.x,n=u.top-r.event.y,a=Math.abs(t),o=Math.abs(n);const s=r.direction;s.horizontal===!0&&s.vertical!==!0?e=t<0?"left":"right":s.horizontal!==!0&&s.vertical===!0?e=n<0?"up":"down":s.up===!0&&n<0?(e="up",a>o&&(s.left===!0&&t<0?e="left":s.right===!0&&t>0&&(e="right"))):s.down===!0&&n>0?(e="down",a>o&&(s.left===!0&&t<0?e="left":s.right===!0&&t>0&&(e="right"))):s.left===!0&&t<0?(e="left",a0&&(e="down"))):s.right===!0&&t>0&&(e="right",a0&&(e="down")));let y=!1;if(e===void 0&&i===!1){if(r.event.isFirst===!0||r.event.lastDir===void 0)return{};e=r.event.lastDir,y=!0,e==="left"||e==="right"?(u.left-=t,a=0,t=0):(u.top-=n,o=0,n=0)}return{synthetic:y,payload:{evt:l,touch:r.event.mouse!==!0,mouse:r.event.mouse===!0,position:u,direction:e,isFirst:r.event.isFirst,isFinal:i===!0,duration:Date.now()-r.event.time,distance:{x:a,y:o},offset:{x:t,y:n},delta:{x:u.left-r.event.lastX,y:u.top-r.event.lastY}}}}let De=0;var Re=_e({name:"touch-pan",beforeMount(l,{value:r,modifiers:i}){if(i.mouse!==!0&&D.has.touch!==!0)return;function u(t,n){i.mouse===!0&&n===!0?Se(t):(i.stop===!0&&V(t),i.prevent===!0&&K(t))}const e={uid:"qvtp_"+De++,handler:r,modifiers:i,direction:le(i),noop:be,mouseStart(t){oe(t,e)&&Ce(t)&&(I(e,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),e.start(t,!0))},touchStart(t){if(oe(t,e)){const n=t.target;I(e,"temp",[[n,"touchmove","move","notPassiveCapture"],[n,"touchcancel","end","passiveCapture"],[n,"touchend","end","passiveCapture"]]),e.start(t)}},start(t,n){if(D.is.firefox===!0&&j(l,!0),e.lastEvt=t,n===!0||i.stop===!0){if(e.direction.all!==!0&&(n!==!0||e.modifiers.mouseAllDir!==!0&&e.modifiers.mousealldir!==!0)){const s=t.type.indexOf("mouse")>-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);t.defaultPrevented===!0&&K(s),t.cancelBubble===!0&&V(s),Object.assign(s,{qKeyEvent:t.qKeyEvent,qClickOutside:t.qClickOutside,qAnchorHandled:t.qAnchorHandled,qClonedBy:t.qClonedBy===void 0?[e.uid]:t.qClonedBy.concat(e.uid)}),e.initialEvent={target:t.target,event:s}}V(t)}const{left:a,top:o}=W(t);e.event={x:a,y:o,time:Date.now(),mouse:n===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:a,lastY:o}},move(t){if(e.event===void 0)return;const n=W(t),a=n.left-e.event.x,o=n.top-e.event.y;if(a===0&&o===0)return;e.lastEvt=t;const s=e.event.mouse===!0,y=()=>{u(t,s);let v;i.preserveCursor!==!0&&i.preservecursor!==!0&&(v=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),s===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),Be(),e.styleCleanup=h=>{if(e.styleCleanup=void 0,v!==void 0&&(document.documentElement.style.cursor=v),document.body.classList.remove("non-selectable"),s===!0){const b=()=>{document.body.classList.remove("no-pointer-events--children")};h!==void 0?setTimeout(()=>{b(),h()},50):b()}else h!==void 0&&h()}};if(e.event.detected===!0){e.event.isFirst!==!0&&u(t,e.event.mouse);const{payload:v,synthetic:h}=U(t,e,!1);v!==void 0&&(e.handler(v)===!1?e.end(t):(e.styleCleanup===void 0&&e.event.isFirst===!0&&y(),e.event.lastX=v.position.left,e.event.lastY=v.position.top,e.event.lastDir=h===!0?void 0:v.direction,e.event.isFirst=!1));return}if(e.direction.all===!0||s===!0&&(e.modifiers.mouseAllDir===!0||e.modifiers.mousealldir===!0)){y(),e.event.detected=!0,e.move(t);return}const c=Math.abs(a),f=Math.abs(o);c!==f&&(e.direction.horizontal===!0&&c>f||e.direction.vertical===!0&&c0||e.direction.left===!0&&c>f&&a<0||e.direction.right===!0&&c>f&&a>0?(e.event.detected=!0,e.move(t)):e.end(t,!0))},end(t,n){if(e.event!==void 0){if(X(e,"temp"),D.is.firefox===!0&&j(l,!1),n===!0)e.styleCleanup!==void 0&&e.styleCleanup(),e.event.detected!==!0&&e.initialEvent!==void 0&&e.initialEvent.target.dispatchEvent(e.initialEvent.event);else if(e.event.detected===!0){e.event.isFirst===!0&&e.handler(U(t===void 0?e.lastEvt:t,e).payload);const{payload:a}=U(t===void 0?e.lastEvt:t,e,!0),o=()=>{e.handler(a)};e.styleCleanup!==void 0?e.styleCleanup(o):o()}e.event=void 0,e.initialEvent=void 0,e.lastEvt=void 0}}};if(l.__qtouchpan=e,i.mouse===!0){const t=i.mouseCapture===!0||i.mousecapture===!0?"Capture":"";I(e,"main",[[l,"mousedown","mouseStart",`passive${t}`]])}D.has.touch===!0&&I(e,"main",[[l,"touchstart","touchStart",`passive${i.capture===!0?"Capture":""}`],[l,"touchmove","noop","notPassiveCapture"]])},updated(l,r){const i=l.__qtouchpan;i!==void 0&&(r.oldValue!==r.value&&(typeof value!="function"&&i.end(),i.handler=r.value),i.direction=le(r.modifiers))},beforeUnmount(l){const r=l.__qtouchpan;r!==void 0&&(r.event!==void 0&&r.end(),X(r,"main"),X(r,"temp"),D.is.firefox===!0&&j(l,!1),r.styleCleanup!==void 0&&r.styleCleanup(),delete l.__qtouchpan)}});const P=40,G=20;var Ne=se({name:"QPullToRefresh",props:{color:String,bgColor:String,icon:String,noMouse:Boolean,disable:Boolean,scrollTarget:{default:void 0}},emits:["refresh"],setup(l,{slots:r,emit:i}){const{proxy:u}=fe(),{$q:e}=u,t=m("pull"),n=m(0),a=m(!1),o=m(-P),s=m(!1),y=m({}),c=L(()=>({opacity:n.value,transform:`translateY(${o.value}px) rotate(${n.value*360}deg)`})),f=L(()=>"q-pull-to-refresh__puller row flex-center"+(s.value===!0?" q-pull-to-refresh__puller--animating":"")+(l.bgColor!==void 0?` bg-${l.bgColor}`:""));function v(g){if(g.isFinal===!0){a.value===!0&&(a.value=!1,t.value==="pulled"?(t.value="refreshing",C({pos:G}),$()):t.value==="pull"&&C({pos:-P,ratio:0}));return}if(s.value===!0||t.value==="refreshing")return!1;if(g.isFirst===!0){if(O(A)!==0||g.direction!=="down")return a.value===!0&&(a.value=!1,t.value="pull",C({pos:-P,ratio:0})),!1;a.value=!0;const{top:w,left:z}=x.getBoundingClientRect();y.value={top:w+"px",left:z+"px",width:window.getComputedStyle(x).getPropertyValue("width")}}K(g.evt);const d=Math.min(140,Math.max(0,g.distance.y));o.value=d-P,n.value=Te(d/(G+P),0,1);const p=o.value>G?"pulled":"pull";t.value!==p&&(t.value=p)}const h=L(()=>{const g={down:!0};return l.noMouse!==!0&&(g.mouse=!0),[[Re,v,void 0,g]]}),b=L(()=>`q-pull-to-refresh__content${a.value===!0?" no-pointer-events":""}`);function $(){i("refresh",()=>{C({pos:-P,ratio:0},()=>{t.value="pull"})})}let x,A,_=null;function C({pos:g,ratio:d},p){s.value=!0,o.value=g,d!==void 0&&(n.value=d),_!==null&&clearTimeout(_),_=setTimeout(()=>{_=null,s.value=!1,p&&p()},300)}function E(){A=de(x,l.scrollTarget)}return B(()=>l.scrollTarget,E),ue(()=>{x=u.$el,E()}),ie(()=>{_!==null&&clearTimeout(_)}),Object.assign(u,{trigger:$,updateScrollTarget:E}),()=>{const g=[k("div",{class:b.value},ce(r.default)),k("div",{class:"q-pull-to-refresh__puller-container fixed row flex-center no-pointer-events z-top",style:y.value},[k("div",{class:f.value,style:c.value},[t.value!=="refreshing"?k(Ee,{name:l.icon||e.iconSet.pullToRefresh.icon,color:l.color,size:"32px"}):k(we,{size:"24px",color:l.color})])])];return qe("div",{class:"q-pull-to-refresh"},g,"main",l.disable===!1,()=>h.value)}}}),Fe="/assets/empty_icon.a2e529a3.png";const Ie={class:"row justify-center q-my-md"},Oe=["onClick"],ze=["alt"],He=["alt"],je={class:"text-caption text-grey q-mt-md text-center"},Ve=N("br",null,null,-1),Xe={key:1,class:"row justify-center q-my-md text-caption text-grey"},Ye=N("div",{class:"text-center q-pt-lg"},[N("img",{src:Fe,width:"60"})],-1),Qe={key:0,class:"row justify-center q-mb-md no-more"},We={__name:"InfiniteScroll",props:{disable:{type:Boolean},list:{type:[Array],require:!0,default(){return[]}},load:{type:Function,require:!0,default(){return Promise.resolve([])}},empty:{type:String,default:"\u6682\u65E0\u6570\u636E"},noMore:{type:String,default:"\u6CA1\u6709\u66F4\u591A\u4E86"}},setup(l,{expose:r}){const i=l,u=m(!1),e=m(null),t=m(null);ne(()=>{u.value=!1}),ae(()=>{u.value=!0});const n=m(!1),a=m("");function o(c){n.value=!1,c&&c(),e.value&&(e.value.reset(),e.value.resume(),e.value.trigger())}function s(){e.value&&(e.value.resume(),e.value.trigger())}function y(c,f){if(a.value="",n.value){f&&f(!0);return}i.load(c).then(v=>{n.value=v,f&&f(v)}).catch(v=>{a.value={code:v.code,message:v.message},f&&f(!0)})}return r({refresh:o,reload:s}),(c,f)=>(S(),ke(Ne,{class:"vlist-wrapper",ref_key:"refreshRef",ref:t,onRefresh:o,color:"red","bg-color":"white"},{default:Y(()=>[te(Le,{ref_key:"scrollRef",ref:e,disable:i.disable||u.value,onLoad:y,debounce:300,offset:250},{loading:Y(()=>[N("div",Ie,[te(pe,{color:"grey",size:"24px"})])]),default:Y(()=>[R(c.$slots,"prepend"),(S(!0),q(Me,null,xe(i.list,(v,h)=>R(c.$slots,"default",{key:h,item:v,index:h})),128)),a.value&&!i.list.length?(S(),q("div",{key:0,class:"q-pt-lg column items-center",onClick:Pe(s,["stop"])},[a.value.code==-1?(S(),q("img",{key:0,src:"statics/networkErrorimg.png",alt:a.value.message,width:"100"},null,8,ze)):(S(),q("img",{key:1,src:me,alt:a.value.message,width:"60"},null,8,He)),N("span",je,[Q(M(a.value.message),1),Ve,Q(" "+M(a.value.code==-1?"\u70B9\u51FB\u91CD\u65B0\u52A0\u8F7D":""),1)])],8,Oe)):n.value&&i.list.length||a.value?(S(),q("div",Xe,[a.value?(S(),q("span",{key:0,onClick:s},M(a.value.message)+" "+M(a.value.code==-1?"\uFF0C\u70B9\u51FB\u91CD\u65B0\u52A0\u8F7D":""),1)):R(c.$slots,"noMore",{key:1},()=>[Q(M(i.noMore),1)])])):n.value&&!i.list.length?R(c.$slots,"empty",{key:2},()=>[Ye,i.empty?(S(),q("div",Qe,M(i.empty),1)):re("",!0)]):re("",!0),R(c.$slots,"append")]),_:3},8,["disable"])]),_:3},512))}};export{We as _};