From 8980a7f81d47adf76a7ddc14dd8bfc10e7356530 Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Mon, 1 Oct 2018 10:56:17 +0200 Subject: [PATCH 1/7] Project updated to vue-cli 3 --- .babelrc | 18 - .env.development | 2 + .env.test | 1 + .eslintrc.js | 27 - .gitignore | 26 +- babel.config.js | 4 + dev/app.vue | 25 + dev/index.js | 6 + dev/mixins/utils.js | 29 +- dev/projects/basic/index.html | 25 +- dev/projects/basic/main.js | 2 +- dev/projects/checklist/index.html | 15 +- dev/projects/checklist/main.js | 4 +- dev/projects/custom/index.html | 5 +- dev/projects/custom/main.js | 2 +- dev/projects/full/dataTable.vue | 2 +- dev/projects/full/index.html | 5 +- dev/projects/full/main.js | 2 +- dev/projects/grouping/index.html | 15 +- dev/projects/grouping/main.js | 2 +- dev/projects/multi/index.html | 5 +- dev/projects/multi/main.js | 2 +- dev/projects/multiselect/index.html | 19 +- dev/projects/multiselect/main.js | 2 +- dev/projects/picker/index.html | 29 +- dev/projects/picker/main.js | 2 +- dev/style.scss | 2 +- dist/demo.html | 8 + dist/vfg-core.common.js | 8751 ++++++ dist/vfg-core.css | 8 +- dist/vfg-core.js | 7 - dist/vfg-core.umd.js | 8761 ++++++ dist/vfg-core.umd.min.js | 1 + dist/vfg.common.js | 10653 +++++++ dist/vfg.css | 8 +- dist/vfg.js | 7 - dist/vfg.umd.js | 10663 +++++++ dist/vfg.umd.min.js | 1 + package-lock.json | 23301 ++++++++-------- package.json | 169 +- public/favicon.ico | Bin 0 -> 1150 bytes public/index.html | 23 + src/index.js | 4 +- src/utils/fieldsLoader.js | 4 +- {test => tests}/unit/.eslintrc.js | 0 {test => tests}/unit/setup.js | 3 - .../unit/specs/VueFormGenerator.spec.js | 7 +- .../unit/specs/fields/abstractField.spec.js | 2 +- .../unit/specs/fields/fieldCheckbox.spec.js | 2 +- .../unit/specs/fields/fieldChecklist.spec.js | 2 +- .../unit/specs/fields/fieldCleave.spec.js | 2 +- .../specs/fields/fieldDateTimePicker.spec.js | 2 +- .../specs/fields/fieldGoogleAddress.spec.js | 2 +- .../unit/specs/fields/fieldImage.spec.js | 2 +- .../unit/specs/fields/fieldInput.spec.js | 2 +- .../unit/specs/fields/fieldLabel.spec.js | 2 +- .../unit/specs/fields/fieldMasked.spec.js | 2 +- .../unit/specs/fields/fieldNoUiSlider.spec.js | 2 +- .../unit/specs/fields/fieldPikaday.spec.js | 2 +- .../unit/specs/fields/fieldRadios.spec.js | 2 +- .../specs/fields/fieldRangeSlider.spec.js | 2 +- .../unit/specs/fields/fieldSelect.spec.js | 2 +- .../unit/specs/fields/fieldSelectEx.spec.js | 2 +- .../unit/specs/fields/fieldSpectrum.spec.js | 2 +- .../unit/specs/fields/fieldStaticMap.spec.js | 2 +- .../unit/specs/fields/fieldSubmit.spec.js | 2 +- .../unit/specs/fields/fieldSwitch.spec.js | 2 +- .../unit/specs/fields/fieldTextArea.spec.js | 2 +- .../unit/specs/fields/fieldUpload.spec.js | 2 +- .../specs/fields/fieldVueMultiSelect.spec.js | 2 +- .../unit/specs/formElement.spec.js | 2 +- {test => tests}/unit/specs/index.spec.js | 2 +- .../unit/specs/utils/schema.spec.js | 3 +- .../unit/specs/utils/validators.spec.js | 2 +- vue.config.js | 61 + yarn.lock | 7488 ----- 76 files changed, 50103 insertions(+), 20158 deletions(-) delete mode 100644 .babelrc create mode 100644 .env.development create mode 100644 .env.test delete mode 100644 .eslintrc.js create mode 100644 babel.config.js create mode 100644 dev/app.vue create mode 100644 dev/index.js create mode 100644 dist/demo.html create mode 100644 dist/vfg-core.common.js delete mode 100644 dist/vfg-core.js create mode 100644 dist/vfg-core.umd.js create mode 100644 dist/vfg-core.umd.min.js create mode 100644 dist/vfg.common.js delete mode 100644 dist/vfg.js create mode 100644 dist/vfg.umd.js create mode 100644 dist/vfg.umd.min.js create mode 100644 public/favicon.ico create mode 100644 public/index.html rename {test => tests}/unit/.eslintrc.js (100%) rename {test => tests}/unit/setup.js (96%) rename {test => tests}/unit/specs/VueFormGenerator.spec.js (99%) rename {test => tests}/unit/specs/fields/abstractField.spec.js (99%) rename {test => tests}/unit/specs/fields/fieldCheckbox.spec.js (98%) rename {test => tests}/unit/specs/fields/fieldChecklist.spec.js (99%) rename {test => tests}/unit/specs/fields/fieldCleave.spec.js (97%) rename {test => tests}/unit/specs/fields/fieldDateTimePicker.spec.js (97%) rename {test => tests}/unit/specs/fields/fieldGoogleAddress.spec.js (96%) rename {test => tests}/unit/specs/fields/fieldImage.spec.js (98%) rename {test => tests}/unit/specs/fields/fieldInput.spec.js (98%) rename {test => tests}/unit/specs/fields/fieldLabel.spec.js (97%) rename {test => tests}/unit/specs/fields/fieldMasked.spec.js (97%) rename {test => tests}/unit/specs/fields/fieldNoUiSlider.spec.js (96%) rename {test => tests}/unit/specs/fields/fieldPikaday.spec.js (97%) rename {test => tests}/unit/specs/fields/fieldRadios.spec.js (99%) rename {test => tests}/unit/specs/fields/fieldRangeSlider.spec.js (96%) rename {test => tests}/unit/specs/fields/fieldSelect.spec.js (99%) rename {test => tests}/unit/specs/fields/fieldSelectEx.spec.js (98%) rename {test => tests}/unit/specs/fields/fieldSpectrum.spec.js (96%) rename {test => tests}/unit/specs/fields/fieldStaticMap.spec.js (95%) rename {test => tests}/unit/specs/fields/fieldSubmit.spec.js (98%) rename {test => tests}/unit/specs/fields/fieldSwitch.spec.js (98%) rename {test => tests}/unit/specs/fields/fieldTextArea.spec.js (97%) rename {test => tests}/unit/specs/fields/fieldUpload.spec.js (96%) rename {test => tests}/unit/specs/fields/fieldVueMultiSelect.spec.js (98%) rename {test => tests}/unit/specs/formElement.spec.js (98%) rename {test => tests}/unit/specs/index.spec.js (90%) rename {test => tests}/unit/specs/utils/schema.spec.js (98%) rename {test => tests}/unit/specs/utils/validators.spec.js (99%) create mode 100644 vue.config.js delete mode 100644 yarn.lock diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 272b042d..00000000 --- a/.babelrc +++ /dev/null @@ -1,18 +0,0 @@ -{ - "presets": [ - [ - "env", - { - "modules": false, - "useBuiltIns": "entry" - } - ], - "stage-2" - ], - "plugins": ["transform-runtime", "lodash"], - "env": { - "test": { - "plugins": ["istanbul"] - } - } -} diff --git a/.env.development b/.env.development new file mode 100644 index 00000000..be283eda --- /dev/null +++ b/.env.development @@ -0,0 +1,2 @@ +VUE_APP_FULL_BUNDLE=true +VUE_APP_DEV_PROJECT=["basic", "checklist", "custom", "full", "grouping", "multiselect", "multi", "picker"] diff --git a/.env.test b/.env.test new file mode 100644 index 00000000..cf57e409 --- /dev/null +++ b/.env.test @@ -0,0 +1 @@ +VUE_APP_FULL_BUNDLE=true diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index e05ca94d..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,27 +0,0 @@ -module.exports = { - root: true, - parser: "vue-eslint-parser", - parserOptions: { - sourceType: "module", - parser: "babel-eslint" - }, - env: { - browser: true, - commonjs: true - }, - globals: { - process: true - }, - extends: ["eslint:recommended", "prettier", "plugin:vue/essential"], - plugins: ["prettier", "babel"], - rules: { - indent: [1, "tab", { SwitchCase: 1 }], - quotes: [1, "double", { allowTemplateLiterals: true }], - semi: [2, "always"], - "no-var": [2], - "no-console": [0], - "no-unused-vars": [1], - "no-throw-literal": 0, - eqeqeq: [2, "smart"] - } -}; diff --git a/.gitignore b/.gitignore index 6c546dcb..70f23cd9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,22 @@ .DS_Store node_modules/ -docs/_book/ -npm-debug.log -selenium-debug.log +dist/*-report.html test/unit/coverage -test/e2e/reports -stats.json -typings/ -typings.json + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 00000000..fdf8d343 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,4 @@ +module.exports = { + presets: ["@vue/app"], + plugins: ["lodash"] +}; diff --git a/dev/app.vue b/dev/app.vue new file mode 100644 index 00000000..db707222 --- /dev/null +++ b/dev/app.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/dev/index.js b/dev/index.js new file mode 100644 index 00000000..cc66d0ed --- /dev/null +++ b/dev/index.js @@ -0,0 +1,6 @@ +import Vue from "vue"; +import App from "./app.vue"; + +new Vue({ + render: (h) => h(App) +}).$mount("#app"); diff --git a/dev/mixins/utils.js b/dev/mixins/utils.js index 43de4913..034fdece 100644 --- a/dev/mixins/utils.js +++ b/dev/mixins/utils.js @@ -12,21 +12,24 @@ export default { .replace(/&/g, "&") .replace(//g, ">"); - return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)/g, function(match) { - let cls = "number"; - if (/^"/.test(match)) { - if (/:$/.test(match)) { - cls = "key"; - } else { - cls = "string"; + return json.replace( + /("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+-]?\d+)?)/g, + function(match) { + let cls = "number"; + if (/^"/.test(match)) { + if (/:$/.test(match)) { + cls = "key"; + } else { + cls = "string"; + } + } else if (/true|false/.test(match)) { + cls = "boolean"; + } else if (/null/.test(match)) { + cls = "null"; } - } else if (/true|false/.test(match)) { - cls = "boolean"; - } else if (/null/.test(match)) { - cls = "null"; + return "" + match + ""; } - return "" + match + ""; - }); + ); } } } diff --git a/dev/projects/basic/index.html b/dev/projects/basic/index.html index 6d875116..e1a1be49 100644 --- a/dev/projects/basic/index.html +++ b/dev/projects/basic/index.html @@ -2,21 +2,22 @@ - - vue-form-generator development - + + + <%= htmlWebpackPlugin.options.title %> + + - - - - - + + + + + -
-
- +
+
- \ No newline at end of file + diff --git a/dev/projects/basic/main.js b/dev/projects/basic/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/basic/main.js +++ b/dev/projects/basic/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/checklist/index.html b/dev/projects/checklist/index.html index 153ed6bd..b6bbbbf7 100644 --- a/dev/projects/checklist/index.html +++ b/dev/projects/checklist/index.html @@ -2,15 +2,16 @@ - - vue-form-generator multiselect demo - + + + <%= htmlWebpackPlugin.options.title %> + + -
-
- +
+
- \ No newline at end of file + diff --git a/dev/projects/checklist/main.js b/dev/projects/checklist/main.js index b63543ee..9870095e 100644 --- a/dev/projects/checklist/main.js +++ b/dev/projects/checklist/main.js @@ -1,9 +1,9 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; +import VueFormGenerator from "./../../../src"; Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/custom/index.html b/dev/projects/custom/index.html index 22dec0f7..8797b6b9 100644 --- a/dev/projects/custom/index.html +++ b/dev/projects/custom/index.html @@ -3,7 +3,9 @@ - vue-form-generator multiple forms demo + + <%= htmlWebpackPlugin.options.title %> + @@ -12,7 +14,6 @@
- diff --git a/dev/projects/custom/main.js b/dev/projects/custom/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/custom/main.js +++ b/dev/projects/custom/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/full/dataTable.vue b/dev/projects/full/dataTable.vue index 72948bc2..d44eb421 100644 --- a/dev/projects/full/dataTable.vue +++ b/dev/projects/full/dataTable.vue @@ -36,7 +36,7 @@ export default { }, getRoleName(row) { - let role = find(roles, role => role.id === row.role); + let role = find(roles, (role) => role.id === row.role); return role ? role.name : ""; } } diff --git a/dev/projects/full/index.html b/dev/projects/full/index.html index 33d02d6f..e23b3ccb 100644 --- a/dev/projects/full/index.html +++ b/dev/projects/full/index.html @@ -3,7 +3,9 @@ - vue-form-generator development + + <%= htmlWebpackPlugin.options.title %> + @@ -39,7 +41,6 @@
- diff --git a/dev/projects/full/main.js b/dev/projects/full/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/full/main.js +++ b/dev/projects/full/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/grouping/index.html b/dev/projects/grouping/index.html index 40518dd5..b91d5f57 100644 --- a/dev/projects/grouping/index.html +++ b/dev/projects/grouping/index.html @@ -2,15 +2,16 @@ - - vue-form-generator multiple forms demo - + + + <%= htmlWebpackPlugin.options.title %> + + -
-
- +
+
- \ No newline at end of file + diff --git a/dev/projects/grouping/main.js b/dev/projects/grouping/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/grouping/main.js +++ b/dev/projects/grouping/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/multi/index.html b/dev/projects/multi/index.html index c9dde342..e1a1be49 100644 --- a/dev/projects/multi/index.html +++ b/dev/projects/multi/index.html @@ -3,7 +3,9 @@ - vue-form-generator development + + <%= htmlWebpackPlugin.options.title %> + @@ -16,7 +18,6 @@
- diff --git a/dev/projects/multi/main.js b/dev/projects/multi/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/multi/main.js +++ b/dev/projects/multi/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/multiselect/index.html b/dev/projects/multiselect/index.html index c4963d50..ac66173e 100644 --- a/dev/projects/multiselect/index.html +++ b/dev/projects/multiselect/index.html @@ -2,17 +2,18 @@ - - vue-form-generator multiselect demo - - - + + + <%= htmlWebpackPlugin.options.title %> + + + + -
-
- +
+
- \ No newline at end of file + diff --git a/dev/projects/multiselect/main.js b/dev/projects/multiselect/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/multiselect/main.js +++ b/dev/projects/multiselect/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/projects/picker/index.html b/dev/projects/picker/index.html index 5ce966c4..e6de5332 100644 --- a/dev/projects/picker/index.html +++ b/dev/projects/picker/index.html @@ -2,26 +2,27 @@ - - vue-form-generator datePicker demo + + + <%= htmlWebpackPlugin.options.title %> + - - - + + + - - - + + + - - + + -
-
- +
+
- \ No newline at end of file + diff --git a/dev/projects/picker/main.js b/dev/projects/picker/main.js index b63543ee..dcec9623 100644 --- a/dev/projects/picker/main.js +++ b/dev/projects/picker/main.js @@ -5,5 +5,5 @@ Vue.use(VueFormGenerator); import App from "./app.vue"; new Vue({ - ...App + render: (h) => h(App) }).$mount("#app"); diff --git a/dev/style.scss b/dev/style.scss index 0dc91ccf..7c88b638 100644 --- a/dev/style.scss +++ b/dev/style.scss @@ -1,4 +1,4 @@ -@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700|Open+Sans+Condensed:300&subset=latin,latin-ext); +@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Open+Sans:300,600,700&subset=latin-ext"); html { font-family: "Open Sans"; font-size: 14px; diff --git a/dist/demo.html b/dist/demo.html new file mode 100644 index 00000000..8c301571 --- /dev/null +++ b/dist/demo.html @@ -0,0 +1,8 @@ + +vfg demo + + + + diff --git a/dist/vfg-core.common.js b/dist/vfg-core.common.js new file mode 100644 index 00000000..f088640d --- /dev/null +++ b/dist/vfg-core.common.js @@ -0,0 +1,8751 @@ +/** + * vue-form-generator v2.3.0 + * https://github.com/vue-generators/vue-form-generator/ + * Released under the MIT License. + */ + +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fae3"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "00ec": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("cadf"); +/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("ac6a"); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("a481"); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2__); + + + +var fieldComponents = {}; + +var coreFields = __webpack_require__("c5d8"); + +var getCompName = function getCompName(key) { + return key.replace(/^\.\//, "").replace(/\.vue/, ""); +}; + +coreFields.keys().forEach(function (key) { + fieldComponents[getCompName(key)] = coreFields(key).default; +}); + +if (false) { var optionalFields; } + +/* harmony default export */ __webpack_exports__["default"] = (fieldComponents); + +/***/ }), + +/***/ "01f9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__("2d00"); +var $export = __webpack_require__("5ca1"); +var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); +var Iterators = __webpack_require__("84f2"); +var $iterCreate = __webpack_require__("41a0"); +var setToStringTag = __webpack_require__("7f20"); +var getPrototypeOf = __webpack_require__("38fd"); +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; + +var returnThis = function () { return this; }; + +module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { + $iterCreate(Constructor, NAME, next); + var getMethod = function (kind) { + if (!BUGGY && kind in proto) return proto[kind]; + switch (kind) { + case KEYS: return function keys() { return new Constructor(this, kind); }; + case VALUES: return function values() { return new Constructor(this, kind); }; + } return function entries() { return new Constructor(this, kind); }; + }; + var TAG = NAME + ' Iterator'; + var DEF_VALUES = DEFAULT == VALUES; + var VALUES_BUG = false; + var proto = Base.prototype; + var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; + var $default = $native || getMethod(DEFAULT); + var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; + var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; + var methods, key, IteratorPrototype; + // Fix native + if ($anyNative) { + IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); + if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { + // Set @@toStringTag to native iterators + setToStringTag(IteratorPrototype, TAG, true); + // fix for some old engines + if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); + } + } + // fix Array#{values, @@iterator}.name in V8 / FF + if (DEF_VALUES && $native && $native.name !== VALUES) { + VALUES_BUG = true; + $default = function values() { return $native.call(this); }; + } + // Define iterator + if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { + hide(proto, ITERATOR, $default); + } + // Plug for library + Iterators[NAME] = $default; + Iterators[TAG] = returnThis; + if (DEFAULT) { + methods = { + values: DEF_VALUES ? $default : getMethod(VALUES), + keys: IS_SET ? $default : getMethod(KEYS), + entries: $entries + }; + if (FORCED) for (key in methods) { + if (!(key in proto)) redefine(proto, key, methods[key]); + } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); + } + return methods; +}; + + +/***/ }), + +/***/ "03dd": +/***/ (function(module, exports, __webpack_require__) { + +var overArg = __webpack_require__("91e9"); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = overArg(Object.keys, Object); + +module.exports = nativeKeys; + + +/***/ }), + +/***/ "0644": +/***/ (function(module, exports, __webpack_require__) { + +var baseClone = __webpack_require__("3818"); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1, + CLONE_SYMBOLS_FLAG = 4; + +/** + * This method is like `_.clone` except that it recursively clones `value`. + * + * @static + * @memberOf _ + * @since 1.0.0 + * @category Lang + * @param {*} value The value to recursively clone. + * @returns {*} Returns the deep cloned value. + * @see _.clone + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var deep = _.cloneDeep(objects); + * console.log(deep[0] === objects[0]); + * // => false + */ +function cloneDeep(value) { + return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG); +} + +module.exports = cloneDeep; + + +/***/ }), + +/***/ "0b07": +/***/ (function(module, exports) { + +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +module.exports = getValue; + + +/***/ }), + +/***/ "0bfb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__("cb7c"); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), + +/***/ "0d24": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "0d58": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__("ce10"); +var enumBugKeys = __webpack_require__("e11e"); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; + + +/***/ }), + +/***/ "0f0f": +/***/ (function(module, exports, __webpack_require__) { + +var copyObject = __webpack_require__("8eeb"), + keysIn = __webpack_require__("9934"); + +/** + * The base implementation of `_.assignIn` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssignIn(object, source) { + return object && copyObject(source, keysIn(source), object); +} + +module.exports = baseAssignIn; + + +/***/ }), + +/***/ "0f5c": +/***/ (function(module, exports, __webpack_require__) { + +var baseSet = __webpack_require__("159a"); + +/** + * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, + * it's created. Arrays are created for missing index properties while objects + * are created for all other missing properties. Use `_.setWith` to customize + * `path` creation. + * + * **Note:** This method mutates `object`. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @returns {Object} Returns `object`. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.set(object, 'a[0].b.c', 4); + * console.log(object.a[0].b.c); + * // => 4 + * + * _.set(object, ['x', '0', 'y', 'z'], 5); + * console.log(object.x[0].y.z); + * // => 5 + */ +function set(object, path, value) { + return object == null ? object : baseSet(object, path, value); +} + +module.exports = set; + + +/***/ }), + +/***/ "100e": +/***/ (function(module, exports, __webpack_require__) { + +var identity = __webpack_require__("cd9d"), + overRest = __webpack_require__("2286"), + setToString = __webpack_require__("c1c9"); + +/** + * The base implementation of `_.rest` which doesn't validate or coerce arguments. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @returns {Function} Returns the new function. + */ +function baseRest(func, start) { + return setToString(overRest(func, start, identity), func + ''); +} + +module.exports = baseRest; + + +/***/ }), + +/***/ "1041": +/***/ (function(module, exports, __webpack_require__) { + +var copyObject = __webpack_require__("8eeb"), + getSymbolsIn = __webpack_require__("a029"); + +/** + * Copies own and inherited symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbolsIn(source, object) { + return copyObject(source, getSymbolsIn(source), object); +} + +module.exports = copySymbolsIn; + + +/***/ }), + +/***/ "11e9": +/***/ (function(module, exports, __webpack_require__) { + +var pIE = __webpack_require__("52a7"); +var createDesc = __webpack_require__("4630"); +var toIObject = __webpack_require__("6821"); +var toPrimitive = __webpack_require__("6a99"); +var has = __webpack_require__("69a8"); +var IE8_DOM_DEFINE = __webpack_require__("c69a"); +var gOPD = Object.getOwnPropertyDescriptor; + +exports.f = __webpack_require__("9e1e") ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; + + +/***/ }), + +/***/ "1310": +/***/ (function(module, exports) { + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return value != null && typeof value == 'object'; +} + +module.exports = isObjectLike; + + +/***/ }), + +/***/ "13ea": +/***/ (function(module, exports, __webpack_require__) { + +var baseKeys = __webpack_require__("03dd"), + getTag = __webpack_require__("42a2"), + isArguments = __webpack_require__("d370"), + isArray = __webpack_require__("6747"), + isArrayLike = __webpack_require__("30c9"), + isBuffer = __webpack_require__("0d24"), + isPrototype = __webpack_require__("eac5"), + isTypedArray = __webpack_require__("73ac"); + +/** `Object#toString` result references. */ +var mapTag = '[object Map]', + setTag = '[object Set]'; + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Checks if `value` is an empty object, collection, map, or set. + * + * Objects are considered empty if they have no own enumerable string keyed + * properties. + * + * Array-like values such as `arguments` objects, arrays, buffers, strings, or + * jQuery-like collections are considered empty if they have a `length` of `0`. + * Similarly, maps and sets are considered empty if they have a `size` of `0`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is empty, else `false`. + * @example + * + * _.isEmpty(null); + * // => true + * + * _.isEmpty(true); + * // => true + * + * _.isEmpty(1); + * // => true + * + * _.isEmpty([1, 2, 3]); + * // => false + * + * _.isEmpty({ 'a': 1 }); + * // => false + */ +function isEmpty(value) { + if (value == null) { + return true; + } + if (isArrayLike(value) && + (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' || + isBuffer(value) || isTypedArray(value) || isArguments(value))) { + return !value.length; + } + var tag = getTag(value); + if (tag == mapTag || tag == setTag) { + return !value.size; + } + if (isPrototype(value)) { + return !baseKeys(value).length; + } + for (var key in value) { + if (hasOwnProperty.call(value, key)) { + return false; + } + } + return true; +} + +module.exports = isEmpty; + + +/***/ }), + +/***/ "1495": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc"); +var anObject = __webpack_require__("cb7c"); +var getKeys = __webpack_require__("0d58"); + +module.exports = __webpack_require__("9e1e") ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; + + +/***/ }), + +/***/ "1560": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[(_vm.useListBox)?_c('div',{staticClass:"listbox form-control",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])])})):_vm._e(),(!_vm.useListBox)?_c('div',{staticClass:"combobox form-control",attrs:{"disabled":_vm.disabled}},[_c('div',{staticClass:"mainRow",class:{ expanded: _vm.comboExpanded },on:{"click":_vm.onExpandCombo}},[_c('div',{staticClass:"info"},[_vm._v(_vm._s(_vm.selectedCount)+" selected")]),_c('div',{staticClass:"arrow"})]),_c('div',{staticClass:"dropList"},_vm._l((_vm.items),function(item){return (_vm.comboExpanded)?_c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])]):_vm._e()}))]):_vm._e()])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("7f7f"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js +var web_dom_iterable = __webpack_require__("ac6a"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js +var es6_array_iterator = __webpack_require__("cadf"); + +// EXTERNAL MODULE: ./node_modules/lodash/clone.js +var clone = __webpack_require__("b8ce"); +var clone_default = /*#__PURE__*/__webpack_require__.n(clone); + +// EXTERNAL MODULE: ./node_modules/lodash/isNil.js +var isNil = __webpack_require__("2768"); +var isNil_default = /*#__PURE__*/__webpack_require__.n(isNil); + +// EXTERNAL MODULE: ./node_modules/lodash/isObject.js +var isObject = __webpack_require__("1a8c"); +var isObject_default = /*#__PURE__*/__webpack_require__.n(isObject); + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// EXTERNAL MODULE: ./src/utils/schema.js +var schema = __webpack_require__("d2e7"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=script&lang=js& + + + + + + + + +/* harmony default export */ var fieldChecklistvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]], + data: function data() { + return { + comboExpanded: false + }; + }, + computed: { + items: function items() { + var values = this.schema.values; + + if (typeof values == "function") { + return values.apply(this, [this.model, this.schema]); + } else return values; + }, + selectedCount: function selectedCount() { + if (this.value) return this.value.length; + return 0; + }, + useListBox: function useListBox() { + return this.fieldOptions.listBox; + } + }, + methods: { + getInputName: function getInputName(item) { + if (this.inputName && this.inputName.length > 0) { + return Object(schema["slugify"])(this.inputName + "_" + this.getItemValue(item)); + } + + return Object(schema["slugify"])(this.getItemValue(item)); + }, + getItemValue: function getItemValue(item) { + if (isObject_default()(item)) { + if (typeof this.fieldOptions["value"] !== "undefined") { + return item[this.fieldOptions.value]; + } else { + if (typeof item["value"] !== "undefined") { + return item.value; + } else { + throw "`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"; + } + } + } else { + return item; + } + }, + getItemName: function getItemName(item) { + if (isObject_default()(item)) { + if (typeof this.fieldOptions["name"] !== "undefined") { + return item[this.fieldOptions.name]; + } else { + if (typeof item["name"] !== "undefined") { + return item.name; + } else { + throw "`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"; + } + } + } else { + return item; + } + }, + isItemChecked: function isItemChecked(item) { + return this.value && this.value.indexOf(this.getItemValue(item)) !== -1; + }, + onChanged: function onChanged(event, item) { + var isChecked = event.target.checked; + + if (isNil_default()(this.value) || !Array.isArray(this.value)) { + this.value = []; + } + + if (isChecked) { + // Note: If you modify this.value array, it won't trigger the `set` in computed field + var arr = clone_default()(this.value); + + arr.push(this.getItemValue(item)); + this.value = arr; + } else { + // Note: If you modify this.value array, it won't trigger the `set` in computed field + var _arr = clone_default()(this.value); + + _arr.splice(this.value.indexOf(this.getItemValue(item)), 1); + + this.value = _arr; + } + }, + onExpandCombo: function onExpandCombo() { + this.comboExpanded = !this.comboExpanded; + } + } +}); +// CONCATENATED MODULE: ./src/fields/core/fieldChecklist.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldChecklistvue_type_script_lang_js_ = (fieldChecklistvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldChecklist.vue?vue&type=style&index=0&lang=scss& +var fieldChecklistvue_type_style_index_0_lang_scss_ = __webpack_require__("3f6b"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldChecklist.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldChecklistvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldChecklist.vue" +/* harmony default export */ var fieldChecklist = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "159a": +/***/ (function(module, exports, __webpack_require__) { + +var assignValue = __webpack_require__("32b3"), + castPath = __webpack_require__("e2e4"), + isIndex = __webpack_require__("c098"), + isObject = __webpack_require__("1a8c"), + toKey = __webpack_require__("f4d6"); + +/** + * The base implementation of `_.set`. + * + * @private + * @param {Object} object The object to modify. + * @param {Array|string} path The path of the property to set. + * @param {*} value The value to set. + * @param {Function} [customizer] The function to customize path creation. + * @returns {Object} Returns `object`. + */ +function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + + var index = -1, + length = path.length, + lastIndex = length - 1, + nested = object; + + while (nested != null && ++index < length) { + var key = toKey(path[index]), + newValue = value; + + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : undefined; + if (newValue === undefined) { + newValue = isObject(objValue) + ? objValue + : (isIndex(path[index + 1]) ? [] : {}); + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; +} + +module.exports = baseSet; + + +/***/ }), + +/***/ "1991": +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__("9b43"); +var invoke = __webpack_require__("31f4"); +var html = __webpack_require__("fab2"); +var cel = __webpack_require__("230e"); +var global = __webpack_require__("7726"); +var process = global.process; +var setTask = global.setImmediate; +var clearTask = global.clearImmediate; +var MessageChannel = global.MessageChannel; +var Dispatch = global.Dispatch; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var defer, channel, port; +var run = function () { + var id = +this; + // eslint-disable-next-line no-prototype-builtins + if (queue.hasOwnProperty(id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; +var listener = function (event) { + run.call(event.data); +}; +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if (!setTask || !clearTask) { + setTask = function setImmediate(fn) { + var args = []; + var i = 1; + while (arguments.length > i) args.push(arguments[i++]); + queue[++counter] = function () { + // eslint-disable-next-line no-new-func + invoke(typeof fn == 'function' ? fn : Function(fn), args); + }; + defer(counter); + return counter; + }; + clearTask = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (__webpack_require__("2d95")(process) == 'process') { + defer = function (id) { + process.nextTick(ctx(run, id, 1)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(ctx(run, id, 1)); + }; + // Browsers with MessageChannel, includes WebWorkers + } else if (MessageChannel) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = listener; + defer = ctx(port.postMessage, port, 1); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) { + defer = function (id) { + global.postMessage(id + '', '*'); + }; + global.addEventListener('message', listener, false); + // IE8- + } else if (ONREADYSTATECHANGE in cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; + + +/***/ }), + +/***/ "1a8c": +/***/ (function(module, exports) { + +/** + * Checks if `value` is the + * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types) + * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`) + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an object, else `false`. + * @example + * + * _.isObject({}); + * // => true + * + * _.isObject([1, 2, 3]); + * // => true + * + * _.isObject(_.noop); + * // => true + * + * _.isObject(null); + * // => false + */ +function isObject(value) { + var type = typeof value; + return value != null && (type == 'object' || type == 'function'); +} + +module.exports = isObject; + + +/***/ }), + +/***/ "1bac": +/***/ (function(module, exports) { + +/** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; +} + +module.exports = nativeKeysIn; + + +/***/ }), + +/***/ "1eb2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// This file is imported into lib/wc client bundles. + +if (typeof window !== 'undefined') { + var i + if ((i = window.document.currentScript) && (i = i.src.match(/(.+\/)[^/]+\.js$/))) { + __webpack_require__.p = i[1] // eslint-disable-line + } +} + +// Indicate to webpack that this file can be concatenated +/* unused harmony default export */ var _unused_webpack_default_export = (null); + + +/***/ }), + +/***/ "1fa8": +/***/ (function(module, exports, __webpack_require__) { + +// call something on iterator step with safe closing on error +var anObject = __webpack_require__("cb7c"); +module.exports = function (iterator, fn, value, entries) { + try { + return entries ? fn(anObject(value)[0], value[1]) : fn(value); + // 7.4.6 IteratorClose(iterator, completion) + } catch (e) { + var ret = iterator['return']; + if (ret !== undefined) anObject(ret.call(iterator)); + throw e; + } +}; + + +/***/ }), + +/***/ "214f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var hide = __webpack_require__("32e9"); +var redefine = __webpack_require__("2aba"); +var fails = __webpack_require__("79e5"); +var defined = __webpack_require__("be13"); +var wks = __webpack_require__("2b4c"); + +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); + var fns = exec(defined, SYMBOL, ''[KEY]); + var strfn = fns[0]; + var rxfn = fns[1]; + if (fails(function () { + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + })) { + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; + + +/***/ }), + +/***/ "2286": +/***/ (function(module, exports, __webpack_require__) { + +var apply = __webpack_require__("85e3"); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * A specialized version of `baseRest` which transforms the rest array. + * + * @private + * @param {Function} func The function to apply a rest parameter to. + * @param {number} [start=func.length-1] The start position of the rest parameter. + * @param {Function} transform The rest array transform. + * @returns {Function} Returns the new function. + */ +function overRest(func, start, transform) { + start = nativeMax(start === undefined ? (func.length - 1) : start, 0); + return function() { + var args = arguments, + index = -1, + length = nativeMax(args.length - start, 0), + array = Array(length); + + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; +} + +module.exports = overRest; + + +/***/ }), + +/***/ "230e": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +var document = __webpack_require__("7726").document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; + + +/***/ }), + +/***/ "23c6": +/***/ (function(module, exports, __webpack_require__) { + +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__("2d95"); +var TAG = __webpack_require__("2b4c")('toStringTag'); +// ES3 wrong here +var ARG = cof(function () { return arguments; }()) == 'Arguments'; + +// fallback for IE11 Script Access Denied error +var tryGet = function (it, key) { + try { + return it[key]; + } catch (e) { /* empty */ } +}; + +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; + + +/***/ }), + +/***/ "260c": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "2768": +/***/ (function(module, exports) { + +/** + * Checks if `value` is `null` or `undefined`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is nullish, else `false`. + * @example + * + * _.isNil(null); + * // => true + * + * _.isNil(void 0); + * // => true + * + * _.isNil(NaN); + * // => false + */ +function isNil(value) { + return value == null; +} + +module.exports = isNil; + + +/***/ }), + +/***/ "2769": +/***/ (function(module, exports, __webpack_require__) { + +var createFind = __webpack_require__("5ca0"), + findIndex = __webpack_require__("51f5"); + +/** + * Iterates over elements of `collection`, returning the first element + * `predicate` returns truthy for. The predicate is invoked with three + * arguments: (value, index|key, collection). + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Collection + * @param {Array|Object} collection The collection to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {*} Returns the matched element, else `undefined`. + * @example + * + * var users = [ + * { 'user': 'barney', 'age': 36, 'active': true }, + * { 'user': 'fred', 'age': 40, 'active': false }, + * { 'user': 'pebbles', 'age': 1, 'active': true } + * ]; + * + * _.find(users, function(o) { return o.age < 40; }); + * // => object for 'barney' + * + * // The `_.matches` iteratee shorthand. + * _.find(users, { 'age': 1, 'active': true }); + * // => object for 'pebbles' + * + * // The `_.matchesProperty` iteratee shorthand. + * _.find(users, ['active', false]); + * // => object for 'fred' + * + * // The `_.property` iteratee shorthand. + * _.find(users, 'active'); + * // => object for 'barney' + */ +var find = createFind(findIndex); + +module.exports = find; + + +/***/ }), + +/***/ "27ee": +/***/ (function(module, exports, __webpack_require__) { + +var classof = __webpack_require__("23c6"); +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var Iterators = __webpack_require__("84f2"); +module.exports = __webpack_require__("8378").getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; + + +/***/ }), + +/***/ "2877": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return normalizeComponent; }); +/* globals __VUE_SSR_CONTEXT__ */ + +// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). +// This module is a runtime utility for cleaner component module output and will +// be included in the final webpack user bundle. + +function normalizeComponent ( + scriptExports, + render, + staticRenderFns, + functionalTemplate, + injectStyles, + scopeId, + moduleIdentifier, /* server only */ + shadowMode /* vue-cli only */ +) { + // Vue.extend constructor export interop + var options = typeof scriptExports === 'function' + ? scriptExports.options + : scriptExports + + // render functions + if (render) { + options.render = render + options.staticRenderFns = staticRenderFns + options._compiled = true + } + + // functional template + if (functionalTemplate) { + options.functional = true + } + + // scopedId + if (scopeId) { + options._scopeId = 'data-v-' + scopeId + } + + var hook + if (moduleIdentifier) { // server build + hook = function (context) { + // 2.3 injection + context = + context || // cached call + (this.$vnode && this.$vnode.ssrContext) || // stateful + (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional + // 2.2 with runInNewContext: true + if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { + context = __VUE_SSR_CONTEXT__ + } + // inject component styles + if (injectStyles) { + injectStyles.call(this, context) + } + // register component module identifier for async chunk inferrence + if (context && context._registeredComponents) { + context._registeredComponents.add(moduleIdentifier) + } + } + // used by ssr in case component is cached and beforeCreate + // never gets called + options._ssrRegister = hook + } else if (injectStyles) { + hook = shadowMode + ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } + : injectStyles + } + + if (hook) { + if (options.functional) { + // for template-only hot-reload because in that case the render fn doesn't + // go through the normalizer + options._injectStyles = hook + // register for functioal component in vue file + var originalRender = options.render + options.render = function renderWithStyleInjection (h, context) { + hook.call(context) + return originalRender(h, context) + } + } else { + // inject component registration as beforeCreate hook + var existing = options.beforeCreate + options.beforeCreate = existing + ? [].concat(existing, hook) + : [hook] + } + } + + return { + exports: scriptExports, + options: options + } +} + + +/***/ }), + +/***/ "28a5": +/***/ (function(module, exports, __webpack_require__) { + +// @@split logic +__webpack_require__("214f")('split', 2, function (defined, SPLIT, $split) { + 'use strict'; + var isRegExp = __webpack_require__("aae3"); + var _split = $split; + var $push = [].push; + var $SPLIT = 'split'; + var LENGTH = 'length'; + var LAST_INDEX = 'lastIndex'; + if ( + 'abbc'[$SPLIT](/(b)*/)[1] == 'c' || + 'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 || + 'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 || + '.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 || + '.'[$SPLIT](/()()/)[LENGTH] > 1 || + ''[$SPLIT](/.?/)[LENGTH] + ) { + var NPCG = /()??/.exec('')[1] === undefined; // nonparticipating capturing group + // based on es5-shim implementation, need to rework it + $split = function (separator, limit) { + var string = String(this); + if (separator === undefined && limit === 0) return []; + // If `separator` is not a regex, use native split + if (!isRegExp(separator)) return _split.call(string, separator, limit); + var output = []; + var flags = (separator.ignoreCase ? 'i' : '') + + (separator.multiline ? 'm' : '') + + (separator.unicode ? 'u' : '') + + (separator.sticky ? 'y' : ''); + var lastLastIndex = 0; + var splitLimit = limit === undefined ? 4294967295 : limit >>> 0; + // Make `global` and avoid `lastIndex` issues by working with a copy + var separatorCopy = new RegExp(separator.source, flags + 'g'); + var separator2, match, lastIndex, lastLength, i; + // Doesn't need flags gy, but they don't hurt + if (!NPCG) separator2 = new RegExp('^' + separatorCopy.source + '$(?!\\s)', flags); + while (match = separatorCopy.exec(string)) { + // `separatorCopy.lastIndex` is not reliable cross-browser + lastIndex = match.index + match[0][LENGTH]; + if (lastIndex > lastLastIndex) { + output.push(string.slice(lastLastIndex, match.index)); + // Fix browsers whose `exec` methods don't consistently return `undefined` for NPCG + // eslint-disable-next-line no-loop-func + if (!NPCG && match[LENGTH] > 1) match[0].replace(separator2, function () { + for (i = 1; i < arguments[LENGTH] - 2; i++) if (arguments[i] === undefined) match[i] = undefined; + }); + if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1)); + lastLength = match[0][LENGTH]; + lastLastIndex = lastIndex; + if (output[LENGTH] >= splitLimit) break; + } + if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop + } + if (lastLastIndex === string[LENGTH]) { + if (lastLength || !separatorCopy.test('')) output.push(''); + } else output.push(string.slice(lastLastIndex)); + return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output; + }; + // Chakra, V8 + } else if ('0'[$SPLIT](undefined, 0)[LENGTH]) { + $split = function (separator, limit) { + return separator === undefined && limit === 0 ? [] : _split.call(this, separator, limit); + }; + } + // 21.1.3.17 String.prototype.split(separator, limit) + return [function split(separator, limit) { + var O = defined(this); + var fn = separator == undefined ? undefined : separator[SPLIT]; + return fn !== undefined ? fn.call(separator, O, limit) : $split.call(String(O), separator, limit); + }, $split]; +}); + + +/***/ }), + +/***/ "28c9": +/***/ (function(module, exports) { + +/** + * Removes all key-value entries from the list cache. + * + * @private + * @name clear + * @memberOf ListCache + */ +function listCacheClear() { + this.__data__ = []; + this.size = 0; +} + +module.exports = listCacheClear; + + +/***/ }), + +/***/ "2aba": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var hide = __webpack_require__("32e9"); +var has = __webpack_require__("69a8"); +var SRC = __webpack_require__("ca5a")('src'); +var TO_STRING = 'toString'; +var $toString = Function[TO_STRING]; +var TPL = ('' + $toString).split(TO_STRING); + +__webpack_require__("8378").inspectSource = function (it) { + return $toString.call(it); +}; + +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + + +/***/ }), + +/***/ "2aeb": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = __webpack_require__("cb7c"); +var dPs = __webpack_require__("1495"); +var enumBugKeys = __webpack_require__("e11e"); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = 'prototype'; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var createDict = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = __webpack_require__("230e")('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__("fab2").appendChild(iframe); + iframe.src = 'javascript:'; // eslint-disable-line no-script-url + // createDict = iframe.contentWindow.Object; + // html.removeChild(iframe); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); + iframeDocument.close(); + createDict = iframeDocument.F; + while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; + return createDict(); +}; + +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; + + +/***/ }), + +/***/ "2b03": +/***/ (function(module, exports) { + +/** + * The base implementation of `_.findIndex` and `_.findLastIndex` without + * support for iteratee shorthands. + * + * @private + * @param {Array} array The array to inspect. + * @param {Function} predicate The function invoked per iteration. + * @param {number} fromIndex The index to search from. + * @param {boolean} [fromRight] Specify iterating from right to left. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, + index = fromIndex + (fromRight ? 1 : -1); + + while ((fromRight ? index-- : ++index < length)) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; +} + +module.exports = baseFindIndex; + + +/***/ }), + +/***/ "2b3e": +/***/ (function(module, exports, __webpack_require__) { + +var freeGlobal = __webpack_require__("585a"); + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +module.exports = root; + + +/***/ }), + +/***/ "2b4c": +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__("5537")('wks'); +var uid = __webpack_require__("ca5a"); +var Symbol = __webpack_require__("7726").Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; + +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); +}; + +$exports.store = store; + + +/***/ }), + +/***/ "2c4d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "2d00": +/***/ (function(module, exports) { + +module.exports = false; + + +/***/ }), + +/***/ "2d95": +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; + + +/***/ }), + +/***/ "2dcb": +/***/ (function(module, exports, __webpack_require__) { + +var overArg = __webpack_require__("91e9"); + +/** Built-in value references. */ +var getPrototype = overArg(Object.getPrototypeOf, Object); + +module.exports = getPrototype; + + +/***/ }), + +/***/ "30c9": +/***/ (function(module, exports, __webpack_require__) { + +var isFunction = __webpack_require__("9520"), + isLength = __webpack_require__("b218"); + +/** + * Checks if `value` is array-like. A value is considered array-like if it's + * not a function and has a `value.length` that's an integer greater than or + * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is array-like, else `false`. + * @example + * + * _.isArrayLike([1, 2, 3]); + * // => true + * + * _.isArrayLike(document.body.children); + * // => true + * + * _.isArrayLike('abc'); + * // => true + * + * _.isArrayLike(_.noop); + * // => false + */ +function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); +} + +module.exports = isArrayLike; + + +/***/ }), + +/***/ "31f4": +/***/ (function(module, exports) { + +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = function (fn, args, that) { + var un = that === undefined; + switch (args.length) { + case 0: return un ? fn() + : fn.call(that); + case 1: return un ? fn(args[0]) + : fn.call(that, args[0]); + case 2: return un ? fn(args[0], args[1]) + : fn.call(that, args[0], args[1]); + case 3: return un ? fn(args[0], args[1], args[2]) + : fn.call(that, args[0], args[1], args[2]); + case 4: return un ? fn(args[0], args[1], args[2], args[3]) + : fn.call(that, args[0], args[1], args[2], args[3]); + } return fn.apply(that, args); +}; + + +/***/ }), + +/***/ "32b3": +/***/ (function(module, exports, __webpack_require__) { + +var baseAssignValue = __webpack_require__("872a"), + eq = __webpack_require__("9638"); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Assigns `value` to `key` of `object` if the existing value is not equivalent + * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * for equality comparisons. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || + (value === undefined && !(key in object))) { + baseAssignValue(object, key, value); + } +} + +module.exports = assignValue; + + +/***/ }), + +/***/ "32e9": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc"); +var createDesc = __webpack_require__("4630"); +module.exports = __webpack_require__("9e1e") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "32f4": +/***/ (function(module, exports) { + +/** + * This method returns a new empty array. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {Array} Returns the new empty array. + * @example + * + * var arrays = _.times(2, _.stubArray); + * + * console.log(arrays); + * // => [[], []] + * + * console.log(arrays[0] === arrays[1]); + * // => false + */ +function stubArray() { + return []; +} + +module.exports = stubArray; + + +/***/ }), + +/***/ "33a4": +/***/ (function(module, exports, __webpack_require__) { + +// check on default Array iterator +var Iterators = __webpack_require__("84f2"); +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); +}; + + +/***/ }), + +/***/ "3729": +/***/ (function(module, exports) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }), + +/***/ "3818": +/***/ (function(module, exports, __webpack_require__) { + +var Stack = __webpack_require__("7e64"), + arrayEach = __webpack_require__("8057"), + assignValue = __webpack_require__("32b3"), + baseAssign = __webpack_require__("5b01"), + baseAssignIn = __webpack_require__("0f0f"), + cloneBuffer = __webpack_require__("e538"), + copyArray = __webpack_require__("4359"), + copySymbols = __webpack_require__("54eb"), + copySymbolsIn = __webpack_require__("1041"), + getAllKeys = __webpack_require__("a994"), + getAllKeysIn = __webpack_require__("1bac"), + getTag = __webpack_require__("42a2"), + initCloneArray = __webpack_require__("c87c"), + initCloneByTag = __webpack_require__("c2b6"), + initCloneObject = __webpack_require__("fa21"), + isArray = __webpack_require__("6747"), + isBuffer = __webpack_require__("0d24"), + isMap = __webpack_require__("cc45"), + isObject = __webpack_require__("1a8c"), + isSet = __webpack_require__("d7ee"), + keys = __webpack_require__("ec69"); + +/** Used to compose bitmasks for cloning. */ +var CLONE_DEEP_FLAG = 1, + CLONE_FLAT_FLAG = 2, + CLONE_SYMBOLS_FLAG = 4; + +/** `Object#toString` result references. */ +var argsTag = '[object Arguments]', + arrayTag = '[object Array]', + boolTag = '[object Boolean]', + dateTag = '[object Date]', + errorTag = '[object Error]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + mapTag = '[object Map]', + numberTag = '[object Number]', + objectTag = '[object Object]', + regexpTag = '[object RegExp]', + setTag = '[object Set]', + stringTag = '[object String]', + symbolTag = '[object Symbol]', + weakMapTag = '[object WeakMap]'; + +var arrayBufferTag = '[object ArrayBuffer]', + dataViewTag = '[object DataView]', + float32Tag = '[object Float32Array]', + float64Tag = '[object Float64Array]', + int8Tag = '[object Int8Array]', + int16Tag = '[object Int16Array]', + int32Tag = '[object Int32Array]', + uint8Tag = '[object Uint8Array]', + uint8ClampedTag = '[object Uint8ClampedArray]', + uint16Tag = '[object Uint16Array]', + uint32Tag = '[object Uint32Array]'; + +/** Used to identify `toStringTag` values supported by `_.clone`. */ +var cloneableTags = {}; +cloneableTags[argsTag] = cloneableTags[arrayTag] = +cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = +cloneableTags[boolTag] = cloneableTags[dateTag] = +cloneableTags[float32Tag] = cloneableTags[float64Tag] = +cloneableTags[int8Tag] = cloneableTags[int16Tag] = +cloneableTags[int32Tag] = cloneableTags[mapTag] = +cloneableTags[numberTag] = cloneableTags[objectTag] = +cloneableTags[regexpTag] = cloneableTags[setTag] = +cloneableTags[stringTag] = cloneableTags[symbolTag] = +cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = +cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true; +cloneableTags[errorTag] = cloneableTags[funcTag] = +cloneableTags[weakMapTag] = false; + +/** + * The base implementation of `_.clone` and `_.cloneDeep` which tracks + * traversed objects. + * + * @private + * @param {*} value The value to clone. + * @param {boolean} bitmask The bitmask flags. + * 1 - Deep clone + * 2 - Flatten inherited properties + * 4 - Clone symbols + * @param {Function} [customizer] The function to customize cloning. + * @param {string} [key] The key of `value`. + * @param {Object} [object] The parent object of `value`. + * @param {Object} [stack] Tracks traversed objects and their clone counterparts. + * @returns {*} Returns the cloned value. + */ +function baseClone(value, bitmask, customizer, key, object, stack) { + var result, + isDeep = bitmask & CLONE_DEEP_FLAG, + isFlat = bitmask & CLONE_FLAT_FLAG, + isFull = bitmask & CLONE_SYMBOLS_FLAG; + + if (customizer) { + result = object ? customizer(value, key, object, stack) : customizer(value); + } + if (result !== undefined) { + return result; + } + if (!isObject(value)) { + return value; + } + var isArr = isArray(value); + if (isArr) { + result = initCloneArray(value); + if (!isDeep) { + return copyArray(value, result); + } + } else { + var tag = getTag(value), + isFunc = tag == funcTag || tag == genTag; + + if (isBuffer(value)) { + return cloneBuffer(value, isDeep); + } + if (tag == objectTag || tag == argsTag || (isFunc && !object)) { + result = (isFlat || isFunc) ? {} : initCloneObject(value); + if (!isDeep) { + return isFlat + ? copySymbolsIn(value, baseAssignIn(result, value)) + : copySymbols(value, baseAssign(result, value)); + } + } else { + if (!cloneableTags[tag]) { + return object ? value : {}; + } + result = initCloneByTag(value, tag, isDeep); + } + } + // Check for circular references and return its corresponding clone. + stack || (stack = new Stack); + var stacked = stack.get(value); + if (stacked) { + return stacked; + } + stack.set(value, result); + + if (isSet(value)) { + value.forEach(function(subValue) { + result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack)); + }); + + return result; + } + + if (isMap(value)) { + value.forEach(function(subValue, key) { + result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + + return result; + } + + var keysFunc = isFull + ? (isFlat ? getAllKeysIn : getAllKeys) + : (isFlat ? keysIn : keys); + + var props = isArr ? undefined : keysFunc(value); + arrayEach(props || value, function(subValue, key) { + if (props) { + key = subValue; + subValue = value[key]; + } + // Recursively populate clone (susceptible to call stack limits). + assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack)); + }); + return result; +} + +module.exports = baseClone; + + +/***/ }), + +/***/ "3846": +/***/ (function(module, exports, __webpack_require__) { + +// 21.2.5.3 get RegExp.prototype.flags() +if (__webpack_require__("9e1e") && /./g.flags != 'g') __webpack_require__("86cc").f(RegExp.prototype, 'flags', { + configurable: true, + get: __webpack_require__("0bfb") +}); + + +/***/ }), + +/***/ "38fd": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__("69a8"); +var toObject = __webpack_require__("4bf8"); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + + +/***/ }), + +/***/ "3b2b": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var inheritIfRequired = __webpack_require__("5dbc"); +var dP = __webpack_require__("86cc").f; +var gOPN = __webpack_require__("9093").f; +var isRegExp = __webpack_require__("aae3"); +var $flags = __webpack_require__("0bfb"); +var $RegExp = global.RegExp; +var Base = $RegExp; +var proto = $RegExp.prototype; +var re1 = /a/g; +var re2 = /a/g; +// "new" creates a new object, old webkit buggy here +var CORRECT_NEW = new $RegExp(re1) !== re1; + +if (__webpack_require__("9e1e") && (!CORRECT_NEW || __webpack_require__("79e5")(function () { + re2[__webpack_require__("2b4c")('match')] = false; + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; +}))) { + $RegExp = function RegExp(p, f) { + var tiRE = this instanceof $RegExp; + var piRE = isRegExp(p); + var fiU = f === undefined; + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p + : inheritIfRequired(CORRECT_NEW + ? new Base(piRE && !fiU ? p.source : p, f) + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) + , tiRE ? this : proto, $RegExp); + }; + var proxy = function (key) { + key in $RegExp || dP($RegExp, key, { + configurable: true, + get: function () { return Base[key]; }, + set: function (it) { Base[key] = it; } + }); + }; + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); + proto.constructor = $RegExp; + $RegExp.prototype = proto; + __webpack_require__("2aba")(global, 'RegExp', $RegExp); +} + +__webpack_require__("7a56")('RegExp'); + + +/***/ }), + +/***/ "3b4a": +/***/ (function(module, exports, __webpack_require__) { + +var getNative = __webpack_require__("0b07"); + +var defineProperty = (function() { + try { + var func = getNative(Object, 'defineProperty'); + func({}, '', {}); + return func; + } catch (e) {} +}()); + +module.exports = defineProperty; + + +/***/ }), + +/***/ "3f6b": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldChecklist_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("9ee4"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldChecklist_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldChecklist_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldChecklist_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "408c": +/***/ (function(module, exports, __webpack_require__) { + +var root = __webpack_require__("2b3e"); + +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ +var now = function() { + return root.Date.now(); +}; + +module.exports = now; + + +/***/ }), + +/***/ "409c": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ +var field = ref.field; +var getValueFromOption = ref.getValueFromOption; +return [_vm._t("label",[_c('span',{domProps:{"innerHTML":_vm._s(field.label)}})],{field:field,getValueFromOption:getValueFromOption})]}},{key:"help",fn:function(ref){ +var field = ref.field; +var getValueFromOption = ref.getValueFromOption; +return [_vm._t("help",[(field.help)?_c('span',{staticClass:"help"},[_c('i',{staticClass:"icon"}),_c('div',{staticClass:"helpText",domProps:{"innerHTML":_vm._s(field.help)}})]):_vm._e()],{field:field,getValueFromOption:getValueFromOption})]}},{key:"hint",fn:function(ref){ +var field = ref.field; +var getValueFromOption = ref.getValueFromOption; +return [_vm._t("hint",[_c('div',{staticClass:"hint",domProps:{"innerHTML":_vm._s(getValueFromOption(field, 'hint', undefined))}})],{field:field,getValueFromOption:getValueFromOption})]}},{key:"errors",fn:function(ref){ +var childErrors = ref.childErrors; +var field = ref.field; +var getValueFromOption = ref.getValueFromOption; +return [_vm._t("errors",[_c('div',{staticClass:"errors help-block"},_vm._l((childErrors),function(error,index){return _c('span',{key:index,domProps:{"innerHTML":_vm._s(error)}})}))],{errors:childErrors,field:field,getValueFromOption:getValueFromOption})]}}])})]}}])})],1):_vm._e()} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=5d42dff0& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.promise.js +var es6_promise = __webpack_require__("551c"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js +var web_dom_iterable = __webpack_require__("ac6a"); + +// EXTERNAL MODULE: ./node_modules/lodash/isArray.js +var isArray = __webpack_require__("6747"); +var isArray_default = /*#__PURE__*/__webpack_require__.n(isArray); + +// EXTERNAL MODULE: ./node_modules/lodash/get.js +var get = __webpack_require__("9b02"); +var get_default = /*#__PURE__*/__webpack_require__.n(get); + +// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} +var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); +var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& +var formGroupvue_type_template_id_fa5d698c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fields)?_c(_vm.tag,{ref:"group",tag:"fieldset",class:[_vm.groupRowClasses, _vm.validationClass]},[(_vm.groupLegend)?_c('legend',[_vm._v(_vm._s(_vm.groupLegend))]):_vm._e(),_vm._l((_vm.fields),function(field,index){return [(_vm.fieldVisible(field))?[(field.type === 'group')?[_c('form-group',{key:index,attrs:{"fields":field.fields,"group":field,"tag":_vm.getGroupTag(field),"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_vm._t("element",null,{field:slotProps.field,model:slotProps.model,options:slotProps.options,errors:slotProps.errors,eventBus:slotProps.eventBus})]}}])})]:[_vm._t("element",null,{field:field,model:_vm.model,options:_vm.options,errors:_vm.errors,eventBus:_vm.eventBus})]]:_vm._e()]})],2):_vm._e()} +var formGroupvue_type_template_id_fa5d698c_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/formGroup.vue?vue&type=template&id=fa5d698c& + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/builtin/es6/defineProperty.js +function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +} +// EXTERNAL MODULE: ./node_modules/lodash/isNil.js +var isNil = __webpack_require__("2768"); +var isNil_default = /*#__PURE__*/__webpack_require__.n(isNil); + +// EXTERNAL MODULE: ./node_modules/lodash/isFunction.js +var isFunction = __webpack_require__("9520"); +var isFunction_default = /*#__PURE__*/__webpack_require__.n(isFunction); + +// EXTERNAL MODULE: ./node_modules/lodash/isString.js +var isString = __webpack_require__("e2a0"); +var isString_default = /*#__PURE__*/__webpack_require__.n(isString); + +// CONCATENATED MODULE: ./src/formMixin.js + + + +/* harmony default export */ var formMixin = ({ + methods: { + getStyleClasses: function getStyleClasses(field, baseClasses) { + var styleClasses = field.styleClasses; + + if (isArray_default()(styleClasses)) { + styleClasses.forEach(function (c) { + baseClasses[c] = true; + }); + } else if (isString_default()(styleClasses)) { + baseClasses[styleClasses] = true; + } + + return baseClasses; + } + } +}); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=script&lang=js& + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var formGroupvue_type_script_lang_js_ = ({ + name: "form-group", + mixins: [formMixin], + props: { + fields: { + type: Array + }, + group: { + type: Object + }, + tag: { + type: String, + default: "fieldset", + validator: function validator(value) { + return value.length > 0; + } + }, + model: { + type: Object + }, + options: { + type: Object + }, + errors: { + type: Array + }, + eventBus: { + type: Object + } + }, + data: function data() { + return { + validationClass: {} + }; + }, + computed: { + groupLegend: function groupLegend() { + if (this.group && this.group.legend) { + return this.group.legend; + } + }, + groupRowClasses: function groupRowClasses() { + // TODO find a way to detect errors in child to add some classes (error/valid/etc) + var baseClasses = { + "field-group": true + }; + + if (!isNil_default()(this.group)) { + baseClasses = this.getStyleClasses(this.group, baseClasses); + } + + return baseClasses; + } + }, + methods: { + // Get visible prop of field + fieldVisible: function fieldVisible(field) { + if (isFunction_default()(field.visible)) { + return field.visible.call(this, this.model, field, this); + } + + if (isNil_default()(field.visible)) { + return true; + } + + return field.visible; + }, + getGroupTag: function getGroupTag(field) { + if (!isNil_default()(field.tag)) { + return field.tag; + } else { + return this.tag; + } + } + }, + created: function created() { + var _this = this; + + this.eventBus.$on("field-validated", function () { + _this.$nextTick(function () { + var _this$validationClass; + + var containFieldWithError = _this.$refs.group.querySelector(".form-element.error") !== null; + _this.validationClass = (_this$validationClass = {}, _defineProperty(_this$validationClass, get_default()(_this.options, "validationErrorClass", "error"), containFieldWithError), _defineProperty(_this$validationClass, get_default()(_this.options, "validationSuccessClass", "valid"), !containFieldWithError), _this$validationClass); + }); + }); + } +}); +// CONCATENATED MODULE: ./src/formGroup.vue?vue&type=script&lang=js& + /* harmony default export */ var src_formGroupvue_type_script_lang_js_ = (formGroupvue_type_script_lang_js_); +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/formGroup.vue + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + src_formGroupvue_type_script_lang_js_, + formGroupvue_type_template_id_fa5d698c_render, + formGroupvue_type_template_id_fa5d698c_staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "formGroup.vue" +/* harmony default export */ var formGroup = (component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& +var formElementvue_type_template_id_3531549f_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-element",class:[_vm.fieldRowClasses]},[(_vm.fieldTypeHasLabel)?_c('label',{class:_vm.field.labelClasses,attrs:{"for":_vm.fieldID}},[_vm._t("label",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption}),_vm._t("help",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})],2):_vm._e(),_c('div',{staticClass:"field-wrap"},[_c(_vm.fieldType,{ref:"child",tag:"component",attrs:{"model":_vm.model,"schema":_vm.field,"formOptions":_vm.options,"eventBus":_vm.eventBus,"fieldID":_vm.fieldID},on:{"field-touched":_vm.onFieldTouched,"errors-updated":_vm.onChildValidated}}),(_vm.buttonsAreVisible)?_c('div',{staticClass:"buttons"},_vm._l((_vm.field.buttons),function(btn,index){return _c('button',{key:index,class:btn.classes,domProps:{"textContent":_vm._s(btn.label)},on:{"click":function($event){_vm.buttonClickHandler(btn, _vm.field, $event)}}})})):_vm._e()],1),(_vm.fieldHasHint)?[_vm._t("hint",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e(),(_vm.fieldHasErrors)?[_vm._t("errors",null,{childErrors:_vm.childErrors,field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e()],2)} +var formElementvue_type_template_id_3531549f_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/formElement.vue?vue&type=template&id=3531549f& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es7.array.includes.js +var es7_array_includes = __webpack_require__("6762"); + +// EXTERNAL MODULE: ./src/utils/schema.js +var schema = __webpack_require__("d2e7"); + +// EXTERNAL MODULE: ./src/utils/fieldsLoader.js +var fieldsLoader = __webpack_require__("00ec"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=script&lang=js& + + + + + + + + + +/* harmony default export */ var formElementvue_type_script_lang_js_ = ({ + name: "form-element", + components: fieldsLoader["default"], + mixins: [formMixin], + props: { + model: { + type: Object + }, + options: { + type: Object + }, + field: { + type: Object, + required: true + }, + errors: { + type: Array + }, + eventBus: { + type: Object + } + }, + data: function data() { + return { + childErrors: [], + childTouched: false + }; + }, + computed: { + fieldID: function fieldID() { + var idPrefix = get_default()(this.options, "fieldIdPrefix", ""); + + return Object(schema["slugifyFormID"])(this.field, idPrefix); + }, + // Get type of field 'field-xxx'. It'll be the name of HTML element + fieldType: function fieldType() { + return "field-" + this.field.type; + }, + // Should field type have a label? + fieldTypeHasLabel: function fieldTypeHasLabel() { + if (isNil_default()(this.field.label)) { + return false; + } + + var fieldOptions = this.getValueFromOption(this.field, "fieldOptions"); + var condition = this.field.type === "input" && !isNil_default()(fieldOptions); + var relevantType = condition ? fieldOptions.inputType : this.field.type; + var typeWithoutLabel = ["button", "submit", "reset"]; + return !typeWithoutLabel.includes(relevantType); + }, + fieldHasHint: function fieldHasHint() { + return !isNil_default()(this.field.hint); + }, + fieldHasErrors: function fieldHasErrors() { + return this.childErrors.length > 0; + }, + fieldRowClasses: function fieldRowClasses() { + var _baseClasses; + + var baseClasses = (_baseClasses = {}, _defineProperty(_baseClasses, get_default()(this.options, "validationErrorClass", "error"), this.fieldHasErrors), _defineProperty(_baseClasses, get_default()(this.options, "validationSuccessClass", "valid"), !this.fieldHasErrors && this.childTouched), _defineProperty(_baseClasses, get_default()(this.options, "validationCleanClass", "clean"), !this.fieldHasErrors && !this.childTouched), _defineProperty(_baseClasses, "disabled", this.getValueFromOption(this.field, "disabled")), _defineProperty(_baseClasses, "readonly", this.getValueFromOption(this.field, "readonly")), _defineProperty(_baseClasses, "featured", this.getValueFromOption(this.field, "featured")), _defineProperty(_baseClasses, "required", this.getValueFromOption(this.field, "required")), _baseClasses); + baseClasses = this.getStyleClasses(this.field, baseClasses); + + if (!isNil_default()(this.field.type)) { + baseClasses["field-" + this.field.type] = true; + } + + return baseClasses; + }, + buttonsAreVisible: function buttonsAreVisible() { + return isArray_default()(this.field.buttons) && this.field.buttons.length > 0; + } + }, + methods: { + getValueFromOption: function getValueFromOption(field, option) { + var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + if (isFunction_default()(field[option])) { + return field[option].call(this, this.model, field, this); + } + + if (isNil_default()(field[option])) { + return defaultValue; + } + + return field[option]; + }, + buttonClickHandler: function buttonClickHandler(btn, field, event) { + return btn.onclick.call(this, this.model, field, event, this); + }, + onFieldTouched: function onFieldTouched() { + this.childTouched = true; + }, + onChildValidated: function onChildValidated(errors) { + this.childErrors = errors; + } + } +}); +// CONCATENATED MODULE: ./src/formElement.vue?vue&type=script&lang=js& + /* harmony default export */ var src_formElementvue_type_script_lang_js_ = (formElementvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/formElement.vue?vue&type=style&index=0&lang=scss& +var formElementvue_type_style_index_0_lang_scss_ = __webpack_require__("b7fb"); + +// CONCATENATED MODULE: ./src/formElement.vue + + + + + + +/* normalize component */ + +var formElement_component = Object(componentNormalizer["a" /* default */])( + src_formElementvue_type_script_lang_js_, + formElementvue_type_template_id_3531549f_render, + formElementvue_type_template_id_3531549f_staticRenderFns, + false, + null, + null, + null + +) + +formElement_component.options.__file = "formElement.vue" +/* harmony default export */ var formElement = (formElement_component.exports); +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=script&lang=js& + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + +/* harmony default export */ var formGeneratorvue_type_script_lang_js_ = ({ + name: "formGenerator", + components: { + formGroup: formGroup, + formElement: formElement + }, + props: { + schema: { + type: Object + }, + model: { + type: Object + }, + options: { + type: Object, + default: function _default() { + return { + validateAfterLoad: false, + validateAsync: false, + validateAfterChanged: false, + validationErrorClass: "error", + validationSuccessClass: "" + }; + } + }, + isNewModel: { + type: Boolean, + default: false + }, + tag: { + type: String, + default: "fieldset", + validator: function validator(value) { + return value.length > 0; + } + } + }, + data: function data() { + var eventBus = new external_commonjs_vue_commonjs2_vue_root_Vue_default.a(); + return { + eventBus: eventBus, + totalNumberOfFields: 0, + errors: [] // Validation errors + + }; + }, + computed: { + fields: function fields() { + if (this.schema && this.schema.fields) { + return this.schema.fields; + } + } + }, + watch: { + // new model loaded + model: { + handler: function handler(newModel, oldModel) { + var _this = this; + + if (oldModel === newModel) { + // model property changed, skip + return; + } + + if (newModel != null) { + this.$nextTick(function () { + // Model changed! + if (_this.options.validateAfterLoad === true && _this.isNewModel !== true) { + _this.validate().then(function () {}, function () {}); + } else { + _this.clearValidationErrors(); + } + }); + } + }, + immediate: function immediate() { + return true; + } + } + }, + methods: { + fillErrors: function fillErrors(fieldErrors, errors, uid) { + if (isArray_default()(fieldErrors) && fieldErrors.length > 0) { + fieldErrors.forEach(function (error) { + errors.push({ + uid: uid, + error: error + }); + }); + } + }, + // Child field executed validation + onFieldValidated: function onFieldValidated(fieldIsValid, fieldErrors, uid) { + // Remove old errors for this field + this.errors = this.errors.filter(function (e) { + return e.uid !== uid; + }); + this.fillErrors(fieldErrors, this.errors, uid); + var isValid = this.errors.length === 0; + this.$emit("validated", isValid, this.errors, this); + }, + onModelUpdated: function onModelUpdated(newVal, schema) { + this.$emit("model-updated", newVal, schema); + }, + // Validating the model properties + validate: function validate() { + var _this2 = this; + + return new Promise(function (resolve, reject) { + _this2.clearValidationErrors(); + + var fieldsValidated = 0; + var formErrors = []; + + _this2.eventBus.$on("field-deregistering", function () { + // console.warn("Fields were deleted during validation process"); + _this2.eventBus.$emit("fields-validation-terminated", formErrors); + + reject(formErrors); + }); + + var counter = function counter(isValid, fieldErrors, uid) { + fieldsValidated++; + + _this2.fillErrors(fieldErrors, formErrors, uid); + + if (fieldsValidated === _this2.totalNumberOfFields) { + _this2.eventBus.$off("field-validated", counter); + + if (get_default()(_this2.options, "validateAfterChanged", false)) { + _this2.eventBus.$on("field-validated", _this2.onFieldValidated); + } + + _this2.errors = formErrors; + + var _isValid = formErrors.length === 0; + + _this2.$emit("validated", _isValid, formErrors, _this2); + + _this2.eventBus.$emit("fields-validation-terminated", formErrors); + + if (_isValid) { + resolve(); + } else { + reject(formErrors); + } + } + }; + + if (get_default()(_this2.options, "validateAfterChanged", false)) { + _this2.eventBus.$off("field-validated", _this2.onFieldValidated); + } + + _this2.eventBus.$on("field-validated", counter); + + _this2.eventBus.$emit("validate-fields", _this2); + }); + }, + // Clear validation errors + clearValidationErrors: function clearValidationErrors() { + this.errors.splice(0); + this.eventBus.$emit("clear-validation-errors", this.clearValidationErrors); + } + }, + created: function created() { + var _this3 = this; + + if (get_default()(this.options, "validateAfterChanged", false)) { + this.eventBus.$on("field-validated", this.onFieldValidated); + } + + this.eventBus.$on("model-updated", this.onModelUpdated); + this.eventBus.$on("fields-validation-trigger", this.validate); + this.eventBus.$on("field-registering", function () { + _this3.totalNumberOfFields = _this3.totalNumberOfFields + 1; + }); + this.eventBus.$on("field-deregistering", function () { + _this3.totalNumberOfFields = _this3.totalNumberOfFields - 1; + }); + }, + beforeDestroy: function beforeDestroy() { + this.eventBus.$off("field-validated"); + this.eventBus.$off("model-updated"); + this.eventBus.$off("fields-validation-trigger"); + this.eventBus.$off("field-registering"); + this.eventBus.$off("field-deregistering"); + } +}); +// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=script&lang=js& + /* harmony default export */ var src_formGeneratorvue_type_script_lang_js_ = (formGeneratorvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/formGenerator.vue?vue&type=style&index=0&lang=scss& +var formGeneratorvue_type_style_index_0_lang_scss_ = __webpack_require__("bfd2"); + +// CONCATENATED MODULE: ./src/formGenerator.vue + + + + + + +/* normalize component */ + +var formGenerator_component = Object(componentNormalizer["a" /* default */])( + src_formGeneratorvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +formGenerator_component.options.__file = "formGenerator.vue" +/* harmony default export */ var formGenerator = __webpack_exports__["default"] = (formGenerator_component.exports); + +/***/ }), + +/***/ "41a0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__("2aeb"); +var descriptor = __webpack_require__("4630"); +var setToStringTag = __webpack_require__("7f20"); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), + +/***/ "42a2": +/***/ (function(module, exports) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) + * of values. + */ +var nativeObjectToString = objectProto.toString; + +/** + * Converts `value` to a string using `Object.prototype.toString`. + * + * @private + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + */ +function objectToString(value) { + return nativeObjectToString.call(value); +} + +module.exports = objectToString; + + +/***/ }), + +/***/ "4359": +/***/ (function(module, exports) { + +/** + * Copies the values of `source` to `array`. + * + * @private + * @param {Array} source The array to copy values from. + * @param {Array} [array=[]] The array to copy values to. + * @returns {Array} Returns `array`. + */ +function copyArray(source, array) { + var index = -1, + length = source.length; + + array || (array = Array(length)); + while (++index < length) { + array[index] = source[index]; + } + return array; +} + +module.exports = copyArray; + + +/***/ }), + +/***/ "456d": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.14 Object.keys(O) +var toObject = __webpack_require__("4bf8"); +var $keys = __webpack_require__("0d58"); + +__webpack_require__("5eda")('keys', function () { + return function keys(it) { + return $keys(toObject(it)); + }; +}); + + +/***/ }), + +/***/ "4588": +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), + +/***/ "4630": +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "4a59": +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__("9b43"); +var call = __webpack_require__("1fa8"); +var isArrayIter = __webpack_require__("33a4"); +var anObject = __webpack_require__("cb7c"); +var toLength = __webpack_require__("9def"); +var getIterFn = __webpack_require__("27ee"); +var BREAK = {}; +var RETURN = {}; +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable); + var f = ctx(fn, that, entries ? 2 : 1); + var index = 0; + var length, step, iterator, result; + if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!'); + // fast case for arrays with default iterator + if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) { + result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]); + if (result === BREAK || result === RETURN) return result; + } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) { + result = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } +}; +exports.BREAK = BREAK; +exports.RETURN = RETURN; + + +/***/ }), + +/***/ "4b17": +/***/ (function(module, exports, __webpack_require__) { + +var toFinite = __webpack_require__("6428"); + +/** + * Converts `value` to an integer. + * + * **Note:** This method is loosely based on + * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted integer. + * @example + * + * _.toInteger(3.2); + * // => 3 + * + * _.toInteger(Number.MIN_VALUE); + * // => 0 + * + * _.toInteger(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toInteger('3.2'); + * // => 3 + */ +function toInteger(value) { + var result = toFinite(value), + remainder = result % 1; + + return result === result ? (remainder ? result - remainder : result) : 0; +} + +module.exports = toInteger; + + +/***/ }), + +/***/ "4bf8": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), + +/***/ "501e": +/***/ (function(module, exports, __webpack_require__) { + +var baseGetTag = __webpack_require__("3729"), + isObjectLike = __webpack_require__("1310"); + +/** `Object#toString` result references. */ +var numberTag = '[object Number]'; + +/** + * Checks if `value` is classified as a `Number` primitive or object. + * + * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are + * classified as numbers, use the `_.isFinite` method. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a number, else `false`. + * @example + * + * _.isNumber(3); + * // => true + * + * _.isNumber(Number.MIN_VALUE); + * // => true + * + * _.isNumber(Infinity); + * // => true + * + * _.isNumber('3'); + * // => false + */ +function isNumber(value) { + return typeof value == 'number' || + (isObjectLike(value) && baseGetTag(value) == numberTag); +} + +module.exports = isNumber; + + +/***/ }), + +/***/ "51f5": +/***/ (function(module, exports, __webpack_require__) { + +var baseFindIndex = __webpack_require__("2b03"), + baseIteratee = __webpack_require__("badf"), + toInteger = __webpack_require__("4b17"); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max; + +/** + * This method is like `_.find` except that it returns the index of the first + * element `predicate` returns truthy for instead of the element itself. + * + * @static + * @memberOf _ + * @since 1.1.0 + * @category Array + * @param {Array} array The array to inspect. + * @param {Function} [predicate=_.identity] The function invoked per iteration. + * @param {number} [fromIndex=0] The index to search from. + * @returns {number} Returns the index of the found element, else `-1`. + * @example + * + * var users = [ + * { 'user': 'barney', 'active': false }, + * { 'user': 'fred', 'active': false }, + * { 'user': 'pebbles', 'active': true } + * ]; + * + * _.findIndex(users, function(o) { return o.user == 'barney'; }); + * // => 0 + * + * // The `_.matches` iteratee shorthand. + * _.findIndex(users, { 'user': 'fred', 'active': false }); + * // => 1 + * + * // The `_.matchesProperty` iteratee shorthand. + * _.findIndex(users, ['active', false]); + * // => 0 + * + * // The `_.property` iteratee shorthand. + * _.findIndex(users, 'active'); + * // => 2 + */ +function findIndex(array, predicate, fromIndex) { + var length = array == null ? 0 : array.length; + if (!length) { + return -1; + } + var index = fromIndex == null ? 0 : toInteger(fromIndex); + if (index < 0) { + index = nativeMax(length + index, 0); + } + return baseFindIndex(array, baseIteratee(predicate, 3), index); +} + +module.exports = findIndex; + + +/***/ }), + +/***/ "52a7": +/***/ (function(module, exports) { + +exports.f = {}.propertyIsEnumerable; + + +/***/ }), + +/***/ "54eb": +/***/ (function(module, exports, __webpack_require__) { + +var copyObject = __webpack_require__("8eeb"), + getSymbols = __webpack_require__("32f4"); + +/** + * Copies own symbols of `source` to `object`. + * + * @private + * @param {Object} source The object to copy symbols from. + * @param {Object} [object={}] The object to copy symbols to. + * @returns {Object} Returns `object`. + */ +function copySymbols(source, object) { + return copyObject(source, getSymbols(source), object); +} + +module.exports = copySymbols; + + +/***/ }), + +/***/ "551c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var LIBRARY = __webpack_require__("2d00"); +var global = __webpack_require__("7726"); +var ctx = __webpack_require__("9b43"); +var classof = __webpack_require__("23c6"); +var $export = __webpack_require__("5ca1"); +var isObject = __webpack_require__("d3f4"); +var aFunction = __webpack_require__("d8e8"); +var anInstance = __webpack_require__("f605"); +var forOf = __webpack_require__("4a59"); +var speciesConstructor = __webpack_require__("ebd6"); +var task = __webpack_require__("1991").set; +var microtask = __webpack_require__("8079")(); +var newPromiseCapabilityModule = __webpack_require__("a5b8"); +var perform = __webpack_require__("9c80"); +var userAgent = __webpack_require__("a25f"); +var promiseResolve = __webpack_require__("bcaa"); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function () { /* empty */ }; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; + +var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__webpack_require__("2b4c")('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || typeof PromiseRejectionEvent == 'function') + && promise.then(empty) instanceof FakePromise + // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // we can't detect it synchronously, so just check versions + && v8.indexOf('6.6') !== 0 + && userAgent.indexOf('Chrome/66') === -1; + } catch (e) { /* empty */ } +}(); + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && typeof (then = it.then) == 'function' ? then : false; +}; +var notify = function (promise, isReject) { + if (promise._n) return; + promise._n = true; + var chain = promise._c; + microtask(function () { + var value = promise._v; + var ok = promise._s == 1; + var i = 0; + var run = function (reaction) { + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (promise._h == 2) onHandleUnhandled(promise); + promise._h = 1; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // may throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + then.call(result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (e) { + if (domain && !exited) domain.exit(); + reject(e); + } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); +}; +var onUnhandled = function (promise) { + task.call(global, function () { + var value = promise._v; + var unhandled = isUnhandled(promise); + var result, handler, console; + if (unhandled) { + result = perform(function () { + if (isNode) { + process.emit('unhandledRejection', value, promise); + } else if (handler = global.onunhandledrejection) { + handler({ promise: promise, reason: value }); + } else if ((console = global.console) && console.error) { + console.error('Unhandled promise rejection', value); + } + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + promise._h = isNode || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); +}; +var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; +}; +var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); +}; +var $reject = function (value) { + var promise = this; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + promise._v = value; + promise._s = 2; + if (!promise._a) promise._a = promise._c.slice(); + notify(promise, true); +}; +var $resolve = function (value) { + var promise = this; + var then; + if (promise._d) return; + promise._d = true; + promise = promise._w || promise; // unwrap + try { + if (promise === value) throw TypeError("Promise can't be resolved itself"); + if (then = isThenable(value)) { + microtask(function () { + var wrapper = { _w: promise, _d: false }; // wrap + try { + then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1)); + } catch (e) { + $reject.call(wrapper, e); + } + }); + } else { + promise._v = value; + promise._s = 1; + notify(promise, false); + } + } catch (e) { + $reject.call({ _w: promise, _d: false }, e); // wrap + } +}; + +// constructor polyfill +if (!USE_NATIVE) { + // 25.4.3.1 Promise(executor) + $Promise = function Promise(executor) { + anInstance(this, $Promise, PROMISE, '_h'); + aFunction(executor); + Internal.call(this); + try { + executor(ctx($resolve, this, 1), ctx($reject, this, 1)); + } catch (err) { + $reject.call(this, err); + } + }; + // eslint-disable-next-line no-unused-vars + Internal = function Promise(executor) { + this._c = []; // <- awaiting reactions + this._a = undefined; // <- checked in isUnhandled reactions + this._s = 0; // <- state + this._d = false; // <- done + this._v = undefined; // <- value + this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled + this._n = false; // <- notify + }; + Internal.prototype = __webpack_require__("dcbc")($Promise.prototype, { + // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) + then: function then(onFulfilled, onRejected) { + var reaction = newPromiseCapability(speciesConstructor(this, $Promise)); + reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; + reaction.fail = typeof onRejected == 'function' && onRejected; + reaction.domain = isNode ? process.domain : undefined; + this._c.push(reaction); + if (this._a) this._a.push(reaction); + if (this._s) notify(this, false); + return reaction.promise; + }, + // 25.4.5.1 Promise.prototype.catch(onRejected) + 'catch': function (onRejected) { + return this.then(undefined, onRejected); + } + }); + OwnPromiseCapability = function () { + var promise = new Internal(); + this.promise = promise; + this.resolve = ctx($resolve, promise, 1); + this.reject = ctx($reject, promise, 1); + }; + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === $Promise || C === Wrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; +} + +$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise }); +__webpack_require__("7f20")($Promise, PROMISE); +__webpack_require__("7a56")(PROMISE); +Wrapper = __webpack_require__("8378")[PROMISE]; + +// statics +$export($export.S + $export.F * !USE_NATIVE, PROMISE, { + // 25.4.4.5 Promise.reject(r) + reject: function reject(r) { + var capability = newPromiseCapability(this); + var $$reject = capability.reject; + $$reject(r); + return capability.promise; + } +}); +$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, { + // 25.4.4.6 Promise.resolve(x) + resolve: function resolve(x) { + return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x); + } +}); +$export($export.S + $export.F * !(USE_NATIVE && __webpack_require__("5cc5")(function (iter) { + $Promise.all(iter)['catch'](empty); +})), PROMISE, { + // 25.4.4.1 Promise.all(iterable) + all: function all(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var values = []; + var index = 0; + var remaining = 1; + forOf(iterable, false, function (promise) { + var $index = index++; + var alreadyCalled = false; + values.push(undefined); + remaining++; + C.resolve(promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[$index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.e) reject(result.v); + return capability.promise; + }, + // 25.4.4.4 Promise.race(iterable) + race: function race(iterable) { + var C = this; + var capability = newPromiseCapability(C); + var reject = capability.reject; + var result = perform(function () { + forOf(iterable, false, function (promise) { + C.resolve(promise).then(capability.resolve, reject); + }); + }); + if (result.e) reject(result.v); + return capability.promise; + } +}); + + +/***/ }), + +/***/ "5537": +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__("8378"); +var global = __webpack_require__("7726"); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__("2d00") ? 'pure' : 'global', + copyright: '© 2018 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "574e": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "585a": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global) {/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof global == 'object' && global && global.Object === Object && global; + +module.exports = freeGlobal; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("c8ba"))) + +/***/ }), + +/***/ "5b01": +/***/ (function(module, exports, __webpack_require__) { + +var copyObject = __webpack_require__("8eeb"), + keys = __webpack_require__("ec69"); + +/** + * The base implementation of `_.assign` without support for multiple sources + * or `customizer` functions. + * + * @private + * @param {Object} object The destination object. + * @param {Object} source The source object. + * @returns {Object} Returns `object`. + */ +function baseAssign(object, source) { + return object && copyObject(source, keys(source), object); +} + +module.exports = baseAssign; + + +/***/ }), + +/***/ "5ca0": +/***/ (function(module, exports, __webpack_require__) { + +var baseIteratee = __webpack_require__("badf"), + isArrayLike = __webpack_require__("30c9"), + keys = __webpack_require__("ec69"); + +/** + * Creates a `_.find` or `_.findLast` function. + * + * @private + * @param {Function} findIndexFunc The function to find the collection index. + * @returns {Function} Returns the new find function. + */ +function createFind(findIndexFunc) { + return function(collection, predicate, fromIndex) { + var iterable = Object(collection); + if (!isArrayLike(collection)) { + var iteratee = baseIteratee(predicate, 3); + collection = keys(collection); + predicate = function(key) { return iteratee(iterable[key], key, iterable); }; + } + var index = findIndexFunc(collection, predicate, fromIndex); + return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined; + }; +} + +module.exports = createFind; + + +/***/ }), + +/***/ "5ca1": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var core = __webpack_require__("8378"); +var hide = __webpack_require__("32e9"); +var redefine = __webpack_require__("2aba"); +var ctx = __webpack_require__("9b43"); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), + +/***/ "5cc5": +/***/ (function(module, exports, __webpack_require__) { + +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var SAFE_CLOSING = false; + +try { + var riter = [7][ITERATOR](); + riter['return'] = function () { SAFE_CLOSING = true; }; + // eslint-disable-next-line no-throw-literal + Array.from(riter, function () { throw 2; }); +} catch (e) { /* empty */ } + +module.exports = function (exec, skipClosing) { + if (!skipClosing && !SAFE_CLOSING) return false; + var safe = false; + try { + var arr = [7]; + var iter = arr[ITERATOR](); + iter.next = function () { return { done: safe = true }; }; + arr[ITERATOR] = function () { return iter; }; + exec(arr); + } catch (e) { /* empty */ } + return safe; +}; + + +/***/ }), + +/***/ "5dbc": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +var setPrototypeOf = __webpack_require__("8b97").set; +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } return that; +}; + + +/***/ }), + +/***/ "5eda": +/***/ (function(module, exports, __webpack_require__) { + +// most Object methods by ES6 should accept primitives +var $export = __webpack_require__("5ca1"); +var core = __webpack_require__("8378"); +var fails = __webpack_require__("79e5"); +module.exports = function (KEY, exec) { + var fn = (core.Object || {})[KEY] || Object[KEY]; + var exp = {}; + exp[KEY] = exec(fn); + $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); +}; + + +/***/ }), + +/***/ "5ff7": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "602f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldRadios_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("260c"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldRadios_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldRadios_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldRadios_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "613b": +/***/ (function(module, exports, __webpack_require__) { + +var shared = __webpack_require__("5537")('keys'); +var uid = __webpack_require__("ca5a"); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + + +/***/ }), + +/***/ "6186": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "626a": +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__("2d95"); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), + +/***/ "62e4": +/***/ (function(module, exports) { + +module.exports = function(module) { + if (!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + if (!module.children) module.children = []; + Object.defineProperty(module, "loaded", { + enumerable: true, + get: function() { + return module.l; + } + }); + Object.defineProperty(module, "id", { + enumerable: true, + get: function() { + return module.i; + } + }); + module.webpackPolyfill = 1; + } + return module; +}; + + +/***/ }), + +/***/ "6428": +/***/ (function(module, exports, __webpack_require__) { + +var toNumber = __webpack_require__("b4b0"); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0, + MAX_INTEGER = 1.7976931348623157e+308; + +/** + * Converts `value` to a finite number. + * + * @static + * @memberOf _ + * @since 4.12.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {number} Returns the converted number. + * @example + * + * _.toFinite(3.2); + * // => 3.2 + * + * _.toFinite(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toFinite(Infinity); + * // => 1.7976931348623157e+308 + * + * _.toFinite('3.2'); + * // => 3.2 + */ +function toFinite(value) { + if (!value) { + return value === 0 ? value : 0; + } + value = toNumber(value); + if (value === INFINITY || value === -INFINITY) { + var sign = (value < 0 ? -1 : 1); + return sign * MAX_INTEGER; + } + return value === value ? value : 0; +} + +module.exports = toFinite; + + +/***/ }), + +/***/ "656b": +/***/ (function(module, exports) { + +/** + * Gets the value at `key` of `object`. + * + * @private + * @param {Object} [object] The object to query. + * @param {string} key The key of the property to get. + * @returns {*} Returns the property value. + */ +function getValue(object, key) { + return object == null ? undefined : object[key]; +} + +module.exports = getValue; + + +/***/ }), + +/***/ "672d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("456d"); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("28a5"); +/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("a481"); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("551c"); +/* harmony import */ var core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_promise__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("cadf"); +/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("ac6a"); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var lodash_uniqueId__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("98dc"); +/* harmony import */ var lodash_uniqueId__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_uniqueId__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("2768"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("b047"); +/* harmony import */ var lodash_debounce__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_debounce__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("6747"); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_isArray__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var lodash_isString__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("e2a0"); +/* harmony import */ var lodash_isString__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash_isString__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("9520"); +/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_isFunction__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("6cd4"); +/* harmony import */ var lodash_forEach__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_forEach__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("9b02"); +/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_13__); +/* harmony import */ var _utils_validators__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("a00a"); + + + + + + + + + + + + + + + + +var convertValidator = function convertValidator(validator) { + if (lodash_isString__WEBPACK_IMPORTED_MODULE_10___default()(validator)) { + if (_utils_validators__WEBPACK_IMPORTED_MODULE_14__["default"][validator] != null) return _utils_validators__WEBPACK_IMPORTED_MODULE_14__["default"][validator];else { + console.warn("'".concat(validator, "' is not a validator function!")); + return null; // caller need to handle null + } + } + + return validator; +}; + +function attributesDirective(el, binding, vnode) { + var attrs = lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(vnode.context, "schema.attributes", {}); + + var container = binding.value || "input"; + + if (lodash_isString__WEBPACK_IMPORTED_MODULE_10___default()(container)) { + attrs = lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(attrs, container) || attrs; + } + + lodash_forEach__WEBPACK_IMPORTED_MODULE_12___default()(attrs, function (val, key) { + el.setAttribute(key, val); + }); +} + +/* harmony default export */ __webpack_exports__["default"] = ({ + props: { + model: { + type: Object + }, + schema: { + type: Object + }, + formOptions: { + type: Object + }, + eventBus: { + type: Object + }, + fieldID: { + type: String + } + }, + data: function data() { + var fieldUID = lodash_uniqueId__WEBPACK_IMPORTED_MODULE_6___default()(this.fieldID + "_"); + + return { + fieldUID: fieldUID, + touched: false, + errors: [], + debouncedValidateFunc: null, + debouncedFormatFunction: null + }; + }, + directives: { + attributes: { + bind: attributesDirective, + updated: attributesDirective, + componentUpdated: attributesDirective + } + }, + computed: { + value: { + cache: false, + get: function get() { + var val; + + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(this.schema, "get"))) { + val = this.schema.get(this.model); + } else { + val = lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(this.model, this.schema.model); + } + + return this.formatValueToField(val); + }, + set: function set(newValue) { + this.touch(); + var oldValue = this.value; + newValue = this.formatValueToModel(newValue); + + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(newValue)) { + newValue(newValue, oldValue); + } else { + this.updateModelValue(newValue, oldValue); + } + } + }, + disabled: function disabled() { + return this.getValueFromOption(this.schema, "disabled"); + }, + fieldClasses: function fieldClasses() { + return this.getValueFromOption(this.schema, "fieldClasses", []); + }, + fieldOptions: function fieldOptions() { + return this.getValueFromOption(this.schema, "fieldOptions", {}); + }, + inputName: function inputName() { + return this.getValueFromOption(this.schema, "inputName", ""); + }, + placeholder: function placeholder() { + return this.getValueFromOption(this.schema, "placeholder", ""); + }, + readonly: function readonly() { + return this.getValueFromOption(this.schema, "readonly"); + }, + required: function required() { + return this.getValueFromOption(this.schema, "required"); + }, + values: function values() { + return this.getValueFromOption(this.schema, "values", []); + } + }, + watch: { + errors: { + handler: function handler(errors) { + this.$emit("errors-updated", errors); + } + } + }, + methods: { + getValueFromOption: function getValueFromOption(field, option, defaultValue) { + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.$parent.getValueFromOption)) { + return this.$parent.getValueFromOption(field, option, defaultValue); + } else { + // Environnement de test ? + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_7___default()(field[option])) { + return defaultValue; + } + + return field[option]; + } + }, + validate: function validate() { + var _this = this; + + this.touch(); + this.clearValidationErrors(); + + var validateAsync = lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(this.formOptions, "validateAsync", false); + + var results = []; + + if (this.schema.validator && this.readonly !== true && this.schema.readonly !== true && // only for the test + this.disabled !== true) { + var _validators = []; + + if (!lodash_isArray__WEBPACK_IMPORTED_MODULE_9___default()(this.schema.validator)) { + _validators.push(convertValidator(this.schema.validator).bind(this)); + } else { + this.schema.validator.forEach(function (validator) { + _validators.push(convertValidator(validator).bind(_this)); + }); + } + + _validators.forEach(function (validator) { + if (validateAsync) { + results.push(validator(_this.value, _this.schema, _this.model)); + } else { + var result = validator(_this.value, _this.schema, _this.model); + + if (result && lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(result.then)) { + result.then(function (err) { + if (err) { + _this.errors = _this.errors.concat(err); + } + }); + } else if (result) { + results = results.concat(result); + } + } + }); + } + + var handleErrors = function handleErrors(errors) { + var fieldErrors = []; + errors.forEach(function (err) { + if (lodash_isArray__WEBPACK_IMPORTED_MODULE_9___default()(err) && err.length > 0) { + fieldErrors = fieldErrors.concat(err); + } else if (lodash_isString__WEBPACK_IMPORTED_MODULE_10___default()(err)) { + fieldErrors.push(err); + } + }); + + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(_this.schema.onValidated)) { + _this.schema.onValidated.call(_this, _this.model, fieldErrors, _this.schema); + } + + var isValid = fieldErrors.length === 0; + _this.errors = fieldErrors; + + _this.eventBus.$emit("field-validated", isValid, fieldErrors, _this.fieldUID); + + return fieldErrors; + }; + + if (!validateAsync) { + return handleErrors(results); + } + + return Promise.all(results).then(handleErrors); + }, + debouncedValidate: function debouncedValidate() { + if (!lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.debouncedValidateFunc)) { + this.debouncedValidateFunc = lodash_debounce__WEBPACK_IMPORTED_MODULE_8___default()(this.validate.bind(this), lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(this.formOptions, "validateDebounceTime", 500)); + } + + this.debouncedValidateFunc(); + }, + updateModelValue: function updateModelValue(newValue, oldValue) { + var changed = false; + + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.schema.set)) { + this.schema.set(this.model, newValue); + changed = true; + } else if (this.schema.model) { + this.setModelValueByPath(this.schema.model, newValue); + changed = true; + } + + if (changed) { + this.eventBus.$emit("model-updated", newValue, this.schema.model); + + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.schema.onChanged)) { + this.schema.onChanged.call(this, this.model, newValue, oldValue, this.schema); + } + + if (lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(this.formOptions, "validateAfterChanged", false)) { + if (lodash_get__WEBPACK_IMPORTED_MODULE_13___default()(this.formOptions, "validateDebounceTime", 500) > 0) { + this.debouncedValidate(); + } else { + this.validate(); + } + } + } + }, + clearValidationErrors: function clearValidationErrors() { + this.errors.splice(0); + }, + setModelValueByPath: function setModelValueByPath(path, value) { + // convert array indexes to properties + var s = path.replace(/\[(\w+)\]/g, ".$1"); // strip a leading dot + + s = s.replace(/^\./, ""); + var o = this.model; + var a = s.split("."); + var i = 0; + var n = a.length; + + while (i < n) { + var k = a[i]; + if (i < n - 1) { + if (o[k] !== undefined) { + // Found parent property. Step in + o = o[k]; + } else { + // Create missing property (new level) + this.$root.$set(o, k, {}); + o = o[k]; + } + } else { + // Set final property value + this.$root.$set(o, k, value); + return; + } + ++i; + } + }, + formatValueToField: function formatValueToField(value) { + return value; + }, + formatValueToModel: function formatValueToModel(value) { + return value; + }, + touch: function touch() { + if (!this.touched) { + this.touched = true; + this.$emit("field-touched"); + } + } + }, + created: function created() { + this.eventBus.$on("clear-validation-errors", this.clearValidationErrors); + this.eventBus.$on("validate-fields", this.validate); + this.eventBus.$emit("field-registering"); + }, + mounted: function mounted() { + var diff = function diff(a, b) { + return b.filter(function (i) { + return a.indexOf(i) < 0; + }); + }; + + var allowedKeys = [// Minimal + "type", "model", // Identity + "id", "inputName", // Texts + "label", "placeholder", "hint", "help", // Modifiers + "featured", "visible", "disabled", "required", "readonly", "validator", // Other options + "styleClasses", "labelClasses", "fieldClasses", "fieldOptions", "values", "buttons", "attributes", // Getter/Setter + "get", "set", // Events + "onChanged", "onValidated"]; + + if (this.schema) { + var currentKeys = Object.keys(this.schema); + var result = diff(allowedKeys, currentKeys); + + if (result.length > 0) { + console.log("diff", result, this.schema.type, this.schema.model); + } + } + }, + beforeDestroy: function beforeDestroy() { + this.eventBus.$off("clear-validation-errors"); + this.eventBus.$off("validate-fields"); + this.eventBus.$emit("field-deregistering", this); + } +}); + +/***/ }), + +/***/ "6747": +/***/ (function(module, exports) { + +/** + * Checks if `value` is classified as an `Array` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an array, else `false`. + * @example + * + * _.isArray([1, 2, 3]); + * // => true + * + * _.isArray(document.body.children); + * // => false + * + * _.isArray('abc'); + * // => false + * + * _.isArray(_.noop); + * // => false + */ +var isArray = Array.isArray; + +module.exports = isArray; + + +/***/ }), + +/***/ "6762": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://github.com/tc39/Array.prototype.includes +var $export = __webpack_require__("5ca1"); +var $includes = __webpack_require__("c366")(true); + +$export($export.P, 'Array', { + includes: function includes(el /* , fromIndex = 0 */) { + return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +__webpack_require__("9c6c")('includes'); + + +/***/ }), + +/***/ "67ca": +/***/ (function(module, exports, __webpack_require__) { + +var assocIndexOf = __webpack_require__("cb5a"); + +/** + * Sets the list cache `key` to `value`. + * + * @private + * @name set + * @memberOf ListCache + * @param {string} key The key of the value to set. + * @param {*} value The value to set. + * @returns {Object} Returns the list cache instance. + */ +function listCacheSet(key, value) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; +} + +module.exports = listCacheSet; + + +/***/ }), + +/***/ "67cd": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"disabled":_vm.disabled,"maxlength":_vm.fieldOptions.max,"minlength":_vm.fieldOptions.min,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"rows":_vm.fieldOptions.rows || 2,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=script&lang=js& +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var fieldTextAreavue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]] +}); +// CONCATENATED MODULE: ./src/fields/core/fieldTextArea.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldTextAreavue_type_script_lang_js_ = (fieldTextAreavue_type_script_lang_js_); +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldTextArea.vue + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldTextAreavue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldTextArea.vue" +/* harmony default export */ var fieldTextArea = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "6821": +/***/ (function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__("626a"); +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return IObject(defined(it)); +}; + + +/***/ }), + +/***/ "697e": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4b17"); + +/** + * Checks if `value` is an integer. + * + * **Note:** This method is based on + * [`Number.isInteger`](https://mdn.io/Number/isInteger). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is an integer, else `false`. + * @example + * + * _.isInteger(3); + * // => true + * + * _.isInteger(Number.MIN_VALUE); + * // => false + * + * _.isInteger(Infinity); + * // => false + * + * _.isInteger('3'); + * // => false + */ +function isInteger(value) { + return typeof value == 'number' && value == toInteger(value); +} + +module.exports = isInteger; + + +/***/ }), + +/***/ "69a8": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "69d5": +/***/ (function(module, exports, __webpack_require__) { + +var assocIndexOf = __webpack_require__("cb5a"); + +/** Used for built-in method references. */ +var arrayProto = Array.prototype; + +/** Built-in value references. */ +var splice = arrayProto.splice; + +/** + * Removes `key` and its value from the list cache. + * + * @private + * @name delete + * @memberOf ListCache + * @param {string} key The key of the value to remove. + * @returns {boolean} Returns `true` if the entry was removed, else `false`. + */ +function listCacheDelete(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; +} + +module.exports = listCacheDelete; + + +/***/ }), + +/***/ "6a99": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__("d3f4"); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = function (it, S) { + if (!isObject(it)) return it; + var fn, val; + if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; + if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; + throw TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ "6b54": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +__webpack_require__("3846"); +var anObject = __webpack_require__("cb7c"); +var $flags = __webpack_require__("0bfb"); +var DESCRIPTORS = __webpack_require__("9e1e"); +var TO_STRING = 'toString'; +var $toString = /./[TO_STRING]; + +var define = function (fn) { + __webpack_require__("2aba")(RegExp.prototype, TO_STRING, fn, true); +}; + +// 21.2.5.14 RegExp.prototype.toString() +if (__webpack_require__("79e5")(function () { return $toString.call({ source: 'a', flags: 'b' }) != '/a/b'; })) { + define(function toString() { + var R = anObject(this); + return '/'.concat(R.source, '/', + 'flags' in R ? R.flags : !DESCRIPTORS && R instanceof RegExp ? $flags.call(R) : undefined); + }); +// FF44- RegExp#toString has a wrong name +} else if ($toString.name != TO_STRING) { + define(function toString() { + return $toString.call(this); + }); +} + + +/***/ }), + +/***/ "6cd4": +/***/ (function(module, exports) { + +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEach; + + +/***/ }), + +/***/ "73ac": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "74d5": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "7530": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("1a8c"); + +/** Built-in value references. */ +var objectCreate = Object.create; + +/** + * The base implementation of `_.create` without support for assigning + * properties to the created object. + * + * @private + * @param {Object} proto The object to inherit from. + * @returns {Object} Returns the new object. + */ +var baseCreate = (function() { + function object() {} + return function(proto) { + if (!isObject(proto)) { + return {}; + } + if (objectCreate) { + return objectCreate(proto); + } + object.prototype = proto; + var result = new object; + object.prototype = undefined; + return result; + }; +}()); + +module.exports = baseCreate; + + +/***/ }), + +/***/ "76dd": +/***/ (function(module, exports, __webpack_require__) { + +var baseToString = __webpack_require__("ce86"); + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to convert. + * @returns {string} Returns the converted string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + return value == null ? '' : baseToString(value); +} + +module.exports = toString; + + +/***/ }), + +/***/ "7726": +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "77f1": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +var max = Math.max; +var min = Math.min; +module.exports = function (index, length) { + index = toInteger(index); + return index < 0 ? max(index + length, 0) : min(index, length); +}; + + +/***/ }), + +/***/ "7948": +/***/ (function(module, exports) { + +/** + * A specialized version of `_.map` for arrays without support for iteratee + * shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns the new mapped array. + */ +function arrayMap(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length, + result = Array(length); + + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; +} + +module.exports = arrayMap; + + +/***/ }), + +/***/ "79e5": +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), + +/***/ "7a56": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__("7726"); +var dP = __webpack_require__("86cc"); +var DESCRIPTORS = __webpack_require__("9e1e"); +var SPECIES = __webpack_require__("2b4c")('species'); + +module.exports = function (KEY) { + var C = global[KEY]; + if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, { + configurable: true, + get: function () { return this; } + }); +}; + + +/***/ }), + +/***/ "7e64": +/***/ (function(module, exports, __webpack_require__) { + +var listCacheClear = __webpack_require__("28c9"), + listCacheDelete = __webpack_require__("69d5"), + listCacheGet = __webpack_require__("b4c0"), + listCacheHas = __webpack_require__("fba5"), + listCacheSet = __webpack_require__("67ca"); + +/** + * Creates an list cache object. + * + * @private + * @constructor + * @param {Array} [entries] The key-value pairs to cache. + */ +function ListCache(entries) { + var index = -1, + length = entries == null ? 0 : entries.length; + + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } +} + +// Add methods to `ListCache`. +ListCache.prototype.clear = listCacheClear; +ListCache.prototype['delete'] = listCacheDelete; +ListCache.prototype.get = listCacheGet; +ListCache.prototype.has = listCacheHas; +ListCache.prototype.set = listCacheSet; + +module.exports = ListCache; + + +/***/ }), + +/***/ "7f20": +/***/ (function(module, exports, __webpack_require__) { + +var def = __webpack_require__("86cc").f; +var has = __webpack_require__("69a8"); +var TAG = __webpack_require__("2b4c")('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + + +/***/ }), + +/***/ "7f7f": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc").f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; + +// 19.2.4.2 name +NAME in FProto || __webpack_require__("9e1e") && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); + + +/***/ }), + +/***/ "8057": +/***/ (function(module, exports) { + +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEach; + + +/***/ }), + +/***/ "8079": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var macrotask = __webpack_require__("1991").set; +var Observer = global.MutationObserver || global.WebKitMutationObserver; +var process = global.process; +var Promise = global.Promise; +var isNode = __webpack_require__("2d95")(process) == 'process'; + +module.exports = function () { + var head, last, notify; + + var flush = function () { + var parent, fn; + if (isNode && (parent = process.domain)) parent.exit(); + while (head) { + fn = head.fn; + head = head.next; + try { + fn(); + } catch (e) { + if (head) notify(); + else last = undefined; + throw e; + } + } last = undefined; + if (parent) parent.enter(); + }; + + // Node.js + if (isNode) { + notify = function () { + process.nextTick(flush); + }; + // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 + } else if (Observer && !(global.navigator && global.navigator.standalone)) { + var toggle = true; + var node = document.createTextNode(''); + new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new + notify = function () { + node.data = toggle = !toggle; + }; + // environments with maybe non-completely correct, but existent Promise + } else if (Promise && Promise.resolve) { + // Promise.resolve without an argument throws an error in LG WebOS 2 + var promise = Promise.resolve(undefined); + notify = function () { + promise.then(flush); + }; + // for other environments - macrotask based on: + // - setImmediate + // - MessageChannel + // - window.postMessag + // - onreadystatechange + // - setTimeout + } else { + notify = function () { + // strange IE + webpack dev server bug - use .call(global) + macrotask.call(global, flush); + }; + } + + return function (fn) { + var task = { fn: fn, next: undefined }; + if (last) last.next = task; + if (!head) { + head = task; + notify(); + } last = task; + }; +}; + + +/***/ }), + +/***/ "8378": +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.5.7' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "846c": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}})} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=script&lang=js& +// +// +// +// + +/* harmony default export */ var fieldCheckboxvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]] +}); +// CONCATENATED MODULE: ./src/fields/core/fieldCheckbox.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldCheckboxvue_type_script_lang_js_ = (fieldCheckboxvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldCheckbox.vue?vue&type=style&index=0&lang=scss& +var fieldCheckboxvue_type_style_index_0_lang_scss_ = __webpack_require__("c495"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldCheckbox.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldCheckboxvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldCheckbox.vue" +/* harmony default export */ var fieldCheckbox = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "84f2": +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), + +/***/ "85e3": +/***/ (function(module, exports) { + +/** + * A faster alternative to `Function#apply`, this function invokes `func` + * with the `this` binding of `thisArg` and the arguments of `args`. + * + * @private + * @param {Function} func The function to invoke. + * @param {*} thisArg The `this` binding of `func`. + * @param {Array} args The arguments to invoke `func` with. + * @returns {*} Returns the result of `func`. + */ +function apply(func, thisArg, args) { + switch (args.length) { + case 0: return func.call(thisArg); + case 1: return func.call(thisArg, args[0]); + case 2: return func.call(thisArg, args[0], args[1]); + case 3: return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); +} + +module.exports = apply; + + +/***/ }), + +/***/ "86c9": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID}},[_vm._v(_vm._s(_vm.value))])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=script&lang=js& +// +// +// +// + +/* harmony default export */ var fieldLabelvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]] +}); +// CONCATENATED MODULE: ./src/fields/core/fieldLabel.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldLabelvue_type_script_lang_js_ = (fieldLabelvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldLabel.vue?vue&type=style&index=0&lang=scss& +var fieldLabelvue_type_style_index_0_lang_scss_ = __webpack_require__("b72b"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldLabel.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldLabelvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldLabel.vue" +/* harmony default export */ var fieldLabel = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "86cc": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("cb7c"); +var IE8_DOM_DEFINE = __webpack_require__("c69a"); +var toPrimitive = __webpack_require__("6a99"); +var dP = Object.defineProperty; + +exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "872a": +/***/ (function(module, exports, __webpack_require__) { + +var defineProperty = __webpack_require__("3b4a"); + +/** + * The base implementation of `assignValue` and `assignMergeValue` without + * value checks. + * + * @private + * @param {Object} object The object to modify. + * @param {string} key The key of the property to assign. + * @param {*} value The value to assign. + */ +function baseAssignValue(object, key, value) { + if (key == '__proto__' && defineProperty) { + defineProperty(object, key, { + 'configurable': true, + 'enumerable': true, + 'value': value, + 'writable': true + }); + } else { + object[key] = value; + } +} + +module.exports = baseAssignValue; + + +/***/ }), + +/***/ "89d0": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",attrs:{"id":_vm.fieldID,"type":"file","name":_vm.inputName,"accept":_vm.fieldOptions.accept,"multiple":_vm.fieldOptions.multiple,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"disabled":_vm.disabled},on:{"change":_vm.onChange}})])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& + +// EXTERNAL MODULE: ./node_modules/lodash/isFunction.js +var isFunction = __webpack_require__("9520"); +var isFunction_default = /*#__PURE__*/__webpack_require__.n(isFunction); + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var fieldUploadvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]], + methods: { + onChange: function onChange($event) { + if (isFunction_default()(this.schema.onChanged)) { + // Schema has defined onChange method. + this.schema.onChanged.call(this, this.model, this.schema, $event, this); + } + } + } +}); +// CONCATENATED MODULE: ./src/fields/core/fieldUpload.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldUploadvue_type_script_lang_js_ = (fieldUploadvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldUpload.vue?vue&type=style&index=0&lang=scss& +var fieldUploadvue_type_style_index_0_lang_scss_ = __webpack_require__("b018"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldUpload.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldUploadvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldUpload.vue" +/* harmony default export */ var fieldUpload = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "8a23": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldInput_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6186"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldInput_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldInput_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldInput_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "8b97": +/***/ (function(module, exports, __webpack_require__) { + +// Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ +var isObject = __webpack_require__("d3f4"); +var anObject = __webpack_require__("cb7c"); +var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = __webpack_require__("9b43")(Function.call, __webpack_require__("11e9").f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ "8eeb": +/***/ (function(module, exports, __webpack_require__) { + +var assignValue = __webpack_require__("32b3"), + baseAssignValue = __webpack_require__("872a"); + +/** + * Copies properties of `source` to `object`. + * + * @private + * @param {Object} source The object to copy properties from. + * @param {Array} props The property identifiers to copy. + * @param {Object} [object={}] The object to copy properties to. + * @param {Function} [customizer] The function to customize copied values. + * @returns {Object} Returns `object`. + */ +function copyObject(source, props, object, customizer) { + var isNew = !object; + object || (object = {}); + + var index = -1, + length = props.length; + + while (++index < length) { + var key = props[index]; + + var newValue = customizer + ? customizer(object[key], source[key], key, object, source) + : undefined; + + if (newValue === undefined) { + newValue = source[key]; + } + if (isNew) { + baseAssignValue(object, key, newValue); + } else { + assignValue(object, key, newValue); + } + } + return object; +} + +module.exports = copyObject; + + +/***/ }), + +/***/ "9093": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = __webpack_require__("ce10"); +var hiddenKeys = __webpack_require__("e11e").concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "91e9": +/***/ (function(module, exports) { + +/** + * Creates a unary function that invokes `func` with its argument transformed. + * + * @private + * @param {Function} func The function to wrap. + * @param {Function} transform The argument transform. + * @returns {Function} Returns the new function. + */ +function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; +} + +module.exports = overArg; + + +/***/ }), + +/***/ "9520": +/***/ (function(module, exports, __webpack_require__) { + +var baseGetTag = __webpack_require__("3729"), + isObject = __webpack_require__("1a8c"); + +/** `Object#toString` result references. */ +var asyncTag = '[object AsyncFunction]', + funcTag = '[object Function]', + genTag = '[object GeneratorFunction]', + proxyTag = '[object Proxy]'; + +/** + * Checks if `value` is classified as a `Function` object. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a function, else `false`. + * @example + * + * _.isFunction(_); + * // => true + * + * _.isFunction(/abc/); + * // => false + */ +function isFunction(value) { + if (!isObject(value)) { + return false; + } + // The use of `Object#toString` avoids issues with the `typeof` operator + // in Safari 9 which returns 'object' for typed arrays and other constructors. + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; +} + +module.exports = isFunction; + + +/***/ }), + +/***/ "95ae": +/***/ (function(module, exports, __webpack_require__) { + +var baseRest = __webpack_require__("100e"), + eq = __webpack_require__("9638"), + isIterateeCall = __webpack_require__("9aff"), + keysIn = __webpack_require__("9934"); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Assigns own and inherited enumerable string keyed properties of source + * objects to the destination object for all destination properties that + * resolve to `undefined`. Source objects are applied from left to right. + * Once a property is set, additional values of the same property are ignored. + * + * **Note:** This method mutates `object`. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Object + * @param {Object} object The destination object. + * @param {...Object} [sources] The source objects. + * @returns {Object} Returns `object`. + * @see _.defaultsDeep + * @example + * + * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 }); + * // => { 'a': 1, 'b': 2 } + */ +var defaults = baseRest(function(object, sources) { + object = Object(object); + + var index = -1; + var length = sources.length; + var guard = length > 2 ? sources[2] : undefined; + + if (guard && isIterateeCall(sources[0], sources[1], guard)) { + length = 1; + } + + while (++index < length) { + var source = sources[index]; + var props = keysIn(source); + var propsIndex = -1; + var propsLength = props.length; + + while (++propsIndex < propsLength) { + var key = props[propsIndex]; + var value = object[key]; + + if (value === undefined || + (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) { + object[key] = source[key]; + } + } + } + + return object; +}); + +module.exports = defaults; + + +/***/ }), + +/***/ "9638": +/***/ (function(module, exports) { + +/** + * Performs a + * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero) + * comparison between two values to determine if they are equivalent. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to compare. + * @param {*} other The other value to compare. + * @returns {boolean} Returns `true` if the values are equivalent, else `false`. + * @example + * + * var object = { 'a': 1 }; + * var other = { 'a': 1 }; + * + * _.eq(object, object); + * // => true + * + * _.eq(object, other); + * // => false + * + * _.eq('a', 'a'); + * // => true + * + * _.eq('a', Object('a')); + * // => false + * + * _.eq(NaN, NaN); + * // => true + */ +function eq(value, other) { + return value === other || (value !== value && other !== other); +} + +module.exports = eq; + + +/***/ }), + +/***/ "96e7": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":_vm.inputType,"disabled":_vm.disabled,"accept":_vm.fieldOptions.accept,"alt":_vm.fieldOptions.alt,"autocomplete":_vm.fieldOptions.autocomplete,"dirname":_vm.fieldOptions.dirname,"formaction":_vm.fieldOptions.formaction,"formenctype":_vm.fieldOptions.formenctype,"formmethod":_vm.fieldOptions.formmethod,"formnovalidate":_vm.fieldOptions.formnovalidate,"formtarget":_vm.fieldOptions.formtarget,"height":_vm.fieldOptions.height,"list":_vm.fieldOptions.list,"max":_vm.fieldOptions.max,"maxlength":_vm.fieldOptions.maxlength,"min":_vm.fieldOptions.min,"minlength":_vm.fieldOptions.minlength,"multiple":_vm.fieldOptions.multiple,"name":_vm.inputName,"pattern":_vm.fieldOptions.pattern,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"size":_vm.fieldOptions.size,"src":_vm.fieldOptions.src,"step":_vm.fieldOptions.step,"width":_vm.fieldOptions.width,"files":_vm.fieldOptions.files},domProps:{"value":_vm.value,"checked":_vm.fieldOptions.checked},on:{"input":_vm.onInput,"blur":_vm.onBlur,"change":function($event){_vm.schema.onChange || null}}}),(_vm.inputType === 'color' || _vm.inputType === 'range')?_c('span',{staticClass:"helper"},[_vm._v(_vm._s(_vm.value))]):_vm._e()])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& + +// EXTERNAL MODULE: ./node_modules/lodash/isNumber.js +var isNumber = __webpack_require__("501e"); +var isNumber_default = /*#__PURE__*/__webpack_require__.n(isNumber); + +// EXTERNAL MODULE: ./node_modules/lodash/isFunction.js +var isFunction = __webpack_require__("9520"); +var isFunction_default = /*#__PURE__*/__webpack_require__.n(isFunction); + +// EXTERNAL MODULE: ./node_modules/lodash/get.js +var get = __webpack_require__("9b02"); +var get_default = /*#__PURE__*/__webpack_require__.n(get); + +// EXTERNAL MODULE: ./node_modules/lodash/debounce.js +var debounce = __webpack_require__("b047"); +var debounce_default = /*#__PURE__*/__webpack_require__.n(debounce); + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// EXTERNAL MODULE: ./node_modules/fecha/fecha.js +var fecha = __webpack_require__("9e99"); +var fecha_default = /*#__PURE__*/__webpack_require__.n(fecha); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=script&lang=js& + + + + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + +var DATETIME_FORMATS = { + date: "YYYY-MM-DD", + datetime: "YYYY-MM-DD HH:mm:ss", + "datetime-local": "YYYY-MM-DDTHH:mm:ss" +}; +/* harmony default export */ var fieldInputvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]], + computed: { + inputType: function inputType() { + if (typeof this.fieldOptions.inputType !== "undefined") { + return this.fieldOptions.inputType.toLowerCase(); + } else { + console.warn("Missing inputType", this.fieldOptions, this.fieldOptions.inputType); + } + } + }, + methods: { + formatValueToModel: function formatValueToModel(value) { + var _this = this; + + if (value != null) { + switch (this.inputType) { + case "date": + case "datetime": + case "datetime-local": + case "number": + case "range": + // debounce + return function (newValue, oldValue) { + _this.debouncedFormatFunc(value, oldValue); + }; + } + } + + return value; + }, + formatDatetimeToModel: function formatDatetimeToModel(newValue, oldValue) { + var defaultFormat = DATETIME_FORMATS[this.inputType]; + var m = fecha_default.a.parse(newValue, defaultFormat); + + if (m !== false) { + if (this.schema.format) { + newValue = fecha_default.a.format(m, this.schema.format); + } else { + newValue = m.valueOf(); + } + } + + this.updateModelValue(newValue, oldValue); + }, + formatNumberToModel: function formatNumberToModel(newValue, oldValue) { + if (!isNumber_default()(newValue)) { + newValue = NaN; + } + + this.updateModelValue(newValue, oldValue); + }, + onInput: function onInput($event) { + var value = $event.target.value; + + switch (this.inputType) { + case "number": + case "range": + if (isNumber_default()(parseFloat($event.target.value))) { + value = parseFloat($event.target.value); + } + + break; + } + + this.value = value; + }, + onBlur: function onBlur() { + if (isFunction_default()(this.debouncedFormatFunc)) { + this.debouncedFormatFunc.flush(); + } + } + }, + mounted: function mounted() { + var _this2 = this; + + switch (this.inputType) { + case "number": + case "range": + this.debouncedFormatFunc = debounce_default()(function (newValue, oldValue) { + _this2.formatNumberToModel(newValue, oldValue); + }, parseInt(get_default()(this.schema, "debounceFormatTimeout", 1000)), { + trailing: true, + leading: false + }); + break; + + case "date": + case "datetime": + case "datetime-local": + // wait 1s before calling 'formatDatetimeToModel' to allow user to input data + this.debouncedFormatFunc = debounce_default()(function (newValue, oldValue) { + _this2.formatDatetimeToModel(newValue, oldValue); + }, parseInt(get_default()(this.schema, "debounceFormatTimeout", 1000)), { + trailing: true, + leading: false + }); + break; + } + }, + created: function created() { + if (this.inputType === "file") { + console.warn("The 'file' type in input field is deprecated. Use 'file' field instead."); + } + } +}); +// CONCATENATED MODULE: ./src/fields/core/fieldInput.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldInputvue_type_script_lang_js_ = (fieldInputvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldInput.vue?vue&type=style&index=0&lang=scss& +var fieldInputvue_type_style_index_0_lang_scss_ = __webpack_require__("8a23"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldInput.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldInputvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldInput.vue" +/* harmony default export */ var fieldInput = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "98dc": +/***/ (function(module, exports, __webpack_require__) { + +var toString = __webpack_require__("76dd"); + +/** Used to generate unique IDs. */ +var idCounter = 0; + +/** + * Generates a unique ID. If `prefix` is given, the ID is appended to it. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {string} [prefix=''] The value to prefix the ID with. + * @returns {string} Returns the unique ID. + * @example + * + * _.uniqueId('contact_'); + * // => 'contact_104' + * + * _.uniqueId(); + * // => '105' + */ +function uniqueId(prefix) { + var id = ++idCounter; + return toString(prefix) + id; +} + +module.exports = uniqueId; + + +/***/ }), + +/***/ "9934": +/***/ (function(module, exports) { + +/** + * This function is like + * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys) + * except that it includes inherited enumerable properties. + * + * @private + * @param {Object} object The object to query. + * @returns {Array} Returns the array of property names. + */ +function nativeKeysIn(object) { + var result = []; + if (object != null) { + for (var key in Object(object)) { + result.push(key); + } + } + return result; +} + +module.exports = nativeKeysIn; + + +/***/ }), + +/***/ "9aff": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "9b02": +/***/ (function(module, exports, __webpack_require__) { + +var baseGet = __webpack_require__("656b"); + +/** + * Gets the value at `path` of `object`. If the resolved value is + * `undefined`, the `defaultValue` is returned in its place. + * + * @static + * @memberOf _ + * @since 3.7.0 + * @category Object + * @param {Object} object The object to query. + * @param {Array|string} path The path of the property to get. + * @param {*} [defaultValue] The value returned for `undefined` resolved values. + * @returns {*} Returns the resolved value. + * @example + * + * var object = { 'a': [{ 'b': { 'c': 3 } }] }; + * + * _.get(object, 'a[0].b.c'); + * // => 3 + * + * _.get(object, ['a', '0', 'b', 'c']); + * // => 3 + * + * _.get(object, 'a.b.c', 'default'); + * // => 'default' + */ +function get(object, path, defaultValue) { + var result = object == null ? undefined : baseGet(object, path); + return result === undefined ? defaultValue : result; +} + +module.exports = get; + + +/***/ }), + +/***/ "9b43": +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__("d8e8"); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "9c6c": +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__("2b4c")('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("32e9")(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "9c80": +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return { e: false, v: exec() }; + } catch (e) { + return { e: true, v: e }; + } +}; + + +/***/ }), + +/***/ "9def": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__("4588"); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "9e1e": +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("79e5")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "9e69": +/***/ (function(module, exports, __webpack_require__) { + +var root = __webpack_require__("2b3e"); + +/** Built-in value references. */ +var Symbol = root.Symbol; + +module.exports = Symbol; + + +/***/ }), + +/***/ "9e99": +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;(function (main) { + 'use strict'; + + /** + * Parse or format dates + * @class fecha + */ + var fecha = {}; + var token = /d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g; + var twoDigits = /\d\d?/; + var threeDigits = /\d{3}/; + var fourDigits = /\d{4}/; + var word = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i; + var literal = /\[([^]*?)\]/gm; + var noop = function () { + }; + + function shorten(arr, sLen) { + var newArr = []; + for (var i = 0, len = arr.length; i < len; i++) { + newArr.push(arr[i].substr(0, sLen)); + } + return newArr; + } + + function monthUpdate(arrName) { + return function (d, v, i18n) { + var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase()); + if (~index) { + d.month = index; + } + }; + } + + function pad(val, len) { + val = String(val); + len = len || 2; + while (val.length < len) { + val = '0' + val; + } + return val; + } + + var dayNames = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var monthNames = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + var monthNamesShort = shorten(monthNames, 3); + var dayNamesShort = shorten(dayNames, 3); + fecha.i18n = { + dayNamesShort: dayNamesShort, + dayNames: dayNames, + monthNamesShort: monthNamesShort, + monthNames: monthNames, + amPm: ['am', 'pm'], + DoFn: function DoFn(D) { + return D + ['th', 'st', 'nd', 'rd'][D % 10 > 3 ? 0 : (D - D % 10 !== 10) * D % 10]; + } + }; + + var formatFlags = { + D: function(dateObj) { + return dateObj.getDate(); + }, + DD: function(dateObj) { + return pad(dateObj.getDate()); + }, + Do: function(dateObj, i18n) { + return i18n.DoFn(dateObj.getDate()); + }, + d: function(dateObj) { + return dateObj.getDay(); + }, + dd: function(dateObj) { + return pad(dateObj.getDay()); + }, + ddd: function(dateObj, i18n) { + return i18n.dayNamesShort[dateObj.getDay()]; + }, + dddd: function(dateObj, i18n) { + return i18n.dayNames[dateObj.getDay()]; + }, + M: function(dateObj) { + return dateObj.getMonth() + 1; + }, + MM: function(dateObj) { + return pad(dateObj.getMonth() + 1); + }, + MMM: function(dateObj, i18n) { + return i18n.monthNamesShort[dateObj.getMonth()]; + }, + MMMM: function(dateObj, i18n) { + return i18n.monthNames[dateObj.getMonth()]; + }, + YY: function(dateObj) { + return String(dateObj.getFullYear()).substr(2); + }, + YYYY: function(dateObj) { + return pad(dateObj.getFullYear(), 4); + }, + h: function(dateObj) { + return dateObj.getHours() % 12 || 12; + }, + hh: function(dateObj) { + return pad(dateObj.getHours() % 12 || 12); + }, + H: function(dateObj) { + return dateObj.getHours(); + }, + HH: function(dateObj) { + return pad(dateObj.getHours()); + }, + m: function(dateObj) { + return dateObj.getMinutes(); + }, + mm: function(dateObj) { + return pad(dateObj.getMinutes()); + }, + s: function(dateObj) { + return dateObj.getSeconds(); + }, + ss: function(dateObj) { + return pad(dateObj.getSeconds()); + }, + S: function(dateObj) { + return Math.round(dateObj.getMilliseconds() / 100); + }, + SS: function(dateObj) { + return pad(Math.round(dateObj.getMilliseconds() / 10), 2); + }, + SSS: function(dateObj) { + return pad(dateObj.getMilliseconds(), 3); + }, + a: function(dateObj, i18n) { + return dateObj.getHours() < 12 ? i18n.amPm[0] : i18n.amPm[1]; + }, + A: function(dateObj, i18n) { + return dateObj.getHours() < 12 ? i18n.amPm[0].toUpperCase() : i18n.amPm[1].toUpperCase(); + }, + ZZ: function(dateObj) { + var o = dateObj.getTimezoneOffset(); + return (o > 0 ? '-' : '+') + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4); + } + }; + + var parseFlags = { + D: [twoDigits, function (d, v) { + d.day = v; + }], + Do: [new RegExp(twoDigits.source + word.source), function (d, v) { + d.day = parseInt(v, 10); + }], + M: [twoDigits, function (d, v) { + d.month = v - 1; + }], + YY: [twoDigits, function (d, v) { + var da = new Date(), cent = +('' + da.getFullYear()).substr(0, 2); + d.year = '' + (v > 68 ? cent - 1 : cent) + v; + }], + h: [twoDigits, function (d, v) { + d.hour = v; + }], + m: [twoDigits, function (d, v) { + d.minute = v; + }], + s: [twoDigits, function (d, v) { + d.second = v; + }], + YYYY: [fourDigits, function (d, v) { + d.year = v; + }], + S: [/\d/, function (d, v) { + d.millisecond = v * 100; + }], + SS: [/\d{2}/, function (d, v) { + d.millisecond = v * 10; + }], + SSS: [threeDigits, function (d, v) { + d.millisecond = v; + }], + d: [twoDigits, noop], + ddd: [word, noop], + MMM: [word, monthUpdate('monthNamesShort')], + MMMM: [word, monthUpdate('monthNames')], + a: [word, function (d, v, i18n) { + var val = v.toLowerCase(); + if (val === i18n.amPm[0]) { + d.isPm = false; + } else if (val === i18n.amPm[1]) { + d.isPm = true; + } + }], + ZZ: [/([\+\-]\d\d:?\d\d|Z)/, function (d, v) { + if (v === 'Z') v = '+00:00'; + var parts = (v + '').match(/([\+\-]|\d\d)/gi), minutes; + + if (parts) { + minutes = +(parts[1] * 60) + parseInt(parts[2], 10); + d.timezoneOffset = parts[0] === '+' ? minutes : -minutes; + } + }] + }; + parseFlags.dd = parseFlags.d; + parseFlags.dddd = parseFlags.ddd; + parseFlags.DD = parseFlags.D; + parseFlags.mm = parseFlags.m; + parseFlags.hh = parseFlags.H = parseFlags.HH = parseFlags.h; + parseFlags.MM = parseFlags.M; + parseFlags.ss = parseFlags.s; + parseFlags.A = parseFlags.a; + + + // Some common format strings + fecha.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' + }; + + /*** + * Format a date + * @method format + * @param {Date|number} dateObj + * @param {string} mask Format of the date, i.e. 'mm-dd-yy' or 'shortDate' + */ + fecha.format = function (dateObj, mask, i18nSettings) { + var i18n = i18nSettings || fecha.i18n; + + if (typeof dateObj === 'number') { + dateObj = new Date(dateObj); + } + + if (Object.prototype.toString.call(dateObj) !== '[object Date]' || isNaN(dateObj.getTime())) { + throw new Error('Invalid Date in fecha.format'); + } + + mask = fecha.masks[mask] || mask || fecha.masks['default']; + + var literals = []; + + // Make literals inactive by replacing them with ?? + mask = mask.replace(literal, function($0, $1) { + literals.push($1); + return '??'; + }); + // Apply formatting rules + mask = mask.replace(token, function ($0) { + return $0 in formatFlags ? formatFlags[$0](dateObj, i18n) : $0.slice(1, $0.length - 1); + }); + // Inline literal values back into the formatted value + return mask.replace(/\?\?/g, function() { + return literals.shift(); + }); + }; + + /** + * Parse a date string into an object, changes - into / + * @method parse + * @param {string} dateStr Date string + * @param {string} format Date parse format + * @returns {Date|boolean} + */ + fecha.parse = function (dateStr, format, i18nSettings) { + var i18n = i18nSettings || fecha.i18n; + + if (typeof format !== 'string') { + throw new Error('Invalid format in fecha.parse'); + } + + format = fecha.masks[format] || format; + + // Avoid regular expression denial of service, fail early for really long strings + // https://www.owasp.org/index.php/Regular_expression_Denial_of_Service_-_ReDoS + if (dateStr.length > 1000) { + return false; + } + + var isValid = true; + var dateInfo = {}; + format.replace(token, function ($0) { + if (parseFlags[$0]) { + var info = parseFlags[$0]; + var index = dateStr.search(info[0]); + if (!~index) { + isValid = false; + } else { + dateStr.replace(info[0], function (result) { + info[1](dateInfo, result, i18n); + dateStr = dateStr.substr(index + result.length); + return result; + }); + } + } + + return parseFlags[$0] ? '' : $0.slice(1, $0.length - 1); + }); + + if (!isValid) { + return false; + } + + var today = new Date(); + if (dateInfo.isPm === true && dateInfo.hour != null && +dateInfo.hour !== 12) { + dateInfo.hour = +dateInfo.hour + 12; + } else if (dateInfo.isPm === false && +dateInfo.hour === 12) { + dateInfo.hour = 0; + } + + var date; + if (dateInfo.timezoneOffset != null) { + dateInfo.minute = +(dateInfo.minute || 0) - +dateInfo.timezoneOffset; + date = new Date(Date.UTC(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, + dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0)); + } else { + date = new Date(dateInfo.year || today.getFullYear(), dateInfo.month || 0, dateInfo.day || 1, + dateInfo.hour || 0, dateInfo.minute || 0, dateInfo.second || 0, dateInfo.millisecond || 0); + } + return date; + }; + + /* istanbul ignore next */ + if (typeof module !== 'undefined' && module.exports) { + module.exports = fecha; + } else if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return fecha; + }).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +})(this); + + +/***/ }), + +/***/ "9ee4": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "a00a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("7f7f"); +/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("cadf"); +/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("456d"); +/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("ac6a"); +/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var core_js_modules_es6_regexp_constructor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("3b2b"); +/* harmony import */ var core_js_modules_es6_regexp_constructor__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_constructor__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("a481"); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("9520"); +/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_isFunction__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("6747"); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_isArray__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var lodash_isString__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("e2a0"); +/* harmony import */ var lodash_isString__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isString__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var lodash_isInteger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("697e"); +/* harmony import */ var lodash_isInteger__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_isInteger__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var lodash_isNumber__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("501e"); +/* harmony import */ var lodash_isNumber__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(lodash_isNumber__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("2768"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_11__); +/* harmony import */ var lodash_defaults__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("95ae"); +/* harmony import */ var lodash_defaults__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_defaults__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var fecha__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("9e99"); +/* harmony import */ var fecha__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(fecha__WEBPACK_IMPORTED_MODULE_13__); + + + + + + + + + + + + + + +var resources = { + fieldIsRequired: "This field is required!", + invalidFormat: "Invalid format!", + numberTooSmall: "The number is too small! Minimum: {0}", + numberTooBig: "The number is too big! Maximum: {0}", + invalidNumber: "Invalid number", + invalidInteger: "The value is not an integer", + textTooSmall: "The length of text is too small! Current: {0}, Minimum: {1}", + textTooBig: "The length of text is too big! Current: {0}, Maximum: {1}", + thisNotText: "This is not a text!", + thisNotArray: "This is not an array!", + selectMinItems: "Select minimum {0} items!", + selectMaxItems: "Select maximum {0} items!", + invalidDate: "Invalid date!", + dateIsEarly: "The date is too early! Current: {0}, Minimum: {1}", + dateIsLate: "The date is too late! Current: {0}, Maximum: {1}", + invalidEmail: "Invalid e-mail address!", + invalidURL: "Invalid URL!", + invalidCard: "Invalid card format!", + invalidCardNumber: "Invalid card number!", + invalidTextContainNumber: "Invalid text! Cannot contains numbers or special characters", + invalidTextContainSpec: "Invalid text! Cannot contains special characters" +}; + +function checkEmpty(value, required) { + var messages = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : resources; + + if (lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(value) || value === "") { + if (required) { + return [msg(messages.fieldIsRequired)]; + } else { + return []; + } + } + + return null; +} + +function msg(text) { + if (text != null && arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + text = text.replace("{" + (i - 1) + "}", arguments[i]); + } + } + + return text; +} + +var validators = { + resources: resources, + required: function required(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + return checkEmpty(value, field.required, messages); + }, + number: function number(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + + if (res != null) { + return res; + } + + var err = []; + + if (lodash_isNumber__WEBPACK_IMPORTED_MODULE_10___default()(value)) { + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions) && !lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.min) && value < field.fieldOptions.min) { + err.push(msg(messages.numberTooSmall, field.fieldOptions.min)); + } + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions) && !lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.max) && value > field.fieldOptions.max) { + err.push(msg(messages.numberTooBig, field.fieldOptions.max)); + } + } else { + err.push(msg(messages.invalidNumber)); + } + + return err; + }, + integer: function integer(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var errs = validators.number(value, field, model, messages); + + if (!lodash_isInteger__WEBPACK_IMPORTED_MODULE_9___default()(value)) { + errs.push(msg(messages.invalidInteger)); + } + + return errs; + }, + double: function double(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + + if (!lodash_isNumber__WEBPACK_IMPORTED_MODULE_10___default()(value) || isNaN(value)) { + return [msg(messages.invalidNumber)]; + } + }, + string: function string(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var err = []; + + if (lodash_isString__WEBPACK_IMPORTED_MODULE_8___default()(value)) { + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.min) && value.length < field.fieldOptions.min) { + err.push(msg(messages.textTooSmall, value.length, field.fieldOptions.min)); + } + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.max) && value.length > field.fieldOptions.max) { + err.push(msg(messages.textTooBig, value.length, field.fieldOptions.max)); + } + } else { + err.push(msg(messages.thisNotText)); + } + + return err; + }, + array: function array(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + + if (field.required) { + if (!lodash_isArray__WEBPACK_IMPORTED_MODULE_7___default()(value)) { + return [msg(messages.thisNotArray)]; + } + + if (value.length === 0) { + return [msg(messages.fieldIsRequired)]; + } + } + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(value)) { + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.min) && value.length < field.fieldOptions.min) { + return [msg(messages.selectMinItems, field.fieldOptions.min)]; + } + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.max) && value.length > field.fieldOptions.max) { + return [msg(messages.selectMaxItems, field.fieldOptions.max)]; + } + } + }, + date: function date(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var m = new Date(value); + + if (!m) { + return [msg(messages.invalidDate)]; + } + + var err = []; + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.min)) { + var min = new Date(field.fieldOptions.min); + + if (m.valueOf() < min.valueOf()) { + err.push(msg(messages.dateIsEarly, fecha__WEBPACK_IMPORTED_MODULE_13___default.a.format(m), fecha__WEBPACK_IMPORTED_MODULE_13___default.a.format(min))); + } + } + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.fieldOptions.max)) { + var max = new Date(field.fieldOptions.max); + + if (m.valueOf() > max.valueOf()) { + err.push(msg(messages.dateIsLate, fecha__WEBPACK_IMPORTED_MODULE_13___default.a.format(m), fecha__WEBPACK_IMPORTED_MODULE_13___default.a.format(max))); + } + } + + return err; + }, + regexp: function regexp(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_11___default()(field.pattern)) { + var re = new RegExp(field.pattern); + + if (!re.test(value)) { + return [msg(messages.invalidFormat)]; + } + } + }, + email: function email(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var re = /^(([^<>()\[\]\\.,;:\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,}))$/; // eslint-disable-line no-useless-escape + + if (!re.test(value)) { + return [msg(messages.invalidEmail)]; + } + }, + url: function url(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var re = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g; // eslint-disable-line no-useless-escape + + if (!re.test(value)) { + return [msg(messages.invalidURL)]; + } + }, + creditCard: function creditCard(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + /* From validator.js code + https://github.com/chriso/validator.js/blob/master/src/lib/isCreditCard.js + */ + + var creditCard = /^(?: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})$/; + var sanitized = value.replace(/[^0-9]+/g, ""); + + if (!creditCard.test(sanitized)) { + return [msg(messages.invalidCard)]; + } + + var sum = 0; + var digit; + var tmpNum; + var shouldDouble; + + for (var i = sanitized.length - 1; i >= 0; i--) { + digit = sanitized.substring(i, i + 1); + tmpNum = parseInt(digit, 10); + + if (shouldDouble) { + tmpNum *= 2; + + if (tmpNum >= 10) { + sum += tmpNum % 10 + 1; + } else { + sum += tmpNum; + } + } else { + sum += tmpNum; + } + + shouldDouble = !shouldDouble; + } + + if (!(sum % 10 === 0 ? sanitized : false)) { + return [msg(messages.invalidCardNumber)]; + } + }, + alpha: function alpha(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var re = /^[a-zA-Z]*$/; + + if (!re.test(value)) { + return [msg(messages.invalidTextContainNumber)]; + } + }, + alphaNumeric: function alphaNumeric(value, field, model) { + var messages = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : resources; + var res = checkEmpty(value, field.required, messages); + if (res != null) return res; + var re = /^[a-zA-Z0-9]*$/; + + if (!re.test(value)) { + return [msg(messages.invalidTextContainSpec)]; + } + } +}; +Object.keys(validators).forEach(function (name) { + var fn = validators[name]; + + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_6___default()(fn)) { + fn.locale = function (customMessages) { + return function (value, field, model) { + return fn(value, field, model, lodash_defaults__WEBPACK_IMPORTED_MODULE_12___default()(customMessages, resources)); + }; + }; + } +}); +/* harmony default export */ __webpack_exports__["default"] = (validators); + +/***/ }), + +/***/ "a029": +/***/ (function(module, exports) { + +/** + * This method returns a new empty array. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {Array} Returns the new empty array. + * @example + * + * var arrays = _.times(2, _.stubArray); + * + * console.log(arrays); + * // => [[], []] + * + * console.log(arrays[0] === arrays[1]); + * // => false + */ +function stubArray() { + return []; +} + +module.exports = stubArray; + + +/***/ }), + +/***/ "a25f": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var navigator = global.navigator; + +module.exports = navigator && navigator.userAgent || ''; + + +/***/ }), + +/***/ "a481": +/***/ (function(module, exports, __webpack_require__) { + +// @@replace logic +__webpack_require__("214f")('replace', 2, function (defined, REPLACE, $replace) { + // 21.1.3.14 String.prototype.replace(searchValue, replaceValue) + return [function replace(searchValue, replaceValue) { + 'use strict'; + var O = defined(this); + var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; + return fn !== undefined + ? fn.call(searchValue, O, replaceValue) + : $replace.call(String(O), searchValue, replaceValue); + }, $replace]; +}); + + +/***/ }), + +/***/ "a5b8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// 25.4.1.5 NewPromiseCapability(C) +var aFunction = __webpack_require__("d8e8"); + +function PromiseCapability(C) { + var resolve, reject; + this.promise = new C(function ($$resolve, $$reject) { + if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor'); + resolve = $$resolve; + reject = $$reject; + }); + this.resolve = aFunction(resolve); + this.reject = aFunction(reject); +} + +module.exports.f = function (C) { + return new PromiseCapability(C); +}; + + +/***/ }), + +/***/ "a994": +/***/ (function(module, exports, __webpack_require__) { + +var overArg = __webpack_require__("91e9"); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = overArg(Object.keys, Object); + +module.exports = nativeKeys; + + +/***/ }), + +/***/ "aae3": +/***/ (function(module, exports, __webpack_require__) { + +// 7.2.8 IsRegExp(argument) +var isObject = __webpack_require__("d3f4"); +var cof = __webpack_require__("2d95"); +var MATCH = __webpack_require__("2b4c")('match'); +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); +}; + + +/***/ }), + +/***/ "ac6a": +/***/ (function(module, exports, __webpack_require__) { + +var $iterators = __webpack_require__("cadf"); +var getKeys = __webpack_require__("0d58"); +var redefine = __webpack_require__("2aba"); +var global = __webpack_require__("7726"); +var hide = __webpack_require__("32e9"); +var Iterators = __webpack_require__("84f2"); +var wks = __webpack_require__("2b4c"); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } +} + + +/***/ }), + +/***/ "b018": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldUpload_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2c4d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldUpload_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldUpload_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldUpload_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "b047": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("1a8c"), + now = __webpack_require__("408c"), + toNumber = __webpack_require__("b4b0"); + +/** Error message constants. */ +var FUNC_ERROR_TEXT = 'Expected a function'; + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeMax = Math.max, + nativeMin = Math.min; + +/** + * Creates a debounced function that delays invoking `func` until after `wait` + * milliseconds have elapsed since the last time the debounced function was + * invoked. The debounced function comes with a `cancel` method to cancel + * delayed `func` invocations and a `flush` method to immediately invoke them. + * Provide `options` to indicate whether `func` should be invoked on the + * leading and/or trailing edge of the `wait` timeout. The `func` is invoked + * with the last arguments provided to the debounced function. Subsequent + * calls to the debounced function return the result of the last `func` + * invocation. + * + * **Note:** If `leading` and `trailing` options are `true`, `func` is + * invoked on the trailing edge of the timeout only if the debounced function + * is invoked more than once during the `wait` timeout. + * + * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred + * until to the next tick, similar to `setTimeout` with a timeout of `0`. + * + * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/) + * for details over the differences between `_.debounce` and `_.throttle`. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Function + * @param {Function} func The function to debounce. + * @param {number} [wait=0] The number of milliseconds to delay. + * @param {Object} [options={}] The options object. + * @param {boolean} [options.leading=false] + * Specify invoking on the leading edge of the timeout. + * @param {number} [options.maxWait] + * The maximum time `func` is allowed to be delayed before it's invoked. + * @param {boolean} [options.trailing=true] + * Specify invoking on the trailing edge of the timeout. + * @returns {Function} Returns the new debounced function. + * @example + * + * // Avoid costly calculations while the window size is in flux. + * jQuery(window).on('resize', _.debounce(calculateLayout, 150)); + * + * // Invoke `sendMail` when clicked, debouncing subsequent calls. + * jQuery(element).on('click', _.debounce(sendMail, 300, { + * 'leading': true, + * 'trailing': false + * })); + * + * // Ensure `batchLog` is invoked once after 1 second of debounced calls. + * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 }); + * var source = new EventSource('/stream'); + * jQuery(source).on('message', debounced); + * + * // Cancel the trailing debounced invocation. + * jQuery(window).on('popstate', debounced.cancel); + */ +function debounce(func, wait, options) { + var lastArgs, + lastThis, + maxWait, + result, + timerId, + lastCallTime, + lastInvokeTime = 0, + leading = false, + maxing = false, + trailing = true; + + if (typeof func != 'function') { + throw new TypeError(FUNC_ERROR_TEXT); + } + wait = toNumber(wait) || 0; + if (isObject(options)) { + leading = !!options.leading; + maxing = 'maxWait' in options; + maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait; + trailing = 'trailing' in options ? !!options.trailing : trailing; + } + + function invokeFunc(time) { + var args = lastArgs, + thisArg = lastThis; + + lastArgs = lastThis = undefined; + lastInvokeTime = time; + result = func.apply(thisArg, args); + return result; + } + + function leadingEdge(time) { + // Reset any `maxWait` timer. + lastInvokeTime = time; + // Start the timer for the trailing edge. + timerId = setTimeout(timerExpired, wait); + // Invoke the leading edge. + return leading ? invokeFunc(time) : result; + } + + function remainingWait(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime, + timeWaiting = wait - timeSinceLastCall; + + return maxing + ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) + : timeWaiting; + } + + function shouldInvoke(time) { + var timeSinceLastCall = time - lastCallTime, + timeSinceLastInvoke = time - lastInvokeTime; + + // Either this is the first call, activity has stopped and we're at the + // trailing edge, the system time has gone backwards and we're treating + // it as the trailing edge, or we've hit the `maxWait` limit. + return (lastCallTime === undefined || (timeSinceLastCall >= wait) || + (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait)); + } + + function timerExpired() { + var time = now(); + if (shouldInvoke(time)) { + return trailingEdge(time); + } + // Restart the timer. + timerId = setTimeout(timerExpired, remainingWait(time)); + } + + function trailingEdge(time) { + timerId = undefined; + + // Only invoke if we have `lastArgs` which means `func` has been + // debounced at least once. + if (trailing && lastArgs) { + return invokeFunc(time); + } + lastArgs = lastThis = undefined; + return result; + } + + function cancel() { + if (timerId !== undefined) { + clearTimeout(timerId); + } + lastInvokeTime = 0; + lastArgs = lastCallTime = lastThis = timerId = undefined; + } + + function flush() { + return timerId === undefined ? result : trailingEdge(now()); + } + + function debounced() { + var time = now(), + isInvoking = shouldInvoke(time); + + lastArgs = arguments; + lastThis = this; + lastCallTime = time; + + if (isInvoking) { + if (timerId === undefined) { + return leadingEdge(lastCallTime); + } + if (maxing) { + // Handle invocations in a tight loop. + timerId = setTimeout(timerExpired, wait); + return invokeFunc(lastCallTime); + } + } + if (timerId === undefined) { + timerId = setTimeout(timerExpired, wait); + } + return result; + } + debounced.cancel = cancel; + debounced.flush = flush; + return debounced; +} + +module.exports = debounce; + + +/***/ }), + +/***/ "b218": +/***/ (function(module, exports) { + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** + * Checks if `value` is a valid array-like length. + * + * **Note:** This method is loosely based on + * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength). + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a valid length, else `false`. + * @example + * + * _.isLength(3); + * // => true + * + * _.isLength(Number.MIN_VALUE); + * // => false + * + * _.isLength(Infinity); + * // => false + * + * _.isLength('3'); + * // => false + */ +function isLength(value) { + return typeof value == 'number' && + value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; +} + +module.exports = isLength; + + +/***/ }), + +/***/ "b4b0": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("1a8c"), + isSymbol = __webpack_require__("ffd6"); + +/** Used as references for various `Number` constants. */ +var NAN = 0 / 0; + +/** Used to match leading and trailing whitespace. */ +var reTrim = /^\s+|\s+$/g; + +/** Used to detect bad signed hexadecimal string values. */ +var reIsBadHex = /^[-+]0x[0-9a-f]+$/i; + +/** Used to detect binary string values. */ +var reIsBinary = /^0b[01]+$/i; + +/** Used to detect octal string values. */ +var reIsOctal = /^0o[0-7]+$/i; + +/** Built-in method references without a dependency on `root`. */ +var freeParseInt = parseInt; + +/** + * Converts `value` to a number. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {number} Returns the number. + * @example + * + * _.toNumber(3.2); + * // => 3.2 + * + * _.toNumber(Number.MIN_VALUE); + * // => 5e-324 + * + * _.toNumber(Infinity); + * // => Infinity + * + * _.toNumber('3.2'); + * // => 3.2 + */ +function toNumber(value) { + if (typeof value == 'number') { + return value; + } + if (isSymbol(value)) { + return NAN; + } + if (isObject(value)) { + var other = typeof value.valueOf == 'function' ? value.valueOf() : value; + value = isObject(other) ? (other + '') : other; + } + if (typeof value != 'string') { + return value === 0 ? value : +value; + } + value = value.replace(reTrim, ''); + var isBinary = reIsBinary.test(value); + return (isBinary || reIsOctal.test(value)) + ? freeParseInt(value.slice(2), isBinary ? 2 : 8) + : (reIsBadHex.test(value) ? NAN : +value); +} + +module.exports = toNumber; + + +/***/ }), + +/***/ "b4c0": +/***/ (function(module, exports, __webpack_require__) { + +var assocIndexOf = __webpack_require__("cb5a"); + +/** + * Gets the list cache value for `key`. + * + * @private + * @name get + * @memberOf ListCache + * @param {string} key The key of the value to get. + * @returns {*} Returns the entry value. + */ +function listCacheGet(key) { + var data = this.__data__, + index = assocIndexOf(data, key); + + return index < 0 ? undefined : data[index][1]; +} + +module.exports = listCacheGet; + + +/***/ }), + +/***/ "b635": +/***/ (function(module, exports, __webpack_require__) { + +var component = __webpack_require__("409c").default; + +var schema = __webpack_require__("d2e7"); + +var validators = __webpack_require__("a00a").default; + +var fieldComponents = __webpack_require__("00ec").default; + +var abstractField = __webpack_require__("672d").default; + +var install = function install(Vue) { + Vue.component("VueFormGenerator", module.exports.component); +}; + +module.exports = { + component: component, + schema: schema, + validators: validators, + abstractField: abstractField, + fieldComponents: fieldComponents, + install: install +}; + +/***/ }), + +/***/ "b72b": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldLabel_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b828"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldLabel_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldLabel_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldLabel_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "b7fb": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formElement_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("74d5"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formElement_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formElement_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formElement_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "b828": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "b8ce": +/***/ (function(module, exports, __webpack_require__) { + +var baseClone = __webpack_require__("3818"); + +/** Used to compose bitmasks for cloning. */ +var CLONE_SYMBOLS_FLAG = 4; + +/** + * Creates a shallow clone of `value`. + * + * **Note:** This method is loosely based on the + * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm) + * and supports cloning arrays, array buffers, booleans, date objects, maps, + * numbers, `Object` objects, regexes, sets, strings, symbols, and typed + * arrays. The own enumerable properties of `arguments` objects are cloned + * as plain objects. An empty object is returned for uncloneable values such + * as error objects, functions, DOM nodes, and WeakMaps. + * + * @static + * @memberOf _ + * @since 0.1.0 + * @category Lang + * @param {*} value The value to clone. + * @returns {*} Returns the cloned value. + * @see _.cloneDeep + * @example + * + * var objects = [{ 'a': 1 }, { 'b': 2 }]; + * + * var shallow = _.clone(objects); + * console.log(shallow[0] === objects[0]); + * // => true + */ +function clone(value) { + return baseClone(value, CLONE_SYMBOLS_FLAG); +} + +module.exports = clone; + + +/***/ }), + +/***/ "badf": +/***/ (function(module, exports) { + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +module.exports = identity; + + +/***/ }), + +/***/ "bcaa": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("cb7c"); +var isObject = __webpack_require__("d3f4"); +var newPromiseCapability = __webpack_require__("a5b8"); + +module.exports = function (C, x) { + anObject(C); + if (isObject(x) && x.constructor === C) return x; + var promiseCapability = newPromiseCapability.f(C); + var resolve = promiseCapability.resolve; + resolve(x); + return promiseCapability.promise; +}; + + +/***/ }), + +/***/ "be13": +/***/ (function(module, exports) { + +// 7.2.1 RequireObjectCoercible(argument) +module.exports = function (it) { + if (it == undefined) throw TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "bfd2": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formGenerator_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e279"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formGenerator_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formGenerator_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_formGenerator_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "c098": +/***/ (function(module, exports) { + +/** Used as references for various `Number` constants. */ +var MAX_SAFE_INTEGER = 9007199254740991; + +/** Used to detect unsigned integer values. */ +var reIsUint = /^(?:0|[1-9]\d*)$/; + +/** + * Checks if `value` is a valid array-like index. + * + * @private + * @param {*} value The value to check. + * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index. + * @returns {boolean} Returns `true` if `value` is a valid index, else `false`. + */ +function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + + return !!length && + (type == 'number' || + (type != 'symbol' && reIsUint.test(value))) && + (value > -1 && value % 1 == 0 && value < length); +} + +module.exports = isIndex; + + +/***/ }), + +/***/ "c16e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"submit","name":_vm.inputName,"disabled":_vm.disabled},domProps:{"value":_vm.fieldOptions.buttonText},on:{"click":_vm.onClick}})} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& + +// EXTERNAL MODULE: ./node_modules/lodash/isEmpty.js +var isEmpty = __webpack_require__("13ea"); +var isEmpty_default = /*#__PURE__*/__webpack_require__.n(isEmpty); + +// EXTERNAL MODULE: ./node_modules/lodash/isFunction.js +var isFunction = __webpack_require__("9520"); +var isFunction_default = /*#__PURE__*/__webpack_require__.n(isFunction); + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=script&lang=js& + + +// +// +// +// + +/* harmony default export */ var fieldSubmitvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]], + methods: { + onClick: function onClick($event) { + var _this = this; + + if (this.fieldOptions.validateBeforeSubmit === true) { + // prevent a
from having it's submit event triggered + // when we have to validate data first + $event.preventDefault(); + this.eventBus.$emit("fields-validation-trigger"); + this.eventBus.$on("fields-validation-terminated", function (formErrors) { + if (!isEmpty_default()(formErrors) && isFunction_default()(_this.fieldOptions.onValidationError)) { + _this.fieldOptions.onValidationError(_this.model, _this.schema, formErrors, $event); + } else if (isFunction_default()(_this.fieldOptions.onSubmit)) { + _this.fieldOptions.onSubmit(_this.model, _this.schema, $event); + } + }); + } else if (isFunction_default()(this.fieldOptions.onSubmit)) { + // if we aren't validating, just pass the onSubmit handler the $event + // so it can be handled there + this.fieldOptions.onSubmit(this.model, this.schema, $event); + } + } + } +}); +// CONCATENATED MODULE: ./src/fields/core/fieldSubmit.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldSubmitvue_type_script_lang_js_ = (fieldSubmitvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldSubmit.vue?vue&type=style&index=0&lang=scss& +var fieldSubmitvue_type_style_index_0_lang_scss_ = __webpack_require__("eb5d"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldSubmit.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldSubmitvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldSubmit.vue" +/* harmony default export */ var fieldSubmit = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "c1c9": +/***/ (function(module, exports) { + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +module.exports = identity; + + +/***/ }), + +/***/ "c2b6": +/***/ (function(module, exports) { + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +module.exports = identity; + + +/***/ }), + +/***/ "c366": +/***/ (function(module, exports, __webpack_require__) { + +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__("6821"); +var toLength = __webpack_require__("9def"); +var toAbsoluteIndex = __webpack_require__("77f1"); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + + +/***/ }), + +/***/ "c495": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldCheckbox_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("574e"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldCheckbox_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldCheckbox_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldCheckbox_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "c5d8": +/***/ (function(module, exports, __webpack_require__) { + +var map = { + "./fieldCheckbox.vue": "846c", + "./fieldChecklist.vue": "1560", + "./fieldInput.vue": "96e7", + "./fieldLabel.vue": "86c9", + "./fieldRadios.vue": "e41f", + "./fieldSelect.vue": "cf3a", + "./fieldSubmit.vue": "c16e", + "./fieldTextArea.vue": "67cd", + "./fieldUpload.vue": "89d0" +}; + + +function webpackContext(req) { + var id = webpackContextResolve(req); + return __webpack_require__(id); +} +function webpackContextResolve(req) { + var id = map[req]; + if(!(id + 1)) { // check for number or string + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + } + return id; +} +webpackContext.keys = function webpackContextKeys() { + return Object.keys(map); +}; +webpackContext.resolve = webpackContextResolve; +module.exports = webpackContext; +webpackContext.id = "c5d8"; + +/***/ }), + +/***/ "c641": +/***/ (function(module, exports) { + +/** + * A specialized version of `_.forEach` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} iteratee The function invoked per iteration. + * @returns {Array} Returns `array`. + */ +function arrayEach(array, iteratee) { + var index = -1, + length = array == null ? 0 : array.length; + + while (++index < length) { + if (iteratee(array[index], index, array) === false) { + break; + } + } + return array; +} + +module.exports = arrayEach; + + +/***/ }), + +/***/ "c69a": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () { + return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "c87c": +/***/ (function(module, exports) { + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to check objects for own properties. */ +var hasOwnProperty = objectProto.hasOwnProperty; + +/** + * Initializes an array clone. + * + * @private + * @param {Array} array The array to clone. + * @returns {Array} Returns the initialized clone. + */ +function initCloneArray(array) { + var length = array.length, + result = new array.constructor(length); + + // Add properties assigned by `RegExp#exec`. + if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) { + result.index = array.index; + result.input = array.input; + } + return result; +} + +module.exports = initCloneArray; + + +/***/ }), + +/***/ "c8ba": +/***/ (function(module, exports) { + +var g; + +// This works in non-strict mode +g = (function() { + return this; +})(); + +try { + // This works if eval is allowed (see CSP) + g = g || Function("return this")() || (1, eval)("this"); +} catch (e) { + // This works if the window reference is available + if (typeof window === "object") g = window; +} + +// g can still be undefined, but nothing to do about it... +// We return undefined, instead of nothing here, so it's +// easier to handle this case. if(!global) { ...} + +module.exports = g; + + +/***/ }), + +/***/ "ca5a": +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), + +/***/ "cadf": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var addToUnscopables = __webpack_require__("9c6c"); +var step = __webpack_require__("d53b"); +var Iterators = __webpack_require__("84f2"); +var toIObject = __webpack_require__("6821"); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__("01f9")(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + + +/***/ }), + +/***/ "cb5a": +/***/ (function(module, exports, __webpack_require__) { + +var eq = __webpack_require__("9638"); + +/** + * Gets the index at which the `key` is found in `array` of key-value pairs. + * + * @private + * @param {Array} array The array to inspect. + * @param {*} key The key to search for. + * @returns {number} Returns the index of the matched value, else `-1`. + */ +function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; +} + +module.exports = assocIndexOf; + + +/***/ }), + +/***/ "cb7c": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ "cc45": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "cd9d": +/***/ (function(module, exports) { + +/** + * This method returns the first argument it receives. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {*} value Any value. + * @returns {*} Returns `value`. + * @example + * + * var object = { 'a': 1 }; + * + * console.log(_.identity(object) === object); + * // => true + */ +function identity(value) { + return value; +} + +module.exports = identity; + + +/***/ }), + +/***/ "ce10": +/***/ (function(module, exports, __webpack_require__) { + +var has = __webpack_require__("69a8"); +var toIObject = __webpack_require__("6821"); +var arrayIndexOf = __webpack_require__("c366")(false); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + + +/***/ }), + +/***/ "ce86": +/***/ (function(module, exports, __webpack_require__) { + +var Symbol = __webpack_require__("9e69"), + arrayMap = __webpack_require__("7948"), + isArray = __webpack_require__("6747"), + isSymbol = __webpack_require__("ffd6"); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isArray(value)) { + // Recursively convert values (susceptible to call stack limits). + return arrayMap(value, baseToString) + ''; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +module.exports = baseToString; + + +/***/ }), + +/***/ "cf3a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(!_vm.fieldOptions.hideNoneSelectedText)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null}},[_vm._v(_vm._s(_vm.fieldOptions.noneSelectedText || ""))]):_vm._e(),_vm._l((_vm.items),function(item){return [(item.group)?_c('optgroup',{attrs:{"label":_vm.getGroupName(item)}},_vm._l((item.ops),function(i){return (item.ops)?_c('option',{domProps:{"value":_vm.getItemValue(i)}},[_vm._v(_vm._s(_vm.getItemName(i)))]):_vm._e()})):_vm._e(),(!item.group)?_c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))]):_vm._e()]})],2)} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("7f7f"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js +var web_dom_iterable = __webpack_require__("ac6a"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js +var es6_array_iterator = __webpack_require__("cadf"); + +// EXTERNAL MODULE: ./node_modules/lodash/find.js +var find = __webpack_require__("2769"); +var find_default = /*#__PURE__*/__webpack_require__.n(find); + +// EXTERNAL MODULE: ./node_modules/lodash/isNil.js +var isNil = __webpack_require__("2768"); +var isNil_default = /*#__PURE__*/__webpack_require__.n(isNil); + +// EXTERNAL MODULE: ./node_modules/lodash/isObject.js +var isObject = __webpack_require__("1a8c"); +var isObject_default = /*#__PURE__*/__webpack_require__.n(isObject); + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=script&lang=js& + + + + + + + +/* harmony default export */ var fieldSelectvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]], + computed: { + items: function items() { + var values = this.schema.values; + + if (typeof values == "function") { + return this.groupValues(values.apply(this, [this.model, this.schema])); + } else return this.groupValues(values); + } + }, + methods: { + formatValueToField: function formatValueToField(value) { + if (isNil_default()(value)) { + return null; + } + + return value; + }, + groupValues: function groupValues(values) { + var array = []; + var arrayElement = {}; + values.forEach(function (item) { + arrayElement = null; + + if (item.group && isObject_default()(item)) { + // There is in a group. + // Find element with this group. + arrayElement = find_default()(array, function (i) { + return i.group === item.group; + }); + + if (arrayElement) { + // There is such a group. + arrayElement.ops.push({ + id: item.id, + name: item.name + }); + } else { + // There is not such a group. + // Initialising. + arrayElement = { + group: "", + ops: [] + }; // Set group. + + arrayElement.group = item.group; // Set Group element. + + arrayElement.ops.push({ + id: item.id, + name: item.name + }); // Add array. + + array.push(arrayElement); + } + } else { + // There is not in a group. + array.push(item); + } + }); // With Groups. + + return array; + }, + getGroupName: function getGroupName(item) { + if (item && item.group) { + return item.group; + } + + throw "Group name is missing! https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"; + }, + getItemValue: function getItemValue(item) { + if (isObject_default()(item)) { + if (typeof this.fieldOptions["value"] !== "undefined") { + return item[this.fieldOptions.value]; + } else { + // Use 'id' instead of 'value' cause of backward compatibility + if (typeof item["id"] !== "undefined") { + return item.id; + } else { + throw "`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"; + } + } + } else { + return item; + } + }, + getItemName: function getItemName(item) { + if (isObject_default()(item)) { + if (typeof this.fieldOptions["name"] !== "undefined") { + return item[this.fieldOptions.name]; + } else { + if (typeof item["name"] !== "undefined") { + return item.name; + } else { + throw "`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"; + } + } + } else { + return item; + } + } + } +}); +// CONCATENATED MODULE: ./src/fields/core/fieldSelect.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldSelectvue_type_script_lang_js_ = (fieldSelectvue_type_script_lang_js_); +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldSelect.vue + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldSelectvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldSelect.vue" +/* harmony default export */ var fieldSelect = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "d2e7": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createDefaultObject", function() { return createDefaultObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getMultipleFields", function() { return getMultipleFields; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeMultiObjectFields", function() { return mergeMultiObjectFields; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "slugifyFormID", function() { return slugifyFormID; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "slugify", function() { return slugify; }); +/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6b54"); +/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a481"); +/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("0644"); +/* harmony import */ var lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("2768"); +/* harmony import */ var lodash_isNil__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isNil__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("9520"); +/* harmony import */ var lodash_isFunction__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(lodash_isFunction__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("6747"); +/* harmony import */ var lodash_isArray__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(lodash_isArray__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("1a8c"); +/* harmony import */ var lodash_isObject__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(lodash_isObject__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var lodash_each__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("c641"); +/* harmony import */ var lodash_each__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(lodash_each__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("0f5c"); +/* harmony import */ var lodash_set__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_set__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("9b02"); +/* harmony import */ var lodash_get__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(lodash_get__WEBPACK_IMPORTED_MODULE_9__); + + + + + + + + + + + +// Create a new model by schema default values +var createDefaultObject = function createDefaultObject(schema) { + var obj = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + lodash_each__WEBPACK_IMPORTED_MODULE_7___default()(schema.fields, function (field) { + if (lodash_get__WEBPACK_IMPORTED_MODULE_9___default()(obj, field.model) === undefined && field.default !== undefined) { + if (lodash_isFunction__WEBPACK_IMPORTED_MODULE_4___default()(field.default)) { + lodash_set__WEBPACK_IMPORTED_MODULE_8___default()(obj, field.model, field.default(field, schema, obj)); + } else if (lodash_isObject__WEBPACK_IMPORTED_MODULE_6___default()(field.default) || lodash_isArray__WEBPACK_IMPORTED_MODULE_5___default()(field.default)) { + lodash_set__WEBPACK_IMPORTED_MODULE_8___default()(obj, field.model, lodash_cloneDeep__WEBPACK_IMPORTED_MODULE_2___default()(field.default)); + } else lodash_set__WEBPACK_IMPORTED_MODULE_8___default()(obj, field.model, field.default); + } + }); + + return obj; +}; // Get a new model which contains only properties of multi-edit fields + + +var getMultipleFields = function getMultipleFields(schema) { + var res = []; + + lodash_each__WEBPACK_IMPORTED_MODULE_7___default()(schema.fields, function (field) { + if (field.multi === true) res.push(field); + }); + + return res; +}; // Merge many models to one 'work model' by schema + + +var mergeMultiObjectFields = function mergeMultiObjectFields(schema, objs) { + var model = {}; + var fields = getMultipleFields(schema); + + lodash_each__WEBPACK_IMPORTED_MODULE_7___default()(fields, function (field) { + var mergedValue; + var notSet = true; + var path = field.model; + + lodash_each__WEBPACK_IMPORTED_MODULE_7___default()(objs, function (obj) { + var v = lodash_get__WEBPACK_IMPORTED_MODULE_9___default()(obj, path); + + if (notSet) { + mergedValue = v; + notSet = false; + } else if (mergedValue !== v) { + mergedValue = undefined; + } + }); + + lodash_set__WEBPACK_IMPORTED_MODULE_8___default()(model, path, mergedValue); + }); + + return model; +}; + +var slugifyFormID = function slugifyFormID(schema) { + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ""; + + // Try to get a reasonable default id from the schema, + // then slugify it. + if (!lodash_isNil__WEBPACK_IMPORTED_MODULE_3___default()(schema.id)) { + // If an ID's been explicitly set, use it unchanged + return prefix + schema.id; + } else { + // Return the slugified version of either: + return prefix + (schema.inputName || schema.label || schema.model || ""). // NB: This is a very simple, conservative, slugify function, + // avoiding extra dependencies. + toString().trim().toLowerCase() // Spaces & underscores to dashes + .replace(/ |_/g, "-") // Multiple dashes to one + .replace(/-{2,}/g, "-") // Remove leading & trailing dashes + .replace(/^-+|-+$/g, "") // Remove anything that isn't a (English/ASCII) letter, number or dash. + .replace(/([^a-zA-Z0-9-]+)/g, ""); + } +}; + +var slugify = function slugify() { + var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + // Return the slugified version of either: + return name // NB: This is a very simple, conservative, slugify function, + // avoiding extra dependencies. + .toString().trim() // .toLowerCase() + // Spaces to dashes + .replace(/ /g, "-") // Multiple dashes to one + .replace(/-{2,}/g, "-") // Remove leading & trailing dashes + .replace(/^-+|-+$/g, "") // Remove anything that isn't a (English/ASCII) letter, number or dash. + .replace(/([^a-zA-Z0-9-_/./:]+)/g, ""); +}; + + + +/***/ }), + +/***/ "d370": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "d3f4": +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ "d53b": +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), + +/***/ "d7ee": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "d8e8": +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }), + +/***/ "dcbc": +/***/ (function(module, exports, __webpack_require__) { + +var redefine = __webpack_require__("2aba"); +module.exports = function (target, src, safe) { + for (var key in src) redefine(target, key, src[key], safe); + return target; +}; + + +/***/ }), + +/***/ "e11e": +/***/ (function(module, exports) { + +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + + +/***/ }), + +/***/ "e279": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "e2a0": +/***/ (function(module, exports, __webpack_require__) { + +var baseGetTag = __webpack_require__("3729"), + isArray = __webpack_require__("6747"), + isObjectLike = __webpack_require__("1310"); + +/** `Object#toString` result references. */ +var stringTag = '[object String]'; + +/** + * Checks if `value` is classified as a `String` primitive or object. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a string, else `false`. + * @example + * + * _.isString('abc'); + * // => true + * + * _.isString(1); + * // => false + */ +function isString(value) { + return typeof value == 'string' || + (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag); +} + +module.exports = isString; + + +/***/ }), + +/***/ "e2e4": +/***/ (function(module, exports, __webpack_require__) { + +var isArray = __webpack_require__("6747"); + +/** + * Casts `value` as an array if it's not one. + * + * @static + * @memberOf _ + * @since 4.4.0 + * @category Lang + * @param {*} value The value to inspect. + * @returns {Array} Returns the cast array. + * @example + * + * _.castArray(1); + * // => [1] + * + * _.castArray({ 'a': 1 }); + * // => [{ 'a': 1 }] + * + * _.castArray('abc'); + * // => ['abc'] + * + * _.castArray(null); + * // => [null] + * + * _.castArray(undefined); + * // => [undefined] + * + * _.castArray(); + * // => [] + * + * var array = [1, 2, 3]; + * console.log(_.castArray(array) === array); + * // => true + */ +function castArray() { + if (!arguments.length) { + return []; + } + var value = arguments[0]; + return isArray(value) ? value : [value]; +} + +module.exports = castArray; + + +/***/ }), + +/***/ "e41f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"radio-list",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('label',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:{'is-checked': _vm.isItemChecked(item)}},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"radio","disabled":_vm.disabled,"name":_vm.id},domProps:{"value":_vm.getItemValue(item),"checked":_vm.isItemChecked(item)},on:{"click":function($event){_vm.onSelection(item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])}))} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("7f7f"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js +var web_dom_iterable = __webpack_require__("ac6a"); + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js +var es6_array_iterator = __webpack_require__("cadf"); + +// EXTERNAL MODULE: ./node_modules/lodash/isObject.js +var isObject = __webpack_require__("1a8c"); +var isObject_default = /*#__PURE__*/__webpack_require__.n(isObject); + +// EXTERNAL MODULE: ./src/fields/abstractField.js +var abstractField = __webpack_require__("672d"); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--11-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=script&lang=js& + + + + + +/* harmony default export */ var fieldRadiosvue_type_script_lang_js_ = ({ + mixins: [abstractField["default"]], + computed: { + items: function items() { + var values = this.schema.values; + + if (typeof values == "function") { + return values.apply(this, [this.model, this.schema]); + } else { + return values; + } + }, + id: function id() { + return this.schema.model; + } + }, + methods: { + getItemValue: function getItemValue(item) { + if (isObject_default()(item)) { + if (typeof this.fieldOptions["value"] !== "undefined") { + return item[this.fieldOptions.value]; + } else { + if (typeof item["value"] !== "undefined") { + return item.value; + } else { + throw "`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"; + } + } + } else { + return item; + } + }, + getItemName: function getItemName(item) { + if (isObject_default()(item)) { + if (typeof this.fieldOptions["name"] !== "undefined") { + return item[this.fieldOptions.name]; + } else { + if (typeof item["name"] !== "undefined") { + return item.name; + } else { + throw "`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"; + } + } + } else { + return item; + } + }, + onSelection: function onSelection(item) { + this.value = this.getItemValue(item); + }, + isItemChecked: function isItemChecked(item) { + var currentValue = this.getItemValue(item); + return currentValue === this.value; + } + } +}); +// CONCATENATED MODULE: ./src/fields/core/fieldRadios.vue?vue&type=script&lang=js& + /* harmony default export */ var core_fieldRadiosvue_type_script_lang_js_ = (fieldRadiosvue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/fields/core/fieldRadios.vue?vue&type=style&index=0&lang=scss& +var fieldRadiosvue_type_style_index_0_lang_scss_ = __webpack_require__("602f"); + +// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js +var componentNormalizer = __webpack_require__("2877"); + +// CONCATENATED MODULE: ./src/fields/core/fieldRadios.vue + + + + + + +/* normalize component */ + +var component = Object(componentNormalizer["a" /* default */])( + core_fieldRadiosvue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +component.options.__file = "fieldRadios.vue" +/* harmony default export */ var fieldRadios = __webpack_exports__["default"] = (component.exports); + +/***/ }), + +/***/ "e538": +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__("2b3e"); + +/** Detect free variable `exports`. */ +var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports; + +/** Detect free variable `module`. */ +var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; + +/** Detect the popular CommonJS extension `module.exports`. */ +var moduleExports = freeModule && freeModule.exports === freeExports; + +/** Built-in value references. */ +var Buffer = moduleExports ? root.Buffer : undefined, + allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined; + +/** + * Creates a clone of `buffer`. + * + * @private + * @param {Buffer} buffer The buffer to clone. + * @param {boolean} [isDeep] Specify a deep clone. + * @returns {Buffer} Returns the cloned buffer. + */ +function cloneBuffer(buffer, isDeep) { + if (isDeep) { + return buffer.slice(); + } + var length = buffer.length, + result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length); + + buffer.copy(result); + return result; +} + +module.exports = cloneBuffer; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("62e4")(module))) + +/***/ }), + +/***/ "eac5": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }), + +/***/ "eb5d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldSubmit_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5ff7"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldSubmit_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldSubmit_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_lib_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_lib_loader_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_fieldSubmit_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); + +/***/ }), + +/***/ "ebd6": +/***/ (function(module, exports, __webpack_require__) { + +// 7.3.20 SpeciesConstructor(O, defaultConstructor) +var anObject = __webpack_require__("cb7c"); +var aFunction = __webpack_require__("d8e8"); +var SPECIES = __webpack_require__("2b4c")('species'); +module.exports = function (O, D) { + var C = anObject(O).constructor; + var S; + return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); +}; + + +/***/ }), + +/***/ "ec69": +/***/ (function(module, exports, __webpack_require__) { + +var overArg = __webpack_require__("91e9"); + +/* Built-in method references for those with the same name as other `lodash` methods. */ +var nativeKeys = overArg(Object.keys, Object); + +module.exports = nativeKeys; + + +/***/ }), + +/***/ "f4d6": +/***/ (function(module, exports, __webpack_require__) { + +var isSymbol = __webpack_require__("ffd6"); + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** + * Converts `value` to a string key if it's not a string or symbol. + * + * @private + * @param {*} value The value to inspect. + * @returns {string|symbol} Returns the key. + */ +function toKey(value) { + if (typeof value == 'string' || isSymbol(value)) { + return value; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +module.exports = toKey; + + +/***/ }), + +/***/ "f605": +/***/ (function(module, exports) { + +module.exports = function (it, Constructor, name, forbiddenField) { + if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) { + throw TypeError(name + ': incorrect invocation!'); + } return it; +}; + + +/***/ }), + +/***/ "fa21": +/***/ (function(module, exports, __webpack_require__) { + +var baseCreate = __webpack_require__("7530"), + getPrototype = __webpack_require__("2dcb"), + isPrototype = __webpack_require__("eac5"); + +/** + * Initializes an object clone. + * + * @private + * @param {Object} object The object to clone. + * @returns {Object} Returns the initialized clone. + */ +function initCloneObject(object) { + return (typeof object.constructor == 'function' && !isPrototype(object)) + ? baseCreate(getPrototype(object)) + : {}; +} + +module.exports = initCloneObject; + + +/***/ }), + +/***/ "fab2": +/***/ (function(module, exports, __webpack_require__) { + +var document = __webpack_require__("7726").document; +module.exports = document && document.documentElement; + + +/***/ }), + +/***/ "fae3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _setPublicPath__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("1eb2"); +/* harmony import */ var _entry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("b635"); +/* harmony import */ var _entry__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_entry__WEBPACK_IMPORTED_MODULE_1__); +/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _entry__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _entry__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__)); + + + + +/***/ }), + +/***/ "fba5": +/***/ (function(module, exports, __webpack_require__) { + +var assocIndexOf = __webpack_require__("cb5a"); + +/** + * Checks if a list cache value for `key` exists. + * + * @private + * @name has + * @memberOf ListCache + * @param {string} key The key of the entry to check. + * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`. + */ +function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; +} + +module.exports = listCacheHas; + + +/***/ }), + +/***/ "ffd6": +/***/ (function(module, exports) { + +/** + * This method returns `false`. + * + * @static + * @memberOf _ + * @since 4.13.0 + * @category Util + * @returns {boolean} Returns `false`. + * @example + * + * _.times(2, _.stubFalse); + * // => [false, false] + */ +function stubFalse() { + return false; +} + +module.exports = stubFalse; + + +/***/ }) + +/******/ }); \ No newline at end of file diff --git a/dist/vfg-core.css b/dist/vfg-core.css index 6f6a8955..91f85915 100644 --- a/dist/vfg-core.css +++ b/dist/vfg-core.css @@ -1,7 +1 @@ -/** - * vue-form-generator v2.2.2 - * https://github.com/icebob/vue-form-generator - * Released under the MIT License. - */ - -.vue-form-generator *{box-sizing:border-box}.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,.075);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.vue-form-generator .form-control:not([class*=" col-"]){width:100%}.vue-form-generator span.help{margin-left:.3em;position:relative}.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:50%}.vue-form-generator span.help .helpText{background-color:#444;bottom:30px;color:#fff;display:block;left:0;opacity:0;padding:20px;pointer-events:none;position:absolute;text-align:justify;width:300px;transition:all .25s ease-out;box-shadow:2px 2px 6px rgba(0,0,0,.5);border-radius:6px}.vue-form-generator span.help .helpText a{font-weight:700;text-decoration:underline}.vue-form-generator span.help .helpText:before{bottom:-20px;content:" ";display:block;height:20px;left:0;position:absolute;width:100%}.vue-form-generator span.help:hover .helpText{opacity:1;pointer-events:auto;transform:translateY(0)}.vue-form-generator .field-wrap{display:flex}.vue-form-generator .field-wrap .buttons{white-space:nowrap;margin-left:4px}.vue-form-generator .field-wrap button,.vue-form-generator .field-wrap input[type=submit]{display:inline-block;padding:6px 12px;margin:0;font-size:14px;font-weight:400;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}.vue-form-generator .field-wrap button:not(:last-child),.vue-form-generator .field-wrap input[type=submit]:not(:last-child){margin-right:4px}.vue-form-generator .field-wrap button:hover,.vue-form-generator .field-wrap input[type=submit]:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.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,.125)}.vue-form-generator .field-wrap button:disabled,.vue-form-generator .field-wrap input[type=submit]:disabled{opacity:.6;cursor:not-allowed}.vue-form-generator .hint{font-style:italic;font-size:.8em}.vue-form-generator .form-group{display:inline-block;vertical-align:top;width:100%;margin-bottom:1rem}.vue-form-generator .form-group label{font-weight:400}.vue-form-generator .form-group.featured>label{font-weight:700}.vue-form-generator .form-group.required>label:after{content:"*";font-weight:400;color:red;padding-left:.2em;font-size:1em}.vue-form-generator .form-group.disabled>label{color:#666;font-style:italic}.vue-form-generator .form-group.error input:not([type=checkbox]),.vue-form-generator .form-group.error select,.vue-form-generator .form-group.error textarea{border:1px solid red;background-color:rgba(255,0,0,.15)}.vue-form-generator .form-group.error .errors{color:red;font-size:.8em}.vue-form-generator .form-group.error .errors span{display:block;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiklEQVR4Xt2TMQoCQQxF3xdhu72MpZU3GU/meBFLOztPYrVWsQmEWSaMsIXgK8P8RyYkMjO2sAN+K9gTIAmDAlzoUzE7p4IFytvDCQWJKSStYB2efcAvqZFM0BcstMx5naSDYFzfLhh/4SmRM+6Agw/xIX0tKEDFufeDNRUc4XqLRz3qabVIf3BMHwl6Ktexn3nmAAAAAElFTkSuQmCC");background-repeat:no-repeat;padding-left:17px;padding-top:0;margin-top:.2em;font-weight:600}.vue-form-generator .field-checkbox input{margin-left:12px}.vue-form-generator .field-checklist .dropList,.vue-form-generator .field-checklist .listbox{height:auto;max-height:150px;overflow:auto}.vue-form-generator .field-checklist .dropList .list-row label,.vue-form-generator .field-checklist .listbox .list-row label{font-weight:400}.vue-form-generator .field-checklist .dropList .list-row input,.vue-form-generator .field-checklist .listbox .list-row input{margin-right:.3em}.vue-form-generator .field-checklist .combobox{height:auto;overflow:hidden}.vue-form-generator .field-checklist .combobox .mainRow{cursor:pointer;position:relative;padding-right:10px}.vue-form-generator .field-checklist .combobox .mainRow .arrow{position:absolute;right:-9px;top:3px;width:16px;height:16px;transform:rotate(0deg);transition:transform .5s;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGdJREFUOI3tzjsOwjAURNGDUqSgTxU5K2AVrJtswjUsgHSR0qdxAZZFPrS+3ZvRzBsqf9MUtBtazJk+oMe0VTriiZCFX8nbpENMgfARjsn74vKj5IFruhfc8d6zIF9S/Hyk5HS4spMVeFcOjszaOwMAAAAASUVORK5CYII=");background-repeat:no-repeat}.vue-form-generator .field-checklist .combobox .mainRow.expanded .arrow{transform:rotate(-180deg)}.vue-form-generator .field-checklist .combobox .dropList{transition:height .5s}.vue-form-generator .field-input .wrapper,.vue-form-generator .field-input input[type=radio]{width:100%}.vue-form-generator .field-input input[type=color]{width:60px}.vue-form-generator .field-input input[type=range]{padding:0}.vue-form-generator .field-input .helper{margin:auto .5em}.vue-form-generator .field-label span{display:block;width:100%;margin-left:12px}.vue-form-generator .field-radios .radio-list label{display:block}.vue-form-generator .field-radios .radio-list label input[type=radio]{margin-right:5px}.vue-form-generator .field-submit input{color:#fff!important;background-color:#337ab7!important;border-color:#2e6da4!important}.vue-form-generator .field-input .wrapper{width:100%}.vue-form-generator .field-input .helper{margin:auto .5em} \ No newline at end of file +.vue-form-generator .field-checkbox input{margin-left:12px}.vue-form-generator .field-checklist .dropList,.vue-form-generator .field-checklist .listbox{height:auto;max-height:150px;overflow:auto}.vue-form-generator .field-checklist .dropList .list-row label,.vue-form-generator .field-checklist .listbox .list-row label{font-weight:400}.vue-form-generator .field-checklist .dropList .list-row input,.vue-form-generator .field-checklist .listbox .list-row input{margin-right:.3em}.vue-form-generator .field-checklist .combobox{height:auto;overflow:hidden}.vue-form-generator .field-checklist .combobox .mainRow{cursor:pointer;position:relative;padding-right:10px}.vue-form-generator .field-checklist .combobox .mainRow .arrow{position:absolute;right:-9px;top:3px;width:16px;height:16px;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAGdJREFUOI3tzjsOwjAURNGDUqSgTxU5K2AVrJtswjUsgHSR0qdxAZZFPrS+3ZvRzBsqf9MUtBtazJk+oMe0VTriiZCFX8nbpENMgfARjsn74vKj5IFruhfc8d6zIF9S/Hyk5HS4spMVeFcOjszaOwMAAAAASUVORK5CYII=");background-repeat:no-repeat}.vue-form-generator .field-checklist .combobox .mainRow.expanded .arrow{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.vue-form-generator .field-checklist .combobox .dropList{-webkit-transition:height .5s;transition:height .5s}.vue-form-generator .field-input input[type=radio]{width:100%}.vue-form-generator .field-input input[type=color]{width:60px}.vue-form-generator .field-input input[type=range]{padding:0}.vue-form-generator .field-label span{display:block;width:100%;margin-left:12px}.vue-form-generator .field-radios .radio-list label{display:block}.vue-form-generator .field-radios .radio-list label input[type=radio]{margin-right:5px}.vue-form-generator .field-submit input{color:#fff!important;background-color:#337ab7!important;border-color:#2e6da4!important}.vue-form-generator .field-input .wrapper{width:100%}.vue-form-generator .field-input .helper{margin:auto .5em}.form-element:not([class*=" col-"]){width:100%}.form-element{display:inline-block;vertical-align:top;margin-bottom:1rem}.form-element label{font-weight:400}.form-element label>:first-child{display:inline-block}.form-element.featured>label{font-weight:700}.form-element.required>label:after{content:"*";font-weight:400;color:red;padding-left:.2em;font-size:1em}.form-element.disabled>label{color:#666;font-style:italic}.form-element.error input:not([type=checkbox]),.form-element.error select,.form-element.error textarea{border:1px solid red;background-color:rgba(255,0,0,.15)}.form-element.error .errors{color:red;font-size:.8em}.form-element.error .errors span{display:block;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiklEQVR4Xt2TMQoCQQxF3xdhu72MpZU3GU/meBFLOztPYrVWsQmEWSaMsIXgK8P8RyYkMjO2sAN+K9gTIAmDAlzoUzE7p4IFytvDCQWJKSStYB2efcAvqZFM0BcstMx5naSDYFzfLhh/4SmRM+6Agw/xIX0tKEDFufeDNRUc4XqLRz3qabVIf3BMHwl6Ktexn3nmAAAAAElFTkSuQmCC");background-repeat:no-repeat;padding-left:17px;padding-top:0;margin-top:.2em;font-weight:600}.vue-form-generator *{-webkit-box-sizing:border-box;box-sizing:border-box}.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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.vue-form-generator .form-control:not([class*=" col-"]){width:100%}.vue-form-generator span.help{margin-left:.3em;position:relative}.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:50%}.vue-form-generator span.help .helpText{background-color:#444;bottom:30px;color:#fff;display:block;left:0;opacity:0;padding:20px;pointer-events:none;position:absolute;text-align:justify;width:300px;-webkit-transition:all .25s ease-out;transition:all .25s ease-out;-webkit-box-shadow:2px 2px 6px rgba(0,0,0,.5);box-shadow:2px 2px 6px rgba(0,0,0,.5);border-radius:6px}.vue-form-generator span.help .helpText a{font-weight:700;text-decoration:underline}.vue-form-generator span.help .helpText:before{bottom:-20px;content:" ";display:block;height:20px;left:0;position:absolute;width:100%}.vue-form-generator span.help:hover .helpText{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.vue-form-generator .field-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-form-generator .field-wrap .buttons{white-space:nowrap;margin-left:4px}.vue-form-generator .field-wrap button,.vue-form-generator .field-wrap input[type=submit]{display:inline-block;padding:6px 12px;margin:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#333;background-color:#fff;border:1px solid #ccc;border-radius:4px}.vue-form-generator .field-wrap button:not(:last-child),.vue-form-generator .field-wrap input[type=submit]:not(:last-child){margin-right:4px}.vue-form-generator .field-wrap button:hover,.vue-form-generator .field-wrap input[type=submit]:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.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;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.vue-form-generator .field-wrap button:disabled,.vue-form-generator .field-wrap input[type=submit]:disabled{opacity:.6;cursor:not-allowed}.vue-form-generator .hint{font-style:italic;font-size:.8em} \ No newline at end of file diff --git a/dist/vfg-core.js b/dist/vfg-core.js deleted file mode 100644 index 7158b890..00000000 --- a/dist/vfg-core.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * vue-form-generator v2.3.0 - * 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 o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.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=123)}([function(t,e){var n=Array.isArray;t.exports=n},function(t,e){function n(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}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,n){var r=n(74)("wks"),o=n(75),i=n(2).Symbol,a="function"==typeof i;(t.exports=function(t){return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},function(t,e,n){function r(t){if(!i(t))return!1;var e=o(t);return e==u||e==s||e==a||e==c}var o=n(11),i=n(1),a="[object AsyncFunction]",u="[object Function]",s="[object GeneratorFunction]",c="[object Proxy]";t.exports=r},function(t,e,n){var r=n(84),o="object"==typeof self&&self&&self.Object===Object&&self,i=r||o||Function("return this")();t.exports=i},function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,u){t=t||{};var s=typeof t.default;"object"!==s&&"function"!==s||(t=t.default);var c="function"==typeof t?t.options:t;e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),r&&(c.functional=!0),i&&(c._scopeId=i);var f;if(a?(f=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},c._ssrRegister=f):o&&(f=u?function(){o.call(this,this.$root.$options.shadowRoot)}:o),f)if(c.functional){c._injectStyles=f;var l=c.render;c.render=function(t,e){return f.call(e),l(t,e)}}else{var d=c.beforeCreate;c.beforeCreate=d?[].concat(d,f):[f]}return{exports:t,options:c}}e.a=r},function(t,e,n){"use strict";function r(t){return d()(t)?null!=g.default[t]?g.default[t]:(console.warn("'"+t+"' is not a validator function!"),null):t}function o(t,e,n){var r=y()(n.context,"schema.attributes",{}),o=e.value||"input";d()(o)&&(r=y()(r,o)||r),m()(r,function(e,n){t.setAttribute(n,e)})}Object.defineProperty(e,"__esModule",{value:!0});var i=n(68),a=n.n(i),u=n(104),s=n.n(u),c=n(0),f=n.n(c),l=n(61),d=n.n(l),p=n(4),h=n.n(p),v=n(24),m=n.n(v),b=n(12),y=n.n(b),g=n(106),x=n(41);e.default={props:["model","schema","formOptions","disabled"],data:function(){return{errors:[],debouncedValidateFunc:null,debouncedFormatFunction:null}},directives:{attributes:{bind:o,updated:o,componentUpdated:o}},computed:{value:{cache:!1,get:function(){var t=void 0;return t=h()(y()(this.schema,"get"))?this.schema.get(this.model):y()(this.model,this.schema.model),this.formatValueToField(t)},set:function(t){var e=this.value;t=this.formatValueToModel(t),h()(t)?t(t,e):this.updateModelValue(t,e)}}},methods:{validate:function(t){var e=this;this.clearValidationErrors();var n=y()(this.formOptions,"validateAsync",!1),o=[];if(this.schema.validator&&!0!==this.schema.readonly&&!0!==this.disabled){var i=[];f()(this.schema.validator)?m()(this.schema.validator,function(t){i.push(r(t).bind(e))}):i.push(r(this.schema.validator).bind(this)),m()(i,function(t){if(n)o.push(t(e.value,e.schema,e.model));else{var r=t(e.value,e.schema,e.model);r&&h()(r.then)?r.then(function(t){t&&(e.errors=e.errors.concat(t));var n=0===e.errors.length;e.$emit("validated",n,e.errors,e)}):r&&(o=o.concat(r))}})}var u=function(n){var r=[];m()(n,function(t){f()(t)&&t.length>0?r=r.concat(t):d()(t)&&r.push(t)}),h()(e.schema.onValidated)&&e.schema.onValidated.call(e,e.model,r,e.schema);var o=0===r.length;return t||e.$emit("validated",o,r,e),e.errors=r,r};return n?a.a.all(o).then(u):u(o)},debouncedValidate:function(){h()(this.debouncedValidateFunc)||(this.debouncedValidateFunc=s()(this.validate.bind(this),y()(this,"$parent.options.validateDebounceTime",500))),this.debouncedValidateFunc()},updateModelValue:function(t,e){var n=!1;h()(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),h()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,t,e,this.schema),!0===y()(this.$parent,"options.validateAfterChanged",!1)&&(y()(this.$parent,"options.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,o=n.split("."),i=0,a=o.length;i-1&&t%1==0&&t1&&void 0!==arguments[1]?arguments[1]:{};return d()(t.fields,function(n){void 0===m()(e,n.model)&&void 0!==n.default&&(a()(n.default)?h()(e,n.model,n.default(n,t,e)):f()(n.default)||s()(n.default)?h()(e,n.model,o()(n.default)):h()(e,n.model,n.default))}),e},y=function(t){var e=[];return d()(t.fields,function(t){!0===t.multi&&e.push(t)}),e},g=function(t,e){var n={},r=y(t);return d()(r,function(t){var r=void 0,o=!0,i=t.model;d()(e,function(t){var e=m()(t,i);o?(r=e,o=!1):r!==e&&(r=void 0)}),h()(n,i,r)}),n},x=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,"")},_=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,n,r){var a=!n;n||(n={});for(var u=-1,s=e.length;++u0?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=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,n){var r=n(21),o=n(2).document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},function(t,e,n){var r=n(137),o=n(44);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(74)("keys"),o=n(75);t.exports=function(t){return r[t]||(r[t]=o(t))}},function(t,e,n){var r=n(20).f,o=n(30),i=n(3)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{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=o(e),this.reject=o(n)}var o=n(29);t.exports.f=function(t){return new r(t)}},function(t,e,n){var r=n(166),o=n(9),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,s=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=s},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,n){var r=n(168),o=n(55),i=n(56),a=i&&i.isTypedArray,u=a?o(a):r;t.exports=u},function(t,e){function n(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=r}var r=9007199254740991;t.exports=n},function(t,e){function n(t){return function(e){return t(e)}}t.exports=n},function(t,e,n){(function(t){var r=n(84),o="object"==typeof e&&e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,a=i&&i.exports===o,u=a&&r.process,s=function(){try{var t=i&&i.require&&i.require("util").types;return t||u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=s}).call(e,n(52)(t))},function(t,e,n){function r(t,e){return o(t)?t:i(t,e)?[t]:a(u(t))}var o=n(0),i=n(58),a=n(172),u=n(196);t.exports=r},function(t,e,n){function r(t,e){if(o(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!i(t))||(u.test(t)||!a.test(t)||null!=e&&t in Object(e))}var o=n(0),i=n(36),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/;t.exports=r},function(t,e,n){function r(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0}}},data:function(){return{errors:[]}},computed:{fields:function(){var t=this,e=[];return this.schema&&this.schema.fields&&d()(this.schema.fields,function(n){t.multiple&&!0!==n.multi||e.push(n)}),e},groups:function(){var t=[];return this.schema&&this.schema.groups&&d()(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(){!0===n.options.validateAfterLoad&&!0!==n.isNewModel?n.validate():n.clearValidationErrors()})}},mounted:function(){var t=this;this.$nextTick(function(){t.model&&(!0===t.options.validateAfterLoad&&!0!==t.isNewModel?t.validate():t.clearValidationErrors())})},methods:{fieldVisible:function(t){return f()(t.visible)?t.visible.call(this,this.model,t,this):!!s()(t.visible)||t.visible},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&&d()(e,function(t){r.errors.push({field:n.schema,error:t})});var o=0===this.errors.length;this.$emit("validated",o,this.errors,this)},validate:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;null===e&&(e=h()(this.options,"validateAsync",!1)),this.clearValidationErrors();var n=[],r=[];d()(this.$children,function(t){f()(t.validate)&&(n.push(t.$refs.child),r.push(t.validate(!0)))});var i=function(r){var o=[];d()(r,function(t,e){a()(t)&&t.length>0&&d()(t,function(t){o.push({field:n[e].schema,error:t})})}),t.errors=o;var i=0===o.length;return t.$emit("validated",i,o,t),e?o:i};return e?o.a.all(r).then(i):i(r)},clearValidationErrors:function(){this.errors.splice(0),d()(this.$children,function(t){t.clearValidationErrors()})}}}},function(t,e,n){t.exports={default:n(126),__esModule:!0}},function(t,e,n){"use strict";var r=n(70),o=n(14),i=n(132),a=n(15),u=n(30),s=n(22),c=n(133),f=n(49),l=n(140),d=n(3)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,v,m,b,y){c(n,e,v);var g,x,_,j=function(t){if(!p&&t in C)return C[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},w=e+" Iterator",O="values"==m,M=!1,C=t.prototype,S=C[d]||C["@@iterator"]||m&&C[m],T=S||j(m),F=m?O?j("entries"):T:void 0,I="Array"==e?C.entries||S:S;if(I&&(_=l(I.call(new t)))!==Object.prototype&&_.next&&(f(_,w,!0),r||u(_,d)||a(_,d,h)),O&&S&&"values"!==S.name&&(M=!0,T=function(){return S.call(this)}),r&&!y||!p&&!M&&C[d]||a(C,d,T),s[e]=T,s[w]=h,m)if(g={values:O?T:j("values"),keys:b?T:j("keys"),entries:F},y)for(x in g)x in C||i(C,x,g[x]);else o(o.P+o.F*(p||M),e,g);return g}},function(t,e){t.exports=!0},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(136),o=n(76);t.exports=Object.keys||function(t){return r(t,o)}},function(t,e,n){var r=n(43),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(2),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});t.exports=function(t){return o[t]||(o[t]={})}},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(2).document;t.exports=r&&r.documentElement},function(t,e,n){var r=n(44);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(31),o=n(3)("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(t){}};t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},function(t,e,n){var r=n(10),o=n(29),i=n(3)("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},function(t,e,n){var r,o,i,a=n(28),u=n(151),s=n(77),c=n(46),f=n(2),l=f.process,d=f.setImmediate,p=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,m=0,b={},y=function(){var t=+this;if(b.hasOwnProperty(t)){var e=b[t];delete b[t],e()}},g=function(t){y.call(t.data)};d&&p||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return b[++m]=function(){u("function"==typeof t?t:Function(t),e)},r(m),m},p=function(t){delete b[t]},"process"==n(31)(l)?r=function(t){l.nextTick(a(y,t,1))}:v&&v.now?r=function(t){v.now(a(y,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=g,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",g,!1)):r="onreadystatechange"in c("script")?function(t){s.appendChild(c("script")).onreadystatechange=function(){s.removeChild(this),y.call(t)}}:function(t){setTimeout(a(y,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(10),o=n(21),i=n(50);t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t);return(0,n.resolve)(e),n.promise}},function(t,e,n){(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.exports=n}).call(e,n(158))},function(t,e){function n(t,e){for(var n=-1,r=null==t?0:t.length;++n0,r=(e={},o()(e,m()(this.options,"validationErrorClass","error"),n),o()(e,m()(this.options,"validationSuccessClass","valid"),!n),o()(e,"disabled",this.fieldDisabled(t)),o()(e,"readonly",this.fieldReadonly(t)),o()(e,"featured",this.fieldFeatured(t)),o()(e,"required",this.fieldRequired(t)),e);return f()(t.styleClasses)?h()(t.styleClasses,function(t){return r[t]=!0}):s()(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 a()(t.disabled)?t.disabled.call(this,this.model,t,this):!d()(t.disabled)&&t.disabled},fieldReadonly:function(t){return a()(t.readonly)?t.readonly.call(this,this.model,t,this):!d()(t.readonly)&&t.readonly},fieldFeatured:function(t){return a()(t.featured)?t.featured.call(this,this.model,t,this):!d()(t.featured)&&t.featured},fieldRequired:function(t){return a()(t.required)?t.required.call(this,this.model,t,this):!d()(t.required)&&t.required}}}},function(t,e,n){"use strict";var r=n(4),o=n.n(r),i=n(17),a=n.n(i),u=n(24),s=n.n(u),c=n(12),f=n.n(c),l=n(41),d=n(91),p={},h=n(240);s()(h.keys(),function(t){var e=t.replace(/^\.\//,"").replace(/\.vue/,"");p[e]=h(t).default});e.a={name:"form-group",components:p,mixins:[d.a],props:{model:Object,options:{type:Object},field:{type:Object,required:!0},errors:{type:Array,default:function(){return[]}}},methods:{fieldTypeHasLabel:function(t){if(a()(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=f()(this.options,"fieldIdPrefix","");return Object(l.slugifyFormID)(t,e)},getFieldType:function(t){return"field-"+t.type},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 o()(t.hint)?t.hint.call(this,this.model,t,this):t.hint},fieldErrors:function(t){return this.errors.filter(function(e){return e.field===t}).map(function(t){return t.error})},modelUpdated:function(t,e){this.$emit("model-updated",t,e)},validate:function(t){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,A,D,N){var E,V=e&M,L=e&C,$=e&S;if(n&&(E=D?n(t,A,D,N):n(t)),void 0!==E)return E;if(!j(t))return t;var Y=g(t);if(Y){if(E=m(t),!V)return f(t,E)}else{var z=v(t),R=z==F||z==I;if(x(t))return c(t,V);if(z==P||z==T||R&&!D){if(E=L||R?{}:y(t),!V)return L?d(t,s(E,t)):l(t,u(E,t))}else{if(!k[z])return D?t:{};E=b(t,z,V)}}N||(N=new o);var H=N.get(t);if(H)return H;if(N.set(t,E),w(t))return t.forEach(function(o){E.add(r(o,e,n,o,t,N))}),E;if(_(t))return t.forEach(function(o,i){E.set(i,r(o,e,n,i,t,N))}),E;var q=$?L?h:p:L?keysIn:O,U=Y?void 0:q(t);return i(U||t,function(o,i){U&&(i=o,o=t[i]),a(E,i,r(o,e,n,i,t,N))}),E}var o=n(62),i=n(85),a=n(63),u=n(211),s=n(212),c=n(215),f=n(216),l=n(217),d=n(219),p=n(100),h=n(220),v=n(27),m=n(225),b=n(226),y=n(231),g=n(0),x=n(32),_=n(233),j=n(1),w=n(235),O=n(18),M=1,C=2,S=4,T="[object Arguments]",F="[object Function]",I="[object GeneratorFunction]",P="[object Object]",k={};k[T]=k["[object Array]"]=k["[object ArrayBuffer]"]=k["[object DataView]"]=k["[object Boolean]"]=k["[object Date]"]=k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Map]"]=k["[object Number]"]=k[P]=k["[object RegExp]"]=k["[object Set]"]=k["[object String]"]=k["[object Symbol]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k["[object Error]"]=k[F]=k["[object WeakMap]"]=!1,t.exports=r},function(t,e,n){function r(t,e,n){"__proto__"==e&&o?o(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}var o=n(95);t.exports=r},function(t,e,n){var r=n(13),o=function(){try{var t=r(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},function(t,e){function n(){return[]}t.exports=n},function(t,e,n){var r=n(98),o=n(99),i=n(65),a=n(96),u=Object.getOwnPropertySymbols,s=u?function(t){for(var e=[];t;)r(e,i(t)),t=o(t);return e}:a;t.exports=s},function(t,e){function n(t,e){for(var n=-1,r=e.length,o=t.length;++n=e||n<0||C&&r>=x}function p(){var t=i();if(d(t))return h(t);j=setTimeout(p,l(t))}function h(t){return j=void 0,S&&y?r(t):(y=g=void 0,_)}function v(){void 0!==j&&clearTimeout(j),O=0,y=w=g=j=void 0}function m(){return void 0===j?_:h(i())}function b(){var t=i(),n=d(t);if(y=arguments,g=this,w=t,n){if(void 0===j)return f(w);if(C)return j=setTimeout(p,e),r(w)}return void 0===j&&(j=setTimeout(p,e)),_}var y,g,x,_,j,w,O=0,M=!1,C=!1,S=!0;if("function"!=typeof t)throw new TypeError(u);return e=a(e)||0,o(n)&&(M=!!n.leading,C="maxWait"in n,x=C?s(a(n.maxWait)||0,e):x,S="trailing"in n?!!n.trailing:S),b.cancel=v,b.flush=m,b}var o=n(1),i=n(243),a=n(105),u="Expected a function",s=Math.max,c=Math.min;t.exports=r},function(t,e,n){function r(t){if("number"==typeof t)return t;if(i(t))return a;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(u,"");var n=c.test(t);return n||f.test(t)?l(t.slice(2),n?2:8):s.test(t)?a:+t}var o=n(1),i=n(36),a=NaN,u=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,c=/^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]:w;return y()(t)||""===t?e?[o(n.fieldIsRequired)]:[]:null}function o(t){if(null!=t&&arguments.length>1)for(var e=1;e3&&void 0!==arguments[3]?arguments[3]:w;return r(t,e.required,o)},number:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);if(null!=a)return a;var u=[];return m()(t)?(!y()(e.min)&&te.max&&u.push(o(i.numberTooBig,e.max))):u.push(o(i.invalidNumber)),u},integer:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);if(null!=a)return a;var u=O.number(t,e,n,i);return h()(t)||u.push(o(i.invalidInteger)),u},double:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);return null!=a?a:!m()(t)||isNaN(t)?[o(i.invalidNumber)]:void 0},string:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);if(null!=a)return a;var u=[];return d()(t)?(!y()(e.min)&&t.lengthe.max&&u.push(o(i.textTooBig,t.length,e.max))):u.push(o(i.thisNotText)),u},array:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w;if(e.required){if(!f()(t))return[o(r.thisNotArray)];if(0===t.length)return[o(r.fieldIsRequired)]}if(!y()(t)){if(!y()(e.min)&&t.lengthe.max)return[o(r.selectMaxItems,e.max)]}},date:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);if(null!=a)return a;var u=new Date(t);if(!u)return[o(i.invalidDate)];var s=[];if(!y()(e.min)){var c=new Date(e.min);u.valueOf()f.valueOf()&&s.push(o(i.dateIsLate,j.a.format(u),j.a.format(f)))}return s},regexp:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);if(null!=a)return a;if(!y()(e.pattern)){if(!new RegExp(e.pattern).test(t))return[o(i.invalidFormat)]}},email:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);return null!=a?a:/^(([^<>()\[\]\\.,;:\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:[o(i.invalidEmail)]},url:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);return null!=a?a:/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&\/\/=]*)/g.test(t)?void 0:[o(i.invalidURL)]},creditCard:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);if(null!=a)return a;var u=/^(?: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})$/,s=t.replace(/[^0-9]+/g,"");if(!u.test(s))return[o(i.invalidCard)];for(var c=0,f=void 0,l=void 0,d=void 0,p=s.length-1;p>=0;p--)f=s.substring(p,p+1),l=parseInt(f,10),d?(l*=2,c+=l>=10?l%10+1:l):c+=l,d=!d;return c%10==0&&s?void 0:[o(i.invalidCardNumber)]},alpha:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);return null!=a?a:/^[a-zA-Z]*$/.test(t)?void 0:[o(i.invalidTextContainNumber)]},alphaNumeric:function(t,e,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:w,a=r(t,e.required,i);return null!=a?a:/^[a-zA-Z0-9]*$/.test(t)?void 0:[o(i.invalidTextContainSpec)]}};a()(O).forEach(function(t){var e=O[t];s()(e)&&(e.locale=function(t){return function(n,r,o){return e(n,r,o,x()(t,w))}})}),e.default=O},function(t,e,n){function r(t){var e=o(t),n=e%1;return e===e?n?e-n:e:0}var o=n(249);t.exports=r},function(t,e,n){function r(t){return"number"==typeof t||i(t)&&o(t)==a}var o=n(11),i=n(9),a="[object Number]";t.exports=r},function(t,e,n){var r;!function(o){"use strict";function i(t,e){for(var n=[],r=0,o=t.length;r3?0:(t-t%10!=10)*t%10]}};var x={D:function(t){return t.getDate()},DD:function(t){return u(t.getDate())},Do:function(t,e){return e.DoFn(t.getDate())},d:function(t){return t.getDay()},dd:function(t){return u(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 u(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 u(t.getFullYear(),4)},h:function(t){return t.getHours()%12||12},hh:function(t){return u(t.getHours()%12||12)},H:function(t){return t.getHours()},HH:function(t){return u(t.getHours())},m:function(t){return t.getMinutes()},mm:function(t){return u(t.getMinutes())},s:function(t){return t.getSeconds()},ss:function(t){return u(t.getSeconds())},S:function(t){return Math.round(t.getMilliseconds()/100)},SS:function(t){return u(Math.round(t.getMilliseconds()/10),2)},SSS:function(t){return u(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?"-":"+")+u(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)}},_={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,a("monthNamesShort")],MMMM:[p,a("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)}]};_.dd=_.d,_.dddd=_.ddd,_.DD=_.D,_.mm=_.m,_.hh=_.H=_.HH=_.h,_.MM=_.M,_.ss=_.s,_.A=_.a,s.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"},s.format=function(t,e,n){var r=n||s.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=s.masks[e]||e||s.masks.default;var o=[];return e=e.replace(h,function(t,e){return o.push(e),"??"}),e=e.replace(c,function(e){return e in x?x[e](t,r):e.slice(1,e.length-1)}),e.replace(/\?\?/g,function(){return o.shift()})},s.parse=function(t,e,n){var r=n||s.i18n;if("string"!=typeof e)throw new Error("Invalid format in fecha.parse");if(e=s.masks[e]||e,t.length>1e3)return!1;var o=!0,i={};if(e.replace(c,function(e){if(_[e]){var n=_[e],a=t.search(n[0]);~a?t.replace(n[0],function(e){return n[1](i,e,r),t=t.substr(a+e.length),e}):o=!1}return _[e]?"":e.slice(1,e.length-1)}),!o)return!1;var a=new Date;!0===i.isPm&&null!=i.hour&&12!=+i.hour?i.hour=+i.hour+12:!1===i.isPm&&12==+i.hour&&(i.hour=0);var u;return null!=i.timezoneOffset?(i.minute=+(i.minute||0)-+i.timezoneOffset,u=new Date(Date.UTC(i.year||a.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0))):u=new Date(i.year||a.getFullYear(),i.month||0,i.day||1,i.hour||0,i.minute||0,i.second||0,i.millisecond||0),u},void 0!==t&&t.exports?t.exports=s:void 0!==(r=function(){return s}.call(e,n,e,t))&&(t.exports=r)}()},function(t,e,n){"use strict";var r=n(262),o=n.n(r),i=n(17),a=n.n(i),u=n(1),s=n.n(u),c=n(7),f=n(41);e.a={mixins:[c.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(s()(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(s()(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},isItemChecked:function(t){return this.value&&-1!==this.value.indexOf(this.getItemValue(t))},onChanged:function(t,e){if(!a()(this.value)&&Array.isArray(this.value)||(this.value=[]),t.target.checked){var n=o()(this.value);n.push(this.getItemValue(e)),this.value=n}else{var r=o()(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(108),o=n.n(r),i=n(4),a=n.n(i),u=n(12),s=n.n(u),c=n(104),f=n.n(c),l=n(7),d=n(109),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],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},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)},formatNumberToModel:function(t,e){o()(t)||(t=NaN),this.updateModelValue(t,e)},onInput:function(t){var e=t.target.value;switch(this.schema.inputType.toLowerCase()){case"number":case"range":o()(t.target.valueAsNumber)&&(e=t.target.valueAsNumber)}this.value=e},onBlur:function(){a()(this.debouncedFormatFunc)&&this.debouncedFormatFunc.flush()}},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(s()(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(s()(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(7);e.a={mixins:[r.default]}},function(t,e,n){"use strict";var r=n(1),o=n.n(r),i=n(7);e.a={mixins:[i.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(o()(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(o()(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},onSelection:function(t){this.value=this.getItemValue(t)},isItemChecked:function(t){return this.getItemValue(t)===this.value}}}},function(t,e,n){"use strict";var r=n(275),o=n.n(r),i=n(17),a=n.n(i),u=n(1),s=n.n(u),c=n(7);e.a={mixins:[c.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 a()(t)?null:t},groupValues:function(t){var e=[],n={};return t.forEach(function(t){n=null,t.group&&s()(t)?(n=o()(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(s()(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(s()(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,n){function r(t){return"function"==typeof t?t:null==t?a:"object"==typeof t?u(t)?i(t[0],t[1]):o(t):s(t)}var o=n(277),i=n(290),a=n(35),u=n(0),s=n(294);t.exports=r},function(t,e,n){function r(t,e,n,a,u){return t===e||(null==t||null==e||!i(t)&&!i(e)?t!==t&&e!==e:o(t,e,n,a,r,u))}var o=n(279),i=n(9);t.exports=r},function(t,e,n){function r(t,e,n,r,c,f){var l=n&u,d=t.length,p=e.length;if(d!=p&&!(l&&p>d))return!1;var h=f.get(t);if(h&&f.get(e))return h==e;var v=-1,m=!0,b=n&s?new o:void 0;for(f.set(t,e),f.set(e,t);++v=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(43),o=n(44);t.exports=function(t){return function(e,n){var i,a,u=String(o(e)),s=r(n),c=u.length;return s<0||s>=c?t?"":void 0:(i=u.charCodeAt(s),i<55296||i>56319||s+1===c||(a=u.charCodeAt(s+1))<56320||a>57343?t?u.charAt(s):i:t?u.slice(s,s+2):a-56320+(i-55296<<10)+65536)}}},function(t,e,n){t.exports=!n(16)&&!n(45)(function(){return 7!=Object.defineProperty(n(46)("div"),"a",{get:function(){return 7}}).a})},function(t,e,n){var r=n(21);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){t.exports=n(15)},function(t,e,n){"use strict";var r=n(134),o=n(71),i=n(49),a={};n(15)(a,n(3)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(10),o=n(135),i=n(76),a=n(48)("IE_PROTO"),u=function(){},s=function(){var t,e=n(46)("iframe"),r=i.length;for(e.style.display="none",n(77).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" diff --git a/dev/projects/basic/main.js b/dev/projects/basic/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/basic/main.js +++ b/dev/projects/basic/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/checklist/app.vue b/dev/projects/checklist/app.vue index c013bfcc..9db66144 100644 --- a/dev/projects/checklist/app.vue +++ b/dev/projects/checklist/app.vue @@ -8,7 +8,7 @@
-

+				
diff --git a/dev/projects/checklist/index.html b/dev/projects/checklist/index.html index b6bbbbf7..c81e2b07 100644 --- a/dev/projects/checklist/index.html +++ b/dev/projects/checklist/index.html @@ -7,6 +7,7 @@ <%= htmlWebpackPlugin.options.title %> + diff --git a/dev/projects/checklist/main.js b/dev/projects/checklist/main.js index 9870095e..93c7785b 100644 --- a/dev/projects/checklist/main.js +++ b/dev/projects/checklist/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "./../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/custom/app.vue b/dev/projects/custom/app.vue index 47f2a839..39cd1fa7 100644 --- a/dev/projects/custom/app.vue +++ b/dev/projects/custom/app.vue @@ -49,7 +49,7 @@
-

+				
diff --git a/dev/projects/custom/index.html b/dev/projects/custom/index.html index 8797b6b9..f07ee077 100644 --- a/dev/projects/custom/index.html +++ b/dev/projects/custom/index.html @@ -9,6 +9,7 @@ + diff --git a/dev/projects/custom/main.js b/dev/projects/custom/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/custom/main.js +++ b/dev/projects/custom/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/full/app.vue b/dev/projects/full/app.vue index 46bfaaec..2c7064a7 100644 --- a/dev/projects/full/app.vue +++ b/dev/projects/full/app.vue @@ -27,7 +27,7 @@
-

+				
diff --git a/dev/projects/full/index.html b/dev/projects/full/index.html index e23b3ccb..f438f574 100644 --- a/dev/projects/full/index.html +++ b/dev/projects/full/index.html @@ -6,6 +6,7 @@ <%= htmlWebpackPlugin.options.title %> + diff --git a/dev/projects/full/main.js b/dev/projects/full/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/full/main.js +++ b/dev/projects/full/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/grouping/app.vue b/dev/projects/grouping/app.vue index 9a81fb18..91b52ab7 100644 --- a/dev/projects/grouping/app.vue +++ b/dev/projects/grouping/app.vue @@ -8,7 +8,7 @@
-

+				
diff --git a/dev/projects/grouping/index.html b/dev/projects/grouping/index.html index b91d5f57..4395d467 100644 --- a/dev/projects/grouping/index.html +++ b/dev/projects/grouping/index.html @@ -7,6 +7,7 @@ <%= htmlWebpackPlugin.options.title %> + diff --git a/dev/projects/grouping/main.js b/dev/projects/grouping/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/grouping/main.js +++ b/dev/projects/grouping/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/multi/app.vue b/dev/projects/multi/app.vue index 694f86f5..3940d979 100644 --- a/dev/projects/multi/app.vue +++ b/dev/projects/multi/app.vue @@ -13,7 +13,7 @@
-

+				
diff --git a/dev/projects/multi/index.html b/dev/projects/multi/index.html index e1a1be49..32232395 100644 --- a/dev/projects/multi/index.html +++ b/dev/projects/multi/index.html @@ -7,6 +7,7 @@ <%= htmlWebpackPlugin.options.title %> + diff --git a/dev/projects/multi/main.js b/dev/projects/multi/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/multi/main.js +++ b/dev/projects/multi/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/multiselect/app.vue b/dev/projects/multiselect/app.vue index 4374ee4f..69600b21 100644 --- a/dev/projects/multiselect/app.vue +++ b/dev/projects/multiselect/app.vue @@ -8,7 +8,7 @@
-

+				
diff --git a/dev/projects/multiselect/index.html b/dev/projects/multiselect/index.html index ac66173e..81dfd0dc 100644 --- a/dev/projects/multiselect/index.html +++ b/dev/projects/multiselect/index.html @@ -7,6 +7,7 @@ <%= htmlWebpackPlugin.options.title %> + diff --git a/dev/projects/multiselect/main.js b/dev/projects/multiselect/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/multiselect/main.js +++ b/dev/projects/multiselect/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/projects/picker/app.vue b/dev/projects/picker/app.vue index a94544f5..3631f83b 100644 --- a/dev/projects/picker/app.vue +++ b/dev/projects/picker/app.vue @@ -8,7 +8,7 @@
-

+				
diff --git a/dev/projects/picker/index.html b/dev/projects/picker/index.html index e6de5332..bbbe2995 100644 --- a/dev/projects/picker/index.html +++ b/dev/projects/picker/index.html @@ -7,6 +7,7 @@ <%= htmlWebpackPlugin.options.title %> + diff --git a/dev/projects/picker/main.js b/dev/projects/picker/main.js index dcec9623..93c7785b 100644 --- a/dev/projects/picker/main.js +++ b/dev/projects/picker/main.js @@ -1,7 +1,11 @@ import Vue from "vue"; -import VueFormGenerator from "../../../src"; + +import VueFormGenerator from "@"; Vue.use(VueFormGenerator); +import VueHighlightJS from "vue-highlightjs"; +Vue.use(VueHighlightJS); + import App from "./app.vue"; new Vue({ diff --git a/dev/style.scss b/dev/style.scss index 7c88b638..2a78e91a 100644 --- a/dev/style.scss +++ b/dev/style.scss @@ -1,4 +1,4 @@ -@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300|Open+Sans:300,600,700&subset=latin-ext"); +@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,600,700&subset=latin-ext"); html { font-family: "Open Sans"; font-size: 14px; @@ -10,26 +10,6 @@ html { box-sizing: border-box; } -pre { - overflow: auto; - - .string { - color: #885800; - } - .number { - color: blue; - } - .boolean { - color: magenta; - } - .null { - color: red; - } - .key { - color: green; - } -} - .control-buttons { button { margin: 0.2em 0.3em; diff --git a/package-lock.json b/package-lock.json index ff8eb988..1f413e64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1385,7 +1385,7 @@ }, "acorn-jsx": { "version": "3.0.1", - "resolved": "http://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", "dev": true, "requires": { @@ -1394,7 +1394,7 @@ "dependencies": { "acorn": { "version": "3.3.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", "dev": true } @@ -2270,7 +2270,7 @@ }, "babylon": { "version": "7.0.0-beta.44", - "resolved": "http://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz", "integrity": "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==", "dev": true } @@ -2430,7 +2430,7 @@ }, "babel-plugin-syntax-dynamic-import": { "version": "6.18.0", - "resolved": "http://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", "dev": true }, @@ -2822,7 +2822,7 @@ }, "browserify-aes": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, "requires": { @@ -2859,7 +2859,7 @@ }, "browserify-rsa": { "version": "4.0.1", - "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", "dev": true, "requires": { @@ -2903,7 +2903,7 @@ }, "buffer": { "version": "4.9.1", - "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", "dev": true, "requires": { @@ -4043,7 +4043,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -4285,7 +4285,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -4413,7 +4413,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -4595,7 +4595,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -4622,7 +4622,7 @@ }, "create-hash": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, "requires": { @@ -4635,7 +4635,7 @@ }, "create-hmac": { "version": "1.1.7", - "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, "requires": { @@ -5269,7 +5269,7 @@ }, "diffie-hellman": { "version": "5.0.3", - "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, "requires": { @@ -5629,7 +5629,7 @@ }, "eslint": { "version": "4.19.1", - "resolved": "http://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", "dev": true, "requires": { @@ -5885,7 +5885,7 @@ }, "express": { "version": "4.16.3", - "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", "dev": true, "requires": { @@ -5979,7 +5979,7 @@ }, "external-editor": { "version": "2.2.0", - "resolved": "http://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", "dev": true, "requires": { @@ -7511,7 +7511,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -7642,7 +7642,7 @@ }, "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true }, @@ -7813,7 +7813,7 @@ }, "got": { "version": "6.7.1", - "resolved": "http://registry.npmjs.org/got/-/got-6.7.1.tgz", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", "dev": true, "requires": { @@ -8942,7 +8942,7 @@ }, "is-builtin-module": { "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", "dev": true, "requires": { @@ -9114,7 +9114,7 @@ }, "is-obj": { "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", "dev": true }, @@ -9853,7 +9853,7 @@ }, "load-json-file": { "version": "1.1.0", - "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", "dev": true, "requires": { @@ -10479,7 +10479,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -10655,7 +10655,7 @@ }, "minimist": { "version": "0.0.8", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, @@ -10728,7 +10728,7 @@ }, "mkdirp": { "version": "0.5.1", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { @@ -11297,7 +11297,7 @@ }, "promise": { "version": "1.3.0", - "resolved": "http://registry.npmjs.org/promise/-/promise-1.3.0.tgz", + "resolved": "https://registry.npmjs.org/promise/-/promise-1.3.0.tgz", "integrity": "sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU=", "dev": true, "requires": { @@ -12937,7 +12937,7 @@ }, "parse-asn1": { "version": "5.1.1", - "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", "dev": true, "requires": { @@ -13910,7 +13910,7 @@ }, "public-encrypt": { "version": "4.0.2", - "resolved": "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", "dev": true, "requires": { @@ -14281,7 +14281,7 @@ "dependencies": { "minimist": { "version": "1.2.0", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true } @@ -15588,7 +15588,7 @@ }, "sha.js": { "version": "2.4.11", - "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "requires": { @@ -16554,7 +16554,7 @@ }, "through": { "version": "2.3.8", - "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, @@ -17341,6 +17341,15 @@ "lodash": "4.17.11" } }, + "vue-highlightjs": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/vue-highlightjs/-/vue-highlightjs-1.3.3.tgz", + "integrity": "sha1-KaDVcTL8HOFc+mHolpGPW3GMXVI=", + "dev": true, + "requires": { + "highlight.js": "9.12.0" + } + }, "vue-hot-reload-api": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.1.tgz", @@ -18262,7 +18271,7 @@ "dependencies": { "acorn": { "version": "3.3.0", - "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", "dev": true }, @@ -18302,7 +18311,7 @@ }, "wrap-ansi": { "version": "2.1.0", - "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", "dev": true, "requires": { diff --git a/package.json b/package.json index 0415a83f..9a188910 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "sinon": "6.3.4", "vue": "2.5.17", "vue-cli-plugin-pug": "1.0.7", + "vue-highlightjs": "^1.3.3", "vue-markdown": "2.2.4", "vue-multiselect": "2.1.0", "vue-template-compiler": "2.5.17" @@ -97,7 +98,8 @@ 1, "double", { - "allowTemplateLiterals": true + "allowTemplateLiterals": true, + "avoidEscape": true } ], "semi": [ diff --git a/tests/unit/specs/VueFormGenerator.spec.js b/tests/unit/specs/VueFormGenerator.spec.js index abce20ba..58dee415 100644 --- a/tests/unit/specs/VueFormGenerator.spec.js +++ b/tests/unit/specs/VueFormGenerator.spec.js @@ -1,3 +1,4 @@ +/* eslint no-undefined: 0 */ import { mount, createLocalVue } from "@vue/test-utils"; import Vue from "vue"; @@ -22,7 +23,7 @@ function createFormGenerator(data, methods, template) { }; return _data; }, - methods: methods + methods }; const _wrapper = mount(Component, { @@ -59,7 +60,7 @@ describe("VueFormGenerator.vue", () => { before(() => { createFormGenerator( { schema }, - undefined, + {}, `` ); }); @@ -146,7 +147,7 @@ describe("VueFormGenerator.vue", () => { validationSuccessClass: "has-success", validationErrorClass: "has-error" }; - createFormGenerator({ schema, options: options }); + createFormGenerator({ schema, options }); formGenerator = wrapper.find({ name: "formGenerator" }); formElement = wrapper.find({ name: "form-element" }); }); @@ -962,7 +963,7 @@ describe("VueFormGenerator.vue", () => { before(() => { createFormGenerator( { schema, model }, - { onValidated: onValidated }, + { onValidated }, `` ); formGenerator = wrapper.find({ name: "formGenerator" }); diff --git a/tests/unit/specs/fields/abstractField.spec.js b/tests/unit/specs/fields/abstractField.spec.js index ca1b014e..26788cb0 100644 --- a/tests/unit/specs/fields/abstractField.spec.js +++ b/tests/unit/specs/fields/abstractField.spec.js @@ -221,7 +221,7 @@ describe("abstractField.vue", () => { wrapper.setProps({ formOptions: { validateAfterChanged: true } }); // console.log("---", field.value); // console.log("---", wrapper); - const textInput = wrapper.find(`input[type="text"]`); + const textInput = wrapper.find('input[type="text"]'); // console.log("---", wrapper); textInput.setValue("Jane Roe"); // field.value.set("Jane Roe"); diff --git a/tests/unit/specs/formElement.spec.js b/tests/unit/specs/formElement.spec.js index 92c1961f..33ff521f 100644 --- a/tests/unit/specs/formElement.spec.js +++ b/tests/unit/specs/formElement.spec.js @@ -13,7 +13,7 @@ function createFormElement(data, methods) { eventBus: new Vue(), ...data }, - methods: methods + methods }); wrapper = _wrapper; diff --git a/tests/unit/specs/utils/schema.spec.js b/tests/unit/specs/utils/schema.spec.js index 78d988ea..13bc6e22 100644 --- a/tests/unit/specs/utils/schema.spec.js +++ b/tests/unit/specs/utils/schema.spec.js @@ -1,3 +1,4 @@ +/* eslint no-undefined: 0 */ import { clone } from "lodash"; import { createDefaultObject, getMultipleFields, mergeMultiObjectFields } from "@/utils/schema"; diff --git a/tests/unit/specs/utils/validators.spec.js b/tests/unit/specs/utils/validators.spec.js index 800f25ee..927e48a7 100644 --- a/tests/unit/specs/utils/validators.spec.js +++ b/tests/unit/specs/utils/validators.spec.js @@ -1,3 +1,4 @@ +/* eslint no-undefined: 0 */ import v from "@/utils/validators"; function check(validator, value, field, errorCount) { diff --git a/vue.config.js b/vue.config.js index f0ac7332..68f9fb18 100644 --- a/vue.config.js +++ b/vue.config.js @@ -37,12 +37,12 @@ module.exports = { runtimeCompiler: false, transpileDependencies: [], productionSourceMap: false, - pages: process.env.NODE_ENV !== "development" ? undefined : generateDevProjects(), + pages: process.env.NODE_ENV !== "development" ? {} : generateDevProjects(), chainWebpack: (config) => { if (process.env.NODE_ENV === "production") { config.plugin("banner").use(webpack.BannerPlugin, [ { - banner: banner, + banner, raw: true, entryOnly: true } From e9a415ead24b696852b58a344a565fef152e5677 Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Mon, 1 Oct 2018 17:09:35 +0200 Subject: [PATCH 3/7] Bump version to "3.0.0-beta.1" --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9a188910..401ab0ed 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-form-generator", - "version": "2.3.0", + "version": "3.0.0-beta.1", "description": "A schema-based form generator component for Vue.js", "homepage": "https://github.com/vue-generators/vue-form-generator/", "main": "dist/vfg.js", From 7cce52d504e33257f773d480bdcb586711a8e3ec Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Mon, 1 Oct 2018 17:32:12 +0200 Subject: [PATCH 4/7] Add dist files --- dist/vfg-core.common.js | 26 ++++++++++----------- dist/vfg-core.umd.js | 26 ++++++++++----------- dist/vfg.common.js | 52 ++++++++++++++++++++--------------------- dist/vfg.umd.js | 52 ++++++++++++++++++++--------------------- package-lock.json | 2 +- package.json | 10 +++++--- 6 files changed, 86 insertions(+), 82 deletions(-) diff --git a/dist/vfg-core.common.js b/dist/vfg-core.common.js index f088640d..d4f00b31 100644 --- a/dist/vfg-core.common.js +++ b/dist/vfg-core.common.js @@ -1,5 +1,5 @@ /** - * vue-form-generator v2.3.0 + * vue-form-generator v3.0.0-beta.1 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -613,7 +613,7 @@ module.exports = __webpack_require__("9e1e") ? Object.defineProperties : functio "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[(_vm.useListBox)?_c('div',{staticClass:"listbox form-control",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])])})):_vm._e(),(!_vm.useListBox)?_c('div',{staticClass:"combobox form-control",attrs:{"disabled":_vm.disabled}},[_c('div',{staticClass:"mainRow",class:{ expanded: _vm.comboExpanded },on:{"click":_vm.onExpandCombo}},[_c('div',{staticClass:"info"},[_vm._v(_vm._s(_vm.selectedCount)+" selected")]),_c('div',{staticClass:"arrow"})]),_c('div',{staticClass:"dropList"},_vm._l((_vm.items),function(item){return (_vm.comboExpanded)?_c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])]):_vm._e()}))]):_vm._e()])} var staticRenderFns = [] @@ -2157,7 +2157,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2195,7 +2195,7 @@ var get_default = /*#__PURE__*/__webpack_require__.n(get); var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& var formGroupvue_type_template_id_fa5d698c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fields)?_c(_vm.tag,{ref:"group",tag:"fieldset",class:[_vm.groupRowClasses, _vm.validationClass]},[(_vm.groupLegend)?_c('legend',[_vm._v(_vm._s(_vm.groupLegend))]):_vm._e(),_vm._l((_vm.fields),function(field,index){return [(_vm.fieldVisible(field))?[(field.type === 'group')?[_c('form-group',{key:index,attrs:{"fields":field.fields,"group":field,"tag":_vm.getGroupTag(field),"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_vm._t("element",null,{field:slotProps.field,model:slotProps.model,options:slotProps.options,errors:slotProps.errors,eventBus:slotProps.eventBus})]}}])})]:[_vm._t("element",null,{field:field,model:_vm.model,options:_vm.options,errors:_vm.errors,eventBus:_vm.eventBus})]]:_vm._e()]})],2):_vm._e()} var formGroupvue_type_template_id_fa5d698c_staticRenderFns = [] @@ -2390,7 +2390,7 @@ var component = Object(componentNormalizer["a" /* default */])( component.options.__file = "formGroup.vue" /* harmony default export */ var formGroup = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& var formElementvue_type_template_id_3531549f_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-element",class:[_vm.fieldRowClasses]},[(_vm.fieldTypeHasLabel)?_c('label',{class:_vm.field.labelClasses,attrs:{"for":_vm.fieldID}},[_vm._t("label",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption}),_vm._t("help",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})],2):_vm._e(),_c('div',{staticClass:"field-wrap"},[_c(_vm.fieldType,{ref:"child",tag:"component",attrs:{"model":_vm.model,"schema":_vm.field,"formOptions":_vm.options,"eventBus":_vm.eventBus,"fieldID":_vm.fieldID},on:{"field-touched":_vm.onFieldTouched,"errors-updated":_vm.onChildValidated}}),(_vm.buttonsAreVisible)?_c('div',{staticClass:"buttons"},_vm._l((_vm.field.buttons),function(btn,index){return _c('button',{key:index,class:btn.classes,domProps:{"textContent":_vm._s(btn.label)},on:{"click":function($event){_vm.buttonClickHandler(btn, _vm.field, $event)}}})})):_vm._e()],1),(_vm.fieldHasHint)?[_vm._t("hint",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e(),(_vm.fieldHasErrors)?[_vm._t("errors",null,{childErrors:_vm.childErrors,field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e()],2)} var formElementvue_type_template_id_3531549f_staticRenderFns = [] @@ -4262,7 +4262,7 @@ module.exports = listCacheSet; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"disabled":_vm.disabled,"maxlength":_vm.fieldOptions.max,"minlength":_vm.fieldOptions.min,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"rows":_vm.fieldOptions.rows || 2,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -4898,7 +4898,7 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}})} var staticRenderFns = [] @@ -4992,7 +4992,7 @@ module.exports = apply; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID}},[_vm._v(_vm._s(_vm.value))])} var staticRenderFns = [] @@ -5105,7 +5105,7 @@ module.exports = baseAssignValue; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",attrs:{"id":_vm.fieldID,"type":"file","name":_vm.inputName,"accept":_vm.fieldOptions.accept,"multiple":_vm.fieldOptions.multiple,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"disabled":_vm.disabled},on:{"change":_vm.onChange}})])} var staticRenderFns = [] @@ -5480,7 +5480,7 @@ module.exports = eq; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":_vm.inputType,"disabled":_vm.disabled,"accept":_vm.fieldOptions.accept,"alt":_vm.fieldOptions.alt,"autocomplete":_vm.fieldOptions.autocomplete,"dirname":_vm.fieldOptions.dirname,"formaction":_vm.fieldOptions.formaction,"formenctype":_vm.fieldOptions.formenctype,"formmethod":_vm.fieldOptions.formmethod,"formnovalidate":_vm.fieldOptions.formnovalidate,"formtarget":_vm.fieldOptions.formtarget,"height":_vm.fieldOptions.height,"list":_vm.fieldOptions.list,"max":_vm.fieldOptions.max,"maxlength":_vm.fieldOptions.maxlength,"min":_vm.fieldOptions.min,"minlength":_vm.fieldOptions.minlength,"multiple":_vm.fieldOptions.multiple,"name":_vm.inputName,"pattern":_vm.fieldOptions.pattern,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"size":_vm.fieldOptions.size,"src":_vm.fieldOptions.src,"step":_vm.fieldOptions.step,"width":_vm.fieldOptions.width,"files":_vm.fieldOptions.files},domProps:{"value":_vm.value,"checked":_vm.fieldOptions.checked},on:{"input":_vm.onInput,"blur":_vm.onBlur,"change":function($event){_vm.schema.onChange || null}}}),(_vm.inputType === 'color' || _vm.inputType === 'range')?_c('span',{staticClass:"helper"},[_vm._v(_vm._s(_vm.value))]):_vm._e()])} var staticRenderFns = [] @@ -7336,7 +7336,7 @@ module.exports = isIndex; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"submit","name":_vm.inputName,"disabled":_vm.disabled},domProps:{"value":_vm.fieldOptions.buttonText},on:{"click":_vm.onClick}})} var staticRenderFns = [] @@ -7876,7 +7876,7 @@ module.exports = baseToString; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(!_vm.fieldOptions.hideNoneSelectedText)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null}},[_vm._v(_vm._s(_vm.fieldOptions.noneSelectedText || ""))]):_vm._e(),_vm._l((_vm.items),function(item){return [(item.group)?_c('optgroup',{attrs:{"label":_vm.getGroupName(item)}},_vm._l((item.ops),function(i){return (item.ops)?_c('option',{domProps:{"value":_vm.getItemValue(i)}},[_vm._v(_vm._s(_vm.getItemName(i)))]):_vm._e()})):_vm._e(),(!item.group)?_c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))]):_vm._e()]})],2)} var staticRenderFns = [] @@ -8385,7 +8385,7 @@ module.exports = castArray; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"radio-list",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('label',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:{'is-checked': _vm.isItemChecked(item)}},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"radio","disabled":_vm.disabled,"name":_vm.id},domProps:{"value":_vm.getItemValue(item),"checked":_vm.isItemChecked(item)},on:{"click":function($event){_vm.onSelection(item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])}))} var staticRenderFns = [] diff --git a/dist/vfg-core.umd.js b/dist/vfg-core.umd.js index 850e8f9c..c114de32 100644 --- a/dist/vfg-core.umd.js +++ b/dist/vfg-core.umd.js @@ -1,5 +1,5 @@ /** - * vue-form-generator v2.3.0 + * vue-form-generator v3.0.0-beta.1 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -622,7 +622,7 @@ module.exports = __webpack_require__("9e1e") ? Object.defineProperties : functio "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[(_vm.useListBox)?_c('div',{staticClass:"listbox form-control",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])])})):_vm._e(),(!_vm.useListBox)?_c('div',{staticClass:"combobox form-control",attrs:{"disabled":_vm.disabled}},[_c('div',{staticClass:"mainRow",class:{ expanded: _vm.comboExpanded },on:{"click":_vm.onExpandCombo}},[_c('div',{staticClass:"info"},[_vm._v(_vm._s(_vm.selectedCount)+" selected")]),_c('div',{staticClass:"arrow"})]),_c('div',{staticClass:"dropList"},_vm._l((_vm.items),function(item){return (_vm.comboExpanded)?_c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])]):_vm._e()}))]):_vm._e()])} var staticRenderFns = [] @@ -2166,7 +2166,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2204,7 +2204,7 @@ var get_default = /*#__PURE__*/__webpack_require__.n(get); var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& var formGroupvue_type_template_id_fa5d698c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fields)?_c(_vm.tag,{ref:"group",tag:"fieldset",class:[_vm.groupRowClasses, _vm.validationClass]},[(_vm.groupLegend)?_c('legend',[_vm._v(_vm._s(_vm.groupLegend))]):_vm._e(),_vm._l((_vm.fields),function(field,index){return [(_vm.fieldVisible(field))?[(field.type === 'group')?[_c('form-group',{key:index,attrs:{"fields":field.fields,"group":field,"tag":_vm.getGroupTag(field),"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_vm._t("element",null,{field:slotProps.field,model:slotProps.model,options:slotProps.options,errors:slotProps.errors,eventBus:slotProps.eventBus})]}}])})]:[_vm._t("element",null,{field:field,model:_vm.model,options:_vm.options,errors:_vm.errors,eventBus:_vm.eventBus})]]:_vm._e()]})],2):_vm._e()} var formGroupvue_type_template_id_fa5d698c_staticRenderFns = [] @@ -2399,7 +2399,7 @@ var component = Object(componentNormalizer["a" /* default */])( component.options.__file = "formGroup.vue" /* harmony default export */ var formGroup = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& var formElementvue_type_template_id_3531549f_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-element",class:[_vm.fieldRowClasses]},[(_vm.fieldTypeHasLabel)?_c('label',{class:_vm.field.labelClasses,attrs:{"for":_vm.fieldID}},[_vm._t("label",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption}),_vm._t("help",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})],2):_vm._e(),_c('div',{staticClass:"field-wrap"},[_c(_vm.fieldType,{ref:"child",tag:"component",attrs:{"model":_vm.model,"schema":_vm.field,"formOptions":_vm.options,"eventBus":_vm.eventBus,"fieldID":_vm.fieldID},on:{"field-touched":_vm.onFieldTouched,"errors-updated":_vm.onChildValidated}}),(_vm.buttonsAreVisible)?_c('div',{staticClass:"buttons"},_vm._l((_vm.field.buttons),function(btn,index){return _c('button',{key:index,class:btn.classes,domProps:{"textContent":_vm._s(btn.label)},on:{"click":function($event){_vm.buttonClickHandler(btn, _vm.field, $event)}}})})):_vm._e()],1),(_vm.fieldHasHint)?[_vm._t("hint",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e(),(_vm.fieldHasErrors)?[_vm._t("errors",null,{childErrors:_vm.childErrors,field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e()],2)} var formElementvue_type_template_id_3531549f_staticRenderFns = [] @@ -4271,7 +4271,7 @@ module.exports = listCacheSet; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"disabled":_vm.disabled,"maxlength":_vm.fieldOptions.max,"minlength":_vm.fieldOptions.min,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"rows":_vm.fieldOptions.rows || 2,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -4907,7 +4907,7 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}})} var staticRenderFns = [] @@ -5001,7 +5001,7 @@ module.exports = apply; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID}},[_vm._v(_vm._s(_vm.value))])} var staticRenderFns = [] @@ -5114,7 +5114,7 @@ module.exports = baseAssignValue; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",attrs:{"id":_vm.fieldID,"type":"file","name":_vm.inputName,"accept":_vm.fieldOptions.accept,"multiple":_vm.fieldOptions.multiple,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"disabled":_vm.disabled},on:{"change":_vm.onChange}})])} var staticRenderFns = [] @@ -5489,7 +5489,7 @@ module.exports = eq; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":_vm.inputType,"disabled":_vm.disabled,"accept":_vm.fieldOptions.accept,"alt":_vm.fieldOptions.alt,"autocomplete":_vm.fieldOptions.autocomplete,"dirname":_vm.fieldOptions.dirname,"formaction":_vm.fieldOptions.formaction,"formenctype":_vm.fieldOptions.formenctype,"formmethod":_vm.fieldOptions.formmethod,"formnovalidate":_vm.fieldOptions.formnovalidate,"formtarget":_vm.fieldOptions.formtarget,"height":_vm.fieldOptions.height,"list":_vm.fieldOptions.list,"max":_vm.fieldOptions.max,"maxlength":_vm.fieldOptions.maxlength,"min":_vm.fieldOptions.min,"minlength":_vm.fieldOptions.minlength,"multiple":_vm.fieldOptions.multiple,"name":_vm.inputName,"pattern":_vm.fieldOptions.pattern,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"size":_vm.fieldOptions.size,"src":_vm.fieldOptions.src,"step":_vm.fieldOptions.step,"width":_vm.fieldOptions.width,"files":_vm.fieldOptions.files},domProps:{"value":_vm.value,"checked":_vm.fieldOptions.checked},on:{"input":_vm.onInput,"blur":_vm.onBlur,"change":function($event){_vm.schema.onChange || null}}}),(_vm.inputType === 'color' || _vm.inputType === 'range')?_c('span',{staticClass:"helper"},[_vm._v(_vm._s(_vm.value))]):_vm._e()])} var staticRenderFns = [] @@ -7345,7 +7345,7 @@ module.exports = isIndex; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"submit","name":_vm.inputName,"disabled":_vm.disabled},domProps:{"value":_vm.fieldOptions.buttonText},on:{"click":_vm.onClick}})} var staticRenderFns = [] @@ -7885,7 +7885,7 @@ module.exports = baseToString; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(!_vm.fieldOptions.hideNoneSelectedText)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null}},[_vm._v(_vm._s(_vm.fieldOptions.noneSelectedText || ""))]):_vm._e(),_vm._l((_vm.items),function(item){return [(item.group)?_c('optgroup',{attrs:{"label":_vm.getGroupName(item)}},_vm._l((item.ops),function(i){return (item.ops)?_c('option',{domProps:{"value":_vm.getItemValue(i)}},[_vm._v(_vm._s(_vm.getItemName(i)))]):_vm._e()})):_vm._e(),(!item.group)?_c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))]):_vm._e()]})],2)} var staticRenderFns = [] @@ -8394,7 +8394,7 @@ module.exports = castArray; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"radio-list",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('label',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:{'is-checked': _vm.isItemChecked(item)}},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"radio","disabled":_vm.disabled,"name":_vm.id},domProps:{"value":_vm.getItemValue(item),"checked":_vm.isItemChecked(item)},on:{"click":function($event){_vm.onSelection(item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])}))} var staticRenderFns = [] diff --git a/dist/vfg.common.js b/dist/vfg.common.js index 9120fbf5..e3b779c9 100644 --- a/dist/vfg.common.js +++ b/dist/vfg.common.js @@ -1,5 +1,5 @@ /** - * vue-form-generator v2.3.0 + * vue-form-generator v3.0.0-beta.1 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -626,7 +626,7 @@ module.exports = __webpack_require__("9e1e") ? Object.defineProperties : functio "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[(_vm.useListBox)?_c('div',{staticClass:"listbox form-control",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])])})):_vm._e(),(!_vm.useListBox)?_c('div',{staticClass:"combobox form-control",attrs:{"disabled":_vm.disabled}},[_c('div',{staticClass:"mainRow",class:{ expanded: _vm.comboExpanded },on:{"click":_vm.onExpandCombo}},[_c('div',{staticClass:"info"},[_vm._v(_vm._s(_vm.selectedCount)+" selected")]),_c('div',{staticClass:"arrow"})]),_c('div',{staticClass:"dropList"},_vm._l((_vm.items),function(item){return (_vm.comboExpanded)?_c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])]):_vm._e()}))]):_vm._e()])} var staticRenderFns = [] @@ -2169,7 +2169,7 @@ module.exports = defineProperty; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldRangeSlider.vue?vue&type=template&id=56208844&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldRangeSlider.vue?vue&type=template&id=56208844&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"data-disable":_vm.disabled,"data-max":_vm.fieldOptions.max,"data-min":_vm.fieldOptions.min,"data-step":_vm.fieldOptions.step,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName}})} var staticRenderFns = [] @@ -2384,7 +2384,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2422,7 +2422,7 @@ var get_default = /*#__PURE__*/__webpack_require__.n(get); var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& var formGroupvue_type_template_id_fa5d698c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fields)?_c(_vm.tag,{ref:"group",tag:"fieldset",class:[_vm.groupRowClasses, _vm.validationClass]},[(_vm.groupLegend)?_c('legend',[_vm._v(_vm._s(_vm.groupLegend))]):_vm._e(),_vm._l((_vm.fields),function(field,index){return [(_vm.fieldVisible(field))?[(field.type === 'group')?[_c('form-group',{key:index,attrs:{"fields":field.fields,"group":field,"tag":_vm.getGroupTag(field),"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_vm._t("element",null,{field:slotProps.field,model:slotProps.model,options:slotProps.options,errors:slotProps.errors,eventBus:slotProps.eventBus})]}}])})]:[_vm._t("element",null,{field:field,model:_vm.model,options:_vm.options,errors:_vm.errors,eventBus:_vm.eventBus})]]:_vm._e()]})],2):_vm._e()} var formGroupvue_type_template_id_fa5d698c_staticRenderFns = [] @@ -2605,7 +2605,7 @@ var component = Object(componentNormalizer["a" /* default */])( component.options.__file = "formGroup.vue" /* harmony default export */ var formGroup = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& var formElementvue_type_template_id_3531549f_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-element",class:[_vm.fieldRowClasses]},[(_vm.fieldTypeHasLabel)?_c('label',{class:_vm.field.labelClasses,attrs:{"for":_vm.fieldID}},[_vm._t("label",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption}),_vm._t("help",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})],2):_vm._e(),_c('div',{staticClass:"field-wrap"},[_c(_vm.fieldType,{ref:"child",tag:"component",attrs:{"model":_vm.model,"schema":_vm.field,"formOptions":_vm.options,"eventBus":_vm.eventBus,"fieldID":_vm.fieldID},on:{"field-touched":_vm.onFieldTouched,"errors-updated":_vm.onChildValidated}}),(_vm.buttonsAreVisible)?_c('div',{staticClass:"buttons"},_vm._l((_vm.field.buttons),function(btn,index){return _c('button',{key:index,class:btn.classes,domProps:{"textContent":_vm._s(btn.label)},on:{"click":function($event){_vm.buttonClickHandler(btn, _vm.field, $event)}}})})):_vm._e()],1),(_vm.fieldHasHint)?[_vm._t("hint",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e(),(_vm.fieldHasErrors)?[_vm._t("errors",null,{childErrors:_vm.childErrors,field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e()],2)} var formElementvue_type_template_id_3531549f_staticRenderFns = [] @@ -3687,7 +3687,7 @@ var store = global[SHARED] || (global[SHARED] = {}); "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldStaticMap.vue?vue&type=template&id=c65f2cd6&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldStaticMap.vue?vue&type=template&id=c65f2cd6&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{attrs:{"src":_vm.mapLink}})} var staticRenderFns = [] @@ -3782,7 +3782,7 @@ component.options.__file = "fieldStaticMap.vue" "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldVueMultiSelect.vue?vue&type=template&id=ddb5e458&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldVueMultiSelect.vue?vue&type=template&id=ddb5e458&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('multiselect',{attrs:{"id":_vm.fieldOptions.id,"options":_vm.options,"value":_vm.value,"multiple":_vm.fieldOptions.multiple,"track-by":_vm.fieldOptions.trackBy || null,"label":_vm.fieldOptions.label || null,"searchable":_vm.fieldOptions.searchable,"clear-on-select":_vm.fieldOptions.clearOnSelect,"hide-selected":_vm.fieldOptions.hideSelected,"placeholder":_vm.placeholder,"allow-empty":_vm.fieldOptions.allowEmpty,"reset-after":_vm.fieldOptions.resetAfter,"close-on-select":_vm.fieldOptions.closeOnSelect,"custom-label":_vm.customLabel,"taggable":_vm.fieldOptions.taggable,"tag-placeholder":_vm.fieldOptions.tagPlaceholder,"max":_vm.fieldOptions.max || null,"options-limit":_vm.fieldOptions.optionsLimit,"group-values":_vm.fieldOptions.groupValues,"group-label":_vm.fieldOptions.groupLabel,"block-keys":_vm.fieldOptions.blockKeys,"internal-search":_vm.fieldOptions.internalSearch,"select-label":_vm.fieldOptions.selectLabel,"selected-label":_vm.fieldOptions.selectedLabel,"deselect-label":_vm.fieldOptions.deselectLabel,"show-labels":_vm.fieldOptions.showLabels,"limit":_vm.fieldOptions.limit,"limit-text":_vm.fieldOptions.limitText,"loading":_vm.fieldOptions.loading,"disabled":_vm.disabled,"max-height":_vm.fieldOptions.maxHeight,"show-pointer":_vm.fieldOptions.showPointer,"option-height":_vm.fieldOptions.optionHeight},on:{"input":_vm.updateSelected,"select":_vm.onSelect,"remove":_vm.onRemove,"search-change":_vm.onSearchChange,"tag":_vm.addTag,"open":_vm.onOpen,"close":_vm.onClose}},[_c('span',{attrs:{"slot":"noResult"},slot:"noResult"},[_vm._v(_vm._s(_vm.fieldOptions.noResult))])])} var staticRenderFns = [] @@ -4738,7 +4738,7 @@ module.exports = listCacheSet; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"disabled":_vm.disabled,"maxlength":_vm.fieldOptions.max,"minlength":_vm.fieldOptions.min,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"rows":_vm.fieldOptions.rows || 2,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -4856,7 +4856,7 @@ module.exports = isInteger; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSelectEx.vue?vue&type=template&id=e4c938ac&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSelectEx.vue?vue&type=template&id=e4c938ac&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"selectpicker",attrs:{"disabled":_vm.disabled,"multiple":_vm.fieldOptions.multiSelect,"title":_vm.placeholder,"data-width":"100%","name":_vm.inputName},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(_vm.fieldOptions.multiSelect !== true)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null,"selected":_vm.value == undefined}}):_vm._e(),_vm._l((_vm.items),function(item){return _c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))])})],2)} var staticRenderFns = [] @@ -5527,7 +5527,7 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}})} var staticRenderFns = [] @@ -5621,7 +5621,7 @@ module.exports = apply; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID}},[_vm._v(_vm._s(_vm.value))])} var staticRenderFns = [] @@ -5734,7 +5734,7 @@ module.exports = baseAssignValue; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",attrs:{"id":_vm.fieldID,"type":"file","name":_vm.inputName,"accept":_vm.fieldOptions.accept,"multiple":_vm.fieldOptions.multiple,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"disabled":_vm.disabled},on:{"change":_vm.onChange}})])} var staticRenderFns = [] @@ -6109,7 +6109,7 @@ module.exports = eq; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":_vm.inputType,"disabled":_vm.disabled,"accept":_vm.fieldOptions.accept,"alt":_vm.fieldOptions.alt,"autocomplete":_vm.fieldOptions.autocomplete,"dirname":_vm.fieldOptions.dirname,"formaction":_vm.fieldOptions.formaction,"formenctype":_vm.fieldOptions.formenctype,"formmethod":_vm.fieldOptions.formmethod,"formnovalidate":_vm.fieldOptions.formnovalidate,"formtarget":_vm.fieldOptions.formtarget,"height":_vm.fieldOptions.height,"list":_vm.fieldOptions.list,"max":_vm.fieldOptions.max,"maxlength":_vm.fieldOptions.maxlength,"min":_vm.fieldOptions.min,"minlength":_vm.fieldOptions.minlength,"multiple":_vm.fieldOptions.multiple,"name":_vm.inputName,"pattern":_vm.fieldOptions.pattern,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"size":_vm.fieldOptions.size,"src":_vm.fieldOptions.src,"step":_vm.fieldOptions.step,"width":_vm.fieldOptions.width,"files":_vm.fieldOptions.files},domProps:{"value":_vm.value,"checked":_vm.fieldOptions.checked},on:{"input":_vm.onInput,"blur":_vm.onBlur,"change":function($event){_vm.schema.onChange || null}}}),(_vm.inputType === 'color' || _vm.inputType === 'range')?_c('span',{staticClass:"helper"},[_vm._v(_vm._s(_vm.value))]):_vm._e()])} var staticRenderFns = [] @@ -7265,7 +7265,7 @@ module.exports = stubArray; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldGoogleAddress.vue?vue&type=template&id=38b60094&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldGoogleAddress.vue?vue&type=template&id=38b60094&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"debounce":"500","id":_vm.fieldID},domProps:{"value":(_vm.value)},on:{"focus":function($event){_vm.geolocate()},"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -7671,7 +7671,7 @@ var inputFormat = "YYYY-MM-DD HH:mm:ss"; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldDateTimePicker.vue?vue&type=template&id=e83349ae&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldDateTimePicker.vue?vue&type=template&id=e83349ae&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"input-group date"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}}),_vm._m(0)])} var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"input-group-addon"},[_c('span',{staticClass:"glyphicon glyphicon-calendar"})])}] @@ -8154,7 +8154,7 @@ module.exports = { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldCleave.vue?vue&type=template&id=3caed380&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldCleave.vue?vue&type=template&id=3caed380&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"value":_vm.value}})} var staticRenderFns = [] @@ -8445,7 +8445,7 @@ module.exports = isIndex; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"submit","name":_vm.inputName,"disabled":_vm.disabled},domProps:{"value":_vm.fieldOptions.buttonText},on:{"click":_vm.onClick}})} var staticRenderFns = [] @@ -8875,7 +8875,7 @@ function _objectSpread(target) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSwitch.vue?vue&type=template&id=026475dc&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSwitch.vue?vue&type=template&id=026475dc&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],attrs:{"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}}),_c('span',{staticClass:"label",attrs:{"data-on":_vm.fieldOptions.textOn || 'On',"data-off":_vm.fieldOptions.textOff || 'Off',"for":_vm.fieldID}}),_c('span',{staticClass:"handle"})])} var staticRenderFns = [] @@ -9164,7 +9164,7 @@ module.exports = baseToString; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(!_vm.fieldOptions.hideNoneSelectedText)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null}},[_vm._v(_vm._s(_vm.fieldOptions.noneSelectedText || ""))]):_vm._e(),_vm._l((_vm.items),function(item){return [(item.group)?_c('optgroup',{attrs:{"label":_vm.getGroupName(item)}},_vm._l((item.ops),function(i){return (item.ops)?_c('option',{domProps:{"value":_vm.getItemValue(i)}},[_vm._v(_vm._s(_vm.getItemName(i)))]):_vm._e()})):_vm._e(),(!item.group)?_c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))]):_vm._e()]})],2)} var staticRenderFns = [] @@ -9341,7 +9341,7 @@ component.options.__file = "fieldSelect.vue" "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldImage.vue?vue&type=template&id=905dddd0&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldImage.vue?vue&type=template&id=905dddd0&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"wrapper"},[_c('input',{directives:[{name:"show",rawName:"v-show",value:(_vm.fieldOptions.hideInput !== true),expression:"fieldOptions.hideInput !== true"},{name:"model",rawName:"v-model",value:(_vm.wrappedValue),expression:"wrappedValue"}],staticClass:"form-control link",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly},domProps:{"value":(_vm.wrappedValue)},on:{"input":function($event){if($event.target.composing){ return; }_vm.wrappedValue=$event.target.value}}}),(_vm.fieldOptions.browse !== false)?_c('input',{staticClass:"form-control file",attrs:{"type":"file","disabled":_vm.disabled,"name":_vm.inputName},on:{"change":_vm.fileChanged}}):_vm._e(),_c('div',{staticClass:"preview",style:(_vm.previewStyle)},[_c('div',{staticClass:"remove",attrs:{"title":"Remove image"},on:{"click":_vm.remove}})])])} var staticRenderFns = [] @@ -9686,7 +9686,7 @@ module.exports = function (it) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldPikaday.vue?vue&type=template&id=6a898793&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldPikaday.vue?vue&type=template&id=6a898793&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -9913,7 +9913,7 @@ module.exports = castArray; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"radio-list",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('label',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:{'is-checked': _vm.isItemChecked(item)}},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"radio","disabled":_vm.disabled,"name":_vm.id},domProps:{"value":_vm.getItemValue(item),"checked":_vm.isItemChecked(item)},on:{"click":function($event){_vm.onSelection(item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])}))} var staticRenderFns = [] @@ -10145,7 +10145,7 @@ module.exports = nativeKeys; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldMasked.vue?vue&type=template&id=2a7e10a6&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldMasked.vue?vue&type=template&id=2a7e10a6&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -10295,7 +10295,7 @@ module.exports = function (it, Constructor, name, forbiddenField) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSpectrum.vue?vue&type=template&id=56f5fdca&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSpectrum.vue?vue&type=template&id=56f5fdca&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID}})} var staticRenderFns = [] @@ -10433,7 +10433,7 @@ module.exports = document && document.documentElement; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldNoUiSlider.vue?vue&type=template&id=e8590f48& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldNoUiSlider.vue?vue&type=template&id=e8590f48& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"slider",class:{ 'contain-pips': _vm.containPips, 'contain-tooltip': _vm.containTooltip },attrs:{"disabled":_vm.disabled}})} var staticRenderFns = [] diff --git a/dist/vfg.umd.js b/dist/vfg.umd.js index c77ddcd9..e96edc6b 100644 --- a/dist/vfg.umd.js +++ b/dist/vfg.umd.js @@ -1,5 +1,5 @@ /** - * vue-form-generator v2.3.0 + * vue-form-generator v3.0.0-beta.1 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -635,7 +635,7 @@ module.exports = __webpack_require__("9e1e") ? Object.defineProperties : functio "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldChecklist.vue?vue&type=template&id=acf2f6e8&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[(_vm.useListBox)?_c('div',{staticClass:"listbox form-control",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])])})):_vm._e(),(!_vm.useListBox)?_c('div',{staticClass:"combobox form-control",attrs:{"disabled":_vm.disabled}},[_c('div',{staticClass:"mainRow",class:{ expanded: _vm.comboExpanded },on:{"click":_vm.onExpandCombo}},[_c('div',{staticClass:"info"},[_vm._v(_vm._s(_vm.selectedCount)+" selected")]),_c('div',{staticClass:"arrow"})]),_c('div',{staticClass:"dropList"},_vm._l((_vm.items),function(item){return (_vm.comboExpanded)?_c('div',{staticClass:"list-row",class:{'is-checked': _vm.isItemChecked(item)}},[_c('label',[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],attrs:{"id":_vm.fieldID,"type":"checkbox","disabled":_vm.disabled,"name":_vm.getInputName(item)},domProps:{"checked":_vm.isItemChecked(item)},on:{"change":function($event){_vm.onChanged($event, item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])]):_vm._e()}))]):_vm._e()])} var staticRenderFns = [] @@ -2178,7 +2178,7 @@ module.exports = defineProperty; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldRangeSlider.vue?vue&type=template&id=56208844&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldRangeSlider.vue?vue&type=template&id=56208844&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"data-disable":_vm.disabled,"data-max":_vm.fieldOptions.max,"data-min":_vm.fieldOptions.min,"data-step":_vm.fieldOptions.step,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName}})} var staticRenderFns = [] @@ -2393,7 +2393,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2431,7 +2431,7 @@ var get_default = /*#__PURE__*/__webpack_require__.n(get); var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGroup.vue?vue&type=template&id=fa5d698c& var formGroupvue_type_template_id_fa5d698c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fields)?_c(_vm.tag,{ref:"group",tag:"fieldset",class:[_vm.groupRowClasses, _vm.validationClass]},[(_vm.groupLegend)?_c('legend',[_vm._v(_vm._s(_vm.groupLegend))]):_vm._e(),_vm._l((_vm.fields),function(field,index){return [(_vm.fieldVisible(field))?[(field.type === 'group')?[_c('form-group',{key:index,attrs:{"fields":field.fields,"group":field,"tag":_vm.getGroupTag(field),"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_vm._t("element",null,{field:slotProps.field,model:slotProps.model,options:slotProps.options,errors:slotProps.errors,eventBus:slotProps.eventBus})]}}])})]:[_vm._t("element",null,{field:field,model:_vm.model,options:_vm.options,errors:_vm.errors,eventBus:_vm.eventBus})]]:_vm._e()]})],2):_vm._e()} var formGroupvue_type_template_id_fa5d698c_staticRenderFns = [] @@ -2614,7 +2614,7 @@ var component = Object(componentNormalizer["a" /* default */])( component.options.__file = "formGroup.vue" /* harmony default export */ var formGroup = (component.exports); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formElement.vue?vue&type=template&id=3531549f& var formElementvue_type_template_id_3531549f_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"form-element",class:[_vm.fieldRowClasses]},[(_vm.fieldTypeHasLabel)?_c('label',{class:_vm.field.labelClasses,attrs:{"for":_vm.fieldID}},[_vm._t("label",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption}),_vm._t("help",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})],2):_vm._e(),_c('div',{staticClass:"field-wrap"},[_c(_vm.fieldType,{ref:"child",tag:"component",attrs:{"model":_vm.model,"schema":_vm.field,"formOptions":_vm.options,"eventBus":_vm.eventBus,"fieldID":_vm.fieldID},on:{"field-touched":_vm.onFieldTouched,"errors-updated":_vm.onChildValidated}}),(_vm.buttonsAreVisible)?_c('div',{staticClass:"buttons"},_vm._l((_vm.field.buttons),function(btn,index){return _c('button',{key:index,class:btn.classes,domProps:{"textContent":_vm._s(btn.label)},on:{"click":function($event){_vm.buttonClickHandler(btn, _vm.field, $event)}}})})):_vm._e()],1),(_vm.fieldHasHint)?[_vm._t("hint",null,{field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e(),(_vm.fieldHasErrors)?[_vm._t("errors",null,{childErrors:_vm.childErrors,field:_vm.field,getValueFromOption:_vm.getValueFromOption})]:_vm._e()],2)} var formElementvue_type_template_id_3531549f_staticRenderFns = [] @@ -3696,7 +3696,7 @@ var store = global[SHARED] || (global[SHARED] = {}); "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldStaticMap.vue?vue&type=template&id=c65f2cd6&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldStaticMap.vue?vue&type=template&id=c65f2cd6&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{attrs:{"src":_vm.mapLink}})} var staticRenderFns = [] @@ -3791,7 +3791,7 @@ component.options.__file = "fieldStaticMap.vue" "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldVueMultiSelect.vue?vue&type=template&id=ddb5e458&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldVueMultiSelect.vue?vue&type=template&id=ddb5e458&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('multiselect',{attrs:{"id":_vm.fieldOptions.id,"options":_vm.options,"value":_vm.value,"multiple":_vm.fieldOptions.multiple,"track-by":_vm.fieldOptions.trackBy || null,"label":_vm.fieldOptions.label || null,"searchable":_vm.fieldOptions.searchable,"clear-on-select":_vm.fieldOptions.clearOnSelect,"hide-selected":_vm.fieldOptions.hideSelected,"placeholder":_vm.placeholder,"allow-empty":_vm.fieldOptions.allowEmpty,"reset-after":_vm.fieldOptions.resetAfter,"close-on-select":_vm.fieldOptions.closeOnSelect,"custom-label":_vm.customLabel,"taggable":_vm.fieldOptions.taggable,"tag-placeholder":_vm.fieldOptions.tagPlaceholder,"max":_vm.fieldOptions.max || null,"options-limit":_vm.fieldOptions.optionsLimit,"group-values":_vm.fieldOptions.groupValues,"group-label":_vm.fieldOptions.groupLabel,"block-keys":_vm.fieldOptions.blockKeys,"internal-search":_vm.fieldOptions.internalSearch,"select-label":_vm.fieldOptions.selectLabel,"selected-label":_vm.fieldOptions.selectedLabel,"deselect-label":_vm.fieldOptions.deselectLabel,"show-labels":_vm.fieldOptions.showLabels,"limit":_vm.fieldOptions.limit,"limit-text":_vm.fieldOptions.limitText,"loading":_vm.fieldOptions.loading,"disabled":_vm.disabled,"max-height":_vm.fieldOptions.maxHeight,"show-pointer":_vm.fieldOptions.showPointer,"option-height":_vm.fieldOptions.optionHeight},on:{"input":_vm.updateSelected,"select":_vm.onSelect,"remove":_vm.onRemove,"search-change":_vm.onSearchChange,"tag":_vm.addTag,"open":_vm.onOpen,"close":_vm.onClose}},[_c('span',{attrs:{"slot":"noResult"},slot:"noResult"},[_vm._v(_vm._s(_vm.fieldOptions.noResult))])])} var staticRenderFns = [] @@ -4747,7 +4747,7 @@ module.exports = listCacheSet; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldTextArea.vue?vue&type=template&id=36334204&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"disabled":_vm.disabled,"maxlength":_vm.fieldOptions.max,"minlength":_vm.fieldOptions.min,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"rows":_vm.fieldOptions.rows || 2,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -4865,7 +4865,7 @@ module.exports = isInteger; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSelectEx.vue?vue&type=template&id=e4c938ac&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSelectEx.vue?vue&type=template&id=e4c938ac&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"selectpicker",attrs:{"disabled":_vm.disabled,"multiple":_vm.fieldOptions.multiSelect,"title":_vm.placeholder,"data-width":"100%","name":_vm.inputName},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(_vm.fieldOptions.multiSelect !== true)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null,"selected":_vm.value == undefined}}):_vm._e(),_vm._l((_vm.items),function(item){return _c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))])})],2)} var staticRenderFns = [] @@ -5536,7 +5536,7 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldCheckbox.vue?vue&type=template&id=6caa46da&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}})} var staticRenderFns = [] @@ -5630,7 +5630,7 @@ module.exports = apply; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldLabel.vue?vue&type=template&id=96b37eee&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID}},[_vm._v(_vm._s(_vm.value))])} var staticRenderFns = [] @@ -5743,7 +5743,7 @@ module.exports = baseAssignValue; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldUpload.vue?vue&type=template&id=e2e95000&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",attrs:{"id":_vm.fieldID,"type":"file","name":_vm.inputName,"accept":_vm.fieldOptions.accept,"multiple":_vm.fieldOptions.multiple,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"disabled":_vm.disabled},on:{"change":_vm.onChange}})])} var staticRenderFns = [] @@ -6118,7 +6118,7 @@ module.exports = eq; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldInput.vue?vue&type=template&id=c3692b4a&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"wrapper"},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":_vm.inputType,"disabled":_vm.disabled,"accept":_vm.fieldOptions.accept,"alt":_vm.fieldOptions.alt,"autocomplete":_vm.fieldOptions.autocomplete,"dirname":_vm.fieldOptions.dirname,"formaction":_vm.fieldOptions.formaction,"formenctype":_vm.fieldOptions.formenctype,"formmethod":_vm.fieldOptions.formmethod,"formnovalidate":_vm.fieldOptions.formnovalidate,"formtarget":_vm.fieldOptions.formtarget,"height":_vm.fieldOptions.height,"list":_vm.fieldOptions.list,"max":_vm.fieldOptions.max,"maxlength":_vm.fieldOptions.maxlength,"min":_vm.fieldOptions.min,"minlength":_vm.fieldOptions.minlength,"multiple":_vm.fieldOptions.multiple,"name":_vm.inputName,"pattern":_vm.fieldOptions.pattern,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"required":_vm.schema.required,"size":_vm.fieldOptions.size,"src":_vm.fieldOptions.src,"step":_vm.fieldOptions.step,"width":_vm.fieldOptions.width,"files":_vm.fieldOptions.files},domProps:{"value":_vm.value,"checked":_vm.fieldOptions.checked},on:{"input":_vm.onInput,"blur":_vm.onBlur,"change":function($event){_vm.schema.onChange || null}}}),(_vm.inputType === 'color' || _vm.inputType === 'range')?_c('span',{staticClass:"helper"},[_vm._v(_vm._s(_vm.value))]):_vm._e()])} var staticRenderFns = [] @@ -7274,7 +7274,7 @@ module.exports = stubArray; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldGoogleAddress.vue?vue&type=template&id=38b60094&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldGoogleAddress.vue?vue&type=template&id=38b60094&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"debounce":"500","id":_vm.fieldID},domProps:{"value":(_vm.value)},on:{"focus":function($event){_vm.geolocate()},"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -7680,7 +7680,7 @@ var inputFormat = "YYYY-MM-DD HH:mm:ss"; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldDateTimePicker.vue?vue&type=template&id=e83349ae&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldDateTimePicker.vue?vue&type=template&id=e83349ae&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"input-group date"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}}),_vm._m(0)])} var staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"input-group-addon"},[_c('span',{staticClass:"glyphicon glyphicon-calendar"})])}] @@ -8163,7 +8163,7 @@ module.exports = { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldCleave.vue?vue&type=template&id=3caed380&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldCleave.vue?vue&type=template&id=3caed380&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"value":_vm.value}})} var staticRenderFns = [] @@ -8454,7 +8454,7 @@ module.exports = isIndex; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSubmit.vue?vue&type=template&id=e89a313c&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"submit","name":_vm.inputName,"disabled":_vm.disabled},domProps:{"value":_vm.fieldOptions.buttonText},on:{"click":_vm.onClick}})} var staticRenderFns = [] @@ -8884,7 +8884,7 @@ function _objectSpread(target) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSwitch.vue?vue&type=template&id=026475dc&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSwitch.vue?vue&type=template&id=026475dc&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],attrs:{"type":"checkbox","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"checked":Array.isArray(_vm.value)?_vm._i(_vm.value,null)>-1:(_vm.value)},on:{"change":function($event){var $$a=_vm.value,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.value=$$a.concat([$$v]))}else{$$i>-1&&(_vm.value=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.value=$$c}}}}),_c('span',{staticClass:"label",attrs:{"data-on":_vm.fieldOptions.textOn || 'On',"data-off":_vm.fieldOptions.textOff || 'Off',"for":_vm.fieldID}}),_c('span',{staticClass:"handle"})])} var staticRenderFns = [] @@ -9173,7 +9173,7 @@ module.exports = baseToString; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldSelect.vue?vue&type=template&id=917b3f28&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"},{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],staticClass:"form-control",class:_vm.fieldClasses,attrs:{"disabled":_vm.disabled,"name":_vm.inputName,"id":_vm.fieldID},on:{"change":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.value=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[(!_vm.fieldOptions.hideNoneSelectedText)?_c('option',{attrs:{"disabled":_vm.schema.required},domProps:{"value":null}},[_vm._v(_vm._s(_vm.fieldOptions.noneSelectedText || ""))]):_vm._e(),_vm._l((_vm.items),function(item){return [(item.group)?_c('optgroup',{attrs:{"label":_vm.getGroupName(item)}},_vm._l((item.ops),function(i){return (item.ops)?_c('option',{domProps:{"value":_vm.getItemValue(i)}},[_vm._v(_vm._s(_vm.getItemName(i)))]):_vm._e()})):_vm._e(),(!item.group)?_c('option',{domProps:{"value":_vm.getItemValue(item)}},[_vm._v(_vm._s(_vm.getItemName(item)))]):_vm._e()]})],2)} var staticRenderFns = [] @@ -9350,7 +9350,7 @@ component.options.__file = "fieldSelect.vue" "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldImage.vue?vue&type=template&id=905dddd0&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldImage.vue?vue&type=template&id=905dddd0&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"wrapper"},[_c('input',{directives:[{name:"show",rawName:"v-show",value:(_vm.fieldOptions.hideInput !== true),expression:"fieldOptions.hideInput !== true"},{name:"model",rawName:"v-model",value:(_vm.wrappedValue),expression:"wrappedValue"}],staticClass:"form-control link",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly},domProps:{"value":(_vm.wrappedValue)},on:{"input":function($event){if($event.target.composing){ return; }_vm.wrappedValue=$event.target.value}}}),(_vm.fieldOptions.browse !== false)?_c('input',{staticClass:"form-control file",attrs:{"type":"file","disabled":_vm.disabled,"name":_vm.inputName},on:{"change":_vm.fileChanged}}):_vm._e(),_c('div',{staticClass:"preview",style:(_vm.previewStyle)},[_c('div',{staticClass:"remove",attrs:{"title":"Remove image"},on:{"click":_vm.remove}})])])} var staticRenderFns = [] @@ -9695,7 +9695,7 @@ module.exports = function (it) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldPikaday.vue?vue&type=template&id=6a898793&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldPikaday.vue?vue&type=template&id=6a898793&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -9922,7 +9922,7 @@ module.exports = castArray; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/core/fieldRadios.vue?vue&type=template&id=33a8beba&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:"attributes",rawName:"v-attributes",value:('wrapper'),expression:"'wrapper'"}],staticClass:"radio-list",attrs:{"disabled":_vm.disabled}},_vm._l((_vm.items),function(item){return _c('label',{directives:[{name:"attributes",rawName:"v-attributes",value:('label'),expression:"'label'"}],class:{'is-checked': _vm.isItemChecked(item)}},[_c('input',{directives:[{name:"attributes",rawName:"v-attributes",value:('input'),expression:"'input'"}],class:_vm.fieldClasses,attrs:{"id":_vm.fieldID,"type":"radio","disabled":_vm.disabled,"name":_vm.id},domProps:{"value":_vm.getItemValue(item),"checked":_vm.isItemChecked(item)},on:{"click":function($event){_vm.onSelection(item)}}}),_vm._v(_vm._s(_vm.getItemName(item)))])}))} var staticRenderFns = [] @@ -10154,7 +10154,7 @@ module.exports = nativeKeys; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldMasked.vue?vue&type=template&id=2a7e10a6&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldMasked.vue?vue&type=template&id=2a7e10a6&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.value),expression:"value"}],staticClass:"form-control",attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID},domProps:{"value":(_vm.value)},on:{"input":function($event){if($event.target.composing){ return; }_vm.value=$event.target.value}}})} var staticRenderFns = [] @@ -10304,7 +10304,7 @@ module.exports = function (it, Constructor, name, forbiddenField) { "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSpectrum.vue?vue&type=template&id=56f5fdca&lang=pug& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/pug-plain-loader!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldSpectrum.vue?vue&type=template&id=56f5fdca&lang=pug& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',{attrs:{"type":"text","autocomplete":_vm.fieldOptions.autocomplete,"disabled":_vm.disabled,"placeholder":_vm.placeholder,"readonly":_vm.readonly,"name":_vm.inputName,"id":_vm.fieldID}})} var staticRenderFns = [] @@ -10442,7 +10442,7 @@ module.exports = document && document.documentElement; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"16787878-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldNoUiSlider.vue?vue&type=template&id=e8590f48& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/fields/optional/fieldNoUiSlider.vue?vue&type=template&id=e8590f48& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"slider",class:{ 'contain-pips': _vm.containPips, 'contain-tooltip': _vm.containTooltip },attrs:{"disabled":_vm.disabled}})} var staticRenderFns = [] diff --git a/package-lock.json b/package-lock.json index 1f413e64..4d6fa936 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vue-form-generator", - "version": "2.3.0", + "version": "3.0.0-beta.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 401ab0ed..d1584920 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-form-generator", - "version": "3.0.0-beta.1", + "version": "3.0.0-beta.2", "description": "A schema-based form generator component for Vue.js", "homepage": "https://github.com/vue-generators/vue-form-generator/", "main": "dist/vfg.js", @@ -31,10 +31,14 @@ "url": "https://github.com/vue-generators/vue-form-generator.git" }, "files": [ - "dist/vfg.js", + "dist/vfg.common.js", "dist/vfg.css", - "dist/vfg-core.js", + "dist/vfg.umd.js", + "dist/vfg.umd.min.js", + "dist/vfg-core.common.js", "dist/vfg-core.css", + "dist/vfg-core.umd.js", + "dist/vfg-core.umd.min.js", "src" ], "author": "Icebob", From 74a9d505e6d346acde1daab7c67f6bb66d73891a Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Mon, 1 Oct 2018 18:01:45 +0200 Subject: [PATCH 5/7] Fix npm "main" Add "maintainers" --- package.json | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index d1584920..b74e2faf 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "version": "3.0.0-beta.2", "description": "A schema-based form generator component for Vue.js", "homepage": "https://github.com/vue-generators/vue-form-generator/", - "main": "dist/vfg.js", + "main": "dist/vfg.umd.min.js", "scripts": { "serve": "vue-cli-service serve", "prebuild": "npm run test:unit", @@ -41,7 +41,18 @@ "dist/vfg-core.umd.min.js", "src" ], - "author": "Icebob", + "author": "Icebob", + "maintainers":[ + { + "name": "David Higgins", + "email": "higginsd@zoulcreations.com", + "web": "http://www.fragmentedcode.com" + }, + { + "name": "Lionel Bijaoui", + "email": "lionel.bijaoui@gmail.com" + } + ], "license": "MIT", "dependencies": {}, "devDependencies": { From 9409a782bbf09f8a5cc023ec05b632ec1a29f8b2 Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Mon, 1 Oct 2018 18:02:49 +0200 Subject: [PATCH 6/7] Bump version --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b74e2faf..8ac5679a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-form-generator", - "version": "3.0.0-beta.2", + "version": "3.0.0-beta.3", "description": "A schema-based form generator component for Vue.js", "homepage": "https://github.com/vue-generators/vue-form-generator/", "main": "dist/vfg.umd.min.js", From a36869c78bb702826893b14ea7b3cdea6732324b Mon Sep 17 00:00:00 2001 From: Lionel Bijaoui Date: Wed, 3 Oct 2018 11:33:41 +0200 Subject: [PATCH 7/7] Bump version to 3.0.0-beta.4 - Remove useless files - Add a "catch" to "validate" promise - fix CSS error in dev files --- .gitignore | 2 +- build/utils.js | 63 -------------------- build/vue-loader.conf.js | 10 ---- build/webpack.build.config.js | 104 ---------------------------------- build/webpack.dev.config.js | 83 --------------------------- build/webpack.test.config.js | 68 ---------------------- dev/style.scss | 2 +- dist/demo.html | 8 --- dist/vfg-core.common.js | 11 ++-- dist/vfg-core.umd.js | 11 ++-- dist/vfg-core.umd.min.js | 2 +- dist/vfg.common.js | 11 ++-- dist/vfg.umd.js | 11 ++-- dist/vfg.umd.min.js | 2 +- package-lock.json | 8 +-- package.json | 28 ++++----- src/fields/abstractField.js | 6 +- vue.config.js | 15 +++-- 18 files changed, 62 insertions(+), 383 deletions(-) delete mode 100644 build/utils.js delete mode 100644 build/vue-loader.conf.js delete mode 100644 build/webpack.build.config.js delete mode 100644 build/webpack.dev.config.js delete mode 100644 build/webpack.test.config.js delete mode 100644 dist/demo.html diff --git a/.gitignore b/.gitignore index ff6b5b48..041e95de 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .DS_Store node_modules/ -dist/*-report.html +dist/*.html tests/unit/coverage # local env files diff --git a/build/utils.js b/build/utils.js deleted file mode 100644 index 414d5eb5..00000000 --- a/build/utils.js +++ /dev/null @@ -1,63 +0,0 @@ -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 deleted file mode 100644 index ae4f2e8a..00000000 --- a/build/vue-loader.conf.js +++ /dev/null @@ -1,10 +0,0 @@ -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 deleted file mode 100644 index 57b8a53b..00000000 --- a/build/webpack.build.config.js +++ /dev/null @@ -1,104 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const utils = require("./utils"); -const version = require("../package.json").version; -const banner = - "/**\n" + - " * vue-form-generator v" + - version + - "\n" + - " * https://github.com/vue-generators/vue-form-generator/\n" + - " * Released under the MIT License.\n" + - " */\n"; -const ExtractTextPlugin = require("extract-text-webpack-plugin"); -const StatsPlugin = require("stats-webpack-plugin"); -const vueLoaderConfig = require("./vue-loader.conf"); - -let rules = [ - { - test: /\.(js|vue)$/, - loader: "eslint-loader", - enforce: "pre", - include: [path.resolve("src")], - options: { - formatter: require("eslint-friendly-formatter") - } - }, - { - test: /\.vue$/, - loader: "vue-loader", - include: [path.resolve("src")], - exclude: /node_modules/, - options: vueLoaderConfig - }, - { - test: /\.js$/, - loader: "babel-loader", - include: [path.resolve("src")], - exclude: /node_modules/ - }, - { - test: /\.(woff2?|svg)$/, - loader: "url-loader", - include: [path.resolve("src")] - }, - { - test: /\.(ttf|eot)$/, - loader: "url-loader", - include: [path.resolve("src")] - } -]; - -let cssFileName; -if (process.env.FULL_BUNDLE !== "false") { - cssFileName = "vfg.css"; -} else { - cssFileName = "vfg-core.css"; -} - -module.exports = [ - { - entry: "./src/index.js", - output: { - path: path.resolve("dist"), - filename: "vfg.js", - library: "VueFormGenerator", - libraryTarget: "umd" - }, - - plugins: [ - new webpack.DefinePlugin({ - "process.env": { - NODE_ENV: JSON.stringify("production") - } - }), - 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/] - }) - ], - - module: { - rules - }, - - resolve: { - aliasFields: ["browser"], - extensions: [".js", ".vue", ".json"], - alias: { - vue$: "vue/dist/vue.esm.js", - "@": path.resolve("src") - } - } - } -]; diff --git a/build/webpack.dev.config.js b/build/webpack.dev.config.js deleted file mode 100644 index dfced552..00000000 --- a/build/webpack.dev.config.js +++ /dev/null @@ -1,83 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const projectRoot = path.resolve(__dirname, "../"); -const vueLoaderConfig = require("./vue-loader.conf"); - -let rules = [ - { - test: /\.(js|vue)$/, - loader: "eslint-loader", - enforce: "pre", - include: [path.resolve("src"), path.resolve("dev")], - options: { - formatter: require("eslint-friendly-formatter") - } - }, - { - test: /\.vue$/, - loader: "vue-loader", - include: [path.resolve("src"), path.resolve("dev")], - exclude: /node_modules/, - options: vueLoaderConfig - }, - { - test: /\.js$/, - loader: "babel-loader", - include: [path.resolve("src"), path.resolve("dev")], - exclude: /node_modules/ - }, - { - test: /\.(woff2?|svg)$/, - loader: "url-loader", - include: [path.resolve("src"), path.resolve("dev")] - }, - { - test: /\.(ttf|eot)$/, - loader: "url-loader", - include: [path.resolve("src"), path.resolve("dev")] - } -]; - -module.exports = { - devtool: "source-map", - devServer: { - contentBase: [path.resolve("dev/projects")] - }, - entry: { - basic: path.resolve("dev", "projects", "basic", "main.js"), - checklist: path.resolve("dev", "projects", "checklist", "main.js"), - custom: path.resolve("dev", "projects", "custom", "main.js"), - full: path.resolve("dev", "projects", "full", "main.js"), - grouping: path.resolve("dev", "projects", "grouping", "main.js"), - mselect: path.resolve("dev", "projects", "multiselect", "main.js"), - multi: path.resolve("dev", "projects", "multi", "main.js"), - picker: path.resolve("dev", "projects", "picker", "main.js") - }, - - output: { - path: path.resolve("dev/projects"), - filename: "[name].js", - publicPath: "/" - }, - - plugins: [ - new webpack.DefinePlugin({ - "process.env": { - NODE_ENV: JSON.stringify("development"), - FULL_BUNDLE: true - } - }) - ], - - module: { - rules - }, - - resolve: { - extensions: [".js", ".vue", ".json"], - alias: { - vue$: "vue/dist/vue.esm.js", - "@": path.resolve("src") - } - } -}; diff --git a/build/webpack.test.config.js b/build/webpack.test.config.js deleted file mode 100644 index 32812ad9..00000000 --- a/build/webpack.test.config.js +++ /dev/null @@ -1,68 +0,0 @@ -const path = require("path"); -const vueLoaderConfig = require("./vue-loader.conf"); -const nodeExternals = require("webpack-node-externals"); - -let rules = [ - { - test: /\.(js|vue)$/, - loader: "eslint-loader", - enforce: "pre", - include: [path.resolve("src")], - options: { - formatter: require("eslint-friendly-formatter") - } - }, - { - test: /\.vue$/, - loader: "vue-loader", - include: [path.resolve("src"), path.resolve("test")], - exclude: /node_modules/, - options: vueLoaderConfig - }, - { - test: /\.js$/, - loader: "babel-loader", - include: [path.resolve("src"), path.resolve("test")], - exclude: /node_modules/ - }, - { - test: /\.(woff2?|svg)$/, - loader: "url-loader", - include: [path.resolve("src"), path.resolve("test")] - }, - { - test: /\.(ttf|eot)$/, - loader: "url-loader", - include: [path.resolve("src"), path.resolve("test")] - } -]; - -module.exports = { - devtool: "inline-cheap-module-source-map", - - entry: "./src/index.js", - - output: { - path: path.resolve("dist"), - filename: "vfg.js", - library: "VueFormGenerator", - libraryTarget: "umd" - }, - - module: { - rules - }, - - plugins: [], - - resolve: { - aliasFields: ["browser"], - extensions: [".js", ".vue", ".json"], - alias: { - vue$: "vue/dist/vue.esm.js", - src: path.resolve("src") - } - }, - - externals: [nodeExternals()] -}; diff --git a/dev/style.scss b/dev/style.scss index 2a78e91a..8d5d467c 100644 --- a/dev/style.scss +++ b/dev/style.scss @@ -38,7 +38,7 @@ html { } fieldset.vue-form-generator { - .form-group.half-width { + .form-element.half-width { width: 50%; } diff --git a/dist/demo.html b/dist/demo.html deleted file mode 100644 index 8c301571..00000000 --- a/dist/demo.html +++ /dev/null @@ -1,8 +0,0 @@ - -vfg demo - - - - diff --git a/dist/vfg-core.common.js b/dist/vfg-core.common.js index d4f00b31..0a053449 100644 --- a/dist/vfg-core.common.js +++ b/dist/vfg-core.common.js @@ -1,5 +1,6 @@ + /** - * vue-form-generator v3.0.0-beta.1 + * vue-form-generator 3.0.0-beta.4 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -2157,7 +2158,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=4818e5c5& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2175,7 +2176,7 @@ return [_vm._t("errors",[_c('div',{staticClass:"errors help-block"},_vm._l((chil var staticRenderFns = [] -// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=4818e5c5& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.promise.js var es6_promise = __webpack_require__("551c"); @@ -4050,7 +4051,9 @@ function attributesDirective(el, binding, vnode) { return handleErrors(results); } - return Promise.all(results).then(handleErrors); + return Promise.all(results).then(handleErrors).catch(function (error) { + console.warn("Problem during field validation", error); + }); }, debouncedValidate: function debouncedValidate() { if (!lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.debouncedValidateFunc)) { diff --git a/dist/vfg-core.umd.js b/dist/vfg-core.umd.js index c114de32..2912cde6 100644 --- a/dist/vfg-core.umd.js +++ b/dist/vfg-core.umd.js @@ -1,5 +1,6 @@ + /** - * vue-form-generator v3.0.0-beta.1 + * vue-form-generator 3.0.0-beta.4 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -2166,7 +2167,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=4818e5c5& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2184,7 +2185,7 @@ return [_vm._t("errors",[_c('div',{staticClass:"errors help-block"},_vm._l((chil var staticRenderFns = [] -// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=4818e5c5& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.promise.js var es6_promise = __webpack_require__("551c"); @@ -4059,7 +4060,9 @@ function attributesDirective(el, binding, vnode) { return handleErrors(results); } - return Promise.all(results).then(handleErrors); + return Promise.all(results).then(handleErrors).catch(function (error) { + console.warn("Problem during field validation", error); + }); }, debouncedValidate: function debouncedValidate() { if (!lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.debouncedValidateFunc)) { diff --git a/dist/vfg-core.umd.min.js b/dist/vfg-core.umd.min.js index 72eb108a..0fd2672e 100644 --- a/dist/vfg-core.umd.min.js +++ b/dist/vfg-core.umd.min.js @@ -1 +1 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vfg-core"]=t(require("vue")):e["vfg-core"]=t(e["Vue"])})("undefined"!==typeof self?self:this,function(e){return 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="fae3")}({"00ec":function(e,t,n){"use strict";n.r(t);n("cadf"),n("ac6a"),n("a481");var r={},i=n("c5d8"),o=function(e){return e.replace(/^\.\//,"").replace(/\.vue/,"")};i.keys().forEach(function(e){r[o(e)]=i(e).default}),t["default"]=r},"01f9":function(e,t,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),u=n("84f2"),s=n("41a0"),c=n("7f20"),l=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",h="keys",v="values",m=function(){return this};e.exports=function(e,t,n,b,g,y,x){s(n,t,b);var O,_,w,j=function(e){if(!d&&e in S)return S[e];switch(e){case h:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",T=g==v,M=!1,S=e.prototype,F=S[f]||S[p]||g&&S[g],k=F||j(g),E=g?T?j("entries"):k:void 0,I="Array"==t&&S.entries||F;if(I&&(w=l(I.call(new e)),w!==Object.prototype&&w.next&&(c(w,C,!0),r||"function"==typeof w[f]||a(w,f,m))),T&&F&&F.name!==v&&(M=!0,k=function(){return F.call(this)}),r&&!x||!d&&!M&&S[f]||a(S,f,k),u[t]=k,u[C]=m,g)if(O={values:T?k:j(v),keys:y?k:j(h),entries:E},x)for(_ in O)_ in S||o(S,_,O[_]);else i(i.P+i.F*(d||M),t,O);return O}},"03dd":function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},"0644":function(e,t,n){var r=n("3818"),i=1,o=4;function a(e){return r(e,i|o)}e.exports=a},"0b07":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d24":function(e,t){function n(){return!1}e.exports=n},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},"0f0f":function(e,t,n){var r=n("8eeb"),i=n("9934");function o(e,t){return e&&r(t,i(t),e)}e.exports=o},"0f5c":function(e,t,n){var r=n("159a");function i(e,t,n){return null==e?e:r(e,t,n)}e.exports=i},"100e":function(e,t,n){var r=n("cd9d"),i=n("2286"),o=n("c1c9");function a(e,t){return o(i(e,t,r),e+"")}e.exports=a},1041:function(e,t,n){var r=n("8eeb"),i=n("a029");function o(e,t){return r(e,i(e),t)}e.exports=o},"11e9":function(e,t,n){var r=n("52a7"),i=n("4630"),o=n("6821"),a=n("6a99"),u=n("69a8"),s=n("c69a"),c=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?c:function(e,t){if(e=o(e),t=a(t,!0),s)try{return c(e,t)}catch(e){}if(u(e,t))return i(!r.f.call(e,t),e[t])}},1310:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},"13ea":function(e,t,n){var r=n("03dd"),i=n("42a2"),o=n("d370"),a=n("6747"),u=n("30c9"),s=n("0d24"),c=n("eac5"),l=n("73ac"),f="[object Map]",d="[object Set]",p=Object.prototype,h=p.hasOwnProperty;function v(e){if(null==e)return!0;if(u(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||s(e)||l(e)||o(e)))return!e.length;var t=i(e);if(t==f||t==d)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(h.call(e,n))return!1;return!0}e.exports=v},1495:function(e,t,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){i(e);var n,a=o(t),u=a.length,s=0;while(u>s)r.f(e,n=a[s++],t[n]);return e}},1560:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[e.useListBox?n("div",{staticClass:"listbox form-control",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])])})):e._e(),e.useListBox?e._e():n("div",{staticClass:"combobox form-control",attrs:{disabled:e.disabled}},[n("div",{staticClass:"mainRow",class:{expanded:e.comboExpanded},on:{click:e.onExpandCombo}},[n("div",{staticClass:"info"},[e._v(e._s(e.selectedCount)+" selected")]),n("div",{staticClass:"arrow"})]),n("div",{staticClass:"dropList"},e._l(e.items,function(t){return e.comboExpanded?n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])]):e._e()}))])])},i=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("b8ce")),a=n.n(o),u=n("2768"),s=n.n(u),c=n("1a8c"),l=n.n(c),f=n("672d"),d=n("d2e7"),p={mixins:[f["default"]],data:function(){return{comboExpanded:!1}},computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},selectedCount:function(){return this.value?this.value.length:0},useListBox:function(){return this.fieldOptions.listBox}},methods:{getInputName:function(e){return this.inputName&&this.inputName.length>0?Object(d["slugify"])(this.inputName+"_"+this.getItemValue(e)):Object(d["slugify"])(this.getItemValue(e))},getItemValue:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},getItemName:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},isItemChecked:function(e){return this.value&&-1!==this.value.indexOf(this.getItemValue(e))},onChanged:function(e,t){var n=e.target.checked;if(!s()(this.value)&&Array.isArray(this.value)||(this.value=[]),n){var r=a()(this.value);r.push(this.getItemValue(t)),this.value=r}else{var i=a()(this.value);i.splice(this.value.indexOf(this.getItemValue(t)),1),this.value=i}},onExpandCombo:function(){this.comboExpanded=!this.comboExpanded}}},h=p,v=(n("3f6b"),n("2877")),m=Object(v["a"])(h,r,i,!1,null,null,null);m.options.__file="fieldChecklist.vue";t["default"]=m.exports},"159a":function(e,t,n){var r=n("32b3"),i=n("e2e4"),o=n("c098"),a=n("1a8c"),u=n("f4d6");function s(e,t,n,s){if(!a(e))return e;t=i(t,e);var c=-1,l=t.length,f=l-1,d=e;while(null!=d&&++cn)t.push(arguments[n++]);return b[++m]=function(){u("function"==typeof e?e:Function(e),t)},r(m),m},p=function(e){delete b[e]},"process"==n("2d95")(f)?r=function(e){f.nextTick(a(y,e,1))}:v&&v.now?r=function(e){v.now(a(y,e,1))}:h?(i=new h,o=i.port2,i.port1.onmessage=x,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",x,!1)):r=g in c("script")?function(e){s.appendChild(c("script"))[g]=function(){s.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},"1a8c":function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},"1bac":function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},"1eb2":function(e,t,n){"use strict";var r;"undefined"!==typeof window&&((r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js$/))&&(n.p=r[1]))},"1fa8":function(e,t,n){var r=n("cb7c");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e["return"];throw void 0!==o&&r(o.call(e)),t}}},"214f":function(e,t,n){"use strict";var r=n("32e9"),i=n("2aba"),o=n("79e5"),a=n("be13"),u=n("2b4c");e.exports=function(e,t,n){var s=u(e),c=n(a,s,""[e]),l=c[0],f=c[1];o(function(){var t={};return t[s]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,l),r(RegExp.prototype,s,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)}))}},2286:function(e,t,n){var r=n("85e3"),i=Math.max;function o(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,u=i(o.length-t,0),s=Array(u);while(++a1||""[u](/.?/)[s]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return o.call(n,e,t);var r,u,f,d,p,h=[],v=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,b=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,v+"g");l||(r=new RegExp("^"+g.source+"$(?!\\s)",v));while(u=g.exec(n)){if(f=u.index+u[0][s],f>m&&(h.push(n.slice(m,u.index)),!l&&u[s]>1&&u[0].replace(r,function(){for(p=1;p1&&u.index=b))break;g[c]===u.index&&g[c]++}return m===n[s]?!d&&g.test("")||h.push(""):h.push(n.slice(m)),h[s]>b?h.slice(0,b):h}}else"0"[u](void 0,0)[s]&&(r=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,i){var o=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,o,i):r.call(String(o),n,i)},r]})},"28c9":function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},"2aba":function(e,t,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),u="toString",s=Function[u],c=(""+s).split(u);n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,u){var s="function"==typeof n;s&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(s&&(o(n,a)||i(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:u?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,u,function(){return"function"==typeof this&&this[a]||s.call(this)})},"2aeb":function(e,t,n){var r=n("cb7c"),i=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),u=function(){},s="prototype",c=function(){var e,t=n("230e")("iframe"),r=o.length,i="<",a=">";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),c=e.F;while(r--)delete c[s][o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(u[s]=r(e),n=new u,u[s]=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},"2b03":function(e,t){function n(e,t,n,r){var i=e.length,o=n+(r?1:-1);while(r?o--:++ob;)v(m[b++]);f.constructor=c,c.prototype=f,n("2aba")(r,"RegExp",c)}n("7a56")("RegExp")},"3b4a":function(e,t,n){var r=n("0b07"),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},"3f6b":function(e,t,n){"use strict";var r=n("9ee4"),i=n.n(r);i.a},"408c":function(e,t,n){var r=n("2b3e"),i=function(){return r.Date.now()};e.exports=i},"409c":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return null!=e.schema?n("div",{staticClass:"vue-form-generator"},[n("form-group",{attrs:{tag:e.tag,fields:e.fields,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[n("form-element",{attrs:{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"label",fn:function(t){var r=t.field,i=t.getValueFromOption;return[e._t("label",[n("span",{domProps:{innerHTML:e._s(r.label)}})],{field:r,getValueFromOption:i})]}},{key:"help",fn:function(t){var r=t.field,i=t.getValueFromOption;return[e._t("help",[r.help?n("span",{staticClass:"help"},[n("i",{staticClass:"icon"}),n("div",{staticClass:"helpText",domProps:{innerHTML:e._s(r.help)}})]):e._e()],{field:r,getValueFromOption:i})]}},{key:"hint",fn:function(t){var r=t.field,i=t.getValueFromOption;return[e._t("hint",[n("div",{staticClass:"hint",domProps:{innerHTML:e._s(i(r,"hint",void 0))}})],{field:r,getValueFromOption:i})]}},{key:"errors",fn:function(t){var r=t.childErrors,i=t.field,o=t.getValueFromOption;return[e._t("errors",[n("div",{staticClass:"errors help-block"},e._l(r,function(t,r){return n("span",{key:r,domProps:{innerHTML:e._s(t)}})}))],{errors:r,field:i,getValueFromOption:o})]}}])})]}}])})],1):e._e()},i=[],o=(n("551c"),n("ac6a"),n("6747")),a=n.n(o),u=n("9b02"),s=n.n(u),c=n("8bbf"),l=n.n(c),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fields?n(e.tag,{ref:"group",tag:"fieldset",class:[e.groupRowClasses,e.validationClass]},[e.groupLegend?n("legend",[e._v(e._s(e.groupLegend))]):e._e(),e._l(e.fields,function(t,r){return[e.fieldVisible(t)?["group"===t.type?[n("form-group",{key:r,attrs:{fields:t.fields,group:t,tag:e.getGroupTag(t),model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[e._t("element",null,{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:t.eventBus})]}}])})]:[e._t("element",null,{field:t,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus})]]:e._e()]})],2):e._e()},d=[];function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=n("2768"),v=n.n(h),m=n("9520"),b=n.n(m),g=n("e2a0"),y=n.n(g),x={methods:{getStyleClasses:function(e,t){var n=e.styleClasses;return a()(n)?n.forEach(function(e){t[e]=!0}):y()(n)&&(t[n]=!0),t}}},O={name:"form-group",mixins:[x],props:{fields:{type:Array},group:{type:Object},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}},model:{type:Object},options:{type:Object},errors:{type:Array},eventBus:{type:Object}},data:function(){return{validationClass:{}}},computed:{groupLegend:function(){if(this.group&&this.group.legend)return this.group.legend},groupRowClasses:function(){var e={"field-group":!0};return v()(this.group)||(e=this.getStyleClasses(this.group,e)),e}},methods:{fieldVisible:function(e){return b()(e.visible)?e.visible.call(this,this.model,e,this):!!v()(e.visible)||e.visible},getGroupTag:function(e){return v()(e.tag)?this.tag:e.tag}},created:function(){var e=this;this.eventBus.$on("field-validated",function(){e.$nextTick(function(){var t,n=null!==e.$refs.group.querySelector(".form-element.error");e.validationClass=(t={},p(t,s()(e.options,"validationErrorClass","error"),n),p(t,s()(e.options,"validationSuccessClass","valid"),!n),t)})})}},_=O,w=n("2877"),j=Object(w["a"])(_,f,d,!1,null,null,null);j.options.__file="formGroup.vue";var C=j.exports,T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-element",class:[e.fieldRowClasses]},[e.fieldTypeHasLabel?n("label",{class:e.field.labelClasses,attrs:{for:e.fieldID}},[e._t("label",null,{field:e.field,getValueFromOption:e.getValueFromOption}),e._t("help",null,{field:e.field,getValueFromOption:e.getValueFromOption})],2):e._e(),n("div",{staticClass:"field-wrap"},[n(e.fieldType,{ref:"child",tag:"component",attrs:{model:e.model,schema:e.field,formOptions:e.options,eventBus:e.eventBus,fieldID:e.fieldID},on:{"field-touched":e.onFieldTouched,"errors-updated":e.onChildValidated}}),e.buttonsAreVisible?n("div",{staticClass:"buttons"},e._l(e.field.buttons,function(t,r){return n("button",{key:r,class:t.classes,domProps:{textContent:e._s(t.label)},on:{click:function(n){e.buttonClickHandler(t,e.field,n)}}})})):e._e()],1),e.fieldHasHint?[e._t("hint",null,{field:e.field,getValueFromOption:e.getValueFromOption})]:e._e(),e.fieldHasErrors?[e._t("errors",null,{childErrors:e.childErrors,field:e.field,getValueFromOption:e.getValueFromOption})]:e._e()],2)},M=[],S=(n("6762"),n("d2e7")),F=n("00ec"),k={name:"form-element",components:F["default"],mixins:[x],props:{model:{type:Object},options:{type:Object},field:{type:Object,required:!0},errors:{type:Array},eventBus:{type:Object}},data:function(){return{childErrors:[],childTouched:!1}},computed:{fieldID:function(){var e=s()(this.options,"fieldIdPrefix","");return Object(S["slugifyFormID"])(this.field,e)},fieldType:function(){return"field-"+this.field.type},fieldTypeHasLabel:function(){if(v()(this.field.label))return!1;var e=this.getValueFromOption(this.field,"fieldOptions"),t="input"===this.field.type&&!v()(e),n=t?e.inputType:this.field.type,r=["button","submit","reset"];return!r.includes(n)},fieldHasHint:function(){return!v()(this.field.hint)},fieldHasErrors:function(){return this.childErrors.length>0},fieldRowClasses:function(){var e,t=(e={},p(e,s()(this.options,"validationErrorClass","error"),this.fieldHasErrors),p(e,s()(this.options,"validationSuccessClass","valid"),!this.fieldHasErrors&&this.childTouched),p(e,s()(this.options,"validationCleanClass","clean"),!this.fieldHasErrors&&!this.childTouched),p(e,"disabled",this.getValueFromOption(this.field,"disabled")),p(e,"readonly",this.getValueFromOption(this.field,"readonly")),p(e,"featured",this.getValueFromOption(this.field,"featured")),p(e,"required",this.getValueFromOption(this.field,"required")),e);return t=this.getStyleClasses(this.field,t),v()(this.field.type)||(t["field-"+this.field.type]=!0),t},buttonsAreVisible:function(){return a()(this.field.buttons)&&this.field.buttons.length>0}},methods:{getValueFromOption:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return b()(e[t])?e[t].call(this,this.model,e,this):v()(e[t])?n:e[t]},buttonClickHandler:function(e,t,n){return e.onclick.call(this,this.model,t,n,this)},onFieldTouched:function(){this.childTouched=!0},onChildValidated:function(e){this.childErrors=e}}},E=k,I=(n("b7fb"),Object(w["a"])(E,T,M,!1,null,null,null));I.options.__file="formElement.vue";var N=I.exports,V={name:"formGenerator",components:{formGroup:C,formElement:N},props:{schema:{type:Object},model:{type:Object},options:{type:Object,default:function(){return{validateAfterLoad:!1,validateAsync:!1,validateAfterChanged:!1,validationErrorClass:"error",validationSuccessClass:""}}},isNewModel:{type:Boolean,default:!1},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}}},data:function(){var e=new l.a;return{eventBus:e,totalNumberOfFields:0,errors:[]}},computed:{fields:function(){if(this.schema&&this.schema.fields)return this.schema.fields}},watch:{model:{handler:function(e,t){var n=this;t!==e&&null!=e&&this.$nextTick(function(){!0===n.options.validateAfterLoad&&!0!==n.isNewModel?n.validate().then(function(){},function(){}):n.clearValidationErrors()})},immediate:function(){return!0}}},methods:{fillErrors:function(e,t,n){a()(e)&&e.length>0&&e.forEach(function(e){t.push({uid:n,error:e})})},onFieldValidated:function(e,t,n){this.errors=this.errors.filter(function(e){return e.uid!==n}),this.fillErrors(t,this.errors,n);var r=0===this.errors.length;this.$emit("validated",r,this.errors,this)},onModelUpdated:function(e,t){this.$emit("model-updated",e,t)},validate:function(){var e=this;return new Promise(function(t,n){e.clearValidationErrors();var r=0,i=[];e.eventBus.$on("field-deregistering",function(){e.eventBus.$emit("fields-validation-terminated",i),n(i)});var o=function o(a,u,c){if(r++,e.fillErrors(u,i,c),r===e.totalNumberOfFields){e.eventBus.$off("field-validated",o),s()(e.options,"validateAfterChanged",!1)&&e.eventBus.$on("field-validated",e.onFieldValidated),e.errors=i;var l=0===i.length;e.$emit("validated",l,i,e),e.eventBus.$emit("fields-validation-terminated",i),l?t():n(i)}};s()(e.options,"validateAfterChanged",!1)&&e.eventBus.$off("field-validated",e.onFieldValidated),e.eventBus.$on("field-validated",o),e.eventBus.$emit("validate-fields",e)})},clearValidationErrors:function(){this.errors.splice(0),this.eventBus.$emit("clear-validation-errors",this.clearValidationErrors)}},created:function(){var e=this;s()(this.options,"validateAfterChanged",!1)&&this.eventBus.$on("field-validated",this.onFieldValidated),this.eventBus.$on("model-updated",this.onModelUpdated),this.eventBus.$on("fields-validation-trigger",this.validate),this.eventBus.$on("field-registering",function(){e.totalNumberOfFields=e.totalNumberOfFields+1}),this.eventBus.$on("field-deregistering",function(){e.totalNumberOfFields=e.totalNumberOfFields-1})},beforeDestroy:function(){this.eventBus.$off("field-validated"),this.eventBus.$off("model-updated"),this.eventBus.$off("fields-validation-trigger"),this.eventBus.$off("field-registering"),this.eventBus.$off("field-deregistering")}},D=V,A=(n("bfd2"),Object(w["a"])(D,r,i,!1,null,null,null));A.options.__file="formGenerator.vue";t["default"]=A.exports},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),i=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},"42a2":function(e,t){var n=Object.prototype,r=n.toString;function i(e){return r.call(e)}e.exports=i},4359:function(e,t){function n(e,t){var n=-1,r=e.length;t||(t=Array(r));while(++n0?r:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4a59":function(e,t,n){var r=n("9b43"),i=n("1fa8"),o=n("33a4"),a=n("cb7c"),u=n("9def"),s=n("27ee"),c={},l={};t=e.exports=function(e,t,n,f,d){var p,h,v,m,b=d?function(){return e}:s(e),g=r(n,f,t?2:1),y=0;if("function"!=typeof b)throw TypeError(e+" is not iterable!");if(o(b)){for(p=u(e.length);p>y;y++)if(m=t?g(a(h=e[y])[0],h[1]):g(e[y]),m===c||m===l)return m}else for(v=b.call(e);!(h=v.next()).done;)if(m=i(v,g,h.value,t),m===c||m===l)return m};t.BREAK=c,t.RETURN=l},"4b17":function(e,t,n){var r=n("6428");function i(e){var t=r(e),n=t%1;return t===t?n?t-n:t:0}e.exports=i},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"501e":function(e,t,n){var r=n("3729"),i=n("1310"),o="[object Number]";function a(e){return"number"==typeof e||i(e)&&r(e)==o}e.exports=a},"51f5":function(e,t,n){var r=n("2b03"),i=n("badf"),o=n("4b17"),a=Math.max;function u(e,t,n){var u=null==e?0:e.length;if(!u)return-1;var s=null==n?0:o(n);return s<0&&(s=a(u+s,0)),r(e,i(t,3),s)}e.exports=u},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"54eb":function(e,t,n){var r=n("8eeb"),i=n("32f4");function o(e,t){return r(e,i(e),t)}e.exports=o},"551c":function(e,t,n){"use strict";var r,i,o,a,u=n("2d00"),s=n("7726"),c=n("9b43"),l=n("23c6"),f=n("5ca1"),d=n("d3f4"),p=n("d8e8"),h=n("f605"),v=n("4a59"),m=n("ebd6"),b=n("1991").set,g=n("8079")(),y=n("a5b8"),x=n("9c80"),O=n("a25f"),_=n("bcaa"),w="Promise",j=s.TypeError,C=s.process,T=C&&C.versions,M=T&&T.v8||"",S=s[w],F="process"==l(C),k=function(){},E=i=y.f,I=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(k,k)};return(F||"function"==typeof PromiseRejectionEvent)&&e.then(k)instanceof t&&0!==M.indexOf("6.6")&&-1===O.indexOf("Chrome/66")}catch(e){}}(),N=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},V=function(e,t){if(!e._n){e._n=!0;var n=e._c;g(function(){var r=e._v,i=1==e._s,o=0,a=function(t){var n,o,a,u=i?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(i||(2==e._h&&P(e),e._h=1),!0===u?n=r:(l&&l.enter(),n=u(r),l&&(l.exit(),a=!0)),n===t.promise?c(j("Promise-chain cycle")):(o=N(n))?o.call(n,s,c):s(n)):c(r)}catch(e){l&&!a&&l.exit(),c(e)}};while(n.length>o)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&D(e)})}},D=function(e){b.call(s,function(){var t,n,r,i=e._v,o=A(e);if(o&&(t=x(function(){F?C.emit("unhandledRejection",i,e):(n=s.onunhandledrejection)?n({promise:e,reason:i}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=F||A(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},A=function(e){return 1!==e._h&&0===(e._a||e._c).length},P=function(e){b.call(s,function(){var t;F?C.emit("rejectionHandled",e):(t=s.onrejectionhandled)&&t({promise:e,reason:e._v})})},$=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),V(t,!0))},B=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw j("Promise can't be resolved itself");(t=N(e))?g(function(){var r={_w:n,_d:!1};try{t.call(e,c(B,r,1),c($,r,1))}catch(e){$.call(r,e)}}):(n._v=e,n._s=1,V(n,!1))}catch(e){$.call({_w:n,_d:!1},e)}}};I||(S=function(e){h(this,S,w,"_h"),p(e),r.call(this);try{e(c(B,this,1),c($,this,1))}catch(e){$.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(S.prototype,{then:function(e,t){var n=E(m(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=F?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&V(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=c(B,e,1),this.reject=c($,e,1)},y.f=E=function(e){return e===S||e===a?new o(e):i(e)}),f(f.G+f.W+f.F*!I,{Promise:S}),n("7f20")(S,w),n("7a56")(w),a=n("8378")[w],f(f.S+f.F*!I,w,{reject:function(e){var t=E(this),n=t.reject;return n(e),t.promise}}),f(f.S+f.F*(u||!I),w,{resolve:function(e){return _(u&&this===a?S:this,e)}}),f(f.S+f.F*!(I&&n("5cc5")(function(e){S.all(e)["catch"](k)})),w,{all:function(e){var t=this,n=E(t),r=n.resolve,i=n.reject,o=x(function(){var n=[],o=0,a=1;v(e,!1,function(e){var u=o++,s=!1;n.push(void 0),a++,t.resolve(e).then(function(e){s||(s=!0,n[u]=e,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=E(t),r=n.reject,i=x(function(){v(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},5537:function(e,t,n){var r=n("8378"),i=n("7726"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},"574e":function(e,t,n){},"585a":function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n("c8ba"))},"5b01":function(e,t,n){var r=n("8eeb"),i=n("ec69");function o(e,t){return e&&r(t,i(t),e)}e.exports=o},"5ca0":function(e,t,n){var r=n("badf"),i=n("30c9"),o=n("ec69");function a(e){return function(t,n,a){var u=Object(t);if(!i(t)){var s=r(n,3);t=o(t),n=function(e){return s(u[e],e,u)}}var c=e(t,n,a);return c>-1?u[s?t[c]:c]:void 0}}e.exports=a},"5ca1":function(e,t,n){var r=n("7726"),i=n("8378"),o=n("32e9"),a=n("2aba"),u=n("9b43"),s="prototype",c=function(e,t,n){var l,f,d,p,h=e&c.F,v=e&c.G,m=e&c.S,b=e&c.P,g=e&c.B,y=v?r:m?r[t]||(r[t]={}):(r[t]||{})[s],x=v?i:i[t]||(i[t]={}),O=x[s]||(x[s]={});for(l in v&&(n=t),n)f=!h&&y&&void 0!==y[l],d=(f?y:n)[l],p=g&&f?u(d,r):b&&"function"==typeof d?u(Function.call,d):d,y&&a(y,l,d,e&c.U),x[l]!=d&&o(x,l,p),b&&O[l]!=d&&(O[l]=d)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},"5cc5":function(e,t,n){var r=n("2b4c")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},"5dbc":function(e,t,n){var r=n("d3f4"),i=n("8b97").set;e.exports=function(e,t,n){var o,a=t.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(e,o),e}},"5eda":function(e,t,n){var r=n("5ca1"),i=n("8378"),o=n("79e5");e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},"5ff7":function(e,t,n){},"602f":function(e,t,n){"use strict";var r=n("260c"),i=n.n(r);i.a},"613b":function(e,t,n){var r=n("5537")("keys"),i=n("ca5a");e.exports=function(e){return r[e]||(r[e]=i(e))}},6186:function(e,t,n){},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6428:function(e,t,n){var r=n("b4b0"),i=1/0,o=1.7976931348623157e308;function a(e){if(!e)return 0===e?e:0;if(e=r(e),e===i||e===-i){var t=e<0?-1:1;return t*o}return e===e?e:0}e.exports=a},"656b":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"672d":function(e,t,n){"use strict";n.r(t);n("456d"),n("28a5"),n("a481"),n("551c"),n("cadf"),n("ac6a");var r=n("98dc"),i=n.n(r),o=n("2768"),a=n.n(o),u=n("b047"),s=n.n(u),c=n("6747"),l=n.n(c),f=n("e2a0"),d=n.n(f),p=n("9520"),h=n.n(p),v=n("6cd4"),m=n.n(v),b=n("9b02"),g=n.n(b),y=n("a00a"),x=function(e){return d()(e)?null!=y["default"][e]?y["default"][e]:(console.warn("'".concat(e,"' is not a validator function!")),null):e};function O(e,t,n){var r=g()(n.context,"schema.attributes",{}),i=t.value||"input";d()(i)&&(r=g()(r,i)||r),m()(r,function(t,n){e.setAttribute(n,t)})}t["default"]={props:{model:{type:Object},schema:{type:Object},formOptions:{type:Object},eventBus:{type:Object},fieldID:{type:String}},data:function(){var e=i()(this.fieldID+"_");return{fieldUID:e,touched:!1,errors:[],debouncedValidateFunc:null,debouncedFormatFunction:null}},directives:{attributes:{bind:O,updated:O,componentUpdated:O}},computed:{value:{cache:!1,get:function(){var e;return e=h()(g()(this.schema,"get"))?this.schema.get(this.model):g()(this.model,this.schema.model),this.formatValueToField(e)},set:function(e){this.touch();var t=this.value;e=this.formatValueToModel(e),h()(e)?e(e,t):this.updateModelValue(e,t)}},disabled:function(){return this.getValueFromOption(this.schema,"disabled")},fieldClasses:function(){return this.getValueFromOption(this.schema,"fieldClasses",[])},fieldOptions:function(){return this.getValueFromOption(this.schema,"fieldOptions",{})},inputName:function(){return this.getValueFromOption(this.schema,"inputName","")},placeholder:function(){return this.getValueFromOption(this.schema,"placeholder","")},readonly:function(){return this.getValueFromOption(this.schema,"readonly")},required:function(){return this.getValueFromOption(this.schema,"required")},values:function(){return this.getValueFromOption(this.schema,"values",[])}},watch:{errors:{handler:function(e){this.$emit("errors-updated",e)}}},methods:{getValueFromOption:function(e,t,n){return h()(this.$parent.getValueFromOption)?this.$parent.getValueFromOption(e,t,n):a()(e[t])?n:e[t]},validate:function(){var e=this;this.touch(),this.clearValidationErrors();var t=g()(this.formOptions,"validateAsync",!1),n=[];if(this.schema.validator&&!0!==this.readonly&&!0!==this.schema.readonly&&!0!==this.disabled){var r=[];l()(this.schema.validator)?this.schema.validator.forEach(function(t){r.push(x(t).bind(e))}):r.push(x(this.schema.validator).bind(this)),r.forEach(function(r){if(t)n.push(r(e.value,e.schema,e.model));else{var i=r(e.value,e.schema,e.model);i&&h()(i.then)?i.then(function(t){t&&(e.errors=e.errors.concat(t))}):i&&(n=n.concat(i))}})}var i=function(t){var n=[];t.forEach(function(e){l()(e)&&e.length>0?n=n.concat(e):d()(e)&&n.push(e)}),h()(e.schema.onValidated)&&e.schema.onValidated.call(e,e.model,n,e.schema);var r=0===n.length;return e.errors=n,e.eventBus.$emit("field-validated",r,n,e.fieldUID),n};return t?Promise.all(n).then(i):i(n)},debouncedValidate:function(){h()(this.debouncedValidateFunc)||(this.debouncedValidateFunc=s()(this.validate.bind(this),g()(this.formOptions,"validateDebounceTime",500))),this.debouncedValidateFunc()},updateModelValue:function(e,t){var n=!1;h()(this.schema.set)?(this.schema.set(this.model,e),n=!0):this.schema.model&&(this.setModelValueByPath(this.schema.model,e),n=!0),n&&(this.eventBus.$emit("model-updated",e,this.schema.model),h()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,e,t,this.schema),g()(this.formOptions,"validateAfterChanged",!1)&&(g()(this.formOptions,"validateDebounceTime",500)>0?this.debouncedValidate():this.validate()))},clearValidationErrors:function(){this.errors.splice(0)},setModelValueByPath:function(e,t){var n=e.replace(/\[(\w+)\]/g,".$1");n=n.replace(/^\./,"");var r=this.model,i=n.split("."),o=0,a=i.length;while(o0&&console.log("diff",r,this.schema.type,this.schema.model)}},beforeDestroy:function(){this.eventBus.$off("clear-validation-errors"),this.eventBus.$off("validate-fields"),this.eventBus.$emit("field-deregistering",this)}}},6747:function(e,t){var n=Array.isArray;e.exports=n},6762:function(e,t,n){"use strict";var r=n("5ca1"),i=n("c366")(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ca":function(e,t,n){var r=n("cb5a");function i(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}e.exports=i},"67cd":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{id:e.fieldID,disabled:e.disabled,maxlength:e.fieldOptions.max,minlength:e.fieldOptions.min,placeholder:e.placeholder,readonly:e.readonly,rows:e.fieldOptions.rows||2,name:e.inputName},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},i=[],o=n("672d"),a={mixins:[o["default"]]},u=a,s=n("2877"),c=Object(s["a"])(u,r,i,!1,null,null,null);c.options.__file="fieldTextArea.vue";t["default"]=c.exports},6821:function(e,t,n){var r=n("626a"),i=n("be13");e.exports=function(e){return r(i(e))}},"697e":function(e,t,n){var r=n("4b17");function i(e){return"number"==typeof e&&e==r(e)}e.exports=i},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"69d5":function(e,t,n){var r=n("cb5a"),i=Array.prototype,o=i.splice;function a(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"6b54":function(e,t,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),o=n("9e1e"),a="toString",u=/./[a],s=function(e){n("2aba")(RegExp.prototype,a,e,!0)};n("79e5")(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})?s(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)}):u.name!=a&&s(function(){return u.call(this)})},"6cd4":function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n-1:e.value},on:{change:function(t){var n=e.value,r=t.target,i=!!r.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);r.checked?a<0&&(e.value=n.concat([o])):a>-1&&(e.value=n.slice(0,a).concat(n.slice(a+1)))}else e.value=i}}})},i=[],o=n("672d"),a={mixins:[o["default"]]},u=a,s=(n("c495"),n("2877")),c=Object(s["a"])(u,r,i,!1,null,null,null);c.options.__file="fieldCheckbox.vue";t["default"]=c.exports},"84f2":function(e,t){e.exports={}},"85e3":function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},"86c9":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:e.fieldClasses,attrs:{id:e.fieldID}},[e._v(e._s(e.value))])},i=[],o=n("672d"),a={mixins:[o["default"]]},u=a,s=(n("b72b"),n("2877")),c=Object(s["a"])(u,r,i,!1,null,null,null);c.options.__file="fieldLabel.vue";t["default"]=c.exports},"86cc":function(e,t,n){var r=n("cb7c"),i=n("c69a"),o=n("6a99"),a=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"872a":function(e,t,n){var r=n("3b4a");function i(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=i},"89d0":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",attrs:{id:e.fieldID,type:"file",name:e.inputName,accept:e.fieldOptions.accept,multiple:e.fieldOptions.multiple,placeholder:e.placeholder,readonly:e.readonly,required:e.schema.required,disabled:e.disabled},on:{change:e.onChange}})])},i=[],o=n("9520"),a=n.n(o),u=n("672d"),s={mixins:[u["default"]],methods:{onChange:function(e){a()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,this.schema,e,this)}}},c=s,l=(n("b018"),n("2877")),f=Object(l["a"])(c,r,i,!1,null,null,null);f.options.__file="fieldUpload.vue";t["default"]=f.exports},"8a23":function(e,t,n){"use strict";var r=n("6186"),i=n.n(r);i.a},"8b97":function(e,t,n){var r=n("d3f4"),i=n("cb7c"),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},"8bbf":function(t,n){t.exports=e},"8eeb":function(e,t,n){var r=n("32b3"),i=n("872a");function o(e,t,n,o){var a=!n;n||(n={});var u=-1,s=t.length;while(++u2?t[2]:void 0;c&&o(t[0],t[1],c)&&(r=1);while(++n0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"9e69":function(e,t,n){var r=n("2b3e"),i=r.Symbol;e.exports=i},"9e99":function(e,t,n){var r;(function(i){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,u=/\d\d?/,s=/\d{3}/,c=/\d{4}/,l=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,f=/\[([^]*?)\]/gm,d=function(){};function p(e,t){for(var n=[],r=0,i=e.length;r3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDate()},DD:function(e){return v(e.getDate())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDay()},dd:function(e){return v(e.getDay())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},YY:function(e){return String(e.getFullYear()).substr(2)},YYYY:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},O={D:[u,function(e,t){e.day=t}],Do:[new RegExp(u.source+l.source),function(e,t){e.day=parseInt(t,10)}],M:[u,function(e,t){e.month=t-1}],YY:[u,function(e,t){var n=new Date,r=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?r-1:r)+t}],h:[u,function(e,t){e.hour=t}],m:[u,function(e,t){e.minute=t}],s:[u,function(e,t){e.second=t}],YYYY:[c,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[s,function(e,t){e.millisecond=t}],d:[u,d],ddd:[l,d],MMM:[l,h("monthNamesShort")],MMMM:[l,h("monthNames")],a:[l,function(e,t,n){var r=t.toLowerCase();r===n.amPm[0]?e.isPm=!1:r===n.amPm[1]&&(e.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(e,t){"Z"===t&&(t="+00:00");var n,r=(t+"").match(/([\+\-]|\d\d)/gi);r&&(n=60*r[1]+parseInt(r[2],10),e.timezoneOffset="+"===r[0]?n:-n)}]};O.dd=O.d,O.dddd=O.ddd,O.DD=O.D,O.mm=O.m,O.hh=O.H=O.HH=O.h,O.MM=O.M,O.ss=O.s,O.A=O.a,o.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"},o.format=function(e,t,n){var r=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var i=[];return t=t.replace(f,function(e,t){return i.push(t),"??"}),t=t.replace(a,function(t){return t in x?x[t](e,r):t.slice(1,t.length-1)}),t.replace(/\?\?/g,function(){return i.shift()})},o.parse=function(e,t,n){var r=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return!1;var i=!0,u={};if(t.replace(a,function(t){if(O[t]){var n=O[t],o=e.search(n[0]);~o?e.replace(n[0],function(t){return n[1](u,t,r),e=e.substr(o+t.length),t}):i=!1}return O[t]?"":t.slice(1,t.length-1)}),!i)return!1;var s,c=new Date;return!0===u.isPm&&null!=u.hour&&12!==+u.hour?u.hour=+u.hour+12:!1===u.isPm&&12===+u.hour&&(u.hour=0),null!=u.timezoneOffset?(u.minute=+(u.minute||0)-+u.timezoneOffset,s=new Date(Date.UTC(u.year||c.getFullYear(),u.month||0,u.day||1,u.hour||0,u.minute||0,u.second||0,u.millisecond||0))):s=new Date(u.year||c.getFullYear(),u.month||0,u.day||1,u.hour||0,u.minute||0,u.second||0,u.millisecond||0),s},"undefined"!==typeof e&&e.exports?e.exports=o:(r=function(){return o}.call(t,n,t,e),void 0===r||(e.exports=r))})()},"9ee4":function(e,t,n){},a00a:function(e,t,n){"use strict";n.r(t);n("7f7f"),n("cadf"),n("456d"),n("ac6a"),n("3b2b"),n("a481");var r=n("9520"),i=n.n(r),o=n("6747"),a=n.n(o),u=n("e2a0"),s=n.n(u),c=n("697e"),l=n.n(c),f=n("501e"),d=n.n(f),p=n("2768"),h=n.n(p),v=n("95ae"),m=n.n(v),b=n("9e99"),g=n.n(b),y={fieldIsRequired:"This field is required!",invalidFormat:"Invalid format!",numberTooSmall:"The number is too small! Minimum: {0}",numberTooBig:"The number is too big! Maximum: {0}",invalidNumber:"Invalid number",invalidInteger:"The value is not an integer",textTooSmall:"The length of text is too small! Current: {0}, Minimum: {1}",textTooBig:"The length of text is too big! Current: {0}, Maximum: {1}",thisNotText:"This is not a text!",thisNotArray:"This is not an array!",selectMinItems:"Select minimum {0} items!",selectMaxItems:"Select maximum {0} items!",invalidDate:"Invalid date!",dateIsEarly:"The date is too early! Current: {0}, Minimum: {1}",dateIsLate:"The date is too late! Current: {0}, Maximum: {1}",invalidEmail:"Invalid e-mail address!",invalidURL:"Invalid URL!",invalidCard:"Invalid card format!",invalidCardNumber:"Invalid card number!",invalidTextContainNumber:"Invalid text! Cannot contains numbers or special characters",invalidTextContainSpec:"Invalid text! Cannot contains special characters"};function x(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return h()(e)||""===e?t?[O(n.fieldIsRequired)]:[]:null}function O(e){if(null!=e&&arguments.length>1)for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:y;return x(e,t.required,r)},number:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=[];return d()(e)?(!h()(t.fieldOptions)&&!h()(t.fieldOptions.min)&&et.fieldOptions.max&&o.push(O(r.numberTooBig,t.fieldOptions.max))):o.push(O(r.invalidNumber)),o},integer:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=_.number(e,t,n,r);return l()(e)||o.push(O(r.invalidInteger)),o},double:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);return null!=i?i:!d()(e)||isNaN(e)?[O(r.invalidNumber)]:void 0},string:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=[];return s()(e)?(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max&&o.push(O(r.textTooBig,e.length,t.fieldOptions.max))):o.push(O(r.thisNotText)),o},array:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y;if(t.required){if(!a()(e))return[O(r.thisNotArray)];if(0===e.length)return[O(r.fieldIsRequired)]}if(!h()(e)){if(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max)return[O(r.selectMaxItems,t.fieldOptions.max)]}},date:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=new Date(e);if(!o)return[O(r.invalidDate)];var a=[];if(!h()(t.fieldOptions.min)){var u=new Date(t.fieldOptions.min);o.valueOf()s.valueOf()&&a.push(O(r.dateIsLate,g.a.format(o),g.a.format(s)))}return a},regexp:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;if(!h()(t.pattern)){var o=new RegExp(t.pattern);if(!o.test(e))return[O(r.invalidFormat)]}},email:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^(([^<>()\[\]\\.,;:\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,}))$/;return o.test(e)?void 0:[O(r.invalidEmail)]},url:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;return o.test(e)?void 0:[O(r.invalidURL)]},creditCard:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^(?: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})$/,a=e.replace(/[^0-9]+/g,"");if(!o.test(a))return[O(r.invalidCard)];for(var u,s,c,l=0,f=a.length-1;f>=0;f--)u=a.substring(f,f+1),s=parseInt(u,10),c?(s*=2,l+=s>=10?s%10+1:s):l+=s,c=!c;return l%10===0&&a?void 0:[O(r.invalidCardNumber)]},alpha:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^[a-zA-Z]*$/;return o.test(e)?void 0:[O(r.invalidTextContainNumber)]},alphaNumeric:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^[a-zA-Z0-9]*$/;return o.test(e)?void 0:[O(r.invalidTextContainSpec)]}};Object.keys(_).forEach(function(e){var t=_[e];i()(t)&&(t.locale=function(e){return function(n,r,i){return t(n,r,i,m()(e,y))}})}),t["default"]=_},a029:function(e,t){function n(){return[]}e.exports=n},a25f:function(e,t,n){var r=n("7726"),i=r.navigator;e.exports=i&&i.userAgent||""},a481:function(e,t,n){n("214f")("replace",2,function(e,t,n){return[function(r,i){"use strict";var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},n]})},a5b8:function(e,t,n){"use strict";var r=n("d8e8");function i(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},a994:function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},aae3:function(e,t,n){var r=n("d3f4"),i=n("2d95"),o=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},ac6a:function(e,t,n){for(var r=n("cadf"),i=n("0d58"),o=n("2aba"),a=n("7726"),u=n("32e9"),s=n("84f2"),c=n("2b4c"),l=c("iterator"),f=c("toStringTag"),d=s.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(p),v=0;v=t||n<0||b&&r>=f}function w(){var e=i();if(_(e))return j(e);p=setTimeout(w,O(e))}function j(e){return p=void 0,g&&c?y(e):(c=l=void 0,d)}function C(){void 0!==p&&clearTimeout(p),v=0,c=h=l=p=void 0}function T(){return void 0===p?d:j(i())}function M(){var e=i(),n=_(e);if(c=arguments,l=this,h=e,n){if(void 0===p)return x(h);if(b)return p=setTimeout(w,t),y(h)}return void 0===p&&(p=setTimeout(w,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,b="maxWait"in n,f=b?u(o(n.maxWait)||0,t):f,g="trailing"in n?!!n.trailing:g),M.cancel=C,M.flush=T,M}e.exports=c},b218:function(e,t){var n=9007199254740991;function r(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=r},b4b0:function(e,t,n){var r=n("1a8c"),i=n("ffd6"),o=NaN,a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;function f(e){if("number"==typeof e)return e;if(i(e))return o;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?l(e.slice(2),n?2:8):u.test(e)?o:+e}e.exports=f},b4c0:function(e,t,n){var r=n("cb5a");function i(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}e.exports=i},b635:function(e,t,n){var r=n("409c").default,i=n("d2e7"),o=n("a00a").default,a=n("00ec").default,u=n("672d").default,s=function(t){t.component("VueFormGenerator",e.exports.component)};e.exports={component:r,schema:i,validators:o,abstractField:u,fieldComponents:a,install:s}},b72b:function(e,t,n){"use strict";var r=n("b828"),i=n.n(r);i.a},b7fb:function(e,t,n){"use strict";var r=n("74d5"),i=n.n(r);i.a},b828:function(e,t,n){},b8ce:function(e,t,n){var r=n("3818"),i=4;function o(e){return r(e,i)}e.exports=o},badf:function(e,t){function n(e){return e}e.exports=n},bcaa:function(e,t,n){var r=n("cb7c"),i=n("d3f4"),o=n("a5b8");e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},bfd2:function(e,t,n){"use strict";var r=n("e279"),i=n.n(r);i.a},c098:function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(e,t){var i=typeof e;return t=null==t?n:t,!!t&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&el)if(u=s[l++],u!=u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===n)return e||l||0;return!e&&-1}}},c495:function(e,t,n){"use strict";var r=n("574e"),i=n.n(r);i.a},c5d8:function(e,t,n){var r={"./fieldCheckbox.vue":"846c","./fieldChecklist.vue":"1560","./fieldInput.vue":"96e7","./fieldLabel.vue":"86c9","./fieldRadios.vue":"e41f","./fieldSelect.vue":"cf3a","./fieldSubmit.vue":"c16e","./fieldTextArea.vue":"67cd","./fieldUpload.vue":"89d0"};function i(e){var t=o(e);return n(t)}function o(e){var t=r[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id="c5d8"},c641:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},cb5a:function(e,t,n){var r=n("9638");function i(e,t){var n=e.length;while(n--)if(r(e[n][0],t))return n;return-1}e.exports=i},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},cc45:function(e,t){function n(){return!1}e.exports=n},cd9d:function(e,t){function n(e){return e}e.exports=n},ce10:function(e,t,n){var r=n("69a8"),i=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");e.exports=function(e,t){var n,u=i(e),s=0,c=[];for(n in u)n!=a&&r(u,n)&&c.push(n);while(t.length>s)r(u,n=t[s++])&&(~o(c,n)||c.push(n));return c}},ce86:function(e,t,n){var r=n("9e69"),i=n("7948"),o=n("6747"),a=n("ffd6"),u=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;function l(e){if("string"==typeof e)return e;if(o(e))return i(e,l)+"";if(a(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-u?"-0":t}e.exports=l},cf3a:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("select",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{disabled:e.disabled,name:e.inputName,id:e.fieldID},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.value=t.target.multiple?n:n[0]}}},[e.fieldOptions.hideNoneSelectedText?e._e():n("option",{attrs:{disabled:e.schema.required},domProps:{value:null}},[e._v(e._s(e.fieldOptions.noneSelectedText||""))]),e._l(e.items,function(t){return[t.group?n("optgroup",{attrs:{label:e.getGroupName(t)}},e._l(t.ops,function(r){return t.ops?n("option",{domProps:{value:e.getItemValue(r)}},[e._v(e._s(e.getItemName(r)))]):e._e()})):e._e(),t.group?e._e():n("option",{domProps:{value:e.getItemValue(t)}},[e._v(e._s(e.getItemName(t)))])]})],2)},i=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("2769")),a=n.n(o),u=n("2768"),s=n.n(u),c=n("1a8c"),l=n.n(c),f=n("672d"),d={mixins:[f["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?this.groupValues(e.apply(this,[this.model,this.schema])):this.groupValues(e)}},methods:{formatValueToField:function(e){return s()(e)?null:e},groupValues:function(e){var t=[],n={};return e.forEach(function(e){n=null,e.group&&l()(e)?(n=a()(t,function(t){return t.group===e.group}),n?n.ops.push({id:e.id,name:e.name}):(n={group:"",ops:[]},n.group=e.group,n.ops.push({id:e.id,name:e.name}),t.push(n))):t.push(e)}),t},getGroupName:function(e){if(e&&e.group)return e.group;throw"Group name is missing! https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"},getItemValue:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["id"])return e.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e},getItemName:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e}}},p=d,h=n("2877"),v=Object(h["a"])(p,r,i,!1,null,null,null);v.options.__file="fieldSelect.vue";t["default"]=v.exports},d2e7:function(e,t,n){"use strict";n.r(t),n.d(t,"createDefaultObject",function(){return y}),n.d(t,"getMultipleFields",function(){return x}),n.d(t,"mergeMultiObjectFields",function(){return O}),n.d(t,"slugifyFormID",function(){return _}),n.d(t,"slugify",function(){return w});n("6b54"),n("a481");var r=n("0644"),i=n.n(r),o=n("2768"),a=n.n(o),u=n("9520"),s=n.n(u),c=n("6747"),l=n.n(c),f=n("1a8c"),d=n.n(f),p=n("c641"),h=n.n(p),v=n("0f5c"),m=n.n(v),b=n("9b02"),g=n.n(b),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h()(e.fields,function(n){void 0===g()(t,n.model)&&void 0!==n.default&&(s()(n.default)?m()(t,n.model,n.default(n,e,t)):d()(n.default)||l()(n.default)?m()(t,n.model,i()(n.default)):m()(t,n.model,n.default))}),t},x=function(e){var t=[];return h()(e.fields,function(e){!0===e.multi&&t.push(e)}),t},O=function(e,t){var n={},r=x(e);return h()(r,function(e){var r,i=!0,o=e.model;h()(t,function(e){var t=g()(e,o);i?(r=t,i=!1):r!==t&&(r=void 0)}),m()(n,o,r)}),n},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return a()(e.id)?t+(e.inputName||e.label||e.model||"").toString().trim().toLowerCase().replace(/ |_/g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-]+)/g,""):t+e.id},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.toString().trim().replace(/ /g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-_/./:]+)/g,"")}},d370:function(e,t){function n(){return!1}e.exports=n},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d7ee:function(e,t){function n(){return!1}e.exports=n},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},dcbc:function(e,t,n){var r=n("2aba");e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(e,t,n){},e2a0:function(e,t,n){var r=n("3729"),i=n("6747"),o=n("1310"),a="[object String]";function u(e){return"string"==typeof e||!i(e)&&o(e)&&r(e)==a}e.exports=u},e2e4:function(e,t,n){var r=n("6747");function i(){if(!arguments.length)return[];var e=arguments[0];return r(e)?e:[e]}e.exports=i},e41f:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"radio-list",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("label",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:{"is-checked":e.isItemChecked(t)}},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],class:e.fieldClasses,attrs:{id:e.fieldID,type:"radio",disabled:e.disabled,name:e.id},domProps:{value:e.getItemValue(t),checked:e.isItemChecked(t)},on:{click:function(n){e.onSelection(t)}}}),e._v(e._s(e.getItemName(t)))])}))},i=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("1a8c")),a=n.n(o),u=n("672d"),s={mixins:[u["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},id:function(){return this.schema.model}},methods:{getItemValue:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},getItemName:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},onSelection:function(e){this.value=this.getItemValue(e)},isItemChecked:function(e){var t=this.getItemValue(e);return t===this.value}}},c=s,l=(n("602f"),n("2877")),f=Object(l["a"])(c,r,i,!1,null,null,null);f.options.__file="fieldRadios.vue";t["default"]=f.exports},e538:function(e,t,n){(function(e){var r=n("2b3e"),i="object"==typeof t&&t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,u=a?r.Buffer:void 0,s=u?u.allocUnsafe:void 0;function c(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}e.exports=c}).call(this,n("62e4")(e))},eac5:function(e,t){function n(){return!1}e.exports=n},eb5d:function(e,t,n){"use strict";var r=n("5ff7"),i=n.n(r);i.a},ebd6:function(e,t,n){var r=n("cb7c"),i=n("d8e8"),o=n("2b4c")("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},ec69:function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},f4d6:function(e,t,n){var r=n("ffd6"),i=1/0;function o(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}e.exports=o},f605:function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},fa21:function(e,t,n){var r=n("7530"),i=n("2dcb"),o=n("eac5");function a(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}e.exports=a},fab2:function(e,t,n){var r=n("7726").document;e.exports=r&&r.documentElement},fae3:function(e,t,n){"use strict";n.r(t);n("1eb2");var r=n("b635");for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i)},fba5:function(e,t,n){var r=n("cb5a");function i(e){return r(this.__data__,e)>-1}e.exports=i},ffd6:function(e,t){function n(){return!1}e.exports=n}})}); \ No newline at end of file +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vfg-core"]=t(require("vue")):e["vfg-core"]=t(e["Vue"])})("undefined"!==typeof self?self:this,function(e){return 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="fae3")}({"00ec":function(e,t,n){"use strict";n.r(t);n("cadf"),n("ac6a"),n("a481");var r={},i=n("c5d8"),o=function(e){return e.replace(/^\.\//,"").replace(/\.vue/,"")};i.keys().forEach(function(e){r[o(e)]=i(e).default}),t["default"]=r},"01f9":function(e,t,n){"use strict";var r=n("2d00"),i=n("5ca1"),o=n("2aba"),a=n("32e9"),u=n("84f2"),s=n("41a0"),c=n("7f20"),l=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",h="keys",v="values",m=function(){return this};e.exports=function(e,t,n,b,g,y,x){s(n,t,b);var O,_,w,j=function(e){if(!d&&e in S)return S[e];switch(e){case h:return function(){return new n(this,e)};case v:return function(){return new n(this,e)}}return function(){return new n(this,e)}},C=t+" Iterator",T=g==v,M=!1,S=e.prototype,F=S[f]||S[p]||g&&S[g],k=F||j(g),E=g?T?j("entries"):k:void 0,I="Array"==t&&S.entries||F;if(I&&(w=l(I.call(new e)),w!==Object.prototype&&w.next&&(c(w,C,!0),r||"function"==typeof w[f]||a(w,f,m))),T&&F&&F.name!==v&&(M=!0,k=function(){return F.call(this)}),r&&!x||!d&&!M&&S[f]||a(S,f,k),u[t]=k,u[C]=m,g)if(O={values:T?k:j(v),keys:y?k:j(h),entries:E},x)for(_ in O)_ in S||o(S,_,O[_]);else i(i.P+i.F*(d||M),t,O);return O}},"03dd":function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},"0644":function(e,t,n){var r=n("3818"),i=1,o=4;function a(e){return r(e,i|o)}e.exports=a},"0b07":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"0bfb":function(e,t,n){"use strict";var r=n("cb7c");e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d24":function(e,t){function n(){return!1}e.exports=n},"0d58":function(e,t,n){var r=n("ce10"),i=n("e11e");e.exports=Object.keys||function(e){return r(e,i)}},"0f0f":function(e,t,n){var r=n("8eeb"),i=n("9934");function o(e,t){return e&&r(t,i(t),e)}e.exports=o},"0f5c":function(e,t,n){var r=n("159a");function i(e,t,n){return null==e?e:r(e,t,n)}e.exports=i},"100e":function(e,t,n){var r=n("cd9d"),i=n("2286"),o=n("c1c9");function a(e,t){return o(i(e,t,r),e+"")}e.exports=a},1041:function(e,t,n){var r=n("8eeb"),i=n("a029");function o(e,t){return r(e,i(e),t)}e.exports=o},"11e9":function(e,t,n){var r=n("52a7"),i=n("4630"),o=n("6821"),a=n("6a99"),u=n("69a8"),s=n("c69a"),c=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?c:function(e,t){if(e=o(e),t=a(t,!0),s)try{return c(e,t)}catch(e){}if(u(e,t))return i(!r.f.call(e,t),e[t])}},1310:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},"13ea":function(e,t,n){var r=n("03dd"),i=n("42a2"),o=n("d370"),a=n("6747"),u=n("30c9"),s=n("0d24"),c=n("eac5"),l=n("73ac"),f="[object Map]",d="[object Set]",p=Object.prototype,h=p.hasOwnProperty;function v(e){if(null==e)return!0;if(u(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||s(e)||l(e)||o(e)))return!e.length;var t=i(e);if(t==f||t==d)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(h.call(e,n))return!1;return!0}e.exports=v},1495:function(e,t,n){var r=n("86cc"),i=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){i(e);var n,a=o(t),u=a.length,s=0;while(u>s)r.f(e,n=a[s++],t[n]);return e}},1560:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[e.useListBox?n("div",{staticClass:"listbox form-control",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])])})):e._e(),e.useListBox?e._e():n("div",{staticClass:"combobox form-control",attrs:{disabled:e.disabled}},[n("div",{staticClass:"mainRow",class:{expanded:e.comboExpanded},on:{click:e.onExpandCombo}},[n("div",{staticClass:"info"},[e._v(e._s(e.selectedCount)+" selected")]),n("div",{staticClass:"arrow"})]),n("div",{staticClass:"dropList"},e._l(e.items,function(t){return e.comboExpanded?n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])]):e._e()}))])])},i=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("b8ce")),a=n.n(o),u=n("2768"),s=n.n(u),c=n("1a8c"),l=n.n(c),f=n("672d"),d=n("d2e7"),p={mixins:[f["default"]],data:function(){return{comboExpanded:!1}},computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},selectedCount:function(){return this.value?this.value.length:0},useListBox:function(){return this.fieldOptions.listBox}},methods:{getInputName:function(e){return this.inputName&&this.inputName.length>0?Object(d["slugify"])(this.inputName+"_"+this.getItemValue(e)):Object(d["slugify"])(this.getItemValue(e))},getItemValue:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},getItemName:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},isItemChecked:function(e){return this.value&&-1!==this.value.indexOf(this.getItemValue(e))},onChanged:function(e,t){var n=e.target.checked;if(!s()(this.value)&&Array.isArray(this.value)||(this.value=[]),n){var r=a()(this.value);r.push(this.getItemValue(t)),this.value=r}else{var i=a()(this.value);i.splice(this.value.indexOf(this.getItemValue(t)),1),this.value=i}},onExpandCombo:function(){this.comboExpanded=!this.comboExpanded}}},h=p,v=(n("3f6b"),n("2877")),m=Object(v["a"])(h,r,i,!1,null,null,null);m.options.__file="fieldChecklist.vue";t["default"]=m.exports},"159a":function(e,t,n){var r=n("32b3"),i=n("e2e4"),o=n("c098"),a=n("1a8c"),u=n("f4d6");function s(e,t,n,s){if(!a(e))return e;t=i(t,e);var c=-1,l=t.length,f=l-1,d=e;while(null!=d&&++cn)t.push(arguments[n++]);return b[++m]=function(){u("function"==typeof e?e:Function(e),t)},r(m),m},p=function(e){delete b[e]},"process"==n("2d95")(f)?r=function(e){f.nextTick(a(y,e,1))}:v&&v.now?r=function(e){v.now(a(y,e,1))}:h?(i=new h,o=i.port2,i.port1.onmessage=x,r=a(o.postMessage,o,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+"","*")},l.addEventListener("message",x,!1)):r=g in c("script")?function(e){s.appendChild(c("script"))[g]=function(){s.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},"1a8c":function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},"1bac":function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},"1eb2":function(e,t,n){"use strict";var r;"undefined"!==typeof window&&((r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js$/))&&(n.p=r[1]))},"1fa8":function(e,t,n){var r=n("cb7c");e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e["return"];throw void 0!==o&&r(o.call(e)),t}}},"214f":function(e,t,n){"use strict";var r=n("32e9"),i=n("2aba"),o=n("79e5"),a=n("be13"),u=n("2b4c");e.exports=function(e,t,n){var s=u(e),c=n(a,s,""[e]),l=c[0],f=c[1];o(function(){var t={};return t[s]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,l),r(RegExp.prototype,s,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)}))}},2286:function(e,t,n){var r=n("85e3"),i=Math.max;function o(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,u=i(o.length-t,0),s=Array(u);while(++a1||""[u](/.?/)[s]){var l=void 0===/()??/.exec("")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!i(e))return o.call(n,e,t);var r,u,f,d,p,h=[],v=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),m=0,b=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,v+"g");l||(r=new RegExp("^"+g.source+"$(?!\\s)",v));while(u=g.exec(n)){if(f=u.index+u[0][s],f>m&&(h.push(n.slice(m,u.index)),!l&&u[s]>1&&u[0].replace(r,function(){for(p=1;p1&&u.index=b))break;g[c]===u.index&&g[c]++}return m===n[s]?!d&&g.test("")||h.push(""):h.push(n.slice(m)),h[s]>b?h.slice(0,b):h}}else"0"[u](void 0,0)[s]&&(r=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,i){var o=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,o,i):r.call(String(o),n,i)},r]})},"28c9":function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},"2aba":function(e,t,n){var r=n("7726"),i=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),u="toString",s=Function[u],c=(""+s).split(u);n("8378").inspectSource=function(e){return s.call(e)},(e.exports=function(e,t,n,u){var s="function"==typeof n;s&&(o(n,"name")||i(n,"name",t)),e[t]!==n&&(s&&(o(n,a)||i(n,a,e[t]?""+e[t]:c.join(String(t)))),e===r?e[t]=n:u?e[t]?e[t]=n:i(e,t,n):(delete e[t],i(e,t,n)))})(Function.prototype,u,function(){return"function"==typeof this&&this[a]||s.call(this)})},"2aeb":function(e,t,n){var r=n("cb7c"),i=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),u=function(){},s="prototype",c=function(){var e,t=n("230e")("iframe"),r=o.length,i="<",a=">";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(i+"script"+a+"document.F=Object"+i+"/script"+a),e.close(),c=e.F;while(r--)delete c[s][o[r]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(u[s]=r(e),n=new u,u[s]=null,n[a]=e):n=c(),void 0===t?n:i(n,t)}},"2b03":function(e,t){function n(e,t,n,r){var i=e.length,o=n+(r?1:-1);while(r?o--:++ob;)v(m[b++]);f.constructor=c,c.prototype=f,n("2aba")(r,"RegExp",c)}n("7a56")("RegExp")},"3b4a":function(e,t,n){var r=n("0b07"),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},"3f6b":function(e,t,n){"use strict";var r=n("9ee4"),i=n.n(r);i.a},"408c":function(e,t,n){var r=n("2b3e"),i=function(){return r.Date.now()};e.exports=i},"409c":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return null!=e.schema?n("div",{staticClass:"vue-form-generator"},[n("form-group",{attrs:{tag:e.tag,fields:e.fields,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[n("form-element",{attrs:{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"label",fn:function(t){var r=t.field,i=t.getValueFromOption;return[e._t("label",[n("span",{domProps:{innerHTML:e._s(r.label)}})],{field:r,getValueFromOption:i})]}},{key:"help",fn:function(t){var r=t.field,i=t.getValueFromOption;return[e._t("help",[r.help?n("span",{staticClass:"help"},[n("i",{staticClass:"icon"}),n("div",{staticClass:"helpText",domProps:{innerHTML:e._s(r.help)}})]):e._e()],{field:r,getValueFromOption:i})]}},{key:"hint",fn:function(t){var r=t.field,i=t.getValueFromOption;return[e._t("hint",[n("div",{staticClass:"hint",domProps:{innerHTML:e._s(i(r,"hint",void 0))}})],{field:r,getValueFromOption:i})]}},{key:"errors",fn:function(t){var r=t.childErrors,i=t.field,o=t.getValueFromOption;return[e._t("errors",[n("div",{staticClass:"errors help-block"},e._l(r,function(t,r){return n("span",{key:r,domProps:{innerHTML:e._s(t)}})}))],{errors:r,field:i,getValueFromOption:o})]}}])})]}}])})],1):e._e()},i=[],o=(n("551c"),n("ac6a"),n("6747")),a=n.n(o),u=n("9b02"),s=n.n(u),c=n("8bbf"),l=n.n(c),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fields?n(e.tag,{ref:"group",tag:"fieldset",class:[e.groupRowClasses,e.validationClass]},[e.groupLegend?n("legend",[e._v(e._s(e.groupLegend))]):e._e(),e._l(e.fields,function(t,r){return[e.fieldVisible(t)?["group"===t.type?[n("form-group",{key:r,attrs:{fields:t.fields,group:t,tag:e.getGroupTag(t),model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[e._t("element",null,{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:t.eventBus})]}}])})]:[e._t("element",null,{field:t,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus})]]:e._e()]})],2):e._e()},d=[];function p(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var h=n("2768"),v=n.n(h),m=n("9520"),b=n.n(m),g=n("e2a0"),y=n.n(g),x={methods:{getStyleClasses:function(e,t){var n=e.styleClasses;return a()(n)?n.forEach(function(e){t[e]=!0}):y()(n)&&(t[n]=!0),t}}},O={name:"form-group",mixins:[x],props:{fields:{type:Array},group:{type:Object},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}},model:{type:Object},options:{type:Object},errors:{type:Array},eventBus:{type:Object}},data:function(){return{validationClass:{}}},computed:{groupLegend:function(){if(this.group&&this.group.legend)return this.group.legend},groupRowClasses:function(){var e={"field-group":!0};return v()(this.group)||(e=this.getStyleClasses(this.group,e)),e}},methods:{fieldVisible:function(e){return b()(e.visible)?e.visible.call(this,this.model,e,this):!!v()(e.visible)||e.visible},getGroupTag:function(e){return v()(e.tag)?this.tag:e.tag}},created:function(){var e=this;this.eventBus.$on("field-validated",function(){e.$nextTick(function(){var t,n=null!==e.$refs.group.querySelector(".form-element.error");e.validationClass=(t={},p(t,s()(e.options,"validationErrorClass","error"),n),p(t,s()(e.options,"validationSuccessClass","valid"),!n),t)})})}},_=O,w=n("2877"),j=Object(w["a"])(_,f,d,!1,null,null,null);j.options.__file="formGroup.vue";var C=j.exports,T=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-element",class:[e.fieldRowClasses]},[e.fieldTypeHasLabel?n("label",{class:e.field.labelClasses,attrs:{for:e.fieldID}},[e._t("label",null,{field:e.field,getValueFromOption:e.getValueFromOption}),e._t("help",null,{field:e.field,getValueFromOption:e.getValueFromOption})],2):e._e(),n("div",{staticClass:"field-wrap"},[n(e.fieldType,{ref:"child",tag:"component",attrs:{model:e.model,schema:e.field,formOptions:e.options,eventBus:e.eventBus,fieldID:e.fieldID},on:{"field-touched":e.onFieldTouched,"errors-updated":e.onChildValidated}}),e.buttonsAreVisible?n("div",{staticClass:"buttons"},e._l(e.field.buttons,function(t,r){return n("button",{key:r,class:t.classes,domProps:{textContent:e._s(t.label)},on:{click:function(n){e.buttonClickHandler(t,e.field,n)}}})})):e._e()],1),e.fieldHasHint?[e._t("hint",null,{field:e.field,getValueFromOption:e.getValueFromOption})]:e._e(),e.fieldHasErrors?[e._t("errors",null,{childErrors:e.childErrors,field:e.field,getValueFromOption:e.getValueFromOption})]:e._e()],2)},M=[],S=(n("6762"),n("d2e7")),F=n("00ec"),k={name:"form-element",components:F["default"],mixins:[x],props:{model:{type:Object},options:{type:Object},field:{type:Object,required:!0},errors:{type:Array},eventBus:{type:Object}},data:function(){return{childErrors:[],childTouched:!1}},computed:{fieldID:function(){var e=s()(this.options,"fieldIdPrefix","");return Object(S["slugifyFormID"])(this.field,e)},fieldType:function(){return"field-"+this.field.type},fieldTypeHasLabel:function(){if(v()(this.field.label))return!1;var e=this.getValueFromOption(this.field,"fieldOptions"),t="input"===this.field.type&&!v()(e),n=t?e.inputType:this.field.type,r=["button","submit","reset"];return!r.includes(n)},fieldHasHint:function(){return!v()(this.field.hint)},fieldHasErrors:function(){return this.childErrors.length>0},fieldRowClasses:function(){var e,t=(e={},p(e,s()(this.options,"validationErrorClass","error"),this.fieldHasErrors),p(e,s()(this.options,"validationSuccessClass","valid"),!this.fieldHasErrors&&this.childTouched),p(e,s()(this.options,"validationCleanClass","clean"),!this.fieldHasErrors&&!this.childTouched),p(e,"disabled",this.getValueFromOption(this.field,"disabled")),p(e,"readonly",this.getValueFromOption(this.field,"readonly")),p(e,"featured",this.getValueFromOption(this.field,"featured")),p(e,"required",this.getValueFromOption(this.field,"required")),e);return t=this.getStyleClasses(this.field,t),v()(this.field.type)||(t["field-"+this.field.type]=!0),t},buttonsAreVisible:function(){return a()(this.field.buttons)&&this.field.buttons.length>0}},methods:{getValueFromOption:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return b()(e[t])?e[t].call(this,this.model,e,this):v()(e[t])?n:e[t]},buttonClickHandler:function(e,t,n){return e.onclick.call(this,this.model,t,n,this)},onFieldTouched:function(){this.childTouched=!0},onChildValidated:function(e){this.childErrors=e}}},E=k,I=(n("b7fb"),Object(w["a"])(E,T,M,!1,null,null,null));I.options.__file="formElement.vue";var N=I.exports,V={name:"formGenerator",components:{formGroup:C,formElement:N},props:{schema:{type:Object},model:{type:Object},options:{type:Object,default:function(){return{validateAfterLoad:!1,validateAsync:!1,validateAfterChanged:!1,validationErrorClass:"error",validationSuccessClass:""}}},isNewModel:{type:Boolean,default:!1},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}}},data:function(){var e=new l.a;return{eventBus:e,totalNumberOfFields:0,errors:[]}},computed:{fields:function(){if(this.schema&&this.schema.fields)return this.schema.fields}},watch:{model:{handler:function(e,t){var n=this;t!==e&&null!=e&&this.$nextTick(function(){!0===n.options.validateAfterLoad&&!0!==n.isNewModel?n.validate().then(function(){},function(){}):n.clearValidationErrors()})},immediate:function(){return!0}}},methods:{fillErrors:function(e,t,n){a()(e)&&e.length>0&&e.forEach(function(e){t.push({uid:n,error:e})})},onFieldValidated:function(e,t,n){this.errors=this.errors.filter(function(e){return e.uid!==n}),this.fillErrors(t,this.errors,n);var r=0===this.errors.length;this.$emit("validated",r,this.errors,this)},onModelUpdated:function(e,t){this.$emit("model-updated",e,t)},validate:function(){var e=this;return new Promise(function(t,n){e.clearValidationErrors();var r=0,i=[];e.eventBus.$on("field-deregistering",function(){e.eventBus.$emit("fields-validation-terminated",i),n(i)});var o=function o(a,u,c){if(r++,e.fillErrors(u,i,c),r===e.totalNumberOfFields){e.eventBus.$off("field-validated",o),s()(e.options,"validateAfterChanged",!1)&&e.eventBus.$on("field-validated",e.onFieldValidated),e.errors=i;var l=0===i.length;e.$emit("validated",l,i,e),e.eventBus.$emit("fields-validation-terminated",i),l?t():n(i)}};s()(e.options,"validateAfterChanged",!1)&&e.eventBus.$off("field-validated",e.onFieldValidated),e.eventBus.$on("field-validated",o),e.eventBus.$emit("validate-fields",e)})},clearValidationErrors:function(){this.errors.splice(0),this.eventBus.$emit("clear-validation-errors",this.clearValidationErrors)}},created:function(){var e=this;s()(this.options,"validateAfterChanged",!1)&&this.eventBus.$on("field-validated",this.onFieldValidated),this.eventBus.$on("model-updated",this.onModelUpdated),this.eventBus.$on("fields-validation-trigger",this.validate),this.eventBus.$on("field-registering",function(){e.totalNumberOfFields=e.totalNumberOfFields+1}),this.eventBus.$on("field-deregistering",function(){e.totalNumberOfFields=e.totalNumberOfFields-1})},beforeDestroy:function(){this.eventBus.$off("field-validated"),this.eventBus.$off("model-updated"),this.eventBus.$off("fields-validation-trigger"),this.eventBus.$off("field-registering"),this.eventBus.$off("field-deregistering")}},D=V,P=(n("bfd2"),Object(w["a"])(D,r,i,!1,null,null,null));P.options.__file="formGenerator.vue";t["default"]=P.exports},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),i=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},"42a2":function(e,t){var n=Object.prototype,r=n.toString;function i(e){return r.call(e)}e.exports=i},4359:function(e,t){function n(e,t){var n=-1,r=e.length;t||(t=Array(r));while(++n0?r:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4a59":function(e,t,n){var r=n("9b43"),i=n("1fa8"),o=n("33a4"),a=n("cb7c"),u=n("9def"),s=n("27ee"),c={},l={};t=e.exports=function(e,t,n,f,d){var p,h,v,m,b=d?function(){return e}:s(e),g=r(n,f,t?2:1),y=0;if("function"!=typeof b)throw TypeError(e+" is not iterable!");if(o(b)){for(p=u(e.length);p>y;y++)if(m=t?g(a(h=e[y])[0],h[1]):g(e[y]),m===c||m===l)return m}else for(v=b.call(e);!(h=v.next()).done;)if(m=i(v,g,h.value,t),m===c||m===l)return m};t.BREAK=c,t.RETURN=l},"4b17":function(e,t,n){var r=n("6428");function i(e){var t=r(e),n=t%1;return t===t?n?t-n:t:0}e.exports=i},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"501e":function(e,t,n){var r=n("3729"),i=n("1310"),o="[object Number]";function a(e){return"number"==typeof e||i(e)&&r(e)==o}e.exports=a},"51f5":function(e,t,n){var r=n("2b03"),i=n("badf"),o=n("4b17"),a=Math.max;function u(e,t,n){var u=null==e?0:e.length;if(!u)return-1;var s=null==n?0:o(n);return s<0&&(s=a(u+s,0)),r(e,i(t,3),s)}e.exports=u},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"54eb":function(e,t,n){var r=n("8eeb"),i=n("32f4");function o(e,t){return r(e,i(e),t)}e.exports=o},"551c":function(e,t,n){"use strict";var r,i,o,a,u=n("2d00"),s=n("7726"),c=n("9b43"),l=n("23c6"),f=n("5ca1"),d=n("d3f4"),p=n("d8e8"),h=n("f605"),v=n("4a59"),m=n("ebd6"),b=n("1991").set,g=n("8079")(),y=n("a5b8"),x=n("9c80"),O=n("a25f"),_=n("bcaa"),w="Promise",j=s.TypeError,C=s.process,T=C&&C.versions,M=T&&T.v8||"",S=s[w],F="process"==l(C),k=function(){},E=i=y.f,I=!!function(){try{var e=S.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(k,k)};return(F||"function"==typeof PromiseRejectionEvent)&&e.then(k)instanceof t&&0!==M.indexOf("6.6")&&-1===O.indexOf("Chrome/66")}catch(e){}}(),N=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},V=function(e,t){if(!e._n){e._n=!0;var n=e._c;g(function(){var r=e._v,i=1==e._s,o=0,a=function(t){var n,o,a,u=i?t.ok:t.fail,s=t.resolve,c=t.reject,l=t.domain;try{u?(i||(2==e._h&&A(e),e._h=1),!0===u?n=r:(l&&l.enter(),n=u(r),l&&(l.exit(),a=!0)),n===t.promise?c(j("Promise-chain cycle")):(o=N(n))?o.call(n,s,c):s(n)):c(r)}catch(e){l&&!a&&l.exit(),c(e)}};while(n.length>o)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&D(e)})}},D=function(e){b.call(s,function(){var t,n,r,i=e._v,o=P(e);if(o&&(t=x(function(){F?C.emit("unhandledRejection",i,e):(n=s.onunhandledrejection)?n({promise:e,reason:i}):(r=s.console)&&r.error&&r.error("Unhandled promise rejection",i)}),e._h=F||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},A=function(e){b.call(s,function(){var t;F?C.emit("rejectionHandled",e):(t=s.onrejectionhandled)&&t({promise:e,reason:e._v})})},$=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),V(t,!0))},B=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw j("Promise can't be resolved itself");(t=N(e))?g(function(){var r={_w:n,_d:!1};try{t.call(e,c(B,r,1),c($,r,1))}catch(e){$.call(r,e)}}):(n._v=e,n._s=1,V(n,!1))}catch(e){$.call({_w:n,_d:!1},e)}}};I||(S=function(e){h(this,S,w,"_h"),p(e),r.call(this);try{e(c(B,this,1),c($,this,1))}catch(e){$.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(S.prototype,{then:function(e,t){var n=E(m(this,S));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=F?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&V(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new r;this.promise=e,this.resolve=c(B,e,1),this.reject=c($,e,1)},y.f=E=function(e){return e===S||e===a?new o(e):i(e)}),f(f.G+f.W+f.F*!I,{Promise:S}),n("7f20")(S,w),n("7a56")(w),a=n("8378")[w],f(f.S+f.F*!I,w,{reject:function(e){var t=E(this),n=t.reject;return n(e),t.promise}}),f(f.S+f.F*(u||!I),w,{resolve:function(e){return _(u&&this===a?S:this,e)}}),f(f.S+f.F*!(I&&n("5cc5")(function(e){S.all(e)["catch"](k)})),w,{all:function(e){var t=this,n=E(t),r=n.resolve,i=n.reject,o=x(function(){var n=[],o=0,a=1;v(e,!1,function(e){var u=o++,s=!1;n.push(void 0),a++,t.resolve(e).then(function(e){s||(s=!0,n[u]=e,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(e){var t=this,n=E(t),r=n.reject,i=x(function(){v(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}})},5537:function(e,t,n){var r=n("8378"),i=n("7726"),o="__core-js_shared__",a=i[o]||(i[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},"574e":function(e,t,n){},"585a":function(e,t,n){(function(t){var n="object"==typeof t&&t&&t.Object===Object&&t;e.exports=n}).call(this,n("c8ba"))},"5b01":function(e,t,n){var r=n("8eeb"),i=n("ec69");function o(e,t){return e&&r(t,i(t),e)}e.exports=o},"5ca0":function(e,t,n){var r=n("badf"),i=n("30c9"),o=n("ec69");function a(e){return function(t,n,a){var u=Object(t);if(!i(t)){var s=r(n,3);t=o(t),n=function(e){return s(u[e],e,u)}}var c=e(t,n,a);return c>-1?u[s?t[c]:c]:void 0}}e.exports=a},"5ca1":function(e,t,n){var r=n("7726"),i=n("8378"),o=n("32e9"),a=n("2aba"),u=n("9b43"),s="prototype",c=function(e,t,n){var l,f,d,p,h=e&c.F,v=e&c.G,m=e&c.S,b=e&c.P,g=e&c.B,y=v?r:m?r[t]||(r[t]={}):(r[t]||{})[s],x=v?i:i[t]||(i[t]={}),O=x[s]||(x[s]={});for(l in v&&(n=t),n)f=!h&&y&&void 0!==y[l],d=(f?y:n)[l],p=g&&f?u(d,r):b&&"function"==typeof d?u(Function.call,d):d,y&&a(y,l,d,e&c.U),x[l]!=d&&o(x,l,p),b&&O[l]!=d&&(O[l]=d)};r.core=i,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},"5cc5":function(e,t,n){var r=n("2b4c")("iterator"),i=!1;try{var o=[7][r]();o["return"]=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},"5dbc":function(e,t,n){var r=n("d3f4"),i=n("8b97").set;e.exports=function(e,t,n){var o,a=t.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&r(o)&&i&&i(e,o),e}},"5eda":function(e,t,n){var r=n("5ca1"),i=n("8378"),o=n("79e5");e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},"5ff7":function(e,t,n){},"602f":function(e,t,n){"use strict";var r=n("260c"),i=n.n(r);i.a},"613b":function(e,t,n){var r=n("5537")("keys"),i=n("ca5a");e.exports=function(e){return r[e]||(r[e]=i(e))}},6186:function(e,t,n){},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6428:function(e,t,n){var r=n("b4b0"),i=1/0,o=1.7976931348623157e308;function a(e){if(!e)return 0===e?e:0;if(e=r(e),e===i||e===-i){var t=e<0?-1:1;return t*o}return e===e?e:0}e.exports=a},"656b":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"672d":function(e,t,n){"use strict";n.r(t);n("456d"),n("28a5"),n("a481"),n("551c"),n("cadf"),n("ac6a");var r=n("98dc"),i=n.n(r),o=n("2768"),a=n.n(o),u=n("b047"),s=n.n(u),c=n("6747"),l=n.n(c),f=n("e2a0"),d=n.n(f),p=n("9520"),h=n.n(p),v=n("6cd4"),m=n.n(v),b=n("9b02"),g=n.n(b),y=n("a00a"),x=function(e){return d()(e)?null!=y["default"][e]?y["default"][e]:(console.warn("'".concat(e,"' is not a validator function!")),null):e};function O(e,t,n){var r=g()(n.context,"schema.attributes",{}),i=t.value||"input";d()(i)&&(r=g()(r,i)||r),m()(r,function(t,n){e.setAttribute(n,t)})}t["default"]={props:{model:{type:Object},schema:{type:Object},formOptions:{type:Object},eventBus:{type:Object},fieldID:{type:String}},data:function(){var e=i()(this.fieldID+"_");return{fieldUID:e,touched:!1,errors:[],debouncedValidateFunc:null,debouncedFormatFunction:null}},directives:{attributes:{bind:O,updated:O,componentUpdated:O}},computed:{value:{cache:!1,get:function(){var e;return e=h()(g()(this.schema,"get"))?this.schema.get(this.model):g()(this.model,this.schema.model),this.formatValueToField(e)},set:function(e){this.touch();var t=this.value;e=this.formatValueToModel(e),h()(e)?e(e,t):this.updateModelValue(e,t)}},disabled:function(){return this.getValueFromOption(this.schema,"disabled")},fieldClasses:function(){return this.getValueFromOption(this.schema,"fieldClasses",[])},fieldOptions:function(){return this.getValueFromOption(this.schema,"fieldOptions",{})},inputName:function(){return this.getValueFromOption(this.schema,"inputName","")},placeholder:function(){return this.getValueFromOption(this.schema,"placeholder","")},readonly:function(){return this.getValueFromOption(this.schema,"readonly")},required:function(){return this.getValueFromOption(this.schema,"required")},values:function(){return this.getValueFromOption(this.schema,"values",[])}},watch:{errors:{handler:function(e){this.$emit("errors-updated",e)}}},methods:{getValueFromOption:function(e,t,n){return h()(this.$parent.getValueFromOption)?this.$parent.getValueFromOption(e,t,n):a()(e[t])?n:e[t]},validate:function(){var e=this;this.touch(),this.clearValidationErrors();var t=g()(this.formOptions,"validateAsync",!1),n=[];if(this.schema.validator&&!0!==this.readonly&&!0!==this.schema.readonly&&!0!==this.disabled){var r=[];l()(this.schema.validator)?this.schema.validator.forEach(function(t){r.push(x(t).bind(e))}):r.push(x(this.schema.validator).bind(this)),r.forEach(function(r){if(t)n.push(r(e.value,e.schema,e.model));else{var i=r(e.value,e.schema,e.model);i&&h()(i.then)?i.then(function(t){t&&(e.errors=e.errors.concat(t))}):i&&(n=n.concat(i))}})}var i=function(t){var n=[];t.forEach(function(e){l()(e)&&e.length>0?n=n.concat(e):d()(e)&&n.push(e)}),h()(e.schema.onValidated)&&e.schema.onValidated.call(e,e.model,n,e.schema);var r=0===n.length;return e.errors=n,e.eventBus.$emit("field-validated",r,n,e.fieldUID),n};return t?Promise.all(n).then(i).catch(function(e){console.warn("Problem during field validation",e)}):i(n)},debouncedValidate:function(){h()(this.debouncedValidateFunc)||(this.debouncedValidateFunc=s()(this.validate.bind(this),g()(this.formOptions,"validateDebounceTime",500))),this.debouncedValidateFunc()},updateModelValue:function(e,t){var n=!1;h()(this.schema.set)?(this.schema.set(this.model,e),n=!0):this.schema.model&&(this.setModelValueByPath(this.schema.model,e),n=!0),n&&(this.eventBus.$emit("model-updated",e,this.schema.model),h()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,e,t,this.schema),g()(this.formOptions,"validateAfterChanged",!1)&&(g()(this.formOptions,"validateDebounceTime",500)>0?this.debouncedValidate():this.validate()))},clearValidationErrors:function(){this.errors.splice(0)},setModelValueByPath:function(e,t){var n=e.replace(/\[(\w+)\]/g,".$1");n=n.replace(/^\./,"");var r=this.model,i=n.split("."),o=0,a=i.length;while(o0&&console.log("diff",r,this.schema.type,this.schema.model)}},beforeDestroy:function(){this.eventBus.$off("clear-validation-errors"),this.eventBus.$off("validate-fields"),this.eventBus.$emit("field-deregistering",this)}}},6747:function(e,t){var n=Array.isArray;e.exports=n},6762:function(e,t,n){"use strict";var r=n("5ca1"),i=n("c366")(!0);r(r.P,"Array",{includes:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ca":function(e,t,n){var r=n("cb5a");function i(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}e.exports=i},"67cd":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{id:e.fieldID,disabled:e.disabled,maxlength:e.fieldOptions.max,minlength:e.fieldOptions.min,placeholder:e.placeholder,readonly:e.readonly,rows:e.fieldOptions.rows||2,name:e.inputName},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},i=[],o=n("672d"),a={mixins:[o["default"]]},u=a,s=n("2877"),c=Object(s["a"])(u,r,i,!1,null,null,null);c.options.__file="fieldTextArea.vue";t["default"]=c.exports},6821:function(e,t,n){var r=n("626a"),i=n("be13");e.exports=function(e){return r(i(e))}},"697e":function(e,t,n){var r=n("4b17");function i(e){return"number"==typeof e&&e==r(e)}e.exports=i},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"69d5":function(e,t,n){var r=n("cb5a"),i=Array.prototype,o=i.splice;function a(e){var t=this.__data__,n=r(t,e);if(n<0)return!1;var i=t.length-1;return n==i?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},"6b54":function(e,t,n){"use strict";n("3846");var r=n("cb7c"),i=n("0bfb"),o=n("9e1e"),a="toString",u=/./[a],s=function(e){n("2aba")(RegExp.prototype,a,e,!0)};n("79e5")(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})?s(function(){var e=r(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?i.call(e):void 0)}):u.name!=a&&s(function(){return u.call(this)})},"6cd4":function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n-1:e.value},on:{change:function(t){var n=e.value,r=t.target,i=!!r.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);r.checked?a<0&&(e.value=n.concat([o])):a>-1&&(e.value=n.slice(0,a).concat(n.slice(a+1)))}else e.value=i}}})},i=[],o=n("672d"),a={mixins:[o["default"]]},u=a,s=(n("c495"),n("2877")),c=Object(s["a"])(u,r,i,!1,null,null,null);c.options.__file="fieldCheckbox.vue";t["default"]=c.exports},"84f2":function(e,t){e.exports={}},"85e3":function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},"86c9":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:e.fieldClasses,attrs:{id:e.fieldID}},[e._v(e._s(e.value))])},i=[],o=n("672d"),a={mixins:[o["default"]]},u=a,s=(n("b72b"),n("2877")),c=Object(s["a"])(u,r,i,!1,null,null,null);c.options.__file="fieldLabel.vue";t["default"]=c.exports},"86cc":function(e,t,n){var r=n("cb7c"),i=n("c69a"),o=n("6a99"),a=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"872a":function(e,t,n){var r=n("3b4a");function i(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=i},"89d0":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",attrs:{id:e.fieldID,type:"file",name:e.inputName,accept:e.fieldOptions.accept,multiple:e.fieldOptions.multiple,placeholder:e.placeholder,readonly:e.readonly,required:e.schema.required,disabled:e.disabled},on:{change:e.onChange}})])},i=[],o=n("9520"),a=n.n(o),u=n("672d"),s={mixins:[u["default"]],methods:{onChange:function(e){a()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,this.schema,e,this)}}},c=s,l=(n("b018"),n("2877")),f=Object(l["a"])(c,r,i,!1,null,null,null);f.options.__file="fieldUpload.vue";t["default"]=f.exports},"8a23":function(e,t,n){"use strict";var r=n("6186"),i=n.n(r);i.a},"8b97":function(e,t,n){var r=n("d3f4"),i=n("cb7c"),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},"8bbf":function(t,n){t.exports=e},"8eeb":function(e,t,n){var r=n("32b3"),i=n("872a");function o(e,t,n,o){var a=!n;n||(n={});var u=-1,s=t.length;while(++u2?t[2]:void 0;c&&o(t[0],t[1],c)&&(r=1);while(++n0?i(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"9e69":function(e,t,n){var r=n("2b3e"),i=r.Symbol;e.exports=i},"9e99":function(e,t,n){var r;(function(i){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,u=/\d\d?/,s=/\d{3}/,c=/\d{4}/,l=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,f=/\[([^]*?)\]/gm,d=function(){};function p(e,t){for(var n=[],r=0,i=e.length;r3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDate()},DD:function(e){return v(e.getDate())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDay()},dd:function(e){return v(e.getDay())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},YY:function(e){return String(e.getFullYear()).substr(2)},YYYY:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},O={D:[u,function(e,t){e.day=t}],Do:[new RegExp(u.source+l.source),function(e,t){e.day=parseInt(t,10)}],M:[u,function(e,t){e.month=t-1}],YY:[u,function(e,t){var n=new Date,r=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?r-1:r)+t}],h:[u,function(e,t){e.hour=t}],m:[u,function(e,t){e.minute=t}],s:[u,function(e,t){e.second=t}],YYYY:[c,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[s,function(e,t){e.millisecond=t}],d:[u,d],ddd:[l,d],MMM:[l,h("monthNamesShort")],MMMM:[l,h("monthNames")],a:[l,function(e,t,n){var r=t.toLowerCase();r===n.amPm[0]?e.isPm=!1:r===n.amPm[1]&&(e.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(e,t){"Z"===t&&(t="+00:00");var n,r=(t+"").match(/([\+\-]|\d\d)/gi);r&&(n=60*r[1]+parseInt(r[2],10),e.timezoneOffset="+"===r[0]?n:-n)}]};O.dd=O.d,O.dddd=O.ddd,O.DD=O.D,O.mm=O.m,O.hh=O.H=O.HH=O.h,O.MM=O.M,O.ss=O.s,O.A=O.a,o.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"},o.format=function(e,t,n){var r=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var i=[];return t=t.replace(f,function(e,t){return i.push(t),"??"}),t=t.replace(a,function(t){return t in x?x[t](e,r):t.slice(1,t.length-1)}),t.replace(/\?\?/g,function(){return i.shift()})},o.parse=function(e,t,n){var r=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return!1;var i=!0,u={};if(t.replace(a,function(t){if(O[t]){var n=O[t],o=e.search(n[0]);~o?e.replace(n[0],function(t){return n[1](u,t,r),e=e.substr(o+t.length),t}):i=!1}return O[t]?"":t.slice(1,t.length-1)}),!i)return!1;var s,c=new Date;return!0===u.isPm&&null!=u.hour&&12!==+u.hour?u.hour=+u.hour+12:!1===u.isPm&&12===+u.hour&&(u.hour=0),null!=u.timezoneOffset?(u.minute=+(u.minute||0)-+u.timezoneOffset,s=new Date(Date.UTC(u.year||c.getFullYear(),u.month||0,u.day||1,u.hour||0,u.minute||0,u.second||0,u.millisecond||0))):s=new Date(u.year||c.getFullYear(),u.month||0,u.day||1,u.hour||0,u.minute||0,u.second||0,u.millisecond||0),s},"undefined"!==typeof e&&e.exports?e.exports=o:(r=function(){return o}.call(t,n,t,e),void 0===r||(e.exports=r))})()},"9ee4":function(e,t,n){},a00a:function(e,t,n){"use strict";n.r(t);n("7f7f"),n("cadf"),n("456d"),n("ac6a"),n("3b2b"),n("a481");var r=n("9520"),i=n.n(r),o=n("6747"),a=n.n(o),u=n("e2a0"),s=n.n(u),c=n("697e"),l=n.n(c),f=n("501e"),d=n.n(f),p=n("2768"),h=n.n(p),v=n("95ae"),m=n.n(v),b=n("9e99"),g=n.n(b),y={fieldIsRequired:"This field is required!",invalidFormat:"Invalid format!",numberTooSmall:"The number is too small! Minimum: {0}",numberTooBig:"The number is too big! Maximum: {0}",invalidNumber:"Invalid number",invalidInteger:"The value is not an integer",textTooSmall:"The length of text is too small! Current: {0}, Minimum: {1}",textTooBig:"The length of text is too big! Current: {0}, Maximum: {1}",thisNotText:"This is not a text!",thisNotArray:"This is not an array!",selectMinItems:"Select minimum {0} items!",selectMaxItems:"Select maximum {0} items!",invalidDate:"Invalid date!",dateIsEarly:"The date is too early! Current: {0}, Minimum: {1}",dateIsLate:"The date is too late! Current: {0}, Maximum: {1}",invalidEmail:"Invalid e-mail address!",invalidURL:"Invalid URL!",invalidCard:"Invalid card format!",invalidCardNumber:"Invalid card number!",invalidTextContainNumber:"Invalid text! Cannot contains numbers or special characters",invalidTextContainSpec:"Invalid text! Cannot contains special characters"};function x(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return h()(e)||""===e?t?[O(n.fieldIsRequired)]:[]:null}function O(e){if(null!=e&&arguments.length>1)for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:y;return x(e,t.required,r)},number:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=[];return d()(e)?(!h()(t.fieldOptions)&&!h()(t.fieldOptions.min)&&et.fieldOptions.max&&o.push(O(r.numberTooBig,t.fieldOptions.max))):o.push(O(r.invalidNumber)),o},integer:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=_.number(e,t,n,r);return l()(e)||o.push(O(r.invalidInteger)),o},double:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);return null!=i?i:!d()(e)||isNaN(e)?[O(r.invalidNumber)]:void 0},string:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=[];return s()(e)?(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max&&o.push(O(r.textTooBig,e.length,t.fieldOptions.max))):o.push(O(r.thisNotText)),o},array:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y;if(t.required){if(!a()(e))return[O(r.thisNotArray)];if(0===e.length)return[O(r.fieldIsRequired)]}if(!h()(e)){if(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max)return[O(r.selectMaxItems,t.fieldOptions.max)]}},date:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=new Date(e);if(!o)return[O(r.invalidDate)];var a=[];if(!h()(t.fieldOptions.min)){var u=new Date(t.fieldOptions.min);o.valueOf()s.valueOf()&&a.push(O(r.dateIsLate,g.a.format(o),g.a.format(s)))}return a},regexp:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;if(!h()(t.pattern)){var o=new RegExp(t.pattern);if(!o.test(e))return[O(r.invalidFormat)]}},email:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^(([^<>()\[\]\\.,;:\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,}))$/;return o.test(e)?void 0:[O(r.invalidEmail)]},url:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;return o.test(e)?void 0:[O(r.invalidURL)]},creditCard:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^(?: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})$/,a=e.replace(/[^0-9]+/g,"");if(!o.test(a))return[O(r.invalidCard)];for(var u,s,c,l=0,f=a.length-1;f>=0;f--)u=a.substring(f,f+1),s=parseInt(u,10),c?(s*=2,l+=s>=10?s%10+1:s):l+=s,c=!c;return l%10===0&&a?void 0:[O(r.invalidCardNumber)]},alpha:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^[a-zA-Z]*$/;return o.test(e)?void 0:[O(r.invalidTextContainNumber)]},alphaNumeric:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,i=x(e,t.required,r);if(null!=i)return i;var o=/^[a-zA-Z0-9]*$/;return o.test(e)?void 0:[O(r.invalidTextContainSpec)]}};Object.keys(_).forEach(function(e){var t=_[e];i()(t)&&(t.locale=function(e){return function(n,r,i){return t(n,r,i,m()(e,y))}})}),t["default"]=_},a029:function(e,t){function n(){return[]}e.exports=n},a25f:function(e,t,n){var r=n("7726"),i=r.navigator;e.exports=i&&i.userAgent||""},a481:function(e,t,n){n("214f")("replace",2,function(e,t,n){return[function(r,i){"use strict";var o=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,o,i):n.call(String(o),r,i)},n]})},a5b8:function(e,t,n){"use strict";var r=n("d8e8");function i(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=r}),this.resolve=r(t),this.reject=r(n)}e.exports.f=function(e){return new i(e)}},a994:function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},aae3:function(e,t,n){var r=n("d3f4"),i=n("2d95"),o=n("2b4c")("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},ac6a:function(e,t,n){for(var r=n("cadf"),i=n("0d58"),o=n("2aba"),a=n("7726"),u=n("32e9"),s=n("84f2"),c=n("2b4c"),l=c("iterator"),f=c("toStringTag"),d=s.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=i(p),v=0;v=t||n<0||b&&r>=f}function w(){var e=i();if(_(e))return j(e);p=setTimeout(w,O(e))}function j(e){return p=void 0,g&&c?y(e):(c=l=void 0,d)}function C(){void 0!==p&&clearTimeout(p),v=0,c=h=l=p=void 0}function T(){return void 0===p?d:j(i())}function M(){var e=i(),n=_(e);if(c=arguments,l=this,h=e,n){if(void 0===p)return x(h);if(b)return p=setTimeout(w,t),y(h)}return void 0===p&&(p=setTimeout(w,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,b="maxWait"in n,f=b?u(o(n.maxWait)||0,t):f,g="trailing"in n?!!n.trailing:g),M.cancel=C,M.flush=T,M}e.exports=c},b218:function(e,t){var n=9007199254740991;function r(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=r},b4b0:function(e,t,n){var r=n("1a8c"),i=n("ffd6"),o=NaN,a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;function f(e){if("number"==typeof e)return e;if(i(e))return o;if(r(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=r(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=s.test(e);return n||c.test(e)?l(e.slice(2),n?2:8):u.test(e)?o:+e}e.exports=f},b4c0:function(e,t,n){var r=n("cb5a");function i(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}e.exports=i},b635:function(e,t,n){var r=n("409c").default,i=n("d2e7"),o=n("a00a").default,a=n("00ec").default,u=n("672d").default,s=function(t){t.component("VueFormGenerator",e.exports.component)};e.exports={component:r,schema:i,validators:o,abstractField:u,fieldComponents:a,install:s}},b72b:function(e,t,n){"use strict";var r=n("b828"),i=n.n(r);i.a},b7fb:function(e,t,n){"use strict";var r=n("74d5"),i=n.n(r);i.a},b828:function(e,t,n){},b8ce:function(e,t,n){var r=n("3818"),i=4;function o(e){return r(e,i)}e.exports=o},badf:function(e,t){function n(e){return e}e.exports=n},bcaa:function(e,t,n){var r=n("cb7c"),i=n("d3f4"),o=n("a5b8");e.exports=function(e,t){if(r(e),i(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},bfd2:function(e,t,n){"use strict";var r=n("e279"),i=n.n(r);i.a},c098:function(e,t){var n=9007199254740991,r=/^(?:0|[1-9]\d*)$/;function i(e,t){var i=typeof e;return t=null==t?n:t,!!t&&("number"==i||"symbol"!=i&&r.test(e))&&e>-1&&e%1==0&&el)if(u=s[l++],u!=u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===n)return e||l||0;return!e&&-1}}},c495:function(e,t,n){"use strict";var r=n("574e"),i=n.n(r);i.a},c5d8:function(e,t,n){var r={"./fieldCheckbox.vue":"846c","./fieldChecklist.vue":"1560","./fieldInput.vue":"96e7","./fieldLabel.vue":"86c9","./fieldRadios.vue":"e41f","./fieldSelect.vue":"cf3a","./fieldSubmit.vue":"c16e","./fieldTextArea.vue":"67cd","./fieldUpload.vue":"89d0"};function i(e){var t=o(e);return n(t)}function o(e){var t=r[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}i.keys=function(){return Object.keys(r)},i.resolve=o,e.exports=i,i.id="c5d8"},c641:function(e,t){function n(e,t){var n=-1,r=null==e?0:e.length;while(++n=e.length?(this._t=void 0,i(1)):i(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},cb5a:function(e,t,n){var r=n("9638");function i(e,t){var n=e.length;while(n--)if(r(e[n][0],t))return n;return-1}e.exports=i},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},cc45:function(e,t){function n(){return!1}e.exports=n},cd9d:function(e,t){function n(e){return e}e.exports=n},ce10:function(e,t,n){var r=n("69a8"),i=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");e.exports=function(e,t){var n,u=i(e),s=0,c=[];for(n in u)n!=a&&r(u,n)&&c.push(n);while(t.length>s)r(u,n=t[s++])&&(~o(c,n)||c.push(n));return c}},ce86:function(e,t,n){var r=n("9e69"),i=n("7948"),o=n("6747"),a=n("ffd6"),u=1/0,s=r?r.prototype:void 0,c=s?s.toString:void 0;function l(e){if("string"==typeof e)return e;if(o(e))return i(e,l)+"";if(a(e))return c?c.call(e):"";var t=e+"";return"0"==t&&1/e==-u?"-0":t}e.exports=l},cf3a:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("select",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{disabled:e.disabled,name:e.inputName,id:e.fieldID},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.value=t.target.multiple?n:n[0]}}},[e.fieldOptions.hideNoneSelectedText?e._e():n("option",{attrs:{disabled:e.schema.required},domProps:{value:null}},[e._v(e._s(e.fieldOptions.noneSelectedText||""))]),e._l(e.items,function(t){return[t.group?n("optgroup",{attrs:{label:e.getGroupName(t)}},e._l(t.ops,function(r){return t.ops?n("option",{domProps:{value:e.getItemValue(r)}},[e._v(e._s(e.getItemName(r)))]):e._e()})):e._e(),t.group?e._e():n("option",{domProps:{value:e.getItemValue(t)}},[e._v(e._s(e.getItemName(t)))])]})],2)},i=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("2769")),a=n.n(o),u=n("2768"),s=n.n(u),c=n("1a8c"),l=n.n(c),f=n("672d"),d={mixins:[f["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?this.groupValues(e.apply(this,[this.model,this.schema])):this.groupValues(e)}},methods:{formatValueToField:function(e){return s()(e)?null:e},groupValues:function(e){var t=[],n={};return e.forEach(function(e){n=null,e.group&&l()(e)?(n=a()(t,function(t){return t.group===e.group}),n?n.ops.push({id:e.id,name:e.name}):(n={group:"",ops:[]},n.group=e.group,n.ops.push({id:e.id,name:e.name}),t.push(n))):t.push(e)}),t},getGroupName:function(e){if(e&&e.group)return e.group;throw"Group name is missing! https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"},getItemValue:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["id"])return e.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e},getItemName:function(e){if(l()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e}}},p=d,h=n("2877"),v=Object(h["a"])(p,r,i,!1,null,null,null);v.options.__file="fieldSelect.vue";t["default"]=v.exports},d2e7:function(e,t,n){"use strict";n.r(t),n.d(t,"createDefaultObject",function(){return y}),n.d(t,"getMultipleFields",function(){return x}),n.d(t,"mergeMultiObjectFields",function(){return O}),n.d(t,"slugifyFormID",function(){return _}),n.d(t,"slugify",function(){return w});n("6b54"),n("a481");var r=n("0644"),i=n.n(r),o=n("2768"),a=n.n(o),u=n("9520"),s=n.n(u),c=n("6747"),l=n.n(c),f=n("1a8c"),d=n.n(f),p=n("c641"),h=n.n(p),v=n("0f5c"),m=n.n(v),b=n("9b02"),g=n.n(b),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h()(e.fields,function(n){void 0===g()(t,n.model)&&void 0!==n.default&&(s()(n.default)?m()(t,n.model,n.default(n,e,t)):d()(n.default)||l()(n.default)?m()(t,n.model,i()(n.default)):m()(t,n.model,n.default))}),t},x=function(e){var t=[];return h()(e.fields,function(e){!0===e.multi&&t.push(e)}),t},O=function(e,t){var n={},r=x(e);return h()(r,function(e){var r,i=!0,o=e.model;h()(t,function(e){var t=g()(e,o);i?(r=t,i=!1):r!==t&&(r=void 0)}),m()(n,o,r)}),n},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return a()(e.id)?t+(e.inputName||e.label||e.model||"").toString().trim().toLowerCase().replace(/ |_/g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-]+)/g,""):t+e.id},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.toString().trim().replace(/ /g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-_/./:]+)/g,"")}},d370:function(e,t){function n(){return!1}e.exports=n},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d7ee:function(e,t){function n(){return!1}e.exports=n},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},dcbc:function(e,t,n){var r=n("2aba");e.exports=function(e,t,n){for(var i in t)r(e,i,t[i],n);return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(e,t,n){},e2a0:function(e,t,n){var r=n("3729"),i=n("6747"),o=n("1310"),a="[object String]";function u(e){return"string"==typeof e||!i(e)&&o(e)&&r(e)==a}e.exports=u},e2e4:function(e,t,n){var r=n("6747");function i(){if(!arguments.length)return[];var e=arguments[0];return r(e)?e:[e]}e.exports=i},e41f:function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"radio-list",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("label",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:{"is-checked":e.isItemChecked(t)}},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],class:e.fieldClasses,attrs:{id:e.fieldID,type:"radio",disabled:e.disabled,name:e.id},domProps:{value:e.getItemValue(t),checked:e.isItemChecked(t)},on:{click:function(n){e.onSelection(t)}}}),e._v(e._s(e.getItemName(t)))])}))},i=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("1a8c")),a=n.n(o),u=n("672d"),s={mixins:[u["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},id:function(){return this.schema.model}},methods:{getItemValue:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},getItemName:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},onSelection:function(e){this.value=this.getItemValue(e)},isItemChecked:function(e){var t=this.getItemValue(e);return t===this.value}}},c=s,l=(n("602f"),n("2877")),f=Object(l["a"])(c,r,i,!1,null,null,null);f.options.__file="fieldRadios.vue";t["default"]=f.exports},e538:function(e,t,n){(function(e){var r=n("2b3e"),i="object"==typeof t&&t&&!t.nodeType&&t,o=i&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===i,u=a?r.Buffer:void 0,s=u?u.allocUnsafe:void 0;function c(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}e.exports=c}).call(this,n("62e4")(e))},eac5:function(e,t){function n(){return!1}e.exports=n},eb5d:function(e,t,n){"use strict";var r=n("5ff7"),i=n.n(r);i.a},ebd6:function(e,t,n){var r=n("cb7c"),i=n("d8e8"),o=n("2b4c")("species");e.exports=function(e,t){var n,a=r(e).constructor;return void 0===a||void 0==(n=r(a)[o])?t:i(n)}},ec69:function(e,t,n){var r=n("91e9"),i=r(Object.keys,Object);e.exports=i},f4d6:function(e,t,n){var r=n("ffd6"),i=1/0;function o(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-i?"-0":t}e.exports=o},f605:function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},fa21:function(e,t,n){var r=n("7530"),i=n("2dcb"),o=n("eac5");function a(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}e.exports=a},fab2:function(e,t,n){var r=n("7726").document;e.exports=r&&r.documentElement},fae3:function(e,t,n){"use strict";n.r(t);n("1eb2");var r=n("b635");for(var i in r)"default"!==i&&function(e){n.d(t,e,function(){return r[e]})}(i)},fba5:function(e,t,n){var r=n("cb5a");function i(e){return r(this.__data__,e)>-1}e.exports=i},ffd6:function(e,t){function n(){return!1}e.exports=n}})}); \ No newline at end of file diff --git a/dist/vfg.common.js b/dist/vfg.common.js index e3b779c9..12e6a360 100644 --- a/dist/vfg.common.js +++ b/dist/vfg.common.js @@ -1,5 +1,6 @@ + /** - * vue-form-generator v3.0.0-beta.1 + * vue-form-generator 3.0.0-beta.4 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -2384,7 +2385,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=4818e5c5& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2402,7 +2403,7 @@ return [_vm._t("errors",[_c('div',{staticClass:"errors help-block"},_vm._l((chil var staticRenderFns = [] -// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=4818e5c5& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.promise.js var es6_promise = __webpack_require__("551c"); @@ -4526,7 +4527,9 @@ function attributesDirective(el, binding, vnode) { return handleErrors(results); } - return Promise.all(results).then(handleErrors); + return Promise.all(results).then(handleErrors).catch(function (error) { + console.warn("Problem during field validation", error); + }); }, debouncedValidate: function debouncedValidate() { if (!lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.debouncedValidateFunc)) { diff --git a/dist/vfg.umd.js b/dist/vfg.umd.js index e96edc6b..d5a6df47 100644 --- a/dist/vfg.umd.js +++ b/dist/vfg.umd.js @@ -1,5 +1,6 @@ + /** - * vue-form-generator v3.0.0-beta.1 + * vue-form-generator 3.0.0-beta.4 * https://github.com/vue-generators/vue-form-generator/ * Released under the MIT License. */ @@ -2393,7 +2394,7 @@ module.exports = now; "use strict"; __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules//.cache//vue-loader","cacheIdentifier":"138839da-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/formGenerator.vue?vue&type=template&id=4818e5c5& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.schema != null)?_c('div',{staticClass:"vue-form-generator"},[_c('form-group',{attrs:{"tag":_vm.tag,"fields":_vm.fields,"model":_vm.model,"options":_vm.options,"errors":_vm.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"element",fn:function(slotProps){return [_c('form-element',{attrs:{"field":slotProps.field,"model":slotProps.model,"options":slotProps.options,"errors":slotProps.errors,"eventBus":_vm.eventBus},scopedSlots:_vm._u([{key:"label",fn:function(ref){ var field = ref.field; var getValueFromOption = ref.getValueFromOption; @@ -2411,7 +2412,7 @@ return [_vm._t("errors",[_c('div',{staticClass:"errors help-block"},_vm._l((chil var staticRenderFns = [] -// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=5d42dff0& +// CONCATENATED MODULE: ./src/formGenerator.vue?vue&type=template&id=4818e5c5& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.promise.js var es6_promise = __webpack_require__("551c"); @@ -4535,7 +4536,9 @@ function attributesDirective(el, binding, vnode) { return handleErrors(results); } - return Promise.all(results).then(handleErrors); + return Promise.all(results).then(handleErrors).catch(function (error) { + console.warn("Problem during field validation", error); + }); }, debouncedValidate: function debouncedValidate() { if (!lodash_isFunction__WEBPACK_IMPORTED_MODULE_11___default()(this.debouncedValidateFunc)) { diff --git a/dist/vfg.umd.min.js b/dist/vfg.umd.min.js index c0acaca6..d578b259 100644 --- a/dist/vfg.umd.min.js +++ b/dist/vfg.umd.min.js @@ -1 +1 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vfg"]=t(require("vue")):e["vfg"]=t(e["Vue"])})("undefined"!==typeof self?self:this,function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},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 i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},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="fae3")}({"00ec":function(e,t,n){"use strict";n.r(t);n("cadf"),n("ac6a"),n("a481");var i={},r=n("c5d8"),o=function(e){return e.replace(/^\.\//,"").replace(/\.vue/,"")};r.keys().forEach(function(e){i[o(e)]=r(e).default});var a=n("f30e");a.keys().forEach(function(e){i[o(e)]=a(e).default}),t["default"]=i},"01f9":function(e,t,n){"use strict";var i=n("2d00"),r=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),u=n("41a0"),l=n("7f20"),c=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,b,g,y,O){u(n,t,b);var x,_,w,S=function(e){if(!d&&e in T)return T[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},j=t+" Iterator",C=g==m,k=!1,T=e.prototype,M=T[f]||T[p]||g&&T[g],I=M||S(g),F=g?C?S("entries"):I:void 0,$="Array"==t&&T.entries||M;if($&&(w=c($.call(new e)),w!==Object.prototype&&w.next&&(l(w,j,!0),i||"function"==typeof w[f]||a(w,f,v))),C&&M&&M.name!==m&&(k=!0,I=function(){return M.call(this)}),i&&!O||!d&&!k&&T[f]||a(T,f,I),s[t]=I,s[j]=v,g)if(x={values:C?I:S(m),keys:y?I:S(h),entries:F},O)for(_ in x)_ in T||o(T,_,x[_]);else r(r.P+r.F*(d||k),t,x);return x}},"03dd":function(e,t,n){var i=n("91e9"),r=i(Object.keys,Object);e.exports=r},"0644":function(e,t,n){var i=n("3818"),r=1,o=4;function a(e){return i(e,r|o)}e.exports=a},"0b07":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"0bfb":function(e,t,n){"use strict";var i=n("cb7c");e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d24":function(e,t){function n(){return!1}e.exports=n},"0d58":function(e,t,n){var i=n("ce10"),r=n("e11e");e.exports=Object.keys||function(e){return i(e,r)}},"0f0f":function(e,t,n){var i=n("8eeb"),r=n("9934");function o(e,t){return e&&i(t,r(t),e)}e.exports=o},"0f5c":function(e,t,n){var i=n("159a");function r(e,t,n){return null==e?e:i(e,t,n)}e.exports=r},"100e":function(e,t,n){var i=n("cd9d"),r=n("2286"),o=n("c1c9");function a(e,t){return o(r(e,t,i),e+"")}e.exports=a},1041:function(e,t,n){var i=n("8eeb"),r=n("a029");function o(e,t){return i(e,r(e),t)}e.exports=o},"11e9":function(e,t,n){var i=n("52a7"),r=n("4630"),o=n("6821"),a=n("6a99"),s=n("69a8"),u=n("c69a"),l=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?l:function(e,t){if(e=o(e),t=a(t,!0),u)try{return l(e,t)}catch(e){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},1310:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},"13ea":function(e,t,n){var i=n("03dd"),r=n("42a2"),o=n("d370"),a=n("6747"),s=n("30c9"),u=n("0d24"),l=n("eac5"),c=n("73ac"),f="[object Map]",d="[object Set]",p=Object.prototype,h=p.hasOwnProperty;function m(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||c(e)||o(e)))return!e.length;var t=r(e);if(t==f||t==d)return!e.size;if(l(e))return!i(e).length;for(var n in e)if(h.call(e,n))return!1;return!0}e.exports=m},1437:function(e,t,n){},1495:function(e,t,n){var i=n("86cc"),r=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){r(e);var n,a=o(t),s=a.length,u=0;while(s>u)i.f(e,n=a[u++],t[n]);return e}},1560:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[e.useListBox?n("div",{staticClass:"listbox form-control",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])])})):e._e(),e.useListBox?e._e():n("div",{staticClass:"combobox form-control",attrs:{disabled:e.disabled}},[n("div",{staticClass:"mainRow",class:{expanded:e.comboExpanded},on:{click:e.onExpandCombo}},[n("div",{staticClass:"info"},[e._v(e._s(e.selectedCount)+" selected")]),n("div",{staticClass:"arrow"})]),n("div",{staticClass:"dropList"},e._l(e.items,function(t){return e.comboExpanded?n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])]):e._e()}))])])},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("b8ce")),a=n.n(o),s=n("2768"),u=n.n(s),l=n("1a8c"),c=n.n(l),f=n("672d"),d=n("d2e7"),p={mixins:[f["default"]],data:function(){return{comboExpanded:!1}},computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},selectedCount:function(){return this.value?this.value.length:0},useListBox:function(){return this.fieldOptions.listBox}},methods:{getInputName:function(e){return this.inputName&&this.inputName.length>0?Object(d["slugify"])(this.inputName+"_"+this.getItemValue(e)):Object(d["slugify"])(this.getItemValue(e))},getItemValue:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},getItemName:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},isItemChecked:function(e){return this.value&&-1!==this.value.indexOf(this.getItemValue(e))},onChanged:function(e,t){var n=e.target.checked;if(!u()(this.value)&&Array.isArray(this.value)||(this.value=[]),n){var i=a()(this.value);i.push(this.getItemValue(t)),this.value=i}else{var r=a()(this.value);r.splice(this.value.indexOf(this.getItemValue(t)),1),this.value=r}},onExpandCombo:function(){this.comboExpanded=!this.comboExpanded}}},h=p,m=(n("3f6b"),n("2877")),v=Object(m["a"])(h,i,r,!1,null,null,null);v.options.__file="fieldChecklist.vue";t["default"]=v.exports},"159a":function(e,t,n){var i=n("32b3"),r=n("e2e4"),o=n("c098"),a=n("1a8c"),s=n("f4d6");function u(e,t,n,u){if(!a(e))return e;t=r(t,e);var l=-1,c=t.length,f=c-1,d=e;while(null!=d&&++ln)t.push(arguments[n++]);return b[++v]=function(){s("function"==typeof e?e:Function(e),t)},i(v),v},p=function(e){delete b[e]},"process"==n("2d95")(f)?i=function(e){f.nextTick(a(y,e,1))}:m&&m.now?i=function(e){m.now(a(y,e,1))}:h?(r=new h,o=r.port2,r.port1.onmessage=O,i=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(e){c.postMessage(e+"","*")},c.addEventListener("message",O,!1)):i=g in l("script")?function(e){u.appendChild(l("script"))[g]=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},"1a8c":function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},"1bac":function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},"1eb2":function(e,t,n){"use strict";var i;"undefined"!==typeof window&&((i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js$/))&&(n.p=i[1]))},"1fa8":function(e,t,n){var i=n("cb7c");e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(t){var o=e["return"];throw void 0!==o&&i(o.call(e)),t}}},2149:function(e,t,n){"use strict";var i=n("1437"),r=n.n(i);r.a},"214f":function(e,t,n){"use strict";var i=n("32e9"),r=n("2aba"),o=n("79e5"),a=n("be13"),s=n("2b4c");e.exports=function(e,t,n){var u=s(e),l=n(a,u,""[e]),c=l[0],f=l[1];o(function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})&&(r(String.prototype,e,c),i(RegExp.prototype,u,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)}))}},2286:function(e,t,n){var i=n("85e3"),r=Math.max;function o(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,s=r(o.length-t,0),u=Array(s);while(++a1||""[s](/.?/)[u]){var c=void 0===/()??/.exec("")[1];i=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!r(e))return o.call(n,e,t);var i,s,f,d,p,h=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),v=0,b=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,m+"g");c||(i=new RegExp("^"+g.source+"$(?!\\s)",m));while(s=g.exec(n)){if(f=s.index+s[0][u],f>v&&(h.push(n.slice(v,s.index)),!c&&s[u]>1&&s[0].replace(i,function(){for(p=1;p1&&s.index=b))break;g[l]===s.index&&g[l]++}return v===n[u]?!d&&g.test("")||h.push(""):h.push(n.slice(v)),h[u]>b?h.slice(0,b):h}}else"0"[s](void 0,0)[u]&&(i=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,r){var o=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,o,r):i.call(String(o),n,r)},i]})},"28c9":function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},"2aba":function(e,t,n){var i=n("7726"),r=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),s="toString",u=Function[s],l=(""+u).split(s);n("8378").inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(o(n,"name")||r(n,"name",t)),e[t]!==n&&(u&&(o(n,a)||r(n,a,e[t]?""+e[t]:l.join(String(t)))),e===i?e[t]=n:s?e[t]?e[t]=n:r(e,t,n):(delete e[t],r(e,t,n)))})(Function.prototype,s,function(){return"function"==typeof this&&this[a]||u.call(this)})},"2aeb":function(e,t,n){var i=n("cb7c"),r=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),s=function(){},u="prototype",l=function(){var e,t=n("230e")("iframe"),i=o.length,r="<",a=">";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),l=e.F;while(i--)delete l[u][o[i]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[u]=i(e),n=new s,s[u]=null,n[a]=e):n=l(),void 0===t?n:r(n,t)}},"2b03":function(e,t){function n(e,t,n,i){var r=e.length,o=n+(i?1:-1);while(i?o--:++ob;)m(v[b++]);f.constructor=l,l.prototype=f,n("2aba")(i,"RegExp",l)}n("7a56")("RegExp")},"3b4a":function(e,t,n){var i=n("0b07"),r=function(){try{var e=i(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},"3d79":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,"data-disable":e.disabled,"data-max":e.fieldOptions.max,"data-min":e.fieldOptions.min,"data-step":e.fieldOptions.step,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName}})},r=[];function o(e){if(Array.isArray(e))return e}function a(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done);i=!0)if(n.push(a.value),t&&n.length===t)break}catch(e){r=!0,o=e}finally{try{i||null==s["return"]||s["return"]()}finally{if(r)throw o}}return n}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function u(e,t){return o(e)||a(e,t)||s()}var l=n("6747"),c=n.n(l),f=n("95ae"),d=n.n(f),p=n("672d"),h={mixins:[p["default"]],data:function(){return{slider:null}},watch:{model:function(){if(window.$&&window.$.fn.ionRangeSlider){var e,t;if(c()(this.value)){var n=u(this.value,2);e=n[0],t=n[1]}else e=this.value;this.slider&&this.slider.update({from:e,to:t})}}},mounted:function(){this.$nextTick(function(){if(window.$&&window.$.fn.ionRangeSlider){var e,t;if(c()(this.value)){var n=u(this.value,2);e=n[0],t=n[1]}else e=this.value;var i=this;$(this.$el).ionRangeSlider(d()(this.fieldOptions,{type:"single",grid:!0,hide_min_max:!0,from:e,to:t,onChange:function(e){"double"===i.slider.options.type?i.value=[e.from,e.to]:i.value=e.from}})),this.slider=$(this.$el).data("ionRangeSlider")}else console.warn("ion.rangeSlider library is missing. Please download from https://github.com/IonDen/ion.rangeSlider and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.slider&&this.slider.destroy()}},m=h,v=(n("d474"),n("2877")),b=Object(v["a"])(m,i,r,!1,null,null,null);b.options.__file="fieldRangeSlider.vue";t["default"]=b.exports},"3f6b":function(e,t,n){"use strict";var i=n("9ee4"),r=n.n(i);r.a},"408c":function(e,t,n){var i=n("2b3e"),r=function(){return i.Date.now()};e.exports=r},"409c":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return null!=e.schema?n("div",{staticClass:"vue-form-generator"},[n("form-group",{attrs:{tag:e.tag,fields:e.fields,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[n("form-element",{attrs:{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"label",fn:function(t){var i=t.field,r=t.getValueFromOption;return[e._t("label",[n("span",{domProps:{innerHTML:e._s(i.label)}})],{field:i,getValueFromOption:r})]}},{key:"help",fn:function(t){var i=t.field,r=t.getValueFromOption;return[e._t("help",[i.help?n("span",{staticClass:"help"},[n("i",{staticClass:"icon"}),n("div",{staticClass:"helpText",domProps:{innerHTML:e._s(i.help)}})]):e._e()],{field:i,getValueFromOption:r})]}},{key:"hint",fn:function(t){var i=t.field,r=t.getValueFromOption;return[e._t("hint",[n("div",{staticClass:"hint",domProps:{innerHTML:e._s(r(i,"hint",void 0))}})],{field:i,getValueFromOption:r})]}},{key:"errors",fn:function(t){var i=t.childErrors,r=t.field,o=t.getValueFromOption;return[e._t("errors",[n("div",{staticClass:"errors help-block"},e._l(i,function(t,i){return n("span",{key:i,domProps:{innerHTML:e._s(t)}})}))],{errors:i,field:r,getValueFromOption:o})]}}])})]}}])})],1):e._e()},r=[],o=(n("551c"),n("ac6a"),n("6747")),a=n.n(o),s=n("9b02"),u=n.n(s),l=n("8bbf"),c=n.n(l),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fields?n(e.tag,{ref:"group",tag:"fieldset",class:[e.groupRowClasses,e.validationClass]},[e.groupLegend?n("legend",[e._v(e._s(e.groupLegend))]):e._e(),e._l(e.fields,function(t,i){return[e.fieldVisible(t)?["group"===t.type?[n("form-group",{key:i,attrs:{fields:t.fields,group:t,tag:e.getGroupTag(t),model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[e._t("element",null,{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:t.eventBus})]}}])})]:[e._t("element",null,{field:t,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus})]]:e._e()]})],2):e._e()},d=[],p=n("a322"),h=n("2768"),m=n.n(h),v=n("9520"),b=n.n(v),g=n("e2a0"),y=n.n(g),O={methods:{getStyleClasses:function(e,t){var n=e.styleClasses;return a()(n)?n.forEach(function(e){t[e]=!0}):y()(n)&&(t[n]=!0),t}}},x={name:"form-group",mixins:[O],props:{fields:{type:Array},group:{type:Object},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}},model:{type:Object},options:{type:Object},errors:{type:Array},eventBus:{type:Object}},data:function(){return{validationClass:{}}},computed:{groupLegend:function(){if(this.group&&this.group.legend)return this.group.legend},groupRowClasses:function(){var e={"field-group":!0};return m()(this.group)||(e=this.getStyleClasses(this.group,e)),e}},methods:{fieldVisible:function(e){return b()(e.visible)?e.visible.call(this,this.model,e,this):!!m()(e.visible)||e.visible},getGroupTag:function(e){return m()(e.tag)?this.tag:e.tag}},created:function(){var e=this;this.eventBus.$on("field-validated",function(){e.$nextTick(function(){var t,n=null!==e.$refs.group.querySelector(".form-element.error");e.validationClass=(t={},Object(p["a"])(t,u()(e.options,"validationErrorClass","error"),n),Object(p["a"])(t,u()(e.options,"validationSuccessClass","valid"),!n),t)})})}},_=x,w=n("2877"),S=Object(w["a"])(_,f,d,!1,null,null,null);S.options.__file="formGroup.vue";var j=S.exports,C=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-element",class:[e.fieldRowClasses]},[e.fieldTypeHasLabel?n("label",{class:e.field.labelClasses,attrs:{for:e.fieldID}},[e._t("label",null,{field:e.field,getValueFromOption:e.getValueFromOption}),e._t("help",null,{field:e.field,getValueFromOption:e.getValueFromOption})],2):e._e(),n("div",{staticClass:"field-wrap"},[n(e.fieldType,{ref:"child",tag:"component",attrs:{model:e.model,schema:e.field,formOptions:e.options,eventBus:e.eventBus,fieldID:e.fieldID},on:{"field-touched":e.onFieldTouched,"errors-updated":e.onChildValidated}}),e.buttonsAreVisible?n("div",{staticClass:"buttons"},e._l(e.field.buttons,function(t,i){return n("button",{key:i,class:t.classes,domProps:{textContent:e._s(t.label)},on:{click:function(n){e.buttonClickHandler(t,e.field,n)}}})})):e._e()],1),e.fieldHasHint?[e._t("hint",null,{field:e.field,getValueFromOption:e.getValueFromOption})]:e._e(),e.fieldHasErrors?[e._t("errors",null,{childErrors:e.childErrors,field:e.field,getValueFromOption:e.getValueFromOption})]:e._e()],2)},k=[],T=(n("6762"),n("d2e7")),M=n("00ec"),I={name:"form-element",components:M["default"],mixins:[O],props:{model:{type:Object},options:{type:Object},field:{type:Object,required:!0},errors:{type:Array},eventBus:{type:Object}},data:function(){return{childErrors:[],childTouched:!1}},computed:{fieldID:function(){var e=u()(this.options,"fieldIdPrefix","");return Object(T["slugifyFormID"])(this.field,e)},fieldType:function(){return"field-"+this.field.type},fieldTypeHasLabel:function(){if(m()(this.field.label))return!1;var e=this.getValueFromOption(this.field,"fieldOptions"),t="input"===this.field.type&&!m()(e),n=t?e.inputType:this.field.type,i=["button","submit","reset"];return!i.includes(n)},fieldHasHint:function(){return!m()(this.field.hint)},fieldHasErrors:function(){return this.childErrors.length>0},fieldRowClasses:function(){var e,t=(e={},Object(p["a"])(e,u()(this.options,"validationErrorClass","error"),this.fieldHasErrors),Object(p["a"])(e,u()(this.options,"validationSuccessClass","valid"),!this.fieldHasErrors&&this.childTouched),Object(p["a"])(e,u()(this.options,"validationCleanClass","clean"),!this.fieldHasErrors&&!this.childTouched),Object(p["a"])(e,"disabled",this.getValueFromOption(this.field,"disabled")),Object(p["a"])(e,"readonly",this.getValueFromOption(this.field,"readonly")),Object(p["a"])(e,"featured",this.getValueFromOption(this.field,"featured")),Object(p["a"])(e,"required",this.getValueFromOption(this.field,"required")),e);return t=this.getStyleClasses(this.field,t),m()(this.field.type)||(t["field-"+this.field.type]=!0),t},buttonsAreVisible:function(){return a()(this.field.buttons)&&this.field.buttons.length>0}},methods:{getValueFromOption:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return b()(e[t])?e[t].call(this,this.model,e,this):m()(e[t])?n:e[t]},buttonClickHandler:function(e,t,n){return e.onclick.call(this,this.model,t,n,this)},onFieldTouched:function(){this.childTouched=!0},onChildValidated:function(e){this.childErrors=e}}},F=I,$=(n("b7fb"),Object(w["a"])(F,C,k,!1,null,null,null));$.options.__file="formElement.vue";var E=$.exports,N={name:"formGenerator",components:{formGroup:j,formElement:E},props:{schema:{type:Object},model:{type:Object},options:{type:Object,default:function(){return{validateAfterLoad:!1,validateAsync:!1,validateAfterChanged:!1,validationErrorClass:"error",validationSuccessClass:""}}},isNewModel:{type:Boolean,default:!1},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}}},data:function(){var e=new c.a;return{eventBus:e,totalNumberOfFields:0,errors:[]}},computed:{fields:function(){if(this.schema&&this.schema.fields)return this.schema.fields}},watch:{model:{handler:function(e,t){var n=this;t!==e&&null!=e&&this.$nextTick(function(){!0===n.options.validateAfterLoad&&!0!==n.isNewModel?n.validate().then(function(){},function(){}):n.clearValidationErrors()})},immediate:function(){return!0}}},methods:{fillErrors:function(e,t,n){a()(e)&&e.length>0&&e.forEach(function(e){t.push({uid:n,error:e})})},onFieldValidated:function(e,t,n){this.errors=this.errors.filter(function(e){return e.uid!==n}),this.fillErrors(t,this.errors,n);var i=0===this.errors.length;this.$emit("validated",i,this.errors,this)},onModelUpdated:function(e,t){this.$emit("model-updated",e,t)},validate:function(){var e=this;return new Promise(function(t,n){e.clearValidationErrors();var i=0,r=[];e.eventBus.$on("field-deregistering",function(){e.eventBus.$emit("fields-validation-terminated",r),n(r)});var o=function o(a,s,l){if(i++,e.fillErrors(s,r,l),i===e.totalNumberOfFields){e.eventBus.$off("field-validated",o),u()(e.options,"validateAfterChanged",!1)&&e.eventBus.$on("field-validated",e.onFieldValidated),e.errors=r;var c=0===r.length;e.$emit("validated",c,r,e),e.eventBus.$emit("fields-validation-terminated",r),c?t():n(r)}};u()(e.options,"validateAfterChanged",!1)&&e.eventBus.$off("field-validated",e.onFieldValidated),e.eventBus.$on("field-validated",o),e.eventBus.$emit("validate-fields",e)})},clearValidationErrors:function(){this.errors.splice(0),this.eventBus.$emit("clear-validation-errors",this.clearValidationErrors)}},created:function(){var e=this;u()(this.options,"validateAfterChanged",!1)&&this.eventBus.$on("field-validated",this.onFieldValidated),this.eventBus.$on("model-updated",this.onModelUpdated),this.eventBus.$on("fields-validation-trigger",this.validate),this.eventBus.$on("field-registering",function(){e.totalNumberOfFields=e.totalNumberOfFields+1}),this.eventBus.$on("field-deregistering",function(){e.totalNumberOfFields=e.totalNumberOfFields-1})},beforeDestroy:function(){this.eventBus.$off("field-validated"),this.eventBus.$off("model-updated"),this.eventBus.$off("fields-validation-trigger"),this.eventBus.$off("field-registering"),this.eventBus.$off("field-deregistering")}},D=N,P=(n("bfd2"),Object(w["a"])(D,i,r,!1,null,null,null));P.options.__file="formGenerator.vue";t["default"]=P.exports},"41a0":function(e,t,n){"use strict";var i=n("2aeb"),r=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=i(a,{next:r(1,n)}),o(e,t+" Iterator")}},"42a2":function(e,t){var n=Object.prototype,i=n.toString;function r(e){return i.call(e)}e.exports=r},4359:function(e,t){function n(e,t){var n=-1,i=e.length;t||(t=Array(i));while(++n0?i:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4a59":function(e,t,n){var i=n("9b43"),r=n("1fa8"),o=n("33a4"),a=n("cb7c"),s=n("9def"),u=n("27ee"),l={},c={};t=e.exports=function(e,t,n,f,d){var p,h,m,v,b=d?function(){return e}:u(e),g=i(n,f,t?2:1),y=0;if("function"!=typeof b)throw TypeError(e+" is not iterable!");if(o(b)){for(p=s(e.length);p>y;y++)if(v=t?g(a(h=e[y])[0],h[1]):g(e[y]),v===l||v===c)return v}else for(m=b.call(e);!(h=m.next()).done;)if(v=r(m,g,h.value,t),v===l||v===c)return v};t.BREAK=l,t.RETURN=c},"4b17":function(e,t,n){var i=n("6428");function r(e){var t=i(e),n=t%1;return t===t?n?t-n:t:0}e.exports=r},"4bf8":function(e,t,n){var i=n("be13");e.exports=function(e){return Object(i(e))}},"501e":function(e,t,n){var i=n("3729"),r=n("1310"),o="[object Number]";function a(e){return"number"==typeof e||r(e)&&i(e)==o}e.exports=a},"51f5":function(e,t,n){var i=n("2b03"),r=n("badf"),o=n("4b17"),a=Math.max;function s(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var u=null==n?0:o(n);return u<0&&(u=a(s+u,0)),i(e,r(t,3),u)}e.exports=s},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"54eb":function(e,t,n){var i=n("8eeb"),r=n("32f4");function o(e,t){return i(e,r(e),t)}e.exports=o},"551c":function(e,t,n){"use strict";var i,r,o,a,s=n("2d00"),u=n("7726"),l=n("9b43"),c=n("23c6"),f=n("5ca1"),d=n("d3f4"),p=n("d8e8"),h=n("f605"),m=n("4a59"),v=n("ebd6"),b=n("1991").set,g=n("8079")(),y=n("a5b8"),O=n("9c80"),x=n("a25f"),_=n("bcaa"),w="Promise",S=u.TypeError,j=u.process,C=j&&j.versions,k=C&&C.v8||"",T=u[w],M="process"==c(j),I=function(){},F=r=y.f,$=!!function(){try{var e=T.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(I,I)};return(M||"function"==typeof PromiseRejectionEvent)&&e.then(I)instanceof t&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),E=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},N=function(e,t){if(!e._n){e._n=!0;var n=e._c;g(function(){var i=e._v,r=1==e._s,o=0,a=function(t){var n,o,a,s=r?t.ok:t.fail,u=t.resolve,l=t.reject,c=t.domain;try{s?(r||(2==e._h&&V(e),e._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===t.promise?l(S("Promise-chain cycle")):(o=E(n))?o.call(n,u,l):u(n)):l(i)}catch(e){c&&!a&&c.exit(),l(e)}};while(n.length>o)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&D(e)})}},D=function(e){b.call(u,function(){var t,n,i,r=e._v,o=P(e);if(o&&(t=O(function(){M?j.emit("unhandledRejection",r,e):(n=u.onunhandledrejection)?n({promise:e,reason:r}):(i=u.console)&&i.error&&i.error("Unhandled promise rejection",r)}),e._h=M||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},V=function(e){b.call(u,function(){var t;M?j.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},A=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),N(t,!0))},L=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S("Promise can't be resolved itself");(t=E(e))?g(function(){var i={_w:n,_d:!1};try{t.call(e,l(L,i,1),l(A,i,1))}catch(e){A.call(i,e)}}):(n._v=e,n._s=1,N(n,!1))}catch(e){A.call({_w:n,_d:!1},e)}}};$||(T=function(e){h(this,T,w,"_h"),p(e),i.call(this);try{e(l(L,this,1),l(A,this,1))}catch(e){A.call(this,e)}},i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n("dcbc")(T.prototype,{then:function(e,t){var n=F(v(this,T));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=M?j.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&N(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new i;this.promise=e,this.resolve=l(L,e,1),this.reject=l(A,e,1)},y.f=F=function(e){return e===T||e===a?new o(e):r(e)}),f(f.G+f.W+f.F*!$,{Promise:T}),n("7f20")(T,w),n("7a56")(w),a=n("8378")[w],f(f.S+f.F*!$,w,{reject:function(e){var t=F(this),n=t.reject;return n(e),t.promise}}),f(f.S+f.F*(s||!$),w,{resolve:function(e){return _(s&&this===a?T:this,e)}}),f(f.S+f.F*!($&&n("5cc5")(function(e){T.all(e)["catch"](I)})),w,{all:function(e){var t=this,n=F(t),i=n.resolve,r=n.reject,o=O(function(){var n=[],o=0,a=1;m(e,!1,function(e){var s=o++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||i(n))},r)}),--a||i(n)});return o.e&&r(o.v),n.promise},race:function(e){var t=this,n=F(t),i=n.reject,r=O(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,i)})});return r.e&&i(r.v),n.promise}})},5537:function(e,t,n){var i=n("8378"),r=n("7726"),o="__core-js_shared__",a=r[o]||(r[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("2d00")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},"555e":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{attrs:{src:e.mapLink}})},r=[],o=n("95ae"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],computed:{mapLink:function(){if(this.value){var e,t,n=a()(this.fieldOptions,{lat:"lat",lng:"lng",zoom:8,sizeX:640,sizeY:640});e=this.value[n.lat],t=this.value[n.lng];for(var i="http://maps.googleapis.com/maps/api/staticmap?center=".concat(e,",").concat(t,"&zoom=").concat(n.zoom,"&size=").concat(n.sizeX,"x").concat(n.sizeY),r=["scale","format","maptype","language","region","markers","path","visible","style","key","signature"],o=0;o-1?s[u?t[l]:l]:void 0}}e.exports=a},"5ca1":function(e,t,n){var i=n("7726"),r=n("8378"),o=n("32e9"),a=n("2aba"),s=n("9b43"),u="prototype",l=function(e,t,n){var c,f,d,p,h=e&l.F,m=e&l.G,v=e&l.S,b=e&l.P,g=e&l.B,y=m?i:v?i[t]||(i[t]={}):(i[t]||{})[u],O=m?r:r[t]||(r[t]={}),x=O[u]||(O[u]={});for(c in m&&(n=t),n)f=!h&&y&&void 0!==y[c],d=(f?y:n)[c],p=g&&f?s(d,i):b&&"function"==typeof d?s(Function.call,d):d,y&&a(y,c,d,e&l.U),O[c]!=d&&o(O,c,p),b&&x[c]!=d&&(x[c]=d)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},"5cc5":function(e,t,n){var i=n("2b4c")("iterator"),r=!1;try{var o=[7][i]();o["return"]=function(){r=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var o=[7],a=o[i]();a.next=function(){return{done:n=!0}},o[i]=function(){return a},e(o)}catch(e){}return n}},"5dbc":function(e,t,n){var i=n("d3f4"),r=n("8b97").set;e.exports=function(e,t,n){var o,a=t.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&i(o)&&r&&r(e,o),e}},"5eda":function(e,t,n){var i=n("5ca1"),r=n("8378"),o=n("79e5");e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),i(i.S+i.F*o(function(){n(1)}),"Object",a)}},"5ff7":function(e,t,n){},"602f":function(e,t,n){"use strict";var i=n("260c"),r=n.n(i);r.a},"613b":function(e,t,n){var i=n("5537")("keys"),r=n("ca5a");e.exports=function(e){return i[e]||(i[e]=r(e))}},6186:function(e,t,n){},"626a":function(e,t,n){var i=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6428:function(e,t,n){var i=n("b4b0"),r=1/0,o=1.7976931348623157e308;function a(e){if(!e)return 0===e?e:0;if(e=i(e),e===r||e===-r){var t=e<0?-1:1;return t*o}return e===e?e:0}e.exports=a},"656b":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"672d":function(e,t,n){"use strict";n.r(t);n("456d"),n("28a5"),n("a481"),n("551c"),n("cadf"),n("ac6a");var i=n("98dc"),r=n.n(i),o=n("2768"),a=n.n(o),s=n("b047"),u=n.n(s),l=n("6747"),c=n.n(l),f=n("e2a0"),d=n.n(f),p=n("9520"),h=n.n(p),m=n("6cd4"),v=n.n(m),b=n("9b02"),g=n.n(b),y=n("a00a"),O=function(e){return d()(e)?null!=y["default"][e]?y["default"][e]:(console.warn("'".concat(e,"' is not a validator function!")),null):e};function x(e,t,n){var i=g()(n.context,"schema.attributes",{}),r=t.value||"input";d()(r)&&(i=g()(i,r)||i),v()(i,function(t,n){e.setAttribute(n,t)})}t["default"]={props:{model:{type:Object},schema:{type:Object},formOptions:{type:Object},eventBus:{type:Object},fieldID:{type:String}},data:function(){var e=r()(this.fieldID+"_");return{fieldUID:e,touched:!1,errors:[],debouncedValidateFunc:null,debouncedFormatFunction:null}},directives:{attributes:{bind:x,updated:x,componentUpdated:x}},computed:{value:{cache:!1,get:function(){var e;return e=h()(g()(this.schema,"get"))?this.schema.get(this.model):g()(this.model,this.schema.model),this.formatValueToField(e)},set:function(e){this.touch();var t=this.value;e=this.formatValueToModel(e),h()(e)?e(e,t):this.updateModelValue(e,t)}},disabled:function(){return this.getValueFromOption(this.schema,"disabled")},fieldClasses:function(){return this.getValueFromOption(this.schema,"fieldClasses",[])},fieldOptions:function(){return this.getValueFromOption(this.schema,"fieldOptions",{})},inputName:function(){return this.getValueFromOption(this.schema,"inputName","")},placeholder:function(){return this.getValueFromOption(this.schema,"placeholder","")},readonly:function(){return this.getValueFromOption(this.schema,"readonly")},required:function(){return this.getValueFromOption(this.schema,"required")},values:function(){return this.getValueFromOption(this.schema,"values",[])}},watch:{errors:{handler:function(e){this.$emit("errors-updated",e)}}},methods:{getValueFromOption:function(e,t,n){return h()(this.$parent.getValueFromOption)?this.$parent.getValueFromOption(e,t,n):a()(e[t])?n:e[t]},validate:function(){var e=this;this.touch(),this.clearValidationErrors();var t=g()(this.formOptions,"validateAsync",!1),n=[];if(this.schema.validator&&!0!==this.readonly&&!0!==this.schema.readonly&&!0!==this.disabled){var i=[];c()(this.schema.validator)?this.schema.validator.forEach(function(t){i.push(O(t).bind(e))}):i.push(O(this.schema.validator).bind(this)),i.forEach(function(i){if(t)n.push(i(e.value,e.schema,e.model));else{var r=i(e.value,e.schema,e.model);r&&h()(r.then)?r.then(function(t){t&&(e.errors=e.errors.concat(t))}):r&&(n=n.concat(r))}})}var r=function(t){var n=[];t.forEach(function(e){c()(e)&&e.length>0?n=n.concat(e):d()(e)&&n.push(e)}),h()(e.schema.onValidated)&&e.schema.onValidated.call(e,e.model,n,e.schema);var i=0===n.length;return e.errors=n,e.eventBus.$emit("field-validated",i,n,e.fieldUID),n};return t?Promise.all(n).then(r):r(n)},debouncedValidate:function(){h()(this.debouncedValidateFunc)||(this.debouncedValidateFunc=u()(this.validate.bind(this),g()(this.formOptions,"validateDebounceTime",500))),this.debouncedValidateFunc()},updateModelValue:function(e,t){var n=!1;h()(this.schema.set)?(this.schema.set(this.model,e),n=!0):this.schema.model&&(this.setModelValueByPath(this.schema.model,e),n=!0),n&&(this.eventBus.$emit("model-updated",e,this.schema.model),h()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,e,t,this.schema),g()(this.formOptions,"validateAfterChanged",!1)&&(g()(this.formOptions,"validateDebounceTime",500)>0?this.debouncedValidate():this.validate()))},clearValidationErrors:function(){this.errors.splice(0)},setModelValueByPath:function(e,t){var n=e.replace(/\[(\w+)\]/g,".$1");n=n.replace(/^\./,"");var i=this.model,r=n.split("."),o=0,a=r.length;while(o0&&console.log("diff",i,this.schema.type,this.schema.model)}},beforeDestroy:function(){this.eventBus.$off("clear-validation-errors"),this.eventBus.$off("validate-fields"),this.eventBus.$emit("field-deregistering",this)}}},6747:function(e,t){var n=Array.isArray;e.exports=n},6762:function(e,t,n){"use strict";var i=n("5ca1"),r=n("c366")(!0);i(i.P,"Array",{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ca":function(e,t,n){var i=n("cb5a");function r(e,t){var n=this.__data__,r=i(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}e.exports=r},"67cd":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{id:e.fieldID,disabled:e.disabled,maxlength:e.fieldOptions.max,minlength:e.fieldOptions.min,placeholder:e.placeholder,readonly:e.readonly,rows:e.fieldOptions.rows||2,name:e.inputName},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=n("672d"),a={mixins:[o["default"]]},s=a,u=n("2877"),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldTextArea.vue";t["default"]=l.exports},6821:function(e,t,n){var i=n("626a"),r=n("be13");e.exports=function(e){return i(r(e))}},"697e":function(e,t,n){var i=n("4b17");function r(e){return"number"==typeof e&&e==i(e)}e.exports=r},"69a4":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("select",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"selectpicker",attrs:{disabled:e.disabled,multiple:e.fieldOptions.multiSelect,title:e.placeholder,"data-width":"100%",name:e.inputName},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.value=t.target.multiple?n:n[0]}}},[!0!==e.fieldOptions.multiSelect?n("option",{attrs:{disabled:e.schema.required},domProps:{value:null,selected:void 0==e.value}}):e._e(),e._l(e.items,function(t){return n("option",{domProps:{value:e.getItemValue(t)}},[e._v(e._s(e.getItemName(t)))])})],2)},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("1a8c")),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e}},methods:{getItemValue:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["id"])return e.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e},getItemName:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e}},watch:{model:function(){"undefined"!==typeof $.fn&&$.fn.selectpicker&&$(this.$el).selectpicker("refresh")}},mounted:function(){var e=this;this.$nextTick(function(){"undefined"!==typeof $.fn&&$.fn.selectpicker?$(e.$el).selectpicker("destroy").selectpicker(e.fieldOptions):console.warn("Bootstrap-select library is missing. Please download from https://silviomoreto.github.io/bootstrap-select/ and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){$.fn.selectpicker&&$(this.$el).selectpicker("destroy")}},l=u,c=(n("1958"),n("2877")),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldSelectEx.vue";t["default"]=f.exports},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"69d5":function(e,t,n){var i=n("cb5a"),r=Array.prototype,o=r.splice;function a(e){var t=this.__data__,n=i(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},"6a99":function(e,t,n){var i=n("d3f4");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},"6b54":function(e,t,n){"use strict";n("3846");var i=n("cb7c"),r=n("0bfb"),o=n("9e1e"),a="toString",s=/./[a],u=function(e){n("2aba")(RegExp.prototype,a,e,!0)};n("79e5")(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?u(function(){var e=i(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?r.call(e):void 0)}):s.name!=a&&u(function(){return s.call(this)})},"6cd4":function(e,t){function n(e,t){var n=-1,i=null==e?0:e.length;while(++n-1:e.value},on:{change:function(t){var n=e.value,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.value=n.concat([o])):a>-1&&(e.value=n.slice(0,a).concat(n.slice(a+1)))}else e.value=r}}})},r=[],o=n("672d"),a={mixins:[o["default"]]},s=a,u=(n("c495"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldCheckbox.vue";t["default"]=l.exports},"84f2":function(e,t){e.exports={}},"85e3":function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},"86c9":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:e.fieldClasses,attrs:{id:e.fieldID}},[e._v(e._s(e.value))])},r=[],o=n("672d"),a={mixins:[o["default"]]},s=a,u=(n("b72b"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldLabel.vue";t["default"]=l.exports},"86cc":function(e,t,n){var i=n("cb7c"),r=n("c69a"),o=n("6a99"),a=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"872a":function(e,t,n){var i=n("3b4a");function r(e,t,n){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=r},"89d0":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",attrs:{id:e.fieldID,type:"file",name:e.inputName,accept:e.fieldOptions.accept,multiple:e.fieldOptions.multiple,placeholder:e.placeholder,readonly:e.readonly,required:e.schema.required,disabled:e.disabled},on:{change:e.onChange}})])},r=[],o=n("9520"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],methods:{onChange:function(e){a()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,this.schema,e,this)}}},l=u,c=(n("b018"),n("2877")),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldUpload.vue";t["default"]=f.exports},"8a23":function(e,t,n){"use strict";var i=n("6186"),r=n.n(i);r.a},"8b97":function(e,t,n){var i=n("d3f4"),r=n("cb7c"),o=function(e,t){if(r(e),!i(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,i){try{i=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),i(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:i(e,n),e}}({},!1):void 0),check:o}},"8bbf":function(t,n){t.exports=e},"8eeb":function(e,t,n){var i=n("32b3"),r=n("872a");function o(e,t,n,o){var a=!n;n||(n={});var s=-1,u=t.length;while(++s2?t[2]:void 0;l&&o(t[0],t[1],l)&&(i=1);while(++n0?r(i(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"9e69":function(e,t,n){var i=n("2b3e"),r=i.Symbol;e.exports=r},"9e99":function(e,t,n){var i;(function(r){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,u=/\d{3}/,l=/\d{4}/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,f=/\[([^]*?)\]/gm,d=function(){};function p(e,t){for(var n=[],i=0,r=e.length;i3?0:(e-e%10!==10)*e%10]}};var O={D:function(e){return e.getDate()},DD:function(e){return m(e.getDate())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDay()},dd:function(e){return m(e.getDay())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return m(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},YY:function(e){return String(e.getFullYear()).substr(2)},YYYY:function(e){return m(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return m(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return m(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return m(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return m(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return m(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return m(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+m(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},x={D:[s,function(e,t){e.day=t}],Do:[new RegExp(s.source+c.source),function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],YY:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],YYYY:[l,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[u,function(e,t){e.millisecond=t}],d:[s,d],ddd:[c,d],MMM:[c,h("monthNamesShort")],MMMM:[c,h("monthNames")],a:[c,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(e,t){"Z"===t&&(t="+00:00");var n,i=(t+"").match(/([\+\-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[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,o.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"},o.format=function(e,t,n){var i=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var r=[];return t=t.replace(f,function(e,t){return r.push(t),"??"}),t=t.replace(a,function(t){return t in O?O[t](e,i):t.slice(1,t.length-1)}),t.replace(/\?\?/g,function(){return r.shift()})},o.parse=function(e,t,n){var i=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return!1;var r=!0,s={};if(t.replace(a,function(t){if(x[t]){var n=x[t],o=e.search(n[0]);~o?e.replace(n[0],function(t){return n[1](s,t,i),e=e.substr(o+t.length),t}):r=!1}return x[t]?"":t.slice(1,t.length-1)}),!r)return!1;var u,l=new Date;return!0===s.isPm&&null!=s.hour&&12!==+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12===+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,u=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):u=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),u},"undefined"!==typeof e&&e.exports?e.exports=o:(i=function(){return o}.call(t,n,t,e),void 0===i||(e.exports=i))})()},"9ee4":function(e,t,n){},a00a:function(e,t,n){"use strict";n.r(t);n("7f7f"),n("cadf"),n("456d"),n("ac6a"),n("3b2b"),n("a481");var i=n("9520"),r=n.n(i),o=n("6747"),a=n.n(o),s=n("e2a0"),u=n.n(s),l=n("697e"),c=n.n(l),f=n("501e"),d=n.n(f),p=n("2768"),h=n.n(p),m=n("95ae"),v=n.n(m),b=n("9e99"),g=n.n(b),y={fieldIsRequired:"This field is required!",invalidFormat:"Invalid format!",numberTooSmall:"The number is too small! Minimum: {0}",numberTooBig:"The number is too big! Maximum: {0}",invalidNumber:"Invalid number",invalidInteger:"The value is not an integer",textTooSmall:"The length of text is too small! Current: {0}, Minimum: {1}",textTooBig:"The length of text is too big! Current: {0}, Maximum: {1}",thisNotText:"This is not a text!",thisNotArray:"This is not an array!",selectMinItems:"Select minimum {0} items!",selectMaxItems:"Select maximum {0} items!",invalidDate:"Invalid date!",dateIsEarly:"The date is too early! Current: {0}, Minimum: {1}",dateIsLate:"The date is too late! Current: {0}, Maximum: {1}",invalidEmail:"Invalid e-mail address!",invalidURL:"Invalid URL!",invalidCard:"Invalid card format!",invalidCardNumber:"Invalid card number!",invalidTextContainNumber:"Invalid text! Cannot contains numbers or special characters",invalidTextContainSpec:"Invalid text! Cannot contains special characters"};function O(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return h()(e)||""===e?t?[x(n.fieldIsRequired)]:[]:null}function x(e){if(null!=e&&arguments.length>1)for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:y;return O(e,t.required,i)},number:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=[];return d()(e)?(!h()(t.fieldOptions)&&!h()(t.fieldOptions.min)&&et.fieldOptions.max&&o.push(x(i.numberTooBig,t.fieldOptions.max))):o.push(x(i.invalidNumber)),o},integer:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=_.number(e,t,n,i);return c()(e)||o.push(x(i.invalidInteger)),o},double:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);return null!=r?r:!d()(e)||isNaN(e)?[x(i.invalidNumber)]:void 0},string:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=[];return u()(e)?(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max&&o.push(x(i.textTooBig,e.length,t.fieldOptions.max))):o.push(x(i.thisNotText)),o},array:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y;if(t.required){if(!a()(e))return[x(i.thisNotArray)];if(0===e.length)return[x(i.fieldIsRequired)]}if(!h()(e)){if(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max)return[x(i.selectMaxItems,t.fieldOptions.max)]}},date:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=new Date(e);if(!o)return[x(i.invalidDate)];var a=[];if(!h()(t.fieldOptions.min)){var s=new Date(t.fieldOptions.min);o.valueOf()u.valueOf()&&a.push(x(i.dateIsLate,g.a.format(o),g.a.format(u)))}return a},regexp:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;if(!h()(t.pattern)){var o=new RegExp(t.pattern);if(!o.test(e))return[x(i.invalidFormat)]}},email:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^(([^<>()\[\]\\.,;:\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,}))$/;return o.test(e)?void 0:[x(i.invalidEmail)]},url:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;return o.test(e)?void 0:[x(i.invalidURL)]},creditCard:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^(?: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})$/,a=e.replace(/[^0-9]+/g,"");if(!o.test(a))return[x(i.invalidCard)];for(var s,u,l,c=0,f=a.length-1;f>=0;f--)s=a.substring(f,f+1),u=parseInt(s,10),l?(u*=2,c+=u>=10?u%10+1:u):c+=u,l=!l;return c%10===0&&a?void 0:[x(i.invalidCardNumber)]},alpha:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^[a-zA-Z]*$/;return o.test(e)?void 0:[x(i.invalidTextContainNumber)]},alphaNumeric:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^[a-zA-Z0-9]*$/;return o.test(e)?void 0:[x(i.invalidTextContainSpec)]}};Object.keys(_).forEach(function(e){var t=_[e];r()(t)&&(t.locale=function(e){return function(n,i,r){return t(n,i,r,v()(e,y))}})}),t["default"]=_},a029:function(e,t){function n(){return[]}e.exports=n},a0df:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,debounce:"500",id:e.fieldID},domProps:{value:e.value},on:{focus:function(t){e.geolocate()},input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=n("9520"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],data:function(){return{autocomplete:"",inputs:{street_number:"long_name",route:"long_name",country:"long_name",administrative_area_level_1:"long_name",administrative_area_level_2:"long_name",locality:"long_name",postal_code:"short_name"}}},mounted:function(){var e=this;this.$nextTick(function(){window.google&&window.google.maps&&window.google.maps.places&&window.google.maps.places.Autocomplete?(e.autocomplete=new google.maps.places.Autocomplete(e.$el,{types:["geocode"]}),e.autocomplete.addListener("place_changed",e.pipeAddress)):console.warn("Google Maps API is missing. Please add https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&libraries=places script in the HTML head section!")})},methods:{pipeAddress:function(){var e=this.autocomplete.getPlace();if(e){this.value=e.formatted_address;var t={};if(void 0!==e.address_components)for(var n=0;n=t||n<0||b&&i>=f}function w(){var e=r();if(_(e))return S(e);p=setTimeout(w,x(e))}function S(e){return p=void 0,g&&l?y(e):(l=c=void 0,d)}function j(){void 0!==p&&clearTimeout(p),m=0,l=h=c=p=void 0}function C(){return void 0===p?d:S(r())}function k(){var e=r(),n=_(e);if(l=arguments,c=this,h=e,n){if(void 0===p)return O(h);if(b)return p=setTimeout(w,t),y(h)}return void 0===p&&(p=setTimeout(w,t)),d}return t=o(t)||0,i(n)&&(v=!!n.leading,b="maxWait"in n,f=b?s(o(n.maxWait)||0,t):f,g="trailing"in n?!!n.trailing:g),k.cancel=j,k.flush=C,k}e.exports=l},b218:function(e,t){var n=9007199254740991;function i(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=i},b4b0:function(e,t,n){var i=n("1a8c"),r=n("ffd6"),o=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;function f(e){if("number"==typeof e)return e;if(r(e))return o;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=u.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):s.test(e)?o:+e}e.exports=f},b4c0:function(e,t,n){var i=n("cb5a");function r(e){var t=this.__data__,n=i(t,e);return n<0?void 0:t[n][1]}e.exports=r},b635:function(e,t,n){var i=n("409c").default,r=n("d2e7"),o=n("a00a").default,a=n("00ec").default,s=n("672d").default,u=function(t){t.component("VueFormGenerator",e.exports.component)};e.exports={component:i,schema:r,validators:o,abstractField:s,fieldComponents:a,install:u}},b72b:function(e,t,n){"use strict";var i=n("b828"),r=n.n(i);r.a},b73b:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,id:e.fieldID},domProps:{value:e.value}})},r=[],o=n("95ae"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],data:function(){return{cleave:null}},mounted:function(){this.$nextTick(function(){var e=this;window.Cleave?(this.cleave=new window.Cleave(this.$el,a()(this.fieldOptions,{creditCard:!1,phone:!1,phoneRegionCode:"AU",date:!1,datePattern:["d","m","Y"],numeral:!1,numeralThousandsGroupStyle:"thousand",numeralDecimalScale:2,numeralDecimalMark:".",blocks:[],delimiter:" ",prefix:null,numericOnly:!1,uppercase:!1,lowercase:!1,maxLength:0})),this.cleave.properties&&this.cleave.properties.hasOwnProperty("result")?this.$watch("cleave.properties.result",function(){e.value=e.cleave.properties.result}):this.$el.addEventListener("input",this.inputChange)):console.warn("Cleave is missing. Please download from https://github.com/nosir/cleave.js/ and load the script in the HTML head section!")})},methods:{inputChange:function(){this.value=this.$el.value}},beforeDestroy:function(){this.cleave&&(this.cleave.destroy(),this.$el.removeEventListener("input",this.inputChange))}},l=u,c=n("2877"),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldCleave.vue";t["default"]=f.exports},b7fb:function(e,t,n){"use strict";var i=n("74d5"),r=n.n(i);r.a},b828:function(e,t,n){},b8ce:function(e,t,n){var i=n("3818"),r=4;function o(e){return i(e,r)}e.exports=o},badf:function(e,t){function n(e){return e}e.exports=n},bcaa:function(e,t,n){var i=n("cb7c"),r=n("d3f4"),o=n("a5b8");e.exports=function(e,t){if(i(e),r(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},bf23:function(e,t,n){"use strict";var i=n("77cf"),r=n.n(i);r.a},bfd2:function(e,t,n){"use strict";var i=n("e279"),r=n.n(i);r.a},c098:function(e,t){var n=9007199254740991,i=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t=null==t?n:t,!!t&&("number"==r||"symbol"!=r&&i.test(e))&&e>-1&&e%1==0&&ec)if(s=u[c++],s!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},c495:function(e,t,n){"use strict";var i=n("574e"),r=n.n(i);r.a},c5d8:function(e,t,n){var i={"./fieldCheckbox.vue":"846c","./fieldChecklist.vue":"1560","./fieldInput.vue":"96e7","./fieldLabel.vue":"86c9","./fieldRadios.vue":"e41f","./fieldSelect.vue":"cf3a","./fieldSubmit.vue":"c16e","./fieldTextArea.vue":"67cd","./fieldUpload.vue":"89d0"};function r(e){var t=o(e);return n(t)}function o(e){var t=i[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id="c5d8"},c5f6:function(e,t,n){"use strict";var i=n("7726"),r=n("69a8"),o=n("2d95"),a=n("5dbc"),s=n("6a99"),u=n("79e5"),l=n("9093").f,c=n("11e9").f,f=n("86cc").f,d=n("aa77").trim,p="Number",h=i[p],m=h,v=h.prototype,b=o(n("2aeb")(v))==p,g="trim"in String.prototype,y=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){t=g?t.trim():d(t,3);var n,i,r,o=t.charCodeAt(0);if(43===o||45===o){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+t}for(var a,u=t.slice(2),l=0,c=u.length;lr)return NaN;return parseInt(u,i)}}return+t};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof h&&(b?u(function(){v.valueOf.call(n)}):o(n)!=p)?a(new m(y(t)),n,h):y(t)};for(var O,x=n("9e1e")?l(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;x.length>_;_++)r(m,O=x[_])&&!r(h,O)&&f(h,O,c(m,O));h.prototype=v,v.constructor=h,n("2aba")(i,p,h)}},c641:function(e,t){function n(e,t){var n=-1,i=null==e?0:e.length;while(++n-1:e.value},on:{change:function(t){var n=e.value,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.value=n.concat([o])):a>-1&&(e.value=n.slice(0,a).concat(n.slice(a+1)))}else e.value=r}}}),n("span",{staticClass:"label",attrs:{"data-on":e.fieldOptions.textOn||"On","data-off":e.fieldOptions.textOff||"Off",for:e.fieldID}}),n("span",{staticClass:"handle"})])},r=[],o=n("672d"),a={mixins:[o["default"]],methods:{formatValueToField:function(e){return null!=e&&this.fieldOptions.valueOn?e===this.fieldOptions.valueOn:e},formatValueToModel:function(e){return null!=e&&this.fieldOptions.valueOn?e?this.fieldOptions.valueOn:this.fieldOptions.valueOff:e}}},s=a,u=(n("e0bf"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldSwitch.vue";t["default"]=l.exports},ca5a:function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},cadf:function(e,t,n){"use strict";var i=n("9c6c"),r=n("d53b"),o=n("84f2"),a=n("6821");e.exports=n("01f9")(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},cb5a:function(e,t,n){var i=n("9638");function r(e,t){var n=e.length;while(n--)if(i(e[n][0],t))return n;return-1}e.exports=r},cb7c:function(e,t,n){var i=n("d3f4");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},cc45:function(e,t){function n(){return!1}e.exports=n},cd9d:function(e,t){function n(e){return e}e.exports=n},ce10:function(e,t,n){var i=n("69a8"),r=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),u=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);while(t.length>u)i(s,n=t[u++])&&(~o(l,n)||l.push(n));return l}},ce86:function(e,t,n){var i=n("9e69"),r=n("7948"),o=n("6747"),a=n("ffd6"),s=1/0,u=i?i.prototype:void 0,l=u?u.toString:void 0;function c(e){if("string"==typeof e)return e;if(o(e))return r(e,c)+"";if(a(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}e.exports=c},cf3a:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("select",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{disabled:e.disabled,name:e.inputName,id:e.fieldID},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.value=t.target.multiple?n:n[0]}}},[e.fieldOptions.hideNoneSelectedText?e._e():n("option",{attrs:{disabled:e.schema.required},domProps:{value:null}},[e._v(e._s(e.fieldOptions.noneSelectedText||""))]),e._l(e.items,function(t){return[t.group?n("optgroup",{attrs:{label:e.getGroupName(t)}},e._l(t.ops,function(i){return t.ops?n("option",{domProps:{value:e.getItemValue(i)}},[e._v(e._s(e.getItemName(i)))]):e._e()})):e._e(),t.group?e._e():n("option",{domProps:{value:e.getItemValue(t)}},[e._v(e._s(e.getItemName(t)))])]})],2)},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("2769")),a=n.n(o),s=n("2768"),u=n.n(s),l=n("1a8c"),c=n.n(l),f=n("672d"),d={mixins:[f["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?this.groupValues(e.apply(this,[this.model,this.schema])):this.groupValues(e)}},methods:{formatValueToField:function(e){return u()(e)?null:e},groupValues:function(e){var t=[],n={};return e.forEach(function(e){n=null,e.group&&c()(e)?(n=a()(t,function(t){return t.group===e.group}),n?n.ops.push({id:e.id,name:e.name}):(n={group:"",ops:[]},n.group=e.group,n.ops.push({id:e.id,name:e.name}),t.push(n))):t.push(e)}),t},getGroupName:function(e){if(e&&e.group)return e.group;throw"Group name is missing! https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"},getItemValue:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["id"])return e.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e},getItemName:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e}}},p=d,h=n("2877"),m=Object(h["a"])(p,i,r,!1,null,null,null);m.options.__file="fieldSelect.vue";t["default"]=m.exports},d27b:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"wrapper"},[n("input",{directives:[{name:"show",rawName:"v-show",value:!0!==e.fieldOptions.hideInput,expression:"fieldOptions.hideInput !== true"},{name:"model",rawName:"v-model",value:e.wrappedValue,expression:"wrappedValue"}],staticClass:"form-control link",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly},domProps:{value:e.wrappedValue},on:{input:function(t){t.target.composing||(e.wrappedValue=t.target.value)}}}),!1!==e.fieldOptions.browse?n("input",{staticClass:"form-control file",attrs:{type:"file",disabled:e.disabled,name:e.inputName},on:{change:e.fileChanged}}):e._e(),n("div",{staticClass:"preview",style:e.previewStyle},[n("div",{staticClass:"remove",attrs:{title:"Remove image"},on:{click:e.remove}})])])},r=[],o=n("672d"),a={mixins:[o["default"]],computed:{previewStyle:function(){return!1!==this.fieldOptions.preview?{display:"block","background-image":null!=this.value?"url("+this.value+")":"none"}:{display:"none"}},wrappedValue:{get:function(){return this.value&&0===this.value.indexOf("data")?"":this.value},set:function(e){e&&0===e.indexOf("http")&&(this.value=e)}}},watch:{model:function(){var e=this.$el.querySelector("input.file");e&&(e.value="")}},methods:{remove:function(){this.value=""},fileChanged:function(e){var t=this,n=new FileReader;n.onload=function(e){t.value=e.target.result},e.target.files&&e.target.files.length>0&&n.readAsDataURL(e.target.files[0])}}},s=a,u=(n("2d36"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldImage.vue";t["default"]=l.exports},d2e7:function(e,t,n){"use strict";n.r(t),n.d(t,"createDefaultObject",function(){return y}),n.d(t,"getMultipleFields",function(){return O}),n.d(t,"mergeMultiObjectFields",function(){return x}),n.d(t,"slugifyFormID",function(){return _}),n.d(t,"slugify",function(){return w});n("6b54"),n("a481");var i=n("0644"),r=n.n(i),o=n("2768"),a=n.n(o),s=n("9520"),u=n.n(s),l=n("6747"),c=n.n(l),f=n("1a8c"),d=n.n(f),p=n("c641"),h=n.n(p),m=n("0f5c"),v=n.n(m),b=n("9b02"),g=n.n(b),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h()(e.fields,function(n){void 0===g()(t,n.model)&&void 0!==n.default&&(u()(n.default)?v()(t,n.model,n.default(n,e,t)):d()(n.default)||c()(n.default)?v()(t,n.model,r()(n.default)):v()(t,n.model,n.default))}),t},O=function(e){var t=[];return h()(e.fields,function(e){!0===e.multi&&t.push(e)}),t},x=function(e,t){var n={},i=O(e);return h()(i,function(e){var i,r=!0,o=e.model;h()(t,function(e){var t=g()(e,o);r?(i=t,r=!1):i!==t&&(i=void 0)}),v()(n,o,i)}),n},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return a()(e.id)?t+(e.inputName||e.label||e.model||"").toString().trim().toLowerCase().replace(/ |_/g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-]+)/g,""):t+e.id},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.toString().trim().replace(/ /g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-_/./:]+)/g,"")}},d302:function(e,t,n){},d370:function(e,t){function n(){return!1}e.exports=n},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d474:function(e,t,n){"use strict";var i=n("7375"),r=n.n(i);r.a},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d7ee:function(e,t){function n(){return!1}e.exports=n},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d9c7:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=(n("6b54"),n("c93e")),a=n("95ae"),s=n.n(a),u=n("672d"),l=n("ad30"),c={mixins:[u["default"]],data:function(){return{picker:null}},methods:Object(o["a"])({},l["a"]),mounted:function(){var e=this;this.$nextTick(function(){window.Pikaday?e.picker=new window.Pikaday(s()(e.fieldOptions,{field:e.$el,onSelect:function(){e.value=e.picker.toString()}})):console.warn("Pikaday is missing. Please download from https://github.com/dbushell/Pikaday/ and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.picker&&this.picker.destroy()}},f=c,d=n("2877"),p=Object(d["a"])(f,i,r,!1,null,null,null);p.options.__file="fieldPikaday.vue";t["default"]=p.exports},dcbc:function(e,t,n){var i=n("2aba");e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},e0bf:function(e,t,n){"use strict";var i=n("76c3"),r=n.n(i);r.a},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(e,t,n){},e2a0:function(e,t,n){var i=n("3729"),r=n("6747"),o=n("1310"),a="[object String]";function s(e){return"string"==typeof e||!r(e)&&o(e)&&i(e)==a}e.exports=s},e2e4:function(e,t,n){var i=n("6747");function r(){if(!arguments.length)return[];var e=arguments[0];return i(e)?e:[e]}e.exports=r},e41f:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"radio-list",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("label",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:{"is-checked":e.isItemChecked(t)}},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],class:e.fieldClasses,attrs:{id:e.fieldID,type:"radio",disabled:e.disabled,name:e.id},domProps:{value:e.getItemValue(t),checked:e.isItemChecked(t)},on:{click:function(n){e.onSelection(t)}}}),e._v(e._s(e.getItemName(t)))])}))},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("1a8c")),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},id:function(){return this.schema.model}},methods:{getItemValue:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},getItemName:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},onSelection:function(e){this.value=this.getItemValue(e)},isItemChecked:function(e){var t=this.getItemValue(e);return t===this.value}}},l=u,c=(n("602f"),n("2877")),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldRadios.vue";t["default"]=f.exports},e538:function(e,t,n){(function(e){var i=n("2b3e"),r="object"==typeof t&&t&&!t.nodeType&&t,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===r,s=a?i.Buffer:void 0,u=s?s.allocUnsafe:void 0;function l(e,t){if(t)return e.slice();var n=e.length,i=u?u(n):new e.constructor(n);return e.copy(i),i}e.exports=l}).call(this,n("62e4")(e))},eac5:function(e,t){function n(){return!1}e.exports=n},eb5d:function(e,t,n){"use strict";var i=n("5ff7"),r=n.n(i);r.a},ebd6:function(e,t,n){var i=n("cb7c"),r=n("d8e8"),o=n("2b4c")("species");e.exports=function(e,t){var n,a=i(e).constructor;return void 0===a||void 0==(n=i(a)[o])?t:r(n)}},ec69:function(e,t,n){var i=n("91e9"),r=i(Object.keys,Object);e.exports=r},ed90:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,id:e.fieldID},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=n("672d"),a={mixins:[o["default"]],mounted:function(){this.$nextTick(function(){window.$&&window.$.fn.mask?$(this.$el).unmask().mask(this.fieldOptions.mask,this.fieldOptions.maskOptions):console.warn("JQuery MaskedInput library is missing. Please download from https://github.com/digitalBush/jquery.maskedinput and load the script in the HTML head section!")})},beforeDestroy:function(){window.$&&window.$.fn.mask&&$(this.$el).unmask()}},s=a,u=n("2877"),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldMasked.vue";t["default"]=l.exports},f30e:function(e,t,n){var i={"./fieldCleave.vue":"b73b","./fieldDateTimePicker.vue":"aeb6","./fieldGoogleAddress.vue":"a0df","./fieldImage.vue":"d27b","./fieldMasked.vue":"ed90","./fieldNoUiSlider.vue":"fab3","./fieldPikaday.vue":"d9c7","./fieldRangeSlider.vue":"3d79","./fieldSelectEx.vue":"69a4","./fieldSpectrum.vue":"f7fe","./fieldStaticMap.vue":"555e","./fieldSwitch.vue":"ca0a","./fieldVueMultiSelect.vue":"56a0"};function r(e){var t=o(e);return n(t)}function o(e){var t=i[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id="f30e"},f4d6:function(e,t,n){var i=n("ffd6"),r=1/0;function o(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-r?"-0":t}e.exports=o},f605:function(e,t){e.exports=function(e,t,n,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(n+": incorrect invocation!");return e}},f7fe:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,id:e.fieldID}})},r=[],o=(n("6b54"),n("95ae")),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],data:function(){return{picker:null}},watch:{model:function(){window.$&&window.$.fn.spectrum&&this.picker.spectrum("set",this.value)},disabled:function(e){e?this.picker.spectrum("disable"):this.picker.spectrum("enable")}},mounted:function(){this.$nextTick(function(){var e=this;window.$&&window.$.fn.spectrum?(this.picker=$(this.$el).spectrum("destroy").spectrum(a()(this.fieldOptions,{showInput:!0,showAlpha:!0,disabled:this.schema.disabled,allowEmpty:!this.schema.required,preferredFormat:"hex",change:function(t){e.value=t?t.toString():null}})),this.picker.spectrum("set",this.value)):console.warn("Spectrum color library is missing. Please download from http://bgrins.github.io/spectrum/ and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.picker&&this.picker.spectrum("destroy")}},l=u,c=n("2877"),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldSpectrum.vue";t["default"]=f.exports},fa21:function(e,t,n){var i=n("7530"),r=n("2dcb"),o=n("eac5");function a(e){return"function"!=typeof e.constructor||o(e)?{}:i(r(e))}e.exports=a},fab2:function(e,t,n){var i=n("7726").document;e.exports=i&&i.documentElement},fab3:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"slider",class:{"contain-pips":e.containPips,"contain-tooltip":e.containTooltip},attrs:{disabled:e.disabled}})},r=[],o=(n("c5f6"),n("95ae")),a=n.n(o),s=n("6747"),u=n.n(s),l=n("672d"),c={mixins:[l["default"]],data:function(){return{slider:null}},watch:{model:function(){window.noUiSlider&&this.slider&&this.slider.noUiSlider&&this.slider.noUiSlider.set(this.value)}},computed:{containPips:function(){return"undefined"!==typeof this.fieldOptions.pips},containTooltip:function(){return"undefined"!==typeof this.fieldOptions.tooltips}},methods:{onChange:function(e){u()(e)?this.value=[parseFloat(e[0]),parseFloat(e[1])]:this.value=parseFloat(e)},formatValueToField:function(e){null!==this.slider&&"undefined"!==typeof this.slider.noUiSlider&&this.slider.noUiSlider.set(e)},formatValueToModel:function(e){if("undefined"!==typeof this.slider.noUiSlider)return e instanceof Array?[Number(e[0]),Number(e[1])]:Number(e)},getStartValue:function(){return null!=this.value?this.value:"undefined"!==typeof this.fieldOptions.double?[this.fieldOptions.min,this.fieldOptions.min]:this.fieldOptions.min}},mounted:function(){var e=this;this.$nextTick(function(){window.noUiSlider?(e.slider=e.$el,window.noUiSlider.create(e.slider,a()(e.fieldOptions||{},{start:e.getStartValue(),range:{min:e.fieldOptions.min,max:e.fieldOptions.max}})),e.slider.noUiSlider.on("change",e.onChange.bind(e))):console.warn("noUiSlider is missing. Please download from https://github.com/leongersen/noUiSlider and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.slider&&this.slider.noUiSlider.off("change")}},f=c,d=(n("bf23"),n("2877")),p=Object(d["a"])(f,i,r,!1,null,null,null);p.options.__file="fieldNoUiSlider.vue";t["default"]=p.exports},fae3:function(e,t,n){"use strict";n.r(t);n("1eb2");var i=n("b635");for(var r in i)"default"!==r&&function(e){n.d(t,e,function(){return i[e]})}(r)},fba5:function(e,t,n){var i=n("cb5a");function r(e){return i(this.__data__,e)>-1}e.exports=r},fdef:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},ffd6:function(e,t){function n(){return!1}e.exports=n}})}); \ No newline at end of file +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vfg"]=t(require("vue")):e["vfg"]=t(e["Vue"])})("undefined"!==typeof self?self:this,function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},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 i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},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="fae3")}({"00ec":function(e,t,n){"use strict";n.r(t);n("cadf"),n("ac6a"),n("a481");var i={},r=n("c5d8"),o=function(e){return e.replace(/^\.\//,"").replace(/\.vue/,"")};r.keys().forEach(function(e){i[o(e)]=r(e).default});var a=n("f30e");a.keys().forEach(function(e){i[o(e)]=a(e).default}),t["default"]=i},"01f9":function(e,t,n){"use strict";var i=n("2d00"),r=n("5ca1"),o=n("2aba"),a=n("32e9"),s=n("84f2"),u=n("41a0"),l=n("7f20"),c=n("38fd"),f=n("2b4c")("iterator"),d=!([].keys&&"next"in[].keys()),p="@@iterator",h="keys",m="values",v=function(){return this};e.exports=function(e,t,n,b,g,y,O){u(n,t,b);var x,_,w,S=function(e){if(!d&&e in T)return T[e];switch(e){case h:return function(){return new n(this,e)};case m:return function(){return new n(this,e)}}return function(){return new n(this,e)}},j=t+" Iterator",C=g==m,k=!1,T=e.prototype,M=T[f]||T[p]||g&&T[g],I=M||S(g),F=g?C?S("entries"):I:void 0,$="Array"==t&&T.entries||M;if($&&(w=c($.call(new e)),w!==Object.prototype&&w.next&&(l(w,j,!0),i||"function"==typeof w[f]||a(w,f,v))),C&&M&&M.name!==m&&(k=!0,I=function(){return M.call(this)}),i&&!O||!d&&!k&&T[f]||a(T,f,I),s[t]=I,s[j]=v,g)if(x={values:C?I:S(m),keys:y?I:S(h),entries:F},O)for(_ in x)_ in T||o(T,_,x[_]);else r(r.P+r.F*(d||k),t,x);return x}},"03dd":function(e,t,n){var i=n("91e9"),r=i(Object.keys,Object);e.exports=r},"0644":function(e,t,n){var i=n("3818"),r=1,o=4;function a(e){return i(e,r|o)}e.exports=a},"0b07":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"0bfb":function(e,t,n){"use strict";var i=n("cb7c");e.exports=function(){var e=i(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},"0d24":function(e,t){function n(){return!1}e.exports=n},"0d58":function(e,t,n){var i=n("ce10"),r=n("e11e");e.exports=Object.keys||function(e){return i(e,r)}},"0f0f":function(e,t,n){var i=n("8eeb"),r=n("9934");function o(e,t){return e&&i(t,r(t),e)}e.exports=o},"0f5c":function(e,t,n){var i=n("159a");function r(e,t,n){return null==e?e:i(e,t,n)}e.exports=r},"100e":function(e,t,n){var i=n("cd9d"),r=n("2286"),o=n("c1c9");function a(e,t){return o(r(e,t,i),e+"")}e.exports=a},1041:function(e,t,n){var i=n("8eeb"),r=n("a029");function o(e,t){return i(e,r(e),t)}e.exports=o},"11e9":function(e,t,n){var i=n("52a7"),r=n("4630"),o=n("6821"),a=n("6a99"),s=n("69a8"),u=n("c69a"),l=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?l:function(e,t){if(e=o(e),t=a(t,!0),u)try{return l(e,t)}catch(e){}if(s(e,t))return r(!i.f.call(e,t),e[t])}},1310:function(e,t){function n(e){return null!=e&&"object"==typeof e}e.exports=n},"13ea":function(e,t,n){var i=n("03dd"),r=n("42a2"),o=n("d370"),a=n("6747"),s=n("30c9"),u=n("0d24"),l=n("eac5"),c=n("73ac"),f="[object Map]",d="[object Set]",p=Object.prototype,h=p.hasOwnProperty;function m(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||u(e)||c(e)||o(e)))return!e.length;var t=r(e);if(t==f||t==d)return!e.size;if(l(e))return!i(e).length;for(var n in e)if(h.call(e,n))return!1;return!0}e.exports=m},1437:function(e,t,n){},1495:function(e,t,n){var i=n("86cc"),r=n("cb7c"),o=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){r(e);var n,a=o(t),s=a.length,u=0;while(s>u)i.f(e,n=a[u++],t[n]);return e}},1560:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[e.useListBox?n("div",{staticClass:"listbox form-control",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])])})):e._e(),e.useListBox?e._e():n("div",{staticClass:"combobox form-control",attrs:{disabled:e.disabled}},[n("div",{staticClass:"mainRow",class:{expanded:e.comboExpanded},on:{click:e.onExpandCombo}},[n("div",{staticClass:"info"},[e._v(e._s(e.selectedCount)+" selected")]),n("div",{staticClass:"arrow"})]),n("div",{staticClass:"dropList"},e._l(e.items,function(t){return e.comboExpanded?n("div",{staticClass:"list-row",class:{"is-checked":e.isItemChecked(t)}},[n("label",[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],attrs:{id:e.fieldID,type:"checkbox",disabled:e.disabled,name:e.getInputName(t)},domProps:{checked:e.isItemChecked(t)},on:{change:function(n){e.onChanged(n,t)}}}),e._v(e._s(e.getItemName(t)))])]):e._e()}))])])},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("b8ce")),a=n.n(o),s=n("2768"),u=n.n(s),l=n("1a8c"),c=n.n(l),f=n("672d"),d=n("d2e7"),p={mixins:[f["default"]],data:function(){return{comboExpanded:!1}},computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},selectedCount:function(){return this.value?this.value.length:0},useListBox:function(){return this.fieldOptions.listBox}},methods:{getInputName:function(e){return this.inputName&&this.inputName.length>0?Object(d["slugify"])(this.inputName+"_"+this.getItemValue(e)):Object(d["slugify"])(this.getItemValue(e))},getItemValue:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},getItemName:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/checklist.html#checklist-field-with-object-values"}return e},isItemChecked:function(e){return this.value&&-1!==this.value.indexOf(this.getItemValue(e))},onChanged:function(e,t){var n=e.target.checked;if(!u()(this.value)&&Array.isArray(this.value)||(this.value=[]),n){var i=a()(this.value);i.push(this.getItemValue(t)),this.value=i}else{var r=a()(this.value);r.splice(this.value.indexOf(this.getItemValue(t)),1),this.value=r}},onExpandCombo:function(){this.comboExpanded=!this.comboExpanded}}},h=p,m=(n("3f6b"),n("2877")),v=Object(m["a"])(h,i,r,!1,null,null,null);v.options.__file="fieldChecklist.vue";t["default"]=v.exports},"159a":function(e,t,n){var i=n("32b3"),r=n("e2e4"),o=n("c098"),a=n("1a8c"),s=n("f4d6");function u(e,t,n,u){if(!a(e))return e;t=r(t,e);var l=-1,c=t.length,f=c-1,d=e;while(null!=d&&++ln)t.push(arguments[n++]);return b[++v]=function(){s("function"==typeof e?e:Function(e),t)},i(v),v},p=function(e){delete b[e]},"process"==n("2d95")(f)?i=function(e){f.nextTick(a(y,e,1))}:m&&m.now?i=function(e){m.now(a(y,e,1))}:h?(r=new h,o=r.port2,r.port1.onmessage=O,i=a(o.postMessage,o,1)):c.addEventListener&&"function"==typeof postMessage&&!c.importScripts?(i=function(e){c.postMessage(e+"","*")},c.addEventListener("message",O,!1)):i=g in l("script")?function(e){u.appendChild(l("script"))[g]=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:d,clear:p}},"1a8c":function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},"1bac":function(e,t){function n(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}e.exports=n},"1eb2":function(e,t,n){"use strict";var i;"undefined"!==typeof window&&((i=window.document.currentScript)&&(i=i.src.match(/(.+\/)[^/]+\.js$/))&&(n.p=i[1]))},"1fa8":function(e,t,n){var i=n("cb7c");e.exports=function(e,t,n,r){try{return r?t(i(n)[0],n[1]):t(n)}catch(t){var o=e["return"];throw void 0!==o&&i(o.call(e)),t}}},2149:function(e,t,n){"use strict";var i=n("1437"),r=n.n(i);r.a},"214f":function(e,t,n){"use strict";var i=n("32e9"),r=n("2aba"),o=n("79e5"),a=n("be13"),s=n("2b4c");e.exports=function(e,t,n){var u=s(e),l=n(a,u,""[e]),c=l[0],f=l[1];o(function(){var t={};return t[u]=function(){return 7},7!=""[e](t)})&&(r(String.prototype,e,c),i(RegExp.prototype,u,2==t?function(e,t){return f.call(e,this,t)}:function(e){return f.call(e,this)}))}},2286:function(e,t,n){var i=n("85e3"),r=Math.max;function o(e,t,n){return t=r(void 0===t?e.length-1:t,0),function(){var o=arguments,a=-1,s=r(o.length-t,0),u=Array(s);while(++a1||""[s](/.?/)[u]){var c=void 0===/()??/.exec("")[1];i=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!r(e))return o.call(n,e,t);var i,s,f,d,p,h=[],m=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),v=0,b=void 0===t?4294967295:t>>>0,g=new RegExp(e.source,m+"g");c||(i=new RegExp("^"+g.source+"$(?!\\s)",m));while(s=g.exec(n)){if(f=s.index+s[0][u],f>v&&(h.push(n.slice(v,s.index)),!c&&s[u]>1&&s[0].replace(i,function(){for(p=1;p1&&s.index=b))break;g[l]===s.index&&g[l]++}return v===n[u]?!d&&g.test("")||h.push(""):h.push(n.slice(v)),h[u]>b?h.slice(0,b):h}}else"0"[s](void 0,0)[u]&&(i=function(e,t){return void 0===e&&0===t?[]:o.call(this,e,t)});return[function(n,r){var o=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,o,r):i.call(String(o),n,r)},i]})},"28c9":function(e,t){function n(){this.__data__=[],this.size=0}e.exports=n},"2aba":function(e,t,n){var i=n("7726"),r=n("32e9"),o=n("69a8"),a=n("ca5a")("src"),s="toString",u=Function[s],l=(""+u).split(s);n("8378").inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,s){var u="function"==typeof n;u&&(o(n,"name")||r(n,"name",t)),e[t]!==n&&(u&&(o(n,a)||r(n,a,e[t]?""+e[t]:l.join(String(t)))),e===i?e[t]=n:s?e[t]?e[t]=n:r(e,t,n):(delete e[t],r(e,t,n)))})(Function.prototype,s,function(){return"function"==typeof this&&this[a]||u.call(this)})},"2aeb":function(e,t,n){var i=n("cb7c"),r=n("1495"),o=n("e11e"),a=n("613b")("IE_PROTO"),s=function(){},u="prototype",l=function(){var e,t=n("230e")("iframe"),i=o.length,r="<",a=">";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(r+"script"+a+"document.F=Object"+r+"/script"+a),e.close(),l=e.F;while(i--)delete l[u][o[i]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[u]=i(e),n=new s,s[u]=null,n[a]=e):n=l(),void 0===t?n:r(n,t)}},"2b03":function(e,t){function n(e,t,n,i){var r=e.length,o=n+(i?1:-1);while(i?o--:++ob;)m(v[b++]);f.constructor=l,l.prototype=f,n("2aba")(i,"RegExp",l)}n("7a56")("RegExp")},"3b4a":function(e,t,n){var i=n("0b07"),r=function(){try{var e=i(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=r},"3d79":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,"data-disable":e.disabled,"data-max":e.fieldOptions.max,"data-min":e.fieldOptions.min,"data-step":e.fieldOptions.step,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName}})},r=[];function o(e){if(Array.isArray(e))return e}function a(e,t){var n=[],i=!0,r=!1,o=void 0;try{for(var a,s=e[Symbol.iterator]();!(i=(a=s.next()).done);i=!0)if(n.push(a.value),t&&n.length===t)break}catch(e){r=!0,o=e}finally{try{i||null==s["return"]||s["return"]()}finally{if(r)throw o}}return n}function s(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function u(e,t){return o(e)||a(e,t)||s()}var l=n("6747"),c=n.n(l),f=n("95ae"),d=n.n(f),p=n("672d"),h={mixins:[p["default"]],data:function(){return{slider:null}},watch:{model:function(){if(window.$&&window.$.fn.ionRangeSlider){var e,t;if(c()(this.value)){var n=u(this.value,2);e=n[0],t=n[1]}else e=this.value;this.slider&&this.slider.update({from:e,to:t})}}},mounted:function(){this.$nextTick(function(){if(window.$&&window.$.fn.ionRangeSlider){var e,t;if(c()(this.value)){var n=u(this.value,2);e=n[0],t=n[1]}else e=this.value;var i=this;$(this.$el).ionRangeSlider(d()(this.fieldOptions,{type:"single",grid:!0,hide_min_max:!0,from:e,to:t,onChange:function(e){"double"===i.slider.options.type?i.value=[e.from,e.to]:i.value=e.from}})),this.slider=$(this.$el).data("ionRangeSlider")}else console.warn("ion.rangeSlider library is missing. Please download from https://github.com/IonDen/ion.rangeSlider and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.slider&&this.slider.destroy()}},m=h,v=(n("d474"),n("2877")),b=Object(v["a"])(m,i,r,!1,null,null,null);b.options.__file="fieldRangeSlider.vue";t["default"]=b.exports},"3f6b":function(e,t,n){"use strict";var i=n("9ee4"),r=n.n(i);r.a},"408c":function(e,t,n){var i=n("2b3e"),r=function(){return i.Date.now()};e.exports=r},"409c":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return null!=e.schema?n("div",{staticClass:"vue-form-generator"},[n("form-group",{attrs:{tag:e.tag,fields:e.fields,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[n("form-element",{attrs:{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"label",fn:function(t){var i=t.field,r=t.getValueFromOption;return[e._t("label",[n("span",{domProps:{innerHTML:e._s(i.label)}})],{field:i,getValueFromOption:r})]}},{key:"help",fn:function(t){var i=t.field,r=t.getValueFromOption;return[e._t("help",[i.help?n("span",{staticClass:"help"},[n("i",{staticClass:"icon"}),n("div",{staticClass:"helpText",domProps:{innerHTML:e._s(i.help)}})]):e._e()],{field:i,getValueFromOption:r})]}},{key:"hint",fn:function(t){var i=t.field,r=t.getValueFromOption;return[e._t("hint",[n("div",{staticClass:"hint",domProps:{innerHTML:e._s(r(i,"hint",void 0))}})],{field:i,getValueFromOption:r})]}},{key:"errors",fn:function(t){var i=t.childErrors,r=t.field,o=t.getValueFromOption;return[e._t("errors",[n("div",{staticClass:"errors help-block"},e._l(i,function(t,i){return n("span",{key:i,domProps:{innerHTML:e._s(t)}})}))],{errors:i,field:r,getValueFromOption:o})]}}])})]}}])})],1):e._e()},r=[],o=(n("551c"),n("ac6a"),n("6747")),a=n.n(o),s=n("9b02"),u=n.n(s),l=n("8bbf"),c=n.n(l),f=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.fields?n(e.tag,{ref:"group",tag:"fieldset",class:[e.groupRowClasses,e.validationClass]},[e.groupLegend?n("legend",[e._v(e._s(e.groupLegend))]):e._e(),e._l(e.fields,function(t,i){return[e.fieldVisible(t)?["group"===t.type?[n("form-group",{key:i,attrs:{fields:t.fields,group:t,tag:e.getGroupTag(t),model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus},scopedSlots:e._u([{key:"element",fn:function(t){return[e._t("element",null,{field:t.field,model:t.model,options:t.options,errors:t.errors,eventBus:t.eventBus})]}}])})]:[e._t("element",null,{field:t,model:e.model,options:e.options,errors:e.errors,eventBus:e.eventBus})]]:e._e()]})],2):e._e()},d=[],p=n("a322"),h=n("2768"),m=n.n(h),v=n("9520"),b=n.n(v),g=n("e2a0"),y=n.n(g),O={methods:{getStyleClasses:function(e,t){var n=e.styleClasses;return a()(n)?n.forEach(function(e){t[e]=!0}):y()(n)&&(t[n]=!0),t}}},x={name:"form-group",mixins:[O],props:{fields:{type:Array},group:{type:Object},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}},model:{type:Object},options:{type:Object},errors:{type:Array},eventBus:{type:Object}},data:function(){return{validationClass:{}}},computed:{groupLegend:function(){if(this.group&&this.group.legend)return this.group.legend},groupRowClasses:function(){var e={"field-group":!0};return m()(this.group)||(e=this.getStyleClasses(this.group,e)),e}},methods:{fieldVisible:function(e){return b()(e.visible)?e.visible.call(this,this.model,e,this):!!m()(e.visible)||e.visible},getGroupTag:function(e){return m()(e.tag)?this.tag:e.tag}},created:function(){var e=this;this.eventBus.$on("field-validated",function(){e.$nextTick(function(){var t,n=null!==e.$refs.group.querySelector(".form-element.error");e.validationClass=(t={},Object(p["a"])(t,u()(e.options,"validationErrorClass","error"),n),Object(p["a"])(t,u()(e.options,"validationSuccessClass","valid"),!n),t)})})}},_=x,w=n("2877"),S=Object(w["a"])(_,f,d,!1,null,null,null);S.options.__file="formGroup.vue";var j=S.exports,C=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"form-element",class:[e.fieldRowClasses]},[e.fieldTypeHasLabel?n("label",{class:e.field.labelClasses,attrs:{for:e.fieldID}},[e._t("label",null,{field:e.field,getValueFromOption:e.getValueFromOption}),e._t("help",null,{field:e.field,getValueFromOption:e.getValueFromOption})],2):e._e(),n("div",{staticClass:"field-wrap"},[n(e.fieldType,{ref:"child",tag:"component",attrs:{model:e.model,schema:e.field,formOptions:e.options,eventBus:e.eventBus,fieldID:e.fieldID},on:{"field-touched":e.onFieldTouched,"errors-updated":e.onChildValidated}}),e.buttonsAreVisible?n("div",{staticClass:"buttons"},e._l(e.field.buttons,function(t,i){return n("button",{key:i,class:t.classes,domProps:{textContent:e._s(t.label)},on:{click:function(n){e.buttonClickHandler(t,e.field,n)}}})})):e._e()],1),e.fieldHasHint?[e._t("hint",null,{field:e.field,getValueFromOption:e.getValueFromOption})]:e._e(),e.fieldHasErrors?[e._t("errors",null,{childErrors:e.childErrors,field:e.field,getValueFromOption:e.getValueFromOption})]:e._e()],2)},k=[],T=(n("6762"),n("d2e7")),M=n("00ec"),I={name:"form-element",components:M["default"],mixins:[O],props:{model:{type:Object},options:{type:Object},field:{type:Object,required:!0},errors:{type:Array},eventBus:{type:Object}},data:function(){return{childErrors:[],childTouched:!1}},computed:{fieldID:function(){var e=u()(this.options,"fieldIdPrefix","");return Object(T["slugifyFormID"])(this.field,e)},fieldType:function(){return"field-"+this.field.type},fieldTypeHasLabel:function(){if(m()(this.field.label))return!1;var e=this.getValueFromOption(this.field,"fieldOptions"),t="input"===this.field.type&&!m()(e),n=t?e.inputType:this.field.type,i=["button","submit","reset"];return!i.includes(n)},fieldHasHint:function(){return!m()(this.field.hint)},fieldHasErrors:function(){return this.childErrors.length>0},fieldRowClasses:function(){var e,t=(e={},Object(p["a"])(e,u()(this.options,"validationErrorClass","error"),this.fieldHasErrors),Object(p["a"])(e,u()(this.options,"validationSuccessClass","valid"),!this.fieldHasErrors&&this.childTouched),Object(p["a"])(e,u()(this.options,"validationCleanClass","clean"),!this.fieldHasErrors&&!this.childTouched),Object(p["a"])(e,"disabled",this.getValueFromOption(this.field,"disabled")),Object(p["a"])(e,"readonly",this.getValueFromOption(this.field,"readonly")),Object(p["a"])(e,"featured",this.getValueFromOption(this.field,"featured")),Object(p["a"])(e,"required",this.getValueFromOption(this.field,"required")),e);return t=this.getStyleClasses(this.field,t),m()(this.field.type)||(t["field-"+this.field.type]=!0),t},buttonsAreVisible:function(){return a()(this.field.buttons)&&this.field.buttons.length>0}},methods:{getValueFromOption:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return b()(e[t])?e[t].call(this,this.model,e,this):m()(e[t])?n:e[t]},buttonClickHandler:function(e,t,n){return e.onclick.call(this,this.model,t,n,this)},onFieldTouched:function(){this.childTouched=!0},onChildValidated:function(e){this.childErrors=e}}},F=I,$=(n("b7fb"),Object(w["a"])(F,C,k,!1,null,null,null));$.options.__file="formElement.vue";var E=$.exports,N={name:"formGenerator",components:{formGroup:j,formElement:E},props:{schema:{type:Object},model:{type:Object},options:{type:Object,default:function(){return{validateAfterLoad:!1,validateAsync:!1,validateAfterChanged:!1,validationErrorClass:"error",validationSuccessClass:""}}},isNewModel:{type:Boolean,default:!1},tag:{type:String,default:"fieldset",validator:function(e){return e.length>0}}},data:function(){var e=new c.a;return{eventBus:e,totalNumberOfFields:0,errors:[]}},computed:{fields:function(){if(this.schema&&this.schema.fields)return this.schema.fields}},watch:{model:{handler:function(e,t){var n=this;t!==e&&null!=e&&this.$nextTick(function(){!0===n.options.validateAfterLoad&&!0!==n.isNewModel?n.validate().then(function(){},function(){}):n.clearValidationErrors()})},immediate:function(){return!0}}},methods:{fillErrors:function(e,t,n){a()(e)&&e.length>0&&e.forEach(function(e){t.push({uid:n,error:e})})},onFieldValidated:function(e,t,n){this.errors=this.errors.filter(function(e){return e.uid!==n}),this.fillErrors(t,this.errors,n);var i=0===this.errors.length;this.$emit("validated",i,this.errors,this)},onModelUpdated:function(e,t){this.$emit("model-updated",e,t)},validate:function(){var e=this;return new Promise(function(t,n){e.clearValidationErrors();var i=0,r=[];e.eventBus.$on("field-deregistering",function(){e.eventBus.$emit("fields-validation-terminated",r),n(r)});var o=function o(a,s,l){if(i++,e.fillErrors(s,r,l),i===e.totalNumberOfFields){e.eventBus.$off("field-validated",o),u()(e.options,"validateAfterChanged",!1)&&e.eventBus.$on("field-validated",e.onFieldValidated),e.errors=r;var c=0===r.length;e.$emit("validated",c,r,e),e.eventBus.$emit("fields-validation-terminated",r),c?t():n(r)}};u()(e.options,"validateAfterChanged",!1)&&e.eventBus.$off("field-validated",e.onFieldValidated),e.eventBus.$on("field-validated",o),e.eventBus.$emit("validate-fields",e)})},clearValidationErrors:function(){this.errors.splice(0),this.eventBus.$emit("clear-validation-errors",this.clearValidationErrors)}},created:function(){var e=this;u()(this.options,"validateAfterChanged",!1)&&this.eventBus.$on("field-validated",this.onFieldValidated),this.eventBus.$on("model-updated",this.onModelUpdated),this.eventBus.$on("fields-validation-trigger",this.validate),this.eventBus.$on("field-registering",function(){e.totalNumberOfFields=e.totalNumberOfFields+1}),this.eventBus.$on("field-deregistering",function(){e.totalNumberOfFields=e.totalNumberOfFields-1})},beforeDestroy:function(){this.eventBus.$off("field-validated"),this.eventBus.$off("model-updated"),this.eventBus.$off("fields-validation-trigger"),this.eventBus.$off("field-registering"),this.eventBus.$off("field-deregistering")}},D=N,P=(n("bfd2"),Object(w["a"])(D,i,r,!1,null,null,null));P.options.__file="formGenerator.vue";t["default"]=P.exports},"41a0":function(e,t,n){"use strict";var i=n("2aeb"),r=n("4630"),o=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=i(a,{next:r(1,n)}),o(e,t+" Iterator")}},"42a2":function(e,t){var n=Object.prototype,i=n.toString;function r(e){return i.call(e)}e.exports=r},4359:function(e,t){function n(e,t){var n=-1,i=e.length;t||(t=Array(i));while(++n0?i:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4a59":function(e,t,n){var i=n("9b43"),r=n("1fa8"),o=n("33a4"),a=n("cb7c"),s=n("9def"),u=n("27ee"),l={},c={};t=e.exports=function(e,t,n,f,d){var p,h,m,v,b=d?function(){return e}:u(e),g=i(n,f,t?2:1),y=0;if("function"!=typeof b)throw TypeError(e+" is not iterable!");if(o(b)){for(p=s(e.length);p>y;y++)if(v=t?g(a(h=e[y])[0],h[1]):g(e[y]),v===l||v===c)return v}else for(m=b.call(e);!(h=m.next()).done;)if(v=r(m,g,h.value,t),v===l||v===c)return v};t.BREAK=l,t.RETURN=c},"4b17":function(e,t,n){var i=n("6428");function r(e){var t=i(e),n=t%1;return t===t?n?t-n:t:0}e.exports=r},"4bf8":function(e,t,n){var i=n("be13");e.exports=function(e){return Object(i(e))}},"501e":function(e,t,n){var i=n("3729"),r=n("1310"),o="[object Number]";function a(e){return"number"==typeof e||r(e)&&i(e)==o}e.exports=a},"51f5":function(e,t,n){var i=n("2b03"),r=n("badf"),o=n("4b17"),a=Math.max;function s(e,t,n){var s=null==e?0:e.length;if(!s)return-1;var u=null==n?0:o(n);return u<0&&(u=a(s+u,0)),i(e,r(t,3),u)}e.exports=s},"52a7":function(e,t){t.f={}.propertyIsEnumerable},"54eb":function(e,t,n){var i=n("8eeb"),r=n("32f4");function o(e,t){return i(e,r(e),t)}e.exports=o},"551c":function(e,t,n){"use strict";var i,r,o,a,s=n("2d00"),u=n("7726"),l=n("9b43"),c=n("23c6"),f=n("5ca1"),d=n("d3f4"),p=n("d8e8"),h=n("f605"),m=n("4a59"),v=n("ebd6"),b=n("1991").set,g=n("8079")(),y=n("a5b8"),O=n("9c80"),x=n("a25f"),_=n("bcaa"),w="Promise",S=u.TypeError,j=u.process,C=j&&j.versions,k=C&&C.v8||"",T=u[w],M="process"==c(j),I=function(){},F=r=y.f,$=!!function(){try{var e=T.resolve(1),t=(e.constructor={})[n("2b4c")("species")]=function(e){e(I,I)};return(M||"function"==typeof PromiseRejectionEvent)&&e.then(I)instanceof t&&0!==k.indexOf("6.6")&&-1===x.indexOf("Chrome/66")}catch(e){}}(),E=function(e){var t;return!(!d(e)||"function"!=typeof(t=e.then))&&t},N=function(e,t){if(!e._n){e._n=!0;var n=e._c;g(function(){var i=e._v,r=1==e._s,o=0,a=function(t){var n,o,a,s=r?t.ok:t.fail,u=t.resolve,l=t.reject,c=t.domain;try{s?(r||(2==e._h&&V(e),e._h=1),!0===s?n=i:(c&&c.enter(),n=s(i),c&&(c.exit(),a=!0)),n===t.promise?l(S("Promise-chain cycle")):(o=E(n))?o.call(n,u,l):u(n)):l(i)}catch(e){c&&!a&&c.exit(),l(e)}};while(n.length>o)a(n[o++]);e._c=[],e._n=!1,t&&!e._h&&D(e)})}},D=function(e){b.call(u,function(){var t,n,i,r=e._v,o=P(e);if(o&&(t=O(function(){M?j.emit("unhandledRejection",r,e):(n=u.onunhandledrejection)?n({promise:e,reason:r}):(i=u.console)&&i.error&&i.error("Unhandled promise rejection",r)}),e._h=M||P(e)?2:1),e._a=void 0,o&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},V=function(e){b.call(u,function(){var t;M?j.emit("rejectionHandled",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},A=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),N(t,!0))},L=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw S("Promise can't be resolved itself");(t=E(e))?g(function(){var i={_w:n,_d:!1};try{t.call(e,l(L,i,1),l(A,i,1))}catch(e){A.call(i,e)}}):(n._v=e,n._s=1,N(n,!1))}catch(e){A.call({_w:n,_d:!1},e)}}};$||(T=function(e){h(this,T,w,"_h"),p(e),i.call(this);try{e(l(L,this,1),l(A,this,1))}catch(e){A.call(this,e)}},i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},i.prototype=n("dcbc")(T.prototype,{then:function(e,t){var n=F(v(this,T));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=M?j.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&N(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),o=function(){var e=new i;this.promise=e,this.resolve=l(L,e,1),this.reject=l(A,e,1)},y.f=F=function(e){return e===T||e===a?new o(e):r(e)}),f(f.G+f.W+f.F*!$,{Promise:T}),n("7f20")(T,w),n("7a56")(w),a=n("8378")[w],f(f.S+f.F*!$,w,{reject:function(e){var t=F(this),n=t.reject;return n(e),t.promise}}),f(f.S+f.F*(s||!$),w,{resolve:function(e){return _(s&&this===a?T:this,e)}}),f(f.S+f.F*!($&&n("5cc5")(function(e){T.all(e)["catch"](I)})),w,{all:function(e){var t=this,n=F(t),i=n.resolve,r=n.reject,o=O(function(){var n=[],o=0,a=1;m(e,!1,function(e){var s=o++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||i(n))},r)}),--a||i(n)});return o.e&&r(o.v),n.promise},race:function(e){var t=this,n=F(t),i=n.reject,r=O(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,i)})});return r.e&&i(r.v),n.promise}})},5537:function(e,t,n){var i=n("8378"),r=n("7726"),o="__core-js_shared__",a=r[o]||(r[o]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n("2d00")?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},"555e":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("img",{attrs:{src:e.mapLink}})},r=[],o=n("95ae"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],computed:{mapLink:function(){if(this.value){var e,t,n=a()(this.fieldOptions,{lat:"lat",lng:"lng",zoom:8,sizeX:640,sizeY:640});e=this.value[n.lat],t=this.value[n.lng];for(var i="http://maps.googleapis.com/maps/api/staticmap?center=".concat(e,",").concat(t,"&zoom=").concat(n.zoom,"&size=").concat(n.sizeX,"x").concat(n.sizeY),r=["scale","format","maptype","language","region","markers","path","visible","style","key","signature"],o=0;o-1?s[u?t[l]:l]:void 0}}e.exports=a},"5ca1":function(e,t,n){var i=n("7726"),r=n("8378"),o=n("32e9"),a=n("2aba"),s=n("9b43"),u="prototype",l=function(e,t,n){var c,f,d,p,h=e&l.F,m=e&l.G,v=e&l.S,b=e&l.P,g=e&l.B,y=m?i:v?i[t]||(i[t]={}):(i[t]||{})[u],O=m?r:r[t]||(r[t]={}),x=O[u]||(O[u]={});for(c in m&&(n=t),n)f=!h&&y&&void 0!==y[c],d=(f?y:n)[c],p=g&&f?s(d,i):b&&"function"==typeof d?s(Function.call,d):d,y&&a(y,c,d,e&l.U),O[c]!=d&&o(O,c,p),b&&x[c]!=d&&(x[c]=d)};i.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},"5cc5":function(e,t,n){var i=n("2b4c")("iterator"),r=!1;try{var o=[7][i]();o["return"]=function(){r=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!r)return!1;var n=!1;try{var o=[7],a=o[i]();a.next=function(){return{done:n=!0}},o[i]=function(){return a},e(o)}catch(e){}return n}},"5dbc":function(e,t,n){var i=n("d3f4"),r=n("8b97").set;e.exports=function(e,t,n){var o,a=t.constructor;return a!==n&&"function"==typeof a&&(o=a.prototype)!==n.prototype&&i(o)&&r&&r(e,o),e}},"5eda":function(e,t,n){var i=n("5ca1"),r=n("8378"),o=n("79e5");e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),i(i.S+i.F*o(function(){n(1)}),"Object",a)}},"5ff7":function(e,t,n){},"602f":function(e,t,n){"use strict";var i=n("260c"),r=n.n(i);r.a},"613b":function(e,t,n){var i=n("5537")("keys"),r=n("ca5a");e.exports=function(e){return i[e]||(i[e]=r(e))}},6186:function(e,t,n){},"626a":function(e,t,n){var i=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},"62e4":function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},6428:function(e,t,n){var i=n("b4b0"),r=1/0,o=1.7976931348623157e308;function a(e){if(!e)return 0===e?e:0;if(e=i(e),e===r||e===-r){var t=e<0?-1:1;return t*o}return e===e?e:0}e.exports=a},"656b":function(e,t){function n(e,t){return null==e?void 0:e[t]}e.exports=n},"672d":function(e,t,n){"use strict";n.r(t);n("456d"),n("28a5"),n("a481"),n("551c"),n("cadf"),n("ac6a");var i=n("98dc"),r=n.n(i),o=n("2768"),a=n.n(o),s=n("b047"),u=n.n(s),l=n("6747"),c=n.n(l),f=n("e2a0"),d=n.n(f),p=n("9520"),h=n.n(p),m=n("6cd4"),v=n.n(m),b=n("9b02"),g=n.n(b),y=n("a00a"),O=function(e){return d()(e)?null!=y["default"][e]?y["default"][e]:(console.warn("'".concat(e,"' is not a validator function!")),null):e};function x(e,t,n){var i=g()(n.context,"schema.attributes",{}),r=t.value||"input";d()(r)&&(i=g()(i,r)||i),v()(i,function(t,n){e.setAttribute(n,t)})}t["default"]={props:{model:{type:Object},schema:{type:Object},formOptions:{type:Object},eventBus:{type:Object},fieldID:{type:String}},data:function(){var e=r()(this.fieldID+"_");return{fieldUID:e,touched:!1,errors:[],debouncedValidateFunc:null,debouncedFormatFunction:null}},directives:{attributes:{bind:x,updated:x,componentUpdated:x}},computed:{value:{cache:!1,get:function(){var e;return e=h()(g()(this.schema,"get"))?this.schema.get(this.model):g()(this.model,this.schema.model),this.formatValueToField(e)},set:function(e){this.touch();var t=this.value;e=this.formatValueToModel(e),h()(e)?e(e,t):this.updateModelValue(e,t)}},disabled:function(){return this.getValueFromOption(this.schema,"disabled")},fieldClasses:function(){return this.getValueFromOption(this.schema,"fieldClasses",[])},fieldOptions:function(){return this.getValueFromOption(this.schema,"fieldOptions",{})},inputName:function(){return this.getValueFromOption(this.schema,"inputName","")},placeholder:function(){return this.getValueFromOption(this.schema,"placeholder","")},readonly:function(){return this.getValueFromOption(this.schema,"readonly")},required:function(){return this.getValueFromOption(this.schema,"required")},values:function(){return this.getValueFromOption(this.schema,"values",[])}},watch:{errors:{handler:function(e){this.$emit("errors-updated",e)}}},methods:{getValueFromOption:function(e,t,n){return h()(this.$parent.getValueFromOption)?this.$parent.getValueFromOption(e,t,n):a()(e[t])?n:e[t]},validate:function(){var e=this;this.touch(),this.clearValidationErrors();var t=g()(this.formOptions,"validateAsync",!1),n=[];if(this.schema.validator&&!0!==this.readonly&&!0!==this.schema.readonly&&!0!==this.disabled){var i=[];c()(this.schema.validator)?this.schema.validator.forEach(function(t){i.push(O(t).bind(e))}):i.push(O(this.schema.validator).bind(this)),i.forEach(function(i){if(t)n.push(i(e.value,e.schema,e.model));else{var r=i(e.value,e.schema,e.model);r&&h()(r.then)?r.then(function(t){t&&(e.errors=e.errors.concat(t))}):r&&(n=n.concat(r))}})}var r=function(t){var n=[];t.forEach(function(e){c()(e)&&e.length>0?n=n.concat(e):d()(e)&&n.push(e)}),h()(e.schema.onValidated)&&e.schema.onValidated.call(e,e.model,n,e.schema);var i=0===n.length;return e.errors=n,e.eventBus.$emit("field-validated",i,n,e.fieldUID),n};return t?Promise.all(n).then(r).catch(function(e){console.warn("Problem during field validation",e)}):r(n)},debouncedValidate:function(){h()(this.debouncedValidateFunc)||(this.debouncedValidateFunc=u()(this.validate.bind(this),g()(this.formOptions,"validateDebounceTime",500))),this.debouncedValidateFunc()},updateModelValue:function(e,t){var n=!1;h()(this.schema.set)?(this.schema.set(this.model,e),n=!0):this.schema.model&&(this.setModelValueByPath(this.schema.model,e),n=!0),n&&(this.eventBus.$emit("model-updated",e,this.schema.model),h()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,e,t,this.schema),g()(this.formOptions,"validateAfterChanged",!1)&&(g()(this.formOptions,"validateDebounceTime",500)>0?this.debouncedValidate():this.validate()))},clearValidationErrors:function(){this.errors.splice(0)},setModelValueByPath:function(e,t){var n=e.replace(/\[(\w+)\]/g,".$1");n=n.replace(/^\./,"");var i=this.model,r=n.split("."),o=0,a=r.length;while(o0&&console.log("diff",i,this.schema.type,this.schema.model)}},beforeDestroy:function(){this.eventBus.$off("clear-validation-errors"),this.eventBus.$off("validate-fields"),this.eventBus.$emit("field-deregistering",this)}}},6747:function(e,t){var n=Array.isArray;e.exports=n},6762:function(e,t,n){"use strict";var i=n("5ca1"),r=n("c366")(!0);i(i.P,"Array",{includes:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n("9c6c")("includes")},"67ca":function(e,t,n){var i=n("cb5a");function r(e,t){var n=this.__data__,r=i(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}e.exports=r},"67cd":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("textarea",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{id:e.fieldID,disabled:e.disabled,maxlength:e.fieldOptions.max,minlength:e.fieldOptions.min,placeholder:e.placeholder,readonly:e.readonly,rows:e.fieldOptions.rows||2,name:e.inputName},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=n("672d"),a={mixins:[o["default"]]},s=a,u=n("2877"),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldTextArea.vue";t["default"]=l.exports},6821:function(e,t,n){var i=n("626a"),r=n("be13");e.exports=function(e){return i(r(e))}},"697e":function(e,t,n){var i=n("4b17");function r(e){return"number"==typeof e&&e==i(e)}e.exports=r},"69a4":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("select",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"selectpicker",attrs:{disabled:e.disabled,multiple:e.fieldOptions.multiSelect,title:e.placeholder,"data-width":"100%",name:e.inputName},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.value=t.target.multiple?n:n[0]}}},[!0!==e.fieldOptions.multiSelect?n("option",{attrs:{disabled:e.schema.required},domProps:{value:null,selected:void 0==e.value}}):e._e(),e._l(e.items,function(t){return n("option",{domProps:{value:e.getItemValue(t)}},[e._v(e._s(e.getItemName(t)))])})],2)},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("1a8c")),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e}},methods:{getItemValue:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["id"])return e.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e},getItemName:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e}},watch:{model:function(){"undefined"!==typeof $.fn&&$.fn.selectpicker&&$(this.$el).selectpicker("refresh")}},mounted:function(){var e=this;this.$nextTick(function(){"undefined"!==typeof $.fn&&$.fn.selectpicker?$(e.$el).selectpicker("destroy").selectpicker(e.fieldOptions):console.warn("Bootstrap-select library is missing. Please download from https://silviomoreto.github.io/bootstrap-select/ and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){$.fn.selectpicker&&$(this.$el).selectpicker("destroy")}},l=u,c=(n("1958"),n("2877")),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldSelectEx.vue";t["default"]=f.exports},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"69d5":function(e,t,n){var i=n("cb5a"),r=Array.prototype,o=r.splice;function a(e){var t=this.__data__,n=i(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():o.call(t,n,1),--this.size,!0}e.exports=a},"6a99":function(e,t,n){var i=n("d3f4");e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},"6b54":function(e,t,n){"use strict";n("3846");var i=n("cb7c"),r=n("0bfb"),o=n("9e1e"),a="toString",s=/./[a],u=function(e){n("2aba")(RegExp.prototype,a,e,!0)};n("79e5")(function(){return"/a/b"!=s.call({source:"a",flags:"b"})})?u(function(){var e=i(this);return"/".concat(e.source,"/","flags"in e?e.flags:!o&&e instanceof RegExp?r.call(e):void 0)}):s.name!=a&&u(function(){return s.call(this)})},"6cd4":function(e,t){function n(e,t){var n=-1,i=null==e?0:e.length;while(++n-1:e.value},on:{change:function(t){var n=e.value,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.value=n.concat([o])):a>-1&&(e.value=n.slice(0,a).concat(n.slice(a+1)))}else e.value=r}}})},r=[],o=n("672d"),a={mixins:[o["default"]]},s=a,u=(n("c495"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldCheckbox.vue";t["default"]=l.exports},"84f2":function(e,t){e.exports={}},"85e3":function(e,t){function n(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}e.exports=n},"86c9":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("span",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:e.fieldClasses,attrs:{id:e.fieldID}},[e._v(e._s(e.value))])},r=[],o=n("672d"),a={mixins:[o["default"]]},s=a,u=(n("b72b"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldLabel.vue";t["default"]=l.exports},"86cc":function(e,t,n){var i=n("cb7c"),r=n("c69a"),o=n("6a99"),a=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(i(e),t=o(t,!0),i(n),r)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"872a":function(e,t,n){var i=n("3b4a");function r(e,t,n){"__proto__"==t&&i?i(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}e.exports=r},"89d0":function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"wrapper"},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",attrs:{id:e.fieldID,type:"file",name:e.inputName,accept:e.fieldOptions.accept,multiple:e.fieldOptions.multiple,placeholder:e.placeholder,readonly:e.readonly,required:e.schema.required,disabled:e.disabled},on:{change:e.onChange}})])},r=[],o=n("9520"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],methods:{onChange:function(e){a()(this.schema.onChanged)&&this.schema.onChanged.call(this,this.model,this.schema,e,this)}}},l=u,c=(n("b018"),n("2877")),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldUpload.vue";t["default"]=f.exports},"8a23":function(e,t,n){"use strict";var i=n("6186"),r=n.n(i);r.a},"8b97":function(e,t,n){var i=n("d3f4"),r=n("cb7c"),o=function(e,t){if(r(e),!i(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,i){try{i=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),i(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:i(e,n),e}}({},!1):void 0),check:o}},"8bbf":function(t,n){t.exports=e},"8eeb":function(e,t,n){var i=n("32b3"),r=n("872a");function o(e,t,n,o){var a=!n;n||(n={});var s=-1,u=t.length;while(++s2?t[2]:void 0;l&&o(t[0],t[1],l)&&(i=1);while(++n0?r(i(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"9e69":function(e,t,n){var i=n("2b3e"),r=i.Symbol;e.exports=r},"9e99":function(e,t,n){var i;(function(r){"use strict";var o={},a=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,s=/\d\d?/,u=/\d{3}/,l=/\d{4}/,c=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,f=/\[([^]*?)\]/gm,d=function(){};function p(e,t){for(var n=[],i=0,r=e.length;i3?0:(e-e%10!==10)*e%10]}};var O={D:function(e){return e.getDate()},DD:function(e){return m(e.getDate())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDay()},dd:function(e){return m(e.getDay())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return m(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},YY:function(e){return String(e.getFullYear()).substr(2)},YYYY:function(e){return m(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return m(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return m(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return m(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return m(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return m(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return m(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+m(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},x={D:[s,function(e,t){e.day=t}],Do:[new RegExp(s.source+c.source),function(e,t){e.day=parseInt(t,10)}],M:[s,function(e,t){e.month=t-1}],YY:[s,function(e,t){var n=new Date,i=+(""+n.getFullYear()).substr(0,2);e.year=""+(t>68?i-1:i)+t}],h:[s,function(e,t){e.hour=t}],m:[s,function(e,t){e.minute=t}],s:[s,function(e,t){e.second=t}],YYYY:[l,function(e,t){e.year=t}],S:[/\d/,function(e,t){e.millisecond=100*t}],SS:[/\d{2}/,function(e,t){e.millisecond=10*t}],SSS:[u,function(e,t){e.millisecond=t}],d:[s,d],ddd:[c,d],MMM:[c,h("monthNamesShort")],MMMM:[c,h("monthNames")],a:[c,function(e,t,n){var i=t.toLowerCase();i===n.amPm[0]?e.isPm=!1:i===n.amPm[1]&&(e.isPm=!0)}],ZZ:[/([\+\-]\d\d:?\d\d|Z)/,function(e,t){"Z"===t&&(t="+00:00");var n,i=(t+"").match(/([\+\-]|\d\d)/gi);i&&(n=60*i[1]+parseInt(i[2],10),e.timezoneOffset="+"===i[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,o.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"},o.format=function(e,t,n){var i=n||o.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=o.masks[t]||t||o.masks["default"];var r=[];return t=t.replace(f,function(e,t){return r.push(t),"??"}),t=t.replace(a,function(t){return t in O?O[t](e,i):t.slice(1,t.length-1)}),t.replace(/\?\?/g,function(){return r.shift()})},o.parse=function(e,t,n){var i=n||o.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=o.masks[t]||t,e.length>1e3)return!1;var r=!0,s={};if(t.replace(a,function(t){if(x[t]){var n=x[t],o=e.search(n[0]);~o?e.replace(n[0],function(t){return n[1](s,t,i),e=e.substr(o+t.length),t}):r=!1}return x[t]?"":t.slice(1,t.length-1)}),!r)return!1;var u,l=new Date;return!0===s.isPm&&null!=s.hour&&12!==+s.hour?s.hour=+s.hour+12:!1===s.isPm&&12===+s.hour&&(s.hour=0),null!=s.timezoneOffset?(s.minute=+(s.minute||0)-+s.timezoneOffset,u=new Date(Date.UTC(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0))):u=new Date(s.year||l.getFullYear(),s.month||0,s.day||1,s.hour||0,s.minute||0,s.second||0,s.millisecond||0),u},"undefined"!==typeof e&&e.exports?e.exports=o:(i=function(){return o}.call(t,n,t,e),void 0===i||(e.exports=i))})()},"9ee4":function(e,t,n){},a00a:function(e,t,n){"use strict";n.r(t);n("7f7f"),n("cadf"),n("456d"),n("ac6a"),n("3b2b"),n("a481");var i=n("9520"),r=n.n(i),o=n("6747"),a=n.n(o),s=n("e2a0"),u=n.n(s),l=n("697e"),c=n.n(l),f=n("501e"),d=n.n(f),p=n("2768"),h=n.n(p),m=n("95ae"),v=n.n(m),b=n("9e99"),g=n.n(b),y={fieldIsRequired:"This field is required!",invalidFormat:"Invalid format!",numberTooSmall:"The number is too small! Minimum: {0}",numberTooBig:"The number is too big! Maximum: {0}",invalidNumber:"Invalid number",invalidInteger:"The value is not an integer",textTooSmall:"The length of text is too small! Current: {0}, Minimum: {1}",textTooBig:"The length of text is too big! Current: {0}, Maximum: {1}",thisNotText:"This is not a text!",thisNotArray:"This is not an array!",selectMinItems:"Select minimum {0} items!",selectMaxItems:"Select maximum {0} items!",invalidDate:"Invalid date!",dateIsEarly:"The date is too early! Current: {0}, Minimum: {1}",dateIsLate:"The date is too late! Current: {0}, Maximum: {1}",invalidEmail:"Invalid e-mail address!",invalidURL:"Invalid URL!",invalidCard:"Invalid card format!",invalidCardNumber:"Invalid card number!",invalidTextContainNumber:"Invalid text! Cannot contains numbers or special characters",invalidTextContainSpec:"Invalid text! Cannot contains special characters"};function O(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return h()(e)||""===e?t?[x(n.fieldIsRequired)]:[]:null}function x(e){if(null!=e&&arguments.length>1)for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:y;return O(e,t.required,i)},number:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=[];return d()(e)?(!h()(t.fieldOptions)&&!h()(t.fieldOptions.min)&&et.fieldOptions.max&&o.push(x(i.numberTooBig,t.fieldOptions.max))):o.push(x(i.invalidNumber)),o},integer:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=_.number(e,t,n,i);return c()(e)||o.push(x(i.invalidInteger)),o},double:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);return null!=r?r:!d()(e)||isNaN(e)?[x(i.invalidNumber)]:void 0},string:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=[];return u()(e)?(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max&&o.push(x(i.textTooBig,e.length,t.fieldOptions.max))):o.push(x(i.thisNotText)),o},array:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y;if(t.required){if(!a()(e))return[x(i.thisNotArray)];if(0===e.length)return[x(i.fieldIsRequired)]}if(!h()(e)){if(!h()(t.fieldOptions.min)&&e.lengtht.fieldOptions.max)return[x(i.selectMaxItems,t.fieldOptions.max)]}},date:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=new Date(e);if(!o)return[x(i.invalidDate)];var a=[];if(!h()(t.fieldOptions.min)){var s=new Date(t.fieldOptions.min);o.valueOf()u.valueOf()&&a.push(x(i.dateIsLate,g.a.format(o),g.a.format(u)))}return a},regexp:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;if(!h()(t.pattern)){var o=new RegExp(t.pattern);if(!o.test(e))return[x(i.invalidFormat)]}},email:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^(([^<>()\[\]\\.,;:\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,}))$/;return o.test(e)?void 0:[x(i.invalidEmail)]},url:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g;return o.test(e)?void 0:[x(i.invalidURL)]},creditCard:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^(?: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})$/,a=e.replace(/[^0-9]+/g,"");if(!o.test(a))return[x(i.invalidCard)];for(var s,u,l,c=0,f=a.length-1;f>=0;f--)s=a.substring(f,f+1),u=parseInt(s,10),l?(u*=2,c+=u>=10?u%10+1:u):c+=u,l=!l;return c%10===0&&a?void 0:[x(i.invalidCardNumber)]},alpha:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^[a-zA-Z]*$/;return o.test(e)?void 0:[x(i.invalidTextContainNumber)]},alphaNumeric:function(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:y,r=O(e,t.required,i);if(null!=r)return r;var o=/^[a-zA-Z0-9]*$/;return o.test(e)?void 0:[x(i.invalidTextContainSpec)]}};Object.keys(_).forEach(function(e){var t=_[e];r()(t)&&(t.locale=function(e){return function(n,i,r){return t(n,i,r,v()(e,y))}})}),t["default"]=_},a029:function(e,t){function n(){return[]}e.exports=n},a0df:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,debounce:"500",id:e.fieldID},domProps:{value:e.value},on:{focus:function(t){e.geolocate()},input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=n("9520"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],data:function(){return{autocomplete:"",inputs:{street_number:"long_name",route:"long_name",country:"long_name",administrative_area_level_1:"long_name",administrative_area_level_2:"long_name",locality:"long_name",postal_code:"short_name"}}},mounted:function(){var e=this;this.$nextTick(function(){window.google&&window.google.maps&&window.google.maps.places&&window.google.maps.places.Autocomplete?(e.autocomplete=new google.maps.places.Autocomplete(e.$el,{types:["geocode"]}),e.autocomplete.addListener("place_changed",e.pipeAddress)):console.warn("Google Maps API is missing. Please add https://maps.googleapis.com/maps/api/js?key=YOUR_KEY&libraries=places script in the HTML head section!")})},methods:{pipeAddress:function(){var e=this.autocomplete.getPlace();if(e){this.value=e.formatted_address;var t={};if(void 0!==e.address_components)for(var n=0;n=t||n<0||b&&i>=f}function w(){var e=r();if(_(e))return S(e);p=setTimeout(w,x(e))}function S(e){return p=void 0,g&&l?y(e):(l=c=void 0,d)}function j(){void 0!==p&&clearTimeout(p),m=0,l=h=c=p=void 0}function C(){return void 0===p?d:S(r())}function k(){var e=r(),n=_(e);if(l=arguments,c=this,h=e,n){if(void 0===p)return O(h);if(b)return p=setTimeout(w,t),y(h)}return void 0===p&&(p=setTimeout(w,t)),d}return t=o(t)||0,i(n)&&(v=!!n.leading,b="maxWait"in n,f=b?s(o(n.maxWait)||0,t):f,g="trailing"in n?!!n.trailing:g),k.cancel=j,k.flush=C,k}e.exports=l},b218:function(e,t){var n=9007199254740991;function i(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}e.exports=i},b4b0:function(e,t,n){var i=n("1a8c"),r=n("ffd6"),o=NaN,a=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;function f(e){if("number"==typeof e)return e;if(r(e))return o;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=u.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):s.test(e)?o:+e}e.exports=f},b4c0:function(e,t,n){var i=n("cb5a");function r(e){var t=this.__data__,n=i(t,e);return n<0?void 0:t[n][1]}e.exports=r},b635:function(e,t,n){var i=n("409c").default,r=n("d2e7"),o=n("a00a").default,a=n("00ec").default,s=n("672d").default,u=function(t){t.component("VueFormGenerator",e.exports.component)};e.exports={component:i,schema:r,validators:o,abstractField:s,fieldComponents:a,install:u}},b72b:function(e,t,n){"use strict";var i=n("b828"),r=n.n(i);r.a},b73b:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,id:e.fieldID},domProps:{value:e.value}})},r=[],o=n("95ae"),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],data:function(){return{cleave:null}},mounted:function(){this.$nextTick(function(){var e=this;window.Cleave?(this.cleave=new window.Cleave(this.$el,a()(this.fieldOptions,{creditCard:!1,phone:!1,phoneRegionCode:"AU",date:!1,datePattern:["d","m","Y"],numeral:!1,numeralThousandsGroupStyle:"thousand",numeralDecimalScale:2,numeralDecimalMark:".",blocks:[],delimiter:" ",prefix:null,numericOnly:!1,uppercase:!1,lowercase:!1,maxLength:0})),this.cleave.properties&&this.cleave.properties.hasOwnProperty("result")?this.$watch("cleave.properties.result",function(){e.value=e.cleave.properties.result}):this.$el.addEventListener("input",this.inputChange)):console.warn("Cleave is missing. Please download from https://github.com/nosir/cleave.js/ and load the script in the HTML head section!")})},methods:{inputChange:function(){this.value=this.$el.value}},beforeDestroy:function(){this.cleave&&(this.cleave.destroy(),this.$el.removeEventListener("input",this.inputChange))}},l=u,c=n("2877"),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldCleave.vue";t["default"]=f.exports},b7fb:function(e,t,n){"use strict";var i=n("74d5"),r=n.n(i);r.a},b828:function(e,t,n){},b8ce:function(e,t,n){var i=n("3818"),r=4;function o(e){return i(e,r)}e.exports=o},badf:function(e,t){function n(e){return e}e.exports=n},bcaa:function(e,t,n){var i=n("cb7c"),r=n("d3f4"),o=n("a5b8");e.exports=function(e,t){if(i(e),r(t)&&t.constructor===e)return t;var n=o.f(e),a=n.resolve;return a(t),n.promise}},be13:function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},bf23:function(e,t,n){"use strict";var i=n("77cf"),r=n.n(i);r.a},bfd2:function(e,t,n){"use strict";var i=n("e279"),r=n.n(i);r.a},c098:function(e,t){var n=9007199254740991,i=/^(?:0|[1-9]\d*)$/;function r(e,t){var r=typeof e;return t=null==t?n:t,!!t&&("number"==r||"symbol"!=r&&i.test(e))&&e>-1&&e%1==0&&ec)if(s=u[c++],s!=s)return!0}else for(;l>c;c++)if((e||c in u)&&u[c]===n)return e||c||0;return!e&&-1}}},c495:function(e,t,n){"use strict";var i=n("574e"),r=n.n(i);r.a},c5d8:function(e,t,n){var i={"./fieldCheckbox.vue":"846c","./fieldChecklist.vue":"1560","./fieldInput.vue":"96e7","./fieldLabel.vue":"86c9","./fieldRadios.vue":"e41f","./fieldSelect.vue":"cf3a","./fieldSubmit.vue":"c16e","./fieldTextArea.vue":"67cd","./fieldUpload.vue":"89d0"};function r(e){var t=o(e);return n(t)}function o(e){var t=i[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id="c5d8"},c5f6:function(e,t,n){"use strict";var i=n("7726"),r=n("69a8"),o=n("2d95"),a=n("5dbc"),s=n("6a99"),u=n("79e5"),l=n("9093").f,c=n("11e9").f,f=n("86cc").f,d=n("aa77").trim,p="Number",h=i[p],m=h,v=h.prototype,b=o(n("2aeb")(v))==p,g="trim"in String.prototype,y=function(e){var t=s(e,!1);if("string"==typeof t&&t.length>2){t=g?t.trim():d(t,3);var n,i,r,o=t.charCodeAt(0);if(43===o||45===o){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===o){switch(t.charCodeAt(1)){case 66:case 98:i=2,r=49;break;case 79:case 111:i=8,r=55;break;default:return+t}for(var a,u=t.slice(2),l=0,c=u.length;lr)return NaN;return parseInt(u,i)}}return+t};if(!h(" 0o1")||!h("0b1")||h("+0x1")){h=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof h&&(b?u(function(){v.valueOf.call(n)}):o(n)!=p)?a(new m(y(t)),n,h):y(t)};for(var O,x=n("9e1e")?l(m):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),_=0;x.length>_;_++)r(m,O=x[_])&&!r(h,O)&&f(h,O,c(m,O));h.prototype=v,v.constructor=h,n("2aba")(i,p,h)}},c641:function(e,t){function n(e,t){var n=-1,i=null==e?0:e.length;while(++n-1:e.value},on:{change:function(t){var n=e.value,i=t.target,r=!!i.checked;if(Array.isArray(n)){var o=null,a=e._i(n,o);i.checked?a<0&&(e.value=n.concat([o])):a>-1&&(e.value=n.slice(0,a).concat(n.slice(a+1)))}else e.value=r}}}),n("span",{staticClass:"label",attrs:{"data-on":e.fieldOptions.textOn||"On","data-off":e.fieldOptions.textOff||"Off",for:e.fieldID}}),n("span",{staticClass:"handle"})])},r=[],o=n("672d"),a={mixins:[o["default"]],methods:{formatValueToField:function(e){return null!=e&&this.fieldOptions.valueOn?e===this.fieldOptions.valueOn:e},formatValueToModel:function(e){return null!=e&&this.fieldOptions.valueOn?e?this.fieldOptions.valueOn:this.fieldOptions.valueOff:e}}},s=a,u=(n("e0bf"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldSwitch.vue";t["default"]=l.exports},ca5a:function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},cadf:function(e,t,n){"use strict";var i=n("9c6c"),r=n("d53b"),o=n("84f2"),a=n("6821");e.exports=n("01f9")(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},cb5a:function(e,t,n){var i=n("9638");function r(e,t){var n=e.length;while(n--)if(i(e[n][0],t))return n;return-1}e.exports=r},cb7c:function(e,t,n){var i=n("d3f4");e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},cc45:function(e,t){function n(){return!1}e.exports=n},cd9d:function(e,t){function n(e){return e}e.exports=n},ce10:function(e,t,n){var i=n("69a8"),r=n("6821"),o=n("c366")(!1),a=n("613b")("IE_PROTO");e.exports=function(e,t){var n,s=r(e),u=0,l=[];for(n in s)n!=a&&i(s,n)&&l.push(n);while(t.length>u)i(s,n=t[u++])&&(~o(l,n)||l.push(n));return l}},ce86:function(e,t,n){var i=n("9e69"),r=n("7948"),o=n("6747"),a=n("ffd6"),s=1/0,u=i?i.prototype:void 0,l=u?u.toString:void 0;function c(e){if("string"==typeof e)return e;if(o(e))return r(e,c)+"";if(a(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}e.exports=c},cf3a:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("select",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"},{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],staticClass:"form-control",class:e.fieldClasses,attrs:{disabled:e.disabled,name:e.inputName,id:e.fieldID},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){var t="_value"in e?e._value:e.value;return t});e.value=t.target.multiple?n:n[0]}}},[e.fieldOptions.hideNoneSelectedText?e._e():n("option",{attrs:{disabled:e.schema.required},domProps:{value:null}},[e._v(e._s(e.fieldOptions.noneSelectedText||""))]),e._l(e.items,function(t){return[t.group?n("optgroup",{attrs:{label:e.getGroupName(t)}},e._l(t.ops,function(i){return t.ops?n("option",{domProps:{value:e.getItemValue(i)}},[e._v(e._s(e.getItemName(i)))]):e._e()})):e._e(),t.group?e._e():n("option",{domProps:{value:e.getItemValue(t)}},[e._v(e._s(e.getItemName(t)))])]})],2)},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("2769")),a=n.n(o),s=n("2768"),u=n.n(s),l=n("1a8c"),c=n.n(l),f=n("672d"),d={mixins:[f["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?this.groupValues(e.apply(this,[this.model,this.schema])):this.groupValues(e)}},methods:{formatValueToField:function(e){return u()(e)?null:e},groupValues:function(e){var t=[],n={};return e.forEach(function(e){n=null,e.group&&c()(e)?(n=a()(t,function(t){return t.group===e.group}),n?n.ops.push({id:e.id,name:e.name}):(n={group:"",ops:[]},n.group=e.group,n.ops.push({id:e.id,name:e.name}),t.push(n))):t.push(e)}),t},getGroupName:function(e){if(e&&e.group)return e.group;throw"Group name is missing! https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"},getItemValue:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["id"])return e.id;throw"`id` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e},getItemName:function(e){if(c()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/select.html#select-field-with-object-items"}return e}}},p=d,h=n("2877"),m=Object(h["a"])(p,i,r,!1,null,null,null);m.options.__file="fieldSelect.vue";t["default"]=m.exports},d27b:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"wrapper"},[n("input",{directives:[{name:"show",rawName:"v-show",value:!0!==e.fieldOptions.hideInput,expression:"fieldOptions.hideInput !== true"},{name:"model",rawName:"v-model",value:e.wrappedValue,expression:"wrappedValue"}],staticClass:"form-control link",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly},domProps:{value:e.wrappedValue},on:{input:function(t){t.target.composing||(e.wrappedValue=t.target.value)}}}),!1!==e.fieldOptions.browse?n("input",{staticClass:"form-control file",attrs:{type:"file",disabled:e.disabled,name:e.inputName},on:{change:e.fileChanged}}):e._e(),n("div",{staticClass:"preview",style:e.previewStyle},[n("div",{staticClass:"remove",attrs:{title:"Remove image"},on:{click:e.remove}})])])},r=[],o=n("672d"),a={mixins:[o["default"]],computed:{previewStyle:function(){return!1!==this.fieldOptions.preview?{display:"block","background-image":null!=this.value?"url("+this.value+")":"none"}:{display:"none"}},wrappedValue:{get:function(){return this.value&&0===this.value.indexOf("data")?"":this.value},set:function(e){e&&0===e.indexOf("http")&&(this.value=e)}}},watch:{model:function(){var e=this.$el.querySelector("input.file");e&&(e.value="")}},methods:{remove:function(){this.value=""},fileChanged:function(e){var t=this,n=new FileReader;n.onload=function(e){t.value=e.target.result},e.target.files&&e.target.files.length>0&&n.readAsDataURL(e.target.files[0])}}},s=a,u=(n("2d36"),n("2877")),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldImage.vue";t["default"]=l.exports},d2e7:function(e,t,n){"use strict";n.r(t),n.d(t,"createDefaultObject",function(){return y}),n.d(t,"getMultipleFields",function(){return O}),n.d(t,"mergeMultiObjectFields",function(){return x}),n.d(t,"slugifyFormID",function(){return _}),n.d(t,"slugify",function(){return w});n("6b54"),n("a481");var i=n("0644"),r=n.n(i),o=n("2768"),a=n.n(o),s=n("9520"),u=n.n(s),l=n("6747"),c=n.n(l),f=n("1a8c"),d=n.n(f),p=n("c641"),h=n.n(p),m=n("0f5c"),v=n.n(m),b=n("9b02"),g=n.n(b),y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return h()(e.fields,function(n){void 0===g()(t,n.model)&&void 0!==n.default&&(u()(n.default)?v()(t,n.model,n.default(n,e,t)):d()(n.default)||c()(n.default)?v()(t,n.model,r()(n.default)):v()(t,n.model,n.default))}),t},O=function(e){var t=[];return h()(e.fields,function(e){!0===e.multi&&t.push(e)}),t},x=function(e,t){var n={},i=O(e);return h()(i,function(e){var i,r=!0,o=e.model;h()(t,function(e){var t=g()(e,o);r?(i=t,r=!1):i!==t&&(i=void 0)}),v()(n,o,i)}),n},_=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return a()(e.id)?t+(e.inputName||e.label||e.model||"").toString().trim().toLowerCase().replace(/ |_/g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-]+)/g,""):t+e.id},w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.toString().trim().replace(/ /g,"-").replace(/-{2,}/g,"-").replace(/^-+|-+$/g,"").replace(/([^a-zA-Z0-9-_/./:]+)/g,"")}},d302:function(e,t,n){},d370:function(e,t){function n(){return!1}e.exports=n},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d474:function(e,t,n){"use strict";var i=n("7375"),r=n.n(i);r.a},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d7ee:function(e,t){function n(){return!1}e.exports=n},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},d9c7:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=(n("6b54"),n("c93e")),a=n("95ae"),s=n.n(a),u=n("672d"),l=n("ad30"),c={mixins:[u["default"]],data:function(){return{picker:null}},methods:Object(o["a"])({},l["a"]),mounted:function(){var e=this;this.$nextTick(function(){window.Pikaday?e.picker=new window.Pikaday(s()(e.fieldOptions,{field:e.$el,onSelect:function(){e.value=e.picker.toString()}})):console.warn("Pikaday is missing. Please download from https://github.com/dbushell/Pikaday/ and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.picker&&this.picker.destroy()}},f=c,d=n("2877"),p=Object(d["a"])(f,i,r,!1,null,null,null);p.options.__file="fieldPikaday.vue";t["default"]=p.exports},dcbc:function(e,t,n){var i=n("2aba");e.exports=function(e,t,n){for(var r in t)i(e,r,t[r],n);return e}},e0bf:function(e,t,n){"use strict";var i=n("76c3"),r=n.n(i);r.a},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},e279:function(e,t,n){},e2a0:function(e,t,n){var i=n("3729"),r=n("6747"),o=n("1310"),a="[object String]";function s(e){return"string"==typeof e||!r(e)&&o(e)&&i(e)==a}e.exports=s},e2e4:function(e,t,n){var i=n("6747");function r(){if(!arguments.length)return[];var e=arguments[0];return i(e)?e:[e]}e.exports=r},e41f:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{directives:[{name:"attributes",rawName:"v-attributes",value:"wrapper",expression:"'wrapper'"}],staticClass:"radio-list",attrs:{disabled:e.disabled}},e._l(e.items,function(t){return n("label",{directives:[{name:"attributes",rawName:"v-attributes",value:"label",expression:"'label'"}],class:{"is-checked":e.isItemChecked(t)}},[n("input",{directives:[{name:"attributes",rawName:"v-attributes",value:"input",expression:"'input'"}],class:e.fieldClasses,attrs:{id:e.fieldID,type:"radio",disabled:e.disabled,name:e.id},domProps:{value:e.getItemValue(t),checked:e.isItemChecked(t)},on:{click:function(n){e.onSelection(t)}}}),e._v(e._s(e.getItemName(t)))])}))},r=[],o=(n("7f7f"),n("ac6a"),n("cadf"),n("1a8c")),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],computed:{items:function(){var e=this.schema.values;return"function"==typeof e?e.apply(this,[this.model,this.schema]):e},id:function(){return this.schema.model}},methods:{getItemValue:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["value"])return e[this.fieldOptions.value];if("undefined"!==typeof e["value"])return e.value;throw"`value` is not defined. If you want to use another key name, add a `value` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},getItemName:function(e){if(a()(e)){if("undefined"!==typeof this.fieldOptions["name"])return e[this.fieldOptions.name];if("undefined"!==typeof e["name"])return e.name;throw"`name` is not defined. If you want to use another key name, add a `name` property under `fieldOptions` in the schema. https://icebob.gitbooks.io/vueformgenerator/content/fields/radios.html#radios-field-with-object-values"}return e},onSelection:function(e){this.value=this.getItemValue(e)},isItemChecked:function(e){var t=this.getItemValue(e);return t===this.value}}},l=u,c=(n("602f"),n("2877")),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldRadios.vue";t["default"]=f.exports},e538:function(e,t,n){(function(e){var i=n("2b3e"),r="object"==typeof t&&t&&!t.nodeType&&t,o=r&&"object"==typeof e&&e&&!e.nodeType&&e,a=o&&o.exports===r,s=a?i.Buffer:void 0,u=s?s.allocUnsafe:void 0;function l(e,t){if(t)return e.slice();var n=e.length,i=u?u(n):new e.constructor(n);return e.copy(i),i}e.exports=l}).call(this,n("62e4")(e))},eac5:function(e,t){function n(){return!1}e.exports=n},eb5d:function(e,t,n){"use strict";var i=n("5ff7"),r=n.n(i);r.a},ebd6:function(e,t,n){var i=n("cb7c"),r=n("d8e8"),o=n("2b4c")("species");e.exports=function(e,t){var n,a=i(e).constructor;return void 0===a||void 0==(n=i(a)[o])?t:r(n)}},ec69:function(e,t,n){var i=n("91e9"),r=i(Object.keys,Object);e.exports=r},ed90:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"form-control",attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,id:e.fieldID},domProps:{value:e.value},on:{input:function(t){t.target.composing||(e.value=t.target.value)}}})},r=[],o=n("672d"),a={mixins:[o["default"]],mounted:function(){this.$nextTick(function(){window.$&&window.$.fn.mask?$(this.$el).unmask().mask(this.fieldOptions.mask,this.fieldOptions.maskOptions):console.warn("JQuery MaskedInput library is missing. Please download from https://github.com/digitalBush/jquery.maskedinput and load the script in the HTML head section!")})},beforeDestroy:function(){window.$&&window.$.fn.mask&&$(this.$el).unmask()}},s=a,u=n("2877"),l=Object(u["a"])(s,i,r,!1,null,null,null);l.options.__file="fieldMasked.vue";t["default"]=l.exports},f30e:function(e,t,n){var i={"./fieldCleave.vue":"b73b","./fieldDateTimePicker.vue":"aeb6","./fieldGoogleAddress.vue":"a0df","./fieldImage.vue":"d27b","./fieldMasked.vue":"ed90","./fieldNoUiSlider.vue":"fab3","./fieldPikaday.vue":"d9c7","./fieldRangeSlider.vue":"3d79","./fieldSelectEx.vue":"69a4","./fieldSpectrum.vue":"f7fe","./fieldStaticMap.vue":"555e","./fieldSwitch.vue":"ca0a","./fieldVueMultiSelect.vue":"56a0"};function r(e){var t=o(e);return n(t)}function o(e){var t=i[e];if(!(t+1)){var n=new Error("Cannot find module '"+e+"'");throw n.code="MODULE_NOT_FOUND",n}return t}r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id="f30e"},f4d6:function(e,t,n){var i=n("ffd6"),r=1/0;function o(e){if("string"==typeof e||i(e))return e;var t=e+"";return"0"==t&&1/e==-r?"-0":t}e.exports=o},f605:function(e,t){e.exports=function(e,t,n,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(n+": incorrect invocation!");return e}},f7fe:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("input",{attrs:{type:"text",autocomplete:e.fieldOptions.autocomplete,disabled:e.disabled,placeholder:e.placeholder,readonly:e.readonly,name:e.inputName,id:e.fieldID}})},r=[],o=(n("6b54"),n("95ae")),a=n.n(o),s=n("672d"),u={mixins:[s["default"]],data:function(){return{picker:null}},watch:{model:function(){window.$&&window.$.fn.spectrum&&this.picker.spectrum("set",this.value)},disabled:function(e){e?this.picker.spectrum("disable"):this.picker.spectrum("enable")}},mounted:function(){this.$nextTick(function(){var e=this;window.$&&window.$.fn.spectrum?(this.picker=$(this.$el).spectrum("destroy").spectrum(a()(this.fieldOptions,{showInput:!0,showAlpha:!0,disabled:this.schema.disabled,allowEmpty:!this.schema.required,preferredFormat:"hex",change:function(t){e.value=t?t.toString():null}})),this.picker.spectrum("set",this.value)):console.warn("Spectrum color library is missing. Please download from http://bgrins.github.io/spectrum/ and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.picker&&this.picker.spectrum("destroy")}},l=u,c=n("2877"),f=Object(c["a"])(l,i,r,!1,null,null,null);f.options.__file="fieldSpectrum.vue";t["default"]=f.exports},fa21:function(e,t,n){var i=n("7530"),r=n("2dcb"),o=n("eac5");function a(e){return"function"!=typeof e.constructor||o(e)?{}:i(r(e))}e.exports=a},fab2:function(e,t,n){var i=n("7726").document;e.exports=i&&i.documentElement},fab3:function(e,t,n){"use strict";n.r(t);var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"slider",class:{"contain-pips":e.containPips,"contain-tooltip":e.containTooltip},attrs:{disabled:e.disabled}})},r=[],o=(n("c5f6"),n("95ae")),a=n.n(o),s=n("6747"),u=n.n(s),l=n("672d"),c={mixins:[l["default"]],data:function(){return{slider:null}},watch:{model:function(){window.noUiSlider&&this.slider&&this.slider.noUiSlider&&this.slider.noUiSlider.set(this.value)}},computed:{containPips:function(){return"undefined"!==typeof this.fieldOptions.pips},containTooltip:function(){return"undefined"!==typeof this.fieldOptions.tooltips}},methods:{onChange:function(e){u()(e)?this.value=[parseFloat(e[0]),parseFloat(e[1])]:this.value=parseFloat(e)},formatValueToField:function(e){null!==this.slider&&"undefined"!==typeof this.slider.noUiSlider&&this.slider.noUiSlider.set(e)},formatValueToModel:function(e){if("undefined"!==typeof this.slider.noUiSlider)return e instanceof Array?[Number(e[0]),Number(e[1])]:Number(e)},getStartValue:function(){return null!=this.value?this.value:"undefined"!==typeof this.fieldOptions.double?[this.fieldOptions.min,this.fieldOptions.min]:this.fieldOptions.min}},mounted:function(){var e=this;this.$nextTick(function(){window.noUiSlider?(e.slider=e.$el,window.noUiSlider.create(e.slider,a()(e.fieldOptions||{},{start:e.getStartValue(),range:{min:e.fieldOptions.min,max:e.fieldOptions.max}})),e.slider.noUiSlider.on("change",e.onChange.bind(e))):console.warn("noUiSlider is missing. Please download from https://github.com/leongersen/noUiSlider and load the script and CSS in the HTML head section!")})},beforeDestroy:function(){this.slider&&this.slider.noUiSlider.off("change")}},f=c,d=(n("bf23"),n("2877")),p=Object(d["a"])(f,i,r,!1,null,null,null);p.options.__file="fieldNoUiSlider.vue";t["default"]=p.exports},fae3:function(e,t,n){"use strict";n.r(t);n("1eb2");var i=n("b635");for(var r in i)"default"!==r&&function(e){n.d(t,e,function(){return i[e]})}(r)},fba5:function(e,t,n){var i=n("cb5a");function r(e){return i(this.__data__,e)>-1}e.exports=r},fdef:function(e,t){e.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},ffd6:function(e,t){function n(){return!1}e.exports=n}})}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4d6fa936..17bafdca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vue-form-generator", - "version": "3.0.0-beta.1", + "version": "3.0.0-beta.4", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -17391,9 +17391,9 @@ } }, "vue-multiselect": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.0.tgz", - "integrity": "sha512-mEhApxZ6MUISGLuGDy0RF5UlAKUgG/Qq0DWYE/C+CA1h6ZszM3cHfpNFfFm2AMWLclY2SAWpY1HlQLjsw8WnvQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vue-multiselect/-/vue-multiselect-2.1.2.tgz", + "integrity": "sha512-pTJ8s7DYhvvWxolexPfNBPjpF5x7rFa3mwhqgDFZrNxDkyQvY6g7FWuY+IsbqT4LBF4uL6p7q0nh3Q4vobWW0w==", "dev": true }, "vue-style-loader": { diff --git a/package.json b/package.json index 8ac5679a..25ef0dd4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vue-form-generator", - "version": "3.0.0-beta.3", + "version": "3.0.0-beta.4", "description": "A schema-based form generator component for Vue.js", "homepage": "https://github.com/vue-generators/vue-form-generator/", "main": "dist/vfg.umd.min.js", @@ -41,18 +41,18 @@ "dist/vfg-core.umd.min.js", "src" ], - "author": "Icebob", - "maintainers":[ - { - "name": "David Higgins", - "email": "higginsd@zoulcreations.com", - "web": "http://www.fragmentedcode.com" - }, - { - "name": "Lionel Bijaoui", - "email": "lionel.bijaoui@gmail.com" - } - ], + "author": "Icebob", + "maintainers": [ + { + "name": "David Higgins", + "email": "higginsd@zoulcreations.com", + "web": "http://www.fragmentedcode.com" + }, + { + "name": "Lionel Bijaoui", + "email": "lionel.bijaoui@gmail.com" + } + ], "license": "MIT", "dependencies": {}, "devDependencies": { @@ -87,7 +87,7 @@ "vue-cli-plugin-pug": "1.0.7", "vue-highlightjs": "^1.3.3", "vue-markdown": "2.2.4", - "vue-multiselect": "2.1.0", + "vue-multiselect": "2.1.2", "vue-template-compiler": "2.5.17" }, "eslintConfig": { diff --git a/src/fields/abstractField.js b/src/fields/abstractField.js index b9d0afd5..197de0f6 100644 --- a/src/fields/abstractField.js +++ b/src/fields/abstractField.js @@ -201,7 +201,11 @@ export default { return handleErrors(results); } - return Promise.all(results).then(handleErrors); + return Promise.all(results) + .then(handleErrors) + .catch((error) => { + console.warn("Problem during field validation", error); + }); }, debouncedValidate() { diff --git a/vue.config.js b/vue.config.js index 68f9fb18..ed5a196f 100644 --- a/vue.config.js +++ b/vue.config.js @@ -2,14 +2,13 @@ const path = require("path"); const webpack = require("webpack"); const LodashModuleReplacementPlugin = require("lodash-webpack-plugin"); const version = require("./package.json").version; -const banner = - "/**\n" + - " * vue-form-generator v" + - version + - "\n" + - " * https://github.com/vue-generators/vue-form-generator/\n" + - " * Released under the MIT License.\n" + - " */\n"; +const banner = ` +/** + * vue-form-generator ${version} + * https://github.com/vue-generators/vue-form-generator/ + * Released under the MIT License. + */ +`; const generateDevProjects = () => { const devProjects = JSON.parse(process.env.VUE_APP_DEV_PROJECT);