1import{p as m}from"./1HUvpwnI.js";import{a$ as d}from"./EBpBARSw.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="d8828552-2b6e-4059-a8a2-6493759c172b",e._sentryDebugIdIdentifier="sentry-dbid-d8828552-2b6e-4059-a8a2-6493759c172b")}catch{}})();const c=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-z\-0-9]+\.)+[a-z]{2,}))$/i,g=/\D/g,u={cardExpiryDate:"ÐекоÑÑекÑÐ½Ð°Ñ Ð´Ð°Ñа",date:"ÐекоÑÑекÑÐ½Ð°Ñ Ð´Ð°Ñа",email:"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ Ð¿Ð¾ÑÑÑ",fileFormat:"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ Ñайла",maxFileSizeMb:e=>`ÐакÑималÑнÑй ÑÐ°Ð·Ð¼ÐµÑ ${e} ÐÐ`,maxLength:e=>`ÐакÑималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ${m(e,"знак","знака","знаков",!0)}`,minLength:e=>`ÐинималÑÐ½Ð°Ñ Ð´Ð»Ð¸Ð½Ð° ${m(e,"знак","знака","знаков",!0)}`,phoneLength:e=>`ÐÐ¾Ð¼ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ ÑоÑÑоÑÑÑ Ð¸Ð· ${m(e,"ÑиÑÑÑ","ÑиÑÑ","ÑиÑÑ",!0)} (без кода ÑÑÑанÑ)`,match:"ÐнаÑение должно ÑовпадаÑÑ",required:"ÐбÑзаÑелÑно Ð´Ð»Ñ Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ",url:"ÐевеÑнÑй ÑоÑÐ¼Ð°Ñ ÑÑÑлки"},f={cardExpiryDate({value:e}){const t=Number(e.substring(0,2)),r=Number(e.substring(7,5)),a=Number(String(new Date().getFullYear()).substring(4,2));return t<=12&&r>=a},date({field:e,value:t}){if(!e?.mask)return!0;switch(e?.mask){case"##.####":{const[r,a]=t.split("."),n=Number(r),i=Number(a),o=new Date(i,n-1);return o.getFullYear()===i&&o.getMonth()===n-1}case"##.##.####":{const[r,a,n]=t.split("."),i=Number(r),o=Number(a),s=Number(n),l=new Date(s,o-1,i);return l.getFullYear()===s&&l.getMonth()===o-1&&l.getDate()===i}default:return!0}},email({value:e}){return c.test(String(e.trim()).toLowerCase())},fileFormat({field:e}){if(!e?.accept||e?.accept?.trim()==="*")return!0;const t=e.accept.split(",").map(r=>r.trim().toLowerCase()).filter(Boolean);for(const r of e.value){const a=r.name.toLowerCase(),n=r.type.toLowerCase(),i=a.includes(".")?`.${a.split(".").pop()}`:"";if(t.some(s=>{if(s.endsWith("/*")){const l=s.slice(0,-2);return n.startsWith(`${l}/`)}return s.includes("/")?n===s:s.startsWith(".")?i===s:!1}))return!0}return!1},match(e){const t=e.fields?.find(r=>r.name===e.validator);return t?String(t.value).trim()===String(e.value).trim():!0},maxFileSizeMb({field:e,validator:t}){const r=t*1024*1024;for(const{size:a}of e?.value||[])if(Number(a)>Number(r))return!1;return!0},maxLength({validator:e,value:t}){return String(t.trim()).length<=e},minLength({validator:e,value:t}){return String(t.trim()).length>=e},phoneLength({validator:e,value:t}){return String(t.trim().replace(g,"")).length-1===e},required({value:e}){return["false","true"].includes(e)?e==="true":!!e.trim()},url({value:e}){return e.length===0?!0:e.startsWith("http://")||e.startsWith("https://")}};function b(e){const t=d(JSON.parse(JSON.stringify(e)));return{get hasErrors(){return!!t.value.find(r=>r.error)},get fields(){return t.value},set fields(r){t.value=r},clear(){if(t.value.length)for(const r of t.value)r.value=""},clearErrors(r){if(!t.value.length)return;const{name:a}=r.target;for(const n of t.value)n.name===a&&(n.error="")},validate(){if(t.value.length)for(let r=0,a=t.value.length;r<a;r++){const{checked:n,validators:i,value:o}=t.value[r];if(!i?.length)continue;const s=String(typeof n=="boolean"?n:o);for(const l of i)if(!f[l.name]({field:t.value[r],fields:t.value,validator:l.value,value:s})){t.value[r].error=l?.message?l.message:"";break}}}}}const y={name:{error:"",label:"ÐаÑе имÑ",name:"name",type:"text",value:"",validators:[{name:"required",message:u.required},{name:"minLength",value:2,message:u.minLength(2)},{name:"maxLength",value:255,message:u.maxLength(255)}]},email:{error:"",inputmode:"email",label:"Email",name:"email",type:"text",value:"",validators:[{name:"required",message:u.required},{name:"email",message:u.email},{name:"maxLength",value:255,message:u.maxLength(255)}]},phone:{error:"",inputmode:"tel",label:"ÐÐ¾Ð¼ÐµÑ ÑелеÑона",name:"phone",type:"text",mask:"+7 (###) ### ## ##",value:"",validators:[{name:"required",message:u.required},{name:"phoneLength",value:10,message:u.phoneLength(10)}]}};export{y as B,u as E,f as V,b as u};
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.