DockerERTFF/public/dmxAppConnect/dmxValidator/dmxValidator.js

9 lines
18 KiB
JavaScript

/*!
App Connect Validator
Version: 2.0.1
(c) 2024 Wappler.io
@build 2024-05-15 16:18:43
*/
!function(){const e={email:"email",url:"url",date:"date",time:"time",week:"week",month:"month",number:"number",color:"color",range:"number"},u=["min","max","accept","pattern","minlength","maxlength"];function t(e,u,t){var a=!0;return dmx.rules[u]?(a=dmx.rules[u].validity(e,t))||function(e,u,t){var a=e.getAttribute("data-msg-"+u)||dmx.rules[u].message;a=Array.isArray(t)?a.replace(/\{(\d)\}/g,(function(e,u){return t[u]})):a.replace(/\{0\}/g,t);dmx.validate.setMessage(e,a)}(e,u,t):console.warn("Validation rule "+u+" not found!"),a&&dmx.validate.setMessage(e,""),a}dmx.bootstrapVersion=0,dmx.bootstrap4forms=!1,dmx.bootstrap5forms=!1,dmx.rules={},dmx.ready((()=>{dmx.bootstrapVersion=window.bootstrap&&bootstrap.Alert?parseInt(bootstrap.Alert.VERSION):0,dmx.bootstrap4forms=4==dmx.bootstrapVersion,dmx.bootstrap5forms=5==dmx.bootstrapVersion})),dmx.validate=function(a){if(!a)return console.warn("dmx.validate() called without a node!"),!0;if("FORM"==a.tagName){let e=!0;for(var i=0;i<a.elements.length;i++)dmx.validate(a.elements[i])||(e=!1);if(Array.isArray(a.dmxExtraElements))for(i=0;i<a.dmxExtraElements.length;i++)dmx.validate(a.dmxExtraElements[i])||(e=!1);return a.classList.add("was-validated"),e}if(a.dirty=!0,"checkbox"==a.type||"radio"==a.type){const e=function(e){return e.form?Array.from(e.form.elements).find((function(u){return u.name==e.name})):null}(a);if(e&&a!=e)return dmx.validate(e)}if(!a.willValidate)return a.setCustomValidity(""),!0;if("g-recaptcha-response"==a.getAttribute("name")&&!t(a,"required"))return!1;if(a.hasAttribute("required")&&!t(a,"required"))return!1;if(a.value&&a.value.length){for(let u in e)if(a.type==u&&!t(a,e[u]))return!1;for(let e of u)if(a.hasAttribute(e)&&!t(a,e,a.getAttribute(e)))return!1;for(let e of a.attributes)if(e.name.startsWith("data-rule-")){if(!t(a,e.name.slice(10).toLowerCase(),e.value))return!1}}return a.setCustomValidity(""),!0},dmx.validateReset=function(e){if("FORM"!=e.tagName)e.dirty=!1,e.setCustomValidity(""),e.classList.remove("dmxValidator-valid","dmxValidator-invalid","is-valid","is-invalid");else{for(let u of e.elements)dmx.validateReset(u);if(Array.isArray(e.dmxExtraElements))for(var u=0;u<e.dmxExtraElements.length;u++)dmx.validateReset(e.dmxExtraElements[u]);e.classList.remove("was-validated")}},dmx.validate.setMessage=function(e,u){e.setCustomValidity(u),dmx.bootstrapVersion?dmx.validate.setBootstrapMessage(e,u):dmx.validate.setErrorMessage(e,u)},dmx.validate.setErrorMessage=function(e,u){if(!e.hasAttribute("data-msg-custom")&&(e.getAttribute("name")||e.getAttribute("id"))){var t=e.type.toLowerCase(),a="dmxValidatorError"+(e.form?e.form.getAttribute("id"):"")+(e.getAttribute("name")||e.getAttribute("id")),i=document.getElementById(a);if(!i)if((i=document.createElement("span")).id=a,i.className="dmxValidator-error","checkbox"==t||"radio"==t){var r=e.closest(".checkbox-group, .radio-group");r?r.insertAdjacentElement("afterend",i):e.insertAdjacentElement("afterend",i)}else e.insertAdjacentElement("afterend",i);i.textContent=u,u?(e.classList.remove("dmxValidator-valid"),e.classList.add("dmxValidator-invalid")):(e.classList.remove("dmxValidator-invalid"),e.classList.add("dmxValidator-valid"))}},dmx.validate.setBootstrapMessage=function(e,u){if(!e.hasAttribute("data-msg-custom")&&(e.getAttribute("name")||e.getAttribute("id"))){var t=e.type.toLowerCase(),a=e.getAttribute("name"),i="dmxValidatorError"+(e.form?e.form.getAttribute("id"):"")+(a||e.getAttribute("id")),r=document.getElementById(i);if(!r){if((r=document.createElement("div")).id=i,r.className="invalid-feedback",("checkbox"==t||"radio"==t)&&a)(s=e.form.querySelectorAll('input[name="'+a+'"]')).length&&(e=s[s.length-1]);e.parentElement.appendChild(r)}if(e.hasAttribute("medium-editor-textarea-id")&&(e=document.getElementById(e.getAttribute("medium-editor-textarea-id"))),"dmx-tagify"==e.getAttribute("is")&&e.previousElementSibling&&e.previousElementSibling.classList.contains("tagify")&&(e=e.previousElementSibling),"hidden"!=t&&"g-recaptcha-response"!=e.name)if("checkbox"!=t&&"radio"!=t||!a)u?(e.classList.remove("is-valid"),e.classList.add("is-invalid")):(e.classList.remove("is-invalid"),e.classList.add("is-valid"));else{var s=function(e){return e.form?Array.from(e.form.elements).filter((function(u){return u.name==e.name})):[]}(e);s.forEach((function(e){e.setCustomValidity(u),u?(e.classList.remove("is-valid"),e.classList.add("is-invalid")):(e.classList.remove("is-invalid"),e.classList.add("is-valid"))}))}r.textContent=u}}}(),function(){function e(e){return"SELECT"==e.nodeName?dmx.array(e.options).reduce((function(e,u){return e+u.selected}),0):"checkbox"==e.type.toLowerCase()?dmx.array(e.form.elements).reduce((function(u,t){return u+(t.name==e.name&&t.checked)}),0):1}Object.assign(dmx.rules,{required:{message:"This field is required.",validity:function(e){return"checkbox"==e.type.toLowerCase()||"radio"==e.type.toLowerCase()?e.name?!!document.querySelector('[name="'+e.name+'"]:checked'):e.checked:e.hasAttribute("medium-editor-textarea-id")?!(!e.value||/^\s*<p[^>]*>\s*<br[^>]*>\s*<\/p>\s*$/.test(e.value)):!(!e.value||!e.value.length)}},email:{message:"Please enter a valid email address.",validity:function(e){return/^(?!\.)((?!.*\.{2})[a-zA-Z0-9\u0080-\u00FF\u0100-\u017F\u0180-\u024F\u0250-\u02AF\u0300-\u036F\u0370-\u03FF\u0400-\u04FF\u0500-\u052F\u0530-\u058F\u0590-\u05FF\u0600-\u06FF\u0700-\u074F\u0750-\u077F\u0780-\u07BF\u07C0-\u07FF\u0900-\u097F\u0980-\u09FF\u0A00-\u0A7F\u0A80-\u0AFF\u0B00-\u0B7F\u0B80-\u0BFF\u0C00-\u0C7F\u0C80-\u0CFF\u0D00-\u0D7F\u0D80-\u0DFF\u0E00-\u0E7F\u0E80-\u0EFF\u0F00-\u0FFF\u1000-\u109F\u10A0-\u10FF\u1100-\u11FF\u1200-\u137F\u1380-\u139F\u13A0-\u13FF\u1400-\u167F\u1680-\u169F\u16A0-\u16FF\u1700-\u171F\u1720-\u173F\u1740-\u175F\u1760-\u177F\u1780-\u17FF\u1800-\u18AF\u1900-\u194F\u1950-\u197F\u1980-\u19DF\u19E0-\u19FF\u1A00-\u1A1F\u1B00-\u1B7F\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u1E00-\u1EFF\u1F00-\u1FFFu20D0-\u20FF\u2100-\u214F\u2C00-\u2C5F\u2C60-\u2C7F\u2C80-\u2CFF\u2D00-\u2D2F\u2D30-\u2D7F\u2D80-\u2DDF\u2F00-\u2FDF\u2FF0-\u2FFF\u3040-\u309F\u30A0-\u30FF\u3100-\u312F\u3130-\u318F\u3190-\u319F\u31C0-\u31EF\u31F0-\u31FF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FFF\uA000-\uA48F\uA490-\uA4CF\uA700-\uA71F\uA800-\uA82F\uA840-\uA87F\uAC00-\uD7AF\uF900-\uFAFF\.!#$%&'*+-/=?^_`{|}~\-\d]+)@(?!\.)([a-zA-Z0-9\u0080-\u00FF\u0100-\u017F\u0180-\u024F\u0250-\u02AF\u0300-\u036F\u0370-\u03FF\u0400-\u04FF\u0500-\u052F\u0530-\u058F\u0590-\u05FF\u0600-\u06FF\u0700-\u074F\u0750-\u077F\u0780-\u07BF\u07C0-\u07FF\u0900-\u097F\u0980-\u09FF\u0A00-\u0A7F\u0A80-\u0AFF\u0B00-\u0B7F\u0B80-\u0BFF\u0C00-\u0C7F\u0C80-\u0CFF\u0D00-\u0D7F\u0D80-\u0DFF\u0E00-\u0E7F\u0E80-\u0EFF\u0F00-\u0FFF\u1000-\u109F\u10A0-\u10FF\u1100-\u11FF\u1200-\u137F\u1380-\u139F\u13A0-\u13FF\u1400-\u167F\u1680-\u169F\u16A0-\u16FF\u1700-\u171F\u1720-\u173F\u1740-\u175F\u1760-\u177F\u1780-\u17FF\u1800-\u18AF\u1900-\u194F\u1950-\u197F\u1980-\u19DF\u19E0-\u19FF\u1A00-\u1A1F\u1B00-\u1B7F\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u1E00-\u1EFF\u1F00-\u1FFF\u20D0-\u20FF\u2100-\u214F\u2C00-\u2C5F\u2C60-\u2C7F\u2C80-\u2CFF\u2D00-\u2D2F\u2D30-\u2D7F\u2D80-\u2DDF\u2F00-\u2FDF\u2FF0-\u2FFF\u3040-\u309F\u30A0-\u30FF\u3100-\u312F\u3130-\u318F\u3190-\u319F\u31C0-\u31EF\u31F0-\u31FF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FFF\uA000-\uA48F\uA490-\uA4CF\uA700-\uA71F\uA800-\uA82F\uA840-\uA87F\uAC00-\uD7AF\uF900-\uFAFF\-\.\d]+)((\.([a-zA-Z\u0080-\u00FF\u0100-\u017F\u0180-\u024F\u0250-\u02AF\u0300-\u036F\u0370-\u03FF\u0400-\u04FF\u0500-\u052F\u0530-\u058F\u0590-\u05FF\u0600-\u06FF\u0700-\u074F\u0750-\u077F\u0780-\u07BF\u07C0-\u07FF\u0900-\u097F\u0980-\u09FF\u0A00-\u0A7F\u0A80-\u0AFF\u0B00-\u0B7F\u0B80-\u0BFF\u0C00-\u0C7F\u0C80-\u0CFF\u0D00-\u0D7F\u0D80-\u0DFF\u0E00-\u0E7F\u0E80-\u0EFF\u0F00-\u0FFF\u1000-\u109F\u10A0-\u10FF\u1100-\u11FF\u1200-\u137F\u1380-\u139F\u13A0-\u13FF\u1400-\u167F\u1680-\u169F\u16A0-\u16FF\u1700-\u171F\u1720-\u173F\u1740-\u175F\u1760-\u177F\u1780-\u17FF\u1800-\u18AF\u1900-\u194F\u1950-\u197F\u1980-\u19DF\u19E0-\u19FF\u1A00-\u1A1F\u1B00-\u1B7F\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u1E00-\u1EFF\u1F00-\u1FFF\u20D0-\u20FF\u2100-\u214F\u2C00-\u2C5F\u2C60-\u2C7F\u2C80-\u2CFF\u2D00-\u2D2F\u2D30-\u2D7F\u2D80-\u2DDF\u2F00-\u2FDF\u2FF0-\u2FFF\u3040-\u309F\u30A0-\u30FF\u3100-\u312F\u3130-\u318F\u3190-\u319F\u31C0-\u31EF\u31F0-\u31FF\u3200-\u32FF\u3300-\u33FF\u3400-\u4DBF\u4DC0-\u4DFF\u4E00-\u9FFF\uA000-\uA48F\uA490-\uA4CF\uA700-\uA71F\uA800-\uA82F\uA840-\uA87F\uAC00-\uD7AF\uF900-\uFAFF]){2,63})+)$/i.test(e.value)}},url:{message:"Please enter a valid URL.",validity:function(e){return/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(e.value)}},datetime:{message:"Please enter a valid datetime.",validity:function(e){return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])[T ]([01][0-9]|2[0-4]):[0-5][0-9](:([0-5][0-9]|60))?Z?$/.test(e.value)}},date:{message:"Please enter a valid date.",validity:function(e){return/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(e.value)}},time:{message:"Please enter a valid time.",validity:function(e){return/^([01][0-9]|2[0-4]):[0-5][0-9](:([0-5][0-9]|60))?$/.test(e.value)}},month:{message:"Please enter a valid month.",validity:function(e){return/^\d{4}-(0[1-9]|1[012])$/.test(e.value)}},week:{message:"Please enter a valid week.",validity:function(e){return/^\d{4}-W(0[1-9]|[1-4][0-9]|5[0-3])$/.test(e.value)}},color:{message:"Please enter a color in the format #xxxxxx.",validity:function(e){return/^#[a-fA-F0-9]{6}$/.test(e.value)}},number:{message:"Please enter a valid number.",validity:function(e){return/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(e.value)}},min:{message:"Please enter a value greater than or equal to {0}.",validity:function(e,u){return"number"==e.type||"range"==e.type?+e.value>=u:e.value>=u}},max:{message:"Please enter a value less than or equal to {0}.",validity:function(e,u){return"number"==e.type||"range"==e.type?+e.value<=u:e.value<=u}},pattern:{message:"Invalid format.",validity:function(e,u){return!/^text|search|url|tel|email|password$/i.test(e.type)||("string"==typeof u&&(u=new RegExp("^(?:"+u+")$")),u.test(e.value))}},minlength:{message:"Please enter at least {0} characters.",validity:function(e,u){return e.value.length>=u}},maxlength:{message:"Please enter no more than {0} characters.",validity:function(e,u){return e.value.length<=u}},alphanumeric:{message:"Letters, numbers, and underscores only please.",validity:function(e){return/^\w+$/i.test(e.value)}},lettersonly:{message:"Letters only please.",validity:function(e){return/^[a-z]+$/i.test(e.value)}},letterswithbasicpunc:{message:"Letters or punctuation only please.",validity:function(e){return/^[a-z\-.,()'"\s]+$/i.test(e.value)}},nowhitespace:{message:"No white space please.",validity:function(e){return/^\S+$/i.test(e.value)}},digits:{message:"Please enter only digits.",validity:function(e){return/^\d+$/.test(e.value)}},creditcard:{message:"Please enter a valid credit card number.",validity:function(e){var u=e.value;if(/[^0-9 \-]+/.test(u))return!1;var t,a,i=0,r=0,s=!1;if((u=u.replace(/\D/g,"")).length<13||u.length>19)return!1;for(t=u.length-1;t>=0;t--)a=u.charAt(t),r=parseInt(a,10),s&&(r*=2)>9&&(r-=9),i+=r,s=!s;return i%10==0}},bic:{message:"Please specify a valid BIC code.",validity:function(e){return/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(e.value)}},iban:{message:"Please specify a valid IBAN.",validity:function(e){var u,t,a,i,r,s=e.value.replace(/ /g,"").toUpperCase(),d="",n=!0,F="";if(void 0!==(a={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"}[s.substring(0,2)])&&!new RegExp("^[A-Z]{2}\\d{2}"+a+"$","").test(s))return!1;for(u=s.substring(4,s.length)+s.substring(0,4),i=0;i<u.length;i++)"0"!==(t=u.charAt(i))&&(n=!1),n||(d+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(t));for(r=0;r<d.length;r++)F=(""+F+d.charAt(r))%97;return 1===F}},vat:{message:"Please specify a valid VAT Number.",validity:function(e){return/^((AT)?U[0-9]{8}|(BE)?0[0-9]{9}|(BG)?[0-9]{9,10}|(CY)?[0-9]{8}L|(CZ)?[0-9]{8,10}|(DE)?[0-9]{9}|(DK)?[0-9]{8}|(EE)?[0-9]{9}|(EL|GR)?[0-9]{9}|(ES)?[0-9A-Z][0-9]{7}[0-9A-Z]|(FI)?[0-9]{8}|(FR)?[0-9A-Z]{2}[0-9]{9}|(GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3})|(HU)?[0-9]{8}|(IE)?[0-9]S[0-9]{5}L|(IT)?[0-9]{11}|(LT)?([0-9]{9}|[0-9]{12})|(LU)?[0-9]{8}|(LV)?[0-9]{11}|(MT)?[0-9]{8}|(NL)?[0-9]{9}B[0-9]{2}|(PL)?[0-9]{10}|(PT)?[0-9]{9}|(RO)?[0-9]{2,10}|(SE)?[0-9]{12}|(SI)?[0-9]{8}|(SK)?[0-9]{10})$/.test(e.value)}},integer:{message:"A positive or negative non-decimal number please.",validity:function(e){return/^-?\d+$/.test(e.value)}},ipv4:{message:"Please enter a valid IP v4 address.",validity:function(e){return/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(e.value)}},ipv6:{message:"Please enter a valid IP v6 address.",validity:function(e){return/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(e.value)}},minitems:{message:"Please select at least {0} items.",validity:function(u,t){return e(u)>=t}},maxitems:{message:"Please select no more tham {0} items.",validity:function(u,t){return e(u)<=t}},equalto:{message:"Please enter the same value again.",validity:function(e,u){"#"!=u[0]&&(u='[name="'+u+'"]');var t=e.form.querySelector(u);return t?e.value==t.value:(console.warn("Target element "+u+" for equalTo rule not found."),!0)}},notequalto:{message:"Please enter a different value, values must not be the same.",validity:function(e,u){"#"!=u[0]&&(u='[name="'+u+'"]');var t=e.form.querySelector(u);return t?e.value!=t.value:(console.warn("Target element "+u+" for equalTo rule not found."),!0)}}})}(),Object.assign(dmx.rules,{accept:{message:"This file type is not allowed for upload.",validity:function(e,u){if("file"!=e.type.toLowerCase())return!0;var t=u.replace(/\s/g,"").split(",");if(e.files&&e.files.length)for(var a=0;a<e.files.length;a++){for(var i=e.files[a],r=!1,s=0;s<t.length;s++){var d=t[s];if("."==d.charAt(0)){if(i.name.match(new RegExp("\\"+d+"$","i"))){r=!0;break}}else if(/(audio|video|image)\/\*/i.test(d)){if(i.type.match(new RegExp("^"+d.replace(/\*/g,".*")+"$","i"))){r=!0;break}}else if(i.type.toLowerCase()==d.toLowerCase()){r=!0;break}}if(!r)return!1}return!0}},minsize:{message:"Please select a file of at least {0} bytes.",validity:function(e,u){if("file"!=e.type.toLowerCase())return!0;if(e.files&&e.files.length)for(var t=0;t<e.files.length;t++)if(e.files[t].size<u)return!1;return!0}},maxsize:{message:"Please select a file of no more than {0} bytes.",validity:function(e,u){if("file"!=e.type.toLowerCase())return!0;if(e.files&&e.files.length)for(var t=0;t<e.files.length;t++)if(e.files[t].size>u)return!1;return!0}},mintotalsize:{message:"Total size of selected files should be at least {0} bytes.",validity:function(e,u){if("file"!=e.type.toLowerCase())return!0;if(e.files&&e.files.length){for(var t=0,a=0;a<e.files.length;a++)t+=e.files[a].size;if(t<u)return!1}return!0}},maxtotalsize:{message:"Total size of selected files should be no more than {0} bytes.",validity:function(e,u){if("file"!=e.type.toLowerCase())return!0;if(e.files&&e.files.length){for(var t=0,a=0;a<e.files.length;a++)t+=e.files[a].size;if(t>u)return!1}return!0}},minfiles:{message:"Please select at least {0} files.",validity:function(e,u){return"file"!=e.type.toLowerCase()||!(e.files&&e.files.length&&e.files.length<u)}},maxfiles:{message:"Please select no more than {0} files.",validity:function(e,u){return"file"!=e.type.toLowerCase()||!(e.files&&e.files.length&&e.files.length>u)}}});
//# sourceMappingURL=dmxValidator.js.map