vendor: 3,261 bytes, lines 1-97
1(function webpackUniversalModuleDefinition(root, factory) { 2 if(typeof exports === 'object' && typeof module === 'object') 3 module.exports = factory(); 4 else if(typeof define === 'function' && define.amd) 5 define([], factory); 6 else if(typeof exports === 'object') 7 exports["validators"] = factory(); 8 else 9 root["validators"] = factory(); 10})(window, function() { 11return /******/ (function(modules) { // webpackBootstrap 12/******/ // The module cache 13/******/ var installedModules = {}; 14/******/ 15/******/ // The require function 16/******/ function __webpack_require__(moduleId) { 17/******/ 18/******/ // Check if module is in cache 19/******/ if(installedModules[moduleId]) { 20/******/ return installedModules[moduleId].exports; 21/******/ } 22/******/ // Create a new module (and put it into the cache) 23/******/ var module = installedModules[moduleId] = { 24/******/ i: moduleId, 25/******/ l: false, 26/******/ exports: {} 27/******/ }; 28/******/ 29/******/ // Execute the module function 30/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 31/******/ 32/******/ // Flag the module as loaded 33/******/ module.l = true; 34/******/ 35/******/ // Return the exports of the module 36/******/ return module.exports; 37/******/ } 38/******/ 39/******/ 40/******/ // expose the modules object (__webpack_modules__) 41/******/ __webpack_require__.m = modules; 42/******/ 43/******/ // expose the module cache 44/******/ __webpack_require__.c = installedModules; 45/******/ 46/******/ // define getter function for harmony exports 47/******/ __webpack_require__.d = function(exports, name, getter) { 48/******/ if(!__webpack_require__.o(exports, name)) { 49/******/ Object.defineProperty(exports, name, { 50/******/ configurable: false, 51/******/ enumerable: true, 52/******/ get: getter 53/******/ }); 54/******/ } 55/******/ }; 56/******/ 57/******/ // define __esModule on exports 58/******/ __webpack_require__.r = function(exports) { 59/******/ Object.defineProperty(exports, '__esModule', { value: true }); 60/******/ }; 61/******/ 62/******/ // getDefaultExport function for compatibility with non-harmony modules 63/******/ __webpack_require__.n = function(module) { 64/******/ var getter = module && module.__esModule ? 65/******/ function getDefault() { return module['default']; } : 66/******/ function getModuleExports() { return module; }; 67/******/ __webpack_require__.d(getter, 'a', getter); 68/******/ return getter; 69/******/ }; 70/******/ 71/******/ // Object.prototype.hasOwnProperty.call 72/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 73/******/ 74/******/ // __webpack_public_path__ 75/******/ __webpack_require__.p = "/"; 76/******/ 77/******/ 78/******/ // Load entry module and return exports 79/******/ return __webpack_require__(__webpack_require__.s = 25); 80/******/ }) 81/************************************************************************/ 82/******/ ([ 83/* 0 */ 84/***/ (function(module, exports, __webpack_require__) { 85 86"use strict"; 87 88 89Object.defineProperty(exports, "__esModule", { 90 value: true 91}); 92Object.defineProperty(exports, "withParams", { 93 enumerable: true, 94 get: function get() { 95 return _withParams.default; 96 } 97});
98exports.regex = exports.ref = exports.len = exports.req = void 0; 99 100var _withParams = _interopRequireDefault(__webpack_require__(23)); 101 102function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 103 104function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 105 106var req = function req(value) { 107 if (Array.isArray(value)) return !!value.length; 108 109 if (value === undefined || value === null) { 110 return false; 111 } 112 113 if (value === false) { 114 return true; 115 } 116 117 if (value instanceof Date) { 118 return !isNaN(value.getTime()); 119 } 120 121 if (_typeof(value) === 'object') { 122 for (var _ in value) { 123 return true; 124 } 125 126 return false; 127 } 128 129 return !!String(value).length; 130}; 131 132exports.req = req; 133 134var len = function len(value) { 135 if (Array.isArray(value)) return value.length; 136 137 if (_typeof(value) === 'object') { 138 return Object.keys(value).length; 139 } 140 141 return String(value).length; 142}; 143 144exports.len = len; 145 146var ref = function ref(reference, vm, parentVm) { 147 return typeof reference === 'function' ? reference.call(vm, parentVm) : parentVm[reference]; 148}; 149 150exports.ref = ref; 151 152var regex = function regex(type, expr) { 153 return (0, _withParams.default)({ 154 type: type 155 }, function (value) { 156 return !req(value) || expr.test(value); 157 }); 158}; 159 160exports.regex = regex; 161 162/***/ }), 163/* 1 */ 164/***/ (function(module, exports, __webpack_require__) { 165 166"use strict"; 167 168 169Object.defineProperty(exports, "__esModule", { 170 value: true 171}); 172exports.default = void 0; 173 174var _common = __webpack_require__(0); 175 176var _default = (0, _common.regex)('decimal', /^[-]?\d*(\.\d+)?$/); 177 178exports.default = _default; 179 180/***/ }), 181/* 2 */ 182/***/ (function(module, exports, __webpack_require__) { 183 184"use strict"; 185 186 187Object.defineProperty(exports, "__esModule", { 188 value: true 189}); 190exports.default = void 0; 191 192var _common = __webpack_require__(0); 193 194var _default = (0, _common.regex)('integer', /(^[0-9]*$)|(^-[0-9]+$)/); 195 196exports.default = _default; 197 198/***/ }), 199/* 3 */ 200/***/ (function(module, exports, __webpack_require__) { 201 202"use strict"; 203 204 205Object.defineProperty(exports, "__esModule", { 206 value: true 207}); 208exports.default = void 0; 209 210var _common = __webpack_require__(0); 211 212var _default = function _default(max) { 213 return (0, _common.withParams)({ 214 type: 'maxValue', 215 max: max 216 }, function (value) { 217 return !(0, _common.req)(value) || (!/\s/.test(value) || value instanceof Date) && +value <= +max; 218 }); 219}; 220 221exports.default = _default; 222 223/***/ }), 224/* 4 */ 225/***/ (function(module, exports, __webpack_require__) { 226 227"use strict"; 228 229 230Object.defineProperty(exports, "__esModule", { 231 value: true 232}); 233exports.default = void 0; 234 235var _common = __webpack_require__(0); 236 237var _default = function _default(min) { 238 return (0, _common.withParams)({ 239 type: 'minValue', 240 min: min 241 }, function (value) { 242 return !(0, _common.req)(value) || (!/\s/.test(value) || value instanceof Date) && +value >= +min; 243 }); 244}; 245 246exports.default = _default; 247 248/***/ }), 249/* 5 */ 250/***/ (function(module, exports, __webpack_require__) { 251 252"use strict"; 253 254 255Object.defineProperty(exports, "__esModule", { 256 value: true 257}); 258exports.default = void 0; 259 260var _common = __webpack_require__(0); 261 262var _default = function _default(validator) { 263 return (0, _common.withParams)({ 264 type: 'not' 265 }, function (value, vm) { 266 return !(0, _common.req)(value) || !validator.call(this, value, vm); 267 }); 268}; 269 270exports.default = _default; 271 272/***/ }), 273/* 6 */ 274/***/ (function(module, exports, __webpack_require__) { 275 276"use strict"; 277 278 279Object.defineProperty(exports, "__esModule", { 280 value: true 281}); 282exports.default = void 0; 283 284var _common = __webpack_require__(0); 285 286var _default = function _default() { 287 for (var _len = arguments.length, validators = new Array(_len), _key = 0; _key < _len; _key++) { 288 validators[_key] = arguments[_key]; 289 } 290 291 return (0, _common.withParams)({ 292 type: 'and' 293 }, function () { 294 var _this = this; 295 296 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { 297 args[_key2] = arguments[_key2]; 298 } 299 300 return validators.length > 0 && validators.reduce(function (valid, fn) { 301 return valid && fn.apply(_this, args); 302 }, true); 303 }); 304}; 305 306exports.default = _default; 307 308/***/ }), 309/* 7 */ 310/***/ (function(module, exports, __webpack_require__) { 311 312"use strict"; 313 314 315Object.defineProperty(exports, "__esModule", { 316 value: true 317}); 318exports.default = void 0; 319 320var _common = __webpack_require__(0); 321 322var _default = function _default() {
323 for (var _len = arguments.length, validators = new Array(_len), _key = 0; _key < _len; _key++) { 324 validators[_key] = arguments[_key]; 325 } 326 327 return (0, _common.withParams)({ 328 type: 'or' 329 }, function () { 330 var _this = this; 331 332 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { 333 args[_key2] = arguments[_key2]; 334 } 335 336 return validators.length > 0 && validators.reduce(function (valid, fn) { 337 return valid || fn.apply(_this, args); 338 }, false); 339 }); 340}; 341 342exports.default = _default; 343 344/***/ }), 345/* 8 */ 346/***/ (function(module, exports, __webpack_require__) { 347 348"use strict"; 349 350 351Object.defineProperty(exports, "__esModule", { 352 value: true 353}); 354exports.default = void 0; 355 356var _common = __webpack_require__(0); 357 358var urlRegex = /^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:[/?#]\S*)?$/i; 359 360var _default = (0, _common.regex)('url', urlRegex); 361 362exports.default = _default; 363 364/***/ }), 365/* 9 */ 366/***/ (function(module, exports, __webpack_require__) { 367 368"use strict"; 369 370 371Object.defineProperty(exports, "__esModule", { 372 value: true 373}); 374exports.default = void 0; 375 376var _common = __webpack_require__(0); 377 378var _default = function _default(equalTo) { 379 return (0, _common.withParams)({ 380 type: 'sameAs', 381 eq: equalTo 382 }, function (value, parentVm) { 383 return value === (0, _common.ref)(equalTo, this, parentVm); 384 }); 385}; 386 387exports.default = _default; 388 389/***/ }), 390/* 10 */ 391/***/ (function(module, exports, __webpack_require__) { 392 393"use strict"; 394 395 396Object.defineProperty(exports, "__esModule", { 397 value: true 398}); 399exports.default = void 0; 400 401var _common = __webpack_require__(0); 402 403var _default = function _default(prop) { 404 return (0, _common.withParams)({ 405 type: 'requiredUnless', 406 prop: prop 407 }, function (value, parentVm) { 408 return !(0, _common.ref)(prop, this, parentVm) ? (0, _common.req)(value) : true; 409 }); 410}; 411 412exports.default = _default; 413 414/***/ }), 415/* 11 */ 416/***/ (function(module, exports, __webpack_require__) { 417 418"use strict"; 419 420 421Object.defineProperty(exports, "__esModule", { 422 value: true 423}); 424exports.default = void 0; 425 426var _common = __webpack_require__(0); 427 428var _default = function _default(prop) { 429 return (0, _common.withParams)({ 430 type: 'requiredIf', 431 prop: prop 432 }, function (value, parentVm) { 433 return (0, _common.ref)(prop, this, parentVm) ? (0, _common.req)(value) : true; 434 }); 435}; 436 437exports.default = _default; 438 439/***/ }), 440/* 12 */ 441/***/ (function(module, exports, __webpack_require__) { 442 443"use strict"; 444 445 446Object.defineProperty(exports, "__esModule", { 447 value: true 448}); 449exports.default = void 0; 450 451var _common = __webpack_require__(0); 452 453var _default = (0, _common.withParams)({ 454 type: 'required' 455}, function (value) { 456 if (typeof value === 'string') { 457 return (0, _common.req)(value.trim()); 458 } 459 460 return (0, _common.req)(value); 461}); 462 463exports.default = _default; 464 465/***/ }), 466/* 13 */ 467/***/ (function(module, exports, __webpack_require__) { 468 469"use strict"; 470 471 472Object.defineProperty(exports, "__esModule", { 473 value: true 474}); 475exports.default = void 0; 476 477var _common = __webpack_require__(0); 478 479var _default = function _default(length) { 480 return (0, _common.withParams)({ 481 type: 'minLength', 482 min: length 483 }, function (value) { 484 return !(0, _common.req)(value) || (0, _common.len)(value) >= length; 485 }); 486}; 487 488exports.default = _default; 489 490/***/ }), 491/* 14 */ 492/***/ (function(module, exports, __webpack_require__) { 493 494"use strict"; 495 496 497Object.defineProperty(exports, "__esModule", { 498 value: true 499}); 500exports.default = void 0; 501 502var _common = __webpack_require__(0); 503 504var _default = function _default(length) { 505 return (0, _common.withParams)({ 506 type: 'maxLength', 507 max: length 508 }, function (value) { 509 return !(0, _common.req)(value) || (0, _common.len)(value) <= length; 510 }); 511}; 512 513exports.default = _default; 514 515/***/ }), 516/* 15 */ 517/***/ (function(module, exports, __webpack_require__) { 518 519"use strict"; 520 521 522Object.defineProperty(exports, "__esModule", { 523 value: true 524}); 525exports.default = void 0; 526 527var _common = __webpack_require__(0); 528 529var _default = function _default() { 530 var separator = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ':'; 531 return (0, _common.withParams)({ 532 type: 'macAddress' 533 }, function (value) { 534 if (!(0, _common.req)(value)) { 535 return true; 536 } 537 538 if (typeof value !== 'string') { 539 return false;
540 } 541 542 var parts = typeof separator === 'string' && separator !== '' ? value.split(separator) : value.length === 12 || value.length === 16 ? value.match(/.{2}/g) : null; 543 return parts !== null && (parts.length === 6 || parts.length === 8) && parts.every(hexValid); 544 }); 545}; 546 547exports.default = _default; 548 549var hexValid = function hexValid(hex) { 550 return hex.toLowerCase().match(/^[0-9a-f]{2}$/); 551}; 552 553/***/ }), 554/* 16 */ 555/***/ (function(module, exports, __webpack_require__) { 556 557"use strict"; 558 559 560Object.defineProperty(exports, "__esModule", { 561 value: true 562}); 563exports.default = void 0; 564 565var _common = __webpack_require__(0); 566 567var _default = (0, _common.withParams)({ 568 type: 'ipAddress' 569}, function (value) { 570 if (!(0, _common.req)(value)) { 571 return true; 572 } 573 574 if (typeof value !== 'string') { 575 return false; 576 } 577 578 var nibbles = value.split('.'); 579 return nibbles.length === 4 && nibbles.every(nibbleValid); 580}); 581 582exports.default = _default; 583 584var nibbleValid = function nibbleValid(nibble) { 585 if (nibble.length > 3 || nibble.length === 0) { 586 return false; 587 } 588 589 if (nibble[0] === '0' && nibble !== '0') { 590 return false; 591 } 592 593 if (!nibble.match(/^\d+$/)) { 594 return false; 595 } 596 597 var numeric = +nibble | 0; 598 return numeric >= 0 && numeric <= 255; 599}; 600 601/***/ }), 602/* 17 */ 603/***/ (function(module, exports, __webpack_require__) { 604 605"use strict"; 606 607 608Object.defineProperty(exports, "__esModule", { 609 value: true 610}); 611exports.default = void 0; 612 613var _common = __webpack_require__(0); 614 615var emailRegex = /(^$|^(([^<>()[\]\\.,;:\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,}))$)/; 616 617var _default = (0, _common.regex)('email', emailRegex); 618 619exports.default = _default; 620 621/***/ }), 622/* 18 */ 623/***/ (function(module, exports, __webpack_require__) { 624 625"use strict"; 626 627 628Object.defineProperty(exports, "__esModule", { 629 value: true 630}); 631exports.default = void 0; 632 633var _common = __webpack_require__(0); 634 635var _default = function _default(min, max) { 636 return (0, _common.withParams)({ 637 type: 'between', 638 min: min, 639 max: max 640 }, function (value) { 641 return !(0, _common.req)(value) || (!/\s/.test(value) || value instanceof Date) && +min <= +value && +max >= +value; 642 }); 643}; 644 645exports.default = _default; 646 647/***/ }), 648/* 19 */ 649/***/ (function(module, exports, __webpack_require__) { 650 651"use strict"; 652 653 654Object.defineProperty(exports, "__esModule", { 655 value: true 656}); 657exports.default = void 0; 658 659var _common = __webpack_require__(0); 660 661var _default = (0, _common.regex)('numeric', /^[0-9]*$/); 662 663exports.default = _default; 664 665/***/ }), 666/* 20 */ 667/***/ (function(module, exports, __webpack_require__) { 668 669"use strict"; 670 671 672Object.defineProperty(exports, "__esModule", { 673 value: true 674}); 675exports.default = void 0; 676 677var _common = __webpack_require__(0); 678 679var _default = (0, _common.regex)('alphaNum', /^[a-zA-Z0-9]*$/); 680 681exports.default = _default; 682 683/***/ }), 684/* 21 */ 685/***/ (function(module, exports) { 686 687var g; 688 689// This works in non-strict mode 690g = (function() { 691 return this; 692})(); 693 694try { 695 // This works if eval is allowed (see CSP) 696 g = g || Function("return this")() || (1, eval)("this"); 697} catch (e) { 698 // This works if the window reference is available 699 if (typeof window === "object") g = window; 700} 701 702// g can still be undefined, but nothing to do about it... 703// We return undefined, instead of nothing here, so it's 704// easier to handle this case. if(!global) { ...} 705 706module.exports = g; 707 708 709/***/ }), 710/* 22 */ 711/***/ (function(module, exports, __webpack_require__) { 712 713"use strict"; 714/* WEBPACK VAR INJECTION */(function(global) { 715 716Object.defineProperty(exports, "__esModule", { 717 value: true 718}); 719exports.withParams = void 0; 720 721function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 722 723var root = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : {}; 724 725var fakeWithParams = function fakeWithParams(paramsOrClosure, maybeValidator) { 726 if (_typeof(paramsOrClosure) === 'object' && maybeValidator !== undefined) { 727 return maybeValidator; 728 } 729 730 return paramsOrClosure(function () {}); 731}; 732 733var withParams = root.vuelidate ? root.vuelidate.withParams : fakeWithParams; 734exports.withParams = withParams; 735/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(21))) 736 737/***/ }), 738/* 23 */ 739/***/ (function(module, exports, __webpack_require__) { 740 741"use strict"; 742 743 744Object.defineProperty(exports, "__esModule", { 745 value: true 746}); 747exports.default = void 0; 748var withParams = true ? __webpack_require__(22).withParams : undefined; 749var _default = withParams; 750exports.default = _default; 751 752/***/ }), 753/* 24 */ 754/***/ (function(module, exports, __webpack_require__) { 755 756"use strict"; 757 758 759Object.defineProperty(exports, "__esModule", { 760 value: true 761}); 762exports.default = void 0; 763 764var _common = __webpack_require__(0); 765 766var _default = (0, _common.regex)('alpha', /^[a-zA-Z]*$/); 767 768exports.default = _default; 769 770/***/ }), 771/* 25 */ 772/***/ (function(module, exports, __webpack_require__) { 773 774"use strict"; 775 776 777Object.defineProperty(exports, "__esModule", { 778 value: true 779}); 780Object.defineProperty(exports, "alpha", { 781 enumerable: true, 782 get: function get() { 783 return _alpha.default; 784 } 785}); 786Object.defineProperty(exports, "alphaNum", { 787 enumerable: true, 788 get: function get() { 789 return _alphaNum.default; 790 } 791}); 792Object.defineProperty(exports, "numeric", { 793 enumerable: true, 794 get: function get() { 795 return _numeric.default; 796 } 797}); 798Object.defineProperty(exports, "between", { 799 enumerable: true, 800 get: function get() { 801 return _between.default; 802 } 803}); 804Object.defineProperty(exports, "email", { 805 enumerable: true, 806 get: function get() { 807 return _email.default; 808 } 809}); 810Object.defineProperty(exports, "ipAddress", { 811 enumerable: true, 812 get: function get() { 813 return _ipAddress.default; 814 } 815}); 816Object.defineProperty(exports, "macAddress", { 817 enumerable: true, 818 get: function get() { 819 return _macAddress.default; 820 } 821}); 822Object.defineProperty(exports, "maxLength", { 823 enumerable: true, 824 get: function get() { 825 return _maxLength.default; 826 } 827}); 828Object.defineProperty(exports, "minLength", { 829 enumerable: true, 830 get: function get() { 831 return _minLength.default; 832 } 833}); 834Object.defineProperty(exports, "required", { 835 enumerable: true, 836 get: function get() { 837 return _required.default; 838 } 839}); 840Object.defineProperty(exports, "requiredIf", { 841 enumerable: true, 842 get: function get() { 843 return _requiredIf.default; 844 } 845}); 846Object.defineProperty(exports, "requiredUnless", { 847 enumerable: true, 848 get: function get() { 849 return _requiredUnless.default; 850 } 851}); 852Object.defineProperty(exports, "sameAs", { 853 enumerable: true, 854 get: function get() { 855 return _sameAs.default; 856 } 857}); 858Object.defineProperty(exports, "url", { 859 enumerable: true, 860 get: function get() { 861 return _url.default; 862 } 863}); 864Object.defineProperty(exports, "or", { 865 enumerable: true, 866 get: function get() { 867 return _or.default; 868 } 869}); 870Object.defineProperty(exports, "and", { 871 enumerable: true, 872 get: function get() { 873 return _and.default; 874 } 875}); 876Object.defineProperty(exports, "not", { 877 enumerable: true, 878 get: function get() { 879 return _not.default; 880 } 881}); 882Object.defineProperty(exports, "minValue", { 883 enumerable: true, 884 get: function get() { 885 return _minValue.default; 886 } 887}); 888Object.defineProperty(exports, "maxValue", { 889 enumerable: true, 890 get: function get() { 891 return _maxValue.default; 892 } 893}); 894Object.defineProperty(exports, "integer", { 895 enumerable: true, 896 get: function get() { 897 return _integer.default; 898 } 899}); 900Object.defineProperty(exports, "decimal", { 901 enumerable: true, 902 get: function get() { 903 return _decimal.default; 904 } 905}); 906exports.helpers = void 0; 907
908var _alpha = _interopRequireDefault(__webpack_require__(24)); 909 910var _alphaNum = _interopRequireDefault(__webpack_require__(20)); 911 912var _numeric = _interopRequireDefault(__webpack_require__(19)); 913 914var _between = _interopRequireDefault(__webpack_require__(18)); 915 916var _email = _interopRequireDefault(__webpack_require__(17)); 917 918var _ipAddress = _interopRequireDefault(__webpack_require__(16)); 919 920var _macAddress = _interopRequireDefault(__webpack_require__(15)); 921 922var _maxLength = _interopRequireDefault(__webpack_require__(14)); 923 924var _minLength = _interopRequireDefault(__webpack_require__(13)); 925 926var _required = _interopRequireDefault(__webpack_require__(12)); 927 928var _requiredIf = _interopRequireDefault(__webpack_require__(11)); 929 930var _requiredUnless = _interopRequireDefault(__webpack_require__(10)); 931 932var _sameAs = _interopRequireDefault(__webpack_require__(9)); 933 934var _url = _interopRequireDefault(__webpack_require__(8)); 935 936var _or = _interopRequireDefault(__webpack_require__(7)); 937 938var _and = _interopRequireDefault(__webpack_require__(6)); 939 940var _not = _interopRequireDefault(__webpack_require__(5)); 941 942var _minValue = _interopRequireDefault(__webpack_require__(4)); 943 944var _maxValue = _interopRequireDefault(__webpack_require__(3)); 945 946var _integer = _interopRequireDefault(__webpack_require__(2)); 947 948var _decimal = _interopRequireDefault(__webpack_require__(1)); 949 950var helpers = _interopRequireWildcard(__webpack_require__(0)); 951 952exports.helpers = helpers; 953 954function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } 955 956function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 957 958/***/ }) 959/******/ ]); 960}); 961(function webpackUniversalModuleDefinition(root, factory) { 962 if(typeof exports === 'object' && typeof module === 'object') 963 module.exports = factory(); 964 else if(typeof define === 'function' && define.amd) 965 define([], factory); 966 else if(typeof exports === 'object') 967 exports["vuelidate"] = factory(); 968 else 969 root["vuelidate"] = factory(); 970})(window, function() { 971return /******/ (function(modules) { // webpackBootstrap 972/******/ // The module cache 973/******/ var installedModules = {}; 974/******/ 975/******/ // The require function 976/******/ function __webpack_require__(moduleId) { 977/******/ 978/******/ // Check if module is in cache 979/******/ if(installedModules[moduleId]) { 980/******/ return installedModules[moduleId].exports; 981/******/ } 982/******/ // Create a new module (and put it into the cache) 983/******/ var module = installedModules[moduleId] = { 984/******/ i: moduleId, 985/******/ l: false, 986/******/ exports: {} 987/******/ }; 988/******/ 989/******/ // Execute the module function 990/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); 991/******/ 992/******/ // Flag the module as loaded 993/******/ module.l = true; 994/******/ 995/******/ // Return the exports of the module 996/******/ return module.exports; 997/******/ } 998/******/ 999/******/ 1000/******/ // expose the modules object (__webpack_modules__) 1001/******/ __webpack_require__.m = modules; 1002/******/ 1003/******/ // expose the module cache 1004/******/ __webpack_require__.c = installedModules; 1005/******/ 1006/******/ // define getter function for harmony exports 1007/******/ __webpack_require__.d = function(exports, name, getter) { 1008/******/ if(!__webpack_require__.o(exports, name)) { 1009/******/ Object.defineProperty(exports, name, { 1010/******/ configurable: false, 1011/******/ enumerable: true, 1012/******/ get: getter 1013/******/ }); 1014/******/ } 1015/******/ }; 1016/******/ 1017/******/ // define __esModule on exports 1018/******/ __webpack_require__.r = function(exports) { 1019/******/ Object.defineProperty(exports, '__esModule', { value: true }); 1020/******/ }; 1021/******/ 1022/******/ // getDefaultExport function for compatibility with non-harmony modules 1023/******/ __webpack_require__.n = function(module) {
1024/******/ var getter = module && module.__esModule ? 1025/******/ function getDefault() { return module['default']; } : 1026/******/ function getModuleExports() { return module; }; 1027/******/ __webpack_require__.d(getter, 'a', getter); 1028/******/ return getter; 1029/******/ }; 1030/******/ 1031/******/ // Object.prototype.hasOwnProperty.call 1032/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; 1033/******/ 1034/******/ // __webpack_public_path__ 1035/******/ __webpack_require__.p = "/"; 1036/******/ 1037/******/ 1038/******/ // Load entry module and return exports 1039/******/ return __webpack_require__(__webpack_require__.s = 28); 1040/******/ }) 1041/************************************************************************/ 1042/******/ ({ 1043 1044/***/ 26: 1045/***/ (function(module, exports, __webpack_require__) { 1046 1047"use strict"; 1048 1049 1050Object.defineProperty(exports, "__esModule", { 1051 value: true 1052}); 1053exports.pushParams = pushParams; 1054exports.popParams = popParams; 1055exports.withParams = withParams; 1056exports._setTarget = exports.target = void 0; 1057 1058function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } 1059 1060function _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; } 1061 1062function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 1063 1064var stack = []; 1065var target = null; 1066exports.target = target; 1067 1068var _setTarget = function _setTarget(x) { 1069 exports.target = target = x; 1070}; 1071 1072exports._setTarget = _setTarget; 1073 1074function pushParams() { 1075 if (target !== null) { 1076 stack.push(target); 1077 } 1078 1079 exports.target = target = {}; 1080} 1081 1082function popParams() { 1083 var lastTarget = target; 1084 var newTarget = exports.target = target = stack.pop() || null; 1085 1086 if (newTarget) { 1087 if (!Array.isArray(newTarget.$sub)) { 1088 newTarget.$sub = []; 1089 } 1090 1091 newTarget.$sub.push(lastTarget); 1092 } 1093 1094 return lastTarget; 1095} 1096 1097function addParams(params) { 1098 if (_typeof(params) === 'object' && !Array.isArray(params)) { 1099 exports.target = target = _objectSpread({}, target, params); 1100 } else { 1101 throw new Error('params must be an object'); 1102 } 1103} 1104 1105function withParamsDirect(params, validator) { 1106 return withParamsClosure(function (add) { 1107 return function () { 1108 add(params); 1109 1110 for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { 1111 args[_key] = arguments[_key]; 1112 } 1113 1114 return validator.apply(this, args); 1115 }; 1116 }); 1117} 1118 1119function withParamsClosure(closure) { 1120 var validator = closure(addParams); 1121 return function () { 1122 pushParams(); 1123 1124 try { 1125 for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { 1126 args[_key2] = arguments[_key2]; 1127 } 1128 1129 return validator.apply(this, args); 1130 } finally { 1131 popParams(); 1132 } 1133 }; 1134} 1135 1136function withParams(paramsOrClosure, maybeValidator) { 1137 if (_typeof(paramsOrClosure) === 'object' && maybeValidator !== undefined) { 1138 return withParamsDirect(paramsOrClosure, maybeValidator); 1139 } 1140 1141 return withParamsClosure(paramsOrClosure); 1142} 1143 1144/***/ }), 1145 1146/***/ 27: 1147/***/ (function(module, exports, __webpack_require__) { 1148 1149"use strict"; 1150 1151 1152Object.defineProperty(exports, "__esModule", { 1153 value: true 1154}); 1155exports.patchChildren = patchChildren; 1156exports.h = h; 1157 1158function isUndef(v) { 1159 return v === null || v === undefined; 1160} 1161 1162function isDef(v) { 1163 return v !== null && v !== undefined; 1164} 1165 1166function sameVval(oldVval, vval) { 1167 return vval.tag === oldVval.tag && vval.key === oldVval.key; 1168} 1169 1170function createVm(vval) { 1171 var Vm = vval.tag; 1172 vval.vm = new Vm({ 1173 data: vval.args 1174 }); 1175} 1176 1177function updateVval(vval) { 1178 var keys = Object.keys(vval.args); 1179 1180 for (var i = 0; i < keys.length; i++) { 1181 keys.forEach(function (k) { 1182 vval.vm[k] = vval.args[k]; 1183 }); 1184 } 1185} 1186 1187function createKeyToOldIdx(children, beginIdx, endIdx) { 1188 var i, key; 1189 var map = {}; 1190 1191 for (i = beginIdx; i <= endIdx; ++i) { 1192 key = children[i].key; 1193 if (isDef(key)) map[key] = i; 1194 } 1195 1196 return map; 1197} 1198 1199function updateChildren(oldCh, newCh) { 1200 var oldStartIdx = 0; 1201 var newStartIdx = 0; 1202 var oldEndIdx = oldCh.length - 1; 1203 var oldStartVval = oldCh[0]; 1204 var oldEndVval = oldCh[oldEndIdx];
1205 var newEndIdx = newCh.length - 1; 1206 var newStartVval = newCh[0]; 1207 var newEndVval = newCh[newEndIdx]; 1208 var oldKeyToIdx, idxInOld, elmToMove; 1209 1210 while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) { 1211 if (isUndef(oldStartVval)) { 1212 oldStartVval = oldCh[++oldStartIdx]; 1213 } else if (isUndef(oldEndVval)) { 1214 oldEndVval = oldCh[--oldEndIdx]; 1215 } else if (sameVval(oldStartVval, newStartVval)) { 1216 patchVval(oldStartVval, newStartVval); 1217 oldStartVval = oldCh[++oldStartIdx]; 1218 newStartVval = newCh[++newStartIdx]; 1219 } else if (sameVval(oldEndVval, newEndVval)) { 1220 patchVval(oldEndVval, newEndVval); 1221 oldEndVval = oldCh[--oldEndIdx]; 1222 newEndVval = newCh[--newEndIdx]; 1223 } else if (sameVval(oldStartVval, newEndVval)) { 1224 patchVval(oldStartVval, newEndVval); 1225 oldStartVval = oldCh[++oldStartIdx]; 1226 newEndVval = newCh[--newEndIdx]; 1227 } else if (sameVval(oldEndVval, newStartVval)) { 1228 patchVval(oldEndVval, newStartVval); 1229 oldEndVval = oldCh[--oldEndIdx]; 1230 newStartVval = newCh[++newStartIdx]; 1231 } else { 1232 if (isUndef(oldKeyToIdx)) oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); 1233 idxInOld = isDef(newStartVval.key) ? oldKeyToIdx[newStartVval.key] : null; 1234 1235 if (isUndef(idxInOld)) { 1236 createVm(newStartVval); 1237 newStartVval = newCh[++newStartIdx]; 1238 } else { 1239 elmToMove = oldCh[idxInOld]; 1240 1241 if (sameVval(elmToMove, newStartVval)) { 1242 patchVval(elmToMove, newStartVval); 1243 oldCh[idxInOld] = undefined; 1244 newStartVval = newCh[++newStartIdx]; 1245 } else { 1246 createVm(newStartVval); 1247 newStartVval = newCh[++newStartIdx]; 1248 } 1249 } 1250 } 1251 } 1252 1253 if (oldStartIdx > oldEndIdx) { 1254 addVvals(newCh, newStartIdx, newEndIdx); 1255 } else if (newStartIdx > newEndIdx) { 1256 removeVvals(oldCh, oldStartIdx, oldEndIdx); 1257 } 1258} 1259 1260function addVvals(vvals, startIdx, endIdx) { 1261 for (; startIdx <= endIdx; ++startIdx) { 1262 createVm(vvals[startIdx]); 1263 } 1264} 1265 1266function removeVvals(vvals, startIdx, endIdx) { 1267 for (; startIdx <= endIdx; ++startIdx) { 1268 var ch = vvals[startIdx]; 1269 1270 if (isDef(ch)) { 1271 ch.vm.$destroy(); 1272 ch.vm = null; 1273 } 1274 } 1275} 1276 1277function patchVval(oldVval, vval) { 1278 if (oldVval === vval) { 1279 return; 1280 } 1281 1282 vval.vm = oldVval.vm; 1283 updateVval(vval); 1284} 1285 1286function patchChildren(oldCh, ch) { 1287 if (isDef(oldCh) && isDef(ch)) { 1288 if (oldCh !== ch) updateChildren(oldCh, ch); 1289 } else if (isDef(ch)) { 1290 addVvals(ch, 0, ch.length - 1); 1291 } else if (isDef(oldCh)) { 1292 removeVvals(oldCh, 0, oldCh.length - 1); 1293 } 1294} 1295 1296function h(tag, key, args) { 1297 return { 1298 tag: tag, 1299 key: key, 1300 args: args 1301 }; 1302} 1303 1304/***/ }), 1305 1306/***/ 28: 1307/***/ (function(module, exports, __webpack_require__) { 1308 1309"use strict"; 1310 1311 1312Object.defineProperty(exports, "__esModule", { 1313 value: true 1314}); 1315exports.Vuelidate = Vuelidate; 1316Object.defineProperty(exports, "withParams", { 1317 enumerable: true, 1318 get: function get() { 1319 return _params.withParams; 1320 } 1321}); 1322exports.default = exports.validationMixin = void 0; 1323 1324var _vval = __webpack_require__(27); 1325 1326var _params = __webpack_require__(26); 1327 1328function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } 1329 1330function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } 1331 1332function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } 1333 1334function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } 1335 1336function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } 1337 1338function _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; } 1339 1340function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } 1341 1342var NIL = function NIL() { 1343 return null; 1344}; 1345 1346var buildFromKeys = function buildFromKeys(keys, fn, keyFn) { 1347 return keys.reduce(function (build, key) { 1348 build[keyFn ? keyFn(key) : key] = fn(key); 1349 return build; 1350 }, {}); 1351}; 1352 1353function isFunction(val) { 1354 return typeof val === 'function'; 1355} 1356 1357function isObject(val) { 1358 return val !== null && (_typeof(val) === 'object' || isFunction(val)); 1359} 1360 1361function isPromise(object) { 1362 return isObject(object) && isFunction(object.then); 1363} 1364 1365var getPath = function getPath(ctx, obj, path, fallback) { 1366 if (typeof path === 'function') { 1367 return path.call(ctx, obj, fallback); 1368 } 1369 1370 path = Array.isArray(path) ? path : path.split('.'); 1371 1372 for (var i = 0; i < path.length; i++) { 1373 if (obj && _typeof(obj) === 'object') { 1374 obj = obj[path[i]]; 1375 } else { 1376 return fallback; 1377 } 1378 } 1379 1380 return typeof obj === 'undefined' ? fallback : obj; 1381}; 1382 1383var __isVuelidateAsyncVm = '__isVuelidateAsyncVm'; 1384 1385function makePendingAsyncVm(Vue, promise) { 1386 var asyncVm = new Vue({ 1387 data: { 1388 p: true, 1389 v: false 1390 } 1391 }); 1392 promise.then(function (value) { 1393 asyncVm.p = false;
1394 asyncVm.v = value; 1395 }, function (error) { 1396 asyncVm.p = false; 1397 asyncVm.v = false; 1398 throw error; 1399 }); 1400 asyncVm[__isVuelidateAsyncVm] = true; 1401 return asyncVm; 1402} 1403 1404var validationGetters = { 1405 $invalid: function $invalid() { 1406 var _this = this; 1407 1408 var proxy = this.proxy; 1409 return this.nestedKeys.some(function (nested) { 1410 return _this.refProxy(nested).$invalid; 1411 }) || this.ruleKeys.some(function (rule) { 1412 return !proxy[rule]; 1413 }); 1414 }, 1415 $dirty: function $dirty() { 1416 var _this2 = this; 1417 1418 if (this.dirty) { 1419 return true; 1420 } 1421 1422 if (this.nestedKeys.length === 0) { 1423 return false; 1424 } 1425 1426 return this.nestedKeys.every(function (key) { 1427 return _this2.refProxy(key).$dirty; 1428 }); 1429 }, 1430 $anyDirty: function $anyDirty() { 1431 var _this3 = this; 1432 1433 if (this.dirty) { 1434 return true; 1435 } 1436 1437 if (this.nestedKeys.length === 0) { 1438 return false; 1439 } 1440 1441 return this.nestedKeys.some(function (key) { 1442 return _this3.refProxy(key).$anyDirty; 1443 }); 1444 }, 1445 $error: function $error() { 1446 return this.$dirty && !this.$pending && this.$invalid; 1447 }, 1448 $anyError: function $anyError() { 1449 var _this4 = this; 1450 1451 if (this.$error) return true; 1452 return this.nestedKeys.some(function (key) { 1453 return _this4.refProxy(key).$anyError; 1454 }); 1455 }, 1456 $pending: function $pending() { 1457 var _this5 = this; 1458 1459 return this.ruleKeys.some(function (key) { 1460 return _this5.getRef(key).$pending; 1461 }) || this.nestedKeys.some(function (key) { 1462 return _this5.refProxy(key).$pending; 1463 }); 1464 }, 1465 $params: function $params() { 1466 var _this6 = this; 1467 1468 var vals = this.validations; 1469 return _objectSpread({}, buildFromKeys(this.nestedKeys, function (key) { 1470 return vals[key] && vals[key].$params || null; 1471 }), buildFromKeys(this.ruleKeys, function (key) { 1472 return _this6.getRef(key).$params; 1473 })); 1474 } 1475}; 1476 1477function setDirtyRecursive(newState) { 1478 this.dirty = newState; 1479 var proxy = this.proxy; 1480 var method = newState ? '$touch' : '$reset'; 1481 this.nestedKeys.forEach(function (key) { 1482 proxy[key][method](); 1483 }); 1484} 1485 1486var validationMethods = { 1487 $touch: function $touch() { 1488 setDirtyRecursive.call(this, true); 1489 }, 1490 $reset: function $reset() { 1491 setDirtyRecursive.call(this, false); 1492 }, 1493 $flattenParams: function $flattenParams() { 1494 var proxy = this.proxy; 1495 var params = []; 1496 1497 for (var key in this.$params) { 1498 if (this.isNested(key)) { 1499 var childParams = proxy[key].$flattenParams(); 1500 1501 for (var j = 0; j < childParams.length; j++) { 1502 childParams[j].path.unshift(key); 1503 } 1504 1505 params = params.concat(childParams); 1506 } else { 1507 params.push({ 1508 path: [], 1509 name: key, 1510 params: this.$params[key] 1511 }); 1512 } 1513 } 1514 1515 return params; 1516 } 1517}; 1518var getterNames = Object.keys(validationGetters); 1519var methodNames = Object.keys(validationMethods); 1520var _cachedComponent = null; 1521 1522var getComponent = function getComponent(Vue) { 1523 if (_cachedComponent) { 1524 return _cachedComponent; 1525 } 1526 1527 var VBase = Vue.extend({ 1528 computed: { 1529 refs: function refs() { 1530 var oldVval = this._vval; 1531 this._vval = this.children; 1532 (0, _vval.patchChildren)(oldVval, this._vval); 1533 var refs = {}; 1534 1535 this._vval.forEach(function (c) { 1536 refs[c.key] = c.vm; 1537 }); 1538 1539 return refs; 1540 } 1541 }, 1542 beforeCreate: function beforeCreate() { 1543 this._vval = null; 1544 }, 1545 beforeDestroy: function beforeDestroy() { 1546 if (this._vval) { 1547 (0, _vval.patchChildren)(this._vval); 1548 this._vval = null; 1549 } 1550 }, 1551 methods: { 1552 getModel: function getModel() { 1553 return this.lazyModel ? this.lazyModel(this.prop) : this.model; 1554 }, 1555 getModelKey: function getModelKey(key) { 1556 var model = this.getModel(); 1557 1558 if (model) { 1559 return model[key]; 1560 } 1561 }, 1562 hasIter: function hasIter() { 1563 return false; 1564 } 1565 } 1566 }); 1567 var ValidationRule = VBase.extend({ 1568 data: function data() { 1569 return { 1570 rule: null, 1571 lazyModel: null, 1572 model: null, 1573 lazyParentModel: null, 1574 rootModel: null 1575 }; 1576 }, 1577 methods: { 1578 runRule: function runRule(parent) { 1579 var model = this.getModel(); 1580 (0, _params.pushParams)(); 1581 var rawOutput = this.rule.call(this.rootModel, model, parent); 1582 var output = isPromise(rawOutput) ? makePendingAsyncVm(Vue, rawOutput) : rawOutput; 1583 var rawParams = (0, _params.popParams)(); 1584 var params = rawParams && rawParams.$sub ? rawParams.$sub.length > 1 ? rawParams : rawParams.$sub[0] : null; 1585 return { 1586 output: output, 1587 params: params 1588 }; 1589 } 1590 }, 1591 computed: { 1592 run: function run() { 1593 var _this7 = this; 1594 1595 var parent = this.lazyParentModel(); 1596 1597 var isArrayDependant = Array.isArray(parent) && parent.__ob__; 1598 1599 if (isArrayDependant) { 1600 var arrayDep = parent.__ob__.dep; 1601 arrayDep.depend(); 1602 var target = arrayDep.constructor.target; 1603 1604 if (!this._indirectWatcher) { 1605 var Watcher = target.constructor; 1606 this._indirectWatcher = new Watcher(this, function () { 1607 return _this7.runRule(parent); 1608 }, null, { 1609 lazy: true 1610 }); 1611 } 1612 1613 var model = this.getModel(); 1614 1615 if (!this._indirectWatcher.dirty && this._lastModel === model) {
1616 this._indirectWatcher.depend(); 1617 1618 return target.value; 1619 } 1620 1621 this._lastModel = model; 1622 1623 this._indirectWatcher.evaluate(); 1624 1625 this._indirectWatcher.depend(); 1626 } else if (this._indirectWatcher) { 1627 this._indirectWatcher.teardown(); 1628 1629 this._indirectWatcher = null; 1630 } 1631 1632 return this._indirectWatcher ? this._indirectWatcher.value : this.runRule(parent); 1633 }, 1634 $params: function $params() { 1635 return this.run.params; 1636 }, 1637 proxy: function proxy() { 1638 var output = this.run.output; 1639 1640 if (output[__isVuelidateAsyncVm]) { 1641 return !!output.v; 1642 } 1643 1644 return !!output; 1645 }, 1646 $pending: function $pending() { 1647 var output = this.run.output; 1648 1649 if (output[__isVuelidateAsyncVm]) { 1650 return output.p; 1651 } 1652 1653 return false; 1654 } 1655 }, 1656 destroyed: function destroyed() { 1657 if (this._indirectWatcher) { 1658 this._indirectWatcher.teardown(); 1659 1660 this._indirectWatcher = null; 1661 } 1662 } 1663 }); 1664 var Validation = VBase.extend({ 1665 data: function data() { 1666 return { 1667 dirty: false, 1668 validations: null, 1669 lazyModel: null, 1670 model: null, 1671 prop: null, 1672 lazyParentModel: null, 1673 rootModel: null 1674 }; 1675 }, 1676 methods: _objectSpread({}, validationMethods, { 1677 refProxy: function refProxy(key) { 1678 return this.getRef(key).proxy; 1679 }, 1680 getRef: function getRef(key) { 1681 return this.refs[key]; 1682 }, 1683 isNested: function isNested(key) { 1684 return typeof this.validations[key] !== 'function'; 1685 } 1686 }), 1687 computed: _objectSpread({}, validationGetters, { 1688 nestedKeys: function nestedKeys() { 1689 return this.keys.filter(this.isNested); 1690 }, 1691 ruleKeys: function ruleKeys() { 1692 var _this8 = this; 1693 1694 return this.keys.filter(function (k) { 1695 return !_this8.isNested(k); 1696 }); 1697 }, 1698 keys: function keys() { 1699 return Object.keys(this.validations).filter(function (k) { 1700 return k !== '$params'; 1701 }); 1702 }, 1703 proxy: function proxy() { 1704 var _this9 = this; 1705 1706 var keyDefs = buildFromKeys(this.keys, function (key) { 1707 return { 1708 enumerable: true, 1709 configurable: true, 1710 get: function get() { 1711 return _this9.refProxy(key); 1712 } 1713 }; 1714 }); 1715 var getterDefs = buildFromKeys(getterNames, function (key) { 1716 return { 1717 enumerable: true, 1718 configurable: true, 1719 get: function get() { 1720 return _this9[key]; 1721 } 1722 }; 1723 }); 1724 var methodDefs = buildFromKeys(methodNames, function (key) { 1725 return { 1726 enumerable: false, 1727 configurable: true, 1728 get: function get() { 1729 return _this9[key]; 1730 } 1731 }; 1732 }); 1733 var iterDefs = this.hasIter() ? { 1734 $iter: { 1735 enumerable: true, 1736 value: Object.defineProperties({}, _objectSpread({}, keyDefs)) 1737 } 1738 } : {}; 1739 return Object.defineProperties({}, _objectSpread({}, keyDefs, iterDefs, { 1740 $model: { 1741 enumerable: true, 1742 get: function get() { 1743 var parent = _this9.lazyParentModel(); 1744 1745 if (parent != null) { 1746 return parent[_this9.prop]; 1747 } else { 1748 return null; 1749 } 1750 }, 1751 set: function set(value) { 1752 var parent = _this9.lazyParentModel(); 1753 1754 if (parent != null) { 1755 parent[_this9.prop] = value; 1756 1757 _this9.$touch(); 1758 } 1759 } 1760 } 1761 }, getterDefs, methodDefs)); 1762 }, 1763 children: function children() { 1764 var _this10 = this; 1765 1766 return _toConsumableArray(this.nestedKeys.map(function (key) { 1767 return renderNested(_this10, key); 1768 })).concat(_toConsumableArray(this.ruleKeys.map(function (key) { 1769 return renderRule(_this10, key); 1770 }
1770))).filter(Boolean); 1771 } 1772 }) 1773 }); 1774 var GroupValidation = Validation.extend({ 1775 methods: { 1776 isNested: function isNested(key) { 1777 return typeof this.validations[key]() !== 'undefined'; 1778 }, 1779 getRef: function getRef(key) { 1780 var vm = this; 1781 return { 1782 get proxy() { 1783 return vm.validations[key]() || false; 1784 } 1785 1786 }; 1787 } 1788 } 1789 }); 1790 var EachValidation = Validation.extend({ 1791 computed: { 1792 keys: function keys() { 1793 var model = this.getModel(); 1794 1795 if (isObject(model)) { 1796 return Object.keys(model); 1797 } else { 1798 return []; 1799 } 1800 }, 1801 tracker: function tracker() { 1802 var _this11 = this; 1803 1804 var trackBy = this.validations.$trackBy; 1805 return trackBy ? function (key) { 1806 return "".concat(getPath(_this11.rootModel, _this11.getModelKey(key), trackBy)); 1807 } : function (x) { 1808 return "".concat(x); 1809 }; 1810 }, 1811 getModelLazy: function getModelLazy() { 1812 var _this12 = this; 1813 1814 return function () { 1815 return _this12.getModel(); 1816 }; 1817 }, 1818 children: function children() { 1819 var _this13 = this; 1820 1821 var def = this.validations; 1822 var model = this.getModel(); 1823 1824 var validations = _objectSpread({}, def); 1825 1826 delete validations['$trackBy']; 1827 var usedTracks = {}; 1828 return this.keys.map(function (key) { 1829 var track = _this13.tracker(key); 1830 1831 if (usedTracks.hasOwnProperty(track)) { 1832 return null; 1833 } 1834 1835 usedTracks[track] = true; 1836 return (0, _vval.h)(Validation, track, { 1837 validations: validations, 1838 prop: key, 1839 lazyParentModel: _this13.getModelLazy, 1840 model: model[key], 1841 rootModel: _this13.rootModel 1842 }); 1843 }).filter(Boolean); 1844 } 1845 }, 1846 methods: { 1847 isNested: function isNested() { 1848 return true; 1849 }, 1850 getRef: function getRef(key) { 1851 return this.refs[this.tracker(key)]; 1852 }, 1853 hasIter: function hasIter() { 1854 return true; 1855 } 1856 } 1857 }); 1858 1859 var renderNested = function renderNested(vm, key) { 1860 if (key === '$each') { 1861 return (0, _vval.h)(EachValidation, key, { 1862 validations: vm.validations[key], 1863 lazyParentModel: vm.lazyParentModel, 1864 prop: key, 1865 lazyModel: vm.getModel, 1866 rootModel: vm.rootModel 1867 }); 1868 } 1869 1870 var validations = vm.validations[key]; 1871 1872 if (Array.isArray(validations)) { 1873 var root = vm.rootModel; 1874 var refVals = buildFromKeys(validations, function (path) { 1875 return function () { 1876 return getPath(root, root.$v, path); 1877 }; 1878 }, function (v) { 1879 return Array.isArray(v) ? v.join('.') : v; 1880 }); 1881 return (0, _vval.h)(GroupValidation, key, { 1882 validations: refVals, 1883 lazyParentModel: NIL, 1884 prop: key, 1885 lazyModel: NIL, 1886 rootModel: root 1887 }); 1888 } 1889 1890 return (0, _vval.h)(Validation, key, { 1891 validations: validations, 1892 lazyParentModel: vm.getModel, 1893 prop: key, 1894 lazyModel: vm.getModelKey, 1895 rootModel: vm.rootModel 1896 }); 1897 }; 1898 1899 var renderRule = function renderRule(vm, key) { 1900 return (0, _vval.h)(ValidationRule, key, { 1901 rule: vm.validations[key], 1902 lazyParentModel: vm.lazyParentModel, 1903 lazyModel: vm.getModel, 1904 rootModel: vm.rootModel 1905 }); 1906 }; 1907 1908 _cachedComponent = { 1909 VBase: VBase, 1910 Validation: Validation 1911 }; 1912 return _cachedComponent; 1913}; 1914 1915var _cachedVue = null; 1916 1917function getVue(rootVm) { 1918 if (_cachedVue) return _cachedVue; 1919 var Vue = rootVm.constructor; 1920 1921 while (Vue.super) { 1922 Vue = Vue.super; 1923 } 1924 1925 _cachedVue = Vue; 1926 return Vue; 1927} 1928 1929var validateModel = function validateModel(model, validations) { 1930 var Vue = getVue(model); 1931 1932 var _getComponent = getComponent(Vue), 1933 Validation = _getComponent.Validation, 1934 VBase = _getComponent.VBase; 1935 1936 var root = new VBase({ 1937 computed: { 1938 children: function children() { 1939 var vals = typeof validations === 'function' ? validations.call(model) : validations; 1940 return [(0, _vval.h)(Validation, '$v', { 1941 validations: vals, 1942 lazyParentModel: NIL, 1943 prop: '$v', 1944 model: model, 1945 rootModel: model 1946 })]; 1947 } 1948 } 1949 }); 1950 return root; 1951}; 1952 1953var validationMixin = { 1954 data: function data() { 1955 var vals = this.$options.validations; 1956 1957 if (vals) { 1958 this._vuelidate = validateModel(this, vals); 1959 } 1960 1961 return {}; 1962 }, 1963 beforeCreate: function beforeCreate() { 1964 var options = this.$options; 1965 var vals = options.validations; 1966 if (!vals) return; 1967 if (!options.computed) options.computed = {}; 1968 if (options.computed.$v) return; 1969 1970 options.computed.$v = function () { 1971 return this._vuelidate ? this._vuelidate.refs.$v.proxy : null; 1972 }; 1973 }, 1974 beforeDestroy: function beforeDestroy() { 1975 if (this._vuelidate) { 1976 this._vuelidate.$destroy(); 1977 1978 this._vuelidate = null; 1979 } 1980 } 1981}; 1982exports.validationMixin = validationMixin; 1983 1984function Vuelidate(Vue) { 1985 Vue.mixin(validationMixin); 1986} 1987 1988var _default = Vuelidate; 1989exports.default = _default; 1990 1991/***/ }) 1992 1993/******/ }); 1994});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.