1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2026-03-21 09:13:10 +00:00
Classworks/assets/VLabel-CU-8PdVS.js

2 lines
9.2 KiB
JavaScript

import{an as te,ap as le,f as T,u as N,w as R,p as S,k as O,g as q,n as L,ag as $,l as se,C as J,h as ie,A as ue,I as Y,m as Q,aj as oe}from"./vendor-vuetify-s-yw_Hr8.js";import{f as re,G as de,a3 as ce,au as ve,j as fe,J as ge,b as me,a as ye,L as he}from"./index-CFUCTEXJ.js";import{j as D,m as be,k as p,N as j,n as K,e as g,t as V,o as P,d as X,b as F,s as _,p as Ve,ag as ke,E as Z,a0 as Ce,A as Ie,D as pe,I as Se,u as Me}from"./vendor-vue-B2vxubPy.js";function we(e){const{t:l}=te();function o(t){let{name:r,color:a,...f}=t;const c={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[r],m=e[`onClick:${r}`];function h(s){s.key!=="Enter"&&s.key!==" "||(s.preventDefault(),s.stopPropagation(),le(m,new PointerEvent("click",s)))}const i=m&&c?l(`$vuetify.input.${c}`,e.label??""):void 0;return D(re,be({icon:e[`${r}Icon`],"aria-label":i,onClick:m,onKeydown:h,color:a},f),null)}return{InputIcon:o}}const Be=S({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...O(),...ve({transition:{component:fe,leaveAbsolute:!0,group:!0}})},"VMessages"),Pe=T()({name:"VMessages",props:Be(),setup(e,l){let{slots:o}=l;const t=g(()=>R(e.messages)),{textColorClasses:r,textColorStyles:a}=de(()=>e.color);return N(()=>D(ce,{transition:e.transition,tag:"div",class:K(["v-messages",r.value,e.class]),style:j([a.value,e.style])},{default:()=>[e.active&&t.value.map((f,c)=>p("div",{class:"v-messages__message",key:`${c}-${t.value}`},[o.message?o.message({message:f}):f]))]})),{}}}),De=S({focused:Boolean,"onUpdate:focused":$()},"focus");function Oe(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:q();const o=L(e,"focused"),t=V(()=>({[`${l}--focused`]:o.value}));function r(){o.value=!0}function a(){o.value=!1}return{focusClasses:t,isFocused:o,focus:r,blur:a}}const ee=Symbol.for("vuetify:form"),Le=S({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function je(e){const l=L(e,"modelValue"),o=V(()=>e.disabled),t=V(()=>e.readonly),r=_(!1),a=F([]),f=F([]);async function c(){const i=[];let s=!0;f.value=[],r.value=!0;for(const u of a.value){const d=await u.validate();if(d.length>0&&(s=!1,i.push({id:u.id,errorMessages:d})),!s&&e.fastFail)break}return f.value=i,r.value=!1,{valid:s,errors:f.value}}function m(){a.value.forEach(i=>i.reset())}function h(){a.value.forEach(i=>i.resetValidation())}return P(a,()=>{let i=0,s=0;const u=[];for(const d of a.value)d.isValid===!1?(s++,u.push({id:d.id,errorMessages:d.errorMessages})):d.isValid===!0&&i++;f.value=u,l.value=s>0?!1:i===a.value.length?!0:null},{deep:!0,flush:"post"}),Ve(ee,{register:i=>{let{id:s,vm:u,validate:d,reset:I,resetValidation:M}=i;a.value.some(b=>b.id===s),a.value.push({id:s,validate:d,reset:I,resetValidation:M,vm:ke(u),isValid:null,errorMessages:[]})},unregister:i=>{a.value=a.value.filter(s=>s.id!==i)},update:(i,s,u)=>{const d=a.value.find(I=>I.id===i);d&&(d.isValid=s,d.errorMessages=u)},isDisabled:o,isReadonly:t,isValidating:r,isValid:l,items:a,validateOn:V(()=>e.validateOn)}),{errors:f,isDisabled:o,isReadonly:t,isValidating:r,isValid:l,items:a,validate:c,reset:m,resetValidation:h}}function xe(e){const l=X(ee,null);return{...l,isReadonly:g(()=>!!((e==null?void 0:e.readonly)??(l==null?void 0:l.isReadonly.value))),isDisabled:g(()=>!!((e==null?void 0:e.disabled)??(l==null?void 0:l.isDisabled.value)))}}const Ae=Symbol.for("vuetify:rules");function Re(e){const l=X(Ae,null);if(!e){if(!l)throw new Error("Could not find Vuetify rules injection");return l.aliases}return(l==null?void 0:l.resolve(e))??V(e)}const $e=S({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,...De()},"validation");function Ee(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:q(),o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Z();const t=L(e,"modelValue"),r=g(()=>e.validationValue===void 0?t.value:e.validationValue),a=xe(e),f=Re(()=>e.rules),c=F([]),m=_(!0),h=g(()=>!!(R(t.value===""?null:t.value).length||R(r.value===""?null:r.value).length)),i=g(()=>{var n;return(n=e.errorMessages)!=null&&n.length?R(e.errorMessages).concat(c.value).slice(0,Math.max(0,Number(e.maxErrors))):c.value}),s=g(()=>{var k;let n=(e.validateOn??((k=a.validateOn)==null?void 0:k.value))||"input";n==="lazy"&&(n="input lazy"),n==="eager"&&(n="input eager");const v=new Set((n==null?void 0:n.split(" "))??[]);return{input:v.has("input"),blur:v.has("blur")||v.has("input")||v.has("invalid-input"),invalidInput:v.has("invalid-input"),lazy:v.has("lazy"),eager:v.has("eager")}}),u=g(()=>{var n;return e.error||(n=e.errorMessages)!=null&&n.length?!1:e.rules.length?m.value?c.value.length||s.value.lazy?null:!0:!c.value.length:!0}),d=_(!1),I=g(()=>({[`${l}--error`]:u.value===!1,[`${l}--dirty`]:h.value,[`${l}--disabled`]:a.isDisabled.value,[`${l}--readonly`]:a.isReadonly.value})),M=se("validation"),b=g(()=>e.name??Me(o));Ce(()=>{var n;(n=a.register)==null||n.call(a,{id:b.value,vm:M,validate:y,reset:w,resetValidation:B})}),Ie(()=>{var n;(n=a.unregister)==null||n.call(a,b.value)}),pe(async()=>{var n;s.value.lazy||await y(!s.value.eager),(n=a.update)==null||n.call(a,b.value,u.value,i.value)}),J(()=>s.value.input||s.value.invalidInput&&u.value===!1,()=>{P(r,()=>{if(r.value!=null)y();else if(e.focused){const n=P(()=>e.focused,v=>{v||y(),n()})}})}),J(()=>s.value.blur,()=>{P(()=>e.focused,n=>{n||y()})}),P([u,i],()=>{var n;(n=a.update)==null||n.call(a,b.value,u.value,i.value)});async function w(){t.value=null,await Se(),await B()}async function B(){m.value=!0,s.value.lazy?c.value=[]:await y(!s.value.eager)}async function y(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const v=[];d.value=!0;for(const k of f.value){if(v.length>=Number(e.maxErrors??1))break;const C=await(typeof k=="function"?k:()=>k)(r.value);if(C!==!0){if(C!==!1&&typeof C!="string"){console.warn(`${C} is not a valid value. Rule functions must return boolean true or a string.`);continue}v.push(C||"")}}return c.value=v,d.value=!1,m.value=n,c.value}return{errorMessages:i,isDirty:h,isDisabled:a.isDisabled,isReadonly:a.isReadonly,isPristine:m,isValid:u,isValidating:d,reset:w,resetValidation:B,validate:y,validationClasses:I}}const ze=S({id:String,appendIcon:Y,baseColor:String,centerAffix:{type:Boolean,default:!0},color:String,glow:Boolean,iconColor:[Boolean,String],prependIcon:Y,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":$(),"onClick:append":$(),...O(),...he(),...oe(ye(),["maxWidth","minWidth","width"]),...Q(),...$e()},"VInput"),Ke=T()({name:"VInput",props:{...ze()},emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:o,slots:t,emit:r}=l;const{densityClasses:a}=ge(e),{dimensionStyles:f}=me(e),{themeClasses:c}=ie(e),{rtlClasses:m}=ue(),{InputIcon:h}=we(e),i=Z(),s=g(()=>e.id||`input-${i}`),{errorMessages:u,isDirty:d,isDisabled:I,isReadonly:M,isPristine:b,isValid:w,isValidating:B,reset:y,resetValidation:n,validate:v,validationClasses:k}=Ee(e,"v-input",s),E=g(()=>{var A;return(A=e.errorMessages)!=null&&A.length||!b.value&&u.value.length?u.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages}),C=V(()=>E.value.length>0),z=V(()=>!e.hideDetails||e.hideDetails==="auto"&&(C.value||!!t.details)),H=g(()=>z.value?`${s.value}-messages`:void 0),x=g(()=>({id:s,messagesId:H,isDirty:d,isDisabled:I,isReadonly:M,isPristine:b,isValid:w,isValidating:B,hasDetails:z,reset:y,resetValidation:n,validate:v})),ae=V(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),U=V(()=>{if(e.iconColor)return e.iconColor===!0?ae.value:e.iconColor});return N(()=>{var W,G;const A=!!(t.prepend||e.prependIcon),ne=!!(t.append||e.appendIcon);return p("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},a.value,c.value,m.value,k.value,e.class]),style:j([f.value,e.style])},[A&&p("div",{key:"prepend",class:"v-input__prepend"},[t.prepend?t.prepend(x.value):e.prependIcon&&D(h,{key:"prepend-icon",name:"prepend",color:U.value},null)]),t.default&&p("div",{class:"v-input__control"},[(W=t.default)==null?void 0:W.call(t,x.value)]),ne&&p("div",{key:"append",class:"v-input__append"},[t.append?t.append(x.value):e.appendIcon&&D(h,{key:"append-icon",name:"append",color:U.value},null)]),z.value&&p("div",{id:H.value,class:"v-input__details",role:"alert","aria-live":"polite"},[D(Pe,{active:C.value,messages:E.value},{message:t.message}),(G=t.details)==null?void 0:G.call(t,x.value)])])}),{reset:y,resetValidation:n,validate:v,isValid:w,errorMessages:u}}}),Fe=S({text:String,onClick:$(),...O(),...Q()},"VLabel"),He=T()({name:"VLabel",props:Fe(),setup(e,l){let{slots:o}=l;return N(()=>{var t;return p("label",{class:K(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:j(e.style),onClick:e.onClick},[e.text,(t=o.default)==null?void 0:t.call(o)])}),{}}});export{Ke as V,He as a,we as b,xe as c,je as d,Le as e,De as f,ze as m,Oe as u};