const e='\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n\n',t={validate:()=>!0};function a(e,t){let a;return a={validate:n=>{const r=e.validate(n),i=t.validate(n);return r?i||(a.errorMessage="string"==typeof t.errorMessage?t.errorMessage:t.errorMessage()):a.errorMessage="string"==typeof e.errorMessage?e.errorMessage:e.errorMessage(),r&&i}},a}const n={validate:e=>/^\d{5}$/.test(e),errorMessage:"CAP non valido"},r={validate:e=>!((null==e?void 0:e.length)>0)||/^[A-Za-z?????\s??']/g.test(e)&&(null==e?void 0:e.length)>=2,errorMessage:"Il campo non è valido"},i={validate:e=>!((null==e?void 0:e.length)>0)||/^[A-Za-z0-9]+([\._-]([A-Za-z0-9]+))*[A-Za-z0-9]*@[A-Za-z0-9]+([\._-]([A-Za-z0-9]+))*[A-Za-z0-9]*(\.[A-Za-z]{2,6})$/i.test(e),errorMessage:"E-mail non valida"},o={validate:e=>/^((00|\+)39)??(3\d{8,9})$/i.test(e),errorMessage:"Inserire un numero di telefono valido"},l={validate:e=>!((null==e?void 0:e.length)>0)||(o.validate(e)||s.validate(e))&&!e.includes(1234567..toString()),errorMessage:"Inserire un numero di telefono valido"},s={validate:e=>/^((00|\+)39)??(0[1-9]{1}[0-9]{6,9})$/i.test(e),errorMessage:"Inserire un numero di telefono valido"},c={validate:e=>/^[a-zA-Z]{6}[0-9]{2}[a-zA-Z][0-9]{2}[a-zA-Z][0-9]{3}[a-zA-Z]$/.test(e),errorMessage:"Inserire un codice fiscale valido"},d={".doc":"application/msword",".docx":"application/vnd.openxmlformats-officedocument.wordprocessingml.document",".txt":"text/plain",".pdf":"application/pdf",".jpg":"image/jpeg",".jpeg":"image/jpeg",".png":"image/png",".heic":"",".heif":"",".svg":"image/svg+xml",".csv":"text/csv",".css":"text/css",".7z":"application/x-7z-compressed",".zip":"application/zip"};var u;function m(e){return(e||[]).map((e=>"string"==typeof e?v(e,null):e&&e.name?v(e.name,e.options):e)).reduce(a,t)}function v(e,a){switch(a=a||{},e){case u.required:return{validate:e=>"string"==typeof e?!!(null==e?void 0:e.trim())&&""!==(null==e?void 0:e.trim()):!!e&&""!==e,errorMessage:(null==a?void 0:a.errorMessage)||"Il campo non è valido"};case u.cap:return n;case u.letter:return r;case u.email:return i;case u.phone:return l;case u.mobile:return o;case u.landlinePhone:return s;case u.fiscalCode:return c;case u.length:return m=a.min,v=a.max,{validate:e=>(e=e||"",m&&v?m<=e.length&&e.length<=v:m?m<=e.length:!v||e.length<=v),errorMessage:a.errorMessage||(m&&v?`Inserire un valore tra ${m} e ${v} caratteri`:m?`Inserire almeno ${m} caratteri`:v?`inserire massimo ${v} caratteri`:"")};case u.pattern:return function(e,t){return{validate:t=>e.test(t),errorMessage:t||"Il campo non è valido"}}(a.pattern,a.errorMessage);case u.method:return function(e,t){return{validate:t=>e.call(null,t),errorMessage:t||"Il campo non è valido"}}(a.method,a.errorMessage);case u.fileSize:return{validate:e=>!(e&&e.length>0)||1024*f*1024>=e[0].size,errorMessage:`Inserisci un file di massimo ${f=a.maxFileSize}MB`};case u.fileAccept:return{validate:e=>!(e&&e.length>0)||p.split(",").some((t=>e[0].type==d[t])),errorMessage:((p=a.accept).split(",").length>1?"Formati accettati: ":"Formato accettato: ")+p.split(",").join(", ")};default:return t}var m,v,p,f}!function(e){e.required="required",e.cap="cap",e.length="length",e.pattern="pattern",e.letter="letter",e.email="email",e.phone="phone",e.mobile="mobile",e.landlinePhone="landlinePhone",e.method="method",e.fiscalCode="fiscalCode",e.fileSize="fileSize",e.fileAccept="fileAccept"}(u||(u={}));const p=/^\d+$/,f={[u.cap]:p,[u.letter]:/^([^0-9]*)$/,[u.phone]:p,[u.mobile]:p,[u.landlinePhone]:p};function g(e){const t=e.getBoundingClientRect(),a={top:t.top<0,left:t.left<0,bottom:t.bottom>(document.documentElement.clientHeight||window.innerHeight),right:t.right>(document.documentElement.clientWidth||window.innerWidth)||t.right>screen.width};return Object.assign(Object.assign({},a),{any:a.top||a.left||a.bottom||a.right,all:a.top&&a.left&&a.bottom&&a.right,horizontally:a.left||a.right,vertically:a.top||a.bottom})}export{f as P,t as d,m as g,g as i,e as t}