PageSourceSearch

https://arabacademy-sy.org/inc/libs/form-validator/jquery.form-validator.min.js

js arabacademy-sy.org collected 2026-10-03 00:16:57 UTC 33,069 bytes, 2 lines download raw bytes

1
2(function(a,b){if(typeof define==="function"&&define.amd){define(["jquery"],function(c){return(b(c))})}else{if(typeof exports==="object"){module.exports=b(require("jquery"))}else{b(jQuery)}}}(this,function(a){(function(d,f){var b=function(){return false},c={numHalted:0,haltValidation:function(g){this.numHalted++;d.formUtils.haltValidation=true;g.unbind("submit",b).bind("submit",b).find('*[type="submit"]').addClass("disabled").attr("disabled","disabled")},unHaltValidation:function(g){this.numHalted--;if(this.numHalted===0){d.formUtils.haltValidation=false;g.unbind("submit",b).find('*[type="submit"]').removeClass("disabled").removeAttr("disabled","disabled")}}};function e(g,h){this.$form=g;this.$input=h;this.reset();h.on("change paste",this.reset.bind(this))}e.prototype.reset=function(){this.haltedFormValidation=false;this.hasRun=false;this.isRunning=false;this.result=f};e.prototype.run=function(g,h){if(g==="keyup"){return null}else{if(this.isRunning){if(!this.haltedFormValidation&&g==="submit"){c.haltValidation();this.haltedFormValidation=true}return null}else{if(this.hasRun){return this.result}else{if(g==="submit"){c.haltValidation(this.$form);this.haltedFormValidation=true}this.isRunning=true;this.$input.attr("disabled","disabled").addClass("async-validation");this.$form.addClass("async-validation");h(function(i){this.done(i)}.bind(this));return null}}}};e.prototype.done=function(g){this.result=g;this.hasRun=true;this.isRunning=false;this.$input.removeAttr("disabled").removeClass("async-validation");this.$form.removeClass("async-validation");if(this.haltedFormValidation){c.unHaltValidation(this.$form);this.$form.trigger("submit")}else{this.$input.trigger("validation.revalidate")}};d.formUtils=d.extend(d.formUtils||{},{asyncValidation:function(j,k,h){var i,g=k.get(0);if(!g.asyncValidators){g.asyncValidators={}}if(g.asyncValidators[j]){i=g.asyncValidators[j]}else{i=new e(h,k);g.asyncValidators[j]=i}return i}})})(a);(function(e,f){e.fn.validateForm=function(i,h){e.formUtils.warn("Use of deprecated function $.validateForm, use $.isValid instead");return this.isValid(i,h,true)};e(window).on("formValidationPluginInit",function(h,i){c(i);g(i);b(i)}).on("validatorsLoaded formValidationSetup",function(h,i){if(!i){i=e("form")}d(i)});function g(h){if(h&&h.errorMessagePosition==="custom"&&typeof h.errorMessageCustom==="function"){e.formUtils.warn("Use of deprecated function errorMessageCustom, use config.submitErrorMessageCallback instead");h.submitErrorMessageCallback=function(i,j){h.errorMessageCustom(i,h.language.errorTitle,j,h)}}}function b(i){if(i.errorMessagePosition&&typeof i.errorMessagePosition==="object"){e.formUtils.warn("Deprecated use of config parameter errorMessagePosition, use config.submitErrorMessageCallback instead");var h=i.errorMessagePosition;i.errorMessagePosition="top";i.submitErrorMessageCallback=function(){return h}}}function d(i){var h=i.find("[data-validation-if-checked]");if(h.length){e.formUtils.warn('Detected use of attribute "data-validation-if-checked" which is deprecated. Use "data-validation-depends-on" provided by module "logic"')}h.on("beforeValidation",function(){var k=e(this),m=k.valAttr("if-checked");var l=e('input[name="'+m+'"]',i),n=l.is(":checked"),o=(e.formUtils.getValue(l)||"").toString(),j=k.valAttr("if-checked-value");if(!n||!(!j||j===o)){k.valAttr("skipped",true)}})}function c(j){var h={se:"sv",cz:"cs",dk:"da"};if(j.lang in h){var i=h[j.lang];e.formUtils.warn('Deprecated use of lang code "'+j.lang+'" use "'+i+'" instead');j.lang=i}}})(a);(function(c){var b={resolveErrorMessage:function(d,g,h,e,j){var f=e.validationErrorMsgAttribute+"-"+h.replace("validate_",""),i=d.attr(f);if(!i){i=d.attr(e.validationErrorMsgAttribute);if(!i){if(typeof g.errorMessageKey!=="function"){i=j[g.errorMessageKey]}else{i=j[g.errorMessageKey(e)]}if(!i){i=g.errorMessage}}}return i},getParentContainer:function(d){$vcmsChildren=d.parent(".input-sv-er-vcms");if($vcmsChildren.length>0){return $vcmsChildren}else{if(d.valAttr("error-msg-container")){return c(d.valAttr("error-msg-container"))}else{var f=d.parent();if(!f.hasClass("form-group")&&!f.closest("form").hasClass("form-horizontal")){var e=f.closest(".form-group");if(e.length){return e.eq(0)}}return f}}},applyInputErrorStyling:function(e,d){e.addClass(d.errorElementClass).removeClass("val
2id");this.getParentContainer(e).addClass(d.inputParentClassOnError).removeClass(d.inputParentClassOnSuccess);if(d.borderColorOnError!==""){e.css("border-color",d.borderColorOnError)}},applyInputSuccessStyling:function(e,d){e.addClass("valid");this.getParentContainer(e).addClass(d.inputParentClassOnSuccess)},removeInputStylingAndMessage:function(g,e){g.removeClass("valid").removeClass(e.errorElementClass).css("border-color","");var f=b.getParentContainer(g);f.removeClass(e.inputParentClassOnError).removeClass(e.inputParentClassOnSuccess);if(typeof e.inlineErrorMessageCallback==="function"){var d=e.inlineErrorMessageCallback(g,false,e);if(d){d.html("")}}else{f.find("."+e.errorMessageClass).remove()}},removeAllMessagesAndStyling:function(d,f){if(typeof f.submitErrorMessageCallback==="function"){var e=f.submitErrorMessageCallback(d,false,f);if(e){e.html("")}}else{d.find("."+f.errorMessageClass+".alert").remove()}d.find("."+f.errorElementClass+",.valid").each(function(){b.removeInputStylingAndMessage(c(this),f)})},setInlineMessage:function(k,h,j){this.applyInputErrorStyling(k,j);var d=document.getElementById(k.attr("name")+"_err_msg"),i=false,f=function(m){c.formUtils.$win.trigger("validationErrorDisplay",[k,m]);m.html(h)},l=function(){var m=false;i.find("."+j.errorMessageClass).each(function(){if(this.inputReferer===k[0]){m=c(this);return false}});if(m){if(!h){m.remove()}else{f(m)}}else{if(h!==""){g=c('<div class="'+j.errorMessageClass+' alert"></div>');f(g);g[0].inputReferer=k[0];i.prepend(g)}}},g;if(d){c.formUtils.warn("Using deprecated element reference "+d.id);i=c(d);l()}else{if(typeof j.inlineErrorMessageCallback==="function"){i=j.inlineErrorMessageCallback(k,h,j);if(!i){return}l()}else{var e=this.getParentContainer(k);g=e.find("."+j.errorMessageClass+".help-block");if(g.length===0){g=c("<span></span>").addClass("help-block").addClass(j.errorMessageClass);g.appendTo(e)}f(g)}}},setMessageInTopOfForm:function(f,j,g,i){var e='<div class="{errorMessageClass} alert alert-danger"><strong>{errorTitle}</strong><ul>{fields}</ul></div>',h=false;if(typeof g.submitErrorMessageCallback==="function"){h=g.submitErrorMessageCallback(f,j,g);if(!h){return}}var d={errorTitle:i.errorTitle,fields:"",errorMessageClass:g.errorMessageClass};c.each(j,function(k,l){d.fields+="<li>"+l+"</li>"});c.each(d,function(l,k){e=e.replace("{"+l+"}",k)});if(h){h.html(e)}else{f.children().eq(0).before(c(e))}}};c.formUtils=c.extend(c.formUtils||{},{dialogs:b})})(a);(function(d,c,e){var b=0;d.fn.validateOnBlur=function(i,g){var f=this,h=this.find("*[data-validation]");h.each(function(){var k=d(this);if(k.is("[type=radio]")){var j=f.find('[type=radio][name="'+k.attr("name")+'"]');j.bind("blur.validation",function(){k.validateInputOnBlur(i,g,true,"blur")});if(g.validateCheckboxRadioOnClick){j.bind("click.validation",function(){k.validateInputOnBlur(i,g,true,"click")})}}});h.bind("blur.validation",function(){d(this).validateInputOnBlur(i,g,true,"blur")});if(g.validateCheckboxRadioOnClick){this.find("input[type=checkbox][data-validation],input[type=radio][data-validation]").bind("click.validation",function(){d(this).validateInputOnBlur(i,g,true,"click")})}return this};d.fn.validateOnEvent=function(h,f){var g=this[0].nodeName==="FORM"?this.find("*[data-validation-event]"):this;g.each(function(){var i=d(this),j=i.valAttr("event");if(j){i.unbind(j+".validation").bind(j+".validation",function(k){if((k||{}).keyCode!==9){d(this).validateInputOnBlur(h,f,true,j)}})}});return this};d.fn.showHelpOnFocus=function(f){if(!f){f="data-validation-help"}this.find("textarea,input").each(function(){var g=d(this),i="jquery_form_help_"+(++b),h=g.attr(f);g.removeClass("has-help-text").unbind("focus.help").unbind("blur.help");if(h){g.addClass("has-help-txt").bind("focus.help",function(){var j=g.parent().find("."+i);if(j.length===0){j=d("<span />").addClass(i).addClass("help").addClass("help-block").text(h).hide();g.after(j)}j.fadeIn()}).bind("blur.help",function(){d(this).parent().find("."+i).fadeOut("slow")})}});return this};d.fn.validate=function(f,g,h){var i=d.extend({},d.formUtils.LANG,h||{});this.each(function(){var j=d(this),k=j.closest("form").get(0).validationConfig||{};j.one("validation",function(l,m){if(typeof f==="function"){f(m,this,l)}});j.validateInputOnBlur(i,d.extend({},k,g||{}),true)})};d.fn.willPostponeValidation=function(){return(this.valAttr("suggestion-nr")||this.valAttr("postpone")||this.hasClass("hasDatepicker"))&&!c.postponedValidation};d.fn.validateInputOnBlur=function(h,k,j,i){d.formUtils.eventType=i;if(this.willPostponeValidation()){var l=this,f=this.valAttr("postpone")||200;c.postponedValidation=function(){l.validateInputOnBlur(h,k,j,i);c.postponedValidation=false};setTimeout(function(){if(c.postponedValidation){c.postponedValidation()}},f);return this}h=d.extend({},d.formUtils.LANG,h||{});d.formUtils.dialogs.removeInputStylingAndMessage(this,k);var g=this,o=g.closest("form"),n=d.formUtils.validateInput(g,h,k,o,i);var m=function(){g.validateInputOnBlur(h,k,false,"blur.revalidated")};if(i==="blur"){g.unbind("validation.revalidate",m).one("validation.revalidate",m)}if(j){g.removeKeyUpValidation()}if(n.shouldChangeDisplay){if(n.isValid){d.formUtils.dialogs.applyInputSuccessStyling(g,k)}else{d.formUtils.dialogs.setInlineMessage(g,n.errorMsg,k)}}if(!n.isValid&&j){g.validateOnKeyUp(h,k)}return this};d.fn.validateOnKeyUp=function(g,f){this.each(function(){var h=d(this);if(!h.valAttr("has-keyup-event")){h.valAttr("has-keyup-event","true").bind("keyup.validation",function(i){if(i.keyCode!==9){h.validateInputOnBlur(g,f,false,"keyup")}})}});return this};d.fn.removeKeyUpValidation=function(){this.each(function(){d(this).valAttr("has-keyup-event",false).unbind("
2keyup.validation")});return this};d.fn.valAttr=function(f,g){if(g===e){return this.attr("data-validation-"+f)}else{if(g===false||g===null){return this.removeAttr("data-validation-"+f)}else{f=((f.length>0)?"-"+f:"");return this.attr("data-validation"+f,g)}}};d.fn.isValid=function(i,k,j){if(d.formUtils.isLoadingModules){var n=this;setTimeout(function(){n.isValid(i,k,j)},200);return null}k=d.extend({},d.formUtils.defaultConfig(),k||{});i=d.extend({},d.formUtils.LANG,i||{});j=j!==false;if(d.formUtils.errorDisplayPreventedWhenHalted){delete d.formUtils.errorDisplayPreventedWhenHalted;j=false}var g=function(r,q){if(d.inArray(r,o)<0){o.push(r)}h.push(q);q.attr("current-error",r);if(j){d.formUtils.dialogs.applyInputErrorStyling(q,k)}},f=[],o=[],h=[],p=this,m=function(q,r){if(r==="submit"||r==="button"||r==="reset"){return true}return d.inArray(q,k.ignore||[])>-1};if(j){d.formUtils.dialogs.removeAllMessagesAndStyling(p,k)}p.find("input,textarea,select").filter(':not([type="submit"],[type="button"])').each(function(){var t=d(this),s=t.attr("type"),u=s==="radio"||s==="checkbox",r=t.attr("name");if(!m(r,s)&&(!u||d.inArray(r,f)<0)){if(u){f.push(r)}var q=d.formUtils.validateInput(t,i,k,p,"submit");if(!q.isValid){g(q.errorMsg,t)}else{if(q.isValid&&q.shouldChangeDisplay){t.valAttr("current-error",false);d.formUtils.dialogs.applyInputSuccessStyling(t,k)}}}});if(typeof k.onValidate==="function"){var l=k.onValidate(p);if(d.isArray(l)){d.each(l,function(q,r){g(r.message,r.element)})}else{if(l&&l.element&&l.message){g(l.message,l.element)}}}d.formUtils.isValidatingEntireForm=false;if(h.length>0){if(j){if(k.errorMessagePosition==="top"){d.formUtils.dialogs.setMessageInTopOfForm(p,o,k,i)}else{d.each(h,function(q,r){d.formUtils.dialogs.setInlineMessage(r,r.attr("current-error"),k)})}if(k.scrollToTopOnError){d.formUtils.$win.scrollTop(p.offset().top-20)}}}if(!j&&d.formUtils.haltValidation){d.formUtils.errorDisplayPreventedWhenHalted=true}return h.length===0&&!d.formUtils.haltValidation};d.fn.restrictLength=function(f){new d.formUtils.lengthRestriction(this,f);return this};d.fn.addSuggestions=function(g){var f=false;this.find("input").each(function(){var h=d(this);f=d.split(h.attr("data-suggestions"));if(f.length>0&&!h.hasClass("has-suggestions")){d.formUtils.suggest(h,f,g);h.addClass("has-suggestions")}});return this}})(a,window);(function(b){b.formUtils=b.extend(b.formUtils||{},{isLoadingModules:false,loadedModules:{},loadModules:function(e,g,h){if(b.formUtils.isLoadingModules){setTimeout(function(){b.formUtils.loadM
2odules(e,g,h)},10);return}var c=false,d=function(l,o){var n=b.split(l),k=n.length,j=function(){k--;if(k===0){b.formUtils.isLoadingModules=false;if(h&&c){if(typeof h==="function"){h()}}}};if(k>0){b.formUtils.isLoadingModules=true}var i="?_="+(new Date().getTime()),m=document.getElementsByTagName("head")[0]||document.getElementsByTagName("body")[0];b.each(n,function(q,r){r=b.trim(r);if(r.length===0){j()}else{var s=o+r+(r.slice(-3)===".js"?"":".js"),p=document.createElement("SCRIPT");if(s in b.formUtils.loadedModules){j()}else{b.formUtils.loadedModules[s]=1;c=true;p.type="text/javascript";p.onload=j;p.src=s+(s.slice(-7)===".dev.js"?i:"");p.onerror=function(){b.formUtils.warn("Unable to load form validation module "+s)};p.onreadystatechange=function(){if(this.readyState==="complete"||this.readyState==="loaded"){j();this.onload=null;this.onreadystatechange=null}};m.appendChild(p)}}})};if(g){d(e,g)}else{var f=function(){var i=false;b('script[src*="form-validator"]').each(function(){var j=this.src.split("form-validator")[1].split("node_modules").length>1;if(!j){i=this.src.substr(0,this.src.lastIndexOf("/"))+"/";if(i==="/"){i=""}return false}});if(i!==false){d(e,i);return true}return false};if(!f()){b(f)}}}})})(a);(function(b){b.split=function(g,h,d){d=d===undefined||d===true;var f="[,|-"+(d?"\\s":"")+"]\\s*",e=new RegExp(f,"g");if(typeof h!=="function"){if(!g){return[]}var c=[];b.each(g.split(h?h:e),function(j,k){k=b.trim(k);if(k.length){c.push(k)}});return c}else{if(g){b.each(g.split(e),function(j,k){k=b.trim(k);if(k.length){return h(k,j)}})}}};b.validate=function(c){var d=b.extend(b.formUtils.defaultConfig(),{form:"form",validateOnEvent:false,validateOnBlur:true,validateCheckboxRadioOnClick:true,showHelpOnFocus:true,addSuggestions:true,modules:"",onModulesLoaded:null,language:false,onSuccess:false,onError:false,onElementValidate:false});c=b.extend(d,c||{});b(window).trigger("formValidationPluginInit",[c]);if(c.lang&&c.lang!=="en"){var e="lang/"+c.lang+".js";c.modules+=c.modules.length?","+e:e}b(c.form).each(function(g,h){h.validationConfig=c;var f=b(h);f.trigger("formValidationSetup",[f,c]);f.find(".has-help-txt").unbind("focus.validation").unbind("blur.validation");f.removeClass("has-validation-callback").unbind("submit.validation").unbind("reset.validation").find("input[data-validation],textarea[data-validation]").unbind("blur.validation");f.bind("submit.validation",function(i){var j=b(this),k=function(){i.stopImmediatePropagation();return false};if(b.formUtils.haltValidation){return k()}if(b.formUtils.isLoadingModules){setTimeout(function(){j.trigger("submit.validation")},200);return k()}var m=j.isValid(c.language,c);if(b.formUtils.haltValidation){return k()}else{if(m&&typeof c.onSuccess==="function"){var l=c.onSuccess(j);if(l===false){return k()}}else{if(!m&&typeof c.onError==="function"){c.onError(j);return k()}else{return m?true:k()}}}}).bind("reset.validation",function(){b.formUtils.dialogs.removeAllMessagesAndStyling(f,c)}).addClass("has-validation-callback");if(c.showHelpOnFocus){f.showHelpOnFocus()}if(c.addSuggestions){f.addSuggestions()}if(c.validateOnBlur){f.validateOnBlur(c.language,c);f.bind("html5ValidationAttrsFound",function(){f.validateOnBlur(c.language,c)})}if(c.validateOnEvent){f.validateOnEvent(c.language,c)}});
2if(c.modules!==""){b.formUtils.loadModules(c.modules,false,function(){if(typeof c.onModulesLoaded==="function"){c.onModulesLoaded()}var f=typeof c.form==="string"?b(c.form):c.form;b.formUtils.$win.trigger("validatorsLoaded",[f,c])})}}})(a);(function(c,b){var d=c(b);c.formUtils=c.extend(c.formUtils||{},{$win:d,defaultConfig:function(){return{ignore:[],errorElementClass:"error",borderColorOnError:"#b94a48",errorMessageClass:"form-error",validationRuleAttribute:"data-validation",validationErrorMsgAttribute:"data-validation-error-msg",errorMessagePosition:"inline",errorMessageTemplate:{container:'<div class="{errorMessageClass} alert alert-danger">{messages}</div>',messages:"<strong>{errorTitle}</strong><ul>{fields}</ul>",field:"<li>{msg}</li>"},scrollToTopOnError:true,dateFormat:"yyyy-mm-dd",addValidClassOnAll:false,decimalSeparator:".",inputParentClassOnError:"has-error",inputParentClassOnSuccess:"has-success",validateHiddenInputs:false,inlineErrorMessageCallback:false,submitErrorMessageCallback:false}},validators:{},_events:{load:[],valid:[],invalid:[]},haltValidation:false,addValidator:function(f){var e=f.name.indexOf("validate_")===0?f.name:"validate_"+f.name;if(f.validateOnKeyUp===undefined){f.validateOnKeyUp=true}this.validators[e]=f},warn:function(e){if("console" in b){if(typeof b.console.warn==="function"){b.console.warn(e)}else{if(typeof b.console.log==="function"){b.console.log(e)}}}else{alert(e)}},getValue:function(g,h){var e=h?h.find(g):g;if(e.length>0){var f=e.eq(0).attr("type");if(f==="radio"||f==="checkbox"){return e.filter(":checked").val()||""}else{return e.val()||""}}return false},validateInput:function(f,i,l,q,j){l=l||c.formUtils.defaultConfig();i=i||c.formUtils.LANG;var n=this.getValue(f);f.valAttr("skipped",false).one("beforeValidation",function(){if(f.attr("disabled")||(!f.is(":visible")&&!l.validateHiddenInputs)){f.valAttr("skipped",1)}}).trigger("beforeValidation",[n,l,i]);var e=f.valAttr("optional")==="true",h=!n&&e,g=f.attr(l.validationRuleAttribute),o=true,k="",p={isValid:true,shouldChangeDisplay:true,errorMsg:""};if(!g||h||f.valAttr("skipped")){p.shouldChangeDisplay=l.addValidClassOnAll;return p}var m=f.valAttr("ignore");if(m){c.each(m.split(""),function(r,s){n=n.replace(new RegExp("\\"+s,"g"),"")})}c.split(g,function(s){if(s.indexOf("validate_")!==0){s="validate_"+s}var r=c.formUtils.validators[s];if(r){if(s==="validate_checkbox_group"){f=q.find('[name="'+f.attr("name")+'"]:eq(0)')}if(j!=="keyup"||r.validateOnKeyUp){o=r.validatorFunction(n,f,l,i,q,j)}if(!o){if(l.validateOnBlur){f.validateOnKeyUp(i,l)}k=c.formUtils.dialogs.resolveErrorMessage(f,r,s,l,i);return false}}else{throw new Error('Using undefined validator "'+s+'". Maybe you have forgotten to load the module that "'+s+'" belongs to?')}});if(o===false){f.trigger("validation",false);p.errorMsg=k;p.isValid=false;p.shouldChangeDisplay=true}else{if(o===null){p.shouldChangeDisplay=false}else{f.trigger("validation",true);p.shouldChangeDisplay=true}}if(typeof l.onElementValidate==="function"&&k!==null){l.onElementValidate(p.isValid,f,q,k)}f.trigger("afterValidation",[p,j]);return p},parseDate:function(f,e,l){var g=e.replace(/[a-zA-Z]/gi,"").substring(0,1),m="^",p=e.split(g||null),h,o,k,n;c.each(p,function(r,q){m+=(r>0?"\\"+g:"")+"(\\d{"+q.length+"})"});m+="$";if(l){var i=[];c.each(f.split(g),function(r,q){if(q.length===1){q="0"+q}i.push(q)});f=i.join(g)}h=f.match(new RegExp(m));if(h===null){return false}var j=function(s,q,t){for(var r=0;r<q.length;r++){if(q[r].substring(0,1)===s){return c.formUtils.parseDateInt(t[r+1])}}return -1};k=j("m",p,h);o=j("d",p,h);n=j("y",p,h);if((k===2&&o>28&&(n%4!==0||n%100===0&&n%400!==0))||(k===2&&o>29&&(n%4===0||n%100!==0&&n%400===0))||k>12||k===0){return false}if((this.isShortMonth(k)&&o>
230)||(!this.isShortMonth(k)&&o>31)||o===0){return false}return[n,k,o]},parseDateInt:function(e){if(e.indexOf("0")===0){e=e.replace("0","")}return parseInt(e,10)},isShortMonth:function(e){return(e%2===0&&e<7)||(e%2!==0&&e>7)},lengthRestriction:function(i,g){var h=parseInt(g.text(),10),e=0,f=function(){var j=i.val().length;if(j>h){var k=i.scrollTop();i.val(i.val().substring(0,h));i.scrollTop(k)}e=h-j;if(e<0){e=0}g.text(e)};c(i).bind("keydown keyup keypress focus blur",f).bind("cut paste",function(){setTimeout(f,100)});c(document).bind("ready",f)},numericRangeCheck:function(h,e){var f=c.split(e),g=parseInt(e.substr(3),10);if(f.length===1&&e.indexOf("min")===-1&&e.indexOf("max")===-1){f=[e,e]}if(f.length===2&&(h<parseInt(f[0],10)||h>parseInt(f[1],10))){return["out",f[0],f[1]]}else{if(e.indexOf("min")===0&&(h<g)){return["min",g]}else{if(e.indexOf("max")===0&&(h>g)){return["max",g]}}}return["ok"]},_numSuggestionElements:0,_selectedSuggestion:null,_previousTypedVal:null,suggest:function(f,e,i){var g={css:{maxHeight:"150px",background:"#FFF",lineHeight:"150%",textDecoration:"underline",overflowX:"hidden",overflowY:"auto",border:"#CCC solid 1px",borderTop:"none",cursor:"pointer"},activeSuggestionCSS:{background:"#E9E9E9"}},j=function(k,m){var l=m.offset();k.css({width:m.outerWidth(),left:l.left+"px",top:(l.top+m.outerHeight())+"px"})};if(i){c.extend(g,i)}g.css.position="absolute";g.css["z-index"]=9999;f.attr("autocomplete","off");if(this._numSuggestionElements===0){d.bind("resize",function(){c(".jquery-form-suggestions").each(function(){var l=c(this),k=l.attr("data-suggest-container");j(l,c(".suggestions-"+k).eq(0))})})}this._numSuggestionElements++;var h=function(k){var l=k.valAttr("suggestion-nr");c.formUtils._selectedSuggestion=null;c.formUtils._previousTypedVal=null;c(".jquery-form-suggestion-"+l).fadeOut("fast")};f.data("suggestions",e).valAttr("suggestion-nr",this._numSuggestionElements).unbind("focus.suggest").bind("focus.suggest",function(){c(this).trigger("keyup");c.formUtils._selectedSuggestion=null}).unbind("keyup.suggest").bind("keyup.suggest",function(){var q=c(this),l=[],p=c.trim(q.val()).toLocaleLowerCase();if(p===c.formUtils._previousTypedVal){return}else{c.formUtils._previousTypedVal=p}var k=false,o=q.valAttr("suggestion-nr"),n=c(".jquery-form-suggestion-"+o);n.scrollTop(0);if(p!==""){var m=p.length>2;c.each(q.data("suggestions"),function(s,r){var t=r.toLocaleLowerCase();if(t===p){l.push("<strong>"+r+"</strong>");k=true;return false}else{if(t.indexOf(p)===0||(m&&t.indexOf(p)>-1)){l.push(r.replace(new RegExp(p,"gi"),"<strong>$&</strong>"))}}})}if(k||(l.length===0&&n.length>0)){n.hide()}else{if(l.length>0&&n.length===0){n=c("<div></div>").css(g.css).appendTo("body");f.addClass("suggestions-"+o);n.attr("data-suggest-container",o).addClass("jquery-form-suggestions").addClass("jquery-form-suggestion-"+o)}else{if(l.length>0&&!n.is(":visible")){n.show()}}}if(l.length>0&&p.length!==l[0].length){j(n,q);n.html("");c.each(l,function(r,s){c("<div></div>").append(s).css({overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",padding:"5px"}).addClass("form-suggest-element").appendTo(n).click(function(){q.focus();q.val(c(this).text());q.trigger("change");h(q)})})}}).unbind("keydown.validation").bind("keydown.validation",function(r){var k=(r.keyCode?r.keyCode:r.which),u,l,s=c(this);if(k===13&&c.formUtils._selectedSuggestion!==null){u=s.valAttr("suggestion-nr");l=c(".jquery-form-suggestion-"+u);if(l.length>0){var o=l.find("div").eq(c.formUtils._selectedSuggestion).text();s.val(o);s.trigger("change");h(s);r.preventDefault()}}else{u=s.valAttr("suggestion-nr");l=c(".jquery-form-suggestion-"+u);var m=l.children();if(m.length>0&&c.inArray(k,[38,40])>-1){if(k===38){if(c.formUtils._selectedSuggestion===null){c.formUtils._selectedSuggestion=m.length-1}else{c.formUtils._selectedSuggestion--}if(c.formUtils._selectedSuggestion<0){c.formUtils._selectedSuggestion=m.length-1}}else{if(k===40){if(c.formUtils._selectedSuggestion===null){c.formUtils._selectedSuggestion=0}else{c.formUtils._selectedSuggestion++}if(c.formUtils._selectedSuggestion>(m.length-1)){c.formUtils._selectedSuggestion=0}}}
2var n=l.innerHeight(),t=l.scrollTop(),q=l.children().eq(0).outerHeight(),p=q*(c.formUtils._selectedSuggestion);if(p<t||p>(t+n)){l.scrollTop(p)}m.removeClass("active-suggestion").css("background","none").eq(c.formUtils._selectedSuggestion).addClass("active-suggestion").css(g.activeSuggestionCSS);r.preventDefault();return false}}}).unbind("blur.suggest").bind("blur.suggest",function(){h(c(this))});return f},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 like: (http://yourwebsite.com)",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",badUKNin:"Incorrect UK NIN",badUKUtr:"Incorrect UK UTR 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 invalid",badBrazilCEPAnswer:"The CEP entered is invalid",badBrazilCPFAnswer:"The CPF entered is invalid",badPlPesel:"The PESEL entered is invalid",badPlNip:"The NIP entered is invalid",badPlRegon:"The REGON entered is invalid",badreCaptcha:"Please confirm that you are not a bot",passwordComplexityStart:"Password must contain at least ",passwordComplexitySeparator:", ",passwordComplexityUppercaseInfo:" uppercase letter(s)",passwordComplexityLowercaseInfo:" lowercase letter(s)",passwordComplexitySpecialCharsInfo:" special character(s)",passwordComplexityNumericCharsInfo:" numeric character(s)",passwordComplexityEnd:"."}})})(a,window);(function(b){b.formUtils.addValidator({name:"email",validatorFunction:function(f){var d=f.toLowerCase().split("@"),e=d[0],g=d[1];if(e&&g){if(e.indexOf('"')===0){var c=e.length;e=e.replace(/\"/g,"");if(e.length!==(c-2)){return false}}return b.formUtils.validators.validate_domain.validatorFunction(d[1])&&e.indexOf(".")!==0&&e.substring(e.length-1,e.length)!=="."&&e.indexOf("..")===-1&&!(/[^\w\+\.\-\#\-\_\~\!\$\&\'\(\)\*\+\,\;\=\:]/.test(e))}return false},errorMessage:"",errorMessageKey:"badEmail"});b.formUtils.addValidator({name:"domain",validatorFunction:function(c){return c.length>0&&c.length<=253&&!(/[^a-zA-Z0-9]/.test(c.slice(-2)))&&!(/[^a-zA-Z0-9]/.test(c.substr(0,1)))&&!(/[^a-zA-Z0-9\.\-]/.test(c))&&c.split("..").length===1&&c.split(".").length>1},errorMessage:"",errorMessageKey:"badDomain"});b.formUtils.addValidator({name:"required",validatorFunction:function(f,e,d,g,c){switch(e.attr("type")){case"checkbox":return e.is(":checked");case"radio":return c.find('input[name="'+e.attr("name")+'"]').filter(":checked").length>0;default:return b.trim(f)!==""}},errorMessage:"",errorMessageKey:function(c){if(c.errorMessagePosition==="top"||typeof c.errorMessagePosition==="function"){return"requiredFields"}else{return"requiredField"}}});b.formUtils.addValidator({name:"length",validatorFunction:function(d,k,h,c){var f=k.valAttr("length"),i=k.attr("type");if(f===undefined){alert('Please add attribute "data-validation-length" to '+k[0].nodeName+" named "+k.attr("name"));return true}var g=i==="file"&&k.get(0).files!==undefined?k.get(0).files.length:d.length,e=b.formUtils.numericRangeCheck(g,f),j;switch(e[0]){case"out":this.errorMessage=c.lengthBadStart+f+c.lengthBadEnd;j=false;break;case"min":this.errorMessage=c.lengthTooShortStart+e[1]+c.lengthBadEnd;j=false;break;case"max":this.errorMessage=c.lengthTooLongStart+e[1]+c.lengthBadEnd;j=false;break;default:j=true}return j},errorMessage:"",errorMessageKey:""});b.formUtils.addValidator({name:"url",validatorFunction:function(c){var f=/^(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;if(f.test(c)){var d=c.split("://")[1],e=d.indexOf("/");if(e>-1){d=d.substr(0,e)}return b.formUtils.validators.validate_domain.validatorFunction(d)}return false},errorMessage:"",errorMessageKey:"badUrl"});b.formUtils.addValidator({name:"number",validatorFunction:function(f,n,i){if(f!==""){var j=n.valAttr("allowing")||"",m=n.valAttr("decimal-separator")||i.decimalSeparator,l=false,g,h,k=n.valAttr("step")||"",c=false,e=n.attr("data-sanitize")||"",d=e.match(/(^|[\s])numberFormat([\s]|$)/i);if(d){if(!window.numeral){throw new ReferenceError("The data-sanitize value numberFormat cannot be used without the numeral library. Please see Data Validation in http://www.formvalidator.net for more information.")}if(f.length){f=String(numeral().unformat(f))}}if(j.indexOf("number")===-1){j+=",number"}if(j.indexOf("negative")===-1&&f.indexOf("-")===0){return false}if(j.indexOf("range")>-1){g=parseFloat(j.substring(j.indexOf("[")+1,j.indexOf(";")));h=parseFloat(j.substring(j.indexOf(";")+1,j.indexOf("]")));l=true}if(k!==""){c=true}if(m===","){if(f.indexOf(".")>-1){return false}f=f.replace(",",".")}if(f.replace(/[0-9-]/g,"")===""&&(!l||(f>=g&&f<=h))&&(!c||(f%k===0))){return true}if(j.indexOf("float")>-1&&f.match(new RegExp("^([0-9-]+)\\.([0-9]+)$"))!==null&&(!l||(f>=g&&f<=h))&&(!c||(f%k===0))){return true}}return false},errorMessage:"",errorMessageKey:"badInt"});b.formUtils.addValidator({name:"alphanumeric",validatorFunction:function(d,k,g,f){var j="^([a-zA-Z0-9",i="]+)$",c=k.valAttr("allowing"),h="";if(c){h=j+c+i;var e=c.replace(/\\/g,"");if(e.indexOf(" ")>-1){e=e.replace(" ","");e+=f.andSpaces||b.formUtils.LANG.andSpaces}this.errorMessage=f.badAlphaNumeric+f.badAlphaNumericExtra+e}else{h=j+i;this.errorMessage=f.badAlphaNumeric}return new RegExp(h).test(d)},errorMessage:"",errorMessageKey:""});b.formUtils.addValidator({name:"custom",validatorFunction:function(e,c){var d=new RegExp(c.valAttr("regexp"));return d.test(e)},errorMessage:"",errorMessageKey:"badCustomVal"});b.formUtils.addValidator({name:"date",validatorFunction:function(f,g,e){var c=g.valAttr("format")||e.dateFormat||"yyyy-mm-dd",d=g.valAttr("require-leading-zero")==="false";return b.formUtils.parseDate(f,c,d)!==false},errorMessage:"",errorMessageKey:"badDate"});b.formUtils.addValidator({name:"checkbox_group",validatorFunction:function(e,n,i,d,o){var m=true,j=n.attr("name"),k=b('input[type=checkbox][name^="'+j+'"]',o),g=k.filter(":checked").length,f=n.valAttr("qty");if(f===undefined){var h=n.get(0).nodeName;alert('Attribute "data-validation-qty" is missing from '+h+" named "+n.attr("name"))}var l=b.formUtils.numericRangeCheck(g,f);switch(l[0]){case"out":this.errorMessage=d.groupCheckedRangeStart+f+d.groupCheckedEnd;m=false;break;case"min":this.errorMessage=d.groupCheckedTooFewStart+l[1]+d.groupCheckedEnd;m=false;break;case"max":this.errorMessage=d.groupCheckedTooManyStart+l[1]+d.groupCheckedEnd;m=false;break;default:m=true}if(!m){var c=function(){k.unbind("click",c);k.filter("*[data-validation]").validateInputOnBlur(d,i,false,"blur")};k.bind("click",c)}return m}})})(a)}));

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.