1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2025-07-03 01:39:22 +00:00
Classworks/assets/VTextField-AERAqvmQ.js

2 lines
18 KiB
JavaScript

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