PageSourceSearch

https://dehaakfabriekwebshop.nl/wp-content/plugins/woocommerce-pro…/js/lib/pao-validation.min.js?ver=8.4.2

js dehaakfabriekwebshop.nl collected 2026-09-27 02:04:47 UTC 7,990 bytes, 1 lines download raw bytes

1function PaoValidation(a){return this instanceof PaoValidation?!!a.$addons.length&&(this.$form=a.$el,this.$addons=a.$addons,this.form=a,void(this.validationState=this.getInitialState())):new PaoValidation(a)}PaoValidation.prototype.getInitialState=function(){let a={};return jQuery.each(this.$addons,function(){a[jQuery(this).attr("id")]={validity:!0,message:""}}),a},PaoValidation.prototype.getValidationState=function(){return this.validationState},PaoValidation.prototype.validateAddon=function(a,t=!1){var e,i=a.attr("id");let o=!0;return this.validationState[i]||(this.validationState[i]={validity:!0,message:""}),a.closest(".wc-pao-addon-container").is(":visible")&&(e=a.data("restrictions"),jQuery.isEmptyObject(e)||((o=(o="required"in e&&"yes"===e.required?this.validateRequired(a):o)&&a.is(".wc-pao-addon-custom-price")?this.validateDecimals(a):o)&&"content"in e&&("only_letters"===e.content?o=this.validateLetters(a):"only_numbers"===e.content?o=this.validateNumbers(a):"only_letters_numbers"===e.content?o=this.validateLettersNumbers(a):"email"===e.content&&(o=this.validateEmail(a))),(o=o&&"min"in e?this.validateMin(a,e.min):o)&&"max"in e&&(o=this.validateMax(a,e.max))),t)&&this.printMessage(a),this.validationState[i].validity},PaoValidation.prototype.validate=function(t=!1){let e=!0;return jQuery.each(this.$addons,a=>{this.validateAddon(jQuery(this.$addons[a]),t)||(e=!1)}),e},PaoValidation.prototype.escapeRegExp=function(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")},PaoValidation.prototype.removeNoticeFromAriaDescribed=function(a,t){var e=a.attr("aria-describedby");e&&(0<(e=e.split(" ").filter(function(a){return a!==t&&""!==a.trim()})).length?a.attr("aria-describedby",e.join(" ")):a.removeAttr("aria-describedby"))},PaoValidation.prototype.addNoticeToAriaDescribed=function(a,t){var e=a.attr("aria-describedby"),e=e?e.split(" ").filter(function(a){return a!==t&&""!==a.trim()}):[];e.unshift(t),a.attr("aria-describedby",e.join(" "))},PaoValidation.prototype.printMessage=function(a){var t,e=a.attr("id"),e=this.validationState[e],i=a.closest(".wc-pao-addon-container"),o=i.attr("id")+"-validation-notice";this.clearValidationMessage(i,o),e.validity||(t=i[0].hasAttribute("data-fieldset"),this.showValidationMessage(i,a,o,e.message,t))},PaoValidation.prototype.clearValidationMessage=function(a,t){a.find(".wc-pao-validation-notice").remove();a=a.find(".wc-pao-fieldset, .wc-pao-addon-field").first();a.removeAttr("aria-invalid"),this.removeNoticeFromAriaDescribed(a,t)},PaoValidation.prototype.showValidationMessage=function(a,t,e,i,o){o?((o=a.find(".wc-pao-fieldset")).attr("aria-invalid","true"),this.addNoticeToAriaDescribed(o,e),o=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),a.find(".wc-pao-addon-wrap").append(`<small id="${e}" class="wc-pao-validation-notice" role="status" tabindex="-1">${o}</small>`)):(t.attr("aria-invalid","true"),this.addNoticeToAriaDescribed(t,e),a=i.replace(/</g,"&lt;").replace(/>/g,"&gt;"),t.after(`<small id="${e}" class="wc-pao-validation-notice" role="status" tabindex="-1">${a}</small>`))},PaoValidation.prototype.validateRequired=function(e){let i=!0,o="",r="";if(e.is(":checkbox")||e.is(":radio")){let a=e.closest(".wc-pao-addon-container"),t=a.find(".wc-pao-addon-field");if(i=!1,jQuery.each(t,function(){jQuery(this).is(":checked")&&(i=!0)}),i)return void jQuery.each(t,a=>{a=jQuery(t[a]).attr("id");this.validationState[a]={validity:i,message:o,reason:r}});o=woocommerce_addons_params.i18n_validation_required_select}else e.hasClass("wc-pao-addon-image-swatch-select")?(a=e.closest(".wc-pao-addon-container"),i=!1,jQuery.each(a.find(".wc-pao-addon-image-swatch"),function(){jQuery(this).hasClass("selected")&&(i=!0)}),i||(o=woocommerce_addons_params.i18n_validation_required_select)):e.val()||(i=!1,"file"===e.attr("type")?void 0!==e.data("value")&&""!==e.data("value")?i=!0:o=woocommerce_addons_params.i18n_validation_required_file:"number"===e.attr("type")||e.is(".wc-pao-addon-custom-price")?o=woocommerce_addons_params.i18n_validation_required_number:e.is("input")||e.is("textarea")?o=woocommerce_addons_params.i18n_validation_required_input:e.is("select")&&(o=woocommerce_addons_params.i18n_validation_required_select));i||(r="required");var a=e.attr("id");return this.validationState[a]={validity:i,message:o,reason:r},this.validationState[a].validity},PaoValidation.prototype.validateLetters=function(a){var t=a.attr("id");let e=!/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~\d]/g.test(a.val()),i="",o="";return(e=a.val()?e:!0)||(i=woocommerce_addons_params.i18n_validation_letters_only,o="letters"),this.validationState[t]={validity:e,message:i,reason:o},this.validationState[t].validity},PaoValidation.prototype.validateNumbers=function(a){var t=a.attr("id");let e=/^[0-9]*$/g.test(a.val()),i="",o="";return(e=a.val()?e:!0)||(i=woocommerce_addons_params.i18n_validation_numbers_only,o="numbers"),this.validationState[t]={validity:e,message:i,reason:o},this.validationState[t].validity},PaoValidation.prototype.validateLettersNumbers=function(a){var t=a.attr("id");let e=!/[`!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?~]/g.test(a.val()),i="",o="";return(e=a.val()?e:!0)||(i=woocommerce_addons_params.i18n_validation_letters_and_numbers_only,o="letters_numbers"),this.validationState[t]={validity:e,message:i,reason:o},this.validationState[t].validity},PaoValidation.prototype.validateEmail=function(a){var t=a.attr("id");let e=/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(a.val()),i="",o="";return(e=a.val()?e:!0)||(i=woocommerce_addons_params.i18n_validation_email_only,o="email"),this.validationState[t]={validity:e,message:i,reason:o},this.validationState[t].validity},PaoValidation.prototype.validateDecimals=function(a){var t=a.attr("id"),e=a.val(),i=new RegExp(`^-?\\d+(?:\\${woocommerce_addons_params.currency_format_decimal_sep}\\d+)?$`);let o=!0,r="",n="";return a.val()?i.test(e)||(o=!1,r=woocommerce_addons_params.i18n_validation_decimal_separator.replace("%c",woocommerce_addons_params.currency_format_decimal_sep),n="decimals"):o=!0,this.validationState[t]={validity:o,message:r,reason:n},this.validationState[t].validity},PaoValidation.prototype.validateMin=function(t,e){var a=t.attr("id");let i=!0,o="",r="";
1if(t.val())if("number"===t.attr("type")||t.is(".wc-pao-addon-custom-price")){let a=t.val();(a=a.includes(".")?parseFloat(a):a.includes(woocommerce_addons_params.currency_format_decimal_sep)?parseFloat(a.replace(woocommerce_addons_params.currency_format_decimal_sep,".")):parseInt(a,10))<e&&(i=!1,t.is(".wc-pao-addon-custom-price")&&(e=accounting.formatNumber(e,{symbol:"",decimal:woocommerce_addons_params.currency_format_decimal_sep,precision:parseFloat(e)%1==0?0:e.toString().split(".")[1].length})),o=woocommerce_addons_params.i18n_validation_min_number.replace("%c",e))}else("text"===t.attr("type")||t.is("textarea"))&&t.val().length<e&&(i=!1,o=woocommerce_addons_params.i18n_validation_min_characters.replace("%c",e));else i=!0;return i||(r="min"),this.validationState[a]={validity:i,message:o,reason:r},this.validationState[a].validity},PaoValidation.prototype.validateMax=function(t,e){var a=t.attr("id");let i=!0,o="",r="";if(t.val())if("number"===t.attr("type")||t.is(".wc-pao-addon-custom-price")){let a=t.val();(a=a.includes(".")?parseFloat(a):a.includes(woocommerce_addons_params.currency_format_decimal_sep)?parseFloat(a.replace(woocommerce_addons_params.currency_format_decimal_sep,".")):parseInt(a,10))>e&&(i=!1,t.is(".wc-pao-addon-custom-price")&&(e=accounting.formatNumber(e,{symbol:"",decimal:woocommerce_addons_params.currency_format_decimal_sep,precision:parseFloat(e)%1==0?0:e.toString().split(".")[1].length})),o=woocommerce_addons_params.i18n_validation_max_number.replace("%c",e))}else("text"===t.attr("type")||t.is("textarea"))&&t.val().length>e&&(i=!1,o=woocommerce_addons_params.i18n_validation_max_characters.replace("%c",e));else i=!0;return i||(r="max"),this.validationState[a]={validity:i,message:o,reason:r},this.validationState[a].validity};

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.