vuido
Version:
Native desktop applications using Vue.js
1,195 lines (906 loc) • 304 kB
JavaScript
/*!
* Vuido v0.2.0
* Copyright (C) 2018 Michał Męciński
* License: MIT
*/
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 = 0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var libui_node__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1);
/* harmony import */ var libui_node__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(libui_node__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var core_instance_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2);
/* harmony import */ var core_global_api_index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(52);
/* harmony import */ var core_instance_lifecycle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(24);
/* harmony import */ var _patch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(59);
/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(67);
Object(core_global_api_index__WEBPACK_IMPORTED_MODULE_2__["initGlobalAPI"])(core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"]);
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].version = '2.5.17';
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].config.mustUseProp = _util__WEBPACK_IMPORTED_MODULE_5__["mustUseProp"];
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].config.isReservedTag = _util__WEBPACK_IMPORTED_MODULE_5__["isReservedTag"];
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].config.getTagNamespace = _util__WEBPACK_IMPORTED_MODULE_5__["getTagNamespace"];
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].config.isUnknownElement = _util__WEBPACK_IMPORTED_MODULE_5__["isUnknownElement"];
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.__patch__ = _patch__WEBPACK_IMPORTED_MODULE_4__["patch"];
const mountedWindows = [];
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.$mount = function (el, hydrating) {
if (el != null) throw new Error('Mount element is not supported');
Object(core_instance_lifecycle__WEBPACK_IMPORTED_MODULE_3__["mountComponent"])(this, el, hydrating);
if (this.$parent == null && this.$el.widget == null) {
if (this.$el.tagName != 'Window') throw new Error('Top level element must be a Window');
this.$el._mountWindow();
mountedWindows.push(this);
this.$on('hook:destroyed', () => {
this.$el._destroyWindow();
const index = mountedWindows.indexOf(this);
if (index >= 0) mountedWindows.splice(index, 1);
});
}
return this;
};
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.$libui = libui_node__WEBPACK_IMPORTED_MODULE_0___default.a;
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.$start = function () {
if (mountedWindows.indexOf(this) < 0) this.$mount();
libui_node__WEBPACK_IMPORTED_MODULE_0___default.a.startLoop();
};
core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.$exit = function () {
for (let i = mountedWindows.length - 1; i >= 0; i--) mountedWindows[i].$destroy();
libui_node__WEBPACK_IMPORTED_MODULE_0___default.a.stopLoop();
};
class DialogsHelper {
constructor(vm) {
this.vm = vm;
}
msgBox(title, description) {
libui_node__WEBPACK_IMPORTED_MODULE_0___default.a.UiDialogs.msgBox(this.vm.$root.$el.window, title, description);
}
msgBoxError(title, description) {
libui_node__WEBPACK_IMPORTED_MODULE_0___default.a.UiDialogs.msgBoxError(this.vm.$root.$el.window, title, description);
}
openFile() {
return libui_node__WEBPACK_IMPORTED_MODULE_0___default.a.UiDialogs.openFile(this.vm.$root.$el.window);
}
saveFile() {
return libui_node__WEBPACK_IMPORTED_MODULE_0___default.a.UiDialogs.saveFile(this.vm.$root.$el.window);
}
};
Object.defineProperty(core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"].prototype, '$dialogs', {
get() {
if (this._dialogsHelper == null) this._dialogsHelper = new DialogsHelper(this);
return this._dialogsHelper;
}
});
/* harmony default export */ __webpack_exports__["default"] = (core_instance_index__WEBPACK_IMPORTED_MODULE_1__["default"]);
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = require("libui-node");
/***/ }),
/* 2 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _init__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3);
/* harmony import */ var _state__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(20);
/* harmony import */ var _render__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(36);
/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(26);
/* harmony import */ var _lifecycle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(24);
/* harmony import */ var _util_index__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(8);
function Vue(options) {
if ("none" !== 'production' && !(this instanceof Vue)) {
Object(_util_index__WEBPACK_IMPORTED_MODULE_5__["warn"])('Vue is a constructor and should be called with the `new` keyword');
}
this._init(options);
}
Object(_init__WEBPACK_IMPORTED_MODULE_0__["initMixin"])(Vue);
Object(_state__WEBPACK_IMPORTED_MODULE_1__["stateMixin"])(Vue);
Object(_events__WEBPACK_IMPORTED_MODULE_3__["eventsMixin"])(Vue);
Object(_lifecycle__WEBPACK_IMPORTED_MODULE_4__["lifecycleMixin"])(Vue);
Object(_render__WEBPACK_IMPORTED_MODULE_2__["renderMixin"])(Vue);
/* harmony default export */ __webpack_exports__["default"] = (Vue);
/***/ }),
/* 3 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initMixin", function() { return initMixin; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initInternalComponent", function() { return initInternalComponent; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveConstructorOptions", function() { return resolveConstructorOptions; });
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);
/* harmony import */ var _proxy__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7);
/* harmony import */ var _state__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20);
/* harmony import */ var _render__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(36);
/* harmony import */ var _events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(26);
/* harmony import */ var _util_perf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(25);
/* harmony import */ var _lifecycle__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(24);
/* harmony import */ var _inject__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(40);
/* harmony import */ var _util_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(8);
let uid = 0;
function initMixin(Vue) {
Vue.prototype._init = function (options) {
const vm = this;
vm._uid = uid++;
let startTag, endTag;
if ("none" !== 'production' && _config__WEBPACK_IMPORTED_MODULE_0__["default"].performance && _util_perf__WEBPACK_IMPORTED_MODULE_5__["mark"]) {
startTag = `vue-perf-start:${vm._uid}`;
endTag = `vue-perf-end:${vm._uid}`;
Object(_util_perf__WEBPACK_IMPORTED_MODULE_5__["mark"])(startTag);
}
vm._isVue = true;
if (options && options._isComponent) {
initInternalComponent(vm, options);
} else {
vm.$options = Object(_util_index__WEBPACK_IMPORTED_MODULE_8__["mergeOptions"])(resolveConstructorOptions(vm.constructor), options || {}, vm);
}
if (true) {
Object(_proxy__WEBPACK_IMPORTED_MODULE_1__["initProxy"])(vm);
} else {}
vm._self = vm;
Object(_lifecycle__WEBPACK_IMPORTED_MODULE_6__["initLifecycle"])(vm);
Object(_events__WEBPACK_IMPORTED_MODULE_4__["initEvents"])(vm);
Object(_render__WEBPACK_IMPORTED_MODULE_3__["initRender"])(vm);
Object(_lifecycle__WEBPACK_IMPORTED_MODULE_6__["callHook"])(vm, 'beforeCreate');
Object(_inject__WEBPACK_IMPORTED_MODULE_7__["initInjections"])(vm);
Object(_state__WEBPACK_IMPORTED_MODULE_2__["initState"])(vm);
Object(_inject__WEBPACK_IMPORTED_MODULE_7__["initProvide"])(vm);
Object(_lifecycle__WEBPACK_IMPORTED_MODULE_6__["callHook"])(vm, 'created');
if ("none" !== 'production' && _config__WEBPACK_IMPORTED_MODULE_0__["default"].performance && _util_perf__WEBPACK_IMPORTED_MODULE_5__["mark"]) {
vm._name = Object(_util_index__WEBPACK_IMPORTED_MODULE_8__["formatComponentName"])(vm, false);
Object(_util_perf__WEBPACK_IMPORTED_MODULE_5__["mark"])(endTag);
Object(_util_perf__WEBPACK_IMPORTED_MODULE_5__["measure"])(`vue ${vm._name} init`, startTag, endTag);
}
if (vm.$options.el) {
vm.$mount(vm.$options.el);
}
};
}
function initInternalComponent(vm, options) {
const opts = vm.$options = Object.create(vm.constructor.options);
const parentVnode = options._parentVnode;
opts.parent = options.parent;
opts._parentVnode = parentVnode;
opts._parentElm = options._parentElm;
opts._refElm = options._refElm;
const vnodeComponentOptions = parentVnode.componentOptions;
opts.propsData = vnodeComponentOptions.propsData;
opts._parentListeners = vnodeComponentOptions.listeners;
opts._renderChildren = vnodeComponentOptions.children;
opts._componentTag = vnodeComponentOptions.tag;
if (options.render) {
opts.render = options.render;
opts.staticRenderFns = options.staticRenderFns;
}
}
function resolveConstructorOptions(Ctor) {
let options = Ctor.options;
if (Ctor.super) {
const superOptions = resolveConstructorOptions(Ctor.super);
const cachedSuperOptions = Ctor.superOptions;
if (superOptions !== cachedSuperOptions) {
Ctor.superOptions = superOptions;
const modifiedOptions = resolveModifiedOptions(Ctor);
if (modifiedOptions) {
Object(_util_index__WEBPACK_IMPORTED_MODULE_8__["extend"])(Ctor.extendOptions, modifiedOptions);
}
options = Ctor.options = Object(_util_index__WEBPACK_IMPORTED_MODULE_8__["mergeOptions"])(superOptions, Ctor.extendOptions);
if (options.name) {
options.components[options.name] = Ctor;
}
}
}
return options;
}
function resolveModifiedOptions(Ctor) {
let modified;
const latest = Ctor.options;
const extended = Ctor.extendOptions;
const sealed = Ctor.sealedOptions;
for (const key in latest) {
if (latest[key] !== sealed[key]) {
if (!modified) modified = {};
modified[key] = dedupe(latest[key], extended[key], sealed[key]);
}
}
return modified;
}
function dedupe(latest, extended, sealed) {
if (Array.isArray(latest)) {
const res = [];
sealed = Array.isArray(sealed) ? sealed : [sealed];
extended = Array.isArray(extended) ? extended : [extended];
for (let i = 0; i < latest.length; i++) {
if (extended.indexOf(latest[i]) >= 0 || sealed.indexOf(latest[i]) < 0) {
res.push(latest[i]);
}
}
return res;
} else {
return latest;
}
}
/***/ }),
/* 4 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var shared_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
/* harmony import */ var shared_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6);
/* harmony default export */ __webpack_exports__["default"] = ({
optionMergeStrategies: Object.create(null),
silent: false,
productionTip: "none" !== 'production',
devtools: "none" !== 'production',
performance: false,
errorHandler: null,
warnHandler: null,
ignoredElements: [],
keyCodes: Object.create(null),
isReservedTag: shared_util__WEBPACK_IMPORTED_MODULE_0__["no"],
isReservedAttr: shared_util__WEBPACK_IMPORTED_MODULE_0__["no"],
isUnknownElement: shared_util__WEBPACK_IMPORTED_MODULE_0__["no"],
getTagNamespace: shared_util__WEBPACK_IMPORTED_MODULE_0__["noop"],
parsePlatformTagName: shared_util__WEBPACK_IMPORTED_MODULE_0__["identity"],
mustUseProp: shared_util__WEBPACK_IMPORTED_MODULE_0__["no"],
_lifecycleHooks: shared_constants__WEBPACK_IMPORTED_MODULE_1__["LIFECYCLE_HOOKS"]
});
/***/ }),
/* 5 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "emptyObject", function() { return emptyObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isUndef", function() { return isUndef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDef", function() { return isDef; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isTrue", function() { return isTrue; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isFalse", function() { return isFalse; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isPrimitive", function() { return isPrimitive; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return isObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toRawType", function() { return toRawType; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isPlainObject", function() { return isPlainObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isRegExp", function() { return isRegExp; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidArrayIndex", function() { return isValidArrayIndex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toString", function() { return toString; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toNumber", function() { return toNumber; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "makeMap", function() { return makeMap; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBuiltInTag", function() { return isBuiltInTag; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isReservedAttribute", function() { return isReservedAttribute; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return remove; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasOwn", function() { return hasOwn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cached", function() { return cached; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "camelize", function() { return camelize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "capitalize", function() { return capitalize; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hyphenate", function() { return hyphenate; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bind", function() { return bind; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toArray", function() { return toArray; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "extend", function() { return extend; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toObject", function() { return toObject; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "noop", function() { return noop; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "no", function() { return no; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "identity", function() { return identity; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "genStaticKeys", function() { return genStaticKeys; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "looseEqual", function() { return looseEqual; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "looseIndexOf", function() { return looseIndexOf; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "once", function() { return once; });
const emptyObject = Object.freeze({});
function isUndef(v) {
return v === undefined || v === null;
}
function isDef(v) {
return v !== undefined && v !== null;
}
function isTrue(v) {
return v === true;
}
function isFalse(v) {
return v === false;
}
function isPrimitive(value) {
return typeof value === 'string' || typeof value === 'number' || typeof value === 'symbol' || typeof value === 'boolean';
}
function isObject(obj) {
return obj !== null && typeof obj === 'object';
}
const _toString = Object.prototype.toString;
function toRawType(value) {
return _toString.call(value).slice(8, -1);
}
function isPlainObject(obj) {
return _toString.call(obj) === '[object Object]';
}
function isRegExp(v) {
return _toString.call(v) === '[object RegExp]';
}
function isValidArrayIndex(val) {
const n = parseFloat(String(val));
return n >= 0 && Math.floor(n) === n && isFinite(val);
}
function toString(val) {
return val == null ? '' : typeof val === 'object' ? JSON.stringify(val, null, 2) : String(val);
}
function toNumber(val) {
const n = parseFloat(val);
return isNaN(n) ? val : n;
}
function makeMap(str, expectsLowerCase) {
const map = Object.create(null);
const list = str.split(',');
for (let i = 0; i < list.length; i++) {
map[list[i]] = true;
}
return expectsLowerCase ? val => map[val.toLowerCase()] : val => map[val];
}
const isBuiltInTag = makeMap('slot,component', true);
const isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');
function remove(arr, item) {
if (arr.length) {
const index = arr.indexOf(item);
if (index > -1) {
return arr.splice(index, 1);
}
}
}
const hasOwnProperty = Object.prototype.hasOwnProperty;
function hasOwn(obj, key) {
return hasOwnProperty.call(obj, key);
}
function cached(fn) {
const cache = Object.create(null);
return function cachedFn(str) {
const hit = cache[str];
return hit || (cache[str] = fn(str));
};
}
const camelizeRE = /-(\w)/g;
const camelize = cached(str => {
return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '');
});
const capitalize = cached(str => {
return str.charAt(0).toUpperCase() + str.slice(1);
});
const hyphenateRE = /\B([A-Z])/g;
const hyphenate = cached(str => {
return str.replace(hyphenateRE, '-$1').toLowerCase();
});
function polyfillBind(fn, ctx) {
function boundFn(a) {
const l = arguments.length;
return l ? l > 1 ? fn.apply(ctx, arguments) : fn.call(ctx, a) : fn.call(ctx);
}
boundFn._length = fn.length;
return boundFn;
}
function nativeBind(fn, ctx) {
return fn.bind(ctx);
}
const bind = Function.prototype.bind ? nativeBind : polyfillBind;
function toArray(list, start) {
start = start || 0;
let i = list.length - start;
const ret = new Array(i);
while (i--) {
ret[i] = list[i + start];
}
return ret;
}
function extend(to, _from) {
for (const key in _from) {
to[key] = _from[key];
}
return to;
}
function toObject(arr) {
const res = {};
for (let i = 0; i < arr.length; i++) {
if (arr[i]) {
extend(res, arr[i]);
}
}
return res;
}
function noop(a, b, c) {}
const no = (a, b, c) => false;
const identity = _ => _;
function genStaticKeys(modules) {
return modules.reduce((keys, m) => {
return keys.concat(m.staticKeys || []);
}, []).join(',');
}
function looseEqual(a, b) {
if (a === b) return true;
const isObjectA = isObject(a);
const isObjectB = isObject(b);
if (isObjectA && isObjectB) {
try {
const isArrayA = Array.isArray(a);
const isArrayB = Array.isArray(b);
if (isArrayA && isArrayB) {
return a.length === b.length && a.every((e, i) => {
return looseEqual(e, b[i]);
});
} else if (!isArrayA && !isArrayB) {
const keysA = Object.keys(a);
const keysB = Object.keys(b);
return keysA.length === keysB.length && keysA.every(key => {
return looseEqual(a[key], b[key]);
});
} else {
return false;
}
} catch (e) {
return false;
}
} else if (!isObjectA && !isObjectB) {
return String(a) === String(b);
} else {
return false;
}
}
function looseIndexOf(arr, val) {
for (let i = 0; i < arr.length; i++) {
if (looseEqual(arr[i], val)) return i;
}
return -1;
}
function once(fn) {
let called = false;
return function () {
if (!called) {
called = true;
fn.apply(this, arguments);
}
};
}
/***/ }),
/* 6 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SSR_ATTR", function() { return SSR_ATTR; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ASSET_TYPES", function() { return ASSET_TYPES; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LIFECYCLE_HOOKS", function() { return LIFECYCLE_HOOKS; });
const SSR_ATTR = 'data-server-rendered';
const ASSET_TYPES = ['component', 'directive', 'filter'];
const LIFECYCLE_HOOKS = ['beforeCreate', 'created', 'beforeMount', 'mounted', 'beforeUpdate', 'updated', 'beforeDestroy', 'destroyed', 'activated', 'deactivated', 'errorCaptured'];
/***/ }),
/* 7 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initProxy", function() { return initProxy; });
/* harmony import */ var core_config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);
/* harmony import */ var _util_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(8);
let initProxy;
if (true) {
const allowedGlobals = Object(_util_index__WEBPACK_IMPORTED_MODULE_1__["makeMap"])('Infinity,undefined,NaN,isFinite,isNaN,' + 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' + 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' + 'require');
const warnNonPresent = (target, key) => {
Object(_util_index__WEBPACK_IMPORTED_MODULE_1__["warn"])(`Property or method "${key}" is not defined on the instance but ` + 'referenced during render. Make sure that this property is reactive, ' + 'either in the data option, or for class-based components, by ' + 'initializing the property. ' + 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.', target);
};
const hasProxy = typeof Proxy !== 'undefined' && Object(_util_index__WEBPACK_IMPORTED_MODULE_1__["isNative"])(Proxy);
if (hasProxy) {
const isBuiltInModifier = Object(_util_index__WEBPACK_IMPORTED_MODULE_1__["makeMap"])('stop,prevent,self,ctrl,shift,alt,meta,exact');
core_config__WEBPACK_IMPORTED_MODULE_0__["default"].keyCodes = new Proxy(core_config__WEBPACK_IMPORTED_MODULE_0__["default"].keyCodes, {
set(target, key, value) {
if (isBuiltInModifier(key)) {
Object(_util_index__WEBPACK_IMPORTED_MODULE_1__["warn"])(`Avoid overwriting built-in modifier in config.keyCodes: .${key}`);
return false;
} else {
target[key] = value;
return true;
}
}
});
}
const hasHandler = {
has(target, key) {
const has = key in target;
const isAllowed = allowedGlobals(key) || key.charAt(0) === '_';
if (!has && !isAllowed) {
warnNonPresent(target, key);
}
return has || !isAllowed;
}
};
const getHandler = {
get(target, key) {
if (typeof key === 'string' && !(key in target)) {
warnNonPresent(target, key);
}
return target[key];
}
};
initProxy = function initProxy(vm) {
if (hasProxy) {
const options = vm.$options;
const handlers = options.render && options.render._withStripped ? getHandler : hasHandler;
vm._renderProxy = new Proxy(vm, handlers);
} else {
vm._renderProxy = vm;
}
};
}
/***/ }),
/* 8 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var shared_util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "emptyObject", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["emptyObject"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isUndef", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isUndef"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isDef", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isDef"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isTrue", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isTrue"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isFalse", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isFalse"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isPrimitive", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isPrimitive"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isObject", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isObject"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toRawType", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["toRawType"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isPlainObject", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isPlainObject"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isRegExp", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isRegExp"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isValidArrayIndex", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isValidArrayIndex"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toString", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["toString"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toNumber", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["toNumber"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "makeMap", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["makeMap"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isBuiltInTag", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isBuiltInTag"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isReservedAttribute", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["isReservedAttribute"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "remove", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["remove"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hasOwn", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["hasOwn"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "cached", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["cached"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "camelize", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["camelize"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "capitalize", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["capitalize"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hyphenate", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["hyphenate"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "bind", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["bind"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toArray", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["toArray"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "extend", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["extend"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toObject", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["toObject"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "noop", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["noop"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "no", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["no"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "identity", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["identity"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "genStaticKeys", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["genStaticKeys"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "looseEqual", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["looseEqual"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "looseIndexOf", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["looseIndexOf"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "once", function() { return shared_util__WEBPACK_IMPORTED_MODULE_0__["once"]; });
/* harmony import */ var _lang__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isReserved", function() { return _lang__WEBPACK_IMPORTED_MODULE_1__["isReserved"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "def", function() { return _lang__WEBPACK_IMPORTED_MODULE_1__["def"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "parsePath", function() { return _lang__WEBPACK_IMPORTED_MODULE_1__["parsePath"]; });
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hasProto", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["hasProto"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "inBrowser", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["inBrowser"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "inWeex", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["inWeex"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "weexPlatform", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["weexPlatform"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "UA", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["UA"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isIE", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isIE"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isIE9", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isIE9"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isEdge", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isEdge"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isAndroid", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isAndroid"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isIOS", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isIOS"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isChrome", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isChrome"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "nativeWatch", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["nativeWatch"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "supportsPassive", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["supportsPassive"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isServerRendering", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isServerRendering"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "devtools", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["devtools"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isNative", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["isNative"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hasSymbol", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["hasSymbol"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "_Set", function() { return _env__WEBPACK_IMPORTED_MODULE_2__["_Set"]; });
/* harmony import */ var _options__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(11);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "mergeDataOrFn", function() { return _options__WEBPACK_IMPORTED_MODULE_3__["mergeDataOrFn"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "validateComponentName", function() { return _options__WEBPACK_IMPORTED_MODULE_3__["validateComponentName"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "mergeOptions", function() { return _options__WEBPACK_IMPORTED_MODULE_3__["mergeOptions"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "resolveAsset", function() { return _options__WEBPACK_IMPORTED_MODULE_3__["resolveAsset"]; });
/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(12);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "warn", function() { return _debug__WEBPACK_IMPORTED_MODULE_4__["warn"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "tip", function() { return _debug__WEBPACK_IMPORTED_MODULE_4__["tip"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "generateComponentTrace", function() { return _debug__WEBPACK_IMPORTED_MODULE_4__["generateComponentTrace"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "formatComponentName", function() { return _debug__WEBPACK_IMPORTED_MODULE_4__["formatComponentName"]; });
/* harmony import */ var _props__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(17);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "validateProp", function() { return _props__WEBPACK_IMPORTED_MODULE_5__["validateProp"]; });
/* harmony import */ var _error__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(18);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "handleError", function() { return _error__WEBPACK_IMPORTED_MODULE_6__["handleError"]; });
/* harmony import */ var _next_tick__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(19);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "withMacroTask", function() { return _next_tick__WEBPACK_IMPORTED_MODULE_7__["withMacroTask"]; });
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "nextTick", function() { return _next_tick__WEBPACK_IMPORTED_MODULE_7__["nextTick"]; });
/* harmony import */ var _observer_index__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(13);
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "defineReactive", function() { return _observer_index__WEBPACK_IMPORTED_MODULE_8__["defineReactive"]; });
/***/ }),
/* 9 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isReserved", function() { return isReserved; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "def", function() { return def; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parsePath", function() { return parsePath; });
function isReserved(str) {
const c = (str + '').charCodeAt(0);
return c === 0x24 || c === 0x5F;
}
function def(obj, key, val, enumerable) {
Object.defineProperty(obj, key, {
value: val,
enumerable: !!enumerable,
writable: true,
configurable: true
});
}
const bailRE = /[^\w.$]/;
function parsePath(path) {
if (bailRE.test(path)) {
return;
}
const segments = path.split('.');
return function (obj) {
for (let i = 0; i < segments.length; i++) {
if (!obj) return;
obj = obj[segments[i]];
}
return obj;
};
}
/***/ }),
/* 10 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasProto", function() { return hasProto; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inBrowser", function() { return inBrowser; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inWeex", function() { return inWeex; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "weexPlatform", function() { return weexPlatform; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UA", function() { return UA; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isIE", function() { return isIE; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isIE9", function() { return isIE9; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEdge", function() { return isEdge; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isAndroid", function() { return isAndroid; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isIOS", function() { return isIOS; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isChrome", function() { return isChrome; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nativeWatch", function() { return nativeWatch; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "supportsPassive", function() { return supportsPassive; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isServerRendering", function() { return isServerRendering; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "devtools", function() { return devtools; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isNative", function() { return isNative; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hasSymbol", function() { return hasSymbol; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_Set", function() { return _Set; });
const hasProto = '__proto__' in {};
const inBrowser = typeof window !== 'undefined';
const inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;
const weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();
const UA = inBrowser && window.navigator.userAgent.toLowerCase();
const isIE = UA && /msie|trident/.test(UA);
const isIE9 = UA && UA.indexOf('msie 9.0') > 0;
const isEdge = UA && UA.indexOf('edge/') > 0;
const isAndroid = UA && UA.indexOf('android') > 0 || weexPlatform === 'android';
const isIOS = UA && /iphone|ipad|ipod|ios/.test(UA) || weexPlatform === 'ios';
const isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge;
const nativeWatch = {}.watch;
let supportsPassive = false;
if (inBrowser) {
try {
const opts = {};
Object.defineProperty(opts, 'passive', {
get() {
supportsPassive = true;
}
});
window.addEventListener('test-passive', null, opts);
} catch (e) {}
}
let _isServer;
const isServerRendering = () => {
if (_isServer === undefined) {
if (!inBrowser && !inWeex && typeof global !== 'undefined') {
_isServer = global['process'].env.VUE_ENV === 'server';
} else {
_isServer = false;
}
}
return _isServer;
};
const devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;
function isNative(Ctor) {
return typeof Ctor === 'function' && /native code/.test(Ctor.toString());
}
const hasSymbol = typeof Symbol !== 'undefined' && isNative(Symbol) && typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);
let _Set;
if (typeof Set !== 'undefined' && isNative(Set)) {
_Set = Set;
} else {
_Set = class Set {
constructor() {
this.set = Object.create(null);
}
has(key) {
return this.set[key] === true;
}
add(key) {
this.set[key] = true;
}
clear() {
this.set = Object.create(null);
}
};
}
/***/ }),
/* 11 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeDataOrFn", function() { return mergeDataOrFn; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateComponentName", function() { return validateComponentName; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mergeOptions", function() { return mergeOptions; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveAsset", function() { return resolveAsset; });
/* harmony import */ var _config__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4);
/* harmony import */ var _debug__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(12);
/* harmony import */ var _env__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(10);
/* harmony import */ var _observer_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(13);
/* harmony import */ var shared_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6);
/* harmony import */ var shared_util__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(5);
const strats = _config__WEBPACK_IMPORTED_MODULE_0__["default"].optionMergeStrategies;
if (true) {
strats.el = strats.propsData = function (parent, child, vm, key) {
if (!vm) {
Object(_debug__WEBPACK_IMPORTED_MODULE_1__["warn"])(`option "${key}" can only be used during instance ` + 'creation with the `new` keyword.');
}
return defaultStrat(parent, child);
};
}
function mergeData(to, from) {
if (!from) return to;
let key, toVal, fromVal;
const keys = Object.keys(from);
for (let i = 0; i < keys.length; i++) {
key = keys[i];
toVal = to[key];
fromVal = from[key];
if (!Object(shared_util__WEBPACK_IMPORTED_MODULE_5__["hasOwn"])(to, key)) {
Object(_observer_index__WEBPACK_IMPORTED_MODULE_3__["set"])(to, key, fromVal);
} else if (Object(shared_util__WEBPACK_IMPORTED_MODULE_5__["isPlainObject"])(toVal) && Object(shared_util__WEBPACK_IMPORTED_MODULE_5__["isPlainObject"])(fromVal)) {
mergeData(toVal, fromVal);
}
}
return to;
}
function mergeDataOrFn(parentVal, childVal, vm) {
if (!vm) {
if (!childVal) {
return parentVal;
}
if (!parentVal) {
return childVal;
}
return function mergedDataFn() {
return mergeData(typeof childVal === 'function' ? childVal.call(this, this) : childVal, typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal);
};
} else {
return function mergedInstanceDataFn() {
const instanceData = typeof childVal === 'function' ? childVal.call(vm, vm) : childVal;
const defaultData = typeof parentVal === 'function' ? parentVal.call(vm, vm) : parentVal;
if (instanceData) {
return mergeData(instanceData, defaultData);
} else {
return defaultData;
}
};
}
}
strats.data = function (parentVal, childVal, vm) {
if (!vm) {
if (childVal && typeof childVal !== 'function') {
"none" !== 'production' && Object(_debug__WEBPACK_IMPORTED_MODULE_1__["warn"])('The "data" option should be a function ' + 'that returns a per-instance value in component ' + 'definitions.', vm);
return parentVal;
}
return mergeDataOrFn(parentVal, childVal);
}
return mergeDataOrFn(parentVal, childVal, vm);
};
function mergeHook(parentVal, childVal) {
return childVal ? parentVal ? parentVal.concat(childVal) : Array.isArray(childVal) ? childVal : [childVal] : parentVal;
}
shared_constants__WEBPACK_IMPORTED_MODULE_4__["LIFECYCLE_HOOKS"].forEach(hook => {
strats[hook] = mergeHook;
});
function mergeAssets(parentVal, childVal, vm, key) {
const res = Object.create(parentVal || null);
if (childVal) {
"none" !== 'production' && assertObjectType(key, childVal, vm);
return Object(shared_util__WEBPACK_IMPORTED_MODULE_5__["extend"])(res, childVal);
} else {
return res;
}
}
shared_constants__WEBPACK_IMPORTED_MODULE_4__["ASSET_TYPES"].forEach(function (type) {
strats[type + 's'] = mergeAssets;
});
strats.watch = function (parentVal, childVal, vm, key) {
if (parentVal === _env__WEBPACK_IMPORTED_MODULE_2__["nativeWatch"]) parentVal = undefined;
if (childVal === _env__WEBPACK_IMPORTED_MODULE_2__["nativeWatch"]) childVal = undefined;
if (!childVal) return Object.create(parentVal || null);
if (true) {
assertObjectType(key, childVal, vm);
}
if (!parentVal) return childVal;
const ret = {};
Object(shared_util__WEBPACK_IMPORTED_MODULE_5__["extend"])(ret, parentVal);
for (const key in c