1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-10-22 02:03:10 +00:00
Classworks/assets/VTabsWindowItem-Beflzx6E.js

2 lines
8.1 KiB
JavaScript

import{c as H,d as p}from"./VCheckboxBtn-DObhCu1k.js";import{u as ee,a as $,d as te}from"./VTextField-DIOo4XZs.js";import{bH as z,g as T,p as I,ap as O,a7 as W,aL as ne,c as x,av as oe,d as m,E as B,aw as se,az as G,b2 as ae,b9 as ie,ac as ue,bF as le,ao as h,at as S,au as ce,as as L,i as V,y as D,K as j,e as R,n as U,aG as A,bI as re,ak as de,m as ve,h as N,bE as fe,bz as K,bC as he,b as me,bA as be,ai as we,ah as ge,bB as ye,bD as Ve,ax as Te}from"./index-DFgkZgUi.js";const Ie=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 ke(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}),Ie(o)}function Ce(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 Pe(){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=>ke(t,o),touchmove:t=>Ce(t,o)}}function Be(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===void 0)return;const s=Pe(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[i]=s,z(s).forEach(r=>{n.addEventListener(r,s[r],a)})}function _e(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===void 0)return;const a=t._touchHandlers[n];z(a).forEach(l=>{t.removeEventListener(l,a[l])}),delete t._touchHandlers[n]}const X={mounted:Be,unmounted:_e},Ee=I({...te(),...G(p(),["inline"])},"VCheckbox"),He=T()({name:"VCheckbox",inheritAttrs:!1,props:Ee(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:t,slots:n}=o;const a=O(e,"modelValue"),{isFocused:i,focus:s,blur:l}=ee(e),r=W(),v=ne();return x(()=>{const[w,y]=oe(t),g=$.filterProps(e),b=H.filterProps(e);return m($,B({ref:r,class:["v-checkbox",e.class]},w,g,{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:_,isValid:E}=c;return m(H,B(b,{id:k.value,"aria-describedby":C.value,disabled:P.value,readonly:_.value},y,{error:E.value===!1,modelValue:a.value,"onUpdate:modelValue":u=>a.value=u,onFocus:s,onBlur:l}),n)}})}),se({},r)}}),We=Symbol.for("vuetify:v-tabs"),q=Symbol.for("vuetify:v-window"),J=Symbol.for("vuetify:v-window-group"),Q=I({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,...N(),...ve(),...de()},"VWindow"),F=T()({name:"VWindow",directives:{vTouch:X},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,J),l=W(),r=h(()=>a.value?!e.reverse:e.reverse),v=S(!1),w=h(()=>{if(e.crossfade)return"v-window-crossfade-transition";const u=e.direction==="vertical"?"y":"x",f=(r.value?!v.value:v.value)?"-reverse":"";return`v-window-${u}${f}-transition`}),y=S(0),g=W(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}),fe(q,{transition:w,isReversed:v,transitionCount:y,transitionHeight:g,rootRef:l});const c=L(()=>e.continuous||b.value!==0),k=L(()=>e.continuous||b.value!==s.items.value.length-1);function C(){c.value&&s.prev()}function P(){k.value&&s.next()}const _=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(D,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(D,f,null):V("div",null,null)),u}),E=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 x(()=>j(m(e.tag,{ref:l,class:R(["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:U([e.style,e.transitionDuration&&!re?{"--v-window-transition-duration":A(e.transitionDuration,"ms")}:void 0])},{default:()=>{var u,d;return[V("div",{class:"v-window__container",style:{height:g.value}},[(u=t.default)==null?void 0:u.call(t,{group:s}),e.showArrows!==!1&&V("div",{class:R(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}])},[_.value])]),(d=t.additional)==null?void 0:d.call(t,{group:s})]}}),[[X,E.value]])),{group:s}}}),Se=I({...G(Q(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),$e=T()({name:"VTabsWindow",props:Se(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=K(We,null),a=O(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 x(()=>{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=I({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...N(),...Ve(),...ye()},"VWindowItem"),M=T()({name:"VWindowItem",directives:{vTouch:X},props:Z(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=K(q),a=he(e,J),{isBooted:i}=me();if(!n||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=S(!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=A((c=n.rootRef.value)==null?void 0:c.clientHeight)),n.transitionCount.value+=1)}function w(){r()}function y(c){s.value&&Te(()=>{!l.value||!s.value||!n||(n.transitionHeight.value=A(c.clientHeight))})}const g=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:w,onBeforeLeave:v,onAfterLeave:r,onLeaveCancelled:w,onEnter:y}:!1}),{hasContent:b}=be(e,a.isSelected);return x(()=>m(ge,{transition:g.value,disabled:!i.value},{default:()=>{var c;return[j(V("div",{class:R(["v-window-item",a.selectedClass.value,e.class]),style:U(e.style)},[b.value&&((c=t.default)==null?void 0:c.call(t))]),[[we,a.isSelected.value]])]}})),{groupItem:a}}}),Re=I({...Z()},"VTabsWindowItem"),Le=T()({name:"VTabsWindowItem",props:Re(),setup(e,o){let{slots:t}=o;return x(()=>{const n=M.filterProps(e);return m(M,B({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{We as V,Le as a,$e as b,F as c,M as d,He as e};