mirror of
https://github.com/ZeroCatDev/Classworks.git
synced 2025-07-02 00:59:23 +00:00
2 lines
18 KiB
JavaScript
2 lines
18 KiB
JavaScript
import{g as H,p as T,t as L,j as X,k as h,aI as oe,aJ as ye,G as d,n as j,l as K,a4 as be,aK as he,z as Z,ci as Ce,o as re,a6 as W,al as Ee,a0 as p,V as Te,aP as Ve,cj as xe,a8 as ie,a as ke,bW as ze,d as Ne,am as Ie,aL as de,f as m,r as N,u as Oe,aF as Se,aa as J,ck as Ke,aR as Ue,aS as We,m as je,bX as He,a5 as Xe,cg as Ye,H as ne,v as qe,bY as Ge,a3 as ee,a9 as te,s as se,bv as Je,bp as _e,cl as Ze,bI as Qe,bZ as pe,cm as ea,bf as aa,ae as la,h as ve,af as ue,aT as na,K as ta,bx as ia,aW as sa,N as ua,cb as fe,aM as oa,cn as ra,aO as da}from"./index-DpRopL3V.js";const ca=T({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Z(),...he({transition:{component:Ce}})},"VCounter"),va=H()({name:"VCounter",functional:!0,props:ca(),setup(e,s){let{slots:r}=s;const n=L(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return X(()=>h(be,{transition:e.transition},{default:()=>[oe(d("div",{class:K(["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class]),style:j(e.style)},[r.default?r.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[ye,e.active]])]})),{}}}),fa=T({text:String,onClick:W(),...Z(),...re()},"VLabel"),ga=H()({name:"VLabel",props:fa(),setup(e,s){let{slots:r}=s;return X(()=>{var n;return d("label",{class:K(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:j(e.style),onClick:e.onClick},[e.text,(n=r.default)==null?void 0:n.call(r)])}),{}}}),ma=T({floating:Boolean,...Z()},"VFieldLabel"),le=H()({name:"VFieldLabel",props:ma(),setup(e,s){let{slots:r}=s;return X(()=>h(ga,{class:K(["v-field-label",{"v-field-label--floating":e.floating},e.class]),style:j(e.style),"aria-hidden":e.floating||void 0},r)),{}}});function Pe(e){const{t:s}=Ee();function r(n){let{name:a,color:l,...y}=n;const b={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[a],C=e[`onClick:${a}`];function k(t){t.key!=="Enter"&&t.key!==" "||(t.preventDefault(),t.stopPropagation(),Ve(C,new PointerEvent("click",t)))}const u=C&&b?s(`$vuetify.input.${b}`,e.label??""):void 0;return h(Te,p({icon:e[`${a}Icon`],"aria-label":u,onClick:C,onKeydown:k,color:l},y),null)}return{InputIcon:r}}const Be=T({focused:Boolean,"onUpdate:focused":W()},"focus");function we(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xe();const r=ie(e,"focused"),n=L(()=>({[`${s}--focused`]:r.value}));function a(){r.value=!0}function l(){r.value=!1}return{focusClasses:n,isFocused:r,focus:a,blur:l}}const ya=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Fe=T({appendInnerIcon:ee,bgColor:String,clearable:Boolean,clearIcon:{type:ee,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},glow:Boolean,error:Boolean,flat:Boolean,iconColor:[Boolean,String],label:String,persistentClear:Boolean,prependInnerIcon:ee,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:e=>ya.includes(e)},"onClick:clear":W(),"onClick:appendInner":W(),"onClick:prependInner":W(),...Z(),...Ge(),...qe(),...re()},"VField"),ge=H()({name:"VField",inheritAttrs:!1,props:{id:String,...Be(),...Fe()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,s){let{attrs:r,emit:n,slots:a}=s;const{themeClasses:l}=ke(e),{loaderClasses:y}=ze(e),{focusClasses:b,isFocused:C,focus:k,blur:u}=we(e),{InputIcon:t}=Pe(e),{roundedClasses:v}=Ne(e),{rtlClasses:c}=Ie(),I=L(()=>e.dirty||e.active),_=L(()=>!!(e.label||a.label)),S=L(()=>!e.singleLine&&_.value),R=de(),V=m(()=>e.id||`input-${R}`),P=L(()=>`${V.value}-messages`),i=N(),f=N(),o=N(),x=m(()=>["plain","underlined"].includes(e.variant)),g=m(()=>e.error||e.disabled?void 0:I.value&&C.value?e.color:e.baseColor),w=m(()=>{if(!(!e.iconColor||e.glow&&!C.value))return e.iconColor===!0?g.value:e.iconColor}),{backgroundColorClasses:Q,backgroundColorStyles:Y}=Oe(()=>e.bgColor),{textColorClasses:z,textColorStyles:E}=Se(g);J(I,D=>{if(S.value){const M=i.value.$el,$=f.value.$el;requestAnimationFrame(()=>{const A=Ke(M),B=$.getBoundingClientRect(),U=B.x-A.x,G=B.y-A.y-(A.height/2-B.height/2),O=B.width/.75,ae=Math.abs(O-A.width)>1?{maxWidth:je(O)}:void 0,De=getComputedStyle(M),ce=getComputedStyle($),$e=parseFloat(De.transitionDuration)*1e3||150,Ae=parseFloat(ce.getPropertyValue("--v-field-label-scale")),Le=ce.getPropertyValue("color");M.style.visibility="visible",$.style.visibility="hidden",Ue(M,{transform:`translate(${U}px, ${G}px) scale(${Ae})`,color:Le,...ae},{duration:$e,easing:We,direction:D?"normal":"reverse"}).finished.then(()=>{M.style.removeProperty("visibility"),$.style.removeProperty("visibility")})})}},{flush:"post"});const F=m(()=>({isActive:I,isFocused:C,controlRef:o,blur:u,focus:k}));function q(D){D.target!==document.activeElement&&D.preventDefault()}return X(()=>{var U,G,O;const D=e.variant==="outlined",M=!!(a["prepend-inner"]||e.prependInnerIcon),$=!!(e.clearable||a.clear)&&!e.disabled,A=!!(a["append-inner"]||e.appendInnerIcon||$),B=()=>a.label?a.label({...F.value,label:e.label,props:{for:V.value}}):e.label;return d("div",p({class:["v-field",{"v-field--active":I.value,"v-field--appended":A,"v-field--center-affix":e.centerAffix??!x.value,"v-field--disabled":e.disabled,"v-field--dirty":e.dirty,"v-field--error":e.error,"v-field--glow":e.glow,"v-field--flat":e.flat,"v-field--has-background":!!e.bgColor,"v-field--persistent-clear":e.persistentClear,"v-field--prepended":M,"v-field--reverse":e.reverse,"v-field--single-line":e.singleLine,"v-field--no-label":!B(),[`v-field--variant-${e.variant}`]:!0},l.value,Q.value,b.value,y.value,v.value,c.value,e.class],style:[Y.value,e.style],onClick:q},r),[d("div",{class:"v-field__overlay"},null),h(He,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:a.loader}),M&&d("div",{key:"prepend",class:"v-field__prepend-inner"},[e.prependInnerIcon&&h(t,{key:"prepend-icon",name:"prependInner",color:w.value},null),(U=a["prepend-inner"])==null?void 0:U.call(a,F.value)]),d("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&S.value&&h(le,{key:"floating-label",ref:f,class:K([z.value]),floating:!0,for:V.value,style:j(E.value)},{default:()=>[B()]}),_.value&&h(le,{key:"label",ref:i,for:V.value},{default:()=>[B()]}),((G=a.default)==null?void 0:G.call(a,{...F.value,props:{id:V.value,class:"v-field__input","aria-describedby":P.value},focus:k,blur:u}))??d("div",{id:V.value,class:"v-field__input","aria-describedby":P.value},null)]),$&&h(Ye,{key:"clear"},{default:()=>[oe(d("div",{class:"v-field__clearable",onMousedown:ae=>{ae.preventDefault(),ae.stopPropagation()}},[h(Xe,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[a.clear?a.clear({...F.value,props:{onFocus:k,onBlur:u,onClick:e["onClick:clear"],tabindex:-1}}):h(t,{name:"clear",onFocus:k,onBlur:u,tabindex:-1},null)]})]),[[ye,e.dirty]])]}),A&&d("div",{key:"append",class:"v-field__append-inner"},[(O=a["append-inner"])==null?void 0:O.call(a,F.value),e.appendInnerIcon&&h(t,{key:"append-icon",name:"appendInner",color:w.value},null)]),d("div",{class:K(["v-field__outline",z.value]),style:j(E.value)},[D&&d(ne,null,[d("div",{class:"v-field__outline__start"},null),S.value&&d("div",{class:"v-field__outline__notch"},[h(le,{ref:f,floating:!0,for:V.value},{default:()=>[B()]})]),d("div",{class:"v-field__outline__end"},null)]),x.value&&S.value&&h(le,{ref:f,floating:!0,for:V.value},{default:()=>[B()]})])])}),{controlRef:o,fieldIconColor:w}}}),ba=T({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Z(),...he({transition:{component:Ce,leaveAbsolute:!0,group:!0}})},"VMessages"),ha=H()({name:"VMessages",props:ba(),setup(e,s){let{slots:r}=s;const n=m(()=>te(e.messages)),{textColorClasses:a,textColorStyles:l}=Se(()=>e.color);return X(()=>h(be,{transition:e.transition,tag:"div",class:K(["v-messages",a.value,e.class]),style:j([l.value,e.style])},{default:()=>[e.active&&n.value.map((y,b)=>d("div",{class:"v-messages__message",key:`${b}-${n.value}`},[r.message?r.message({message:y}):y]))]})),{}}}),Me=Symbol.for("vuetify:form"),Ba=T({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function wa(e){const s=ie(e,"modelValue"),r=L(()=>e.disabled),n=L(()=>e.readonly),a=se(!1),l=N([]),y=N([]);async function b(){const u=[];let t=!0;y.value=[],a.value=!0;for(const v of l.value){const c=await v.validate();if(c.length>0&&(t=!1,u.push({id:v.id,errorMessages:c})),!t&&e.fastFail)break}return y.value=u,a.value=!1,{valid:t,errors:y.value}}function C(){l.value.forEach(u=>u.reset())}function k(){l.value.forEach(u=>u.resetValidation())}return J(l,()=>{let u=0,t=0;const v=[];for(const c of l.value)c.isValid===!1?(t++,v.push({id:c.id,errorMessages:c.errorMessages})):c.isValid===!0&&u++;y.value=v,s.value=t>0?!1:u===l.value.length?!0:null},{deep:!0,flush:"post"}),Je(Me,{register:u=>{let{id:t,vm:v,validate:c,reset:I,resetValidation:_}=u;l.value.some(S=>S.id===t),l.value.push({id:t,validate:c,reset:I,resetValidation:_,vm:Ze(v),isValid:null,errorMessages:[]})},unregister:u=>{l.value=l.value.filter(t=>t.id!==u)},update:(u,t,v)=>{const c=l.value.find(I=>I.id===u);c&&(c.isValid=t,c.errorMessages=v)},isDisabled:r,isReadonly:n,isValidating:a,isValid:s,items:l,validateOn:L(()=>e.validateOn)}),{errors:y,isDisabled:r,isReadonly:n,isValidating:a,isValid:s,items:l,validate:b,reset:C,resetValidation:k}}function Ca(e){const s=_e(Me,null);return{...s,isReadonly:m(()=>!!((e==null?void 0:e.readonly)??(s==null?void 0:s.isReadonly.value))),isDisabled:m(()=>!!((e==null?void 0:e.disabled)??(s==null?void 0:s.isDisabled.value)))}}const Va=Symbol.for("vuetify:rules");function xa(e){const s=_e(Va,null);return s?s(e):L(e)}const ka=T({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...Be()},"validation");function Ia(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xe(),r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de();const n=ie(e,"modelValue"),a=m(()=>e.validationValue===void 0?n.value:e.validationValue),l=Ca(e),y=xa(()=>e.rules),b=N([]),C=se(!0),k=m(()=>!!(te(n.value===""?null:n.value).length||te(a.value===""?null:a.value).length)),u=m(()=>{var i;return(i=e.errorMessages)!=null&&i.length?te(e.errorMessages).concat(b.value).slice(0,Math.max(0,Number(e.maxErrors))):b.value}),t=m(()=>{var o;let i=(e.validateOn??((o=l.validateOn)==null?void 0:o.value))||"input";i==="lazy"&&(i="input lazy"),i==="eager"&&(i="input eager");const f=new Set((i==null?void 0:i.split(" "))??[]);return{input:f.has("input"),blur:f.has("blur")||f.has("input")||f.has("invalid-input"),invalidInput:f.has("invalid-input"),lazy:f.has("lazy"),eager:f.has("eager")}}),v=m(()=>{var i;return e.error||(i=e.errorMessages)!=null&&i.length?!1:e.rules.length?C.value?b.value.length||t.value.lazy?null:!0:!b.value.length:!0}),c=se(!1),I=m(()=>({[`${s}--error`]:v.value===!1,[`${s}--dirty`]:k.value,[`${s}--disabled`]:l.isDisabled.value,[`${s}--readonly`]:l.isReadonly.value})),_=Qe("validation"),S=m(()=>e.name??pe(r));ea(()=>{var i;(i=l.register)==null||i.call(l,{id:S.value,vm:_,validate:P,reset:R,resetValidation:V})}),aa(()=>{var i;(i=l.unregister)==null||i.call(l,S.value)}),la(async()=>{var i;t.value.lazy||await P(!t.value.eager),(i=l.update)==null||i.call(l,S.value,v.value,u.value)}),ve(()=>t.value.input||t.value.invalidInput&&v.value===!1,()=>{J(a,()=>{if(a.value!=null)P();else if(e.focused){const i=J(()=>e.focused,f=>{f||P(),i()})}})}),ve(()=>t.value.blur,()=>{J(()=>e.focused,i=>{i||P()})}),J([v,u],()=>{var i;(i=l.update)==null||i.call(l,S.value,v.value,u.value)});async function R(){n.value=null,await ue(),await V()}async function V(){C.value=!0,t.value.lazy?b.value=[]:await P(!t.value.eager)}async function P(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const f=[];c.value=!0;for(const o of y.value){if(f.length>=Number(e.maxErrors??1))break;const g=await(typeof o=="function"?o:()=>o)(a.value);if(g!==!0){if(g!==!1&&typeof g!="string"){console.warn(`${g} is not a valid value. Rule functions must return boolean true or a string.`);continue}f.push(g||"")}}return b.value=f,c.value=!1,C.value=i,b.value}return{errorMessages:u,isDirty:k,isDisabled:l.isDisabled,isReadonly:l.isReadonly,isPristine:C,isValid:v,isValidating:c,reset:R,resetValidation:V,validate:P,validationClasses:I}}const Re=T({id:String,appendIcon:ee,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:ee,hideDetails:[Boolean,String],hideSpinButtons:Boolean,hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:e=>["horizontal","vertical"].includes(e)},"onClick:prepend":W(),"onClick:append":W(),...Z(),...sa(),...ia(ua(),["maxWidth","minWidth","width"]),...re(),...ka()},"VInput"),me=H()({name:"VInput",props:{...Re()},emits:{"update:modelValue":e=>!0},setup(e,s){let{attrs:r,slots:n,emit:a}=s;const{densityClasses:l}=na(e),{dimensionStyles:y}=ta(e),{themeClasses:b}=ke(e),{rtlClasses:C}=Ie(),{InputIcon:k}=Pe(e),u=de(),t=m(()=>e.id||`input-${u}`),v=m(()=>`${t.value}-messages`),{errorMessages:c,isDirty:I,isDisabled:_,isReadonly:S,isPristine:R,isValid:V,isValidating:P,reset:i,resetValidation:f,validate:o,validationClasses:x}=Ia(e,"v-input",t),g=m(()=>({id:t,messagesId:v,isDirty:I,isDisabled:_,isReadonly:S,isPristine:R,isValid:V,isValidating:P,reset:i,resetValidation:f,validate:o})),w=L(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),Q=L(()=>{if(e.iconColor)return e.iconColor===!0?w.value:e.iconColor}),Y=m(()=>{var z;return(z=e.errorMessages)!=null&&z.length||!R.value&&c.value.length?c.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages});return X(()=>{var D,M,$,A;const z=!!(n.prepend||e.prependIcon),E=!!(n.append||e.appendIcon),F=Y.value.length>0,q=!e.hideDetails||e.hideDetails==="auto"&&(F||!!n.details);return d("div",{class:K(["v-input",`v-input--${e.direction}`,{"v-input--center-affix":e.centerAffix,"v-input--focused":e.focused,"v-input--glow":e.glow,"v-input--hide-spin-buttons":e.hideSpinButtons},l.value,b.value,C.value,x.value,e.class]),style:j([y.value,e.style])},[z&&d("div",{key:"prepend",class:"v-input__prepend"},[(D=n.prepend)==null?void 0:D.call(n,g.value),e.prependIcon&&h(k,{key:"prepend-icon",name:"prepend",color:Q.value},null)]),n.default&&d("div",{class:"v-input__control"},[(M=n.default)==null?void 0:M.call(n,g.value)]),E&&d("div",{key:"append",class:"v-input__append"},[e.appendIcon&&h(k,{key:"append-icon",name:"append",color:Q.value},null),($=n.append)==null?void 0:$.call(n,g.value)]),q&&d("div",{id:v.value,class:"v-input__details",role:"alert","aria-live":"polite"},[h(ha,{active:F,messages:Y.value},{message:n.message}),(A=n.details)==null?void 0:A.call(n,g.value)])])}),{reset:i,resetValidation:f,validate:o,isValid:V,errorMessages:c}}}),Sa=["color","file","time","date","datetime-local","week","month"],_a=T({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:[Number,Function],prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...Re(),...Fe()},"VTextField"),Fa=H()({name:"VTextField",directives:{vIntersect:fe},inheritAttrs:!1,props:_a(),emits:{"click:control":e=>!0,"mousedown:control":e=>!0,"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,s){let{attrs:r,emit:n,slots:a}=s;const l=ie(e,"modelValue"),{isFocused:y,focus:b,blur:C}=we(e),k=m(()=>typeof e.counterValue=="function"?e.counterValue(l.value):typeof e.counterValue=="number"?e.counterValue:(l.value??"").toString().length),u=m(()=>{if(r.maxlength)return r.maxlength;if(!(!e.counter||typeof e.counter!="number"&&typeof e.counter!="string"))return e.counter}),t=m(()=>["plain","underlined"].includes(e.variant));function v(o,x){var g,w;!e.autofocus||!o||(w=(g=x[0].target)==null?void 0:g.focus)==null||w.call(g)}const c=N(),I=N(),_=N(),S=m(()=>Sa.includes(e.type)||e.persistentPlaceholder||y.value||e.active);function R(){var o;_.value!==document.activeElement&&((o=_.value)==null||o.focus()),y.value||b()}function V(o){n("mousedown:control",o),o.target!==_.value&&(R(),o.preventDefault())}function P(o){R(),n("click:control",o)}function i(o,x){o.stopPropagation(),R(),ue(()=>{l.value=null,x(),Ve(e["onClick:clear"],o)})}function f(o){var g;const x=o.target;if(l.value=x.value,(g=e.modelModifiers)!=null&&g.trim&&["text","search","password","tel","url"].includes(e.type)){const w=[x.selectionStart,x.selectionEnd];ue(()=>{x.selectionStart=w[0],x.selectionEnd=w[1]})}}return X(()=>{const o=!!(a.counter||e.counter!==!1&&e.counter!=null),x=!!(o||a.details),[g,w]=oa(r),{modelValue:Q,...Y}=me.filterProps(e),z=ge.filterProps(e);return h(me,p({ref:c,modelValue:l.value,"onUpdate:modelValue":E=>l.value=E,class:["v-text-field",{"v-text-field--prefixed":e.prefix,"v-text-field--suffixed":e.suffix,"v-input--plain-underlined":t.value},e.class],style:e.style},g,Y,{centerAffix:!t.value,focused:y.value}),{...a,default:E=>{let{id:F,isDisabled:q,isDirty:D,isReadonly:M,isValid:$,reset:A}=E;return h(ge,p({ref:I,onMousedown:V,onClick:P,"onClick:clear":B=>i(B,A),"onClick:prependInner":e["onClick:prependInner"],"onClick:appendInner":e["onClick:appendInner"],role:e.role},z,{id:F.value,active:S.value||D.value,dirty:D.value||e.dirty,disabled:q.value,focused:y.value,error:$.value===!1}),{...a,default:B=>{let{props:{class:U,...G}}=B;const O=oe(d("input",p({ref:_,value:l.value,onInput:f,autofocus:e.autofocus,readonly:M.value,disabled:q.value,name:e.name,placeholder:e.placeholder,size:1,type:e.type,onFocus:R,onBlur:C},G,w),null),[[fe,{handler:v},null,{once:!0}]]);return d(ne,null,[e.prefix&&d("span",{class:"v-text-field__prefix"},[d("span",{class:"v-text-field__prefix__text"},[e.prefix])]),a.default?d("div",{class:K(U),"data-no-activator":""},[a.default(),O]):ra(O,{class:U}),e.suffix&&d("span",{class:"v-text-field__suffix"},[d("span",{class:"v-text-field__suffix__text"},[e.suffix])])])}})},details:x?E=>{var F;return d(ne,null,[(F=a.details)==null?void 0:F.call(a,E),o&&d(ne,null,[d("span",null,null),h(va,{active:e.persistentCounter||y.value,value:k.value,max:u.value,disabled:e.disabled},a.counter)])])}:void 0})}),da({},c,I,_)}});export{Fa as V,me as a,ge as b,va as c,Fe as d,ga as e,wa as f,Ba as g,Ca as h,_a as i,Re as m,we as u};
|