PageSourceSearch

https://capezio.uk/cdn/shop/t/11/assets/cap-chunk-alpine.validate.esm-4612b61b.js

js capezio.uk collected 2026-10-09 01:28:57 UTC 5,932 bytes, 1 lines download raw bytes

1var tt=function(S){const F="data-error",V=`${F}-msg`,I="error-msg",C="validate",z="required",w="input",Z="checkbox",H="radio",R="group",x="form",G="fieldset",P=t=>`:not([type="${t}"])`,h=`${w}${P("search")}${P("reset")}${P("submit")},select,textarea`,U="hidden",g=(t,e)=>{const r=t instanceof HTMLElement;return e?r&&t.matches(e):r},b=(t,e)=>Array.isArray(t)&&t.includes(e),O=(t,e,r)=>t.addEventListener(e,r),E=(t,e)=>t.getAttribute(e),v=(t,e,r="")=>t.setAttribute(e,r),A=(t,e=document)=>g(t)?t:e.querySelector(`#${t}`)||e.querySelector(`[name ="${t}"]`),D=t=>t&&t.closest(x),M=t=>E(t,"name")||E(t,"id"),K=t=>{const e=E(t,"id");if(e)return e;const r=`${t.tagName.toLowerCase()}-${Math.random().toString(36).substring(2,9)}`;return v(t,"id",r),r},q=t=>String(t).trim(),p=t=>{const e=A(t);let r=N.get(D(e));if(!r)return!1;if(g(e,x))return Object.values(r);if(g(e,G)){const c=e.querySelectorAll(h);return Object.values(r).filter(a=>Array.from(c).some(d=>a.node===d))}if(g(e,h))return r[M(e)]},T=["mmddyyyy","ddmmyyyy","yyyymmdd"],Q=/^(\d{1,2})[-/.](\d{1,2})[-/.](\d{4})$/,X=/^(\d{4})[-/.](\d{1,2})[-/.](\d{1,2})$/;function j(t,e=T[2]){const r=t.split(/[-/.]/),c=T.indexOf(e);let a,d,m;Q.test(t)?(c===0&&([a,d,m]=r),c===1&&([d,a,m]=r)):X.test(t)&&c===2&&([m,a,d]=r);const y=`${m}-${a}-${d}`,s=new Date(y),n=s.getTime();return!1==="number"||Number.isNaN(n)?!1:s.toISOString().startsWith(y)}const N=new WeakMap,B=new WeakMap;function $(t,e,r){var c;const a=D(t),d=M(t);if(a&&d){N.has(a)||N.set(a,S.reactive({}));let m=N.get(a);const y=t.matches(":disabled"),s=((c=m[d])==null?void 0:c.required)||t.required;e={...m[d],name:d,node:t,value:y?"":t.value,required:s,disabled:y,...e};const n=e.value;let o=t.checkValidity();if(!e.disabled&&o){if(b([Z,H],t.type)){e.required&&(o=t.checked);let i=e.array||[];if(t.type===Z&&(t.checked&&!i.includes(n)&&i.push(n),t.checked||(i=i.filter(u=>u!==n))),t.type===H&&t.checked&&(i=[n]),e.array=i,e.value=i.toString(),b(e.mods,R)){const u=e.exp||1;o=i.length>=u}}else if(e.required&&(o=!!n.trim()),o&&n){const i=e.mods.filter(u=>T.indexOf(u)!==-1)[0];for(let u of e.mods)if(typeof f[u]=="function"){o=u==="date"?j(n,i):f[u](n);break}e.exp===!1&&(o=!1)}}e.valid=o,m[d]=e,N.set(a,m)}return r&&W(t,e.valid),e}function _(t,e,r){if((g(t,x)||g(t,G))&&p(t).forEach(a=>$(a.node)),g(t,h))return $(t,e,r)}const f={};f.email=t=>/^(([^<>()[\]\\.,;:\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,}))$/.test(q(t)),f.tel=t=>/^((\+|0)\d{1,4})?[-\s.]?[-\s.]?\d[-\s.]?\d[-\s.]?\d[-\s.]?\d[-\s.]?\d[-\s.]?\d[-\s.]?\d[-\s.]?\d[-\s.]?(\d{1,2})$/.test(q(t)),f.website=t=>/^(https?:\/\/)?(www\.)?([-a-zA-Z0-9@:%._+~#=]+(-?[a-zA-Z0-9])*\.)+[\w]{2,}(\/\S*)?$/.test(q(t)),f.url=t=>/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()!@:%_+.~#?&/=]*)/.test(q(t)),f.number=t=>!isNaN(parseFloat(t))&&isFinite(t),f.integer=t=>f.number(t)&&Number.isInteger(Number(t)),f.wholenumber=t=>f.integer(t)&&Number(t)>0,f.date=t=>j(t),T.forEach(t=>{f.date[t]=e=>j(e,t)});let l={};l.data=t=>p(t),l.formData=t=>N.get(D(A(t))),l.value=(t,e)=>{t=A(t);const r=p(t);return r?Array.isArray(r)?r.reduce((c,a)=>(c[a.name]=a.value,c),{}):(e&&(r.value=e,t.value=e,$(t)),r.value):!1},l.updateData=(t,e,r)=>_(A(t),e,r),l.toggleError=(t,e)=>W(A(t),e),l.submit=t=>{let e=0;p(t.target).forEach(r=>{r=_(r.node),r.valid===!1&&(e++,e===1&&r.node.focus(),W(r.node,!1),t.preventDefault(),console.error(`${r.name} ${z}`))})},l.isComplete=t=>{const e=p(t);return Array.isArray(e)?!e.some(r=>!r.valid):e&&e.valid},Object.keys(f).forEach(t=>l={...l,[t]:f[t]}),S.magic(C,()=>l),S.magic("formData",t=>N.get(D(A(t)))),S.directive(C,(t,{modifiers:e,expression:r},{evaluate:c})=>{const a=s=>{const n=new MutationObserver(o=>{for(const i of o){const u=i.target;if(i.type==="attributes"){const k=i.attributeName;u.matches(h)&&["disabled","required","value"].includes(k)&&_(u),u.matches(G)&&k==="disabled"&&_(u)}}});return n.observe(s,{attributes:!0,childList:!0,subtree:!0}),n},d=s=>{const n=s.closest(".field-parent")||b(e,R)?s.parentNode.parentNode:s.parentNode,o=[...e,s.type],i=s.required||b(o,z)||b(o,R),u=s.matches(":disabled");return{mods:o,required:i,disabled:u,parentNode:n,exp:r&&c(r)}};function m(s){const n=Array.from(s.attributes).map(L=>L.name),o=["required",":required","pattern",":pattern",":disabled"],i=n.some(L=>o.includes(L)||L.includes("x-validate"));if(s.matches("[type=hidden]")||!i)return;Y(s);const u=b([Z,H,"range"],s.type),k=u?"click":g(s,"select")?"change":"blur";O(s,k,y),b(e,w)&&!u&&O(s,w,y)}if(g(t,x)){a(t),e.includes("use-browser")||v(t,"novalidate","true"),e.includes("validate-on-submit")&&t.addEventListener("submit",function(n){l.submit(n)}),B.set(t,e);const s=t.querySelectorAll(h);O(t,"reset",()=>{t.reset();const n=p(t);setTimeout(()=>
1{n.forEach(o=>$(o.node))},50)}),s.forEach(n=>{M(n)&&($(n,d(n)),n.getAttributeNames().some(o=>o.includes(`x-${C}`))||m(n))})}if(M(t)&&g(t,h)){const s=D(t),n=B.has(s)?B.get(s):[];e=[...e,...n],$(t,d(t)),m(t),s.hasAttribute("x-validate")||a(t)}function y(s){const n=this,o=p(n).mods,i=$(n,{exp:r&&c(r)},!0);return!i.valid&&!b(o,"bluronly")&&s.type==="blur"&&O(n,w,y),!i.valid&&b(o,"refocus")&&n.focus(),i.valid}});function W(t,e){const r=p(t).parentNode,c=document.getElementById(E(t,"aria-errormessage"));v(t,"aria-invalid",!e),e?(v(c,U),r.removeAttribute(F)):(c.removeAttribute(U),v(r,F,c.textContent))}function J(t){for(;t;){if(t=t.nextElementSibling,g(t,`.${I}`))return t;if(g(t,h))return!1}return!1}function Y(t){const e=p(t),r=b(e.mods,R)?e.parentNode:t,c=document.createElement("span");c.className=I;const a=document.getElementById(`${I}-${E(r,"id")}`)||J(r)||c,d=K(r),m=`${I}-${d}`;E(a,"id")!==m&&v(a,"id",m),v(a,U);const y=M(t);a.innerHTML||(a.textContent=E(r,V)||`${y.replace(/[-_]/g," ")} ${z}`),v(t,"aria-errormessage",m),A(m,D(t))||r.after(a)}},et=tt,rt=et;export{rt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.