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

2 lines
11 KiB
JavaScript

import{g as ee,p as le,b3 as ze,a1 as Ie,bB as he,ap as T,al as S,bH as ne,ci as Ve,bM as se,aq as Pe,c as pe,d as f,i as m,b4 as ie,v as A,e as M,n as Ae,bD as be,m as te,bs as we,h as ae,ai as w,c7 as Re,aY as ye,aB as Ee,ao as V,E as Z,bI as me,af as ge,bQ as _e,R as oe,a7 as Be,aZ as Te,az as Fe,a_ as Ge,a6 as De,cj as Oe,aj as Me,by as We,ck as Le,cb as He,K as ce,cc as $e,cl as qe,aQ as W,ad as Ke,F as ue,S as re,C as Ne,bJ as je,cm as Qe,ag as Ue,bz as Je,b1 as Xe,aD as Ye,b2 as Ze,aR as de}from"./index-B01HL2YE.js";function el(e){let{selectedElement:s,containerElement:a,isRtl:u,isHorizontal:i}=e;const b=F(i,a),c=ke(i,u,a),y=F(i,s),h=Se(i,s),g=y*.4;return c>h?h-g:c+b<h+y?h-b+y+g: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 ke(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}=ze(),{displayClasses:i,mobile:b}=Ie(e),c=he(e,e.symbol),y=T(!1),h=T(0),g=T(0),x=T(0),d=S(()=>e.direction==="horizontal"),{resizeRef:v,contentRect:n}=ne(),{resizeRef:r,contentRect:R}=ne(),k=Ve(),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;Pe(()=>[c.selected.value,n.value,R.value,d.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(n.value&&R.value){const l=d.value?"width":"height";g.value=n.value[l],x.value=R.value[l],y.value=g.value+1<x.value}if(L.value>=0&&r.el){const l=r.el.children[H.value];E(l,e.centerActive)}})})}const P=T(!1);function E(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}),D(o)}function D(t){if(!se||!v.el)return;const l=F(d.value,v.el),o=ke(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:X,offsetWidth:Y}=v.el;t=X-Y-t}d.value?k.horizontal(t,G.value):k(t,G.value)}}function p(t){const{scrollTop:l,scrollLeft:o}=t.target;h.value=d.value?o:l}function z(t){if(P.value=!0,!(!y.value||!r.el)){for(const l of t.composedPath())for(const o of r.el.children)if(o===l){E(o);return}}}function $(t){P.value=!1}let _=!1;function O(t){var l;!_&&!P.value&&!(t.relatedTarget&&((l=r.el)!=null&&l.contains(t.relatedTarget)))&&C(),_=!1}function B(){_=!0}function q(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 I(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=Re(r.el)[0];else if(t==="next"){if(l=I(r.el.querySelector(":focus"),t),!l)return C("first")}else if(t==="prev"){if(l=I(r.el.querySelector(":focus"),t),!l)return C("last")}else t==="first"?(l=r.el.firstElementChild,l!=null&&l.hasAttribute("disabled")&&(l=I(l,"next"))):t==="last"&&(l=r.el.lastElementChild,l!=null&&l.hasAttribute("disabled")&&(l=I(l,"prev")));l&&l.focus({preventScroll:!0})}function K(t){const l=d.value&&u.value?-1:1,o=(t==="prev"?-l:l)*g.value;let J=h.value+o;if(d.value&&u.value&&v.el){const{scrollWidth:X,offsetWidth:Y}=v.el;J+=X-Y}D(J)}const N=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:M(["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:P.value||c.selected.value.length?-1:0,onFocus:O},{default:()=>{var t,l,o;return[j.value&&m("div",{key:"prev",class:M(["v-slide-group__prev",{"v-slide-group__prev--disabled":!Q.value}]),onMousedown:B,onClick:()=>Q.value&&K("prev")},[((t=a.prev)==null?void 0:t.call(a,N.value))??f(ie,null,{default:()=>[f(A,{icon:u.value?e.nextIcon:e.prevIcon},null)]})]),m("div",{key:"container",ref:v,class:M(["v-slide-group__container",e.contentClass]),onScroll:p},[m("div",{ref:r,class:"v-slide-group__content",onFocusin:z,onFocusout:$,onKeydown:q},[(l=a.default)==null?void 0:l.call(a,N.value)])]),j.value&&m("div",{key:"next",class:M(["v-slide-group__next",{"v-slide-group__next--disabled":!U.value}]),onMousedown:B,onClick:()=>U.value&&K("next")},[((o=a.next)==null?void 0:o.call(a,N.value))??f(ie,null,{default:()=>[f(A,{icon:u.value?e.prevIcon:e.nextIcon},null)]})])]}})),{selected:c.selected,scrollTo:K,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(),...ge(),...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 Ee({VChip:{baseColor:V(()=>e.baseColor),color:V(()=>e.color),disabled:V(()=>e.disabled),filter:V(()=>e.filter),variant:V(()=>e.variant)}}),pe(()=>{const g=fe.filterProps(e);return f(fe,Z(g,{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(),...Xe(),...Je(),...Ue(),...Qe(),...je(),...te({tag:"span"}),...ge(),...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}=Be(),{borderClasses:c}=Te(e),{densityClasses:y}=Fe(e),{elevationClasses:h}=Ge(e),{roundedClasses:g}=De(e),{sizeClasses:x}=Oe(e),{themeClasses:d}=ye(e),v=Me(e,"modelValue"),n=We(e,xe,!1),r=Le(e,a),R=V(()=>e.link!==!1&&r.isLink.value),k=S(()=>!e.disabled&&e.link!==!1&&(!!n||e.link||r.isClickable.value)),G=V(()=>({"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:P}=He(()=>({color:!n||n.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant}));function E(p){var z;u("click",p),k.value&&((z=r.navigate)==null||z.call(r,p),n==null||n.toggle())}function D(p){(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),E(p))}return()=>{var I;const p=r.isLink.value?"a":e.tag,z=!!(e.appendIcon||e.appendAvatar),$=!!(z||i.append),_=!!(i.close||e.closable),O=!!(i.filter||e.filter)&&n,B=!!(e.prependIcon||e.prependAvatar),q=!!(B||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":k.value,"v-chip--filter":O,"v-chip--pill":e.pill,[`${e.activeClass}`]:e.activeClass&&((I=r.isActive)==null?void 0:I.value)},d.value,c.value,L.value,y.value,h.value,g.value,x.value,P.value,n==null?void 0:n.selectedClass.value,e.class],style:[H.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:k.value?0:void 0,onClick:E,onKeydown:k.value&&!R.value&&D},r.linkProps),{default:()=>{var C;return[$e(k.value,"v-chip"),O&&f(qe,{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)]),[[Ke,n.isSelected.value]])]}),q&&m("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?f(W,{key:"prepend-defaults",disabled:!B,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}))??Ne(e.text)]),$&&m("div",{key:"append",class:"v-chip__append"},[i.append?f(W,{key:"append-defaults",disabled:!z,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,k.value&&e.ripple,null]])}}});export{cl as V,fe as a,ol as b,Ce as m};