1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-09-03 16:19:22 +00:00
Classworks/assets/VTabsWindowItem-BbeSXQBC.js

2 lines
7.9 KiB
JavaScript

import{c as X,d as p}from"./VCheckboxBtn-DzDw8U-d.js";import{u as ee,a as H,d as te}from"./VTextField-DDMIr0_j.js";import{bE as z,g as T,p as x,aj as G,an as S,aG as ne,c as I,ar as oe,d as m,E as B,as as se,av as O,aY as ae,b3 as ie,a7 as ue,bB as le,al as h,ap as E,aq as ce,ao as $,i as V,y as L,K as U,e as A,n as D,af as re,m as de,h as q,bA as ve,bv as K,by as fe,b as he,bw as me,ad as be,ac as ge,bx as we,bz as ye,at as Ve,aC as M}from"./index-B01HL2YE.js";const Te=e=>{const{touchstartX:o,touchendX:t,touchstartY:n,touchendY:a}=e,i=.5,s=16;e.offsetX=t-o,e.offsetY=a-n,Math.abs(e.offsetY)<i*Math.abs(e.offsetX)&&(e.left&&t<o-s&&e.left(e),e.right&&t>o+s&&e.right(e)),Math.abs(e.offsetX)<i*Math.abs(e.offsetY)&&(e.up&&a<n-s&&e.up(e),e.down&&a>n+s&&e.down(e))};function xe(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 Ie(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}),Te(o)}function ke(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 Ce(){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=>xe(t,o),touchend:t=>Ie(t,o),touchmove:t=>ke(t,o)}}function Pe(e,o){var l;const t=o.value,n=t!=null&&t.parent?e.parentElement:e,a=(t==null?void 0:t.options)??{passive:!0},i=(l=o.instance)==null?void 0:l.$.uid;if(!n||!i)return;const s=Ce(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[i]=s,z(s).forEach(r=>{n.addEventListener(r,s[r],a)})}function Be(e,o){var i,s;const t=(i=o.value)!=null&&i.parent?e.parentElement:e,n=(s=o.instance)==null?void 0:s.$.uid;if(!(t!=null&&t._touchHandlers)||!n)return;const a=t._touchHandlers[n];z(a).forEach(l=>{t.removeEventListener(l,a[l])}),delete t._touchHandlers[n]}const R={mounted:Pe,unmounted:Be},We=x({...te(),...O(p(),["inline"])},"VCheckbox"),Xe=T()({name:"VCheckbox",inheritAttrs:!1,props:We(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:t,slots:n}=o;const a=G(e,"modelValue"),{isFocused:i,focus:s,blur:l}=ee(e),r=S(),v=ne();return I(()=>{const[g,y]=oe(t),w=H.filterProps(e),b=X.filterProps(e);return m(H,B({ref:r,class:["v-checkbox",e.class]},g,w,{modelValue:a.value,"onUpdate:modelValue":c=>a.value=c,id:e.id||`checkbox-${v}`,focused:i.value,style:e.style}),{...n,default:c=>{let{id:k,messagesId:C,isDisabled:P,isReadonly:W,isValid:_}=c;return m(X,B(b,{id:k.value,"aria-describedby":C.value,disabled:P.value,readonly:W.value},y,{error:_.value===!1,modelValue:a.value,"onUpdate:modelValue":u=>a.value=u,onFocus:s,onBlur:l}),n)}})}),se({},r)}}),_e=Symbol.for("vuetify:v-tabs"),J=Symbol.for("vuetify:v-window"),N=Symbol.for("vuetify:v-window-group"),Q=x({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"},...q(),...de(),...re()},"VWindow"),F=T()({name:"VWindow",directives:{vTouch:R},props:Q(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:n}=ae(e),{isRtl:a}=ie(),{t:i}=ue(),s=le(e,N),l=S(),r=h(()=>a.value?!e.reverse:e.reverse),v=E(!1),g=h(()=>{const u=e.direction==="vertical"?"y":"x",f=(r.value?!v.value:v.value)?"-reverse":"";return`v-window-${u}${f}-transition`}),y=E(0),w=S(void 0),b=h(()=>s.items.value.findIndex(u=>s.selected.value.includes(u.id)));ce(b,(u,d)=>{const f=s.items.value.length,Y=f-1;f<=2?v.value=u<d:u===Y&&d===0?v.value=!0:u===0&&d===Y?v.value=!1:v.value=u<d}),ve(J,{transition:g,isReversed:v,transitionCount:y,transitionHeight:w,rootRef:l});const c=$(()=>e.continuous||b.value!==0),k=$(()=>e.continuous||b.value!==s.items.value.length-1);function C(){c.value&&s.prev()}function P(){k.value&&s.next()}const W=h(()=>{const u=[],d={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${r.value?"right":"left"}`,onClick:s.prev,"aria-label":i("$vuetify.carousel.prev")};u.push(c.value?t.prev?t.prev({props:d}):m(L,d,null):V("div",null,null));const f={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${r.value?"left":"right"}`,onClick:s.next,"aria-label":i("$vuetify.carousel.next")};return u.push(k.value?t.next?t.next({props:f}):m(L,f,null):V("div",null,null)),u}),_=h(()=>e.touch===!1?e.touch:{...{left:()=>{r.value?C():P()},right:()=>{r.value?P():C()},start:d=>{let{originalEvent:f}=d;f.stopPropagation()}},...e.touch===!0?{}:e.touch});return I(()=>U(m(e.tag,{ref:l,class:A(["v-window",{"v-window--show-arrows-on-hover":e.showArrows==="hover","v-window--vertical-arrows":!!e.verticalArrows},n.value,e.class]),style:D(e.style)},{default:()=>{var u,d;return[V("div",{class:"v-window__container",style:{height:w.value}},[(u=t.default)==null?void 0:u.call(t,{group:s}),e.showArrows!==!1&&V("div",{class:A(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}])},[W.value])]),(d=t.additional)==null?void 0:d.call(t,{group:s})]}}),[[R,_.value]])),{group:s}}}),Se=x({...O(Q(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),He=T()({name:"VTabsWindow",props:Se(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=K(_e,null),a=G(e,"modelValue"),i=h({get(){var s;return a.value!=null||!n?a.value:(s=n.items.value.find(l=>n.selected.value.includes(l.id)))==null?void 0:s.value},set(s){a.value=s}});return I(()=>{const s=F.filterProps(e);return m(F,B({_as:"VTabsWindow"},s,{modelValue:i.value,"onUpdate:modelValue":l=>i.value=l,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),t)}),{}}}),Z=x({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...q(),...ye(),...we()},"VWindowItem"),j=T()({name:"VWindowItem",directives:{vTouch:R},props:Z(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=K(J),a=fe(e,N),{isBooted:i}=he();if(!n||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=E(!1),l=h(()=>i.value&&(n.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function r(){!s.value||!n||(s.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function v(){var c;s.value||!n||(s.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=M((c=n.rootRef.value)==null?void 0:c.clientHeight)),n.transitionCount.value+=1)}function g(){r()}function y(c){s.value&&Ve(()=>{!l.value||!s.value||!n||(n.transitionHeight.value=M(c.clientHeight))})}const w=h(()=>{const c=n.isReversed.value?e.reverseTransition:e.transition;return l.value?{name:typeof c!="string"?n.transition.value:c,onBeforeEnter:v,onAfterEnter:r,onEnterCancelled:g,onBeforeLeave:v,onAfterLeave:r,onLeaveCancelled:g,onEnter:y}:!1}),{hasContent:b}=me(e,a.isSelected);return I(()=>m(ge,{transition:w.value,disabled:!i.value},{default:()=>{var c;return[U(V("div",{class:A(["v-window-item",a.selectedClass.value,e.class]),style:D(e.style)},[b.value&&((c=t.default)==null?void 0:c.call(t))]),[[be,a.isSelected.value]])]}})),{groupItem:a}}}),Ee=x({...Z()},"VTabsWindowItem"),$e=T()({name:"VTabsWindowItem",props:Ee(),setup(e,o){let{slots:t}=o;return I(()=>{const n=j.filterProps(e);return m(j,B({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{_e as V,$e as a,He as b,F as c,j as d,Xe as e};