PageSourceSearch

https://lucancu.ie/App_Plugins/UmbracoForms/Assets/aspnet-client-validation/dist/aspnet-validation.min.js

js lucancu.ie collected 2026-09-24 11:03:16 UTC 17,209 bytes, 2 lines download raw bytes

1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.aspnetValidation=e():t.aspnetValidation=e()}(window,(function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var a=e[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.l=!0,a.exports}return r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)r.d(n,a,function(e){return t[e]}.bind(null,a));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=0)}([function(t,e,r){"use strict";r.r(e),r.d(e,"isValidatable",(function(){return s})),r.d(e,"MvcValidationProviders",(function(){return d})),r.d(e,"ValidationService",(function(){return f}));var n=function(t,e,r,n){return new(r||(r=Promise))((function(a,i){function s(t){try{l(n.next(t))}catch(t){i(t)}}function o(t){try{l(n.throw(t))}catch(t){i(t)}}function l(t){var e;t.done?a(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(s,o)}l((n=n.apply(t,e||[])).next())}))},a=function(t,e){var r,n,a,i,s={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function o(o){return function(l){return function(o){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,o[0]&&(s=0)),s;)try{if(r=1,n&&(a=2&o[0]?n.return:o[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,o[1])).done)return a;switch(n=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,n=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!(a=s.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){s.label=o[1];break}if(6===o[0]&&s.label<a[1]){s.label=a[1],a=o;break}if(a&&s.label<a[2]){s.label=a[2],s.ops.push(o);break}a[2]&&s.ops.pop(),s.trys.pop();continue}o=e.call(t,s)}catch(t){o=[6,t],n=0}finally{r=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,l])}}},i=new(function(){function t(){this.warn=globalThis.console.warn}return t.prototype.log=function(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r]},t}()),s=function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement||t instanceof HTMLTextAreaElement},o=["input","select","textarea"],l=function(t){return o.map((function(e){return"".concat(e).concat(t||"")})).join(",")};function u(t,e){var r=t.name,n=e.substring(2),a=r.lastIndexOf(".");if(a>-1){var i=r.substring(0,a)+"."+n,o=document.getElementsByName(i)[0];if(s(o))return o}return t.form.querySelector(l("[name=".concat(n,"]")))}var d=function(){this.required=function(t,e,r){var n=e.type.toLowerCase();if("checkbox"===n||"radio"===n){for(var a=0,i=Array.from(e.form.querySelectorAll(l("[name='".concat(e.name,"'][type='").concat(n,"']"))));a<i.length;a++){var s=i[a];if(s instanceof HTMLInputElement&&!0===s.checked)return!0}if("checkbox"===n){var o=e.form.querySelector("input[name='".concat(e.name,"'][type='hidden']"));if(o instanceof HTMLInputElement&&"false"===o.value)return!0}return!1}return Boolean(t)},this.stringLength=function(t,e,r){if(!t)return!0;if(r.min){var n=parseInt(r.min);if(t.length<n)return!1}if(r.max){var a=parseInt(r.max);if(t.length>a)return!1}return!0},this.compare=function(t,e,r){if(!r.other)return!0;var n=u(e,r.other);return!n||n.value===t},this.range=function(t,e,r){if(!t)return!0;var n=parseFloat(t);return!isNaN(n)&&(!(r.min&&n<parseFloat(r.min))&&!(r.max&&n>parseFloat(r.max)))},this.regex=function(t,e,r){return!t||!r.pattern||new RegExp(r.pattern).test(t)},this.email=function(t,e,r){return!t||/^([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5
1d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x22([^\x0d\x22\x5c\x80-\xff]|\x5c[\x00-\x7f])*\x22))*\x40([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d)(\x2e([^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c\x3e\x40\x5b-\x5d\x7f-\xff]+|\x5b([^\x0d\x5b-\x5d\x80-\xff]|\x5c[\x00-\x7f])*\x5d))*(\.\w{2,})+$/.test(t)},this.creditcard=function(t,e,r){if(!t)return!0;if(/[^0-9 \-]+/.test(t))return!1;var n,a,i=0,s=0,o=!1;if((t=t.replace(/\D/g,"")).length<13||t.length>19)return!1;for(n=t.length-1;n>=0;n--)a=t.charAt(n),s=parseInt(a,10),o&&(s*=2)>9&&(s-=9),i+=s,o=!o;return i%10==0},this.url=function(t,e,r){if(!t)return!0;var n=t.toLowerCase();return n.indexOf("http://")>-1||n.indexOf("https://")>-1||n.indexOf("ftp://")>-1},this.phone=function(t,e,r){return!t||!/[\+\-\s][\-\s]/g.test(t)&&/^\+?[0-9\-\s]+$/.test(t)},this.remote=function(t,e,r){if(!t)return!0;for(var n=r.additionalfields.split(","),a={},i=0,s=n;i<s.length;i++){var o=s[i],l=o.substr(2),d=u(e,o);Boolean(d&&d.value)&&(a[l]=d.value)}var f=r.url,c=[];for(var l in a){var m=encodeURIComponent(l)+"="+encodeURIComponent(a[l]);c.push(m)}var h=c.join("&");return new Promise((function(t,e){var n=new XMLHttpRequest;if("Post"===r.type){var i=new FormData;for(var s in a)i.append(s,a[s]);n.open("post",f),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.send(h)}else n.open("get",f+"?"+h),n.send();n.onload=function(r){if(n.status>=200&&n.status<300){var a=JSON.parse(n.responseText);t(a)}else e({status:n.status,statusText:n.statusText,data:n.responseText})},n.onerror=function(t){e({status:n.status,statusText:n.statusText,data:n.responseText})}}))}},f=function(){function t(t){var e=this;this.providers={},this.messageFor={},this.elementUIDs=[],this.elementByUID={},this.formInputs={},this.validators={},this.elementEvents={},this.summary={},this.debounce=300,this.allowHiddenFields=!1,this.validateForm=function(t,r){var n=e.getElementUID(t),a=e.elementEvents[n];a&&a(void 0,r)},this.preValidate=function(t){t.preventDefault(),t.stopImmediatePropagation()},this.handleValidated=function(t,r,n){r?e.submitValidForm(t,n):e.focusFirstInvalid(t)},this.submitValidForm=function(t,e){var r=new SubmitEvent("submit",e);if(t.dispatchEvent(r)){var n=e.submitter;if(n){var a=n.getAttribute("name");if(a){var i=document.createElement("input");i.type="hidden",i.name=a,i.value=n.getAttribute("value"),t.appendChild(i)}}t.submit()}},this.focusFirstInvalid=function(t){var r=e.getElementUID(t),n=e.formInputs[r].filter((function(t){return e.summary[t]}));if(n.length>0){var a=e.elementByUID[n[0]];a&&a.focus()}},this.isValid=function(t,r,n){void 0===r&&(r=!0),r&&e.validateForm(t,n);var a=e.getElementUID(t);return 0==e.formInputs[a].filter((function(t){return e.summary[t]})).length},this.isFieldValid=function(t,r,n){if(void 0===r&&(r=!0),r){var a=t.closest("form");null!=a&&e.validateForm(a,n)}var i=e.getElementUID(t);return void 0===e.summary[i]},this.ValidationInputCssClassName="input-validation-error",this.ValidationInputValidCssClassName="input-validation-valid",this.ValidationMessageCssClassName="field-validation-error",this.ValidationMessageValidCssClassName="field-validation-valid",this.ValidationSummaryCssClassName="validation-summary-errors",this.ValidationSummaryValidCssClassName="validation-summary-valid",this.logger=t||i}return t.prototype.addProvider=function(t,e){this.providers[t]||(this.logger.log("Registered provider: %s",t),this.providers[t]=e)},t.prototype.addMvcProviders=function(){var t=new d;this.addProvider("required",t.required),this.addProvider("length",t.stringLength),this.addProvider("maxlength",t.stringLength),this.addProvider("minlength",t.stringLength),this.addProvider("equalto",t.compare),this.addProvider("range",t.range),this.addProvider("regex",t.regex),this.addProvider("creditcard",t.creditcard),this.addProvider("email",t.email),this.addProvider("url",t.url),this.addProvider("phone",t.phone),this.addProvider("remote",t.remote)},t.prototype.scanMessages=function(t){for(var e=0,r=Array.from(t.querySelectorAll("span[form]"));e<r.length;e++){var n=r[e];(o=document.getElementById(n.getAttribute("form")))&&this.pushValidationMessageSpan(o,n)}var a=Array.from(t.querySelectorAll("form"));t instanceof HTMLFormElement&&a.push(t);for(var i=0,s=a;i<s.length;i++)for(var o=s[i],l=0,u=Array.from(o.querySelectorAll("[data-valmsg-for]"));l<u.length;l++){n=u[l];this.pushValidationMessageSpan(o,n)}},t.prototype.pushValidationMessageSpan=function(t,e){var r=this.getElementUID(t),n="".concat(r,":").concat(e.getAttribute("data-valmsg-for")),a=this.messageFor[n]||(this.messageFor[n]=[]);a.indexOf(e)<0?a.push(e):this.logger.log("Validation element for '%s' is already tracked",n,e)},t.prototype.parseDirectives=function(t){for(var e={},r={},n="data-val-".length,a=0;a<t.length;a++){var i=t[a];if(0===i.name.indexOf("data-val-")){var s=i.name.substr(n);r[s]=i.value}}var o=function(t){if(-1===t.indexOf("-")){for(var n=Object.keys(r).filter((function(e){return e!==t&&0===e.indexOf(t)})),a={error:r[t],params:{}},i=(t+"-").length,s=0;s<n.length;s++){var o=r[n[s]],l=n[s].substr(i);a.params[l]=o}e[t]=a}};for(var s in r)o(s);return e},t.prototype.guid4=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)}))},t.prototype.getElementUID=function(t){var e=this.elementUIDs.filter((function(e){return e.no
1de===t}))[0];if(e)return e.uid;var r=this.guid4();return this.elementUIDs.push({node:t,uid:r}),this.elementByUID[r]=t,r},t.prototype.getFormValidationTask=function(t){var e=this.formInputs[t];if(!e||0===e.length)return Promise.resolve(!0);for(var r=[],n=0;n<e.length;n++){var a=e[n];r.push(this.validators[a])}var i=r.map((function(t){return t()}));return Promise.all(i).then((function(t){return t.every((function(t){return t}))}))},t.prototype.getMessageFor=function(t){if(!t.form)return[];var e=this.getElementUID(t.form),r="".concat(e,":").concat(t.name);return this.messageFor[r]},t.prototype.shouldValidate=function(t){return!(t&&t.submitter&&t.submitter.formNoValidate)},t.prototype.trackFormInput=function(t,e){var r=this,i=this.getElementUID(t);if(this.formInputs[i]||(this.formInputs[i]=[]),-1===this.formInputs[i].indexOf(e)?this.formInputs[i].push(e):this.logger.log("Form input for UID '%s' is already tracked",e),!this.elementEvents[i]){var s=!1,o=function(e,o){if(!s&&r.shouldValidate(e)){var l=r.getFormValidationTask(i);l&&(e&&r.preValidate(e),s=!0,r.logger.log("Validating",t),l.then((function(i){return n(r,void 0,void 0,(function(){var r;return a(this,(function(n){switch(n.label){case 0:return this.logger.log("Validated (success = %s)",i,t),o?(o(i),[2]):(r=new CustomEvent("validation",{detail:{valid:i}}),t.dispatchEvent(r),[4,new Promise((function(t){return setTimeout(t,0)}))]);case 1:return n.sent(),this.handleValidated(t,i,e),[2]}}))}))})).catch((function(t){r.logger.log("Validation error",t)})).finally((function(){s=!1})))}};t.addEventListener("submit",o),t.addEventListener("reset",(function(t){for(var e=0,n=r.formInputs[i];e<n.length;e++){var a=n[e],s=r.elementByUID[a];s.classList.contains(r.ValidationInputCssClassName)&&s.classList.remove(r.ValidationInputCssClassName),s.classList.contains(r.ValidationInputValidCssClassName)&&s.classList.remove(r.ValidationInputValidCssClassName);var o=r.getMessageFor(s);if(o)for(var l=0;l<o.length;l++)o[l].innerHTML="";delete r.summary[a]}r.renderSummary()})),this.elementEvents[i]=o}},t.prototype.addInput=function(t){var e=this,r=this.getElementUID(t),n=this.parseDirectives(t.attributes);if(this.validators[r]=this.createValidator(t,n),t.form&&this.trackFormInput(t.form,r),!this.elementEvents[r]){var a,i=function(t){var n=e.validators[r];clearTimeout(a),a=setTimeout(n,e.debounce)},s="select"===t.tagName.toLowerCase(),o=t.dataset.valEvent;s?t.addEventListener("change",i):o?t.addEventListener(o,i):t.addEventListener("input",i),this.elementEvents[r]=i}},t.prototype.scanInputs=function(t){var e=Array.from(t.querySelectorAll(l('[data-val="true"]')));s(t)&&"true"===t.getAttribute("data-val")&&e.push(t);for(var r=0;r<e.length;r++){var n=e[r];this.addInput(n)}},t.prototype.createSummaryDOM=function(){if(!Object.keys(this.summary).length)return null;var t=[],e=document.createElement("ul");for(var r in this.summary){var n=this.elementByUID[r];if((!(n instanceof HTMLInputElement)||"checkbox"!==n.type&&"radio"!==n.type||n.className!==this.ValidationInputValidCssClassName)&&!(t.indexOf(this.summary[r])>-1)){var a=document.createElement("li");a.innerHTML=this.summary[r],e.appendChild(a),t.push(this.summary[r])}}return e},t.prototype.renderSummary=function(){var t=document.querySelectorAll('[data-valmsg-summary="true"]');if(t.length){var e=JSON.stringify(this.summary,Object.keys(this.summary).sort());if(e!==this.renderedSummaryJSON){this.renderedSummaryJSON=e;for(var r=this.createSummaryDOM(),n=0;n<t.length;n++){for(var a=t[n],i=a.querySelectorAll("ul"),s=0;s<i.length;s++)i[s].remove();r&&r.hasChildNodes()?(this.swapClasses(a,this.ValidationSummaryCssClassName,this.ValidationSummaryValidCssClassName),a.appendChild(r.cloneNode(!0))):this.swapClasses(a,this.ValidationSummaryValidCssClassName,this.ValidationSummaryCssClassName)}}}},t.prototype.addError=function(t,e){var r=this.getMessageFor(t);if(r)for(var n=0;n<r.length;n++){r[n];r[n].innerHTML=e,this.swapClasses(r[n],this.ValidationMessageCssClassName,this.ValidationMessageValidCssClassName)}if(this.swapClasses(t,this.ValidationInputCssClassName,this.ValidationInputValidCssClassName),t.form){var a=t.form.querySelectorAll(l('[name="'.concat(t.name,'"]')));for(n=0;n<a.length;n++){this.swapClasses(a[n],this.ValidationInputCssClassName,this.ValidationInputValidCssClassName);var i=this.getElementUID(a[n]);this.summary[i]=e}}this.renderSummary()},t.prototype.removeError=function(t){var e=this.getMessageFor(t);if(e)for(var r=0;r<e.length;r++)e[r].innerHTML="",this.swapClasses(e[r],this.ValidationMessageValidCssClassName,this.ValidationMessageCssClassName);if(this.swapClasses(t,this.ValidationInputValidCssClassName,this.ValidationInputCssClassName),t.form){var n=t.form.querySelectorAll(l('[name="'.concat(t.name,'"]')));for(r=0;r<n.length;r++){this.swapClasses(n[r],this.ValidationInputValidCssClassName,this.ValidationInputCssClassName);var a=this.getElementUID(n[r]);delete this.summary[a]}}this.renderSummary()},t.prototype.createValidator=function(t,e){var r=this;return function(){return n(r,void 0,void 0,(function(){var r,n,i,s,o,l,u,d,f,c,m;return a(this,(function(a){switch(a.label){case 0:if(this.isHidden(t))return[3,7];for(i in n=[],r=e)n.push(i);s=0,a.label=1;case 1:return s<n.length?(i=n[s])in r?(l=e[o=i],(u=this.providers[o])?(this.logger.log("Running %s validator on element",o,t),d=u(t.value,t,l.params),f=!1,c=l.error,"boolean"!=typeof d?[3,2]:(f=d,[3,5])):(this.logger.log("aspnet-validation provider not implemented: %s",o),[3,6])):[3,6]:[3,7];case 2:return"string"!=typeof d?[3,3]:(f=!1,c=d,[3,5]);case 3:return[4,d];
1case 4:"boolean"==typeof(m=a.sent())?f=m:(f=!1,c=m),a.label=5;case 5:if(!f)return this.addError(t,c),[2,!1];a.label=6;case 6:return s++,[3,1];case 7:return this.removeError(t),[2,!0]}}))}))}},t.prototype.isHidden=function(t){return!(this.allowHiddenFields||t.offsetWidth||t.offsetHeight||t.getClientRects().length)},t.prototype.swapClasses=function(t,e,r){t.classList.contains(e)||t.classList.add(e),t.classList.contains(r)&&t.classList.remove(r)},t.prototype.bootstrap=function(t){var e=this;t=t||{},this.addMvcProviders();var r=window.document,n=t.root||r.body,a=function(){e.scan(n),t.watch&&e.watch(n)};"complete"===r.readyState||"interactive"===r.readyState?a():r.addEventListener("DOMContentLoaded",a)},t.prototype.scan=function(t){this.logger.log("Scanning",t),this.scanMessages(t),this.scanInputs(t)},t.prototype.watch=function(t){var e=this;this.observer=new MutationObserver((function(t){t.forEach((function(t){e.observed(t)}))})),this.observer.observe(t,{attributes:!0,childList:!0,subtree:!0}),this.logger.log("Watching for mutations")},t.prototype.observed=function(t){var e,r,n;if("childList"===t.type)for(var a=0;a<t.addedNodes.length;a++){var i=t.addedNodes[a];this.logger.log("Added node",i),i instanceof HTMLElement&&this.scan(i)}else if("attributes"===t.type&&t.target instanceof HTMLElement){var s=null!==(e=t.oldValue)&&void 0!==e?e:"",o=null!==(n=null===(r=t.target.attributes[t.attributeName])||void 0===r?void 0:r.value)&&void 0!==n?n:"";this.logger.log("Attribute '%s' changed from '%s' to '%s'",t.attributeName,s,o,t.target),s!==o&&this.scan(t.target)}},t}()}])}));
2//# sourceMappingURL=aspnet-validation.min.js.map

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.