mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2025-12-07 21:13:11 +00:00
2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{V as L,d as oe}from"./VCheckboxBtn-C-JXw0Nr.js";import{a as se,b as M,f as ae}from"./VTextField-CEmoZqua.js";import{bO as z,g as I,p as x,a2 as U,Z as E,aM as ie,c as S,ay as le,d as m,E as B,ac as ue,ad as N,b5 as ce,bh as re,Y as de,bM as ve,a4 as h,$ as R,a5 as fe,a7 as F,bP as he,a6 as J,ax as O,i as T,y as D,I as Z,e as Y,n as q,aH as A,bQ as me,bb as be,m as we,h as K,bL as ge,bG as Q,bJ as ye,b as Ve,bH as Te,J as Ie,aZ as xe,bI as Se,bK as ke}from"./index-Dy31wo_X.js";const Pe=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 Ce(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 Be(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}),Pe(o)}function _e(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 We(){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=>Ce(t,o),touchend:t=>Be(t,o),touchmove:t=>_e(t,o)}}function Ee(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=We(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[l]=s,z(s).forEach(d=>{n.addEventListener(d,s[d],a)})}function Re(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];z(a).forEach(u=>{t.removeEventListener(u,a[u])}),delete t._touchHandlers[n]}const H={mounted:Ee,unmounted:Re},Ye=x({...ae(),...N(oe(),["inline"])},"VCheckbox"),De=I()({name:"VCheckbox",inheritAttrs:!1,props:Ye(),emits:{"update:modelValue":e=>!0,"update:focused":e=>!0},setup(e,o){let{attrs:t,slots:n}=o;const a=U(e,"modelValue"),{isFocused:l,focus:s,blur:u}=se(e),d=E(),f=ie();return S(()=>{const[w,V]=le(t),g=M.filterProps(e),b=L.filterProps(e);return m(M,B({ref:d,class:["v-checkbox",e.class]},w,g,{modelValue:a.value,"onUpdate:modelValue":r=>a.value=r,id:e.id||`checkbox-${f}`,focused:l.value,style:e.style}),{...n,default:r=>{let{id:k,messagesId:P,isDisabled:C,isReadonly:_,isValid:W}=r;return m(L,B(b,{id:k.value,"aria-describedby":P.value,disabled:C.value,readonly:_.value},V,{error:W.value===!1,modelValue:a.value,"onUpdate:modelValue":c=>a.value=c,onFocus:s,onBlur:u}),n)}})}),ue({},d)}}),Ae=Symbol.for("vuetify:v-tabs"),p=Symbol.for("vuetify:v-window"),ee=Symbol.for("vuetify:v-window-group"),te=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"},crossfade:Boolean,transitionDuration:Number,...K(),...we(),...be()},"VWindow"),G=I()({name:"VWindow",directives:{vTouch:H},props:te(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:n}=ce(e),{isRtl:a}=re(),{t:l}=de(),s=ve(e,ee),u=E(),d=h(()=>a.value?!e.reverse:e.reverse),f=R(!1),w=h(()=>{if(e.crossfade)return"v-window-crossfade-transition";const c=e.direction==="vertical"?"y":"x",i=(d.value?!f.value:f.value)?"-reverse":"";return`v-window-${c}${i}-transition`}),V=R(0),g=E(void 0),b=h(()=>s.items.value.findIndex(c=>s.selected.value.includes(c.id)));fe(b,(c,v)=>{let i;const y={left:0,top:0};F&&v>=0&&(i=he(u.value),y.left=i==null?void 0:i.scrollLeft,y.top=i==null?void 0:i.scrollTop);const X=s.items.value.length,$=X-1;X<=2?f.value=c<v:c===$&&v===0?f.value=!1:c===0&&v===$?f.value=!0:f.value=c<v,J(()=>{if(!F||!i)return;i.scrollTop!==y.top&&i.scrollTo({...y,behavior:"instant"}),requestAnimationFrame(()=>{if(!i)return;i.scrollTop!==y.top&&i.scrollTo({...y,behavior:"instant"})})})},{flush:"sync"}),ge(p,{transition:w,isReversed:f,transitionCount:V,transitionHeight:g,rootRef:u});const r=O(()=>e.continuous||b.value!==0),k=O(()=>e.continuous||b.value!==s.items.value.length-1);function P(){r.value&&s.prev()}function C(){k.value&&s.next()}const _=h(()=>{const c=[],v={icon:a.value?e.nextIcon:e.prevIcon,class:`v-window__${d.value?"right":"left"}`,onClick:s.prev,"aria-label":l("$vuetify.carousel.prev")};c.push(r.value?t.prev?t.prev({props:v}):m(D,v,null):T("div",null,null));const i={icon:a.value?e.prevIcon:e.nextIcon,class:`v-window__${d.value?"left":"right"}`,onClick:s.next,"aria-label":l("$vuetify.carousel.next")};return c.push(k.value?t.next?t.next({props:i}):m(D,i,null):T("div",null,null)),c}),W=h(()=>e.touch===!1?e.touch:{...{left:()=>{d.value?P():C()},right:()=>{d.value?C():P()},start:v=>{let{originalEvent:i}=v;i.stopPropagation()}},...e.touch===!0?{}:e.touch});return S(()=>Z(m(e.tag,{ref:u,class:Y(["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:q([e.style,e.transitionDuration&&!me?{"--v-window-transition-duration":A(e.transitionDuration,"ms")}:void 0])},{default:()=>{var c,v;return[T("div",{class:"v-window__container",style:{height:g.value}},[(c=t.default)==null?void 0:c.call(t,{group:s}),e.showArrows!==!1&&T("div",{class:Y(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}])},[_.value])]),(v=t.additional)==null?void 0:v.call(t,{group:s})]}}),[[H,W.value]])),{group:s}}}),He=x({...N(te(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),Ge=I()({name:"VTabsWindow",props:He(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=Q(Ae,null),a=U(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 S(()=>{const s=G.filterProps(e);return m(G,B({_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)}),{}}}),ne=x({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...K(),...ke(),...Se()},"VWindowItem"),j=I()({name:"VWindowItem",directives:{vTouch:H},props:ne(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=Q(p),a=ye(e,ee),{isBooted:l}=Ve();if(!n||!a)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const s=R(!1),u=h(()=>l.value&&(n.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function d(){!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 r;s.value||!n||(s.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=A((r=n.rootRef.value)==null?void 0:r.clientHeight)),n.transitionCount.value+=1)}function w(){d()}function V(r){s.value&&J(()=>{!u.value||!s.value||!n||(n.transitionHeight.value=A(r.clientHeight))})}const g=h(()=>{const r=n.isReversed.value?e.reverseTransition:e.transition;return u.value?{name:typeof r!="string"?n.transition.value:r,onBeforeEnter:f,onAfterEnter:d,onEnterCancelled:w,onBeforeLeave:f,onAfterLeave:d,onLeaveCancelled:w,onEnter:V}:!1}),{hasContent:b}=Te(e,a.isSelected);return S(()=>m(xe,{transition:g.value,disabled:!l.value},{default:()=>{var r;return[Z(T("div",{class:Y(["v-window-item",a.selectedClass.value,e.class]),style:q(e.style)},[b.value&&((r=t.default)==null?void 0:r.call(t))]),[[Ie,a.isSelected.value]])]}})),{groupItem:a}}}),Xe=x({...ne()},"VTabsWindowItem"),je=I()({name:"VTabsWindowItem",props:Xe(),setup(e,o){let{slots:t}=o;return S(()=>{const n=j.filterProps(e);return m(j,B({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{Ae as V,je as a,Ge as b,G as c,j as d,De as e};
|