@belvo-finance/belvo-vue-components
Version:
## Project setup ``` npm install ```
1 lines • 26.1 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("vue")):"function"==typeof define&&define.amd?define(["exports","vue"],n):n((e=e||self).VeeValidate={},e.Vue)}(this,function(e,n){"use strict";n=n&&n.hasOwnProperty("default")?n.default:n;var O=function(){return(O=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var i in n=arguments[t])Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i]);return e}).apply(this,arguments)};function c(a,o,s,u){return new(s=s||Promise)(function(e,n){function t(e){try{i(u.next(e))}catch(e){n(e)}}function r(e){try{i(u.throw(e))}catch(e){n(e)}}function i(n){n.done?e(n.value):new s(function(e){e(n.value)}).then(t,r)}i((u=u.apply(a,o||[])).next())})}function $(t,r){var i,a,o,e,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return e={next:n(0),throw:n(1),return:n(2)},"function"==typeof Symbol&&(e[Symbol.iterator]=function(){return this}),e;function n(n){return function(e){return function(n){if(i)throw new TypeError("Generator is already executing.");for(;s;)try{if(i=1,a&&(o=2&n[0]?a.return:n[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,n[1])).done)return o;switch(a=0,o&&(n=[2&n[0],o.value]),n[0]){case 0:case 1:o=n;break;case 4:return s.label++,{value:n[1],done:!1};case 5:s.label++,a=n[1],n=[0];continue;case 7:n=s.ops.pop(),s.trys.pop();continue;default:if(!(o=0<(o=s.trys).length&&o[o.length-1])&&(6===n[0]||2===n[0])){s=0;continue}if(3===n[0]&&(!o||n[1]>o[0]&&n[1]<o[3])){s.label=n[1];break}if(6===n[0]&&s.label<o[1]){s.label=o[1],o=n;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(n);break}o[2]&&s.ops.pop(),s.trys.pop();continue}n=r.call(t,s)}catch(e){n=[6,e],a=0}finally{i=o=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}([n,e])}}}function s(){for(var e=0,n=0,t=arguments.length;n<t;n++)e+=arguments[n].length;var r=Array(e),i=0;for(n=0;n<t;n++)for(var a=arguments[n],o=0,s=a.length;o<s;o++,i++)r[i]=a[o];return r}function o(e){return e!=e}function h(e){return null==e}var R=function(e){return null!==e&&e&&"object"==typeof e&&!Array.isArray(e)};function u(n,t){if(n instanceof RegExp&&t instanceof RegExp)return u(n.source,t.source)&&u(n.flags,t.flags);if(Array.isArray(n)&&Array.isArray(t)){if(n.length!==t.length)return!1;for(var e=0;e<n.length;e++)if(!u(n[e],t[e]))return!1;return!0}return R(n)&&R(t)?Object.keys(n).every(function(e){return u(n[e],t[e])})&&Object.keys(t).every(function(e){return u(n[e],t[e])}):!(!o(n)||!o(t))||n===t}function l(e){return""!==e&&!h(e)}function p(e){return"function"==typeof e}function A(e){return p(e)&&!!e.__locatorRef}function d(e,n){var t=Array.isArray(e)?e:v(e);if(p(t.findIndex))return t.findIndex(n);for(var r=0;r<t.length;r++)if(n(t[r],r))return r;return-1}function f(e,n){return-1!==e.indexOf(n)}function v(e){return p(Array.from)?Array.from(e):function(e){for(var n=[],t=e.length,r=0;r<t;r++)n.push(e[r]);return n}(e)}function m(n){return p(Object.values)?Object.values(n):Object.keys(n).map(function(e){return n[e]})}function a(n,t){return Object.keys(t).forEach(function(e){if(R(t[e]))return n[e]||(n[e]={}),void a(n[e],t[e]);n[e]=t[e]}),n}function t(){return{untouched:!0,touched:!1,dirty:!1,pristine:!0,valid:!1,invalid:!1,validated:!1,pending:!1,required:!1,changed:!1,passed:!1,failed:!1}}function i(e){return e}function g(t,r,i){return void 0===r&&(r=0),void 0===i&&(i={cancelled:!1}),0===r?t:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];clearTimeout(a),a=setTimeout(function(){a=void 0,i.cancelled||t.apply(void 0,e)},r)};var a}function E(e,t){return e.replace(/{([^}]+)}/g,function(e,n){return n in t?t[n]:"{"+n+"}"})}var y={};var x=(r.extend=function(e,n){var t,r,i=(null!==(r=(t=n).params)&&void 0!==r&&r.length&&(t.params=t.params.map(function(e){return"string"==typeof e?{name:e}:e})),t);y[e]?y[e]=a(y[e],n):y[e]=O({lazy:!1,computesRequired:!1},i)},r.isLazy=function(e){var n;return!(null===(n=y[e])||void 0===n||!n.lazy)},r.isRequireRule=function(e){var n;return!(null===(n=y[e])||void 0===n||!n.computesRequired)},r.getRuleDefinition=function(e){return y[e]},r);function r(){}function b(e){_=O(O({},_),e)}var _=O({},{defaultMessage:"{_field_} is not valid.",skipOptional:!0,classes:{touched:"touched",untouched:"untouched",valid:"valid",invalid:"invalid",pristine:"pristine",dirty:"dirty"},bails:!0,mode:"aggressive",useConstraintAttrs:!0}),k=function(){return _};function w(i){var e,n={};return Object.defineProperty(n,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),i?R(i)&&i._$$isNormalized?i:R(i)?Object.keys(i).reduce(function(e,n){var t=[],r=!1;return!0===i[n]?t=[]:Array.isArray(i[n])?(t=i[n],r=!0):t=R(i[n])?i[n]:[i[n]],!1!==i[n]&&(e[n]=j(n,t,r)),e},n):"string"!=typeof i?(e="rules must be either a string or an object.",console.warn("[vee-validate] "+e),n):i.split("|").reduce(function(e,n){var t=V(n);return t.name&&(e[t.name]=j(t.name,t.params)),e},n):n}function j(e,n,t){void 0===t&&(t=!1);var i=x.getRuleDefinition(e);if(!i)return n;var r,a,o={};if(!i.params&&!Array.isArray(n))throw new Error("You provided an object params to a rule that has no defined schema.");if(Array.isArray(n)&&!i.params)return n;!i.params||i.params.length<n.length&&Array.isArray(n)?r=n.map(function(e,n){var t,r=null===(t=i.params)||void 0===t?void 0:t[n];return a=r||a,r=r||a}):r=i.params;for(var s=0;s<r.length;s++){var u=r[s],l=u.default;Array.isArray(n)&&!t?s in n&&(l=n[s]):u.name in n?l=n[u.name]:1===r.length&&(l=n),u.isTarget&&(l=z(l,u.cast)),"string"==typeof l&&"@"===l[0]&&(l=z(l.slice(1),u.cast)),!A(l)&&u.cast&&(l=u.cast(l)),o[u.name]?(o[u.name]=Array.isArray(o[u.name])?o[u.name]:[o[u.name]],o[u.name].push(l)):o[u.name]=l}return o}var V=function(e){var n=[],t=e.split(":")[0];return f(e,":")&&(n=e.split(":").slice(1).join(":").split(",")),{name:t,params:n}};function z(t,r){function e(e){var n=e[t];return r?r(n):n}return e.__locatorRef=t,e}function S(s,u,l){return void 0===l&&(l={}),c(this,void 0,void 0,function(){var n,t,r,i,a,o;return $(this,function(e){switch(e.label){case 0:return n=null==l?void 0:l.bails,t=null==l?void 0:l.skipIfEmpty,[4,function(l,d,e){var n=(void 0===e?{}:e).isInitial,f=void 0!==n&&n;return c(this,void 0,void 0,function(){var n,t,r,i,a,o,s,u;return $(this,function(e){switch(e.label){case 0:return[4,function(f,v){return c(this,void 0,void 0,function(){var t,r,i,a,o,s,u,l,d;return $(this,function(e){switch(e.label){case 0:t=Object.keys(f.rules).filter(x.isRequireRule),r=t.length,i=[],a=h(v)||""===v||(n=v,Array.isArray(n)&&0===n.length),o=a&&f.skipIfEmpty,s=!1,u=0,e.label=1;case 1:return u<r?(l=t[u],[4,q(f,v,{name:l,params:f.rules[l]})]):[3,4];case 2:if(d=e.sent(),!R(d))throw new Error("Require rules has to return an object (see docs)");if(d.required&&(s=!0),!d.valid&&d.error&&(i.push(d.error),f.bails))return[2,{shouldSkip:!0,errors:i}];e.label=3;case 3:return u++,[3,1];case 4:return!a||s||f.skipIfEmpty?f.bails||o?[2,{shouldSkip:!s&&a,errors:i}]:[2,{shouldSkip:!1,errors:i}]:[2,{shouldSkip:!1,errors:i}]}var n})})}(l,d)];case 1:if(n=e.sent(),t=n.shouldSkip,r=n.errors,t)return[2,{valid:!r.length,errors:r}];i=Object.keys(l.rules).filter(function(e){return!x.isRequireRule(e)}),a=i.length,o=0,e.label=2;case 2:return o<a?f&&x.isLazy(i[o])?[3,4]:(s=i[o],[4,q(l,d,{name:s,params:l.rules[s]})]):[3,5];case 3:if(!(u=e.sent()).valid&&u.error&&(r.push(u.error),l.bails))return[2,{valid:!1,errors:r}];e.label=4;case 4:return o++,[3,2];case 5:return[2,{valid:!r.length,errors:r}]}})})}({name:(null==l?void 0:l.name)||"{field}",rules:w(u),bails:null==n||n,skipIfEmpty:null==t||t,forceRequired:!1,crossTable:(null==l?void 0:l.values)||{},names:(null==l?void 0:l.names)||{},customMessages:(null==l?void 0:l.customMessages)||{}},s,l)];case 1:return r=e.sent(),i=[],a={},o={},r.errors.forEach(function(e){var n=e.msg();i.push(n),a[e.rule]=n,o[e.rule]=e.msg}),[2,{valid:r.valid,errors:i,failedRules:a,regenerateMap:o}]}})})}function q(y,b,_){return c(this,void 0,void 0,function(){var c,h,p,m,g;return $(this,function(e){switch(e.label){case 0:if(!(c=x.getRuleDefinition(_.name))||!c.validate)throw new Error("No such validator '"+_.name+"' exists.");return h=c.castValue?c.castValue(b):b,p=function(n,t){if(Array.isArray(n))return n;var r={};return Object.keys(n).forEach(function(e){r[e]=function(e){if(A(e)){return e(t)}return e}(n[e])}),r}(_.params,y.crossTable),[4,c.validate(h,p)];case 1:return"string"==typeof(m=e.sent())?(g=O(O({},p||{}),{_field_:y.name,_value_:b,_rule_:_.name}),[2,{valid:!1,error:{rule:_.name,msg:function(){return E(m,g)}}}]):(R(m)||(m={valid:m}),[2,{valid:m.valid,required:m.required,error:m.valid?void 0:(r=y,n=b,t=c,i=_.name,a=p,s=null!==(o=r.customMessages[i])&&void 0!==o?o:t.message,u=function(e,n,t){var r=n.params;if(!r)return{};if(r.filter(function(e){return e.isTarget}).length<=0)return{};var i={},a=e.rules[t];!Array.isArray(a)&&R(a)&&(a=r.map(function(e){return a[e.name]}));for(var o=0;o<r.length;o++){var s=r[o],u=a[o];if(A(u)){u=u.__locatorRef;var l=e.names[u]||u;i[s.name]=l,i["_"+s.name+"_"]=e.crossTable[u]}}return i}(r,t,i),l=function(a,e,n,t){var o={},s=a.rules[n],u=e.params||[];return s?(Object.keys(s).forEach(function(e,n){var t=s[e];if(!A(t))return{};var r=u[n];if(!r)return{};var i=t.__locatorRef;o[r.name]=a.names[i]||i,o["_"+r.name+"_"]=a.crossTable[i]}),{userTargets:o,userMessage:t}):{}}(r,t,i,s),d=l.userTargets,f=l.userMessage,v=O(O(O(O({},a||{}),{_field_:r.name,_value_:n,_rule_:i}),u),d),{msg:function(){return e=f||k().defaultMessage,n=r.name,t=v,"function"!=typeof e?E(e,O(O({},t),{_field_:n})):e(n,t);var e,n,t},rule:i})}])}var r,n,t,i,a,o,s,u,l,d,f,v})})}var D={aggressive:function(){return{on:["input","blur"]}},eager:function(e){return e.errors.length?{on:["input","change"]}:{on:["change","blur"]}},passive:function(){return{on:[]}},lazy:function(){return{on:["change"]}}},I=new n;function M(){I.$emit("change:locale")}var N,T=(B.prototype.resolve=function(e,n,t){return this.format(this.locale,e,n,t)},B.prototype.format=function(e,n,t,r){var i,a,o,s,u,l,d,f,v;return v=(v=(null===(o=null===(a=null===(i=this.container[e])||void 0===i?void 0:i.fields)||void 0===a?void 0:a[n])||void 0===o?void 0:o[t])||(null===(u=null===(s=this.container[e])||void 0===s?void 0:s.messages)||void 0===u?void 0:u[t]))||"{_field_} is not valid",n=null!==(f=null===(d=null===(l=this.container[e])||void 0===l?void 0:l.names)||void 0===d?void 0:d[n])&&void 0!==f?f:n,p(v)?v(n,r):E(v,O(O({},r),{_field_:n}))},B.prototype.merge=function(e){a(this.container,e)},B.prototype.hasRule=function(e){var n,t;return!(null===(t=null===(n=this.container[this.locale])||void 0===n?void 0:n.messages)||void 0===t||!t[e])},B);function B(e,n){this.container={},this.locale=e,this.merge(n)}function F(e){var n,t,r;if(!(r=e)||!("undefined"!=typeof Event&&p(Event)&&r instanceof Event||r&&r.srcElement))return e;var i=e.target;if("file"===i.type&&i.files)return v(i.files);if(null!==(n=i._vModifiers)&&void 0!==n&&n.number){var a=parseFloat(i.value);return o(a)?i.value:a}return null!==(t=i._vModifiers)&&void 0!==t&&t.trim&&"string"==typeof i.value?i.value.trim():i.value}var P=function(e){var n,t=(null===(n=e.data)||void 0===n?void 0:n.attrs)||e.elm;return!("input"!==e.tag||t&&t.type)||("textarea"===e.tag||f(["text","password","search","email","tel","url","number"],null==t?void 0:t.type))};function W(e){if(e.data){var n,t,r,i,a=e.data;if("model"in a)return a.model;if(e.data.directives)return n=e.data.directives,t=function(e){return"model"===e.name},r=Array.isArray(n)?n:v(n),-1===(i=d(r,t))?void 0:r[i]}}function C(e){var n,t,r=W(e);if(r)return{value:r.value};var i=L(e),a=(null==i?void 0:i.prop)||"value";return null!==(n=e.componentOptions)&&void 0!==n&&n.propsData&&a in e.componentOptions.propsData?{value:e.componentOptions.propsData[a]}:null!==(t=e.data)&&void 0!==t&&t.domProps&&"value"in e.data.domProps?{value:e.data.domProps.value}:void 0}function H(e){return Array.isArray(e)||void 0===C(e)?(n=e,Array.isArray(n)?n:Array.isArray(n.children)?n.children:n.componentOptions&&Array.isArray(n.componentOptions.children)?n.componentOptions.children:[]).reduce(function(e,n){return e||H(n)},null):e;var n}function L(e){return e.componentOptions?e.componentOptions.Ctor.options.model:null}function G(e,n,t){if(h(e[n]))e[n]=[t];else{if(p(e[n])&&e[n].fns){var r=e[n];return r.fns=Array.isArray(r.fns)?r.fns:[r.fns],void(f(r.fns,t)||r.fns.push(t))}if(p(e[n])){var i=e[n];e[n]=[i]}Array.isArray(e[n])&&!f(e[n],t)&&e[n].push(t)}}function Y(e,n,t){if(e.componentOptions)return i=n,a=t,void((r=e).componentOptions&&(r.componentOptions.listeners||(r.componentOptions.listeners={}),G(r.componentOptions.listeners,i,a)));var r,i,a,o,s,u;s=n,u=t,(o=e).data||(o.data={}),h(o.data.on)&&(o.data.on={}),G(o.data.on,s,u)}function J(e,n){var t;return e.componentOptions?(L(e)||{event:"input"}).event:(null===(t=null==n?void 0:n.modifiers)||void 0===t||!t.lazy)&&P(e)?"input":"change"}function K(e){var n,t=null===(n=e.data)||void 0===n?void 0:n.attrs;if(!f(["input","select","textarea"],e.tag)||!t)return{};var r,i,a,o={};return"required"in t&&!1!==t.required&&x.getRuleDefinition("required")&&(o.required="checkbox"!==t.type||[!0]),P(e)?w(O(O({},o),(i=null===(r=e.data)||void 0===r?void 0:r.attrs,a={},i&&("email"===i.type&&x.getRuleDefinition("email")&&(a.email=["multiple"in i]),i.pattern&&x.getRuleDefinition("regex")&&(a.regex=i.pattern),0<=i.maxlength&&x.getRuleDefinition("max")&&(a.max=i.maxlength),0<=i.minlength&&x.getRuleDefinition("min")&&(a.min=i.minlength),"number"===i.type&&(l(i.min)&&x.getRuleDefinition("min_value")&&(a.min_value=Number(i.min)),l(i.max)&&x.getRuleDefinition("max_value")&&(a.max_value=Number(i.max)))),a))):w(o)}function Q(e,n){return e.$scopedSlots.default?e.$scopedSlots.default(n)||[]:e.$slots.default||[]}function U(t){return O(O({},t.flags),{errors:t.errors,classes:t.classes,failedRules:t.failedRules,reset:function(){return t.reset()},validate:function(){for(var e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];return t.validate.apply(t,e)},ariaInput:{"aria-invalid":t.flags.invalid?"true":"false","aria-required":t.isRequired?"true":"false","aria-errormessage":"vee_"+t.id},ariaMsg:{id:"vee_"+t.id,"aria-live":t.errors.length?"assertive":"off"}})}function X(e,n){e.initialized||(e.initialValue=n);var t,r,i=(r=n,!((t=e)._ignoreImmediate||!t.immediate)||!(t.value===r||!t.normalizedEvents.length)||!!t._needsValidation||!t.initialized&&void 0===r);if(e._needsValidation=!1,e.value=n,e._ignoreImmediate=!0,i){var a=function(){if(e.immediate||e.flags.validated)return ee(e);e.validateSilent()};e.initialized?a():e.$once("hook:mounted",function(){return a()})}}function Z(e){return(p(e.mode)?e.mode:D[e.mode])(e)}function ee(n){var t=n.validateSilent();return(n._pendingValidation=t).then(function(e){return t===n._pendingValidation&&(n.applyResult(e),n._pendingValidation=void 0),e})}function ne(n){n.$veeOnInput||(n.$veeOnInput=function(e){n.syncValue(e),n.setFlags({dirty:!0,pristine:!1})});var e=n.$veeOnInput;n.$veeOnBlur||(n.$veeOnBlur=function(){n.setFlags({touched:!0,untouched:!1})});var t=n.$veeOnBlur,r=n.$veeHandler,i=Z(n);return r&&n.$veeDebounce===n.debounce||(r=g(function(){n.$nextTick(function(){n._pendingReset||ee(n),n._pendingReset=!1})},i.debounce||n.debounce),n.$veeHandler=r,n.$veeDebounce=n.debounce),{onInput:e,onBlur:t,onValidate:r}}var te=0;var re=n.extend({inject:{$_veeObserver:{from:"$_veeObserver",default:function(){return this.$vnode.context.$_veeObserver||(this.$vnode.context.$_veeObserver={refs:{},observe:function(e){this.refs[e.id]=e},unobserve:function(e){delete this.refs[e]}}),this.$vnode.context.$_veeObserver}}},props:{vid:{type:String,default:""},name:{type:String,default:null},mode:{type:[String,Function],default:function(){return k().mode}},rules:{type:[Object,String],default:null},immediate:{type:Boolean,default:!1},bails:{type:Boolean,default:function(){return k().bails}},skipIfEmpty:{type:Boolean,default:function(){return k().skipOptional}},debounce:{type:Number,default:0},tag:{type:String,default:"span"},slim:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},customMessages:{type:Object,default:function(){return{}}}},watch:{rules:{deep:!0,handler:function(e,n){this._needsValidation=!u(e,n)}}},data:function(){return{errors:[],value:void 0,initialized:!1,initialValue:void 0,flags:t(),failedRules:{},isActive:!0,fieldName:"",id:""}},computed:{fieldDeps:function(){var i=this;return Object.keys(this.normalizedRules).reduce(function(e,n){var t,r=(t=i.normalizedRules[n],(Array.isArray(t)?t.filter(A):Object.keys(t).filter(function(e){return A(t[e])}).map(function(e){return t[e]})).map(function(e){return e.__locatorRef}));return e.push.apply(e,r),r.forEach(function(e){!function e(n,t,r){void 0===r&&(r=!0);var i=n.$_veeObserver.refs;n._veeWatchers||(n._veeWatchers={});if(!i[t]&&r)return n.$once("hook:mounted",function(){e(n,t,!1)});!p(n._veeWatchers[t])&&i[t]&&(n._veeWatchers[t]=i[t].$watch("value",function(){n.flags.validated&&(n._needsValidation=!0,n.validate())}))}(i,e)}),e},[])},normalizedEvents:function(){var n=this;return(Z(this).on||[]).map(function(e){return"input"===e?n._inputEventName:e})},isRequired:function(){var e=O(O({},this._resolvedRules),this.normalizedRules),n=Object.keys(e).some(x.isRequireRule);return this.flags.required=!!n,n},classes:function(){return function(i,a){for(var o={},s=Object.keys(a),e=s.length,n=function(e){var n=s[e],t=i&&i[n]||n,r=a[n];return!h(r)&&("valid"!==n&&"invalid"!==n||a.validated)?void("string"==typeof t?o[t]=r:Array.isArray(t)&&t.forEach(function(e){o[e]=r})):"continue"},t=0;t<e;t++)n(t);return o}(k().classes,this.flags)},normalizedRules:function(){return w(this.rules)}},mounted:function(){function e(){if(n.flags.validated){var t=n._regenerateMap;if(t){var r=[],i={};return Object.keys(t).forEach(function(e){var n=t[e]();r.push(n),i[e]=n}),void n.applyResult({errors:r,failedRules:i,regenerateMap:t})}n.validate()}}var n=this;I.$on("change:locale",e),this.$on("hook:beforeDestroy",function(){I.$off("change:locale",e)})},render:function(e){var n,t,r,i;this.registerField();var a=Q(this,U(this)),o=H(a);if(!o)return this.slim&&a.length<=1?a[0]:e(this.tag,a);var s=k().useConstraintAttrs?K(o):{};return u(this._resolvedRules,s)||(this._needsValidation=!0),f(["input","select","textarea"],o.tag)&&(this.fieldName=(null===(t=null===(n=o.data)||void 0===n?void 0:n.attrs)||void 0===t?void 0:t.name)||(null===(i=null===(r=o.data)||void 0===r?void 0:r.attrs)||void 0===i?void 0:i.id)),this._resolvedRules=s,function(e,n){var t=C(n);e._inputEventName=e._inputEventName||J(n,W(n)),X(e,null==t?void 0:t.value);var r=ne(e),i=r.onInput,a=r.onBlur,o=r.onValidate;Y(n,e._inputEventName,i),Y(n,"blur",a),e.normalizedEvents.forEach(function(e){Y(n,e,o)}),e.initialized=!0}(this,o),this.slim&&a.length<=1?a[0]:e(this.tag,a)},beforeDestroy:function(){this.$_veeObserver.unobserve(this.id)},activated:function(){this.isActive=!0},deactivated:function(){this.isActive=!1},methods:{setFlags:function(n){var t=this;Object.keys(n).forEach(function(e){t.flags[e]=n[e]})},syncValue:function(e){var n=F(e);this.value=n,this.flags.changed=this.initialValue!==n},reset:function(){var e=this;this.errors=[],this.initialValue=this.value;var n=t();n.required=this.isRequired,this.setFlags(n),this.failedRules={},this.validateSilent(),this._pendingValidation=void 0,this._pendingReset=!0,setTimeout(function(){e._pendingReset=!1},this.debounce)},validate:function(){for(var n=[],e=0;e<arguments.length;e++)n[e]=arguments[e];return c(this,void 0,void 0,function(){return $(this,function(e){return 0<n.length&&this.syncValue(n[0]),[2,ee(this)]})})},validateSilent:function(){return c(this,void 0,void 0,function(){var r,i;return $(this,function(e){switch(e.label){case 0:return this.setFlags({pending:!0}),r=O(O({},this._resolvedRules),this.normalizedRules),Object.defineProperty(r,"_$$isNormalized",{value:!0,writable:!1,enumerable:!1,configurable:!1}),[4,S(this.value,r,O(O({name:this.name||this.fieldName},(t=(n=this).$_veeObserver.refs,n.fieldDeps.reduce(function(e,n){return t[n]&&(e.values[n]=t[n].value,e.names[n]=t[n].name),e},{names:{},values:{}}))),{bails:this.bails,skipIfEmpty:this.skipIfEmpty,isInitial:!this.initialized,customMessages:this.customMessages}))];case 1:return i=e.sent(),this.setFlags({pending:!1,valid:i.valid,invalid:!i.valid}),[2,i]}var n,t})})},setErrors:function(e){this.applyResult({errors:e,failedRules:{}})},applyResult:function(e){var n=e.errors,t=e.failedRules,r=e.regenerateMap;this.errors=n,this._regenerateMap=r,this.failedRules=O({},t||{}),this.setFlags({valid:!n.length,passed:!n.length,invalid:!!n.length,failed:!!n.length,validated:!0,changed:this.value!==this.initialValue})},registerField:function(){!function(e){var n=function(e){if(e.vid)return e.vid;if(e.name)return e.name;if(e.id)return e.id;if(e.fieldName)return e.fieldName;return"_vee_"+ ++te}(e),t=e.id;if(!e.isActive||t===n&&e.$_veeObserver.refs[t])return;t!==n&&e.$_veeObserver.refs[t]===e&&e.$_veeObserver.unobserve(t);e.id=n,e.$_veeObserver.observe(e)}(this)}}});var ie=[["pristine","every"],["dirty","some"],["touched","some"],["untouched","every"],["valid","every"],["invalid","some"],["pending","some"],["validated","every"],["changed","some"],["passed","every"],["failed","some"]],ae=0;var oe=n.extend({name:"ValidationObserver",provide:function(){return{$_veeObserver:this}},inject:{$_veeObserver:{from:"$_veeObserver",default:function(){return this.$vnode.context.$_veeObserver?this.$vnode.context.$_veeObserver:null}}},props:{tag:{type:String,default:"span"},vid:{type:String,default:function(){return"obs_"+ae++}},slim:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{id:"",refs:{},observers:[],errors:{},flags:le(),fields:{}}},created:function(){var i=this;this.id=this.vid,ue(this);var e=g(function(e){var n=e.errors,t=e.flags,r=e.fields;i.errors=n,i.flags=t,i.fields=r},16);this.$watch(de,e)},activated:function(){ue(this)},deactivated:function(){se(this)},beforeDestroy:function(){se(this)},render:function(e){var n,t=Q(this,O(O({},(n=this).flags),{errors:n.errors,fields:n.fields,validate:n.validate,passes:n.handleSubmit,handleSubmit:n.handleSubmit,reset:n.reset}));return this.slim&&t.length<=1?t[0]:e(this.tag,{on:this.$listeners},t)},methods:{observe:function(e,n){var t;void 0===n&&(n="provider"),"observer"!==n?this.refs=O(O({},this.refs),((t={})[e.id]=e,t)):this.observers.push(e)},unobserve:function(n,e){if(void 0===e&&(e="provider"),"provider"!==e){var t=d(this.observers,function(e){return e.id===n});-1!==t&&this.observers.splice(t,1)}else{if(!this.refs[n])return;this.$delete(this.refs,n)}},validate:function(e){var n=(void 0===e?{}:e).silent,t=void 0!==n&&n;return c(this,void 0,void 0,function(){return $(this,function(e){switch(e.label){case 0:return[4,Promise.all(s(m(this.refs).filter(function(e){return!e.disabled}).map(function(e){return e[t?"validateSilent":"validate"]().then(function(e){return e.valid})}),this.observers.filter(function(e){return!e.disabled}).map(function(e){return e.validate({silent:t})})))];case 1:return[2,e.sent().every(function(e){return e})]}})})},handleSubmit:function(n){return c(this,void 0,void 0,function(){return $(this,function(e){switch(e.label){case 0:return[4,this.validate()];case 1:return e.sent()&&n?[2,n()]:[2]}})})},reset:function(){return s(m(this.refs),this.observers).forEach(function(e){return e.reset()})},setErrors:function(r){var i=this;Object.keys(r).forEach(function(e){var n=i.refs[e];if(n){var t=r[e]||[];t="string"==typeof t?[t]:t,n.setErrors(t)}}),this.observers.forEach(function(e){e.setErrors(r)})}}});function se(e){e.$_veeObserver&&e.$_veeObserver.unobserve(e.id,"observer")}function ue(e){e.$_veeObserver&&e.$_veeObserver.observe(e,"observer")}function le(){return O(O({},t()),{valid:!0,invalid:!1})}function de(){for(var r=s(m(this.refs),this.observers),e={},i=le(),n={},t=r.length,a=0;a<t;a++){var o=r[a];Array.isArray(o.errors)?(e[o.id]=o.errors,n[o.id]=O({id:o.id,name:o.name,failedRules:o.failedRules},o.flags)):(e=O(O({},e),o.errors),n=O(O({},n),o.fields))}return ie.forEach(function(e){var n=e[0],t=e[1];i[n]=r[t](function(e){return e.flags[n]})}),{errors:e,flags:i,fields:n}}e.ValidationObserver=oe,e.ValidationProvider=re,e.configure=function(e){b(e)},e.extend=function(e,n){!function(e,n){if(p(n))return;if(p(n.validate))return;if(x.getRuleDefinition(e))return;throw new Error("Extension Error: The validator '"+e+"' must be a function or have a 'validate' method.")}(e,n),"object"!=typeof n?x.extend(e,{validate:n}):x.extend(e,n)},e.localeChanged=M,e.localize=function(e,n){var t;if(N||(N=new T("en",{}),b({defaultMessage:function(e,n){return N.resolve(e,null==n?void 0:n._rule_,n||{})}})),"string"==typeof e)return N.locale=e,n&&N.merge(((t={})[e]=n,t)),void M();N.merge(e)},e.normalizeRules=w,e.setInteractionMode=function(e,n){if(b({mode:e}),n){if(!p(n))throw new Error("A mode implementation must be a function");D[e]=n}},e.validate=S,e.version="3.3.0",e.withValidation=function(e,h){var n;void 0===h&&(h=i);var p="options"in e?e.options:e,t=re.options,r={name:(p.name||"AnonymousHoc")+"WithValidation",props:O({},t.props),data:t.data,computed:O({},t.computed),methods:O({},t.methods),beforeDestroy:t.beforeDestroy,inject:t.inject},m=(null===(n=null==p?void 0:p.model)||void 0===n?void 0:n.event)||"input";return r.render=function(e){var n;this.registerField();var t=U(this),r=O({},this.$listeners),i=W(this.$vnode);this._inputEventName=this._inputEventName||J(this.$vnode,i);var a=C(this.$vnode);X(this,null==a?void 0:a.value);var o=ne(this),s=o.onInput,u=o.onBlur,l=o.onValidate;G(r,m,s),G(r,"blur",u),this.normalizedEvents.forEach(function(e){G(r,e,l)});var d,f,v=(L(this.$vnode)||{prop:"value"}).prop,c=O(O(O({},this.$attrs),((n={})[v]=null==i?void 0:i.value,n)),h(t));return e(p,{attrs:this.$attrs,props:c,on:r},(d=this.$slots,f=this.$vnode.context,Object.keys(d).reduce(function(e,n){return d[n].forEach(function(e){e.context||(d[n].context=f,e.data||(e.data={}),e.data.slot=n)}),e.concat(d[n])},[])))},r},Object.defineProperty(e,"__esModule",{value:!0})});