Files
aula-manager/chunk-DIiNYqqq.js
2026-07-05 17:54:50 +07:00

2 lines
5.2 KiB
JavaScript

import{a1 as D,a0 as m,E as X,a2 as Y,W as h,a3 as y,G as w,J as C,U as g,V as b,C as F}from"./app-CPb3bToC.js";import{g as M,s as _}from"./chunk-BjYP5sR0.js";import{f as P}from"./chunk-DBKH8df9.js";function E(s,r,n){const l=g(s);let e,t=l.left-r.event.x,o=l.top-r.event.y,a=Math.abs(t),u=Math.abs(o);const i=r.direction;i.horizontal===!0&&i.vertical!==!0?e=t<0?"left":"right":i.horizontal!==!0&&i.vertical===!0?e=o<0?"up":"down":i.up===!0&&o<0?(e="up",a>u&&(i.left===!0&&t<0?e="left":i.right===!0&&t>0&&(e="right"))):i.down===!0&&o>0?(e="down",a>u&&(i.left===!0&&t<0?e="left":i.right===!0&&t>0&&(e="right"))):i.left===!0&&t<0?(e="left",a<u&&(i.up===!0&&o<0?e="up":i.down===!0&&o>0&&(e="down"))):i.right===!0&&t>0&&(e="right",a<u&&(i.up===!0&&o<0?e="up":i.down===!0&&o>0&&(e="down")));let v=!1;if(e===void 0&&n===!1){if(r.event.isFirst===!0||r.event.lastDir===void 0)return{};e=r.event.lastDir,v=!0,e==="left"||e==="right"?(l.left-=t,a=0,t=0):(l.top-=o,u=0,o=0)}return{synthetic:v,payload:{evt:s,touch:r.event.mouse!==!0,mouse:r.event.mouse===!0,position:l,direction:e,isFirst:r.event.isFirst,isFinal:n===!0,duration:Date.now()-r.event.time,distance:{x:a,y:u},offset:{x:t,y:o},delta:{x:l.left-r.event.lastX,y:l.top-r.event.lastY}}}}let S=0;const B=D({name:"touch-pan",beforeMount(s,{value:r,modifiers:n}){if(n.mouse!==!0&&m.has.touch!==!0)return;function l(t,o){n.mouse===!0&&o===!0?F(t):(n.stop===!0&&C(t),n.prevent===!0&&w(t))}const e={uid:"qvtp_"+S++,handler:r,modifiers:n,direction:M(n),noop:X,mouseStart(t){_(t,e)&&Y(t)&&(h(e,"temp",[[document,"mousemove","move","notPassiveCapture"],[document,"mouseup","end","passiveCapture"]]),e.start(t,!0))},touchStart(t){if(_(t,e)){const o=t.target;h(e,"temp",[[o,"touchmove","move","notPassiveCapture"],[o,"touchcancel","end","passiveCapture"],[o,"touchend","end","passiveCapture"]]),e.start(t)}},start(t,o){if(m.is.firefox===!0&&y(s,!0),e.lastEvt=t,o===!0||n.stop===!0){if(e.direction.all!==!0&&(o!==!0||e.modifiers.mouseAllDir!==!0&&e.modifiers.mousealldir!==!0)){const i=t.type.indexOf("mouse")!==-1?new MouseEvent(t.type,t):new TouchEvent(t.type,t);t.defaultPrevented===!0&&w(i),t.cancelBubble===!0&&C(i),Object.assign(i,{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:i}}C(t)}const{left:a,top:u}=g(t);e.event={x:a,y:u,time:Date.now(),mouse:o===!0,detected:!1,isFirst:!0,isFinal:!1,lastX:a,lastY:u}},move(t){if(e.event===void 0)return;const o=g(t),a=o.left-e.event.x,u=o.top-e.event.y;if(a===0&&u===0)return;e.lastEvt=t;const i=e.event.mouse===!0,v=()=>{l(t,i);let d;n.preserveCursor!==!0&&n.preservecursor!==!0&&(d=document.documentElement.style.cursor||"",document.documentElement.style.cursor="grabbing"),i===!0&&document.body.classList.add("no-pointer-events--children"),document.body.classList.add("non-selectable"),P(),e.styleCleanup=p=>{if(e.styleCleanup=void 0,d!==void 0&&(document.documentElement.style.cursor=d),document.body.classList.remove("non-selectable"),i===!0){const q=()=>{document.body.classList.remove("no-pointer-events--children")};p!==void 0?setTimeout(()=>{q(),p()},50):q()}else p!==void 0&&p()}};if(e.event.detected===!0){e.event.isFirst!==!0&&l(t,e.event.mouse);const{payload:d,synthetic:p}=E(t,e,!1);d!==void 0&&(e.handler(d)===!1?e.end(t):(e.styleCleanup===void 0&&e.event.isFirst===!0&&v(),e.event.lastX=d.position.left,e.event.lastY=d.position.top,e.event.lastDir=p===!0?void 0:d.direction,e.event.isFirst=!1));return}if(e.direction.all===!0||i===!0&&(e.modifiers.mouseAllDir===!0||e.modifiers.mousealldir===!0)){v(),e.event.detected=!0,e.move(t);return}const c=Math.abs(a),f=Math.abs(u);c!==f&&(e.direction.horizontal===!0&&c>f||e.direction.vertical===!0&&c<f||e.direction.up===!0&&c<f&&u<0||e.direction.down===!0&&c<f&&u>0||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,o){if(e.event!==void 0){if(b(e,"temp"),m.is.firefox===!0&&y(s,!1),o===!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(E(t===void 0?e.lastEvt:t,e).payload);const{payload:a}=E(t===void 0?e.lastEvt:t,e,!0),u=()=>{e.handler(a)};e.styleCleanup!==void 0?e.styleCleanup(u):u()}e.event=void 0,e.initialEvent=void 0,e.lastEvt=void 0}}};if(s.__qtouchpan=e,n.mouse===!0){const t=n.mouseCapture===!0||n.mousecapture===!0?"Capture":"";h(e,"main",[[s,"mousedown","mouseStart",`passive${t}`]])}m.has.touch===!0&&h(e,"main",[[s,"touchstart","touchStart",`passive${n.capture===!0?"Capture":""}`],[s,"touchmove","noop","notPassiveCapture"]])},updated(s,r){const n=s.__qtouchpan;n!==void 0&&(r.oldValue!==r.value&&(typeof value!="function"&&n.end(),n.handler=r.value),n.direction=M(r.modifiers))},beforeUnmount(s){const r=s.__qtouchpan;r!==void 0&&(r.event!==void 0&&r.end(),b(r,"main"),b(r,"temp"),m.is.firefox===!0&&y(s,!1),r.styleCleanup!==void 0&&r.styleCleanup(),delete s.__qtouchpan)}});function L(s,r,n){return n<=r?r:Math.min(n,Math.max(r,s))}function O(s,r,n){if(n<=r)return r;const l=n-r+1;let e=r+(s-r)%l;return e<r&&(e=l+e),e===0?0:e}export{B as T,L as b,O as n};