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

2 lines
11 KiB
JavaScript

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