1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-12-07 21:13:11 +00:00
Classworks/assets/VTabsWindowItem-DxmhLFnS.js

2 lines
7.6 KiB
JavaScript

import{bP as O,g as I,p as S,bl as p,b8 as ee,Z as te,bN as ne,$ as k,a5 as h,a0 as W,a6 as oe,a8 as H,bQ as se,a7 as D,ay as A,d as w,i as b,y as L,c as V,I as F,e as E,n as j,aI as B,bR as ae,bh as ie,m as le,h as z,bM as ue,bH as G,a3 as ce,E as N,ae as re,bK as de,b as ve,bI as fe,J as he,b1 as me,bJ as we,bL as ge}from"./index-DCfuJPuG.js";const be=e=>{const{touchstartX:o,touchendX:t,touchstartY:n,touchendY:a}=e,l=.5,s=16;e.offsetX=t-o,e.offsetY=a-n,Math.abs(e.offsetY)<l*Math.abs(e.offsetX)&&(e.left&&t<o-s&&e.left(e),e.right&&t>o+s&&e.right(e)),Math.abs(e.offsetX)<l*Math.abs(e.offsetY)&&(e.up&&a<n-s&&e.up(e),e.down&&a>n+s&&e.down(e))};function ye(e,o){var n;const t=e.changedTouches[0];o.touchstartX=t.clientX,o.touchstartY=t.clientY,(n=o.start)==null||n.call(o,{originalEvent:e,...o})}function Te(e,o){var n;const t=e.changedTouches[0];o.touchendX=t.clientX,o.touchendY=t.clientY,(n=o.end)==null||n.call(o,{originalEvent:e,...o}),be(o)}function Ie(e,o){var n;const t=e.changedTouches[0];o.touchmoveX=t.clientX,o.touchmoveY=t.clientY,(n=o.move)==null||n.call(o,{originalEvent:e,...o})}function Se(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const o={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:e.left,right:e.right,up:e.up,down:e.down,start:e.start,move:e.move,end:e.end};return{touchstart:t=>ye(t,o),touchend:t=>Te(t,o),touchmove:t=>Ie(t,o)}}function Ve(e,o){var u;const t=o.value,n=t!=null&&t.parent?e.parentElement:e,a=(t==null?void 0:t.options)??{passive:!0},l=(u=o.instance)==null?void 0:u.$.uid;if(!n||l===void 0)return;const s=Se(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[l]=s,O(s).forEach(v=>{n.addEventListener(v,s[v],a)})}function _e(e,o){var l,s;const t=(l=o.value)!=null&&l.parent?e.parentElement:e,n=(s=o.instance)==null?void 0:s.$.uid;if(!(t!=null&&t._touchHandlers)||n===void 0)return;const a=t._touchHandlers[n];O(a).forEach(u=>{t.removeEventListener(u,a[u])}),delete t._touchHandlers[n]}const x={mounted:Ve,unmounted:_e},We=Symbol.for("vuetify:v-tabs"),U=Symbol.for("vuetify:v-window"),J=Symbol.for("vuetify:v-window-group"),q=S({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||e==="hover"},verticalArrows:[Boolean,String],touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},crossfade:Boolean,transitionDuration:Number,...z(),...le(),...ie()},"VWindow"),$=I()({name:"VWindow",directives:{vTouch:x},props:q(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:n}=p(e),{isRtl:a}=ee(),{t:l}=te(),s=ne(e,J),u=k(),v=h(()=>a.value?!e.reverse:e.reverse),f=W(!1),y=h(()=>{if(e.crossfade)return"v-window-crossfade-transition";const c=e.direction==="vertical"?"y":"x",i=(v.value?!f.value:f.value)?"-reverse":"";return`v-window-${c}${i}-transition`}),_=W(0),T=k(void 0),g=h(()=>s.items.value.findIndex(c=>s.selected.value.includes(c.id)));oe(g,(c,r)=>{let i;const m={left:0,top:0};H&&r>=0&&(i=se(u.value),m.left=i==null?void 0:i.scrollLeft,m.top=i==null?void 0:i.scrollTop);const Y=s.items.value.length,X=Y-1;Y<=2?f.value=c<r:c===X&&r===0?f.value=!1:c===0&&r===X?f.value=!0:f.value=c<r,D(()=>{if(!H||!i)return;i.scrollTop!==m.top&&i.scrollTo({...m,behavior:"instant"}),requestAnimationFrame(()=>{if(!i)return;i.scrollTop!==m.top&&i.scrollTo({...m,behavior:"instant"})})})},{flush:"sync"}),ue(U,{transition:y,isReversed:f,transitionCount:_,transitionHeight:T,rootRef:u});const d=A(()=>e.continuous||g.value!==0),C=A(()=>e.continuous||g.value!==s.items.value.length-1);function P(){d.value&&s.prev()}function R(){C.value&&s.next()}const Q=h(()=>{const c=[],r={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${v.value?"right":"left"}`,onClick:s.prev,"aria-label":l("$vuetify.carousel.prev")};c.push(d.value?t.prev?t.prev({props:r}):w(L,r,null):b("div",null,null));const i={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${v.value?"left":"right"}`,onClick:s.next,"aria-label":l("$vuetify.carousel.next")};return c.push(C.value?t.next?t.next({props:i}):w(L,i,null):b("div",null,null)),c}),Z=h(()=>e.touch===!1?e.touch:{...{left:()=>{v.value?P():R()},right:()=>{v.value?R():P()},start:r=>{let{originalEvent:i}=r;i.stopPropagation()}},...e.touch===!0?{}:e.touch});return V(()=>F(w(e.tag,{ref:u,class:E(["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover","v-window--vertical-arrows":!!e.verticalArrows,"v-window--crossfade":!!e.crossfade},n.value,e.class]),style:j([e.style,e.transitionDuration&&!ae?{"--v-window-transition-duration":B(e.transitionDuration,"ms")}:void 0])},{default:()=>{var c,r;return[b("div",{class:"v-window__container",style:{height:T.value}},[(c=t.default)==null?void 0:c.call(t,{group:s}),e.showArrows!==!1&&b("div",{class:E(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}])},[Q.value])]),(r=t.additional)==null?void 0:r.call(t,{group:s})]}}),[[x,Z.value]])),{group:s}}}),Ee=S({...re(q(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Re=I()({name:"VTabsWindow",props:Ee(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=G(We,null),a=ce(e,"modelValue"),l=h({get(){var s;return a.value!=null||!n?a.value:(s=n.items.value.find(u=>n.selected.value.includes(u.id)))==null?void 0:s.value},set(s){a.value=s}});return V(()=>{const s=$.filterProps(e);return w($,N({_as:"VTabsWindow"},s,{modelValue:l.value,"onUpdate:modelValue":u=>l.value=u,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),t)}),{}}}),K=S({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...z(),...ge(),...we()},"VWindowItem"),M=I()({name:"VWindowItem",directives:{vTouch:x},props:K(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=G(U),a=de(e,J),{isBooted:l}=ve();if(!n||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=W(!1),u=h(()=>l.value&&(n.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function v(){!s.value||!n||(s.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function f(){var d;s.value||!n||(s.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=B((d=n.rootRef.value)==null?void 0:d.clientHeight)),n.transitionCount.value+=1)}function y(){v()}function _(d){s.value&&D(()=>{!u.value||!s.value||!n||(n.transitionHeight.value=B(d.clientHeight))})}const T=h(()=>{const d=n.isReversed.value?e.reverseTransition:e.transition;return u.value?{name:typeof d!="string"?n.transition.value:d,onBeforeEnter:f,onAfterEnter:v,onEnterCancelled:y,onBeforeLeave:f,onAfterLeave:v,onLeaveCancelled:y,onEnter:_}:!1}),{hasContent:g}=fe(e,a.isSelected);return V(()=>w(me,{transition:T.value,disabled:!l.value},{default:()=>{var d;return[F(b("div",{class:E(["v-window-item",a.selectedClass.value,e.class]),style:j(e.style)},[g.value&&((d=t.default)==null?void 0:d.call(t))]),[[he,a.isSelected.value]])]}})),{groupItem:a}}}),Be=S({...K()},"VTabsWindowItem"),Ye=I()({name:"VTabsWindowItem",props:Be(),setup(e,o){let{slots:t}=o;return V(()=>{const n=M.filterProps(e);return w(M,N({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{We as V,Ye as a,Re as b,$ as c,M as d};