diff --git a/.eslintrc.js b/.eslintrc.js index 4e0bf90e..2b850dff 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -12,15 +12,21 @@ module.exports = { globals: { process: true }, - extends: ["eslint:recommended", "plugin:vue/essential"], + extends: [ + "eslint:recommended" + // "plugin:vue/essential" + ], plugins: ["prettier"], rules: { - indent: [1, "tab", { SwitchCase: 1 }], + indent: "off", quotes: [1, "double", { allowTemplateLiterals: true }], semi: [2, "always"], - "no-var": [2], + "no-var": "warn", "no-console": [0], - "no-unused-vars": [1], + "no-redeclare": "warn", + "no-unused-vars": "warn", + "no-prototype-builtins": "warn", + "no-undef": "warn", "no-throw-literal": 0, eqeqeq: [2, "smart"] } diff --git a/build/utils.js b/build/utils.js index 414d5eb5..2746b122 100644 --- a/build/utils.js +++ b/build/utils.js @@ -1,63 +1,63 @@ -let path = require("path"); -let ExtractTextPlugin = require("extract-text-webpack-plugin"); - -exports.cssLoaders = function(options) { - options = options || {}; - - let cssLoader = { - loader: "css-loader", - options: { - minimize: process.env.NODE_ENV === "production", - sourceMap: options.sourceMap - } - }; - - // generate loader string to be used with extract text plugin - function generateLoaders(loader, loaderOptions) { - let loaders = [cssLoader]; - if (loader) { - loaders.push({ - loader: loader + "-loader", - options: Object.assign({}, loaderOptions, { - sourceMap: options.sourceMap - }) - }); - } - - // Extract CSS when that option is specified - // (which is the case during production build) - if (options.extract) { - return ExtractTextPlugin.extract({ - use: loaders, - fallback: "vue-style-loader" - }); - } else { - return ["vue-style-loader"].concat(loaders); - } - } - - // https://vue-loader.vuejs.org/en/configurations/extract-css.html - return { - css: generateLoaders(), - postcss: generateLoaders(), - less: generateLoaders("less"), - sass: generateLoaders("sass", { indentedSyntax: true }), - scss: generateLoaders("sass"), - stylus: generateLoaders("stylus"), - styl: generateLoaders("stylus") - }; -}; - -// Generate loaders for standalone style files (outside of .vue) -exports.styleLoaders = function(options) { - let output = []; - let loaders = exports.cssLoaders(options); - for (let extension in loaders) { - let loader = loaders[extension]; - output.push({ - test: new RegExp("\\." + extension + "$"), - use: loader - }); - } - return output; -}; +// let path = require("path"); +// let ExtractTextPlugin = require("extract-text-webpack-plugin"); +// +// exports.cssLoaders = function(options) { +// options = options || {}; +// +// let cssLoader = { +// loader: "css-loader", +// options: { +// minimize: process.env.NODE_ENV === "production", +// sourceMap: options.sourceMap +// } +// }; +// +// // generate loader string to be used with extract text plugin +// function generateLoaders(loader, loaderOptions) { +// let loaders = [cssLoader]; +// if (loader) { +// loaders.push({ +// loader: loader + "-loader", +// options: Object.assign({}, loaderOptions, { +// sourceMap: options.sourceMap +// }) +// }); +// } +// +// // Extract CSS when that option is specified +// // (which is the case during production build) +// if (options.extract) { +// return ExtractTextPlugin.extract({ +// use: loaders, +// fallback: "vue-style-loader" +// }); +// } else { +// return ["vue-style-loader"].concat(loaders); +// } +// } +// +// // https://vue-loader.vuejs.org/en/configurations/extract-css.html +// return { +// css: generateLoaders(), +// postcss: generateLoaders(), +// less: generateLoaders("less"), +// sass: generateLoaders("sass", { indentedSyntax: true }), +// scss: generateLoaders("sass"), +// stylus: generateLoaders("stylus"), +// styl: generateLoaders("stylus") +// }; +// }; +// +// // Generate loaders for standalone style files (outside of .vue) +// exports.styleLoaders = function(options) { +// let output = []; +// let loaders = exports.cssLoaders(options); +// for (let extension in loaders) { +// let loader = loaders[extension]; +// output.push({ +// test: new RegExp("\\." + extension + "$"), +// use: loader +// }); +// } +// return output; +// }; diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js index ae4f2e8a..83652bbd 100644 --- a/build/vue-loader.conf.js +++ b/build/vue-loader.conf.js @@ -1,10 +1,10 @@ -let utils = require("./utils"); -let isProduction = process.env.NODE_ENV === "production"; - -module.exports = { - esModule: false, - loaders: utils.cssLoaders({ - sourceMap: false, - extract: isProduction - }) -}; +// let utils = require("./utils"); +// let isProduction = process.env.NODE_ENV === "production"; +// +// module.exports = { +// esModule: false, +// loaders: utils.cssLoaders({ +// sourceMap: false, +// extract: isProduction +// }) +// }; diff --git a/build/webpack.build.config.js b/build/webpack.build.config.js index 8b975373..40034bf3 100644 --- a/build/webpack.build.config.js +++ b/build/webpack.build.config.js @@ -10,9 +10,10 @@ const banner = " * https://github.com/vue-generators/vue-form-generator/\n" + " * Released under the MIT License.\n" + " */\n"; -const ExtractTextPlugin = require("extract-text-webpack-plugin"); const LodashModuleReplacementPlugin = require("lodash-webpack-plugin"); const StatsPlugin = require("stats-webpack-plugin"); +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); +const ESLintPlugin = require("eslint-webpack-plugin"); const vueLoaderConfig = require("./vue-loader.conf"); let rules = [ @@ -25,6 +26,10 @@ let rules = [ formatter: require("eslint-friendly-formatter") } }, + { + test: /\.(scss|css)$/i, + use: [MiniCssExtractPlugin.loader, "css-loader"], + }, { test: /\.vue$/, loader: "vue-loader", @@ -77,25 +82,11 @@ module.exports = [ collections: true, paths: true, }), - new webpack.optimize.UglifyJsPlugin({ - compress: { - warnings: false - } - }), - new webpack.BannerPlugin({ - banner, - raw: true - }), - new ExtractTextPlugin(cssFileName, { allChunks: true }), - new StatsPlugin("../stats.json", { - chunkModules: true - //exclude: [/node_modules[\\\/]react/] - }) + new MiniCssExtractPlugin({filename: cssFileName}), + new ESLintPlugin({}) ], - module: { - rules - }, + module: { rules }, resolve: { aliasFields: ["browser"], diff --git a/dist/vfg-core.js b/dist/vfg-core.js index 3e900e59..d3b97a6b 100644 --- a/dist/vfg-core.js +++ b/dist/vfg-core.js @@ -1,7 +1,2 @@ -/** - * vue-form-generator v2.3.10 - * https://github.com/vue-generators/vue-form-generator/ - * Released under the MIT License. - */ - -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.VueFormGenerator=e():t.VueFormGenerator=e()}("undefined"!=typeof self?self:this,function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=95)}([function(t,e){var n=Array.isArray;t.exports=n},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){function n(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var o=r(i);return[n].concat(i.sources.map(function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"})).concat([o]).join("\n")}return[n].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{for(var o=[],i=0;i0?r=r.concat(t):m()(t)&&r.push(t)}),_()(e.schema.onValidated)&&e.schema.onValidated.call(e,e.model,r,e.schema);var i=0===r.length;return t||e.$emit("validated",i,r,e),e.errors=r,r};return n?u.a.all(i).then(a):a(i)},debouncedValidate:function(){_()(this.debouncedValidateFunc)||(this.debouncedValidateFunc=d()(this.validate.bind(this),w()(this.schema,"validateDebounceTime",w()(this.formOptions,"validateDebounceTime",500)))),this.debouncedValidateFunc()},updateModelValue:function(t,e){var n=!1;_()(this.schema.set)?(this.schema.set(this.model,t),n=!0):this.schema.model&&(this.setModelValueByPath(this.schema.model,t),n=!0),n&&(this.$emit("model-updated",t,this.schema.model),_()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,t,e,this.schema),this.schema.validation&&"onBlur"===this.schema.validation||!this.schema.validation&&!0===w()(this.formOptions,"validateAfterBlur",!1)?this.errors&&this.errors[0]&&this.validateSchemaField():(this.schema.validation&&"onChanged"===this.schema.validation||!this.schema.validation&&!0===w()(this.formOptions,"validateAfterChanged",!1))&&this.validateSchemaField())},validateSchemaField:function(){w()(this.schema,"validateDebounceTime",w()(this.formOptions,"validateDebounceTime",0))>0?this.debouncedValidate():this.validate()},clearValidationErrors:function(){this.errors.splice(0)},setModelValueByPath:function(t,e){var n=t.replace(/\[(\w+)\]/g,".$1");n=n.replace(/^\./,"");for(var r=this.model,i=n.split("."),o=0,u=i.length;o1&&void 0!==arguments[1]&&arguments[1],n=w()(this.formOptions,"fieldIdPrefix","");return Object(j.slugifyFormID)(t,n)+(e?"-"+f()():"")},getFieldClasses:function(){return w()(this.schema,"fieldClasses",[])},formatValueToField:function(t){return t},formatValueToModel:function(t){return t}}}},function(t,e,n){function r(t,e,n){var r=null==t?void 0:i(t,e);return void 0===r?n:r}var i=n(143);t.exports=r},function(t,e,n){var r=n(17);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(1),i=n(7),o=n(19),u=n(13),a=n(21),c=function(t,e,n){var s,f,l,d=t&c.F,p=t&c.G,h=t&c.S,v=t&c.P,m=t&c.B,g=t&c.W,_=p?i:i[e]||(i[e]={}),y=_.prototype,b=p?r:h?r[e]:(r[e]||{}).prototype;p&&(n=e);for(s in n)(f=!d&&b&&void 0!==b[s])&&a(_,s)||(l=f?b[s]:n[s],_[s]=p&&"function"!=typeof b[s]?n[s]:m&&f?o(l,r):g&&b[s]==l?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(l):v&&"function"==typeof l?o(Function.call,l):l,v&&((_.virtual||(_.virtual={}))[s]=l,t&c.R&&y&&!y[s]&&u(y,s,l)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,t.exports=c},function(t,e,n){var r=n(16),i=n(48);t.exports=n(14)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){t.exports=!n(34)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){function n(t){return null==t}t.exports=n},function(t,e,n){var r=n(11),i=n(104),o=n(105),u=Object.defineProperty;e.f=n(14)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return u(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e){t.exports={}},function(t,e,n){var r=n(20);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){function r(t,e){return(a(t)?i:o)(t,u(e))}var i=n(62),o=n(136),u=n(142),a=n(0);t.exports=r},function(t,e,n){var r=n(25),i=r(Object.keys,Object);t.exports=i},function(t,e){function n(t,e){return function(n){return t(e(n))}}t.exports=n},function(t,e){function n(){return!1}t.exports=n},function(t,e,n){var r=n(149),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n.d(e,"createDefaultObject",function(){return g}),n.d(e,"getMultipleFields",function(){return _}),n.d(e,"mergeMultiObjectFields",function(){return y}),n.d(e,"slugifyFormID",function(){return b}),n.d(e,"slugify",function(){return x});var r=n(158),i=n.n(r),o=n(5),u=n.n(o),a=n(0),c=n.n(a),s=n(8),f=n.n(s),l=n(184),d=n.n(l),p=n(185),h=n.n(p),v=n(10),m=n.n(v),g=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d()(t.fields,function(n){void 0===m()(e,n.model)&&void 0!==n.default&&(u()(n.default)?h()(e,n.model,n.default(n,t,e)):f()(n.default)||c()(n.default)?h()(e,n.model,i()(n.default)):h()(e,n.model,n.default))}),e},_=function(t){var e=[];return d()(t.fields,function(t){!0===t.multi&&e.push(t)}),e},y=function(t,e){var n={},r=_(t);return d()(r,function(t){var r=void 0,i=!0,o=t.model;d()(e,function(t){var e=m()(t,o);i?(r=e,i=!1):r!==e&&(r=void 0)}),h()(n,o,r)}),n},b=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return void 0!==t.id?e+t.id:e+(t.inputName||t.label||t.model||"").toString().trim().toLowerCase().replace(/ |_/g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-]+)/g,"")},x=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toString().trim().replace(/ /g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-_/./:]+)/g,"")}},function(t,e,n){function r(t,e){for(var n=t.length;n--;)if(i(t[n][0],e))return n;return-1}var i=n(43);t.exports=r},function(t,e,n){function r(t,e,n,r){var u=!n;n||(n={});for(var a=-1,c=e.length;++a0?r:n)(t)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e){t.exports=!0},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(17),i=n(1).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(111),i=n(32);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(51)("keys"),i=n(52);t.exports=function(t){return r[t]||(r[t]=i(t))}},function(t,e,n){var r=n(16).f,i=n(21),o=n(4)("toStringTag");t.exports=function(t,e,n){t&&!i(t=n?t:t.prototype,o)&&r(t,o,{configurable:!0,value:e})}},function(t,e,n){"use strict";function r(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=i(e),this.reject=i(n)}var i=n(20);t.exports.f=function(t){return new r(t)}},function(t,e){function n(t){return i.call(t)}var r=Object.prototype,i=r.toString;t.exports=n},function(t,e,n){function r(t){return null!=t&&o(t.length)&&!i(t)}var i=n(5),o=n(141);t.exports=r},function(t,e,n){function r(t){return"string"==typeof t||!o(t)&&u(t)&&i(t)==a}var i=n(40),o=n(0),u=n(68),a="[object String]";t.exports=r},function(t,e){function n(t,e){return t===e||t!==t&&e!==e}t.exports=n},function(t,e,n){function r(t,e,n){var r=t[e];a.call(t,e)&&o(r,n)&&(void 0!==n||e in t)||i(t,e,n)}var i=n(71),o=n(43),u=Object.prototype,a=u.hasOwnProperty;t.exports=r},function(t,e,n){"use strict";var r=n(46),i=n.n(r),o=n(61),u=n.n(o),a=n(0),c=n.n(a),s=n(15),f=n.n(s),l=n(5),d=n.n(l),p=n(23),h=n.n(p),v=n(10),m=n.n(v),g=n(67),_=n(155);e.a={name:"formGenerator",components:{formGroup:_.a},mixins:[g.a],props:{schema:Object,model:Object,options:{type:Object,default:function(){return{validateAfterLoad:!1,validateAfterChanged:!1,fieldIdPrefix:"",validateAsync:!1,validationErrorClass:"error",validationSuccessClass:""}}},multiple:{type:Boolean,default:!1},isNewModel:{type:Boolean,default:!1},tag:{type:String,default:"fieldset",validator:function(t){return t.length>0}}},data:function(){return{vfg:this,errors:[]}},computed:{fields:function(){var t=this,e=[];return this.schema&&this.schema.fields&&h()(this.schema.fields,function(n){t.multiple&&!0!==n.multi||e.push(n)}),e},groups:function(){var t=[];return this.schema&&this.schema.groups&&h()(this.schema.groups.slice(0),function(e){t.push(e)}),t}},watch:{model:function(t,e){var n=this;e!==t&&null!=t&&this.$nextTick(function(){n.options.validateAfterLoad&&!0!==n.isNewModel?Array.isArray(n.options.validateAfterLoad)?n.validateModelField(n.options.validateAfterLoad):n.validate():n.clearValidationErrors()})}},mounted:function(){var t=this;this.$nextTick(function(){t.model&&(t.options.validateAfterLoad&&!0!==t.isNewModel?Array.isArray(t.options.validateAfterLoad)?t.validateModelField(t.options.validateAfterLoad):t.validate():t.clearValidationErrors())})},methods:{onBlur:function(t,e){m()(this.options,"validateAfterBlur",!1)&&this.validateModelField(e)},isVisible:function(t){return d()(t.visible)?t.visible.call(this,this.model,t,this):!!f()(t.visible)||t.visible},validateModelField:function(t){var e=this;h()(this.$children,function(n){d()(n.validate)&&t.includes(n.field.model)&&n.validate().then(function(t){var e=this;t[0]&&(u()(this.errors).filter(function(t){return e.errors[t].field.model===n.field.model}).forEach(function(t){return delete e.errors[t]}),this.errors.push({field:n.field,error:t[0]}))}.bind(e))})},onFieldValidated:function(t,e,n){var r=this;this.errors=this.errors.filter(function(t){return t.field!==n.schema}),!t&&e&&e.length>0&&h()(e,function(t){r.errors.push({field:n.schema,error:t})});var i=0===this.errors.length;this.$emit("validated",i,this.errors,this)},onModelUpdated:function(t,e){this.$emit("model-updated",t,e)},validate:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null===e&&(e=m()(this.options,"validateAsync",!1)),this.clearValidationErrors();var n=[],r=[];h()(this.$children,function(t){d()(t.validate)&&(n.push(t.$refs.child),r.push(t.validate(!0)))});var o=function(r){var i=[];h()(r,function(t,e){c()(t)&&t.length>0&&h()(t,function(t){i.push({field:n[e].schema,error:t})})}),t.errors=i;var o=0===i.length;return t.$emit("validated",o,i,t),e?i:o};return e?i.a.all(r).then(o):o(r)},clearValidationErrors:function(){this.errors.splice(0),h()(this.$children,function(t){t.clearValidationErrors()})}}}},function(t,e,n){t.exports={default:n(100),__esModule:!0}},function(t,e,n){"use strict";var r=n(33),i=n(12),o=n(106),u=n(13),a=n(18),c=n(107),s=n(38),f=n(114),l=n(4)("iterator"),d=!([].keys&&"next"in[].keys()),p=function(){return this};t.exports=function(t,e,n,h,v,m,g){c(n,e,h);var _,y,b,x=function(t){if(!d&&t in O)return O[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",A="values"==v,j=!1,O=t.prototype,C=O[l]||O["@@iterator"]||v&&O[v],k=C||x(v),S=v?A?x("entries"):k:void 0,M="Array"==e?O.entries||C:C;if(M&&(b=f(M.call(new t)))!==Object.prototype&&b.next&&(s(b,w,!0),r||"function"==typeof b[l]||u(b,l,p)),A&&C&&"values"!==C.name&&(j=!0,k=function(){return C.call(this)}),r&&!g||!d&&!j&&O[l]||u(O,l,k),a[e]=k,a[w]=p,v)if(_={values:A?k:x("values"),keys:m?k:x("keys"),entries:S},g)for(y in _)y in O||o(O,y,_[y]);else i(i.P+i.F*(d||j),e,_);return _}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(110),i=n(53);t.exports=Object.keys||function(t){return r(t,i)}},function(t,e,n){var r=n(31),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},function(t,e,n){var r=n(7),i=n(1),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n(33)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,n){var r=n(1).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(32);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(22),i=n(4)("toStringTag"),o="Arguments"==r(function(){return arguments}()),u=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,a;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=u(e=Object(t),i))?n:o?r(e):"Object"==(a=r(e))&&"function"==typeof e.callee?"Arguments":a}},function(t,e,n){var r=n(11),i=n(20),o=n(4)("species");t.exports=function(t,e){var n,u=r(t).constructor;return void 0===u||void 0==(n=r(u)[o])?e:i(n)}},function(t,e,n){var r,i,o,u=n(19),a=n(125),c=n(54),s=n(35),f=n(1),l=f.process,d=f.setImmediate,p=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,m=0,g={},_=function(){var t=+this;if(g.hasOwnProperty(t)){var e=g[t];delete g[t],e()}},y=function(t){_.call(t.data)};d&&p||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return g[++m]=function(){a("function"==typeof t?t:Function(t),e)},r(m),m},p=function(t){delete g[t]},"process"==n(22)(l)?r=function(t){l.nextTick(u(_,t,1))}:v&&v.now?r=function(t){v.now(u(_,t,1))}:h?(i=new h,o=i.port2,i.port1.onmessage=y,r=u(o.postMessage,o,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",y,!1)):r="onreadystatechange"in s("script")?function(t){c.appendChild(s("script")).onreadystatechange=function(){c.removeChild(this),_.call(t)}}:function(t){setTimeout(u(_,t,1),0)}),t.exports={set:d,clear:p}},function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}}},function(t,e,n){var r=n(11),i=n(17),o=n(39);t.exports=function(t,e){if(r(t),i(e)&&e.constructor===t)return e;var n=o.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){t.exports={default:n(133),__esModule:!0}},function(t,e){function n(t,e){for(var n=-1,r=null==t?0:t.length;++n0,r=(e={},i()(e,m()(this.options,"validationErrorClass","error"),n),i()(e,m()(this.options,"validationSuccessClass","valid"),!n),i()(e,"warning",!d()(t.warning)),i()(e,"notice",!d()(t.notice)),i()(e,"disabled",this.fieldDisabled(t)),i()(e,"readonly",this.fieldReadonly(t)),i()(e,"featured",this.fieldFeatured(t)),i()(e,"required",this.fieldRequired(t)),e);return f()(t.styleClasses)?h()(t.styleClasses,function(t){return r[t]=!0}):c()(t.styleClasses)&&(r[t.styleClasses]=!0),d()(t.type)||(r["field-"+t.type]=!0),r},fieldErrors:function(t){return this.errors.filter(function(e){return e.field===t}).map(function(t){return t.error})},fieldDisabled:function(t){return u()(t.disabled)?t.disabled.call(this,this.model,t,this):!d()(t.disabled)&&t.disabled},fieldReadonly:function(t){return u()(t.readonly)?t.readonly.call(this,this.model,t,this):!d()(t.readonly)&&t.readonly},fieldFeatured:function(t){return u()(t.featured)?t.featured.call(this,this.model,t,this):!d()(t.featured)&&t.featured},fieldRequired:function(t){return u()(t.required)?t.required.call(this,this.model,t,this):!d()(t.required)&&t.required}}}},function(t,e){function n(t){return null!=t&&"object"==typeof t}t.exports=n},function(t,e,n){"use strict";var r=n(5),i=n.n(r),o=n(15),u=n.n(o),a=n(10),c=n.n(a),s=n(28),f=n(67),l=n(77),d=n.n(l);e.a={name:"form-group",components:d.a,mixins:[f.a],props:{vfg:{type:Object,required:!0},model:Object,options:{type:Object},field:{type:Object,required:!0},errors:{type:Array,default:function(){return[]}}},methods:{fieldTypeHasLabel:function(t){if(u()(t.label))return!1;switch("input"===t.type?t.inputType:t.type){case"button":case"submit":case"reset":return!1;default:return!0}},getFieldID:function(t){var e=c()(this.options,"fieldIdPrefix","");return Object(s.slugifyFormID)(t,e)},getFieldType:function(t){return"field-"+t.type},getButtonType:function(t){return c()(t,"type","button")},onFieldValidated:function(t,e,n){this.$emit("validated",t,e,n)},buttonVisibility:function(t){return t.buttons&&t.buttons.length>0},buttonClickHandler:function(t,e,n){return t.onclick.call(this,this.model,e,n,this)},fieldHint:function(t){return i()(t.hint)?t.hint.call(this,this.model,t,this):t.hint},fieldWarning:function(t){return i()(t.warning)?t.warning.call(this,this.model,t,this):t.warning},fieldNotice:function(t){return i()(t.notice)?t.notice.call(this,this.model,t,this):t.notice},fieldErrors:function(t){return this.errors.filter(function(e){return e.field===t}).map(function(t){return t.error})},onBlurValidated:function(t,e){this.$emit("blur",t,e)},onModelUpdated:function(t,e){this.$emit("model-updated",t,e)},validate:function(t){if(this.$refs.child)return this.$refs.child.validate(t)},clearValidationErrors:function(){if(this.$refs.child)return this.$refs.child.clearValidationErrors()}}}},function(t,e,n){function r(t,e,n,E,D,N){var P,L=e&O,R=e&C,V=e&k;if(n&&(P=D?n(t,E,D,N):n(t)),void 0!==P)return P;if(!w(t))return t;var z=y(t);if(z){if(P=m(t),!L)return f(t,P)}else{var B=v(t),U=B==M||B==I;if(b(t))return s(t,L);if(B==T||B==S||U&&!D){if(P=R||U?{}:_(t),!L)return R?d(t,c(P,t)):l(t,a(P,t))}else{if(!F[B])return D?t:{};P=g(t,B,L)}}N||(N=new i);var $=N.get(t);if($)return $;if(N.set(t,P),A(t))return t.forEach(function(i){P.add(r(i,e,n,i,t,N))}),P;if(x(t))return t.forEach(function(i,o){P.set(o,r(i,e,n,o,t,N))}),P;var q=V?R?h:p:R?keysIn:j,Y=z?void 0:q(t);return o(Y||t,function(i,o){Y&&(o=i,i=t[o]),u(P,o,r(i,e,n,o,t,N))}),P}var i=n(159),o=n(62),u=n(44),a=n(167),c=n(168),s=n(169),f=n(170),l=n(171),d=n(173),p=n(175),h=n(176),v=n(74),m=n(177),g=n(178),_=n(179),y=n(0),b=n(76),x=n(182),w=n(8),A=n(183),j=n(24),O=1,C=2,k=4,S="[object Arguments]",M="[object Function]",I="[object GeneratorFunction]",T="[object Object]",F={};F[S]=F["[object Array]"]=F["[object ArrayBuffer]"]=F["[object DataView]"]=F["[object Boolean]"]=F["[object Date]"]=F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Map]"]=F["[object Number]"]=F[T]=F["[object RegExp]"]=F["[object Set]"]=F["[object String]"]=F["[object Symbol]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0,F["[object Error]"]=F[M]=F["[object WeakMap]"]=!1,t.exports=r},function(t,e,n){function r(t,e,n){"__proto__"==e&&i?i(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}var i=n(165);t.exports=r},function(t,e){function n(t){var e=[];if(null!=t)for(var n in Object(t))e.push(n);return e}t.exports=n},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e){function n(t){return i.call(t)}var r=Object.prototype,i=r.toString;t.exports=n},function(t,e){function n(){return!1}t.exports=n},function(t,e){function n(){return!1}t.exports=n},function(t,e,n){var r=n(188).forEach,i={},o=n(189);r(o.keys(),function(t){var e=t.replace(/^\.\//,"").replace(/\.vue/,"");i[e]=o(t).default});t.exports=i},function(t,e,n){"use strict";var r=n(9);e.a={mixins:[r.default]}},function(t,e){function n(t,e,n){for(var r=n-1,i=t.length;++r=e||n<0||C&&r>=b}function p(){var t=o();if(d(t))return h(t);w=setTimeout(p,l(t))}function h(t){return w=void 0,k&&_?r(t):(_=y=void 0,x)}function v(){void 0!==w&&clearTimeout(w),j=0,_=A=y=w=void 0}function m(){return void 0===w?x:h(o())}function g(){var t=o(),n=d(t);if(_=arguments,y=this,A=t,n){if(void 0===w)return f(A);if(C)return w=setTimeout(p,e),r(A)}return void 0===w&&(w=setTimeout(p,e)),x}var _,y,b,x,w,A,j=0,O=!1,C=!1,k=!0;if("function"!=typeof t)throw new TypeError(a);return e=u(e)||0,i(n)&&(O=!!n.leading,C="maxWait"in n,b=C?c(u(n.maxWait)||0,e):b,k="trailing"in n?!!n.trailing:k),g.cancel=v,g.flush=m,g}var i=n(8),o=n(202),u=n(81),a="Expected a function",c=Math.max,s=Math.min;t.exports=r},function(t,e,n){function r(t){if("number"==typeof t)return t;if(o(t))return u;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=s.test(t);return n||f.test(t)?l(t.slice(2),n?2:8):c.test(t)?u:+t}var i=n(8),o=n(26),u=NaN,a=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,f=/^0o[0-7]+$/i,l=parseInt;t.exports=r},function(t,e,n){"use strict";function r(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:O;return b()(t)||""===t?e?[i(n.fieldIsRequired)]:[]:null}function i(t){if(null!=t&&arguments.length>1)for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:O;return r(t,e.required,i)},number:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);if(null!=u)return u;var a=[];return c()(t)?(!b()(e.min)&&te.max&&a.push(i(o.numberTooBig,e.max))):a.push(i(o.invalidNumber)),a},integer:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);if(null!=u)return u;var a=C.number(t,e,n,o);return m()(t)||a.push(i(o.invalidInteger)),a},double:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);return null!=u?u:!_()(t)||isNaN(t)?[i(o.invalidNumber)]:void 0},string:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);if(null!=u)return u;var a=[];return h()(t)?(!b()(e.min)&&t.lengthe.max&&a.push(i(o.textTooBig,t.length,e.max))):a.push(i(o.thisNotText)),a},array:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O;if(e.required){if(!d()(t))return[i(r.thisNotArray)];if(0===t.length)return[i(r.fieldIsRequired)]}if(!b()(t)){if(!b()(e.min)&&t.lengthe.max)return[i(r.selectMaxItems,e.max)]}},date:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);if(null!=u)return u;var a=new Date(t);if(isNaN(a.getDate()))return[i(o.invalidDate)];var c=[];if(!b()(e.min)){var s=new Date(e.min);a.valueOf()f.valueOf()&&c.push(i(o.dateIsLate,j.a.format(a),j.a.format(f)))}return c},regexp:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);if(null!=u)return u;if(!b()(e.pattern)){if(!new RegExp(e.pattern).test(t))return[i(o.invalidFormat)]}},email:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);return null!=u?u:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(t)?void 0:[i(o.invalidEmail)]},url:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);return null!=u?u:/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g.test(t)?void 0:[i(o.invalidURL)]},creditCard:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);if(null!=u)return u;var a=/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,c=t.replace(/[^0-9]+/g,"");if(!a.test(c))return[i(o.invalidCard)];for(var s=0,f=void 0,l=void 0,d=void 0,p=c.length-1;p>=0;p--)f=c.substring(p,p+1),l=parseInt(f,10),d?(l*=2,s+=l>=10?l%10+1:l):s+=l,d=!d;return s%10==0&&c?void 0:[i(o.invalidCardNumber)]},alpha:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);return null!=u?u:/^[a-zA-Z]*$/.test(t)?void 0:[i(o.invalidTextContainNumber)]},alphaNumeric:function(t,e,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:O,u=r(t,e.required,o);return null!=u?u:/^[a-zA-Z0-9]*$/.test(t)?void 0:[i(o.invalidTextContainSpec)]}};u()(C).forEach(function(t){var e=C[t];f()(e)&&(e.locale=function(t){return function(n,r,i){return e(n,r,i,w()(t,O))}})}),e.default=C},function(t,e,n){function r(t){var e=i(t),n=e%1;return e===e?n?e-n:e:0}var i=n(205);t.exports=r},function(t,e,n){function r(t){return"number"==typeof t||o(t)&&i(t)==u}var i=n(40),o=n(68),u="[object Number]";t.exports=r},function(t,e,n){var r;!function(i){"use strict";function o(t,e){for(var n=[],r=0,i=t.length;r3?0:(t-t%10!=10)*t%10]}};var b={D:function(t){return t.getDate()},DD:function(t){return a(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return a(t.getDay())},ddd:function(t,e){return e.dayNamesShort[t.getDay()]},dddd:function(t,e){return e.dayNames[t.getDay()]},M:function(t){return t.getMonth()+1},MM:function(t){return a(t.getMonth()+1)},MMM:function(t,e){return e.monthNamesShort[t.getMonth()]},MMMM:function(t,e){return e.monthNames[t.getMonth()]},YY:function(t){return String(t.getFullYear()).substr(2)},YYYY:function(t){return a(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return a(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return a(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return a(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return a(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return a(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return a(t.getMilliseconds(),3)},a:function(t,e){return t.getHours()<12?e.amPm[0]:e.amPm[1]},A:function(t,e){return t.getHours()<12?e.amPm[0].toUpperCase():e.amPm[1].toUpperCase()},ZZ:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+a(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},x={D:[f,function(t,e){t.day=e}],Do:[new RegExp(f.source+p.source),function(t,e){t.day=parseInt(e,10)}],M:[f,function(t,e){t.month=e-1}],YY:[f,function(t,e){var n=new Date,r=+(""+n.getFullYear()).substr(0,2);t.year=""+(e>68?r-1:r)+e}],h:[f,function(t,e){t.hour=e}],m:[f,function(t,e){t.minute=e}],s:[f,function(t,e){t.second=e}],YYYY:[d,function(t,e){t.year=e}],S:[/\d/,function(t,e){t.millisecond=100*e}],SS:[/\d{2}/,function(t,e){t.millisecond=10*e}],SSS:[l,function(t,e){t.millisecond=e}],d:[f,v],ddd:[p,v],MMM:[p,u("monthNamesShort")],MMMM:[p,u("monthNames")],a:[p,function(t,e,n){var r=e.toLowerCase();r===n.amPm[0]?t.isPm=!1:r===n.amPm[1]&&(t.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(t,e){"Z"===e&&(e="+00:00");var n,r=(e+"").match(/([\+\-]|\d\d)/gi);r&&(n=60*r[1]+parseInt(r[2],10),t.timezoneOffset="+"===r[0]?n:-n)}]};x.dd=x.d,x.dddd=x.ddd,x.DD=x.D,x.mm=x.m,x.hh=x.H=x.HH=x.h,x.MM=x.M,x.ss=x.s,x.A=x.a,c.masks={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},c.format=function(t,e,n){var r=n||c.i18n;if("number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date in fecha.format");e=c.masks[e]||e||c.masks.default;var i=[];return e=e.replace(h,function(t,e){return i.push(e),"??"}),e=e.replace(s,function(e){return e in b?b[e](t,r):e.slice(1,e.length-1)}),e.replace(/\?\?/g,function(){return i.shift()})},c.parse=function(t,e,n){var r=n||c.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=c.masks[e]||e,t.length>1e3)return!1;var i=!0,o={};if(e.replace(s,function(e){if(x[e]){var n=x[e],u=t.search(n[0]);~u?t.replace(n[0],function(e){return n[1](o,e,r),t=t.substr(u+e.length),e}):i=!1}return x[e]?"":e.slice(1,e.length-1)}),!i)return!1;var u=new Date;!0===o.isPm&&null!=o.hour&&12!=+o.hour?o.hour=+o.hour+12:!1===o.isPm&&12==+o.hour&&(o.hour=0);var a;return null!=o.timezoneOffset?(o.minute=+(o.minute||0)-+o.timezoneOffset,a=new Date(Date.UTC(o.year||u.getFullYear(),o.month||0,o.day||1,o.hour||0,o.minute||0,o.second||0,o.millisecond||0))):a=new Date(o.year||u.getFullYear(),o.month||0,o.day||1,o.hour||0,o.minute||0,o.second||0,o.millisecond||0),a},void 0!==t&&t.exports?t.exports=c:void 0!==(r=function(){return c}.call(e,n,e,t))&&(t.exports=r)}()},function(t,e,n){"use strict";var r=n(217),i=n.n(r),o=n(15),u=n.n(o),a=n(8),c=n.n(a),s=n(9),f=n(28);e.a={mixins:[s.default],data:function(){return{comboExpanded:!1}},computed:{items:function(){var t=this.schema.values;return"function"==typeof t?t.apply(this,[this.model,this.schema]):t},selectedCount:function(){return this.value?this.value.length:0}},methods:{getInputName:function(t){return this.schema&&this.schema.inputName&&this.schema.inputName.length>0?Object(f.slugify)(this.schema.inputName+"_"+this.getItemValue(t)):Object(f.slugify)(this.getItemValue(t))},getItemValue:function(t){if(c()(t)){if(void 0!==this.schema.checklistOptions&&void 0!==this.schema.checklistOptions.value)return t[this.schema.checklistOptions.value];if(void 0!==t.value)return t.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `checklistOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return t},getItemName:function(t){if(c()(t)){if(void 0!==this.schema.checklistOptions&&void 0!==this.schema.checklistOptions.name)return t[this.schema.checklistOptions.name];if(void 0!==t.name)return t.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `checklistOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return t},isItemDisabled:function(t){return!(!this.disabled&&!t.disabled)},isItemChecked:function(t){return this.value&&-1!==this.value.indexOf(this.getItemValue(t))},onChanged:function(t,e){if(!u()(this.value)&&Array.isArray(this.value)||(this.value=[]),t.target.checked){var n=i()(this.value);n.push(this.getItemValue(e)),this.value=n}else{var r=i()(this.value);r.splice(this.value.indexOf(this.getItemValue(e)),1),this.value=r}},onExpandCombo:function(){this.comboExpanded=!this.comboExpanded}}}},function(t,e,n){"use strict";var r=n(84),i=n.n(r),o=n(5),u=n.n(o),a=n(10),c=n.n(a),s=n(80),f=n.n(s),l=n(9),d=n(85),p=n.n(d),h={date:"YYYY-MM-DD",datetime:"YYYY-MM-DD HH:mm:ss","datetime-local":"YYYY-MM-DDTHH:mm:ss"};e.a={mixins:[l.default],computed:{inputType:function(){return this.schema&&"datetime"===this.schema.inputType?"datetime-local":this.schema.inputType}},methods:{formatValueToModel:function(t){var e=this;if(null!=t)switch(this.schema.inputType.toLowerCase()){case"date":case"datetime":case"datetime-local":case"number":case"range":return function(n,r){e.debouncedFormatFunc(t,r)}}return t},formatValueToField:function(t){switch(this.schema.inputType.toLowerCase()){case"date":case"datetime":case"datetime-local":return this.formatDatetimeValueToField(t)}return t},formatDatetimeToModel:function(t,e){var n=h[this.schema.inputType.toLowerCase()],r=p.a.parse(t,n);!1!==r&&(t=this.schema.format?p.a.format(r,this.schema.format):r.valueOf()),this.updateModelValue(t,e)},formatDatetimeValueToField:function(t){if(null===t||void 0===t)return null;var e=h[this.schema.inputType.toLowerCase()],n=t;return i()(t)||(n=p.a.parse(t,e)),!1!==n?p.a.format(n,e):t},formatNumberToModel:function(t,e){i()(t)||(t=NaN),this.updateModelValue(t,e)},onInput:function(t){var e=t.target.value;switch(this.schema.inputType.toLowerCase()){case"number":case"range":i()(parseFloat(t.target.value))&&(e=parseFloat(t.target.value))}this.value=e},onBlur:function(t){u()(this.debouncedFormatFunc)&&this.debouncedFormatFunc.flush(),this.$emit("blur",t.target.value,this.schema.model)}},mounted:function(){var t=this;switch(this.schema.inputType.toLowerCase()){case"number":case"range":this.debouncedFormatFunc=f()(function(e,n){t.formatNumberToModel(e,n)},parseInt(c()(this.schema,"debounceFormatTimeout",1e3)),{trailing:!0,leading:!1});break;case"date":case"datetime":case"datetime-local":this.debouncedFormatFunc=f()(function(e,n){t.formatDatetimeToModel(e,n)},parseInt(c()(this.schema,"debounceFormatTimeout",1e3)),{trailing:!0,leading:!1})}},created:function(){"file"===this.schema.inputType.toLowerCase()&&console.warn("The 'file' type in input field is deprecated. Use 'file' field instead.")}}},function(t,e,n){"use strict";var r=n(9);e.a={mixins:[r.default]}},function(t,e,n){"use strict";var r=n(10),i=n.n(r),o=n(5),u=n.n(o),a=n(8),c=n.n(a),s=n(9);e.a={mixins:[s.default],computed:{items:function(){var t=this.schema.values;return"function"==typeof t?t.apply(this,[this.model,this.schema]):t},id:function(){return this.schema.model}},methods:{getItemValue:function(t){if(c()(t)){if(void 0!==this.schema.radiosOptions&&void 0!==this.schema.radiosOptions.value)return t[this.schema.radiosOptions.value];if(void 0!==t.value)return t.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `radiosOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return t},getItemName:function(t){if(c()(t)){if(void 0!==this.schema.radiosOptions&&void 0!==this.schema.radiosOptions.name)return t[this.schema.radiosOptions.name];if(void 0!==t.name)return t.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `radiosOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return t},getItemCssClasses:function(t){return{"is-checked":this.isItemChecked(t),"is-disabled":this.isItemDisabled(t)}},onSelection:function(t){this.value=this.getItemValue(t)},isItemChecked:function(t){return this.getItemValue(t)===this.value},isItemDisabled:function(t){if(this.disabled)return!0;var e=i()(t,"disabled",!1);return u()(e)?e(this.model):e}}}},function(t,e,n){"use strict";var r=n(234),i=n.n(r),o=n(15),u=n.n(o),a=n(8),c=n.n(a),s=n(9);e.a={mixins:[s.default],computed:{selectOptions:function(){return this.schema.selectOptions||{}},items:function(){var t=this.schema.values;return"function"==typeof t?this.groupValues(t.apply(this,[this.model,this.schema])):this.groupValues(t)}},methods:{formatValueToField:function(t){return u()(t)?null:t},groupValues:function(t){var e=[],n={};return t.forEach(function(t){n=null,t.group&&c()(t)?(n=i()(e,function(e){return e.group===t.group}),n?n.ops.push({id:t.id,name:t.name}):(n={group:"",ops:[]},n.group=t.group,n.ops.push({id:t.id,name:t.name}),e.push(n))):e.push(t)}),e},getGroupName:function(t){if(t&&t.group)return t.group;throw"Group name is missing! https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"},getItemValue:function(t){if(c()(t)){if(void 0!==this.schema.selectOptions&&void 0!==this.schema.selectOptions.value)return t[this.schema.selectOptions.value];if(void 0!==t.id)return t.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `selectOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return t},getItemName:function(t){if(c()(t)){if(void 0!==this.schema.selectOptions&&void 0!==this.schema.selectOptions.name)return t[this.schema.selectOptions.name];if(void 0!==t.name)return t.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `selectOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return t}}}},function(t,e){function n(t){return t}t.exports=n},function(t,e,n){"use strict";var r=n(242),i=n.n(r),o=n(5),u=n.n(o),a=n(10),c=n.n(a),s=n(9);e.a={mixins:[s.default],methods:{onClick:function(t){var e=this;if(!0===this.schema.validateBeforeSubmit){t.preventDefault();var n=c()(this.formOptions,"validateAsync",!1),r=!1;this.vfg&&(r=this.vfg.validate());var o=function(r){n&&!i()(r)||!n&&!r?u()(e.schema.onValidationError)&&e.schema.onValidationError(e.model,e.schema,r,t):u()(e.schema.onSubmit)&&e.schema.onSubmit(e.model,e.schema,t)};r&&u()(r.then)?r.then(o):o(r)}else u()(this.schema.onSubmit)&&this.schema.onSubmit(this.model,this.schema,t)}}}},function(t,e,n){"use strict";var r=n(9);e.a={mixins:[r.default],methods:{onBlur:function(t){this.$emit("blur",t.target.value,this.schema.model)}}}},function(t,e,n){"use strict";var r=n(5),i=n.n(r),o=n(9);e.a={mixins:[o.default],methods:{onChange:function(t){i()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,this.schema,t,this)}}}},function(t,e,n){var r=n(96).default,i=n(28),o=n(82).default,u=n(77).default,a=n(9).default,c=function(e,n){if(e.component("VueFormGenerator",t.exports.component),n&&n.validators)for(var r in n.validators)({}).hasOwnProperty.call(n.validators,r)&&(o[r]=n.validators[r])};t.exports={component:r,schema:i,validators:o,abstractField:a,fieldComponents:u,install:c}},function(t,e,n){"use strict";function r(t){a||n(97)}Object.defineProperty(e,"__esModule",{value:!0});var i=n(45),o=n(256),u=n(6),a=!1,c=r,s=Object(u.a)(i.a,o.a,o.b,!1,c,null,null);s.options.__file="src/formGenerator.vue",e.default=s.exports},function(t,e,n){var r=n(98);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);var i=n(3).default;i("1dd641c6",r,!1,{})},function(t,e,n){e=t.exports=n(2)(!1),e.push([t.i,'\n.vue-form-generator *{box-sizing:border-box\n}\n.vue-form-generator .form-control{display:block;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);transition:border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s\n}\n.vue-form-generator .form-control:not([class*=" col-"]){width:100%\n}\n.vue-form-generator span.help{margin-left:0.3em;position:relative\n}\n.vue-form-generator span.help .icon{display:inline-block;width:16px;height:14px;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAA+UlEQVQ4ja3TS0oDQRAG4C8+lq7ceICICoLGK7iXuNBbeAMJuPVOIm7cqmDiIncIggg+cMZFaqCnZyYKWtB0df31V1VXdfNH6S2wD9CP8xT3KH8T9BiTcE7XBMOfyBcogvCFO9ziLWwFRosyV+QxthNsA9dJkEYlvazsQdi3sBv6Ol6TBLX+HWT3fcQZ3vGM5fBLk+ynAU41m1biCXvhs4OPBDuBpa6GxF0P8YAj3GA1d1qJfdoS4DOIcIm1DK9x8iaWeDF/SP3QU6zRROpjLDFLsFlibx1jJaMkSIGrWKntvItcyTBKzCcybsvc9ZmYz3kz9Ooz/b98A8yvW13B3ch6AAAAAElFTkSuQmCC");background-repeat:no-repeat;background-position:center center\n}\n.vue-form-generator span.help .helpText{background-color:#444;bottom:30px;color:#fff;display:block;left:0px;opacity:0;padding:20px;pointer-events:none;position:absolute;text-align:justify;width:300px;transition:all 0.25s ease-out;box-shadow:2px 2px 6px rgba(0,0,0,0.5);border-radius:6px\n}\n.vue-form-generator span.help .helpText a{font-weight:bold;text-decoration:underline\n}\n.vue-form-generator span.help .helpText:before{bottom:-20px;content:" ";display:block;height:20px;left:0;position:absolute;width:100%\n}\n.vue-form-generator span.help:hover .helpText{opacity:1;pointer-events:auto;transform:translateY(0px)\n}\n.vue-form-generator .field-wrap{display:flex\n}\n.vue-form-generator .field-wrap .buttons{white-space:nowrap;margin-left:4px\n}\n.vue-form-generator .field-wrap button,.vue-form-generator .field-wrap input[type="submit"]{display:inline-block;padding:6px 12px;margin:0px;font-size:14px;font-weight:normal;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;touch-action:manipulation;cursor:pointer;user-select:none;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px\n}\n.vue-form-generator .field-wrap button:not(:last-child),.vue-form-generator .field-wrap input[type="submit"]:not(:last-child){margin-right:4px\n}\n.vue-form-generator .field-wrap button:hover,.vue-form-generator .field-wrap input[type="submit"]:hover{color:#333;background-color:#e6e6e6;border-color:#adadad\n}\n.vue-form-generator .field-wrap button:active,.vue-form-generator .field-wrap input[type="submit"]:active{color:#333;background-color:#d4d4d4;border-color:#8c8c8c;outline:0;box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)\n}\n.vue-form-generator .field-wrap button:disabled,.vue-form-generator .field-wrap input[type="submit"]:disabled{opacity:0.6;cursor:not-allowed\n}\n.vue-form-generator .hint{font-style:italic;font-size:0.8em\n}\n',""])},function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;i=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){var r=n(31),i=n(32);t.exports=function(t){return function(e,n){var o,u,a=String(i(e)),c=r(n),s=a.length;return c<0||c>=s?t?"":void 0:(o=a.charCodeAt(c),o<55296||o>56319||c+1===s||(u=a.charCodeAt(c+1))<56320||u>57343?t?a.charAt(c):o:t?a.slice(c,c+2):u-56320+(o-55296<<10)+65536)}}},function(t,e,n){t.exports=!n(14)&&!n(34)(function(){return 7!=Object.defineProperty(n(35)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(17);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){t.exports=n(13)},function(t,e,n){"use strict";var r=n(108),i=n(48),o=n(38),u={};n(13)(u,n(4)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(u,{next:i(1,n)}),o(t,e+" Iterator")}},function(t,e,n){var r=n(11),i=n(109),o=n(53),u=n(37)("IE_PROTO"),a=function(){},c=function(){var t,e=n(35)("iframe"),r=o.length;for(e.style.display="none",n(54).appendChild(e),e.src="/service/javascript:",t=e.contentWindow.document,t.open(),t.write("