1/*! 2* Parsley.js 3* Version 2.9.2 - built Tue, Dec 10th 2019, 6:18 pm 4* http://parsleyjs.org 5* Guillaume Potier - <[email protected]> 6* Marc-Andre Lafortune - <[email protected]> 7* MIT Licensed 8*/ 9!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):(t=t||self).parsley=e(t.jQuery)}(this,(function(t){"use strict";function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}return t}).apply(this,arguments)}function r(t,e){return a(t)||l(t,e)||d()}function n(t){return s(t)||o(t)||u()}function s(t){if(Array.isArray(t)){for(var e=0,i=new Array(t.length);e<t.length;e++)i[e]=t[e];return i}}function a(t){if(Array.isArray(t))return t}function o(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function l(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var i=[],r=!0,n=!1,s=void 0;try{for(var a=t[Symbol.iterator](),o;!(r=(o=a.next()).done)&&(i.push(o.value),!e||i.length!==e);r=!0);}catch(t){n=!0,s=t}finally{try{r||null==a.return||a.return()}finally{if(n)throw s}}return i}}function u(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function d(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function h(t,e){return t.parsleyAdaptedCallback||(t.parsleyAdaptedCallback=function(){var i=Array.prototype.slice.call(arguments,0);i.unshift(this),t.apply(e||N,i)}),t.parsleyAdaptedCallback}function c(t){return 0===t.lastIndexOf(W,0)?t.substr(W.length):t}function p(){var e=this,r=window||global;i(this,{isNativeEvent:function t(e){return e.originalEvent&&!1!==e.originalEvent.isTrusted},fakeInputEvent:function i(r){e.isNativeEvent(r)&&t(r.target).trigger("input")},misbehaves:function i(r){e.isNativeEvent(r)&&(e.behavesOk(r),t(document).on("change.inputevent",r.data.selector,e.fakeInputEvent),e.fakeInputEvent(r))},behavesOk:function i(r){e.isNativeEvent(r)&&t(document).off("input.inputevent",r.data.selector,e.behavesOk).off("change.inputevent",r.data.selector,e.misbehaves)},install:function i(){if(!r.inputEventPatched){r.inputEventPatched="0.0.3";for(var n=0,s=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'];n<s.length;n++){var a=s[n];t(document).on("input.inputevent",a,{selector:a},e.behavesOk).on("change.inputevent",a,{selector:a},e.misbehaves)}}},uninstall:function e(){delete r.inputEventPatched,t(document).off(".inputevent")}})}var f=1,m={},g={attr:function t(e,i,r){var n,s,a,o=new RegExp("^"+i,"i");if(void 0===r)r={};else for(n in r)r.hasOwnProperty(n)&&delete r[n];if(!e)return r;for(n=(a=e.attributes).length;n--;)(s=a[n])&&s.specified&&o.test(s.name)&&(r[this.camelize(s.name.slice(i.length))]=this.deserializeValue(s.value));return r},checkAttr:function t(e,i,r){return e.hasAttribute(i+r)},setAttr:function t(e,i,r,n){e.setAttribute(this.dasherize(i+r),String(n))},getType:function t(e){return e.getAttribute("type")||"text"},generateID:function t(){return""+f++},deserializeValue:function t(e){var i;try{return e?"true"==e||"false"!=e&&("null"==e?null:isNaN(i=Number(e))?/^[\[\{]/.test(e)?JSON.parse(e):e:i):e}catch(t){return e}},camelize:function t(e){return e.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},dasherize:function t(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function t(){var e;window.console&&"function"==typeof window.console.warn&&(e=window.console).warn.apply(e,arguments)},warnOnce:function t(e){m[e]||(m[e]=!0,this.warn.apply(this,arguments))},_resetWarnings:function t(){m={}},trimString:function t(e){return e.replace(/^\s+|\s+$/g,"")},parse:{date:function t(e){var i=e.match(/^(\d{4,})-(\d\d)-(\d\d)$/);if(!i)return null;var n,s=r(i.map((function(t){return parseInt(t,10)})),4),a=s[0],o=s[1],l=s[2],u=s[3],t=new Date(o,l-1,u);return t.getFullYear()!==o||t.getMonth()+1!==l||t.getDate()!==u?null:t},string:function t(e){return e},integer:function t(e){return isNaN(e)?null:parseInt(e,10)},number:function t(e){if(isNaN(e))throw null;return parseFloat(e)},boolean:function t(e){return!/^\s*false\s*$/i.test(e)},object:function t(e){return g.deserializeValue(e)},regexp:function t(e){var i="";return/^\/.*\/(?:[gimy]*)$/.test(e)?(i=e.replace(/.*\/([gimy]*)$/,"$1"),e=e.replace(new RegExp("^/(.*?)/"+i+"$"),"$1")):e="^"+e+"$",new RegExp(e,i)}},parseRequirement:function t(e,i){var r=this.parse[e||"string"];if(!r)throw'Unknown requirement specification: "'+e+'"';var n=r(i);if(null===n)throw"Requirement is not a ".concat(e,': "').concat(i,'"');return n},namespaceEvents:function e(i,r){return(i=this.trimString(i||"").split(/\s+/))[0]?t.map(i,(function(t){return"".concat(t,".").concat(r)})).join(" "):""},difference:function e(i,r){var n=[];return t.each(i,(function(t,e){-1==r.indexOf(e)&&n.push(e)})),n},all:function e(i){return t.when.apply(t,n(i).concat([42,42]))},objectCreate:Object.create||function(){var t=function t(){};return function(i){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=e(i))throw TypeError("Argument must be an object");t.prototype=i;var r=new t;return t.prototype=null,r}}(),_SubmitSelector:'input[type="submit"], button:submit'},v={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focu
9s:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function t(e){},errorsContainer:function t(e){},errorsWrapper:'<ul class="parsley-errors-list"></ul>',errorTemplate:"<li></li>"},y=function t(){this.__id__=g.generateID()};y.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function e(){var i=this,r=function e(){var r=t.Deferred();return!0!==i.validationResult&&r.reject(),r.resolve().promise()};return[r,r]},actualizeOptions:function t(){return g.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function t(e){for(var i in this.domOptions=g.objectCreate(this.parent.options),this.options=g.objectCreate(this.domOptions),e)e.hasOwnProperty(i)&&(this.options[i]=e[i]);this.actualizeOptions()},_listeners:null,on:function t(e,i){var r;return this._listeners=this._listeners||{},(this._listeners[e]=this._listeners[e]||[]).push(i),this},subscribe:function e(i,r){t.listenTo(this,i.toLowerCase(),r)},off:function t(e,i){var r=this._listeners&&this._listeners[e];if(r)if(i)for(var n=r.length;n--;)r[n]===i&&r.splice(n,1);else delete this._listeners[e];return this},unsubscribe:function e(i,r){t.unsubscribeTo(this,i.toLowerCase())},trigger:function t(e,i,r){i=i||this;var n=this._listeners&&this._listeners[e],s;if(n)for(var a=n.length;a--;)if(!1===(s=n[a].call(i,i,r)))return s;return!this.parent||this.parent.trigger(e,i,r)}
9,asyncIsValid:function t(e,i){return g.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:e,force:i})},_findRelated:function e(){return this.options.multiple?t(this.parent.element.querySelectorAll("[".concat(this.options.namespace,'multiple="').concat(this.options.multiple,'"]'))):this.$element}};var _=function t(e,i){var r=e.match(/^\s*\[(.*)\]\s*$/);if(!r)throw'Requirement is not an array: "'+e+'"';var n=r[1].split(",").map(g.trimString);if(n.length!==i)throw"Requirement has "+n.length+" values when "+i+" are needed";return n},b=function t(e,i,r){var n=null,s={};for(var a in e)if(a){var o=r(a);"string"==typeof o&&(o=g.parseRequirement(e[a],o)),s[a]=o}else n=g.parseRequirement(e[a],i);return[n,s]},w=function e(i){t.extend(!0,this,i)};w.prototype={validate:function t(e,i){if(this.fn)return arguments.length>3&&(i=[].slice.call(arguments,1,-1)),this.fn(e,i);if(Array.isArray(e)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var r=arguments[arguments.length-1];if(this.validateDate&&r._isDateInput())return null!==(e=g.parse.date(e))&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!e||!isNaN(e)&&(e=parseFloat(e),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function e(i,r){if("string"!=typeof i)return Array.isArray(i)?i:[i];var n=this.requirementType;if(Array.isArray(n)){for(var s=_(i,n.length),a=0;a<s.length;a++)s[a]=g.parseRequirement(n[a],s[a]);return s}return t.isPlainObject(n)?b(n,i,r):[g.parseRequirement(n,i)]},requirementType:"string",priority:2};var F=function t(e,i){this.__class__="ValidatorRegistry",this.locale="en",this.init(e||{},i||{})},C={email:/^((([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-zA-Z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-zA-Z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-zA-Z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))$/,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,date:{test:function t(e){return null!==g.parse.date(e)}},url:new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[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-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-zA-Z\\u00a1-\\uffff0-9]-*)*[a-zA-Z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-zA-Z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$")};C.range=C.number;var A=function t(e){var i=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return i?Math.max(0,(i[1]?i[1].length:0)-(i[2]?+i[2]:0)):0},E=function t(e,i){return i.map(g.parse[e])},x=function t(e,i){return function(t){for(var r=arguments.length,s=new Array(r>1?r-1:0),a=1;a<r;a++)s[a-1]=arguments[a];return s.pop(),i.apply(void 0,[t].concat(n(E(e,s))))}},$=function t(e){return{validateDate:x("date",e),validateNumber:x("number",e),requirementType:e.length<=2?"string":["string","string"],priority:30}};F.prototype={init:function t(e,r){for(var n in this.catalog=r,this.validators=i({},this.validators),e)this.addValidator(n,e[n].fn,e[n].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function t(e){if(void 0===this.catalog[e])throw new Error(e+" is not available in the catalog");return this.locale=e,this},addCatalog:function t(i,r,n){return"object"===e(r)&&(this.catalog[i]=r),!0===n?this.setLocale(i):this},addMessage:function t(e,i,r){return void 0===this.catalog[e]&&(this.catalog[e]={}),this.catalog[e][i]=r,this},addMessages:function t(e,i){for(var r in i)this.addMessage(e,r,i[r]);return this},addValidator:function t(e,i,r){if(this.validators[e])g.warn('Validator "'+e+'" is already defined.');else if(v.hasOwnProperty(e))return void g.warn('"'+e+'" is a restricted keyword and is not a valid validator name.');return this._setValidator.apply(this,arguments)},hasValidator:function t(e){return!!this.validators[e]}
9,updateValidator:function t(e,i,r){return this.validators[e]?this._setValidator.apply(this,arguments):(g.warn('Validator "'+e+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function t(e){return this.validators[e]||g.warn('Validator "'+e+'" is not defined.'),delete this.validators[e],this},_setValidator:function t(i,r,n){for(var s in"object"!==e(r)&&(r={fn:r,priority:n}),r.validate||(r=new w(r)),this.validators[i]=r,r.messages||{})this.addMessage(s,i,r.messages[s]);return this},getErrorMessage:function t(e){var i,r;"type"===e.name?i=(this.catalog[this.locale][e.name]||{})[e.requirements]:i=this.formatMessage(this.catalog[this.locale][e.name],e.requirements);return i||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function t(i,r){if("object"===e(r)){for(var n in r)i=this.formatMessage(i,r[n]);return i}return"string"==typeof i?i.replace(/%s/i,r):""},validators:{notblank:{validateString:function t(e){return/\S/.test(e)},priority:2},required:{validateMultiple:function t(e){return e.length>0},validateString:function t(e){return/\S/.test(e)},priority:512},type:{validateString:function t(e,i,r){var n=arguments.length>2&&void 0!==r?r:{},s=n.step,a=void 0===s?"any":s,o=n.base,l=void 0===o?0:o,u=C[i];if(!u)throw new Error("validator type `"+i+"` is not supported");if(!e)return!0;if(!u.test(e))return!1;if("number"===i&&!/^any$/i.test(a||"")){var d=Number(e),h=Math.max(A(a),A(l));if(A(d)>h)return!1;var c=function t(e){return Math.round(e*Math.pow(10,h))};if((c(d)-c(l))%c(a)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function t(e,i){return!e||i.test(e)},requirementType:"regexp",priority:64},minlength:{validateString:function t(e,i){return!e||e.length>=i},requirementType:"integer",priority:30},maxlength:{validateString:function t(e,i){return e.length<=i},requirementType:"integer",priority:30},length:{validateString:function t(e,i,r){return!e||e.length>=i&&e.length<=r},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function t(e,i){return e.length>=i},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function t(e,i){return e.length<=i},requirementType:"integer",priority:30},check:{validateMultiple:function t(e,i,r){return e.length>=i&&e.length<=r},requirementType:["integer","integer"],priority:30},min:$((function(t,e){return t>=e})),max:$((function(t,e){return t<=e})),range:$((function(t,e,i){return t>=e&&t<=i})),equalto:{validateString:function e(i,r){if(!i)return!0;var n=t(r);return n.length?i===n.val():i===r},priority:256},euvatin:{validateString:function t(e,i){return!e||/^[A-Z][A-Z][A-Za-z0-9 -]{2,}$/.test(e);var r},priority:30}}};var V={},P=function t(e,i,r){for(var n=[],s=[],a=0;a<e.length;a++){for(var o=!1,l=0;l<i.length;l++)if(e[a].assert.name===i[l].assert.name){o=!0;break}o?s.push(e[a]):n.push(e[a])}return{kept:s,added:n,removed:r?[]:t(i,e,!0).added}};V.Form={_actualizeTriggers:function t(){var e=this;this.$element.on("submit.Parsley",(function(t){e.onSubmitValidate(t)})),this.$element.on("click.Parsley",g._SubmitSelector,(function(t){e.onSubmitButton(t)})),!1!==this.options.uiEnabled&&this.element.setAttribute("novalidate","")},focus:function t(){if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(var e=0;e<this.fields.length;e++){var i=this.fields[e];if(!0!==i.validationResult&&i.validationResult.length>0&&void 0===i.options.noFocus&&(this._focusedField=i.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function t(){this.$element.off(".Parsley")}},V.Field={_reflowUI:function t(){if(this._buildUI(),this._ui){var e=P(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult,this._manageStatusClass(),this._manageErrorsMessages(e),this._actualizeTriggers(),!e.kept.length&&!e.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function t(){if(!0===this.validationResult)return[];for(var e=[],i=0;i<this.validationResult.length;i++)e.push(this.validationResult[i].errorMessage||this._getErrorMessage(this.validationResult[i].assert));return e},addError:function t(e,i){var r=arguments.length>1&&void 0!==i?i:{},n=r.message,s=r.assert,a=r.updateClass,o=void 0===a||a;this._buildUI(),this._addError(e,{message:n,assert:s}),o&&this._errorClass()},updateError:function t(e,i){var r=arguments.length>1&&void 0!==i?i:{},n=r.message,s=r.assert,a=r.updateClass,o=void 0===a||a;this._buildUI(),this._updateError(e,{message:n,assert:s}),o&&this._errorClass()},removeError:function t(e,i){var r=arguments.length>1&&void 0!==i?i:{},n=r.updateClass,s=void 0===n||n;this._buildUI(),this._removeError(e),s&&this._manageStatusClass()},_manageStatusClass:function t(){this.hasConstraints()&&this.needsValidation()&&
vendor: 7,204 bytes, line 9
9!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function e(i){if(void 0===this.options.errorsMessagesDisabled){if(void 0!==this.options.errorMessage)return i.added.length||i.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(t(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorClassHandler.attr("aria-describedby",this._ui.errorsWrapperId),this._ui.$errorsWrapper.addClass("filled").attr("aria-hidden","false").find(".parsley-custom-error-message").html(this.options.errorMessage)):(this._ui.$errorClassHandler.removeAttr("aria-describedby"),this._ui.$errorsWrapper.removeClass("filled").attr("aria-hidden","true").find(".parsley-custom-error-message").remove());for(var r=0;r<i.removed.length;r++)this._removeError(i.removed[r].assert.name);for(r=0;r<i.added.length;r++)this._addError(i.added[r].assert.name,{message:i.added[r].errorMessage,assert:i.added[r].assert});for(r=0;r<i.kept.length;r++)this._updateError(i.kept[r].assert.name,{message:i.kept[r].errorMessage,assert:i.kept[r].assert})}},_addError:function e(i,r){var n=r.message,s=r.assert;this._insertErrorWrapper(),this._ui.$errorClassHandler.attr("aria-describedby",this._ui.errorsWrapperId),this._ui.$errorsWrapper.addClass("filled").attr("aria-hidden","false").append(t(this.options.errorTemplate).addClass("parsley-"+i).html(n||this._getErrorMessage(s)))},_updateError:function t(e,i){var r=i.message,n=i.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+e).html(r||this._getErrorMessage(n))},_removeError:function t(e){this._ui.$errorClassHandler.removeAttr("aria-describedby"),this._ui.$errorsWrapper.removeClass("filled").attr("aria-hidden","true").find(".parsley-"+e).remove()},_getErrorMessage:function t(e){var i=e.name+"Message";return void 0!==this.options[i]?window.Parsley.formatMessage(this.options[i],e.requirements):window.Parsley.getErrorMessage(e)},_buildUI:function e(){if(!this._ui&&!1!==this.options.uiEnabled){var i={};this.element.setAttribute(this.options.namespace+"id",this.__id__),i.$errorClassHandler=this._manageClassHandler(),i.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__),i.$errorsWrapper=t(this.options.errorsWrapper).attr("id",i.errorsWrapperId),i.lastValidationResult=[],i.validationInformationVisible=!1,this._ui=i}},_manageClassHandler:function i(){if("string"==typeof this.options.classHandler&&t(this.options.classHandler).length)return t(this.options.classHandler);var r=this.options.classHandler;if("string"==typeof this.options.classHandler&&"function"==typeof window[this.options.classHandler]&&(r=window[this.options.classHandler]),"function"==typeof r){var n=r.call(this,this);if(void 0!==n&&n.length)return n}else{if("object"===e(r)&&r instanceof jQuery&&r.length)return r;r&&g.warn("The class handler `"+r+"` does not exist in DOM nor as a global JS function")}return this._inputHolder()},_inputHolder:function t(){return this.options.multiple&&"SELECT"!==this.element.nodeName?this.$element.parent():this.$element},_insertErrorWrapper:function i(){var r=this.options.errorsContainer;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof r){if(t(r).length)return t(r).append(this._ui.$errorsWrapper);"function"==typeof window[r]?r=window[r]:g.warn("The errors container `"+r+"` does not exist in DOM nor as a global JS function")}return"function"==typeof r&&(r=r.call(this,this)),"object"===e(r)&&r.length?r.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function t(){var e=this,i=this._findRelated(),r;i.off(".Parsley"),this._failedOnce?i.on(g.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),(function(){e._validateIfNeeded()})):(r=g.namespaceEvents(this.options.trigger,"Parsley"))&&i.on(r,(function(t){e._validateIfNeeded(t)}))},_validateIfNeeded:function t(e){var i=this;e&&/key|input/.test(e.type)&&(!this._ui||!this._ui.validationInformationVisible)&&this.getValue().length<=this.options.validationThreshold||(this.options.debounce?(window.clearTimeout(this._debounced),this._debounced=window.setTimeout((function(){return i.validate()}),this.options.debounce)):this.validate())},_resetUI:function t(){this._failedOnce=!1,this._actualizeTriggers(),void 0!==this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function t(){this._resetUI(),void 0!==this._ui&&this._ui.$errorsWrapper.remove(),delete this._ui},_successClass:function t(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function t(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function t(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}};var O=function e(i,r,n){this.__class__="Form",this.element=i,this.$element=t(i),this.domOptions=r,this.options=n,this.parent=window.Parsley,this.fields=[],this.validationResult=null},T={pending:null,resolved:!0,rejected:!1};O.prototype={onSubmitValidate:function t(e){var i=this;if(!0!==e.parsley){var r=this._submitSource||this.$element.find(g._SubmitSelector)[0];if(this._submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),!r||null===r.getAttribute("formnovalidate")){window.Parsley._remoteCache={};var n=this.whenValidate({event:e});"resolved"===n.state()&&!1!==this._trigger("submit")||(e.stopImmediatePropagation(),e.preventDefault(),"pending"===n.state()&&n.done((function(){i._submit(r)})))}}},onSubmitButton:function t(e){this._submitSource=e.currentTarget},_submit:function e(r){if(!1!==this._trigger("submit")){if(r){var n=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===n.length&&(n=t('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element)),n.attr({name:r.getAttribute("name"),value:r.getAttribute("value")})}this.$element.trigger(i(t.Event("submit"),{parsley:!0}))}},validate:function e(i){if(arguments.length>=1&&!t.isPlainObject(i)){g.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var r=Array.prototype.slice.call(arguments),n=r[0],s=r[1],a=r[2];i={group:n,force:s,event:a}}return T[this.whenValidate(i).state()]},whenValidate:function e(r){var s=this,a,o=arguments.length>0&&void 0!==r?r:{},l=o.group,u=o.force,d=o.event;this.submitEvent=d,d&&(this.submitEvent=i({},d,{preventDefault:function t(){g.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`"),s.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var h=this._withoutReactualizingFormOptions((function(){return t.map(s.fields,
9(function(t){return t.whenValidate({force:u,group:l})}))}));return(a=g.all(h).done((function(){s._trigger("success")})).fail((function(){s.validationResult=!1,s.focus(),s._trigger("error")})).always((function(){s._trigger("validated")}))).pipe.apply(a,n(this._pipeAccordingToValidationResult()))},isValid:function e(i){if(arguments.length>=1&&!t.isPlainObject(i)){g.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var r=Array.prototype.slice.call(arguments),n=r[0],s=r[1];i={group:n,force:s}}return T[this.whenValid(i).state()]},whenValid:function e(i){var r=this,n=arguments.length>0&&void 0!==i?i:{},s=n.group,a=n.force;this._refreshFields();var o=this._withoutReactualizingFormOptions((function(){return t.map(r.fields,(function(t){return t.whenValid({group:s,force:a})}))}));return g.all(o)},refresh:function t(){return this._refreshFields(),this},reset:function t(){for(var e=0;e<this.fields.length;e++)this.fields[e].reset();this._trigger("reset")},destroy:function t(){this._destroyUI();for(var e=0;e<this.fields.length;e++)this.fields[e].destroy();this.$element.removeData("Parsley"),this._trigger("destroy")},_refreshFields:function t(){return this.actualizeOptions()._bindFields()},_bindFields:function e(){var i=this,r=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions((function(){i.$element.find(i.options.inputs).not(i.options.excluded).not("[".concat(i.options.namespace,"excluded=true]")).each((function(t,e){var r=new window.Parsley.Factory(e,{},i);if("Field"===r.__class__||"FieldMultiple"===r.__class__){var n=r.__class__+"-"+r.__id__;void 0===i.fieldsMappedById[n]&&(i.fieldsMappedById[n]=r,i.fields.push(r))}})),t.each(g.difference(r,i.fields),(function(t,e){e.reset()}))})),this},_withoutReactualizingFormOptions:function t(e){var i=this.actualizeOptions;this.actualizeOptions=function(){return this};var r=e();return this.actualizeOptions=i,r},_trigger:function t(e){return this.trigger("form:"+e)}};var M=function t(e,r,n,s,a){var o=window.Parsley._validatorRegistry.validators[r],l=new w(o);i(this,{validator:l,name:r,requirements:n,priority:s=s||e.options[r+"Priority"]||l.priority,isDomConstraint:a=!0===a}),this._parseRequirements(e.options)},I=function t(e){var i;return e[0].toUpperCase()+e.slice(1)};M.prototype={validate:function t(e,i){var r;return(r=this.validator).validate.apply(r,[e].concat(n(this.requirementList),[i]))},_parseRequirements:function t(e){var i=this;this.requirementList=this.validator.parseRequirements(this.requirements,(function(t){return e[i.name+I(t)]}))}};var R=function e(i,r,n,s){this.__class__="Field",this.element=i,this.$element=t(i),void 0!==s&&(this.parent=s),this.options=n,this.domOptions=r,this.constraints=[],this.constraintsByName={},this.validationResult=!0,this._bindConstraints()},S={pending:null,resolved:!0,rejected:!1};R.prototype={validate:function e(i){arguments.length>=1&&!t.isPlainObject(i)&&(g.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),i={options:i});var r=this.whenValidate(i);if(!r)return!0;switch(r.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function t(e){var i,r=this,s=arguments.length>0&&void 0!==e?e:{},a=s.force,o=s.group;if(this.refresh(),!o||this._isInGroup(o))return this.value=this.getValue(),this._trigger("validate"),(i=this.whenValid({force:a,value:this.value,_refreshed:!0}).always((function(){r._reflowUI()})).done((function(){r._trigger("success")})).fail((function(){r._trigger("error")})).always((function(){r._trigger("validated")}))).pipe.apply(i,n(this._pipeAccordingToValidationResult()))},hasConstraints:function t(){return 0!==this.constraints.length},needsValidation:function t(e){return void 0===e&&(e=this.getValue()),!(!e.length&&!this._isRequired()&&void 0===this.options.validateIfEmpty)},_isInGroup:function e(i){return Array.isArray(this.options.group)?-1!==t.inArray(i,this.options.group):this.options.group===i},isValid:function e(i){if(arguments.length>=1&&!t.isPlainObject(i)){g.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var r=Array.prototype.slice.call(arguments),n=r[0],s=r[1];i={force:n,value:s}}var a=this.whenValid(i);return!a||S[a.state()]},whenValid:function e(i){var r=this,n=arguments.length>0&&void 0!==i?i:{},s=n.force,a=void 0!==s&&s,o=n.value,l=n.group,u=n._refreshed;
9if(u||this.refresh(),!l||this._isInGroup(l)){if(this.validationResult=!0,!this.hasConstraints())return t.when();if(null==o&&(o=this.getValue()),!this.needsValidation(o)&&!0!==a)return t.when();var d=this._getGroupedConstraints(),h=[];return t.each(d,(function(e,i){var n=g.all(t.map(i,(function(t){return r._validateConstraint(o,t)})));if(h.push(n),"rejected"===n.state())return!1})),g.all(h)}},_validateConstraint:function e(i,r){var n=this,s=r.validate(i,this);return!1===s&&(s=t.Deferred().reject()),g.all([s]).fail((function(t){n.validationResult instanceof Array||(n.validationResult=[]),n.validationResult.push({assert:r,errorMessage:"string"==typeof t&&t})}))},getValue:function t(){var e;return null==(e="function"==typeof this.options.value?this.options.value(this):void 0!==this.options.value?this.options.value:this.$element.val())?"":this._handleWhitespace(e)},reset:function t(){return this._resetUI(),this._trigger("reset")},destroy:function t(){this._destroyUI(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMultiple"),this._trigger("destroy")},refresh:function t(){return this._refreshConstraints(),this},_refreshConstraints:function t(){return this.actualizeOptions()._bindConstraints()}
vendor: 8,002 bytes, lines 9-10
9,refreshConstraints:function t(){return g.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function t(e,i,r,n){if(window.Parsley._validatorRegistry.validators[e]){var s=new M(this,e,i,r,n);"undefined"!==this.constraintsByName[s.name]&&this.removeConstraint(s.name),this.constraints.push(s),this.constraintsByName[s.name]=s}return this},removeConstraint:function t(e){for(var i=0;i<this.constraints.length;i++)if(e===this.constraints[i].name){this.constraints.splice(i,1);break}return delete this.constraintsByName[e],this},updateConstraint:function t(e,i,r){return this.removeConstraint(e).addConstraint(e,i,r)},_bindConstraints:function t(){for(var e=[],i={},r=0;r<this.constraints.length;r++)!1===this.constraints[r].isDomConstraint&&(e.push(this.constraints[r]),i[this.constraints[r].name]=this.constraints[r]);for(var n in this.constraints=e,this.constraintsByName=i,this.options)this.addConstraint(n,this.options[n],void 0,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function t(){null!==this.element.getAttribute("required")&&this.addConstraint("required",!0,void 0,!0),null!==this.element.getAttribute("pattern")&&this.addConstraint("pattern",this.element.getAttribute("pattern"),void 0,!0);var e=this.element.getAttribute("min"),i=this.element.getAttribute("max");null!==e&&null!==i?this.addConstraint("range",[e,i],void 0,!0):null!==e?this.addConstraint("min",e,void 0,!0):null!==i&&this.addConstraint("max",i,void 0,!0),null!==this.element.getAttribute("minlength")&&null!==this.element.getAttribute("maxlength")?this.addConstraint("length",[this.element.getAttribute("minlength"),this.element.getAttribute("maxlength")],void 0,!0):null!==this.element.getAttribute("minlength")?this.addConstraint("minlength",this.element.getAttribute("minlength"),void 0,!0):null!==this.element.getAttribute("maxlength")&&this.addConstraint("maxlength",this.element.getAttribute("maxlength"),void 0,!0);var r=g.getType(this.element);return"number"===r?this.addConstraint("type",["number",{ 10step:this.element.getAttribute("step")||"1",base:e||this.element.getAttribute("value")}],void 0,!0):/^(email|url|range|date)$/i.test(r)?this.addConstraint("type",r,void 0,!0):this},_isRequired:function t(){return void 0!==this.constraintsByName.required&&!1!==this.constraintsByName.required.requirements},_trigger:function t(e){return this.trigger("field:"+e)},_handleWhitespace:function t(e){return!0===this.options.trimValue&&g.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'),"squish"===this.options.whitespace&&(e=e.replace(/\s{2,}/g," ")),"trim"!==this.options.whitespace&&"squish"!==this.options.whitespace&&!0!==this.options.trimValue||(e=g.trimString(e)),e},_isDateInput:function t(){var e=this.constraintsByName.type;return e&&"date"===e.requirements},_getGroupedConstraints:function t(){if(!1===this.options.priorityEnabled)return[this.constraints];for(var e=[],i={},r=0;r<this.constraints.length;r++){var n=this.constraints[r].priority;i[n]||e.push(i[n]=[]),i[n].push(this.constraints[r])}return e.sort((function(t,e){return e[0].priority-t[0].priority})),e}};var D=function t(){this.__class__="FieldMultiple"};D.prototype={addElement:function t(e){return this.$elements.push(e),this},_refreshConstraints:function e(){var i;if(this.constraints=[],"SELECT"===this.element.nodeName)return this.actualizeOptions()._bindConstraints(),this;for(var r=0;r<this.$elements.length;r++)if(t("html").has(this.$elements[r]).length){i=this.$elements[r].data("FieldMultiple")._refreshConstraints().constraints;for(var n=0;n<i.length;n++)this.addConstraint(i[n].name,i[n].requirements,i[n].priority,i[n].isDomConstraint)}else this.$elements.splice(r,1);return this},getValue:function e(){if("function"==typeof this.options.value)return this.options.value(this);if(void 0!==this.options.value)return this.options.value;if("INPUT"===this.element.nodeName){var i=g.getType(this.element);if("radio"===i)return this._findRelated().filter(":checked").val()||"";if("checkbox"===i){var r=[];return this._findRelated().filter(":checked").each((function(){r.push(t(this).val())})),r}}return"SELECT"===this.element.nodeName&&null===this.$element.val()?[]:this.$element.val()},_init:function t(){return this.$elements=[this.$element],this}};var q=function r(n,s,a){this.element=n,this.$element=t(n);var o=this.$element.data("Parsley");if(o)return void 0!==a&&o.parent===window.Parsley&&(o.parent=a,o._resetOptions(o.options)),"object"===e(s)&&i(o.options,s),o;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if(void 0!==a&&"Form"!==a.__class__)throw new Error("Parent instance must be a Form instance");return this.parent=a||window.Parsley,this.init(s)};q.prototype={init:function t(e){return this.__class__="Parsley",this.__version__="2.9.2",this.__id__=g.generateID(),this._resetOptions(e),"FORM"===this.element.nodeName||g.checkAttr(this.element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.isMultiple()?this.handleMultiple():this.bind("parsleyField")},isMultiple:function t(){var e=g.getType(this.element);return"radio"===e||"checkbox"===e||"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple")},handleMultiple:function e(){var i=this,r,n;if(this.options.multiple=this.options.multiple||(r=this.element.getAttribute("name"))||this.element.getAttribute("id"),"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple"))return this.options.multiple=this.options.multiple||this.__id__,this.bind("parsleyFieldMultiple");if(!this.options.multiple)return g.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),r&&t('input[name="'+r+'"]').each((function(t,e){var r=g.getType(e);"radio"!==r&&"checkbox"!==r||e.setAttribute(i.options.namespace+"multiple",i.options.multiple)}));for(var s=this._findRelated(),a=0;a<s.length;a++)if(void 0!==(n=t(s.get(a)).data("Parsley"))){this.$element.data("FieldMultiple")||n.addElement(this.$element);break}return this.bind("parsleyField",!0),n||this.bind("parsleyFieldMultiple")},bind:function e(i,r){var n;switch(i){case"parsleyForm":n=t.extend(new O(this.element,this.domOptions,this.options),new y,window.ParsleyExtend)._bindFields();break;case"parsleyField":n=t.extend(new R(this.element,this.domOptions,this.options,this.parent),new y,window.ParsleyExtend);break;case"parsleyFieldMultiple":n=t.extend(new R(this.element,this.domOptions,this.options,this.parent),new D,new y,window.ParsleyExtend)._init();break;default:throw new Error(i+"is not a supported Parsley type")}return this.options.multiple&&g.setAttr(this.element,this.options.namespace,"multiple",this.options.multiple),void 0!==r?(this.$element.data("FieldMultiple",n),n):(this.$element.data("Parsley",n),n._actualizeTriggers(),n._trigger("init"),n)}};var j=t.fn.jquery.split(".");if(parseInt(j[0])<=1&&parseInt(j[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";j.forEach||g.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");var k=i(new y,{element:document,$element:t(document),actualizeOptions:null,_resetOptions:null,Factory:q,version:"2.9.2"});i(R.prototype,V.Field,y.prototype),i(O.prototype,V.Form,y.prototype),i(q.prototype,y.prototype),t.fn.parsley=t.fn.psly=function(e){if(this.length>1){var i=[];return this.each((function(){i.push(t(this).parsley(e))})),i}if(0!=this.length)return new q(this[0],e)},void 0===window.ParsleyExtend&&(window.ParsleyExtend={}),k.options=i(g.objectCreate(v),window.ParsleyConfig),window.ParsleyConfig=k.options,window.Parsley=window.psly=k,k.Utils=g,window.ParsleyUtils={},t.each(g,(function(t,e){"function"==typeof e&&(window.ParsleyUtils[t]=function(){return g.w
10arnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),g[t].apply(g,arguments)})}));var z=window.Parsley._validatorRegistry=new F(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},t.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),(function(t,e){window.Parsley[e]=function(){return z[e].apply(z,arguments)},window.ParsleyValidator[e]=function(){var t;return g.warnOnce("Accessing the method '".concat(e,"' through Validator is deprecated. Simply call 'window.Parsley.").concat(e,"(...)'")),(t=window.Parsley)[e].apply(t,arguments)}})),window.Parsley.UI=V,window.ParsleyUI={removeError:function t(e,i,r){var n=!0!==r;return g.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e.removeError(i,{updateClass:n})},getErrorsMessages:function t(e){return g.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),e.getErrorsMessages()}},t.each("addError updateError".split(" "),(function(t,e){window.ParsleyUI[e]=function(t,i,r,n,s){var a=!0!==s;
10return g.warnOnce("Accessing UI is deprecated. Call '".concat(e,"' on the instance directly. Please comment in issue 1073 as to your need to call this method.")),t[e](i,{message:r,assert:n,updateClass:a})}})),!1!==window.ParsleyConfig.autoBind&&t((function(){t("[data-parsley-validate]").length&&t("[data-parsley-validate]").parsley()}));var N=t({}),U=function t(){g.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},W="parsley:",H;return t.listen=function(t,i,r){var n;if(U(),"object"===e(arguments[1])&&"function"==typeof r&&(n=arguments[1],i=r),"function"!=typeof i)throw new Error("Wrong parameters");window.Parsley.on(c(t),h(i,n))},t.listenTo=function(t,e,i){if(U(),!(t instanceof R||t instanceof O))throw new Error("Must give Parsley instance");if("string"!=typeof e||"function"!=typeof i)throw new Error("Wrong parameters");t.on(c(e),h(i))},t.unsubscribe=function(t,e){if(U(),"string"!=typeof t||"function"!=typeof e)throw new Error("Wrong arguments");window.Parsley.off(c(t),e.parsleyAdaptedCallback)},t.unsubscribeTo=function(t,e){if(U(),!(t instanceof R||t instanceof O))throw new Error("Mu
10st give Parsley instance");t.off(c(e))},t.unsubscribeAll=function(e){U(),window.Parsley.off(c(e)),t("form,input,textarea,select").each((function(){var i=t(this).data("Parsley");i&&i.off(c(e))}))},t.emit=function(t,e){var i;U();var r=e instanceof R||e instanceof O,s=Array.prototype.slice.call(arguments,r?2:1);s.unshift(c(t)),r||(e=window.Parsley),(i=e).trigger.apply(i,n(s))},t.extend(!0,k,{asyncValidators:{default:{fn:function t(e){return e.status>=200&&e.status<300},url:!1},reverse:{fn:function t(e){return e.status<200||e.status>=300},url:!1}},addAsyncValidator:function t(e,i,r,n){return k.asyncValidators[e]={fn:i,url:r||!1,options:n||{}},this}}),k.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function e(i,r,n,s){var a={},o,l,u=n.validator||(!0===n.reverse?"reverse":"default");if(void 0===k.asyncValidators[u])throw new Error("Calling an undefined async validator: `"+u+"`");(r=k.asyncValidators[u].url||r).indexOf("{value}")>-1?r=r.replace("{value}",encodeURIComponent(i)):a[s.element.getAttribute("name")||s.element.getAttribute("id")]=i;var d=t.extend(!0,n.options||{},k.asyncValidators[u].options);o=t.extend(!0,{},{url:r,data:a,type:"GET"},d),s.trigger("field:ajaxoptions",s,o),l=t.param(o),void 0===k._remoteCache&&(k._remoteCache={});var h=k._remoteCache[l]=k._remoteCache[l]||t.ajax(o),c=function e(){var i=k.asyncValidators[u].fn.call(s,h,r,n);return i||(i=t.Deferred().reject()),t.when(i)};return h.then(c,c)},priority:-1}),k.on("form:submit",(function(){k._remoteCache={}}
10)),y.prototype.addAsyncValidator=function(){return g.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),k.addAsyncValidator.apply(k,arguments)},k.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same.",euvatin:"It's not a valid VAT Identification Number."}),k.setLocale("en"),(new p).install(),k}));
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.