| 1 |
- import{c as w,k as E,ap as F,aq as M,S as k,g as z,h as D,f as N,aX as O,D as I,R as Q,bK as Z,aG as K,bM as T,aR as U,b8 as G,bn as H,ai as J,ag as V,e as C,w as L,av as X,a7 as h,a0 as $,aa as P,a4 as W,bk as R,a2 as Y,a6 as j,bo as _,a9 as ee,a1 as te,ae as re,a as ae,ad as se,a3 as B,ac as ne}from"./index-Cd2JsgaO.js";const ce=w({name:"QForm",props:{autofocus:Boolean,noErrorFocus:Boolean,noResetFocus:Boolean,greedy:Boolean,onSubmit:Function},emits:["reset","validationSuccess","validationError"],setup(t,{slots:a,emit:s}){const l=z(),n=E(null);let e=0;const r=[];function u(o){const p=typeof o=="boolean"?o:t.noErrorFocus!==!0,y=++e,A=(i,f)=>{s(`validation${i===!0?"Success":"Error"}`,f)},S=i=>{const f=i.validate();return typeof f.then=="function"?f.then(v=>({valid:v,comp:i}),v=>({valid:!1,comp:i,err:v})):Promise.resolve({valid:f,comp:i})};return(t.greedy===!0?Promise.all(r.map(S)).then(i=>i.filter(f=>f.valid!==!0)):r.reduce((i,f)=>i.then(()=>S(f).then(v=>{if(v.valid===!1)return Promise.reject(v)})),Promise.resolve()).catch(i=>[i])).then(i=>{if(i===void 0||i.length===0)return y===e&&A(!0),!0;if(y===e){const{comp:f,err:v}=i[0];if(v!==void 0&&console.error(v),A(!1,f),p===!0){const q=i.find(({comp:x})=>typeof x.focus=="function"&&O(x.$)===!1);q!==void 0&&q.comp.focus()}}return!1})}function g(){e++,r.forEach(o=>{typeof o.resetValidation=="function"&&o.resetValidation()})}function d(o){o!==void 0&&I(o);const p=e+1;u().then(y=>{p===e&&y===!0&&(t.onSubmit!==void 0?s("submit",o):o?.target!==void 0&&typeof o.target.submit=="function"&&o.target.submit())})}function c(o){o!==void 0&&I(o),s("reset"),Q(()=>{g(),t.autofocus===!0&&t.noResetFocus!==!0&&m()})}function m(){Z(()=>{if(n.value===null)return;(n.value.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||n.value.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||n.value.querySelector("[autofocus], [data-autofocus]")||Array.prototype.find.call(n.value.querySelectorAll("[tabindex]"),p=>p.tabIndex!==-1))?.focus({preventScroll:!0})})}K(T,{bindComponent(o){r.push(o)},unbindComponent(o){const p=r.indexOf(o);p!==-1&&r.splice(p,1)}});let b=!1;return F(()=>{b=!0}),M(()=>{b===!0&&t.autofocus===!0&&m()}),k(()=>{t.autofocus===!0&&m()}),Object.assign(l.proxy,{validate:u,resetValidation:g,submit:d,reset:c,focus:m,getValidationComponents:()=>r}),()=>D("form",{class:"q-form",ref:n,onSubmit:d,onReset:c},N(a.default))}}),me=()=>{const{t}=U(),a=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,s=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}$/,l=/^[0-9]{5}-[0-9]{3}$/,n={required:e=>!!e||t("validation.rules.required"),requiredNumber:e=>!isNaN(e)||t("validation.rules.required"),requiredHideMessage:e=>!!e,min:e=>r=>r.length>=e||`${t("validation.rules.min")} ${e} ${t("validation.rules.characters")}`,max:e=>r=>r.length<=e||`${t("validation.rules.max")} ${e} ${t("validation.rules.characters")}`,minValue:e=>r=>r>=e||`${t("validation.rules.min")} ${e}`,maxValue:e=>r=>r<=e||`${t("validation.rules.max")} ${e}`,email:e=>!e||a.test(e)||t("validation.rules.email"),emails:e=>e?e.split(";").map(u=>u.trim()).every(u=>n.email(u)===!0)||t("validation.rules.email"):!0,cpf:e=>!e||oe(e)||t("validation.rules.cpf"),cnpj:e=>!e||le(e)||t("validation.rules.cnpj"),samePassword:e=>r=>r===e||t("validation.rules.same_password"),password:e=>!e||s.test(e)||t("validation.rules.password"),cep:e=>e?l.test(e)||t("validation.rules.cep"):!0,notSameDocument:e=>r=>{if(!r)return!0;let u=0;for(const g of e)if(g==r&&u++,u>1)return t("validation.rules.not_same_document");return!0}};return n.required.$id="required",{inputRules:n}};function oe(t){if(!t||(t=t.replace(/[^\d]+/g,""),t.length!==11)||/^(\d)\1+$/.test(t))return!1;let a=0;for(let l=0;l<9;l++)a+=parseInt(t.charAt(l))*(10-l);let s=11-a%11;if((s===10||s===11)&&(s=0),s!==parseInt(t.charAt(9)))return!1;a=0;for(let l=0;l<10;l++)a+=parseInt(t.charAt(l))*(11-l);return s=11-a%11,(s===10||s===11)&&(s=0),s===parseInt(t.charAt(10))}function le(t){if(!t||(t=t.replace(/[^\d]+/g,""),t.length!==14)||/^(\d)\1+$/.test(t))return!1;let a=t.length-2,s=t.substring(0,a),l=t.substring(a),n=0,e=a-7;for(let u=a;u>=1;u--)n+=parseInt(s.charAt(a-u))*e--,e<2&&(e=9);let r=n%11<2?0:11-n%11;if(r!==parseInt(l.charAt(0)))return!1;a=a+1,s=t.substring(0,a),n=0,e=a-7;for(let u=a;u>=1;u--)n+=parseInt(s.charAt(a-u))*e--,e<2&&(e=9);return r=n%11<2?0:11-n%11,r===parseInt(l.charAt(1))}const ue={key:0,class:"q-pl-xs"},ie={key:0,class:"text-negative q-ml-xs"},ve=Object.assign({inheritAttrs:!1},{__name:"DefaultInput",props:G({label:{type:String,default:""},rules:{type:Array,default:()=>[]},nativeInputClass:{type:String,default:null},inputClass:{type:String,default:null}},{modelValue:{type:[String,Object,Array,Boolean,null]},modelModifiers:{},error:{type:[String,Object,Array,Boolean,null]},errorModifiers:{}}),emits:["update:modelValue","update:error"],setup(t,{expose:a}){const s=H(),l=J("inputRef"),n=V(t,"modelValue"),e=V(t,"error"),r=E(!1),u=C(()=>{const{class:d,style:c,...m}=s;return m}),g=C(()=>{if(e.value!=null&&typeof e.value!="boolean")return String(e.value)});return L(()=>t.rules,d=>{d.forEach(c=>{if(c?.$id==="required")return r.value=!0})}),X(()=>{t.rules.forEach(d=>{if(d?.$id==="required")return r.value=!0})}),a({inputRef:l}),(d,c)=>($(),h("div",{class:ne(["column no-wrap",B(s).class]),style:se(B(s).style)},[t.label||d.$slots.label?($(),h("div",ue,[R(d.$slots,"label",{},()=>[Y("span",null,j(t.label),1)]),r.value?($(),h("span",ie,"*")):P("",!0)])):P("",!0),W(ae,re({ref_key:"inputRef",ref:l,modelValue:n.value,"onUpdate:modelValue":c[0]||(c[0]=m=>n.value=m)},u.value,{error:!!e.value,"error-message":g.value,rules:t.rules,"hide-bottom-space":"",class:t.inputClass,"input-class":t.nativeInputClass,"onUpdate:modelValue":c[1]||(c[1]=m=>e.value=null)}),_({_:2},[ee(d.$slots,(m,b)=>({name:b,fn:te(()=>[R(d.$slots,b)])}))]),1040,["modelValue","error","error-message","rules","class","input-class"])],6))}});export{ce as Q,ve as _,me as u};
|