1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-07-02 00:59:23 +00:00
Classworks/assets/VChip-eMRrC11H.js

2 lines
11 KiB
JavaScript

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