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

2 lines
11 KiB
JavaScript

import{g as ee,p as le,am as xe,B as Ie,bw as he,s as B,f as S,e as ne,cd as ze,bH as se,aa as Pe,j as pe,k as f,G as m,an as ie,V as A,l as Z,n as Ae,by as be,q as te,bm as we,z as ae,a3 as w,c1 as Ee,a as ye,aV as Re,t as z,a0 as Y,bC as me,o as ge,bL as _e,bs as oe,al as Te,b as Be,aT as Fe,c as Ge,d as Oe,ce as De,a8 as Me,bt as We,cf as Le,c5 as He,aI as ce,c6 as $e,cg as qe,a5 as M,aJ as Ne,H as ue,at as re,Z as Ke,bD as je,ch as Ue,v as Je,bu as Qe,y as Xe,aW as Ze,A as Ye,a6 as de}from"./index-DpRopL3V.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,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}=xe(),{displayClasses:i,mobile:b}=Ie(e),c=he(e,e.symbol),y=B(!1),h=B(0),g=B(0),V=B(0),d=S(()=>e.direction==="horizontal"),{resizeRef:v,contentRect:n}=ne(),{resizeRef:r,contentRect:E}=ne(),k=ze(),G=S(()=>({container:v.el,duration:200,easing:"easeOutQuart"})),W=S(()=>c.selected.value.length?c.items.value.findIndex(t=>t.id===c.selected.value[0]):-1),L=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,E.value,d.value],()=>{cancelAnimationFrame(t),t=requestAnimationFrame(()=>{if(n.value&&E.value){const l=d.value?"width":"height";g.value=n.value[l],V.value=E.value[l],y.value=g.value+1<V.value}if(W.value>=0&&r.el){const l=r.el.children[L.value];R(l,e.centerActive)}})})}const P=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}),O(o)}function O(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:Q,offsetWidth:X}=v.el;t=Q-X-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 x(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){R(o);return}}}function H(t){P.value=!1}let _=!1;function D(t){var l;!_&&!P.value&&!(t.relatedTarget&&((l=r.el)!=null&&l.contains(t.relatedTarget)))&&C(),_=!1}function T(){_=!0}function $(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=Ee(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 q(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:Q,offsetWidth:X}=v.el;J+=Q-X}O(J)}const N=S(()=>({next:c.next,prev:c.prev,select:c.select,isSelected:c.isSelected})),K=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)}}),j=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:Z(["v-slide-group",{"v-slide-group--vertical":!d.value,"v-slide-group--has-affixes":K.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:D},{default:()=>{var t,l,o;return[K.value&&m("div",{key:"prev",class:Z(["v-slide-group__prev",{"v-slide-group__prev--disabled":!j.value}]),onMousedown:T,onClick:()=>j.value&&q("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:"v-slide-group__container",onScroll:p},[m("div",{ref:r,class:"v-slide-group__content",onFocusin:x,onFocusout:H,onKeydown:$},[(l=a.default)==null?void 0:l.call(a,N.value)])]),K.value&&m("div",{key:"next",class:Z(["v-slide-group__next",{"v-slide-group__next--disabled":!U.value}]),onMousedown:T,onClick:()=>U.value&&q("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:q,scrollOffset:h,focus:C,hasPrev:j,hasNext:U}}}),Ve=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,Ve);return Re({VChip:{baseColor:z(()=>e.baseColor),color:z(()=>e.color),disabled:z(()=>e.disabled),filter:z(()=>e.filter),variant:z(()=>e.variant)}}),pe(()=>{const g=fe.filterProps(e);return f(fe,Y(g,{class:["v-chip-group",{"v-chip-group--column":e.column},u.value,e.class],style:e.style}),{default:()=>{var V;return[(V=a.default)==null?void 0:V.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(),...Ye(),...ae(),...Ze(),...Xe(),...Qe(),...Je(),...Ue(),...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}=Te(),{borderClasses:c}=Be(e),{densityClasses:y}=Fe(e),{elevationClasses:h}=Ge(e),{roundedClasses:g}=Oe(e),{sizeClasses:V}=De(e),{themeClasses:d}=ye(e),v=Me(e,"modelValue"),n=We(e,Ve,!1),r=Le(e,a),E=z(()=>e.link!==!1&&r.isLink.value),k=S(()=>!e.disabled&&e.link!==!1&&(!!n||e.link||r.isClickable.value)),G=z(()=>({"aria-label":b(e.closeLabel),disabled:e.disabled,onClick(p){p.preventDefault(),p.stopPropagation(),v.value=!1,u("click:close",p)}})),{colorClasses:W,colorStyles:L,variantClasses:P}=He(()=>({color:!n||n.isSelected.value?e.color??e.baseColor:e.baseColor,variant:e.variant}));function R(p){var x;u("click",p),k.value&&((x=r.navigate)==null||x.call(r,p),n==null||n.toggle())}function O(p){(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),R(p))}return()=>{var I;const p=r.isLink.value?"a":e.tag,x=!!(e.appendIcon||e.appendAvatar),H=!!(x||i.append),_=!!(i.close||e.closable),D=!!(i.filter||e.filter)&&n,T=!!(e.prependIcon||e.prependAvatar),$=!!(T||i.prepend);return v.value&&ce(f(p,Y({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=r.isActive)==null?void 0:I.value)},d.value,c.value,W.value,y.value,h.value,g.value,V.value,P.value,n==null?void 0:n.selectedClass.value,e.class],style:[L.value,e.style],disabled:e.disabled||void 0,draggable:e.draggable,tabindex:k.value?0:void 0,onClick:R,onKeydown:k.value&&!E.value&&O},r.linkProps),{default:()=>{var C;return[$e(k.value,"v-chip"),D&&f(qe,{key:"filter"},{default:()=>[ce(m("div",{class:"v-chip__filter"},[i.filter?f(M,{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]])]}),$&&m("div",{key:"prepend",class:"v-chip__prepend"},[i.prepend?f(M,{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}))??Ke(e.text)]),H&&m("div",{key:"append",class:"v-chip__append"},[i.append?f(M,{key:"append-defaults",disabled:!x,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",Y({key:"close",class:"v-chip__close",type:"button","data-testid":"close-chip"},G.value),[i.close?f(M,{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};