PageSourceSearch

https://www.floraprima.de/skin/frontend/base/default/js/form-validator/jquery.form-validator.min.js?1790247893

js floraprima.de collected 2026-09-24 11:20:53 UTC 25,252 bytes, 1 lines download raw bytes

1(h=>{function u(e,t){e.addClass(t.errorElementClass).removeClass("valid"),p(e).addClass(t.inputParentClassOnError).removeClass(t.inputParentClassOnSuccess),""!==t.borderColorOnError&&e.css("border-color",t.borderColorOnError)}function c(e,t){e.each(function(){var e=h(this);g(e,"",t,t.errorMessagePosition),e.removeClass("valid").removeClass(t.errorElementClass).css("border-color",""),p(e).removeClass(t.inputParentClassOnError).removeClass(t.inputParentClassOnSuccess).find("."+t.errorMessageClass).remove()})}function g(t,a,e,n){function r(e){m.trigger("validationErrorDisplay",[t,e]),e.html(a)}var i,o=document.getElementById(t.attr("name")+"_err_msg"),s={};o?(v("Using deprecated element reference "+o.id),n=h(o)):"function"==typeof n&&(n=n(t,a,e)),"object"==typeof n?(i=!1,n.find("."+e.errorMessageClass).each(function(){if(this.inputReferer===t[0])return i=h(this),!1}),i?a?r(i):i.remove():(r(s=h('<div class="'+e.errorMessageClass+'"></div>')),s[0].inputReferer=t[0],n.append(s))):(0===(s=(o=p(t)).find("."+e.errorMessageClass+".help-block")).length&&(s=h("<span></span>").addClass("help-block").addClass(e.errorMessageClass)).appendTo(o),r(s))}function f(e,t,a,n){var t=n.errorMessageTemplate.messages.replace(/\{errorTitle\}/g,t),r=[];h.each(a,function(e,t){r.push(n.errorMessageTemplate.field.replace(/\{msg\}/g,t))}),t=t.replace(/\{fields\}/g,r.join("")),a=(a=n.errorMessageTemplate.container.replace(/\{errorMessageClass\}/g,n.errorMessageClass)).replace(/\{messages\}/g,t),e.children().eq(0).before(a)}var m=h(window),p=function(e){if(e.valAttr("error-msg-container"))return h(e.valAttr("error-msg-container"));e=e.parent();if(!e.hasClass("form-group")&&!e.closest("form").hasClass("form-horizontal")){var t=e.closest(".form-group");if(t.length)return t.eq(0)}return e},v=function(e){"console"in window?"function"==typeof window.console.warn?window.console.warn(e):"function"==typeof window.console.log&&window.console.log(e):alert(e)},r=(h.fn.validateOnBlur=function(e,t){return this.find("*[data-validation]").bind("blur.validation",function(){h(this).validateInputOnBlur(e,t,!0,"blur")}),t.validateCheckboxRadioOnClick&&this.find("input[type=checkbox][data-validation],input[type=radio][data-validation]").bind("click.validation",function(){h(this).validateInputOnBlur(e,t,!0,"click")}),this},h.fn.validateOnEvent=function(a,n){return this.find("*[data-validation-event]").each(function(){var e=h(this),t=e.valAttr("event");t&&e.unbind(t+".validation").bind(t+".validation",function(e){9!==(e||{}).keyCode&&h(this).validateInputOnBlur(a,n,!0,t)})}),this},0);h.fn.showHelpOnFocus=function(e){return e=e||"data-validation-help",this.find(".has-help-txt").valAttr("has-keyup-event",!1).removeClass("has-help-txt"),this.find("textarea,input").each(function(){var t=h(this),a="jquery_form_help_"+ ++r,n=t.attr(e);n&&t.addClass("has-help-txt").unbind("focus.help").bind("focus.help",function(){var e=t.parent().find("."+a);0===e.length&&(e=h("<span />").addClass(a).addClass("help").addClass("help-block").text(n).hide(),t.after(e)),e.fadeIn()}).unbind("blur.help").bind("blur.help",function(){h(this).parent().find("."+a).fadeOut("slow")})}),this},h.fn.validate=function(a,n,e){var r=h.extend({},h.formUtils.LANG,e||{});this.each(function(){var e=h(this),t=e.closest("form").get(0).validationConfig||{};e.one("validation",function(e,t){"function"==typeof a&&a(t,this,e)}),e.validateInputOnBlur(r,h.extend({},t,n||{}),!0)})},h.fn.willPostponeValidation=function(){return(this.valAttr("suggestion-nr")||this.valAttr("postpone")||this.hasClass("hasDatepicker"))&&!window.postponedValidation},h.fn.validateInputOnBlur=function(t,a,e,n){var r,i,o;return h.formUtils.eventType=n,this.willPostponeValidation()?(i=(r=this).valAttr("postpone")||200,window.postponedValidation=function(){r.validateInputOnBlur(t,a,e,n),window.postponedValidation=!1},setTimeout(function(){window.postponedValidation&&window.postponedValidation()},i)):(t=h.extend({},h.formUtils.LANG,t||{}),c(this,a),o=(i=this).closest("form"),(o=h.formUtils.validateInput(i,t,a,o,n)).isValid?o.shouldChangeDisplay&&(i.addClass("val
1id"),p(i).addClass(a.inputParentClassOnSuccess)):(o.isValid,u(i,a),g(i,o.errorMsg,a,a.errorMessagePosition),e&&i.unbind("keyup.validation").bind("keyup.validation",function(e){9!==e.keyCode&&h(this).validateInputOnBlur(t,a,!1,"keyup")}))),this},h.fn.valAttr=function(e,t){return void 0===t?this.attr("data-validation-"+e):!1===t||null===t?this.removeAttr("data-validation-"+e):(e=0<e.length?"-"+e:"",this.attr("data-validation"+e,t))},h.fn.isValid=function(i,o,a){var e;if(h.formUtils.isLoadingModules)return e=this,setTimeout(function(){e.isValid(i,o,a)},200),null;o=h.extend({},h.formUtils.defaultConfig(),o||{}),i=h.extend({},h.formUtils.LANG,i||{}),a=!1!==a,h.formUtils.errorDisplayPreventedWhenHalted&&(delete h.formUtils.errorDisplayPreventedWhenHalted,a=!1),h.formUtils.isValidatingEntireForm=!0,h.formUtils.haltValidation=!1;function s(e,t){h.inArray(e,n)<0&&n.push(e),r.push(t),t.attr("current-error",e),a&&u(t,o)}var t,l=[],n=[],r=[],d=this;return a&&(d.find("."+o.errorMessageClass+".alert").remove(),c(d.find("."+o.errorElementClass+",.valid"),o)),d.find("input,textarea,select").filter(':not([type="submit"],[type="button"])').each(function(){var e,t=h(this),a=t.attr("type"),n="radio"===a||"checkbox"===a,r=t.attr("name");e=r,"submit"===(a=a)||"button"===a||"reset"===a||-1<h.inArray(e,o.ignore||[])||n&&!(h.inArray(r,l)<0)||(n&&l.push(r),(a=h.formUtils.validateInput(t,i,o,d,"submit")).shouldChangeDisplay&&(a.isValid?(a.isValid,t.valAttr("current-error",!1).addClass("valid"),p(t).addClass(o.inputParentClassOnSuccess)):s(a.errorMsg,t)))}),"function"==typeof o.onValidate&&(t=o.onValidate(d),h.isArray(t)?h.each(t,function(e,t){s(t.message,t.element)}):t&&t.element&&t.message&&s(t.message,t.element)),h.formUtils.isValidatingEntireForm=!1,!h.formUtils.haltValidation&&0<r.length?(a&&("top"===o.errorMessagePosition?f(d,i.errorTitle,n,o):"custom"===o.errorMessagePosition?(v("Use deprecated function errorMessageCustom"),"function"==typeof o.errorMessageCustom&&o.errorMessageCustom(d,i.errorTitle,n,o)):h.each(r,function(e,t){g(t,t.attr("current-error"),o,o.errorMessagePosition)}),o.scrollToTopOnError)&&m.scrollTop(d.offset().top-20),!1):(!a&&h.formUtils.haltValidation&&(h.formUtils.errorDisplayPreventedWhenHalted=!0),!h.formUtils.haltValidation)},h.fn.validateForm=function(e,t){return v("Use of deprecated function $.validateForm, use $.isValid instead"),this.isValid(e,t,!0)},h.fn.restrictLength=function(e){return new h.formUtils.lengthRestriction(this,e),this},h.fn.addSuggestions=function(t){var a;return this.find("input").each(function(){var e=h(this);0<(a=h.split(e.attr("data-suggestions"))).length&&!e.hasClass("has-suggestions")&&(h.formUtils.suggest(e,a,t),e.addClass("has-suggestions"))}),this},h.split=function(e,a){var n;if("function"!=typeof a)return e?(n=[],h.each(e.split(a||/[,|\-\s]\s*/g),function(e,t){(t=h.trim(t)).length&&n.push(t)}),n):[];e&&h.each(e.split(/[,|\-\s]\s*/g),function(e,t){if((t=h.trim(t)).length)return a(t,e)})},h.validate=function(n){var e=h.extend(h.formUtils.defaultConfig(),{form:"form",validateOnEvent:!1,validateOnBlur:!0,validateCheckboxRadioOnClick:!0,showHelpOnFocus:!0,addSuggestions:!0,modules:"",onModulesLoaded:null,language:!1,onSuccess:!1,onError:!1,onElementValidate:!1});(n=h.extend(e,n||{})).lang&&"en"!==n.lang&&(e="lang/"+n.lang+".js",n.modules+=n.modules.length?","+e:e),h(n.form).each(function(e,t){t.validationConfig=n;var a=h(t);m.trigger("formValidationSetup",[a,n]),a.trigger("formValidationSetup",[n]),a.find(".has-help-txt").unbind("focus.validation").unbind("blur.validation"),a.removeClass("has-validation-callback").unbind("submit.validation").unbind("reset.validation").find("input[data-validation],textarea[data-validation]").unbind("blur.validation"),a.bind("submit.validation",function(){var e,t=h(this);return!h.formUtils.haltValidation&&(h.formUtils.isLoadingModules?(setTimeout(function(){t.trigger("submit.validation")},200),!1):(e=t.isValid(n.language,n),!h.formUtils.haltValidation&&(e&&"function"==typeof n.onSuccess?!1!==n.onSuccess(t)&&void 0:e||"function"!=typeof n.onError?e:(n.onError(t),!1))))}).bind("reset.validation",function(){h(this).find("."+n.errorMessageClass+".alert").remove(),c(h(this).find("."+n.errorElementClass+",.valid"),n)}).addClass("has-validation-callback"),n.showHelpOnFocus&&a.showHelpOnFocus(),n.addSuggestions&&a.addSuggestions(),n.validateOnBlur&&(a.validateOnBlur(n.language,n),a.bind("html5ValidationAttrsFound",function(){a.validateOnBlur(n.language,n)}
1)),n.validateOnEvent&&a.validateOnEvent(n.language,n)}),""!==n.modules&&h.formUtils.loadModules(n.modules,!1,function(){"function"==typeof n.onModulesLoaded&&n.onModulesLoaded(),m.trigger("validatorsLoaded",["string"==typeof n.form?h(n.form):n.form,n])})},h.formUtils={defaultConfig:function(){return{ignore:[],errorElementClass:"error",borderColorOnError:"#b94a48",errorMessageClass:"form-error",validationRuleAttribute:"data-validation",validationErrorMsgAttribute:"data-validation-error-msg",errorMessagePosition:"element",errorMessageTemplate:{container:'<div class="{errorMessageClass} alert alert-danger">{messages}</div>',messages:"<strong>{errorTitle}</strong><ul>{fields}</ul>",field:"<li>{msg}</li>"},errorMessageCustom:f,scrollToTopOnError:!0,dateFormat:"yyyy-mm-dd",addValidClassOnAll:!1,decimalSeparator:".",inputParentClassOnError:"has-error",inputParentClassOnSuccess:"has-success",validateHiddenInputs:!1}},validators:{},_events:{load:[],valid:[],invalid:[]},haltValidation:!1,isValidatingEntireForm:!1,addValidator:function(e){var t=0===e.name.indexOf("validate_")?e.name:"validate_"+e.name;void 0===e.validateOnKeyUp&&(e.validateOnKeyUp=!0),this.validators[t]=e},isLoadingModules:!1,loadedModules:{},loadModules:function(t,e,a){var s,n,r;void 0===a&&(a=!0),h.formUtils.isLoadingModules?setTimeout(function(){h.formUtils.loadM
1odules(t,e,a)}):(s=!1,n=function(e,n){function r(){0===--t&&(h.formUtils.isLoadingModules=!1,a)&&s&&("function"==typeof a?a():m.trigger("validatorsLoaded"))}var e=h.split(e),t=e.length,i=(0<t&&(h.formUtils.isLoadingModules=!0),"?_="+(new Date).getTime()),o=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0];h.each(e,function(e,t){var a;0===(t=h.trim(t)).length||(a=n+t+(".js"===t.slice(-3)?"":".js"),t=document.createElement("SCRIPT"),a in h.formUtils.loadedModules)?r():(h.formUtils.loadedModules[a]=1,s=!0,t.type="text/javascript",t.onload=r,t.src=a+(".dev.js"===a.slice(-7)?i:""),t.onerror=function(){v("Unable to load form validation module "+a)},t.onreadystatechange=function(){"complete"!==this.readyState&&"loaded"!==this.readyState||(r(),this.onload=null,this.onreadystatechange=null)},o.appendChild(t))})},e?n(t,e):(r=function(){var e=!1;return h('script[src*="form-validator"]').each(function(){return"/"===(e=this.src.substr(0,this.src.lastIndexOf("/"))+"/")&&(e=""),!1}),!1!==e&&(n(t,e),!0)})()||h(r))},validateInput:function(n,r,i,o,s){n.trigger("beforeValidation"),i=i||h.formUtils.defaultConfig(),r=r||h.formUtils.LANG;var l,d=n.val()||"",e={isValid:!0,shouldChangeDisplay:!0,errorMsg:""},t=n.valAttr("optional"),a=!1,u=!1,c=!1,g=n.valAttr("if-checked"),f=n.valAttr("if-checked-value");return n.attr("disabled")||!n.is(":visible")&&!i.validateHiddenInputs?e.shouldChangeDisplay=!1:(null!=g&&(a=!0,c=o.find('input[name="'+g+'"]'),null!=f?c.each(function(e,t){h(t).prop("checked")&&h(t).val()===f&&(u=!0)}):c.prop("checked")&&(u=!0)),g=!d&&"number"===n[0].type,(d||"true"!==t||g)&&(!a||u)&&(c=n.attr(i.validationRuleAttribute),l=!0,c)?((t=n.valAttr("ignore"))&&(console.log("HAS IGNORE "+d),h.each(t.split(""),function(e,t){console.log(t+" -> IGNORED"),d=d.replace(new RegExp("\\"+t,"g"),"")}),console.log("AFTER IGNORE FILTER "+d)),h.split(c,function(e){0!==e.indexOf("validate_")&&(e="validate_"+e);var t=h.formUtils.validators[e];if(!t||"function"!=typeof t.validatorFunction)throw new Error('Using undefined validator "'+e+'"');"validate_checkbox_group"===e&&(n=o.find('[name="'+n.attr("name")+'"]:eq(0)'));var a=null;if(!(a="keyup"===s&&!t.validateOnKeyUp?a:t.validatorFunction(d,n,i,r,o)))return(l=null)!==a&&(l=(l=(l=(l=n.attr(i.validationErrorMsgAttribute+"-"+e.replace("validate_","")))||n.attr(i.validationErrorMsgAttribute))||("function"!=typeof t.errorMessageKey?r[t.errorMessageKey]:r[t.errorMessageKey(i)]))||t.errorMessage),!1}," "),"string"==typeof l?(n.trigger("validation",!1),e.errorMsg=l,e.isValid=!1,e.shouldChangeDisplay=!0):null===l?e.shouldChangeDisplay=i.addValidClassOnAll:(n.trigger("validation",!0),e.shouldChangeDisplay=!0),"function"==typeof i.onElementValidate&&null!==l&&i.onElementValidate(e.isValid,n,o,l)):e.shouldChangeDisplay=i.addValidClassOnAll),e},parseDate:function(e,t){var a,n,r,i=t.replace(/[a-zA-Z]/gi,"").substring(0,1),o="^",t=t.split(i||null);return h.each(t,function(e,t){o+=(0<e?"\\"+i:"")+"(\\d{"+t.length+"})"}),o+="$",null!==(e=e.match(new RegExp(o)))&&(a=(r=function(e,t,a){for(var n=0;n<t.length;n++)if(t[n].substring(0,1)===e)return h.formUtils.parseDateInt(a[n+1]);return-1})("m",t,e),n=r("d",t,e),r=r("y",t,e),!(2===a&&28<n&&(r%4!=0||r%100==0&&r%400!=0)||2===a&&29<n&&(r%4==0||r%100!=0&&r%400==0)||12<a||0===a||this.isShortMonth(a)&&30<n||!this.isShortMonth(a)&&31<n||0===n))&&[r,a,n]},parseDateInt:function(e){return 0===e.indexOf("0")&&(e=e.replace("0","")),parseInt(e,10)},isShortMonth:function(e){return e%2==0&&e<7||e%2!=0&&7<e},lengthRestriction:function(a,n){function e(){var e,t=a.val().length;r<t&&(e=a.scrollTop(),a.val(a.val().substring(0,r)),a.scrollTop(e)),(i=r-t)<0&&(i=0),n.text(i)}
1var r=parseInt(n.text(),10),i=0;h(a).bind("keydown keyup keypress focus blur",e).bind("cut paste",function(){setTimeout(e,100)}),h(document).bind("ready",e)},numericRangeCheck:function(e,t){var a=h.split(t),n=parseInt(t.substr(3),10);return 2===(a=1===a.length&&-1===t.indexOf("min")&&-1===t.indexOf("max")?[t,t]:a).length&&(e<parseInt(a[0],10)||e>parseInt(a[1],10))?["out",a[0],a[1]]:0===t.indexOf("min")&&e<n?["min",n]:0===t.indexOf("max")&&n<e?["max",n]:["ok"]},_numSuggestionElements:0,_selectedSuggestion:null,_previousTypedVal:null,suggest:function(t,e,a){function l(e,t){var a=t.offset();e.css({width:t.outerWidth(),left:a.left+"px",top:a.top+t.outerHeight()+"px"})}function d(e){e=e.valAttr("suggestion-nr"),h.formUtils._selectedSuggestion=null,h.formUtils._previousTypedVal=null,h(".jquery-form-suggestion-"+e).fadeOut("fast")}var u={css:{maxHeight:"150px",background:"#FFF",lineHeight:"150%",textDecoration:"underline",overflowX:"hidden",overflowY:"auto",border:"#CCC solid 1px",borderTop:"none",cursor:"pointer"},activeSuggestionCSS:{background:"#E9E9E9"}};a&&h.extend(u,a),u.css.position="absolute",u.css["z-index"]=9999,t.attr("autocomplete","off"),0===this._numSuggestionElements&&m.bind("resize",function(){h(".jquery-form-suggestions").each(function(){var e=h(this),t=e.attr("data-suggest-container");l(e,h(".suggestions-"+t).eq(0))})}),this._numSuggestionElements++;return t.data("suggestions",e).valAttr("suggestion-nr",this._numSuggestionElements).unbind("focus.suggest").bind("focus.suggest",function(){h(this).trigger("keyup"),h.formUtils._selectedSuggestion=null}).unbind("keyup.suggest").bind("keyup.suggest",function(){var n,e,a,r,i=h(this),o=[],s=h.trim(i.val()).toLocaleLowerCase();s!==h.formUtils._previousTypedVal&&(h.formUtils._previousTypedVal=s,n=!1,e=i.valAttr("suggestion-nr"),(a=h(".jquery-form-suggestion-"+e)).scrollTop(0),""!==s&&(r=2<s.length,h.each(i.data("suggestions"),function(e,t){var a=t.toLocaleLowerCase();if(a===s)return o.push("<strong>"+t+"</strong>"),!(n=!0);(0===a.indexOf(s)||r&&-1<a.indexOf(s))&&o.push(t.replace(new RegExp(s,"gi"),"<strong>$&</strong>"))})),n||0===o.length&&0<a.length?a.hide():0<o.length&&0===a.length?(a=h("<div></div>").css(u.css).appendTo("body"),t.addClass("suggestions-"+e),a.attr("data-suggest-container",e).addClass("jquery-form-suggestions").addClass("jquery-form-suggestion-"+e)):0<o.length&&!a.is(":visible")&&a.show(),0<o.length)&&s.length!==o[0].length&&(l(a,i),a.html(""),h.each(o,function(e,t){h("<div></div>").append(t).css({overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",padding:"5px"}).addClass("form-suggest-element").appendTo(a).click(function(){i.focus(),i.val(h(this).text()),d(i)})}))}).unbind("keydown.validation").bind("keydown.validation",function(e){var t=e.keyCode||e.which,a=h(this);if(13===t&&null!==h.formUtils._selectedSuggestion){var n,r=a.valAttr("suggestion-nr");0<(n=h(".jquery-form-suggestion-"+r)).length&&(i=n.find("div").eq(h.formUtils._selectedSuggestion).text(),a.val(i),d(a),e.preventDefault())}else{r=a.valAttr("suggestion-nr");var i=(n=h(".jquery-form-suggestion-"+r)).children();if(0<i.length&&-1<h.inArray(t,[38,40]))return 38===t?(null===h.formUtils._selectedSuggestion?h.formUtils._selectedSuggestion=i.length-1:h.formUtils._selectedSuggestion--,h.formUtils._selectedSuggestion<0&&(h.formUtils._selectedSuggestion=i.length-1)):40===t&&(null===h.formUtils._selectedSuggestion?h.formUtils._selectedSuggestion=0:h.formUtils._selectedSuggestion++,h.formUtils._selectedSuggestion>i.length-1)&&(h.formUtils._selectedSuggestion=0),a=n.innerHeight(),r=n.scrollTop(),((t=n.children().eq(0).outerHeight()*h.formUtils._selectedSuggestion)<r||r+a<t)&&n.scrollTop(t),i.removeClass("active-suggestion").css("background","none").eq(h.formUtils._selectedSuggestion).addClass("active-suggestion").css(u.activeSuggestionCSS),e.preventDefault(),!1}}).unbind("blur.suggest").bind("blur.suggest",function(){d(h(this))}),t},LANG:{errorTitle:"Form submission failed!",requiredField:"This is a required field",requiredFields:"You have not answered all required fields",badTime:"You have not given a correct time",badEmail:"You have not given a correct e-mail address",badTelephone:"You have not given a correct phone number",badSecurityAnswer:"You have not given a correct answer to the security question",badDate:"You have not given a correct date",lengthBadStart:"The input value must be between ",lengthBadEnd:" characters",lengthTooLongStart:"The input value is longer than ",lengthTooShortStart:"The input value is shorter than ",notConfirmed:"Input values could not be confirmed",badDomain:"Incorrect domain value",badUrl:"The input value is not a correct URL",badCustomVal:"The input value is incorrect",andSpaces:" and spaces ",badInt:"The input value was not a correct number",badSecurityNumber:"Your social security number was incorrect",badUKVatAnswer:"Incorrect UK VAT Number",badStrength:"The password isn't strong enough",badNumberOfSelectedOptionsStart:"You have to choose at least ",badNumberOfSelectedOptionsEnd:" answers",badAlphaNumeric:"The input value can only contain alphanumeric characters ",badAlphaNumericExtra:" and ",wrongFileSize:"The file you are trying to upload is too large (max %s)",wrongFileType:"Only files of type %s is allowed",groupCheckedRangeStart:"Please choose between ",groupCheckedTooFewStart:"Please choose at least ",groupCheckedTooManyStart:"Please choose a maximum of ",groupCheckedEnd:" item(s)",badCreditCard:"The credit card number is not correct",badCVV:"The CVV number was not correct",wrongFileDim:"Incorrect image dimensions,",imageTooTall:"the image can not be taller than",imageTooWide:"the image can not be wider than",imageTooSmall:"the image was too small",min:"min",max:"max",imageRatioNotAccepted:"Image ratio is not be accepted",badBrazilTelephoneAnswer:"The phone number entered is invali
1d",badBrazilCEPAnswer:"The CEP entered is invalid",badBrazilCPFAnswer:"The CPF entered is invalid"}},h.formUtils.addValidator({name:"email",validatorFunction:function(e){e=e.toLowerCase().split("@");if((t=e[0])&&e[1]){if(0===t.indexOf('"')){var t,a=t.length;if((t=t.replace(/\"/g,"")).length!==a-2)return!1}return h.formUtils.validators.validate_domain.validatorFunction(e[1])&&0!==t.indexOf(".")&&"."!==t.substring(t.length-1,t.length)&&-1===t.indexOf("..")&&!/[^\w\+\.\-\#\-\_\~\!\$\&\'\(\)\*\+\,\;\=\:]/.test(t)}return!1},errorMessage:"",errorMessageKey:"badEmail"}),h.formUtils.addValidator({name:"domain",validatorFunction:function(e){return 0<e.length&&e.length<=253&&!/[^a-zA-Z0-9]/.test(e.slice(-2))&&!/[^a-zA-Z0-9]/.test(e.substr(0,1))&&!/[^a-zA-Z0-9\.\-]/.test(e)&&1===e.split("..").length&&1<e.split(".").length},errorMessage:"",errorMessageKey:"badDomain"}),h.formUtils.addValidator({name:"required",validatorFunction:function(e,t,a,n,r){switch(t.attr("type")){case"checkbox":return t.is(":checked");case"radio":return 0<r.find('input[name="'+t.attr("name")+'"]').filter(":checked").length;default:return""!==h.trim(e)}},errorMessage:"",errorMessageKey:function(e){return"top"===e.errorMessagePosition||"custom"===e.errorMessagePosition?"requiredFields":"requiredField"}}),h.formUtils.addValidator({name:"length",validatorFunction:function(e,t,a,n){var r=t.valAttr("length"),i=t.attr("type");if(void 0===r)return alert('Please add attribute "data-validation-length" to '+t[0].nodeName+" named "+t.attr("name")),!0;var o,i=("file"===i&&void 0!==t.get(0).files?t.get(0).files:e).length,s=h.formUtils.numericRangeCheck(i,r);switch(s[0]){case"out":this.errorMessage=n.lengthBadStart+r+n.lengthBadEnd,o=!1;break;case"min":this.errorMessage=n.lengthTooShortStart+s[1]+n.lengthBadEnd,o=!1;break;case"max":this.errorMessage=n.lengthTooLongStart+s[1]+n.lengthBadEnd,o=!1;break;default:o=!0}return o},errorMessage:"",errorMessageKey:""}),h.formUtils.addValidator({name:"url",validatorFunction:function(e){var t;return!!/^(https?|ftp):\/\/((((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])(\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])(\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/(((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|\[|\]|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#(((\w|-|\.|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)&&(-1<(t=(e=e.split("://")[1]).indexOf("/"))&&(e=e.substr(0,t)),h.formUtils.validators.validate_domain.validatorFunction(e))},errorMessage:"",errorMessageKey:"badUrl"}),h.formUtils.addValidator({name:"number",validatorFunction:function(e,t,a){if(""!==e){var n,r,i=t.valAttr("allowing")||"",a=t.valAttr("decimal-separator")||a.decimalSeparator,o=!1,t=t.valAttr("step")||"",s=!1;if(-1===i.indexOf("number")&&(i+=",number"),-1===i.indexOf("negative")&&0===e.indexOf("-"))return!1;if(-1<i.indexOf("range")&&(n=parseFloat(i.substring(i.indexOf("[")+1,i.indexOf(";"))),r=parseFloat(i.substring(i.indexOf(";")+1,i.indexOf("]"))),o=!0),""!==t&&(s=!0),","===a){if(-1<e.indexOf("."))return!1;e=e.replace(",",".")}if(-1<i.indexOf("number")&&""===e.replace(/[0-9-]/g,"")&&(!o||n<=e&&e<=r)&&(!s||e%t==0))return!0;if(-1<i.indexOf("float")&&null!==e.match(new RegExp("^([0-9-]+)\\.([0-9]+)$"))&&(!o||n<=e&&e<=r)&&(!s||e%t==0))return!0}return!1},errorMessage:"",errorMessageKey:"badInt"}),h.formUtils.addValidator({name:"alphanumeric",validatorFunction:function(e,t,a,n){var r="^([a-zA-Z0-9",t=t.valAttr("allowing"),i="";return t?(i=r+t+"]+)$",-1<(t=t.replace(/\\/g,"")).indexOf(" ")&&(t=t.replace(" ",""),t+=n.andSpaces||h.formUtils.LANG.andSpaces),this.errorMessage=n.badAlphaNumeric+n.badAlphaNumericExtra+t):(i=r+"]+)$",this.errorMessage=n.badAlphaNumeric),new RegExp(i).test(e)},errorMessage:"",errorMessageKey:""}),h.formUtils.addValidator({name:"custom",validatorFunction:function(e,t){return new RegExp(t.valAttr("regexp")).test(e)},errorMessage:"",errorMessageKey:"badCustomVal"}),h.formUtils.addValidator({name:"date",validatorFunction:function(e,t,a){t=t.valAttr("format")||a.dateFormat||"yyyy-mm-dd";return!1!==h.formUtils.parseDate(e,t)},errorMessage:"",errorMessageKey:"badDate"}),h.formUtils.addValidator({name:"checkbox_group",validatorFunction:function(e,t,a,n,r){var i,o=!0,s=t.attr("name"),l=h('input[type=checkbox][name^="'+s+'"]',r),s=l.filter(":checked").length,d=t.valAttr("qty"),u=(void 0===d&&(r=t.get(0).nodeName,alert('Attribute "data-validation-qty" is missing from '+r+" named "+t.attr("name"))),h.formUtils.numericRangeCheck(s,d));switch(u[0]){case"out":this.errorMessage=n.groupCheckedRangeStart+d+n.groupCheckedEnd,o=!1;break;case"min":this.errorMessage=n.groupCheckedTooFewStart+u[1]+n.groupCheckedEnd,o=!1;break;case"max":this.errorMessage=n.groupCheckedTooManyStart+u[1]+n.groupCheckedEnd,o=!1;break;default:o=!0}return o||(i=function(){l.unbind("click",i),l.filter("*[data-validation]").validateInputOnBlur(n,a,!1,"blur")},l.bind("click",i)),o}})})(jQuery);

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.