mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2026-03-21 09:13:10 +00:00
2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{o as me,j as h,k,n as W,N as Pe,e as S,s as F,m as ee,t as z,R as se,V as we,F as ie,S as Ee}from"./vendor-vue-B2vxubPy.js";import{a0 as pe,an as oe,f as R,ao as ke,m as le,aj as ge,al as ce,a6 as Re,J as _e,a8 as Te,ap as Be,a1 as re,aq as Fe,ag as Oe,ai as De,ar as Ge,a9 as H,M as ue,aa as Le,as as Me,at as We,ab as He,a5 as $e,ad as Ne,L as qe,ae as je}from"./index-CFUCTEXJ.js";import{f as te,A as Ke,a0 as Ue,y as de,aC as Je,E as ve,u as be,$ as Qe,p as ae,I as _,av as Xe,k as ne,h as Se,j as Ye,o as Ze,m as Ce,an as el,n as ll,ag as fe}from"./vendor-vuetify-s-yw_Hr8.js";function tl(e){let{selectedElement:s,containerElement:n,isRtl:r,isHorizontal:i}=e;const m=O(i,n),c=xe(i,r,n),p=O(i,s),y=Ve(i,s),g=p*.4;return c>y?y-g:c+m<y+p?y-m+p+g:c}function al(e){let{selectedElement:s,containerElement:n,isHorizontal:r}=e;const i=O(r,n),m=Ve(r,s),c=O(r,s);return m-i/2+c/2}function he(e,s){const n=e?"scrollWidth":"scrollHeight";return(s==null?void 0:s[n])||0}function nl(e,s){const n=e?"clientWidth":"clientHeight";return(s==null?void 0:s[n])||0}function xe(e,s,n){if(!n)return 0;const{scrollLeft:r,offsetWidth:i,scrollWidth:m}=n;return e?s?m-i+r:r:n.scrollTop}function O(e,s){const n=e?"offsetWidth":"offsetHeight";return(s==null?void 0:s[n])||0}function Ve(e,s){const n=e?"offsetLeft":"offsetTop";return(s==null?void 0:s[n])||0}const Ie=Symbol.for("vuetify:v-slide-group"),Ae=ae({centerActive:Boolean,scrollToActive:{type:Boolean,default:!0},contentClass:null,direction:{type:String,default:"horizontal"},symbol:{type:null,default:Ie},nextIcon:{type:_,default:"$next"},prevIcon:{type:_,default:"$prev"},showArrows:{type:[Boolean,String],validator:e=>typeof e=="boolean"||["always","desktop","mobile","never"].includes(e)},...ne(),...Xe({mobile:null}),...le(),...ke({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),ye=te()({name:"VSlideGroup",props:Ae(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:n}=s;const{isRtl:r}=Ke(),{displayClasses:i,mobile:m}=Ue(e),c=pe(e,e.symbol),p=F(!1),y=F(0),g=F(0),I=F(0),v=S(()=>e.direction==="horizontal"),{resizeRef:d,contentRect:a}=de(),{resizeRef:u,contentRect:b}=de(),D=Je(),C=S(()=>({container:d.el,duration:200,easing:"easeOutQuart"})),$=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[0]):-1),N=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[c.selected.value.length-1]):-1);if(ve){let t=-1;me(()=>[c.selected.value,a.value,b.value,v.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(a.value&&b.value){const l=v.value?"width":"height";g.value=a.value[l],I.value=b.value[l],p.value=g.value+1<I.value}if(e.scrollToActive&&$.value>=0&&u.el){const l=u.el.children[N.value];G(l,e.centerActive)}})})}const P=F(!1);function G(t,l){let o=0;l?o=al({containerElement:d.el,isHorizontal:v.value,selectedElement:t}):o=tl({containerElement:d.el,isHorizontal:v.value,isRtl:r.value,selectedElement:t}),T(o)}function T(t){if(!ve||!d.el)return;const l=O(v.value,d.el),o=xe(v.value,r.value,d.el);if(!(he(v.value,d.el)<=l||Math.abs(t-o)<16)){if(v.value&&r.value&&d.el){const{scrollWidth:Y,offsetWidth:Z}=d.el;t=Y-Z-t}v.value?D.horizontal(t,C.value):D(t,C.value)}}function q(t){const{scrollTop:l,scrollLeft:o}=t.target;y.value=v.value?o:l}function f(t){if(P.value=!0,!(!p.value||!u.el)){for(const l of t.composedPath())for(const o of u.el.children)if(o===l){G(o);return}}}function A(t){P.value=!1}let x=!1;function j(t){var l;!x&&!P.value&&!(t.relatedTarget&&((l=u.el)!=null&&l.contains(t.relatedTarget)))&&V(),x=!1}function B(){x=!0}function L(t){if(!u.el)return;function l(o){t.preventDefault(),V(o)}v.value?t.key==="ArrowRight"?l(r.value?"prev":"next"):t.key==="ArrowLeft"&&l(r.value?"next":"prev"):t.key==="ArrowDown"?l("next"):t.key==="ArrowUp"&&l("prev"),t.key==="Home"?l("first"):t.key==="End"&&l("last")}function w(t,l){if(!t)return;let o=t;do o=o==null?void 0:o[l==="next"?"nextElementSibling":"previousElementSibling"];while(o!=null&&o.hasAttribute("disabled"));return o}function V(t){if(!u.el)return;let l;if(!t)l=Qe(u.el)[0];else if(t==="next"){if(l=w(u.el.querySelector(":focus"),t),!l)return V("first")}else if(t==="prev"){if(l=w(u.el.querySelector(":focus"),t),!l)return V("last")}else t==="first"?(l=u.el.firstElementChild,l!=null&&l.hasAttribute("disabled")&&(l=w(l,"next"))):t==="last"&&(l=u.el.lastElementChild,l!=null&&l.hasAttribute("disabled")&&(l=w(l,"prev")));l&&l.focus({preventScroll:!0})}function E(t){const l=v.value&&r.value?-1:1,o=(t==="prev"?-l:l)*g.value;let X=y.value+o;if(v.value&&r.value&&d.el){const{scrollWidth:Y,offsetWidth:Z}=d.el;X+=Y-Z}T(X)}const K=S(()=>({next:c.next,prev:c.prev,select:c.select,isSelected:c.isSelected})),M=S(()=>p.value||Math.abs(y.value)>0),U=S(()=>{switch(e.showArrows){case"never":return!1;case"always":return!0;case"desktop":return!m.value;case!0:return M.value;case"mobile":return m.value||M.value;default:return!m.value&&M.value}}),J=S(()=>Math.abs(y.value)>1),Q=S(()=>{if(!d.value||!M.value)return!1;const t=he(v.value,d.el),l=nl(v.value,d.el);return t-l-Math.abs(y.value)>1});return be(()=>h(e.tag,{class:W(["v-slide-group",{"v-slide-group--vertical":!v.value,"v-slide-group--has-affixes":U.value,"v-slide-group--is-overflowing":p.value},i.value,e.class]),style:Pe(e.style),tabindex:P.value||c.selected.value.length?-1:0,onFocus:j},{default:()=>{var t,l,o;return[U.value&&k("div",{key:"prev",class:W(["v-slide-group__prev",{"v-slide-group__prev--disabled":!J.value}]),onMousedown:B,onClick:()=>J.value&&E("prev")},[((t=n.prev)==null?void 0:t.call(n,K.value))??h(oe,null,{default:()=>[h(R,{icon:r.value?e.nextIcon:e.prevIcon},null)]})]),k("div",{key:"container",ref:d,class:W(["v-slide-group__container",e.contentClass]),onScroll:q},[k("div",{ref:u,class:"v-slide-group__content",onFocusin:f,onFocusout:A,onKeydown:L},[(l=n.default)==null?void 0:l.call(n,K.value)])]),U.value&&k("div",{key:"next",class:W(["v-slide-group__next",{"v-slide-group__next--disabled":!Q.value}]),onMousedown:B,onClick:()=>Q.value&&E("next")},[((o=n.next)==null?void 0:o.call(n,K.value))??h(oe,null,{default:()=>[h(R,{icon:r.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:c.selected,scrollTo:E,scrollOffset:y,focus:V,hasPrev:J,hasNext:Q}}}),ze=Symbol.for("vuetify:v-chip-group"),sl=ae({baseColor:String,column:Boolean,filter:Boolean,valueComparator:{type:Function,default:Ze},...Ae({scrollToActive:!1}),...ne(),...ke({selectedClass:"v-chip--selected"}),...le(),...Ce(),...ge({variant:"tonal"})},"VChipGroup"),ul=te()({name:"VChipGroup",props:sl(),emits:{"update:modelValue":e=>!0},setup(e,s){let{slots:n}=s;const{themeClasses:r}=Se(e),{isSelected:i,select:m,next:c,prev:p,selected:y}=pe(e,ze);return Ye({VChip:{baseColor:z(()=>e.baseColor),color:z(()=>e.color),disabled:z(()=>e.disabled),filter:z(()=>e.filter),variant:z(()=>e.variant)}}),be(()=>{const g=ye.filterProps(e);return h(ye,ee(g,{class:["v-chip-group",{"v-chip-group--column":e.column},r.value,e.class],style:e.style}),{default:()=>{var I;return[(I=n.default)==null?void 0:I.call(n,{isSelected:i,select:m,next:c,prev:p,selected:y.value})]}})}),{}}}),il=ae({activeClass:String,appendAvatar:String,appendIcon:_,baseColor:String,closable:Boolean,closeIcon:{type:_,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:_,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:_,ripple:{type:[Boolean,Object],default:!0},text:{type:[String,Number,Boolean],default:void 0},modelValue:{type:Boolean,default:!0},onClick:fe(),onClickOnce:fe(),...je(),...ne(),...qe(),...Ne(),...$e(),...He(),...We(),...Me(),...le({tag:"span"}),...Ce(),...ge({variant:"tonal"})},"VChip"),dl=te()({name:"VChip",directives:{vRipple:ce},props:il(),emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0,click:e=>!0},setup(e,s){let{attrs:n,emit:r,slots:i}=s;const{t:m}=el(),{borderClasses:c}=Re(e),{densityClasses:p}=_e(e),{elevationClasses:y}=Le(e),{roundedClasses:g}=Te(e),{sizeClasses:I}=Be(e),{themeClasses:v}=Se(e),d=ll(e,"modelValue"),a=re(e,ze,!1),u=re(e,Ie,!1),b=Fe(e,n),D=z(()=>e.link!==!1&&b.isLink.value),C=S(()=>!e.disabled&&e.link!==!1&&(!!a||e.link||b.isClickable.value)),$=z(()=>({"aria-label":m(e.closeLabel),disabled:e.disabled,onClick(f){f.preventDefault(),f.stopPropagation(),d.value=!1,r("click:close",f)}}));me(d,f=>{f?(a==null||a.register(),u==null||u.register()):(a==null||a.unregister(),u==null||u.unregister())});const{colorClasses:N,colorStyles:P,variantClasses:G}=Oe(()=>({color:!a||a.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant}));function T(f){var A,x;r("click",f),C.value&&((x=(A=b.navigate).value)==null||x.call(A,f),a==null||a.toggle())}function q(f){(f.key==="Enter"||f.key===" ")&&(f.preventDefault(),T(f))}return()=>{var V;const f=b.isLink.value?"a":e.tag,A=!!(e.appendIcon||e.appendAvatar),x=!!(A||i.append),j=!!(i.close||e.closable),B=!!(i.filter||e.filter)&&a,L=!!(e.prependIcon||e.prependAvatar),w=!!(L||i.prepend);return d.value&&se(h(f,ee(b.linkProps,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":C.value,"v-chip--filter":B,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((V=b.isActive)==null?void 0:V.value)},v.value,c.value,N.value,p.value,y.value,g.value,I.value,G.value,a==null?void 0:a.selectedClass.value,e.class],style:[P.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:C.value?0:void 0,onClick:T,onKeydown:C.value&&!D.value&&q}),{default:()=>{var E;return[De(C.value,"v-chip"),B&&h(Ge,{key:"filter"},{default:()=>[se(k("div",{class:"v-chip__filter"},[i.filter?h(H,{key:"filter-defaults",disabled:!e.filterIcon,defaults:{VIcon:{icon:e.filterIcon}}},i.filter):h(R,{key:"filter-icon",icon:e.filterIcon},null)]),[[we,a.isSelected.value]])]}),w&&k("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?h(H,{key:"prepend-defaults",disabled:!L,defaults:{VAvatar:{image:e.prependAvatar,start:!0},VIcon:{icon:e.prependIcon,start:!0}}},i.prepend):k(ie,null,[e.prependIcon&&h(R,{key:"prepend-icon",icon:e.prependIcon,start:!0},null),e.prependAvatar&&h(ue,{key:"prepend-avatar",image:e.prependAvatar,start:!0},null)])]),k("div",{class:"v-chip__content","data-no-activator":""},[((E=i.default)==null?void 0:E.call(i,{isSelected:a==null?void 0:a.isSelected.value,selectedClass:a==null?void 0:a.selectedClass.value,select:a==null?void 0:a.select,toggle:a==null?void 0:a.toggle,value:a==null?void 0:a.value.value,disabled:e.disabled}))??Ee(e.text)]),x&&k("div",{key:"append",class:"v-chip__append"},[i.append?h(H,{key:"append-defaults",disabled:!A,defaults:{VAvatar:{end:!0,image:e.appendAvatar},VIcon:{end:!0,icon:e.appendIcon}}},i.append):k(ie,null,[e.appendIcon&&h(R,{key:"append-icon",end:!0,icon:e.appendIcon},null),e.appendAvatar&&h(ue,{key:"append-avatar",end:!0,image:e.appendAvatar},null)])]),j&&k("button",ee({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},$.value),[i.close?h(H,{key:"close-defaults",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},i.close):h(R,{key:"close-icon",icon:e.closeIcon,size:"x-small"},null)])]}}),[[ce,C.value&&e.ripple,null]])}}});export{dl as V,ul as a,ye as b,Ae as m};
|