PageSourceSearch

https://bubblin.io/assets/sales-ed0ec1a1a4967c53a55db2c45b8485b13f21e5d17480498c52e15d67618e501f.js

js bubblin.io collected 2026-10-03 23:01:21 UTC 54,667 bytes, 10 lines download raw bytes

1/*!
2* Parsley.js
3* Version 2.8.1 - built Sat, Feb 3rd 2018, 2:27 pm
4* http://parsleyjs.org
5* Guillaume Potier - <[email protected]>
6* Marc-Andre Lafortune - <[email protected]>
7* MIT Licensed
8*/
9function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var _slice=Array.prototype.slice,_slicedToArray=function(){function e(e,t){var n=[],r=!0,i=!1,s=undefined;try{for(var a,o=e[Symbol.iterator]();!(r=(a=o.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(l){i=!0,s=l}finally{try{!r&&o["return"]&&o["return"]()}finally{if(i)throw s}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):e.parsley=t(e.jQuery)}(this,function(e){"use strict";function t(e,t){return e.parsleyAdaptedCallback||(e.parsleyAdaptedCallback=function(){var n=Array.prototype.slice.call(arguments,0);n.unshift(this),e.apply(t||D,n)}),e.parsleyAdaptedCallback}function n(e){return 0===e.lastIndexOf(M,0)?e.substr(M.length):e}function r(){var t=this,n=window||global;_extends(this,{isNativeEvent:function(e){return e.originalEvent&&!1!==e.originalEvent.isTrusted},fakeInputEvent:function(n){t.isNativeEvent(n)&&e(n.target).trigger("input")},misbehaves:function(n){t.isNativeEvent(n)&&(t.behavesOk(n),e(document).on("change.inputevent",n.data.selector,t.fakeInputEvent),t.fakeInputEvent(n))},behavesOk:function(n){t.isNativeEvent(n)&&e(document).off("input.inputevent",n.data.selector,t.behavesOk).off("change.inputevent",n.data.selector,t.misbehaves)},install:function(){if(!n.inputEventPatched){n.inputEventPatched="0.0.3";for(var r=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'],i=0;i<r.length;i++){var s=r[i];e(document).on("input.inputevent",s,{selector:s},t.behavesOk).on("change.inputevent",s,{selector:s},t.misbehaves)}}},uninstall:function(){delete n.inputEventPatched,e(document).off(".inputevent")}})}var i=1,s={},a={attr:function(e,t,n){var r,i,s,a=new RegExp("^"+t,"i");if(void 0===n)n={};else for(r in n)n.hasOwnProperty(r)&&delete n[r];if(!e)return n;for(r=(s=e.attributes).length;r--;)(i=s[r])&&i.specified&&a.test(i.name)&&(n[this.camelize(i.name.slice(t.length))]=this.deserializeValue(i.value));return n},checkAttr:function(e,t,n){return e.hasAttribute(t+n)},setAttr:function(e,t,n,r){e.setAttribute(this.dasherize(t+n),String(r))},getType:function(e){return e.getAttribute("type")||"text"},generateID:function(){return""+i++},deserializeValue:function(e){var t;try{return e?"true"==e||"false"!=e&&("null"==e?null:isNaN(t=Number(e))?/^[\[\{]/.test(e)?JSON.parse(e):e:t):e}catch(n){return e}},camelize:function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},dasherize:function(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(){var e;window.console&&"function"==typeof window.console.warn&&(e=window.console).warn.apply(e,arguments)},warnOnce:function(e){s[e]||(s[e]=!0,this.warn.apply(this,arguments))},_resetWarnings:function(){s={}},trimString:function(e){return e.replace(/^\s+|\s+$/g,"")},parse:{date:function(e){var t=e.match(/^(\d{4,})-(\d\d)-(\d\d)$/);if(!t)return null;var n=t.map(function(e){return parseInt(e,10)}),r=_slicedToArray(n,4),i=(r[0],r[1]),s=r[2],a=r[3],o=new Date(i,s-1,a);return o.getFullYear()!==i||o.getMonth()+1!==s||o.getDate()!==a?null:o},string:function(e){return e},integer:function(e){return isNaN(e)?null:parseInt(e,10)},number:function(e){if(isNaN(e))throw null;return parseFloat(e)},boolean:function(e){return!/^\s*false\s*$/i.test(e)},object:function(e){return a.deserializeValue(e)},regexp:function(e){var t="";return/^\/.*\/(?:[gimy]*)$/.test(e)?(t=e.replace(/.*\/([gimy]*)$/,"$1"),e=e.replace(new RegExp("^/(.*?)/"+t+"$"),"$1")):e="^"+e+"$",new RegExp(e,t)}},parseRequirement:function(e,t){var n=this.parse[e||"string"];if(!n)throw'Unknown requirement specification: "'+e+'"';var r=n(t);if(null===r)throw"Requirement is not a "+e+': "'+t+'"';return r},namespaceEvents:function(t,n){return(t=this.trimString(t||"").split(/\s+/))[0]?e.map(t,function(e){return e+"."+n}).join(" "):""},difference:function(t,n){var r=[];return e.each(t,function(e,t){-1==n.indexOf(t)&&r.push(t)}),r},all:function(t){return e.when.apply(e,_toConsumableArray(t).concat([42,42]))},objectCreate:Object.create||function(){var e=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");e.prototype=t;var n=new e;return e.prototype=null,n}}(),_SubmitSelector:'input[type="submit"], button:submit'},o={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(){},errorsContainer:function(){},errorsWrapper:'<ul class="parsley-errors-list"></ul>',errorTemplate:"<li></li>"},l=function(){this.__id__=a.generateID()};l.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var t=this,n=function(){var n=e.Deferred();return!0!==t.validationResult&&n.reject(),n.resolve().promise()};return[n,n]},actualizeOptions:function(){return a.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(e){for(var t in this.domOptions=a.objectCreate(this.parent.options),this.options=a.objectCreate(this.domOptions),e)e.hasOwnProperty(t)&&(this.options[t]=e[t]);this.actualizeOptions()},_listeners:null,on:function(e,t){return this._listeners=this._listeners||{},(this._listeners[e]=this._listeners[e]||[]).push(t),this},subscribe:function(t,n){e.listenTo(this,t.toLowerCase(),n)},off:function(e,t){var n=this._listeners&&this._listeners[e];if(n)if(t)for(var r=n.length;r--;)n[r]===t&&n.splice(r,1);else delete this._listeners[e];return this},unsubscribe:function(t){e.unsubscribeTo(this,t.toLowerCase())},trigger:function(e,t,n){t=t||this;var r,i=this._listeners&&this._listeners[e];if(i)for(var s=i.length;s--;)if(!1===(r=i[s].call(t,t,n)))return r;return!this.parent||this.parent.trigger(e,t,n)},asyncIsValid:function(e,t){return a.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:e,force:t})},_findRelated:function(){return this.options.multiple?e(this.parent.element.querySelectorAll("["+this.options.namespace+'multiple="'+this.options.multiple+'"]')):this.$element}};var u=function(e,t){var n=e.match(/^\s*\[(.*)\]\s*$/);if(!n)throw'Requirement is not an array: "'+e+'"';var r=n[1].split(",").map(a.trimString);if(r.length!==t)throw"Requirement has "+r.length+" values when "+t+" are needed";return r},d=function(e,t,n){var r=null,i={};for(var s in e)if(s){var o=n(s);"string"==typeof o&&(o=a.parseRequirement(e[s],o)),i[s]=o}else r=a.parseRequirement(e[s],t);return[r,i]},h=function(t){e.extend(!0,this,t)};h.prototype={validate:function(e,t){if(this.fn)return arguments.length>3&&(t=[].slice.call(arguments,1,-1)),this.fn(e,t);if(Array.isArray(e)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var n=arguments[arguments.length-1];if(this.validateDate&&n._isDateInput())return arguments[0]=a.parse.date(arguments[0]),null!==arguments[0]&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(e)&&(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function(t,n){if("string"!=typeof t)return Array.isArray(t)?t:[t];var r=this.requirementType;if(Array.isArray(r)){for(var i=u(t,r.length),s=0;s<i.length;s++)i[s]=a.parseRequirement(r[s],i[s]);return i}return e.isPlainObject(r)?d(r,t,n):[a.parseRequirement(r,t)]},requirementType:"string",priority:2};var c=function(e,t){this.__class__="ValidatorRegistry",this.locale="en",this.init(e||{},t||{})},p={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]|[\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(e){return null!==a.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*)?$")};p.range=p.number;var f=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},m=function(e,t){return t.map(a.parse[e])},g=function(e,t){return function(n){for(var r=arguments.length,i=Array(r>1?r-1:0),s=1;s<r;s++)i[s-1]=arguments[s];return i.pop(),t.apply(undefined,[n].concat(_toConsumableArray(m(e,i))))}},v=function(e){return{validateDate:g("date",e),validateNumber:g("number",e),requirementType:e.length<=2?"string":["string","string"],priority:30}};c.prototype={init:function(e,t){for(var n in this.catalog=t,this.validators=_extends({},this.validators),e)this.addValidator(n,e[n].fn,e[n].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function(e){if("undefined"==typeof this.catalog[e])throw new Error(e+" is not available in the catalog");return this.locale=e,this},addCatalog:function(e,t,n){return"object"==typeof t&&(this.catalog[e]=t),!0===n?this.setLocale(e):this},addMessage:function(e,t,n){return"undefined"==typeof this.catalog[e]&&(this.catalog[e]={}),this.catalog[e][t]=n,this},addMessages:function(e,t){for(var n in t)this.addMessage(e,n,t[n]);return this},addValidator:function(e){if(this.validators[e])a.warn('Validator "'+e+'" is already defined.');else if(o.hasOwnProperty(e))return void a.warn('"'+e+'" is a restricted keyword and is not a valid validator name.');return this._setValidator.apply(this,arguments)},hasValidator:function(e){return!!this.validators[e]}
9,updateValidator:function(e){return this.validators[e]?this._setValidator.apply(this,arguments):(a.warn('Validator "'+e+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function(e){return this.validators[e]||a.warn('Validator "'+e+'" is not defined.'),delete this.validators[e],this},_setValidator:function(e,t,n){for(var r in"object"!=typeof t&&(t={fn:t,priority:n}),t.validate||(t=new h(t)),this.validators[e]=t,t.messages||{})this.addMessage(r,e,t.messages[r]);return this},getErrorMessage:function(e){var t;"type"===e.name?t=(this.catalog[this.locale][e.name]||{})[e.requirements]:t=this.formatMessage(this.catalog[this.locale][e.name],e.requirements);return t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function(e,t){if("object"==typeof t){for(var n in t)e=this.formatMessage(e,t[n]);return e}return"string"==typeof e?e.replace(/%s/i,t):""},validators:{notblank:{validateString:function(e){return/\S/.test(e)},priority:2},required:{validateMultiple:function(e){return e.length>0},validateString:function(e){return/\S/.test(e)},priority:512},type:{validateString:function(e,t){var n=arguments.length<=2||arguments[2]===undefined?{}:arguments[2],r=n.step,i=r===undefined?"any":r,s=n.base,a=s===undefined?0:s,o=p[t];if(!o)throw new Error("validator type `"+t+"` is not supported");if(!o.test(e))return!1;if("number"===t&&!/^any$/i.test(i||"")){var l=Number(e),u=Math.max(f(i),f(a));if(f(l)>u)return!1;var d=function(e){return Math.round(e*Math.pow(10,u))};if((d(l)-d(a))%d(i)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(e,t){return t.test(e)},requirementType:"regexp",priority:64},minlength:{validateString:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxlength:{validateString:function(e,t){return e.length<=t},requirementType:"integer",priority:30},length:{validateString:function(e,t,n){return e.length>=t&&e.length<=n},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(e,t){return e.length<=t},requirementType:"integer",priority:30},check:{validateMultiple:function(e,t,n){return e.length>=t&&e.length<=n},requirementType:["integer","integer"],priority:30},min:v(function(e,t){return e>=t}),max:v(function(e,t){return e<=t}),range:v(function(e,t,n){return e>=t&&e<=n}),equalto:{validateString:function(t,n){var r=e(n);return r.length?t===r.val():t===n},priority:256}}};var y={},_=function O(e,t,n){for(var r=[],i=[],s=0;s<e.length;s++){for(var a=!1,o=0;o<t.length;o++)if(e[s].assert.name===t[o].assert.name){a=!0;break}a?i.push(e[s]):r.push(e[s])}return{kept:i,added:r,removed:n?[]:O(t,e,!0).added}};y.Form={_actualizeTriggers:function(){var e=this;this.$element.on("submit.Parsley",function(t){e.onSubmitValidate(t)}),this.$element.on("click.Parsley",a._SubmitSelector,function(t){e.onSubmitButton(t)}),!1!==this.options.uiEnabled&&this.element.setAttribute("novalidate","")},focus:function(){if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(var e=0;e<this.fields.length;e++){var t=this.fields[e];if(!0!==t.validationResult&&t.validationResult.length>0&&"undefined"==typeof t.options.noFocus&&(this._focusedField=t.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},y.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var e=_(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(){if(!0===this.validationResult)return[];for(var e=[],t=0;t<this.validationResult.length;t++)e.push(this.validationResult[t].errorMessage||this._getErrorMessage(this.validationResult[t].assert));return e},addError:function(e){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],n=t.message,r=t.assert,i=t.updateClass,s=i===undefined||i;this._buildUI(),this._addError(e,{message:n,assert:r}),s&&this._errorClass()},updateError:function(e){var t=arguments.length<=1||arguments[1]===undefined?{}:arguments[1],n=t.message,r=t.assert,i=t.updateClass,s=i===undefined||i;this._buildUI(),this._updateError(e,{message:n,assert:r}),s&&this._errorClass()},removeError:function(e){var t=(arguments.length<=1||arguments[1]===undefined?{}:arguments[1]).updateClass,n=t===undefined||t;this._buildUI(),this._removeError(e),n&&this._manageStatusClass()},_manageStatusClass:function(){this.hasConstraints()&&this.needsValidation()&&
vendor: 8,959 bytes, line 9
9!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(t){if("undefined"==typeof this.options.errorsMessagesDisabled){if("undefined"!=typeof this.options.errorMessage)return t.added.length||t.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(e(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var n=0;n<t.removed.length;n++)this._removeError(t.removed[n].assert.name);for(n=0;n<t.added.length;n++)this._addError(t.added[n].assert.name,{message:t.added[n].errorMessage,assert:t.added[n].assert});for(n=0;n<t.kept.length;n++)this._updateError(t.kept[n].assert.name,{message:t.kept[n].errorMessage,assert:t.kept[n].assert})}},_addError:function(t,n){var r=n.message,i=n.assert;this._insertErrorWrapper(),this._ui.$errorClassHandler.attr("aria-describedby",this._ui.errorsWrapperId),this._ui.$errorsWrapper.addClass("filled").append(e(this.options.errorTemplate).addClass("parsley-"+t).html(r||this._getErrorMessage(i)))},_updateError:function(e,t){var n=t.message,r=t.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+e).html(n||this._getErrorMessage(r))},_removeError:function(e){this._ui.$errorClassHandler.removeAttr("aria-describedby"),this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+e).remove()},_getErrorMessage:function(e){var t=e.name+"Message";return"undefined"!=typeof this.options[t]?window.Parsley.formatMessage(this.options[t],e.requirements):window.Parsley.getErrorMessage(e)},_buildUI:function(){if(!this._ui&&!1!==this.options.uiEnabled){var t={};this.element.setAttribute(this.options.namespace+"id",this.__id__),t.$errorClassHandler=this._manageClassHandler(),t.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__),t.$errorsWrapper=e(this.options.errorsWrapper).attr("id",t.errorsWrapperId),t.lastValidationResult=[],t.validationInformationVisible=!1,this._ui=t}},_manageClassHandler:function(){if("string"==typeof this.options.classHandler&&e(this.options.classHandler).length)return e(this.options.classHandler);var t=this.options.classHandler;if("string"==typeof this.options.classHandler&&"function"==typeof window[this.options.classHandler]&&(t=window[this.options.classHandler]),"function"==typeof t){var n=t.call(this,this);if(void 0!==n&&n.length)return n}else{if("object"==typeof t&&t instanceof jQuery&&t.length)return t;t&&a.warn("The class handler `"+t+"` does not exist in DOM nor as a global JS function")}return this._inputHolder()},_inputHolder:function(){return this.options.multiple&&"SELECT"!==this.element.nodeName?this.$element.parent():this.$element},_insertErrorWrapper:function(){var t=this.options.errorsContainer;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof t){if(e(t).length)return e(t).append(this._ui.$errorsWrapper);"function"==typeof window[t]?t=window[t]:a.warn("The errors container `"+t+"` does not exist in DOM nor as a global JS function")}return"function"==typeof t&&(t=t.call(this,this)),"object"==typeof t&&t.length?t.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function(){var e,t=this,n=this._findRelated();n.off(".Parsley"),this._failedOnce?n.on(a.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(){t._validateIfNeeded()}):(e=a.namespaceEvents(this.options.trigger,"Parsley"))&&n.on(e,function(e){t._validateIfNeeded(e)})},_validateIfNeeded:function(e){var t=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 t.validate()},this.options.debounce)):this.validate())},_resetUI:function(){this._failedOnce=!1,this._actualizeTriggers(),"undefined"!=typeof this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function(){this._resetUI(),"undefined"!=typeof this._ui&&this._ui.$errorsWrapper.remove(),delete this._ui},_successClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}};var w=function(t,n,r){this.__class__="Form",this.element=t,this.$element=e(t),this.domOptions=n,this.options=r,this.parent=window.Parsley,this.fields=[],this.validationResult=null},b={pending:null,resolved:!0,rejected:!1};w.prototype={onSubmitValidate:function(e){var t=this;if(!0!==e.parsley){var n=this._submitSource||this.$element.find(a._SubmitSelector)[0];if(this._submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),!n||null===n.getAttribute("formnovalidate")){window.Parsley._remoteCache={};var r=this.whenValidate({event:e});"resolved"===r.state()&&!1!==this._trigger("submit")||(e.stopImmediatePropagation(),e.preventDefault(),"pending"===r.state()&&r.done(function(){t._submit(n)}))}}},onSubmitButton:function(e){this._submitSource=e.currentTarget},_submit:function(t){if(!1!==this._trigger("submit")){if(t){var n=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===n.length&&(n=e('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element)),n.attr({name:t.getAttribute("name"),value:t.getAttribute("value")})}this.$element.trigger(_extends(e.Event("submit"),{parsley:!0}))}},validate:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){a.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var n=_slice.call(arguments);t={group:n[0],force:n[1],event:n[2]}}return b[this.whenValidate(t).state()]},whenValidate:function(){var t,n=this,r=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],i=r.group,s=r.force,o=r.event;this.submitEvent=o,o&&(this.submitEvent=_extends({},o,{preventDefault:function(){a.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`"),n.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var l=this._withoutReactualizingFormOptions(function(){return e.map(n.fields,function(e){return e.whenValidate({force:s,group:i})})});return(t=a.all(l).done(function(){n._trigger("success")}).fail(function(){n.validationResult=!1,n.focus(),n._trigger("error")}).always(function(){n._trigger("validated")})).pipe.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){a.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var n=_slice.call(arguments);t={group:n[0],force:n[1]}}return b[this.whenValid(t).state()]},whenValid:function(){var t=this,n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],r=n.group,i=n.force;this._refreshFields();var s=this._withoutReactualizingFormOptions(function(){return e.map(t.fields,function(e){return e.whenValid({group:r,force:i})})});return a.all(s)},refresh:function(){return this._refreshFields(),this},reset:function(){for(var e=0;e<this.fields.length;e++)this.fields[e].reset();this._trigger("reset")},destroy:function(){this._destroyUI();for(var e=0;e<this.fields.length;e++)this.fields[e].destroy();this.$element.removeData("Parsley"),this._trigger("destroy")},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var t=this,n=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions(function(){t.$element.find(t.options.inputs).not(t.options.excluded).each(function(e,n){var r=new window.Parsley.Factory(n,{},t);if(("Field"===r.__class__||"FieldMultiple"===r.__class__)&&!0!==r.options.excluded){var i=r.__class__+"-"+r.__id__;"undefined"==typeof t.fieldsMappedById[i]&&(t.fieldsMappedById[i]=r,t.fields.push(r))}}),e.each(a.difference(n,t.fields),function(e,t){t.reset()})}),this},_withoutReactualizingFormOptions:function(e){var t=this.actualizeOptions;this.actualizeOptions=function(){return this};var n=e();return this.actualizeOptions=t,n},_trigger:function(e){return this.trigger("form:"+e)}};
9var C=function(e,t,n,r,i){var s=window.Parsley._validatorRegistry.validators[t],a=new h(s);r=r||e.options[t+"Priority"]||a.priority,_extends(this,{validator:a,name:t,requirements:n,priority:r,isDomConstraint:i=!0===i}),this._parseRequirements(e.options)},$=function(e){return e[0].toUpperCase()+e.slice(1)};C.prototype={validate:function(e,t){var n;return(n=this.validator).validate.apply(n,[e].concat(_toConsumableArray(this.requirementList),[t]))},_parseRequirements:function(e){var t=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(n){return e[t.name+$(n)]})}};var F=function(t,n,r,i){this.__class__="Field",this.element=t,this.$element=e(t),void 0!==i&&(this.parent=i),this.options=r,this.domOptions=n,this.constraints=[],this.constraintsByName={},this.validationResult=!0,this._bindConstraints()},x={pending:null,resolved:!0,rejected:!1};F.prototype={validate:function(t){arguments.length>=1&&!e.isPlainObject(t)&&(a.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),t={options:t});var n=this.whenValidate(t);if(!n)return!0;switch(n.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var e,t=this,n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],r=n.force,i=n.group;if(this.refresh(),!i||this._isInGroup(i))return this.value=this.getValue(),this._trigger("validate"),(e=this.whenValid({force:r,value:this.value,_refreshed:!0}).always(function(){t._reflowUI()}).done(function(){t._trigger("success")}).fail(function(){t._trigger("error")}).always(function(){t._trigger("validated")})).pipe.apply(e,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(e){return void 0===e&&(e=this.getValue()),!(!e.length&&!this._isRequired()&&"undefined"==typeof this.options.validateIfEmpty)},_isInGroup:function(t){return Array.isArray(this.options.group)?-1!==e.inArray(t,this.options.group):this.options.group===t},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){a.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var n=_slice.call(arguments);t={force:n[0],value:n[1]}}var r=this.whenValid(t);return!r||x[r.state()]},whenValid:function(){var t=this,n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],r=n.force,i=r!==undefined&&r,s=n.value,o=n.group;if(n._refreshed||this.refresh(),!o||this._isInGroup(o)){if(this.validationResult=!0,!this.hasConstraints())return e.when();if(null==s&&(s=this.getValue()),!this.needsValidation(s)&&!0!==i)return e.when();var l=this._getGroupedConstraints(),u=[];return e.each(l,function(n,r){var i=a.all(e.map(r,function(e){return t._validateConstraint(s,e)}));if(u.push(i),"rejected"===i.state())return!1}),a.all(u)}},_validateConstraint:function(t,n){var r=this,i=n.validate(t,this);return!1===i&&(i=e.Deferred().reject()),a.all([i]).fail(function(e){r.validationResult instanceof Array||(r.validationResult=[]),r.validationResult.push({assert:n,errorMessage:"string"==typeof e&&e})})},getValue:function(){var e;return null==(e="function"==typeof this.options.value?this.options.value(this):"undefined"!=typeof this.options.value?this.options.value:this.$element.val())?"":this._handleWhitespace(e)},reset:function(){return this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyUI(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMultiple"),this._trigger("destroy")},refresh:function(){return this._refreshConstraints(),this},_refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},refreshConstraints:function(){return a.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function(e,t,n,r){if(window.Parsley._validatorRegistry.validators[e]){var i=new C(this,e,t,n,r);"undefined"!==this.constraintsByName[i.name]&&this.removeConstraint(i.name),this.constraints.push(i),this.constraintsByName[i.name]=i}return this},removeConstraint:function(e){for(var t=0;t<this.constraints.length;t++)if(e===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[e],this},updateConstraint:function(e,t,n){return this.removeConstraint(e).addConstraint(e,t,n)},_bindConstraints:function(){for(var e=[],t={},n=0;n<this.constraints.length;n++)!1===this.constraints[n].isDomConstraint&&(e.push(this.constraints[n]),t[this.constraints[n].name]=this.constraints[n]);for(var r in this.constraints=e,this.constraintsByName=t,this.options)this.addConstraint(r,this.options[r],undefined,
vendor: 6,257 bytes, lines 9-10
9!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){null!==this.element.getAttribute("required")&&this.addConstraint("required",!0,undefined,!0),null!==this.element.getAttribute("pattern")&&this.addConstraint("pattern",this.element.getAttribute("pattern"),undefined,!0);var e=this.element.getAttribute("min"),t=this.element.getAttribute("max");null!==e&&null!==t?this.addConstraint("range",[e,t],undefined,!0):null!==e?this.addConstraint("min",e,undefined,!0):null!==t&&this.addConstraint("max",t,undefined,!0),null!==this.element.getAttribute("minlength")&&null!==this.element.getAttribute("maxlength")?this.addConstraint("length",[this.element.getAttribute("minlength"),this.element.getAttribute("maxlength")],undefined,!0):null!==this.element.getAttribute("minlength")?this.addConstraint("minlength",this.element.getAttribute("minlength"),undefined,!0):null!==this.element.getAttribute("maxlength")&&this.addConstraint("maxlength",this.element.getAttribute("maxlength"),undefined,!0);var n=a.getType(this.element);return"number"===n?this.addConstraint("type",["number",{step:this.element.getAttribute("step")||"1",base:e||this.element.getAttribute("value")}],undefined,!0):/^(email|url|range|date)$/i.test(n)?this.addConstraint("type",n,undefined,!0):this},_isRequired:function(){return"undefined"!=typeof this.constraintsByName.required&&!1!==this.constraintsByName.required.requirements},_trigger:function(e){return this.trigger("field:"+e)},_handleWhitespace:function(e){return!0===this.options.trimValue&&a.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=a.trimString(e)),e},_isDateInput:function(){var e=this.constraintsByName.type;return e&&"date"===e.requirements},_getGroupedConstraints:function(){if(!1===this.options.priorityEnabled)return[this.constraints];for(var e=[],t={},n=0;n<this.constraints.length;n++){var r=this.constraints[n].priority;t[r]||e.push(t[r]=[]),t[r].push(this.constraints[n])}return e.sort(function(e,t){return t[0].priority-e[0].priority}),e}};var E=F,A=function(){this.__class__="FieldMultiple"};A.prototype={addElement:function(e){return this.$elements.push(e),this},_refreshConstraints:function(){var t;if(this.constraints=[],"SELECT"===this.element.nodeName)return this.actualizeOptions()._bindConstraints(),this;for(var n=0;n<this.$elements.length;n++)if(e("html").has(this.$elements[n]).length){t=this.$elements[n].data("FieldMultiple")._refreshConstraints().constraints
10;for(var r=0;r<t.length;r++)this.addConstraint(t[r].name,t[r].requirements,t[r].priority,t[r].isDomConstraint)}else this.$elements.splice(n,1);return this},getValue:function(){if("function"==typeof this.options.value)return this.options.value(this);if("undefined"!=typeof this.options.value)return this.options.value;if("INPUT"===this.element.nodeName){var t=a.getType(this.element);if("radio"===t)return this._findRelated().filter(":checked").val()||"";if("checkbox"===t){var n=[];return this._findRelated().filter(":checked").each(function(){n.push(e(this).val())}),n}}return"SELECT"===this.element.nodeName&&null===this.$element.val()?[]:this.$element.val()},_init:function(){return this.$elements=[this.$element],this}};var T=function(t,n,r){this.element=t,this.$element=e(t);var i=this.$element.data("Parsley");if(i)return void 0!==r&&i.parent===window.Parsley&&(i.parent=r,i._resetOptions(i.options)),"object"==typeof n&&_extends(i.options,n),i;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if(void 0!==r&&"Form"!==r.__class__)throw new Error("Parent instance must be a Form instance");return this.parent=r||window.Parsley,this.init(n)};T.prototype={init:function(e){return this.__class__="Parsley",this.__version__="2.8.1",this.__id__=a.generateID(),this._resetOptions(e),"FORM"===this.element.nodeName||a.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(){var e=a.getType(this.element);return"radio"===e||"checkbox"===e||"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple")},handleMultiple:function(){var t,n,r=this;if(this.options.multiple=this.options.multiple||(t=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 a.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,""),t&&e('input[name="'+t+'"]').each(function(e,t){var n=a.getType(t);"radio"!==n&&"checkbox"!==n||t.setAttribute(r.options.namespace+"multiple",r.options.multiple)});for(var i=this._findRelated(),s=0;s<i.length;s++)if(void 0!==(n=e(i.get(s)).data("Parsley"))){this.$element.data("FieldMultiple")||n.addElement(this.$element);break}return this.bind("parsleyField",!0),n||this.bind("parsleyFieldMultiple")},bind:function(t,n){var r;switch(t){case"parsleyForm":r=e.extend(new w(this.element,this.domOptions,this.options),new l,window.ParsleyExtend)._bindFields();break;case"parsleyField":r=e.extend(new E(this.element,this.domOptions,this.options,this.parent),new l,window.ParsleyExtend);break;case"parsleyFieldMultiple":r=e.extend(new E(this.element,this.domOptions,this.options,this.parent),new A,new l,window.ParsleyExtend)._init();break;default:throw new Error(t+"is not a supported Parsley type")}return this.options.multiple&&a.setAttr(this.element,this.options.namespace,"multiple",this.options.multiple),void 0!==n?(this.$element.data("FieldMultiple",r),r):(this.$element.data("Parsley",r),r._actualizeTriggers(),r._trigger("init"),r)}};var V=e.fn.jquery.split(".");if(parseInt(V[0])<=1&&parseInt(V[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";
10V.forEach||a.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");var P=_extends(new l,{element:document,$element:e(document),actualizeOptions:null,_resetOptions:null,Factory:T,version:"2.8.1"});_extends(E.prototype,y.Field,l.prototype),_extends(w.prototype,y.Form,l.prototype),_extends(T.prototype,l.prototype),e.fn.parsley=e.fn.psly=function(t){if(this.length>1){var n=[];return this.each(function(){n.push(e(this).parsley(t))}),n}if(0!=this.length)return new T(this[0],t)},"undefined"==typeof window.ParsleyExtend&&(window.ParsleyExtend={}),P.options=_extends(a.objectCreate(o),window.ParsleyConfig),window.ParsleyConfig=P.options,window.Parsley=window.psly=P,P.Utils=a,window.ParsleyUtils={},e.each(a,function(e,t){"function"==typeof t&&(window.ParsleyUtils[e]=function(){return a.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),a[e].apply(a,arguments)})});var S=window.Parsley._validatorRegistry=new c(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},e.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),function(e,t){window.Parsley[t]=function(){return S[t].apply(S,arguments)},window.ParsleyValidator[t]=function(){var e;return a.warnOnce("Accessing the method '"+t+"' through Validator is deprecated. Simply call 'window.Parsley."+t+"(...)'"),(e=window.Parsley)[t].apply(e,arguments)}}),window.Parsley.UI=y,window.ParsleyUI={removeError:function(e,t,n){var r=!0!==n;return a.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(t,{updateClass:r})},getErrorsMessages:function(e){return a.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),e.getErrorsMessages()}},e.each("addError updateError".split(" "),function(e,t){window.ParsleyUI[t]=function(e,n,r,i,s){var o=!0!==s;return a.warnOnce("Accessing UI is deprecated. Call '"+t+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e[t](n,{message:r,assert:i,updateClass:o})}}),!1!==window.ParsleyConfig.autoBind&&e(function(){e("[data-parsley-validate]").length&&e("[data-parsley-validate]").parsley()});var D=e({}),k=function(){a.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},M="parsley:";e.listen=function(e,r){var i;if(k(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(i=arguments[1],r=arguments[2]),"function"!=typeof r)throw new Error("Wrong parameters");window.Parsley.on(n(e),t(r,i))},e.listenTo=function(e,r,i){if(k(),!(e instanceof E||e instanceof w))throw new Error("Mu
10st give Parsley instance");if("string"!=typeof r||"function"!=typeof i)throw new Error("Wrong parameters");e.on(n(r),t(i))},e.unsubscribe=function(e,t){if(k(),"string"!=typeof e||"function"!=typeof t)throw new Error("Wrong arguments");window.Parsley.off(n(e),t.parsleyAdaptedCallback)},e.unsubscribeTo=function(e,t){if(k(),!(e instanceof E||e instanceof w))throw new Error("Must give Parsley instance");e.off(n(t))},e.unsubscribeAll=function(t){k(),window.Parsley.off(n(t)),e("form,input,textarea,select").each(function(){var r=e(this).data("Parsley");r&&r.off(n(t))})},e.emit=function(e,t){var r;k();var i=t instanceof E||t instanceof w,s=Array.prototype.slice.call(arguments,i?2:1);s.unshift(n(e)),i||(t=window.Parsley),(r=t).trigger.apply(r,_toConsumableArray(s))};return e.extend(!0,P,{asyncValidators:{"default":{fn:function(e){return e.status>=200&&e.status<300},url:!1},reverse:{fn:function(e){return e.status<200||e.status>=300},url:!1}},addAsyncValidator:function(e,t,n,r){return P.asyncValidators[e]={fn:t,url:n||!1,options:r||{}},this}}),P.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(t,n,r,i){var s,a,o={},l=r.validator||(!0===r.reverse?"reverse":"default");if("undefined"==typeof P.asyncValidators[l])throw new Error("Calling an undefined async validator: `"+l+"`");(n=P.asyncValidators[l].url||n).indexOf("{value}")>-1?n=n.replace("{value}",encodeURIComponent(t)):o[i.element.getAttribute("name")||i.element.getAttribute("id")]=t;var u=e.extend(!0,r.options||{},P.asyncValidators[l].options);s=e.extend(!0,{},{url:n,data:o,type:"GET"},u),i.trigger("field:ajaxoptions",i,s),a=e.param(s),"undefined"==typeof P._remoteCache&&(P._remoteCache={});var d=P._remoteCache[a]=P._remoteCache[a]||e.ajax(s),h=function(){var t=P.asyncValidators[l].fn.call(i,d,n,r);return t||(t=e.Deferred().reject()),e.when(t)};return d.then(h,h)},priority:-1}),P.on("form:submit",function(){P._remoteCache={}}),l.prototype.addAsyncValidator=function(){return a.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),P.addAsyncValidator.apply(P,arguments)},P.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."}),P.setLocale("en"),(new r).install(),P}),function(){var e,t,n,r,i,s,a,o,l,u,d,h,c,p,f,m,g,v,y,_,w,b=[].slice,C=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1};$.payment={},$.payment.fn={},$.fn.payment=function(){var e,t;return t=arguments[0],e=2<=arguments.length?b.call(arguments,1):[],$.payment.fn[t].apply(this,e)},r=/(\d{1,4})/g,$.payment.cards=n=[{type:"visaelectron",pattern:/^4(026|17500|405|508|844|91[37])/,format:r,length:[16],cvcLength:[3],luhn:!0},{type:"maestro",pattern:/^(5(018|0[23]|[68])|6(39|7))/,format:r,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:"forbrugsforeningen",pattern:/^600/,format:r,length:[16],cvcLength:[3],luhn:!0},{type:"dankort",pattern:/^5019/,format:r,length:[16],cvcLength:[3],luhn:!0},{type:"visa",pattern:/^4/,format:r,length:[13,16],cvcLength:[3],luhn:!0},{type:"mastercard",pattern:/^5[0-5]/,format:r,length:[16],cvcLength:[3],luhn:!0},{type:"amex",pattern:/^3[47]/,format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[3,4],luhn:!0},{type:"dinersclub",pattern:/^3[0689]/,format:/(\d{1,4})(\d{1,6})?(\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0},{type:"discover",pattern:/^6([045]|22)/,format:r,length:[16],cvcLength:[3],luhn:!0},{type:"unionpay",pattern:/^(62|88)/,format:r,length:[16,17,18,19],cvcLength:[3],luhn:!1}
10,{type:"jcb",pattern:/^35/,format:r,length:[16],cvcLength:[3],luhn:!0}],e=function(e){var t,r,i;for(e=(e+"").replace(/\D/g,""),r=0,i=n.length;r<i;r++)if((t=n[r]).pattern.test(e))return t},t=function(e){var t,r,i;for(r=0,i=n.length;r<i;r++)if((t=n[r]).type===e)return t},h=function(e){var t,n,r,i,s,a;for(r=!0,i=0,s=0,a=(n=(e+"").split("").reverse()).length;s<a;s++)t=n[s],t=parseInt(t,10),(r=!r)&&(t*=2),t>9&&(t-=9),i+=t;return i%10==0},d=function(e){var t;return null!=e.prop("selectionStart")&&e.prop("selectionStart")!==e.prop("selectionEnd")||!(null==("undefined"!=typeof document&&null!==document&&null!=(t=document.selection)?t.createRange:void 0)||!document.selection.createRange().text)},m=function(e){return setTimeout(function(){var t,n;return n=(n=(t=$(e.currentTarget)).val()).replace(/\D/g,""),t.val(n)})},p=function(e){return setTimeout(function(){var t,n;return n=(t=$(e.currentTarget)).val(),n=$.payment.formatCardNumber(n),t.val(n)})},a=function(t){var n,r,i,s,a,o,l;if(i=String.fromCharCode(t.which),/^\d+$/.test(i)&&(n=$(t.currentTarget),l=n.val(),r=e(l+i),s=(l.replace(/\D/g,"")+i).length,o=16,r&&(o=r.length[r.length.length-1]),!(s>=o||null!=n.prop("selectionStart")&&n.prop("selectionStart")!==l.length)))return(a=r&&"amex"===r.type?/^(\d{4}|\d{4}\s\d{6})$/:/(?:^|\s)(\d{4})$/).test(l)?(t.preventDefault(),setTimeout(function(){return n.val(l+" "+i)})):a.test(l+i)?(t.preventDefault(),setTimeout(function(){return n.val(l+i+" ")})):void 0},i=function(e){var t,n;if(t=$(e.currentTarget),n=t.val(),8===e.which&&(null==t.prop("selectionStart")||t.prop("selectionStart")===n.length))return/\d\s$/.test(n)?(e.preventDefault(),setTimeout(function(){return t.val(n.replace(/\d\s$/,""))})):/\s\d?$/.test(n)?(e.preventDefault(),setTimeout(function(){return t.val(n.replace(/\d$/,""))})):void 0},f=function(e){return setTimeout(function(){var t,n;return n=(t=$(e.currentTarget)).val(),n=$.payment.formatExpiry(n),t.val(n)})},o=function(e){var t,n,r;if(n=String.fromCharCode(e.which),/^\d+$/.test(n))return t=$(e.currentTarget),r=t.val()+n,/^\d$/.test(r)&&"0"!==r&&"1"!==r?(e.preventDefault(),setTimeout(function(){return t.val("0"+r+" / ")})):/^\d\d$/.test(r)?(e.preventDefault(),setTimeout(function(){return t.val(r+" / ")})):void 0},l=function(e){var t,n,r;if(n=String.fromCharCode(e.which),/^\d+$/.test(n))return r=(t=$(e.currentTarget)).val(),/^\d\d$/.test(r)?t.val(r+" / "):void 0},u=function(e){var t,n,r;if("/"===(r=String.fromCharCode(e.which))||" "===r)return n=(t=$(e.currentTarget)).val(),/^\d$/.test(n)&&"0"!==n?t.val("0"+n+" / "):void 0},s=function(e){var t,n;if(t=$(e.currentTarget),n=t.val(),8===e.which&&(null==t.prop("selectionStart")||t.prop("selectionStart")===n.length))return/\d\s\/\s$/.test(n)?(e.preventDefault(),setTimeout(function(){return t.val(n.replace(/\d\s\/\s$/,""))})):void 0},c=function(e){return setTimeout(function(){var t,n;return n=(n=(t=$(e.currentTarget)).val()).replace(/\D/g,"").slice(0,4),t.val(n)})},_=function(e){var t;return!(!e.metaKey&&!e.ctrlKey)||32!==e.which&&(0===e.which||(e.which<33||(t=String.fromCharCode(e.which),!!/[\d\s]/.test(t))))},v=function(t){var n,r,i,s;if(n=$(t.currentTarget),i=String.fromCharCode(t.which),/^\d+$/.test(i)&&!d(n))return s=(n.val()+i).replace(/\D/g,""),(r=e(s))?s.length<=r.length[r.length.length-1]:s.length<=16},y=function(e){var t,n;if(t=$(e.currentTarget),n=String.fromCharCode(e.which),/^\d+$/.test(n)&&!d(t))return!((t.val()+n).replace(/\D/g,"").length>6)&&void 0},g=function(e){var t,n;if(t=$(e.currentTarget),n=String.fromCharCode(e.which),/^\d+$/.test(n)&&!d(t))return(t.val()+n).length<=4},w=function(e){var t,r,i,s,a;if(a=(t=$(e.currentTarget)).val(),s=$.payment.cardType(a)||"unknown",!t.hasClass(s))return r=function(){var e,t,r;for(r=[],e=0,t=n.length;e<t;e++)i=n[e],r.push(i.type);return r}(),t.removeClass("unknown"),t.removeClass(r.join(" ")),t.addClass(s),t.toggleClass("identified","unknown"!==s),t.trigger("payment.cardType",s)},$.payment.fn.formatCardCVC=function(){return this.on("keypress",_),this.on("keypress",g),this.on("paste",c),this.on("change",c),this.on("input",c),this},$.payment.fn.formatCardExpiry=function(){return this.on("keypress",_),this.on("keypress",y),this.on("keypress",o),this.on("keypress",u),this.on("keypress",l),this.on("keydown",s),this.on("change",f),this.on("input",f),this},$.payment.fn.formatCardNumber=function(){return this.on("keypress",_),this.on("keypress",v),this.on("keypress",a),this.on("keydown",i),this.on("keyup",w),this.on("paste",p),this.on("change",p),this.on("input",p),this.on("input",w),this},$.payment.fn.restrictNumeric=function(){return this.on("keypress",_),this.on("paste",m),this.on("change",m),this.on("input",m),this},$.payment.fn.cardExpiryVal=function(){return $.payment.cardExpiryVal($(this).val())},$.payment.cardExpiryVal=function(e){var t,n,r;return t=(r=(e=e.replace(/\s/g,"")).split("/",2))[0],2===(null!=(n=r[1])?n.length:void 0)&&/^\d+$/.test(n)&&(n=(new Date).getFullYear().toString().slice(0,2)+n),{month:t=parseInt(t,10),year:n=parseInt(n,10)}},$.payment.validateCardNumber=function(t){var n,r;return t=(t+"").replace(/\s+|-/g,""),!!/^\d+$/.test(t)&&(!!(n=e(t))&&(r=t.length,C.call(n.length,r)>=0&&(!1===n.luhn||h(t))))},$.payment.validateCardExpiry=function(e,t){var n,r,i;return"object"==typeof e&&"month"in e&&(e=(i=e).month,t=i.year),!(!e||!t)&&(e=$.trim(e),t=$.trim(t),!!/^\d+$/.test(e)&&(!!/^\d+$/.test(t)&&(1<=e&&e<=12&&(2===t.length&&(t=t<70?"20"+t:"19"+t),4===t.length&&(r=new Date(t,e),n=new Date,r.setMonth(r.getMonth()-1),r.setMonth(r.getMonth()+1,
101),r>n)))))},$.payment.validateCardCVC=function(e,n){var r,i;return e=$.trim(e),!!/^\d+$/.test(e)&&(null!=(r=t(n))?(i=e.length,C.call(r.cvcLength,i)>=0):e.length>=3&&e.length<=4)},$.payment.cardType=function(t){var n;return t&&(null!=(n=e(t))?n.type:void 0)||null},$.payment.formatCardNumber=function(t){var n,r,i,s;return t=t.replace(/\D/g,""),(n=e(t))?(i=n.length[n.length.length-1],t=t.slice(0,i),n.format.global?null!=(s=t.match(n.format))?s.join(" "):void 0:null!=(r=n.format.exec(t))?(r.shift(),(r=$.grep(r,function(e){return e})).join(" ")):void 0):t},$.payment.formatExpiry=function(e){var t,n,r,i;return(n=e.match(/^\D*(\d{1,2})(\D+)?(\d{1,4})?/))?(t=n[1]||"",r=n[2]||"",(i=n[3]||"").length>0?r=" / ":" /"===r?(t=t.substring(0,1),r=""):2===t.length||r.length>0?r=" / ":1===t.length&&"0"!==t&&"1"!==t&&(t="0"+t,r=" / "),t+r+i):""}}.call(this),function(){var e;e=function(){var e,t;return(t=document.createElement("script")).src="/assets/plugins/zxcvbn-3b326c0e49045e2ea16fe0892f9b6d01d9ae7ee67217f78fab9b6237655cd016.js",t.type="text/javascript",t.async=!0,(e=document.getElementsByTagName("script")[0]).parentNode.insertBefore(t,e)},null!=window.attachEvent?window.attachEvent("onload",e):window.addEventListener("load",e,!1)}.call(this);var creditCardDetails={setUp:function(){$("input#card_number").payment("formatCardNumber"),$("input#card_expiry").payment("formatCardExpiry"),$("input#card_cvc").payment("formatCardCVC")},validate:function(){function e(){if(s=!$("input#email").length||!!$("input#email").parsley().isValid(),$("input#card_number").val().length>0&&(n=$.payment.validateCardNumber($("input#card_number").val())),$("input#card_expiry").val().length>0){var e=$("input#card_expiry").val().split("/");r=$.payment.validateCardExpiry(e[0],e[1])}$("input#card_cvc").val().length>0&&(i=$.payment.validateCardCVC($("input#card_cvc").val())),n&&r&&i&&s?t.find("button").prop("disabled",!1):t.find("button").prop("disabled",!0)}var t=$("#new_sale");t.find("button").prop("disabled",!0);var n=!1,r=!1,i=!1,s=!1;$("input#email").on("keyup",function(){e()}),$("#card_number").on("keyup",function(){$.payment.validateCardNumber($("input#card_number").val())?($("#card_number").removeClass("parsley-error"),$("#card_number").addClass("parsley-success"),$("#cardNumberErrors").html(""),n=!0):($("#card_number").addClass("parsley-error"),$("#cardNumberErrors").html("&#x2639"),n=!1),e()}),$("#card_expiry").on("keyup",function(){var t=$("input#card_expiry").val().split("/");!(t.length<2)&&$.payment.validateCardExpiry(t[0],t[1])?($("#card_expiry").removeClass("parsley-error"),$("#card_expiry").addClass("parsley-success"),$("#cardExpiryErrors").html(""),$('input[data-stripe="exp-month"]').val(parseInt(t[0])),$('input[data-stripe="exp-year"]').val(parseInt(t[1])),r=!0):($("#card_expiry").addClass("parsley-error"),$("#cardExpiryErrors").html("&#x2639"),r=!1),e()}),$("#card_cvc").on("keyup",function(){$.payment.validateCardCVC($("input#card_cvc").val())?($("#card_cvc").removeClass("parsley-error"),$("#card_cvc").addClass("parsley-success"),$("#cardCvcErrors").html(""),i=!0):($("#card_cvc").addClass("parsley-error"),$("#cardCvcErrors").html("&#x2639"),i=!1),e()})}};$(document).ready(function(){creditCardDetails.setUp(),creditCardDetails.validate()});var sale={setupForm:function(){$("#fetchStripeTokenAndSubmit").on("click",function(e){e.preventDefault(),$("#new_sale").find("button").prop("disabled",!1),sale.processCardGetStripeToken(e),$(".loader").removeClass("hidden")})}
10,processCardGetStripeToken:function(){var e=$("#new_sale");return Stripe.createToken(e,sale.stripeResponseHandler)},stripeResponseHandler:function(e,t){var n=$("#new_sale");if(t.error)n.find("#new_sale").text(t.error.message),n.find("button").prop("disabled",!1);else{var r=t.id;n.append($('<input type="hidden" name="stripe_token">').val(r)),$("input#user_id").length?n.submit():sale.createVisitorSale()}},createVisitorSale:function(){var e=$("#new_sale"),t="/sales/visitor",n=e.serialize();$.post(t,n).always(function(){e.addClass("hidden")})}};$(document).ready(function(){Stripe.setPublishableKey($('meta[name="stripe-key"]').attr("content")),sale.setupForm()});var signUpFormValidations={userPasswordStrength:function(){var e=["Poor","Average","Good","Great","Awesome"];$("#user_password").on("keyup",function(){var t=$("#user_password").val();t.length>0?$("#passwordStrength").removeClass("hidden transience"):0===t.length&&$("#passwordStrength").addClass("hidden transience");var n=zxcvbn(t);$("#passwordStrength").find("span.strength").html(e[n.score]),$("#passwordStrength").find("span.crackTime").html(n.crack_time_display)})},userFormValidations:function(){window.Parsley.addValidator("username",function(){var e=!1,t="/users/checkusername",n=$("#new_user").serialize();return $.ajax({url:t,data:n,dataType:"json",type:"POST",async:!1,success:function(t){e=t.available}}),e},32).addMessage("en","username","Taken"),window.Parsley.addValidator("email",function(){var e=!1,t="/users/checkemail",n=$("#new_user").serialize();return $.ajax({url:t,data:n,dataType:"json",type:"POST",async:!1,success:function(t){e=t.available}}),e},32).addMessage("en","email","Taken")}};

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.