!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).VeeValidate=t()}(this,function(){"use strict";var s=function(e){return x(["text","password","search","email","tel","url","textarea","number"],e.type)},a=function(e){return x(["radio","checkbox"],e.type)},o=function(e,t){return e.getAttribute("data-vv-"+t)},d=function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return e.every(function(e){return null==e})},u=function(t,n){if(t instanceof RegExp&&n instanceof RegExp)return u(t.source,n.source)&&u(t.flags,n.flags);if(Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return!1;for(var e=0;ee.items.length}}}},k.prototype.add=function(e){var t;(t=this.items).push.apply(t,this._normalizeError(e))},k.prototype._normalizeError=function(e){var t=this;return Array.isArray(e)?e.map(function(e){return e.scope=d(e.scope)?null:e.scope,e.vmId=d(e.vmId)?t.vmId||null:e.vmId,e}):(e.scope=d(e.scope)?null:e.scope,e.vmId=d(e.vmId)?this.vmId||null:e.vmId,[e])},k.prototype.regenerate=function(){this.items.forEach(function(e){e.msg=m(e.regenerate)?e.regenerate():e.msg})},k.prototype.update=function(t,e){var n=$(this.items,function(e){return e.id===t});if(n){var i=this.items.indexOf(n);this.items.splice(i,1),n.scope=e.scope,this.items.push(n)}},k.prototype.all=function(i){var r=this;return this.items.filter(function(e){var t=!0,n=!0;return d(i)||(t=e.scope===i),d(r.vmId)||(n=e.vmId===r.vmId),n&&t}).map(function(e){return e.msg})},k.prototype.any=function(i){var r=this;return!!this.items.filter(function(e){var t=!0,n=!0;return d(i)||(t=e.scope===i),d(r.vmId)||(n=e.vmId===r.vmId),n&&t}).length},k.prototype.clear=function(e){var t=this,n=d(this.vmId)?function(){return!0}:function(e){return e.vmId===t.vmId};d(e)&&(e=null);for(var i=0;ie.items.length}}}},Z.length.get=function(){return this.items.length},X.prototype.find=function(t){return $(this.items,function(e){return e.matches(t)})},X.prototype.filter=function(n){return Array.isArray(n)?this.items.filter(function(t){return n.some(function(e){return t.matches(e)})}):this.items.filter(function(e){return e.matches(n)})},X.prototype.map=function(e){return this.items.map(e)},X.prototype.remove=function(e){var t=null;if(!(t=e instanceof J?e:this.find(e)))return null;var n=this.items.indexOf(t);return this.items.splice(n,1),t},X.prototype.push=function(e){if(!(e instanceof J))throw h("FieldBag only accepts instances of Field that has an id defined.");if(!e.id)throw h("Field id must be defined.");if(this.find({id:e.id}))throw h("Field with id "+e.id+" is already added.");this.items.push(e)},Object.defineProperties(X.prototype,Z);var ee=function(e,t){this.id=t._uid,this._base=e,this._paused=!1,this.errors=new k(e.errors,this.id)},te={flags:{configurable:!0},rules:{configurable:!0},fields:{configurable:!0},dictionary:{configurable:!0},locale:{configurable:!0}};te.flags.get=function(){var t=this;return this._base.fields.items.filter(function(e){return e.vmId===t.id}).reduce(function(e,t){return t.scope&&(e["$"+t.scope]||(e["$"+t.scope]={}),e["$"+t.scope][t.name]=t.flags),e[t.name]=t.flags,e},{})},te.rules.get=function(){return this._base.rules},te.fields.get=function(){return new X(this._base.fields.filter({vmId:this.id}))},te.dictionary.get=function(){return this._base.dictionary},te.locale.get=function(){return this._base.locale},te.locale.set=function(e){this._base.locale=e},ee.prototype.localize=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this._base).localize.apply(e,t)},ee.prototype.update=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this._base).update.apply(e,t)},ee.prototype.attach=function(e){var t=b({},e,{vmId:this.id});return this._base.attach(t)},ee.prototype.pause=function(){this._paused=!0},ee.prototype.resume=function(){this._paused=!1},ee.prototype.remove=function(e){return this._base.remove(e)},ee.prototype.detach=function(e,t){return this._base.detach(e,t,this.id)},ee.prototype.extend=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this._base).extend.apply(e,t)},ee.prototype.validate=function(e,t,n){return void 0===n&&(n={}),this._paused?Promise.resolve(!0):this._base.validate(e,t,b({},{vmId:this.id},n||{}))},ee.prototype.validateAll=function(e,t){return void 0===t&&(t={}),this._paused?Promise.resolve(!0):this._base.validateAll(e,b({},{vmId:this.id},t||{}))},ee.prototype.validateScopes=function(e){return void 0===e&&(e={}),this._paused?Promise.resolve(!0):this._base.validateScopes(b({},{vmId:this.id},e||{}))},ee.prototype.destroy=function(){delete this.id,delete this._base},ee.prototype.reset=function(e){return this._base.reset(Object.assign({},e||{},{vmId:this.id}))},ee.prototype.flag=function(){for(var e,t=[],n=arguments.length;n--;)t[n]=arguments[n];return(e=this._base).flag.apply(e,t.concat([this.id]))},Object.defineProperties(ee.prototype,te);var ne={provide:function(){return this.$validator&&!I(this.$vnode)?{$validator:this.$validator}:{}},beforeCreate:function(){if(!I(this.$vnode)&&!1!==this.$options.$__veeInject){this.$parent||Oe.configure(this.$options.$_veeValidate||{});var e=Oe.resolveConfig(this);(!this.$parent||this.$options.$_veeValidate&&/new/.test(this.$options.$_veeValidate.validator))&&(this.$validator=new ee(Oe._validator,this));var t,n=(t=this.$options.inject,!(!v(t)||!t.$validator));if(this.$validator||!e.inject||n||(this.$validator=new ee(Oe._validator,this)),n||this.$validator){if(!n&&this.$validator)this.$options._base.util.defineReactive(this.$validator,"errors",this.$validator.errors);this.$options.computed||(this.$options.computed={}),this.$options.computed[e.errorBagName||"errors"]=function(){return this.$validator.errors},this.$options.computed[e.fieldsBagName||"fields"]=function(){return this.$validator.fields.items.reduce(function(e,t){return t.scope?(e["$"+t.scope]||(e["$"+t.scope]={}),e["$"+t.scope][t.name]=t.flags):e[t.name]=t.flags,e},{})}}}},beforeDestroy:function(){this.$validator&&this._uid===this.$validator.id&&this.$validator.errors.clear()}};function ie(e,t){return t&&t.$validator?t.$validator.fields.find({id:e._veeValidateId}):null}var re={bind:function(e,t,n){var i=n.context.$validator;if(i){var r=S.generate(e,t,n);i.attach(r)}},inserted:function(e,t,n){var i=ie(e,n.context),r=S.resolveScope(e,t,n);i&&r!==i.scope&&(i.update({scope:r}),i.updated=!1)},update:function(e,t,n){var i=ie(e,n.context);if(!(!i||i.updated&&u(t.value,t.oldValue))){var r=S.resolveScope(e,t,n),s=S.resolveRules(e,t,n);i.update({scope:r,rules:s})}},unbind:function(e,t,n){var i=n.context,r=ie(e,i);r&&i.$validator.detach(r)}},se=function(e,t){void 0===t&&(t={fastExit:!0}),this.errors=new k,this.fields=new X,this._createFields(e),this.paused=!1,this.fastExit=!!d(t&&t.fastExit)||t.fastExit},ae={rules:{configurable:!0},dictionary:{configurable:!0},flags:{configurable:!0},locale:{configurable:!0}},oe={rules:{configurable:!0},dictionary:{configurable:!0},locale:{configurable:!0}};oe.rules.get=function(){return B.rules},ae.rules.get=function(){return B.rules},ae.dictionary.get=function(){return Ee.i18nDriver},oe.dictionary.get=function(){return Ee.i18nDriver},ae.flags.get=function(){return this.fields.items.reduce(function(e,t){var n;return t.scope?e["$"+t.scope]=((n={})[t.name]=t.flags,n):e[t.name]=t.flags,e},{})},ae.locale.get=function(){return se.locale},ae.locale.set=function(e){se.locale=e},oe.locale.get=function(){return Ee.i18nDriver.locale},oe.locale.set=function(e){var t=e!==Ee.i18nDriver.locale;Ee.i18nDriver.locale=e,t&&Ee.instance&&Ee.instance._vm&&Ee.instance._vm.$emit("localeChanged")},se.create=function(e,t){return new se(e,t)},se.extend=function(e,t,n){void 0===n&&(n={}),se._guardExtend(e,t),se._merge(e,{validator:t,paramNames:n&&n.paramNames,options:b({},{hasTarget:!1,immediate:!0},n||{})})},se.remove=function(e){B.remove(e)},se.isTargetRule=function(e){return B.isTargetRule(e)},se.prototype.localize=function(e,t){se.localize(e,t)},se.localize=function(e,t){var n;if(v(e))Ee.i18nDriver.merge(e);else{if(t){var i=e||t.name;t=b({},t),Ee.i18nDriver.merge(((n={})[i]=t,n))}e&&(se.locale=e)}},se.prototype.attach=function(e){var t=this,n={name:e.name,scope:e.scope,persist:!0},i=e.persist?this.fields.find(n):null;i&&(e.flags=i.flags,i.destroy(),this.fields.remove(i));var r=e.initialValue,s=new J(e);return this.fields.push(s),s.immediate?Ee.instance._vm.$nextTick(function(){return t.validate("#"+s.id,r||s.value,{vmId:e.vmId})}):this._validate(s,r||s.value,{initial:!0}).then(function(e){s.flags.valid=e.valid,s.flags.invalid=!e.valid}),s},se.prototype.flag=function(e,t,n){void 0===n&&(n=null);var i=this._resolveField(e,void 0,n);i&&t&&i.setFlags(t)},se.prototype.detach=function(e,t,n){var i=m(e.destroy)?e:this._resolveField(e,t,n);i&&(i.persist||(i.destroy(),this.errors.remove(i.name,i.scope,i.vmId),this.fields.remove(i)))},se.prototype.extend=function(e,t,n){void 0===n&&(n={}),se.extend(e,t,n)},se.prototype.reset=function(t){var n=this;return Ee.instance._vm.$nextTick().then(function(){return Ee.instance._vm.$nextTick()}).then(function(){n.fields.filter(t).forEach(function(e){e.waitFor(null),e.reset(),n.errors.remove(e.name,e.scope,t&&t.vmId)})})},se.prototype.update=function(e,t){var n=t.scope;this._resolveField("#"+e)&&this.errors.update(e,{scope:n})},se.prototype.remove=function(e){se.remove(e)},se.prototype.validate=function(e,t,n){var i=this;void 0===n&&(n={});var r=n.silent,s=n.vmId;if(this.paused)return Promise.resolve(!0);if(d(e))return this.validateScopes({silent:r,vmId:s});if("*"===e)return this.validateAll(void 0,{silent:r,vmId:s});if(/^(.+)\.\*$/.test(e)){var a=e.match(/^(.+)\.\*$/)[1];return this.validateAll(a)}var o=this._resolveField(e);if(!o)return this._handleFieldNotFound(name);r||(o.flags.pending=!0),void 0===t&&(t=o.value);var u=this._validate(o,t);return o.waitFor(u),u.then(function(e){return!r&&o.isWaitingFor(u)&&(o.waitFor(null),i._handleValidationResults([e],s)),e.valid})},se.prototype.pause=function(){return this.paused=!0,this},se.prototype.resume=function(){return this.paused=!1,this},se.prototype.validateAll=function(t,e){var n=this;void 0===e&&(e={});var i=e.silent,r=e.vmId;if(this.paused)return Promise.resolve(!0);var s=null,a=!1;return"string"==typeof t?s={scope:t,vmId:r}:v(t)?(s=Object.keys(t).map(function(e){return{name:e,vmId:r,scope:null}}),a=!0):s=Array.isArray(t)?t.map(function(e){return{name:e,vmId:r}}):{scope:null,vmId:r},Promise.all(this.fields.filter(s).map(function(e){return n._validate(e,a?t[e.name]:e.value)})).then(function(e){return i||n._handleValidationResults(e,r),e.every(function(e){return e.valid})})},se.prototype.validateScopes=function(e){var t=this;void 0===e&&(e={});var n=e.silent,i=e.vmId;return this.paused?Promise.resolve(!0):Promise.all(this.fields.filter({vmId:i}).map(function(e){return t._validate(e,e.value)})).then(function(e){return n||t._handleValidationResults(e,i),e.every(function(e){return e.valid})})},se.prototype.verify=function(e,t,n){void 0===n&&(n={});var i={name:n&&n.name||"{field}",rules:f(t),bails:l("bails",n,!0),forceRequired:!1,get isRequired(){return!!this.rules.required||this.forceRequired}},r=Object.keys(i.rules).filter(se.isTargetRule);return r.length&&n&&v(n.values)&&(i.dependencies=r.map(function(e){var t=i.rules[e][0];return{name:e,field:{value:n.values[t]}}})),this._validate(i,e).then(function(e){return{valid:e.valid,errors:e.errors.map(function(e){return e.msg})}})},se.prototype.destroy=function(){Ee.instance._vm.$off("localeChanged")},se.prototype._createFields=function(n){var i=this;n&&Object.keys(n).forEach(function(e){var t=b({},{name:e,rules:n[e]});i.attach(t)})},se.prototype._getDateFormat=function(e){var t=null;return e.date_format&&Array.isArray(e.date_format)&&(t=e.date_format[0]),t||Ee.i18nDriver.getDateFormat(this.locale)},se.prototype._formatErrorMessage=function(e,t,n,i){void 0===n&&(n={}),void 0===i&&(i=null);var r=this._getFieldDisplayName(e),s=this._getLocalizedParams(t,i);return Ee.i18nDriver.getFieldMessage(this.locale,e.name,t.name,[r,s,n])},se.prototype._convertParamObjectToArray=function(n,e){if(Array.isArray(n))return n;var t=B.getParamNames(e);return t&&v(n)?t.reduce(function(e,t){return t in n&&e.push(n[t]),e},[]):n},se.prototype._getLocalizedParams=function(e,t){void 0===t&&(t=null);var n=this._convertParamObjectToArray(e.params,e.name);return e.options.hasTarget&&n&&n[0]?[t||Ee.i18nDriver.getAttribute(this.locale,n[0],n[0])].concat(n.slice(1)):n},se.prototype._getFieldDisplayName=function(e){return e.alias||Ee.i18nDriver.getAttribute(this.locale,e.name,e.name)},se.prototype._convertParamArrayToObj=function(t,e){var i=B.getParamNames(e);if(!i)return t;if(v(t)){if(i.some(function(e){return-1!==Object.keys(t).indexOf(e)}))return t;t=[t]}return t.reduce(function(e,t,n){return e[i[n]]=t,e},{})},se.prototype._test=function(i,e,r){var s=this,t=B.getValidatorMethod(r.name),n=Array.isArray(r.params)?y(r.params):r.params;n||(n=[]);var a=null;if(!t||"function"!=typeof t)return Promise.reject(h("No such validator '"+r.name+"' exists."));if(r.options.hasTarget&&i.dependencies){var o=$(i.dependencies,function(e){return e.name===r.name});o&&(a=o.field.alias,n=[o.field.value].concat(n.slice(1)))}else"required"===r.name&&i.rejectsFalse&&(n=n.length?n:[!0]);if(r.options.isDate){var u=this._getDateFormat(i.rules);"date_format"!==r.name&&n.push(u)}var l=t(e,this._convertParamArrayToObj(n,r.name));return m(l.then)?l.then(function(e){var t=!0,n={};return Array.isArray(e)?t=e.every(function(e){return v(e)?e.valid:e}):(t=v(e)?e.valid:e,n=e.data),{valid:t,data:l.data,errors:t?[]:[s._createFieldError(i,r,n,a)]}}):(v(l)||(l={valid:l,data:{}}),{valid:l.valid,data:l.data,errors:l.valid?[]:[this._createFieldError(i,r,l.data,a)]})},se._merge=function(e,t){var n=t.validator,i=t.options,r=t.paramNames,s=m(n)?n:n.validate;n.getMessage&&Ee.i18nDriver.setMessage(se.locale,e,n.getMessage),B.add(e,{validate:s,options:i,paramNames:r})},se._guardExtend=function(e,t){if(!m(t)&&!m(t.validate))throw h("Extension Error: The validator '"+e+"' must be a function or have a 'validate' method.")},se.prototype._createFieldError=function(e,t,n,i){var r=this;return{id:e.id,vmId:e.vmId,field:e.name,msg:this._formatErrorMessage(e,t,n,i),rule:t.name,scope:e.scope,regenerate:function(){return r._formatErrorMessage(e,t,n,i)}}},se.prototype._resolveField=function(e,t,n){if("#"===e[0])return this.fields.find({id:e.slice(1)});if(!d(t))return this.fields.find({name:e,scope:t,vmId:n});if(x(e,".")){var i=e.split("."),r=i[0],s=i.slice(1),a=this.fields.find({name:s.join("."),scope:r,vmId:n});if(a)return a}return this.fields.find({name:e,scope:null,vmId:n})},se.prototype._handleFieldNotFound=function(e,t){var n=d(t)?e:(d(t)?"":t+".")+e;return Promise.reject(h('Validating a non-existent field: "'+n+'". Use "attach()" first.'))},se.prototype._handleValidationResults=function(n,t){var i=this,e=n.map(function(e){return{id:e.id}});this.errors.removeById(e.map(function(e){return e.id})),n.forEach(function(e){i.errors.remove(e.field,e.scope,t)});var r=n.reduce(function(e,t){return e.push.apply(e,t.errors),e},[]);this.errors.add(r),this.fields.filter(e).forEach(function(t){var e=$(n,function(e){return e.id===t.id});t.setFlags({pending:!1,valid:e.valid,validated:!0})})},se.prototype._shouldSkip=function(e,t){return!1!==e.bails&&(!!e.isDisabled||!e.isRequired&&(d(t)||""===t||(n=t,Array.isArray(n)&&0===n.length)));var n},se.prototype._shouldBail=function(e){return void 0!==e.bails?e.bails:this.fastExit},se.prototype._validate=function(i,r,e){var s=this;void 0===e&&(e={});var t=e.initial,n=Object.keys(i.rules).filter(B.isRequireRule);if(i.forceRequired=!1,n.forEach(function(e){var t=B.getOptions(e),n=s._test(i,r,{name:e,params:i.rules[e],options:t});if(m(n.then))throw h("Require rules cannot be async");if(!v(n))throw h("Require rules has to return an object (see docs)");!0===n.data.required&&(i.forceRequired=!0)}),this._shouldSkip(i,r))return Promise.resolve({valid:!0,id:i.id,field:i.name,scope:i.scope,errors:[]});var a=[],o=[],u=!1;return Object.keys(i.rules).filter(function(e){return!t||!B.has(e)||B.isImmediate(e)}).some(function(e){var t=B.getOptions(e),n=s._test(i,r,{name:e,params:i.rules[e],options:t});return m(n.then)?a.push(n):!n.valid&&s._shouldBail(i)?(o.push.apply(o,n.errors),u=!0):a.push(new Promise(function(e){return e(n)})),u}),u?Promise.resolve({valid:!1,errors:o,id:i.id,field:i.name,scope:i.scope}):Promise.all(a).then(function(e){return e.reduce(function(e,t){var n;return t.valid||(n=e.errors).push.apply(n,t.errors),e.valid=e.valid&&t.valid,e},{valid:!0,errors:o,id:i.id,field:i.name,scope:i.scope})})},Object.defineProperties(se.prototype,ae),Object.defineProperties(se,oe);var ue=function(n,i){var r={pristine:function(e,t){return e&&t},dirty:function(e,t){return e||t},touched:function(e,t){return e||t},untouched:function(e,t){return e&&t},valid:function(e,t){return e&&t},invalid:function(e,t){return e||t},pending:function(e,t){return e||t},required:function(e,t){return e||t},validated:function(e,t){return e&&t}};return Object.keys(r).reduce(function(e,t){return e[t]=r[t](n[t],i[t]),e},{})},le=function(i,r){return void 0===r&&(r=!0),Object.keys(i).reduce(function(e,t){if(!e)return e=b({},i[t]);var n=0===t.indexOf("$");return r&&n?ue(le(i[t]),e):!r&&n?e:e=ue(e,i[t])},null)},ce=null,de=0;function fe(n){return{errors:n.messages,flags:n.flags,classes:n.classes,valid:n.isValid,reset:function(){return n.reset()},validate:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return n.validate.apply(n,e)},aria:{"aria-invalid":n.flags.invalid?"true":"false","aria-required":n.isRequired?"true":"false"}}}function he(e){var n=this;this.initialized||(this.initialValue=e.value);var t,i,r=(i=e,!((t=this)._ignoreImmediate||!t.immediate)||t.value!==i.value||!!t._needsValidation||!t.initialized&&void 0===i.value);if(this._needsValidation=!1,this.value=e.value,this._ignoreImmediate=!0,r){this.validateSilent().then(this.immediate||this.flags.validated?this.applyResult:function(e){var t=e.valid;n.setFlags({valid:t,invalid:!t})})}}function ve(n){return{onInput:function(e){n.syncValue(e),n.setFlags({dirty:!0,pristine:!1})},onBlur:function(){n.setFlags({touched:!0,untouched:!1})},onValidate:c(function(){var t=n.validate();(n._pendingValidation=t).then(function(e){t===n._pendingValidation&&(n.applyResult(e),n._pendingValidation=null)})},n.debounce)}}var pe={$__veeInject:!1,inject:{$_veeObserver:{from:"$_veeObserver",default:function(){return this.$vnode.context.$_veeObserver||(this.$vnode.context.$_veeObserver={refs:{},$subscribe:function(e){this.refs[e.vid]=e},$unsubscribe:function(e){delete this.refs[e.vid]}}),this.$vnode.context.$_veeObserver}}},props:{vid:{type:[String,Number],default:function(){return++de}},name:{type:String,default:null},events:{type:[Array,String],default:function(){return["input"]}},rules:{type:[Object,String],default:null},immediate:{type:Boolean,default:!1},persist:{type:Boolean,default:!1},bails:{type:Boolean,default:function(){return Ee.config.fastExit}},debounce:{type:Number,default:function(){return Ee.config.delay||0}}},watch:{rules:{deep:!0,handler:function(){this._needsValidation=!0}}},data:function(){return{messages:[],value:void 0,initialized:!1,initialValue:void 0,flags:{untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:null,invalid:null,validated:!1,pending:!1,required:!1,changed:!1},forceRequired:!1,id:null}},methods:{setFlags:function(t){var n=this;Object.keys(t).forEach(function(e){n.flags[e]=t[e]})},syncValue:function(e){var t=K(e)?e.target.value:e;this.value=t,this.flags.changed=this.initialValue!==t},reset:function(){this.messages=[],this._pendingValidation=null,this.initialValue=this.value;var e={untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:null,invalid:null,validated:!1,pending:!1,required:!1,changed:!1};this.setFlags(e)},validate:function(){for(var t=this,e=[],n=arguments.length;n--;)e[n]=arguments[n];return e[0]&&this.syncValue(e[0]),this.validateSilent().then(function(e){return t.applyResult(e),e})},validateSilent:function(){var e,n,t=this;return this.setFlags({pending:!0}),ce.verify(this.value,this.rules,{name:this.name,values:(e=this,n=e.$_veeObserver.refs,e.fieldDeps.reduce(function(e,t){return n[t]&&(e[t]=n[t].value),e},{})),bails:this.bails}).then(function(e){return t.setFlags({pending:!1}),e})},applyResult:function(e){var t=e.errors;this.messages=t,this.setFlags({valid:!t.length,changed:this.value!==this.initialValue,invalid:!!t.length,validated:!0})},registerField:function(){ce||(ce=Ee.instance._validator),function(e){d(e.id)&&e.id===e.vid&&(e.id=de,de++);var t=e.id,n=e.vid;t===n&&e.$_veeObserver.refs[t]||(t!==n&&e.$_veeObserver.refs[t]===e&&e.$_veeObserver.$unsubscribe(e),e.$_veeObserver.$subscribe(e),e.id=n)}(this)}},computed:{isValid:function(){return this.flags.valid},fieldDeps:function(){var i=this,r=f(this.rules),s=this.$_veeObserver.refs;return Object.keys(r).filter(B.isTargetRule).map(function(e){var t=r[e][0],n="$__"+t;return m(i[n])||(i[n]=s[t].$watch("value",function(){i._needsValidation=!0,i.validate()})),t})},normalizedEvents:function(){var t=this;return H(this.events).map(function(e){return"input"===e?t._inputEventName:e})},isRequired:function(){var e=f(this.rules),t=this.forceRequired;return!!e.required||t},classes:function(){var i=this,r=Ee.config.classNames;return Object.keys(this.flags).reduce(function(e,t){var n=r&&r[t]||t;return"invalid"===t?e[n]=!!i.messages.length:"valid"===t?e[n]=!i.messages.length:n&&(e[n]=i.flags[t]),e},{})}},render:function(e){var t=this;this.registerField();var n=fe(this),i=this.$scopedSlots.default;if(!m(i))return T(0,this.$slots.default);var r=i(n);return C(r).forEach(function(e){(function(t){var e=R(t);this._inputEventName=this._inputEventName||M(t,e),he.call(this,e);var n=ve(this),i=n.onInput,r=n.onBlur,s=n.onValidate;L(t,this._inputEventName,i),L(t,"blur",r),this.normalizedEvents.forEach(function(e){L(t,e,s)}),this.initialized=!0}).call(t,e)}),T(0,r)},beforeDestroy:function(){this.$_veeObserver.$unsubscribe(this)}},me={pristine:"every",dirty:"some",touched:"some",untouched:"every",valid:"every",invalid:"some",pending:"some",validated:"every"};var ge={name:"ValidationObserver",provide:function(){return{$_veeObserver:this}},data:function(){return{refs:{}}},methods:{$subscribe:function(e){var t;this.refs=Object.assign({},this.refs,((t={})[e.vid]=e,t))},$unsubscribe:function(e){var t=e.vid;delete this.refs[t],this.refs=Object.assign({},this.refs)},validate:function(){return Promise.all(w(this.refs).map(function(e){return e.validate()})).then(function(e){return e.every(function(e){return e.valid})})},reset:function(){return w(this.refs).forEach(function(e){return e.reset()})}},computed:{ctx:function(){var t=this,e={errors:{},validate:function(){var e=t.validate();return{then:function(t){e.then(function(e){return e&&m(t)?Promise.resolve(t()):Promise.resolve(e)})}}},reset:function(){return t.reset()}};return w(this.refs).reduce(function(i,r){return Object.keys(me).forEach(function(e){var t,n;e in i?i[e]=(t=i[e],n=r.flags[e],[t,n][me[e]](function(e){return e})):i[e]=r.flags[e]}),i.errors[r.vid]=r.messages,i},e)}},render:function(e){var t=this.$scopedSlots.default;return m(t)?T(0,t(this.ctx)):T(0,this.$slots.default)}};var ye=function(n){return v(n)?Object.keys(n).reduce(function(e,t){return e[t]=ye(n[t]),e},{}):m(n)?n("{0}",["{1}","{2}","{3}"]):n},be=function(e,t){this.i18n=e,this.rootKey=t},_e={locale:{configurable:!0}};_e.locale.get=function(){return this.i18n.locale},_e.locale.set=function(e){n("Cannot set locale from the validator when using vue-i18n, use i18n.locale setter instead")},be.prototype.getDateFormat=function(e){return this.i18n.getDateTimeFormat(e||this.locale)},be.prototype.setDateFormat=function(e,t){this.i18n.setDateTimeFormat(e||this.locale,t)},be.prototype.getMessage=function(e,t,n){var i=this.rootKey+".messages."+t;return this.i18n.te(i)?this.i18n.t(i,n):this.i18n.te(i,this.i18n.fallbackLocale)?this.i18n.t(i,this.i18n.fallbackLocale,n):this.i18n.t(this.rootKey+".messages._default",n)},be.prototype.getAttribute=function(e,t,n){void 0===n&&(n="");var i=this.rootKey+".attributes."+t;return this.i18n.te(i)?this.i18n.t(i):n},be.prototype.getFieldMessage=function(e,t,n,i){var r=this.rootKey+".custom."+t+"."+n;return this.i18n.te(r)?this.i18n.t(r,i):this.getMessage(e,n,i)},be.prototype.merge=function(a){var o=this;Object.keys(a).forEach(function(e){var t,n,i,r=A({},l(e+"."+o.rootKey,o.i18n.messages,{})),s=A(r,(n=a[e],i={},n.messages&&(i.messages=ye(n.messages)),n.custom&&(i.custom=ye(n.custom)),n.attributes&&(i.attributes=n.attributes),d(n.dateFormat)||(i.dateFormat=n.dateFormat),i));o.i18n.mergeLocaleMessage(e,((t={})[o.rootKey]=s,t)),s.dateFormat&&o.i18n.setDateTimeFormat(e,s.dateFormat)})},be.prototype.setMessage=function(e,t,n){var i,r;this.merge(((r={})[e]={messages:(i={},i[t]=n,i)},r))},be.prototype.setAttribute=function(e,t,n){var i,r;this.merge(((r={})[e]={attributes:(i={},i[t]=n,i)},r))},Object.defineProperties(be.prototype,_e);var $e,Ie,Oe,Ae=b({},{locale:"en",delay:0,errorBagName:"errors",dictionary:null,fieldsBagName:"fields",classes:!1,classNames:null,events:"input",inject:!0,fastExit:!0,aria:!0,validity:!1,useConstraintAttrs:!0,i18n:null,i18nRootKey:"validation"}),Ee=function(e,t){this.configure(e),t&&($e=t),(Oe=this)._validator=new se(null,{fastExit:e&&e.fastExit}),this._initVM(this.config),this._initI18n(this.config)},we={i18nDriver:{configurable:!0},config:{configurable:!0}},xe={instance:{configurable:!0},i18nDriver:{configurable:!0},config:{configurable:!0}};return Ee.setI18nDriver=function(e,t){D.setDriver(e,t)},Ee.configure=function(e){Ae=b({},Ae,e)},Ee.use=function(e,t){return void 0===t&&(t={}),m(e)?Oe?void e({Validator:se,ErrorBag:k,Rules:se.rules},t):(Ie||(Ie=[]),void Ie.push({plugin:e,options:t})):n("The plugin must be a callable function")},Ee.install=function(e,t){$e&&e===$e||($e=e,Oe=new Ee(t),function(){try{var e=Object.defineProperty({},"passive",{get:function(){W=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(e){W=!1}}(),$e.mixin(ne),$e.directive("validate",re),Ie&&(Ie.forEach(function(e){var t=e.plugin,n=e.options;Ee.use(t,n)}),Ie=null))},xe.instance.get=function(){return Oe},we.i18nDriver.get=function(){return D.getDriver()},xe.i18nDriver.get=function(){return D.getDriver()},we.config.get=function(){return Ae},xe.config.get=function(){return Ae},Ee.prototype._initVM=function(e){var t=this;this._vm=new $e({data:function(){return{errors:t._validator.errors,fields:t._validator.fields}}})},Ee.prototype._initI18n=function(e){var t=this,n=e.dictionary,i=e.i18n,r=e.i18nRootKey,s=e.locale,a=function(){t._validator.errors.regenerate()};i?(Ee.setI18nDriver("i18n",new be(i,r)),i._vm.$watch("locale",a)):"undefined"!=typeof window&&this._vm.$on("localeChanged",a),n&&this.i18nDriver.merge(n),s&&!i&&this._validator.localize(s)},Ee.prototype.configure=function(e){Ee.configure(e)},Ee.prototype.resolveConfig=function(e){var t=l("$options.$_veeValidate",e,{});return b({},this.config,t)},Object.defineProperties(Ee.prototype,we),Object.defineProperties(Ee,xe),Ee.version="2.1.7",Ee.mixin=ne,Ee.directive=re,Ee.Validator=se,Ee.ErrorBag=k,Ee.mapFields=function(e){if(!e)return function(){return le(this.$validator.flags)};var t,s=(t=e,Array.isArray(t)?t.reduce(function(e,t){return x(t,".")?e[t.split(".")[1]]=t:e[t]=t,e},{}):t);return Object.keys(s).reduce(function(e,i){var r=s[i];return e[i]=function(){if(this.$validator.flags[r])return this.$validator.flags[r];if("*"===s[i])return le(this.$validator.flags,!1);if(r.indexOf(".")<=0)return{};var e=r.split("."),t=e[0],n=e.slice(1);return t=this.$validator.flags["$"+t],"*"===(n=n.join("."))&&t?le(t):t&&t[n]?t[n]:{}},e},{})},Ee.ValidationProvider=pe,Ee.ValidationObserver=ge,Ee.withValidation=function(e,h){void 0===h&&(h=null);var v=m(e)?e.options:e;v.$__veeInject=!1;var t={name:(v.name||"AnonymousHoc")+"WithValidation",props:b({},pe.props),data:pe.data,computed:b({},pe.computed),methods:b({},pe.methods),$__veeInject:!1,beforeDestroy:pe.beforeDestroy,inject:pe.inject};h||(h=function(e){return e});var p=v.model&&v.model.event||"input";return t.render=function(e){var t;this.registerField();var n=fe(this),i=b({},this.$listeners),r=R(this.$vnode);this._inputEventName=this._inputEventName||M(this.$vnode,r),he.call(this,r);var s=ve(this),a=s.onInput,o=s.onBlur,u=s.onValidate;q(i,p,a),q(i,"blur",o),this.normalizedEvents.forEach(function(e,t){q(i,e,u)});var l,c,d=(P(this.$vnode)||{prop:"value"}).prop,f=b({},this.$attrs,((t={})[d]=r.value,t),h(n));return e(v,{attrs:this.$attrs,props:f,on:i},(l=this.$slots,c=this.$vnode.context,Object.keys(l).reduce(function(e,t){return l[t].forEach(function(e){e.context||(l[t].context=c,e.data||(e.data={}),e.data.slot=t)}),e.concat(l[t])},[])))},t},Ee});