1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2026-03-21 17:33:10 +00:00
Classworks/assets/autofocus-BrMOVHY_.js

2 lines
16 KiB
JavaScript

import{h as Fe,D as ce,a2 as ve,aD as fe,aw as ge,G as De,b as $e,a as Me,I as Re,X as Ae,a7 as Ee,E as Le,Y as Te,a8 as pe,ap as ze,aa as Ne,Z as Oe}from"./index-_6IQhlPZ.js";import{f as j,u as U,p as F,m as se,k as H,ag as L,an as je,ap as Ue,w as le,g as me,n as oe,l as He,C as de,h as ye,A as be,I as Y,aj as Ke,P as We,T as qe,a4 as Xe,s as Ye,a6 as Ge}from"./vendor-vuetify-ChAgIwn2.js";import{k as v,N as K,n as W,j as y,m as z,e as f,t as g,o as N,d as he,b as O,s as te,p as Ze,aj as Je,E as ie,a0 as Qe,A as ea,D as aa,I as na,u as la,R as Ce,V as Ve,F as ta}from"./vendor-vue-H0jQBZ7T.js";const ia=F({text:String,onClick:L(),...H(),...se()},"VLabel"),sa=j()({name:"VLabel",props:ia(),setup(e,l){let{slots:o}=l;return U(()=>{var n;return v("label",{class:W(["v-label",{"v-label--clickable":!!e.onClick},e.class]),style:K(e.style),onClick:e.onClick},[e.text,(n=o.default)==null?void 0:n.call(o)])}),{}}});function ke(e){const{t:l}=je();function o(n){let{name:t,color:a,...b}=n;const m={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[t],h=e[`onClick:${t}`];function V(s){s.key!=="Enter"&&s.key!==" "||(s.preventDefault(),s.stopPropagation(),Ue(h,new PointerEvent("click",s)))}const u=h&&m?l(`$vuetify.input.${m}`,e.label??""):void 0;return y(Fe,z({icon:e[`${t}Icon`],"aria-label":u,onClick:h,onKeydown:V,color:a},b),null)}return{InputIcon:o}}const oa=F({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...H(),...fe({transition:{component:ge,leaveAbsolute:!0,group:!0}})},"VMessages"),ua=j()({name:"VMessages",props:oa(),setup(e,l){let{slots:o}=l;const n=f(()=>le(e.messages)),{textColorClasses:t,textColorStyles:a}=ce(()=>e.color);return U(()=>y(ve,{transition:e.transition,tag:"div",class:W(["v-messages",t.value,e.class]),style:K([a.value,e.style])},{default:()=>[e.active&&n.value.map((b,m)=>v("div",{class:"v-messages__message",key:`${m}-${n.value}`},[o.message?o.message({message:b}):b]))]})),{}}}),Ie=F({focused:Boolean,"onUpdate:focused":L()},"focus");function ra(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me();const o=oe(e,"focused"),n=g(()=>({[`${l}--focused`]:o.value}));function t(){o.value=!0}function a(){o.value=!1}return{focusClasses:n,isFocused:o,focus:t,blur:a}}const Se=Symbol.for("vuetify:form"),Sa=F({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function xa(e){const l=oe(e,"modelValue"),o=g(()=>e.disabled),n=g(()=>e.readonly),t=te(!1),a=O([]),b=O([]);async function m(){const u=[];let s=!0;b.value=[],t.value=!0;for(const r of a.value){const d=await r.validate();if(d.length>0&&(s=!1,u.push({id:r.id,errorMessages:d})),!s&&e.fastFail)break}return b.value=u,t.value=!1,{valid:s,errors:b.value}}function h(){a.value.forEach(u=>u.reset())}function V(){a.value.forEach(u=>u.resetValidation())}return N(a,()=>{let u=0,s=0;const r=[];for(const d of a.value)d.isValid===!1?(s++,r.push({id:d.id,errorMessages:d.errorMessages})):d.isValid===!0&&u++;b.value=r,l.value=s>0?!1:u===a.value.length?!0:null},{deep:!0,flush:"post"}),Ze(Se,{register:u=>{let{id:s,vm:r,validate:d,reset:k,resetValidation:D}=u;a.value.some(C=>C.id===s),a.value.push({id:s,validate:d,reset:k,resetValidation:D,vm:Je(r),isValid:null,errorMessages:[]})},unregister:u=>{a.value=a.value.filter(s=>s.id!==u)},update:(u,s,r)=>{const d=a.value.find(k=>k.id===u);d&&(d.isValid=s,d.errorMessages=r)},isDisabled:o,isReadonly:n,isValidating:t,isValid:l,items:a,validateOn:g(()=>e.validateOn)}),{errors:b,isDisabled:o,isReadonly:n,isValidating:t,isValid:l,items:a,validate:m,reset:h,resetValidation:V}}function da(e){const l=he(Se,null);return{...l,isReadonly:f(()=>!!((e==null?void 0:e.readonly)??(l==null?void 0:l.isReadonly.value))),isDisabled:f(()=>!!((e==null?void 0:e.disabled)??(l==null?void 0:l.isDisabled.value)))}}const ca=Symbol.for("vuetify:rules");function va(e){const l=he(ca,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))??g(e)}const fa=F({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,...Ie()},"validation");function ga(e){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:me(),o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:ie();const n=oe(e,"modelValue"),t=f(()=>e.validationValue===void 0?n.value:e.validationValue),a=da(e),b=va(()=>e.rules),m=O([]),h=te(!0),V=f(()=>!!(le(n.value===""?null:n.value).length||le(t.value===""?null:t.value).length)),u=f(()=>{var i;return(i=e.errorMessages)!=null&&i.length?le(e.errorMessages).concat(m.value).slice(0,Math.max(0,Number(e.maxErrors))):m.value}),s=f(()=>{var B;let i=(e.validateOn??((B=a.validateOn)==null?void 0:B.value))||"input";i==="lazy"&&(i="input lazy"),i==="eager"&&(i="input eager");const c=new Set((i==null?void 0:i.split(" "))??[]);return{input:c.has("input"),blur:c.has("blur")||c.has("input")||c.has("invalid-input"),invalidInput:c.has("invalid-input"),lazy:c.has("lazy"),eager:c.has("eager")}}),r=f(()=>{var i;return e.error||(i=e.errorMessages)!=null&&i.length?!1:e.rules.length?h.value?m.value.length||s.value.lazy?null:!0:!m.value.length:!0}),d=te(!1),k=f(()=>({[`${l}--error`]:r.value===!1,[`${l}--dirty`]:V.value,[`${l}--disabled`]:a.isDisabled.value,[`${l}--readonly`]:a.isReadonly.value})),D=He("validation"),C=f(()=>e.name??la(o));Qe(()=>{var i;(i=a.register)==null||i.call(a,{id:C.value,vm:D,validate:I,reset:R,resetValidation:S})}),ea(()=>{var i;(i=a.unregister)==null||i.call(a,C.value)}),aa(async()=>{var i;s.value.lazy||await I(!s.value.eager),(i=a.update)==null||i.call(a,C.value,r.value,u.value)}),de(()=>s.value.input||s.value.invalidInput&&r.value===!1,()=>{N(t,()=>{if(t.value!=null)I();else if(e.focused){const i=N(()=>e.focused,c=>{c||I(),i()})}})}),de(()=>s.value.blur,()=>{N(()=>e.focused,i=>{i||I()})}),N([r,u],()=>{var i;(i=a.update)==null||i.call(a,C.value,r.value,u.value)});async function R(){n.value=null,await na(),await S()}async function S(){h.value=!0,s.value.lazy?m.value=[]:await I(!s.value.eager)}async function I(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const c=[];d.value=!0;for(const B of b.value){if(c.length>=Number(e.maxErrors??1))break;const _=await(typeof B=="function"?B:()=>B)(t.value);if(_!==!0){if(_!==!1&&typeof _!="string"){console.warn(`${_} is not a valid value. Rule functions must return boolean true or a string.`);continue}c.push(_||"")}}return m.value=c,d.value=!1,h.value=i,m.value}return{errorMessages:u,isDirty:V,isDisabled:a.isDisabled,isReadonly:a.isReadonly,isPristine:h,isValid:r,isValidating:d,reset:R,resetValidation:S,validate:I,validationClasses:k}}const ma=F({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":L(),"onClick:append":L(),...H(),...Re(),...Ke(Me(),["maxWidth","minWidth","width"]),...se(),...fa()},"VInput"),Ba=j()({name:"VInput",props:{...ma()},emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:o,slots:n,emit:t}=l;const{densityClasses:a}=De(e),{dimensionStyles:b}=$e(e),{themeClasses:m}=ye(e),{rtlClasses:h}=be(),{InputIcon:V}=ke(e),u=ie(),s=f(()=>e.id||`input-${u}`),{errorMessages:r,isDirty:d,isDisabled:k,isReadonly:D,isPristine:C,isValid:R,isValidating:S,reset:I,resetValidation:i,validate:c,validationClasses:B}=ga(e,"v-input",s),T=f(()=>{var P;return(P=e.errorMessages)!=null&&P.length||!C.value&&r.value.length?r.value:e.hint&&(e.persistentHint||e.focused)?e.hint:e.messages}),_=g(()=>T.value.length>0),$=g(()=>!e.hideDetails||e.hideDetails==="auto"&&(_.value||!!n.details)),G=f(()=>$.value?`${s.value}-messages`:void 0),p=f(()=>({id:s,messagesId:G,isDirty:d,isDisabled:k,isReadonly:D,isPristine:C,isValid:R,isValidating:S,hasDetails:$,reset:I,resetValidation:i,validate:c})),Z=g(()=>e.error||e.disabled?void 0:e.focused?e.color:e.baseColor),q=g(()=>{if(e.iconColor)return e.iconColor===!0?Z.value:e.iconColor});return U(()=>{var J,Q;const P=!!(n.prepend||e.prependIcon),X=!!(n.append||e.appendIcon);return v("div",{class:W(["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,m.value,h.value,B.value,e.class]),style:K([b.value,e.style])},[P&&v("div",{key:"prepend",class:"v-input__prepend"},[n.prepend?n.prepend(p.value):e.prependIcon&&y(V,{key:"prepend-icon",name:"prepend",color:q.value},null)]),n.default&&v("div",{class:"v-input__control"},[(J=n.default)==null?void 0:J.call(n,p.value)]),X&&v("div",{key:"append",class:"v-input__append"},[n.append?n.append(p.value):e.appendIcon&&y(V,{key:"append-icon",name:"append",color:q.value},null)]),$.value&&v("div",{id:G.value,class:"v-input__details",role:"alert","aria-live":"polite"},[y(ua,{active:_.value,messages:T.value},{message:n.message}),(Q=n.details)==null?void 0:Q.call(n,p.value)])])}),{reset:I,resetValidation:i,validate:c,isValid:R,errorMessages:r}}}),ya=F({active:Boolean,disabled:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...H(),...fe({transition:{component:ge}})},"VCounter"),_a=j()({name:"VCounter",functional:!0,props:ya(),setup(e,l){let{slots:o}=l;const n=g(()=>e.max?`${e.value} / ${e.max}`:String(e.value));return U(()=>y(ve,{transition:e.transition},{default:()=>[Ce(v("div",{class:W(["v-counter",{"text-error":e.max&&!e.disabled&&parseFloat(e.value)>parseFloat(e.max)},e.class]),style:K(e.style)},[o.default?o.default({counter:n.value,max:e.max,value:e.value}):n.value]),[[Ve,e.active]])]})),{}}}),ba=F({floating:Boolean,...H()},"VFieldLabel"),ne=j()({name:"VFieldLabel",props:ba(),setup(e,l){let{slots:o}=l;return U(()=>y(sa,{class:W(["v-field-label",{"v-field-label--floating":e.floating},e.class]),style:K(e.style)},o)),{}}}),ha=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],Ca=F({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=>ha.includes(e)},"onClick:clear":L(),"onClick:appendInner":L(),"onClick:prependInner":L(),...H(),...Oe(),...Ne(),...se()},"VField"),Pa=j()({name:"VField",inheritAttrs:!1,props:{id:String,details:Boolean,labelId:String,...Ie(),...Ca()},emits:{"update:focused":e=>!0,"update:modelValue":e=>!0},setup(e,l){let{attrs:o,emit:n,slots:t}=l;const{themeClasses:a}=ye(e),{loaderClasses:b}=Ae(e),{focusClasses:m,isFocused:h,focus:V,blur:u}=ra(e),{InputIcon:s}=ke(e),{roundedClasses:r}=Ee(e),{rtlClasses:d}=be(),k=g(()=>e.dirty||e.active),D=g(()=>!!(e.label||t.label)),C=g(()=>!e.singleLine&&D.value),R=ie(),S=f(()=>e.id||`input-${R}`),I=g(()=>e.details?`${S.value}-messages`:void 0),i=O(),c=O(),B=O(),T=f(()=>["plain","underlined"].includes(e.variant)),_=f(()=>e.error||e.disabled?void 0:k.value&&h.value?e.color:e.baseColor),$=f(()=>{if(!(!e.iconColor||e.glow&&!h.value))return e.iconColor===!0?_.value:e.iconColor}),{backgroundColorClasses:G,backgroundColorStyles:p}=Le(()=>e.bgColor),{textColorClasses:Z,textColorStyles:q}=ce(_);N(k,x=>{if(C.value&&!We()){const M=i.value.$el,A=c.value.$el;requestAnimationFrame(()=>{const E=qe(M),w=A.getBoundingClientRect(),ee=w.x-E.x,ae=w.y-E.y-(E.height/2-w.height/2),ue=w.width/.75,xe=Math.abs(ue-E.width)>1?{maxWidth:Ye(ue)}:void 0,Be=getComputedStyle(M),re=getComputedStyle(A),_e=parseFloat(Be.transitionDuration)*1e3||150,Pe=parseFloat(re.getPropertyValue("--v-field-label-scale")),we=re.getPropertyValue("color");M.style.visibility="visible",A.style.visibility="hidden",Xe(M,{transform:`translate(${ee}px, ${ae}px) scale(${Pe})`,color:we,...xe},{duration:_e,easing:Ge,direction:x?"normal":"reverse"}).finished.then(()=>{M.style.removeProperty("visibility"),A.style.removeProperty("visibility")})})}},{flush:"post"});const P=f(()=>({isActive:k,isFocused:h,controlRef:B,iconColor:$,blur:u,focus:V})),X=g(()=>{const x=!k.value;return{"aria-hidden":x,for:x?void 0:S.value}}),J=g(()=>{const x=C.value&&k.value;return{"aria-hidden":x,for:x?void 0:S.value}});function Q(x){x.target!==document.activeElement&&x.preventDefault()}return U(()=>{var ee;const x=e.variant==="outlined",M=!!(t["prepend-inner"]||e.prependInnerIcon),A=!!(e.clearable||t.clear)&&!e.disabled,E=!!(t["append-inner"]||e.appendInnerIcon||A),w=()=>t.label?t.label({...P.value,label:e.label,props:{for:S.value}}):e.label;return v("div",z({class:["v-field",{"v-field--active":k.value,"v-field--appended":E,"v-field--center-affix":e.centerAffix??!T.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":!w(),[`v-field--variant-${e.variant}`]:!0},a.value,G.value,m.value,b.value,r.value,d.value,e.class],style:[p.value,e.style],onClick:Q},o),[v("div",{class:"v-field__overlay"},null),y(Te,{name:"v-field",active:!!e.loading,color:e.error?"error":typeof e.loading=="string"?e.loading:e.color},{default:t.loader}),M&&v("div",{key:"prepend",class:"v-field__prepend-inner"},[t["prepend-inner"]?t["prepend-inner"](P.value):e.prependInnerIcon&&y(s,{key:"prepend-icon",name:"prependInner",color:$.value},null)]),v("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(e.variant)&&C.value&&y(ne,z({key:"floating-label",ref:c,class:[Z.value],floating:!0},X.value,{style:q.value}),{default:()=>[w()]}),D.value&&y(ne,z({key:"label",ref:i,id:e.labelId},J.value),{default:()=>[w()]}),((ee=t.default)==null?void 0:ee.call(t,{...P.value,props:{id:S.value,class:"v-field__input","aria-describedby":I.value},focus:V,blur:u}))??v("div",{id:S.value,class:"v-field__input","aria-describedby":I.value},null)]),A&&y(ze,{key:"clear"},{default:()=>[Ce(v("div",{class:"v-field__clearable",onMousedown:ae=>{ae.preventDefault(),ae.stopPropagation()}},[y(pe,{defaults:{VIcon:{icon:e.clearIcon}}},{default:()=>[t.clear?t.clear({...P.value,props:{onFocus:V,onBlur:u,onClick:e["onClick:clear"],tabindex:-1}}):y(s,{name:"clear",onFocus:V,onBlur:u,tabindex:-1},null)]})]),[[Ve,e.dirty]])]}),E&&v("div",{key:"append",class:"v-field__append-inner"},[t["append-inner"]?t["append-inner"](P.value):e.appendInnerIcon&&y(s,{key:"append-icon",name:"appendInner",color:$.value},null)]),v("div",{class:W(["v-field__outline",Z.value]),style:K(q.value)},[x&&v(ta,null,[v("div",{class:"v-field__outline__start"},null),C.value&&v("div",{class:"v-field__outline__notch"},[y(ne,z({ref:c,floating:!0},X.value),{default:()=>[w()]})]),v("div",{class:"v-field__outline__end"},null)]),T.value&&C.value&&y(ne,z({ref:c,floating:!0},X.value),{default:()=>[w()]})])])}),{controlRef:B,fieldIconColor:$}}}),wa=F({autocomplete:String},"autocomplete");function Fa(e){const l=ie(),o=te(0),n=g(()=>e.autocomplete==="suppress"),t=g(()=>{if(e.name)return n.value?`${e.name}-${l}-${o.value}`:e.name}),a=g(()=>n.value?"off":e.autocomplete);return{isSuppressing:n,fieldAutocomplete:a,fieldName:t,update:()=>o.value=new Date().getTime()}}function Da(e){function l(o,n){if(!e.autofocus||!o)return;const t=n[0].target,a=t.matches("input,textarea")?t:t.querySelector("input,textarea");a==null||a.focus()}return{onIntersect:l}}export{Ba as V,Pa as a,_a as b,ma as c,ke as d,da as e,xa as f,Sa as g,Fa as h,wa as i,Da as j,sa as k,Ca as m,ra as u};