mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-03-21 09:13:10 +00:00
2 lines
9.0 KiB
JavaScript
2 lines
9.0 KiB
JavaScript
import{f as b,h as G,u as T,s as B,p as V,m as N,k as Y,ax as U,A as ae,an as se,E as $,a3 as ie,P as le,n as ue,a5 as re}from"./vendor-vuetify-s-yw_Hr8.js";import{J as ce,m as K,L as de,a0 as ve,i as M,a1 as fe,u as he,a2 as me,a3 as we,a4 as ge,a5 as ye}from"./index-CFUCTEXJ.js";import{j as g,k as w,N as H,n as E,o as be,I as _,R as q,b as F,s as P,e as m,t as O,p as Te,d as J,m as Q,V as Ve}from"./vendor-vue-B2vxubPy.js";const Se=V({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,striped:{type:String,default:null,validator:e=>["even","odd"].includes(e)},...Y(),...de(),...K(),...N()},"VTable"),Le=b()({name:"VTable",props:Se(),setup(e,o){let{slots:t,emit:n}=o;const{themeClasses:i}=G(e),{densityClasses:u}=ce(e);return T(()=>g(e.tag,{class:E(["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!t.top,"v-table--has-bottom":!!t.bottom,"v-table--hover":e.hover,"v-table--striped-even":e.striped==="even","v-table--striped-odd":e.striped==="odd"},i.value,u.value,e.class]),style:H(e.style)},{default:()=>{var a,r,d;return[(a=t.top)==null?void 0:a.call(t),t.default?w("div",{class:"v-table__wrapper",style:{height:B(e.height)}},[w("table",null,[t.default()])]):(r=t.wrapper)==null?void 0:r.call(t),(d=t.bottom)==null?void 0:d.call(t)]}})),{}}}),xe=Symbol.for("vuetify:v-tabs"),Ie=e=>{const{touchstartX:o,touchendX:t,touchstartY:n,touchendY:i}=e,u=.5,a=16;e.offsetX=t-o,e.offsetY=i-n,Math.abs(e.offsetY)<u*Math.abs(e.offsetX)&&(e.left&&t<o-a&&e.left(e),e.right&&t>o+a&&e.right(e)),Math.abs(e.offsetX)<u*Math.abs(e.offsetY)&&(e.up&&i<n-a&&e.up(e),e.down&&i>n+a&&e.down(e))};function _e(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}),Ie(o)}function Ee(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=>_e(t,o),touchend:t=>Be(t,o),touchmove:t=>Ee(t,o)}}function ke(e,o){var r;const t=o.value,n=t!=null&&t.parent?e.parentElement:e,i=(t==null?void 0:t.options)??{passive:!0},u=(r=o.instance)==null?void 0:r.$.uid;if(!n||u===void 0)return;const a=We(o.value);n._touchHandlers=n._touchHandlers??Object.create(null),n._touchHandlers[u]=a,U(a).forEach(d=>{n.addEventListener(d,a[d],i)})}function Ae(e,o){var u,a;const t=(u=o.value)!=null&&u.parent?e.parentElement:e,n=(a=o.instance)==null?void 0:a.$.uid;if(!(t!=null&&t._touchHandlers)||n===void 0)return;const i=t._touchHandlers[n];U(i).forEach(r=>{t.removeEventListener(r,i[r])}),delete t._touchHandlers[n]}const R={mounted:ke,unmounted:Ae},Z=Symbol.for("vuetify:v-window"),p=Symbol.for("vuetify:v-window-group"),ee=V({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,...Y(),...K(),...N()},"VWindow"),z=b()({name:"VWindow",directives:{vTouch:R},props:ee(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const{themeClasses:n}=G(e),{isRtl:i}=ae(),{t:u}=se(),a=ve(e,p),r=F(),d=m(()=>i.value?!e.reverse:e.reverse),f=P(!1),S=m(()=>{if(e.crossfade)return"v-window-crossfade-transition";const s=e.direction==="vertical"?"y":"x",l=(d.value?!f.value:f.value)?"-reverse":"";return`v-window-${s}${l}-transition`}),W=P(0),x=F(void 0),y=m(()=>a.items.value.findIndex(s=>a.selected.value.includes(s.id)));be(y,(s,c)=>{let l;const h={left:0,top:0};$&&c>=0&&(l=ie(r.value),h.left=l==null?void 0:l.scrollLeft,h.top=l==null?void 0:l.scrollTop);const D=a.items.value.length,L=D-1;D<=2?f.value=s<c:s===L&&c===0?f.value=!1:s===0&&c===L?f.value=!0:f.value=s<c,_(()=>{if(!$||!l)return;l.scrollTop!==h.top&&l.scrollTo({...h,behavior:"instant"}),requestAnimationFrame(()=>{if(!l)return;l.scrollTop!==h.top&&l.scrollTo({...h,behavior:"instant"})})})},{flush:"sync"}),Te(Z,{transition:S,isReversed:f,transitionCount:W,transitionHeight:x,rootRef:r});const v=O(()=>e.continuous||y.value!==0),k=O(()=>e.continuous||y.value!==a.items.value.length-1);function A(){v.value&&a.prev()}function C(){k.value&&a.next()}const X=m(()=>{const s=[],c={icon:i.value?e.nextIcon:e.prevIcon,class:`v-window__${d.value?"right":"left"}`,onClick:a.prev,"aria-label":u("$vuetify.carousel.prev")};s.push(v.value?t.prev?t.prev({props:c}):g(M,c,null):w("div",null,null));const l={icon:i.value?e.prevIcon:e.nextIcon,class:`v-window__${d.value?"left":"right"}`,onClick:a.next,"aria-label":u("$vuetify.carousel.next")};return s.push(k.value?t.next?t.next({props:l}):g(M,l,null):w("div",null,null)),s}),ne=m(()=>e.touch===!1?e.touch:{...{left:()=>{d.value?A():C()},right:()=>{d.value?C():A()},start:c=>{let{originalEvent:l}=c;l.stopPropagation()}},...e.touch===!0?{}:e.touch});function oe(s){(e.direction==="horizontal"&&s.key==="ArrowLeft"||e.direction==="vertical"&&s.key==="ArrowUp")&&(s.preventDefault(),A(),_(()=>{v.value?I(0):I(1)})),(e.direction==="horizontal"&&s.key==="ArrowRight"||e.direction==="vertical"&&s.key==="ArrowDown")&&(s.preventDefault(),C(),_(()=>{k.value?I(1):I(0)}))}function I(s){var h;const c=X.value[s];if(!c)return;(h=(Array.isArray(c)?c[0]:c).el)==null||h.focus()}return T(()=>q(g(e.tag,{ref:r,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:H([e.style,{"--v-window-transition-duration":le()?null:B(e.transitionDuration,"ms")}])},{default:()=>{var s,c;return[w("div",{class:"v-window__container",style:{height:x.value}},[(s=t.default)==null?void 0:s.call(t,{group:a}),e.showArrows!==!1&&w("div",{class:E(["v-window__controls",{"v-window__controls--left":e.verticalArrows==="left"||e.verticalArrows===!0},{"v-window__controls--right":e.verticalArrows==="right"}]),onKeydown:oe},[X.value])]),(c=t.additional)==null?void 0:c.call(t,{group:a})]}}),[[R,ne.value]])),{group:a}}}),Ce=V({...re(ee(),["continuous","nextIcon","prevIcon","showArrows","touch","mandatory"])},"VTabsWindow"),$e=b()({name:"VTabsWindow",props:Ce(),emits:{"update:modelValue":e=>!0},setup(e,o){let{slots:t}=o;const n=J(xe,null),i=ue(e,"modelValue"),u=m({get(){var a;return i.value!=null||!n?i.value:(a=n.items.value.find(r=>n.selected.value.includes(r.id)))==null?void 0:a.value},set(a){i.value=a}});return T(()=>{const a=z.filterProps(e);return g(z,Q({_as:"VTabsWindow"},a,{modelValue:u.value,"onUpdate:modelValue":r=>u.value=r,class:["v-tabs-window",e.class],style:e.style,mandatory:!1,touch:!1}),t)}),{}}}),te=V({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Y(),...ye(),...ge()},"VWindowItem"),j=b()({name:"VWindowItem",directives:{vTouch:R},props:te(),emits:{"group:selected":e=>!0},setup(e,o){let{slots:t}=o;const n=J(Z),i=fe(e,p),{isBooted:u}=he();if(!n||!i)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const a=P(!1),r=m(()=>u.value&&(n.isReversed.value?e.reverseTransition!==!1:e.transition!==!1));function d(){!a.value||!n||(a.value=!1,n.transitionCount.value>0&&(n.transitionCount.value-=1,n.transitionCount.value===0&&(n.transitionHeight.value=void 0)))}function f(){var v;a.value||!n||(a.value=!0,n.transitionCount.value===0&&(n.transitionHeight.value=B((v=n.rootRef.value)==null?void 0:v.clientHeight)),n.transitionCount.value+=1)}function S(){d()}function W(v){a.value&&_(()=>{!r.value||!a.value||!n||(n.transitionHeight.value=B(v.clientHeight))})}const x=m(()=>{const v=n.isReversed.value?e.reverseTransition:e.transition;return r.value?{name:typeof v!="string"?n.transition.value:v,onBeforeEnter:f,onAfterEnter:d,onEnterCancelled:S,onBeforeLeave:f,onAfterLeave:d,onLeaveCancelled:S,onEnter:W}:!1}),{hasContent:y}=me(e,i.isSelected);return T(()=>g(we,{transition:x.value,disabled:!u.value},{default:()=>{var v;return[q(w("div",{class:E(["v-window-item",i.selectedClass.value,e.class]),style:H(e.style)},[y.value&&((v=t.default)==null?void 0:v.call(t))]),[[Ve,i.isSelected.value]])]}})),{groupItem:i}}}),Pe=V({...te()},"VTabsWindowItem"),Me=b()({name:"VTabsWindowItem",props:Pe(),setup(e,o){let{slots:t}=o;return T(()=>{const n=j.filterProps(e);return g(j,Q({_as:"VTabsWindowItem"},n,{class:["v-tabs-window-item",e.class],style:e.style}),t)}),{}}});export{$e as V,Me as a,Le as b,z as c,j as d,xe as e,Se as m};
|