@aofl/form-validate
Version:
Form validation mixin for AoflElement
2 lines • 6.93 kB
JavaScript
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s="QfWi")}({"86LY":function(e,t){e.exports=require("@babel/runtime/helpers/possibleConstructorReturn")},MmcY:function(e,t){e.exports=require("@babel/runtime/helpers/classCallCheck")},QfWi:function(e,t,n){"use strict";n.r(t),n.d(t,"validationMixin",(function(){return g})),n.d(t,"isAllDigits",(function(){return P})),n.d(t,"isEqual",(function(){return j})),n.d(t,"minLength",(function(){return C})),n.d(t,"maxLength",(function(){return x})),n.d(t,"isRequired",(function(){return k})),n.d(t,"ValidationFunction",(function(){return b})),n.d(t,"ValidationProperty",(function(){return y})),n.d(t,"pattern",(function(){return S})),n.d(t,"compare",(function(){return w}));var r=n("iTvO"),i=n.n(r),o=n("MmcY"),a=n.n(o),s=n("86LY"),u=n.n(s),l=n("a4YD"),c=n.n(l),f=n("cB7G"),p=n.n(f),h=n("mdGc"),v=n.n(h),d=n("l3wB"),b=function(){return i()((function e(t,n,r){a()(this,e),Object.defineProperties(this,{target:{value:t},path:{value:r},propName:{value:r.split(".").slice(0,-1).join(".")},resolve:{writable:!0},cachedPromise:{writable:!0},validateCompletePromise:{writable:!0},valid:{writable:!0},observed:{writable:!0},pending:{writable:!0},validatorFn:{value:n}}),this.reset()}),[{key:"reset",value:function(){this.cachedPromise=null,this.resolve=null,this.valid=!0,this.observed=!1,this.pending=!1,this.validateCompletePromise=null}},{key:"validate",value:function(){var e=this;this.observed=!0;var t=Object(d.get)(this.target,this.propName),n=Promise.resolve(this.validatorFn(t,this.target));this.cachedPromise=n,!1===this.pending&&(this.validateCompletePromise=new Promise((function(t){e.resolve=t}))),this.pending=!0,n.then((function(t){e.cachedPromise===n&&(e.valid=t,e.pending=!1,e.resolve(),e.target.requestUpdate())}))}},{key:"validateComplete",get:function(){return this.validateCompletePromise}},{key:"getKeys",value:function(){var e=["valid","pending","observed"];for(var t in this)Object.prototype.hasOwnProperty.call(this,t)&&e.push(t);return e}},{key:"toString",value:function(){var e=this.getKeys();return JSON.stringify(this,e,2)}}])}(),y=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";for(var i in a()(this,e),Object.defineProperty(this,"resolve",{writable:!0}),Object.defineProperty(this,"validateCompleteResolved",{writable:!0}),Object.defineProperty(this,"validateCompletePromise",{writable:!0}),n)if(Object.prototype.hasOwnProperty.call(n,i)){if(Object.prototype.hasOwnProperty.call(this,i))throw new Error("".concat(i," is a reserved keyword and cannot be used as a validator name."));var o=r;0===o.length?o=i:o+="."+i,"function"==typeof n[i]?this[i]=new b(t,n[i],o):this[i]=new e(t,n[i],o)}this.reset()}return i()(e,[{key:"reset",value:function(){var t=this;for(var n in this.validateCompletePromise=new Promise((function(e){t.resolve=e})),this.validateCompleteResolved=!1,this)Object.prototype.hasOwnProperty.call(this,n)&&(this[n]instanceof e||this[n]instanceof b)&&this[n].reset()}},{key:"valid",get:function(){for(var t in this)if(Object.prototype.hasOwnProperty.call(this,t)&&(this[t]instanceof e||this[t]instanceof b)&&!1===this[t].valid)return!1;return!0}},{key:"pending",get:function(){for(var t in this)if(Object.prototype.hasOwnProperty.call(this,t)&&(this[t]instanceof e||this[t]instanceof b)&&!0===this[t].pending)return!0;return!1}},{key:"observed",get:function(){for(var t in this)if(Object.prototype.hasOwnProperty.call(this,t)&&(this[t]instanceof e||this[t]instanceof b)&&!0===this[t].observed)return!0;return!1}},{key:"validate",value:function(){for(var t in this)Object.prototype.hasOwnProperty.call(this,t)&&(this[t]instanceof e||this[t]instanceof b)&&this[t].validate()}},{key:"validateComplete",get:function(){var e=this;this.pending&&this.validateCompleteResolved&&(this.validateCompleteResolved=!1,this.validateCompletePromise=new Promise((function(t){e.resolve=t})));var t=function(){var n=Object.keys(e).map((function(t){return e[t].validateComplete}));Promise.all(n).then((function(){if(e.pending)return t();e.resolve(),e.validateCompleteResolved=!0}))};return t(),this.validateCompletePromise}},{key:"getKeys",value:function(){var e=["valid","pending","observed"];for(var t in this)Object.prototype.hasOwnProperty.call(this,t)&&(e.push(t),e.push.apply(e,v()(this[t].getKeys())));return e}},{key:"toString",value:function(){var e=this.getKeys();return JSON.stringify(this,e,2)}}])}();function m(e,t,n){return t=c()(t),u()(e,function(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return function(){return!!e}()}()?Reflect.construct(t,n||[],c()(e).constructor):t.apply(e,n))}var g=function(e){return function(e){function t(){var e;a()(this,t);for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];e=m(this,t,[].concat(r));var o=void 0;return Object.defineProperties(e,{validators:{get:function(){return o},set:function(e){void 0===o&&(o=e,this.form=new y(this,e))}},form:{writable:!0,enumerable:!0}}),e}return p()(t,e),i()(t)}(e)},O=/^[0-9]+$/,P=function(e){return Boolean(e&&O.test(String(e)))},w=function(e,t){return function(n,r){var i=Object(d.get)(r,e);return void 0!==i&&t(n,i)}},j=function(e){return w(e,(function(e,t){return Boolean(e&&e===t)}))},C=function(e){return function(t){return!!t&&(void 0===t.length&&(t=String(t)),Boolean(t.length>=e))}},x=function(e){return function(t){return!!t&&(void 0===t.length&&(t=String(t)),Boolean(t.length<=e))}};function k(e){return Boolean(e&&""!==String(e)||"number"==typeof e&&0===e)}var S=function(e,t){return e instanceof RegExp||(e=new RegExp(e,t)),function(t){return e.test(String(t))}}},a4YD:function(e,t){e.exports=require("@babel/runtime/helpers/getPrototypeOf")},cB7G:function(e,t){e.exports=require("@babel/runtime/helpers/inherits")},iTvO:function(e,t){e.exports=require("@babel/runtime/helpers/createClass")},l3wB:function(e,t){e.exports=require("@aofl/object-utils")},mdGc:function(e,t){e.exports=require("@babel/runtime/helpers/toConsumableArray")}});
//# sourceMappingURL=index.js.map