Files
nademitex_user/dist/assets/validation-BD7oi-2I.js
T

1 line
1.4 KiB
JavaScript

import{c as e}from"./format-BHJptHdF.js";function t(e){if(!/^\d{10}$/.test(e)||/^(\d)\1{9}$/.test(e))return!1;let t=Number(e[9]),n=0;for(let t=0;t<9;t++)n+=Number(e[t])*(10-t);let r=n%11;return r<2?t===r:t===11-r}function n(e){return/^\d{16}$/.test(e.replace(/\s/g,``))}function r(t){return/^09\d{9}$/.test(e(t))}function i(e,t,n,r,i=0){if(!Number.isFinite(e)||e<=0)return{valid:!1,message:`متراژ باید عددی بزرگ‌تر از صفر باشد.`};if(e<t.minMeterage)return{valid:!1,message:`حداقل متراژ سفارش برای این محصول ${t.minMeterage} متر است.`};if(e%t.orderMultiplier!==0)return{valid:!1,message:`متراژ باید مضربی از ${t.orderMultiplier} باشد.`};if(n-i+e>r){let e=r-(n-i);return{valid:!1,message:`حداکثر متراژ قابل ثبت در هر فاکتور ${r} متر است. شما فقط می‌توانید ${Math.max(0,e)} متر دیگر به این سفارش اضافه کنید.`}}return{valid:!0}}function a(e){return[`image/jpeg`,`image/png`,`image/webp`].includes(e.type)?e.size>5242880?{valid:!1,message:`حجم تصویر نباید بیشتر از ۵ مگابایت باشد.`}:{valid:!0}:{valid:!1,message:`فرمت تصویر مجاز نیست. (JPG, PNG, WEBP)`}}async function o(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsDataURL(e)})}export{r as a,t as i,a as n,n as o,i as r,o as t};