From ea5ada7e29753e990e07e53245142e4c52525dbc Mon Sep 17 00:00:00 2001 From: orvice Date: Tue, 4 Jul 2017 01:00:41 +0800 Subject: [PATCH] Add node manage --- app/Controllers/Api/Admin/NodeController.php | 69 + mix-manifest.json | 4 +- public/assets/img/logo.png | Bin 0 -> 516682 bytes public/assets/js/admin.js | 18279 +------------- public/assets/js/app.js | 21368 +---------------- public/assets/js/home.js | 18751 +-------------- public/images/apple-touch-icon.png | Bin 18370 -> 0 bytes public/images/download.svg | 5 - public/images/favicon.png | Bin 2619 -> 0 bytes public/images/icon-clipboard.svg | 6 - public/images/icon-flask.svg | 8 - public/images/section-background.svg | 15 - public/images/uikit-logo-black.svg | 4 - public/images/uikit-logo-large.svg | 8 - public/images/uikit-logo.svg | 4 - public/images/uikit-meta.png | Bin 270785 -> 0 bytes resources/lang/en/admin.php | 6 + resources/lang/en/ss.php | 2 + routes/web.php | 2 + src/Admin.vue | 5 +- src/App.vue | 3 +- src/adminRouter.js | 9 + src/components/AdminLeftbar.vue | 2 +- src/lang/vue-i18n-locales.generated.js | 6 + src/pages/Admin/Index.vue | 42 + src/pages/Admin/Node.vue | 86 + src/pages/Admin/NodeAdd.vue | 112 + src/pages/Auth/Login.vue | 6 + src/pages/Auth/Register.vue | 3 +- src/pages/Dashboard.vue | 1 - src/store/index.js | 8 +- 31 files changed, 359 insertions(+), 58455 deletions(-) create mode 100644 app/Controllers/Api/Admin/NodeController.php create mode 100644 public/assets/img/logo.png delete mode 100644 public/images/apple-touch-icon.png delete mode 100755 public/images/download.svg delete mode 100644 public/images/favicon.png delete mode 100755 public/images/icon-clipboard.svg delete mode 100755 public/images/icon-flask.svg delete mode 100755 public/images/section-background.svg delete mode 100755 public/images/uikit-logo-black.svg delete mode 100755 public/images/uikit-logo-large.svg delete mode 100755 public/images/uikit-logo.svg delete mode 100644 public/images/uikit-meta.png create mode 100644 resources/lang/en/admin.php create mode 100644 src/pages/Admin/NodeAdd.vue diff --git a/app/Controllers/Api/Admin/NodeController.php b/app/Controllers/Api/Admin/NodeController.php new file mode 100644 index 000000000..55b6529b1 --- /dev/null +++ b/app/Controllers/Api/Admin/NodeController.php @@ -0,0 +1,69 @@ +getQueryParams()['page'])) { + $pageNum = $req->getQueryParams()['page']; + } + $traffic = Node::paginate(15, [ + '*', + ], 'page', $pageNum); + $traffic->setPath('/api/admin/nodes'); + //return $this->echoJsonWithData($res,$traffic); + return $this->echoJson($res, $traffic); + } + + private function saveModel(Response $response, Node $node, $arr) + { + foreach ($arr as $k => $v) { + $node->$k = $v; + } + $node->save(); + return $this->echoJsonWithData($response, $node); + } + + public function store(Request $req, Response $res, $args) + { + $input = file_get_contents("php://input"); + $arr = json_decode($input, true); + return $this->saveModel($res, new Node(), $arr); + } + + public function update(Request $req, Response $res, $args) + { + $input = file_get_contents("php://input"); + $arr = json_decode($input, true); + return $this->saveModel($res, Node::find($args['id']), $arr); + } + + public function trafficLogs(Request $req, Response $res, $args) + { + $pageNum = 1; + if (isset($req->getQueryParams()['page'])) { + $pageNum = $req->getQueryParams()['page']; + } + $traffic = TrafficLog::where('user_traffic_log.node_id', $args['id']) + ->join('ss_node', 'user_traffic_log.node_id', '=', 'ss_node.id') + ->orderBy('user_traffic_log.id', 'desc') + ->paginate(15, [ + 'user_traffic_log.*', + 'ss_node.name as name' + ], 'page', $pageNum); + $traffic->setPath('/api/admin/trafficLogs'); + //return $this->echoJsonWithData($res,$traffic); + return $this->echoJson($res, $traffic); + } +} \ No newline at end of file diff --git a/mix-manifest.json b/mix-manifest.json index 8017ce52c..232caa702 100644 --- a/mix-manifest.json +++ b/mix-manifest.json @@ -1,5 +1,5 @@ { "/public/assets/js/app.js": "/public/assets/js/app.js", - "/public/assets/js/home.js": "/public/assets/js/home.js", - "/public/assets/js/admin.js": "/public/assets/js/admin.js" + "/public/assets/js/admin.js": "/public/assets/js/admin.js", + "/public/assets/js/home.js": "/public/assets/js/home.js" } \ No newline at end of file diff --git a/public/assets/img/logo.png b/public/assets/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..215512c16548d3a62cb5ae96c3a31e804ac9442c GIT binary patch literal 516682 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 J51zUH{{XJ65FP*k literal 0 HcmV?d00001 diff --git a/public/assets/js/admin.js b/public/assets/js/admin.js index 5356666fc..e1641b560 100644 --- a/public/assets/js/admin.js +++ b/public/assets/js/admin.js @@ -1,18278 +1 @@ -/******/ (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, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // 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 = 140); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var bind = __webpack_require__(20); - -/*global toString:true*/ - -// utils is a library of generic helper functions non-specific to axios - -var toString = Object.prototype.toString; - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} - -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); -} - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; -} - -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; -} - -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} - -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; -} - -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; -} - -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; -} - -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} - -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} - -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * typeof document.createElement -> undefined - */ -function isStandardBrowserEnv() { - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' && - typeof document.createElement === 'function' - ); -} - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - // Force an array if not already something iterable - if (typeof obj !== 'object' && !isArray(obj)) { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } -} - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = merge(result[key], val); - } else { - result[key] = val; - } - } - - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }); - return a; -} - -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim -}; - - -/***/ }), -/* 1 */ -/***/ (function(module, exports) { - -/* globals __VUE_SSR_CONTEXT__ */ - -// this module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle - -module.exports = function normalizeComponent ( - rawScriptExports, - compiledTemplate, - injectStyles, - scopeId, - moduleIdentifier /* server only */ -) { - var esModule - var scriptExports = rawScriptExports = rawScriptExports || {} - - // ES6 modules interop - var type = typeof rawScriptExports.default - if (type === 'object' || type === 'function') { - esModule = rawScriptExports - scriptExports = rawScriptExports.default - } - - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports - - // render functions - if (compiledTemplate) { - options.render = compiledTemplate.render - options.staticRenderFns = compiledTemplate.staticRenderFns - } - - // scopedId - if (scopeId) { - options._scopeId = scopeId - } - - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = injectStyles - } - - if (hook) { - var functional = options.functional - var existing = functional - ? options.render - : options.beforeCreate - if (!functional) { - // inject component registration as beforeCreate hook - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] - } else { - // register for functioal component in vue file - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return existing(h, context) - } - } - } - - return { - esModule: esModule, - exports: scriptExports, - options: options - } -} - - -/***/ }), -/* 2 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return Login; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ChangeLocale; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return StoreUser; }); -var Login = "Login"; -var ChangeLocale = "ChangeLocale"; -var StoreUser = "StoreUser"; - -/***/ }), -/* 3 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(54); - -/***/ }), -/* 4 */ -/***/ (function(module, exports) { - -var core = module.exports = {version: '2.4.0'}; -if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef - -/***/ }), -/* 5 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(11)(function(){ - return Object.defineProperty({}, 'a', {get: function(){ return 7; }}).a != 7; -}); - -/***/ }), -/* 6 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_axios__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_axios__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__store__ = __webpack_require__(8); - - - -var id = sessionStorage.getItem('id'); -var token = sessionStorage.getItem('token'); - -/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0_axios___default.a.create({ - baseURL: '/api/users/' + id + '/', - headers: { - Authorization: 'Bearer ' + token - } -})); - -/***/ }), -/* 7 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_axios__ = __webpack_require__(3); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_axios___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_axios__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__store__ = __webpack_require__(8); - - - -var id = sessionStorage.getItem('id'); -var token = sessionStorage.getItem('token'); - -/* harmony default export */ __webpack_exports__["a"] = (__WEBPACK_IMPORTED_MODULE_0_axios___default.a.create({ - baseURL: '/api/', - headers: { - Authorization: 'Bearer ' + token - } -})); - -/***/ }), -/* 8 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__(75); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue__ = __webpack_require__(12); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_vue___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_vue__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_vuex__ = __webpack_require__(79); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__types__ = __webpack_require__(2); - - -var _mutations; - - - - - -__WEBPACK_IMPORTED_MODULE_1_vue___default.a.use(__WEBPACK_IMPORTED_MODULE_2_vuex__["a" /* default */]); - -/* harmony default export */ __webpack_exports__["a"] = (new __WEBPACK_IMPORTED_MODULE_2_vuex__["a" /* default */].Store({ - state: { - token: null, - isLogin: false, - id: 0, - lang: 'en', - user: {} - }, - mutations: (_mutations = {}, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default.a(_mutations, __WEBPACK_IMPORTED_MODULE_3__types__["b" /* Login */], function (state, user) { - sessionStorage.token = user.token; - sessionStorage.id = user.id; - state.token = user.token; - state.isLogin = true; - state.id = user.id; - }), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default.a(_mutations, __WEBPACK_IMPORTED_MODULE_3__types__["a" /* ChangeLocale */], function (state, locale) { - state.lang = locale; - __WEBPACK_IMPORTED_MODULE_1_vue___default.a.config.lang = state.lang; - }), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default.a(_mutations, __WEBPACK_IMPORTED_MODULE_3__types__["c" /* StoreUser */], function (state, user) { - state.user = user; - }), _mutations), - modules: {} - -})); - -/***/ }), -/* 9 */ -/***/ (function(module, exports) { - -// /~https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self : Function('return this')(); -if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef - -/***/ }), -/* 10 */ -/***/ (function(module, exports) { - -module.exports = function(it){ - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - -/***/ }), -/* 11 */ -/***/ (function(module, exports) { - -module.exports = function(exec){ - try { - return !!exec(); - } catch(e){ - return true; - } -}; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) {/*! - * Vue.js v2.3.4 - * (c) 2014-2017 Evan You - * Released under the MIT License. - */ - - -/* */ - -// these helpers produces better vm code in JS engines due to their -// explicitness and function inlining -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 -} -/** - * Check if value is primitive - */ -function isPrimitive (value) { - return typeof value === 'string' || typeof value === 'number' -} - -/** - * Quick object check - this is primarily used to tell - * Objects from primitive values when we know the value - * is a JSON-compliant type. - */ -function isObject (obj) { - return obj !== null && typeof obj === 'object' -} - -var _toString = Object.prototype.toString; - -/** - * Strict object type check. Only returns true - * for plain JavaScript objects. - */ -function isPlainObject (obj) { - return _toString.call(obj) === '[object Object]' -} - -function isRegExp (v) { - return _toString.call(v) === '[object RegExp]' -} - -/** - * Convert a value to a string that is actually rendered. - */ -function toString (val) { - return val == null - ? '' - : typeof val === 'object' - ? JSON.stringify(val, null, 2) - : String(val) -} - -/** - * Convert a input value to a number for persistence. - * If the conversion fails, return original string. - */ -function toNumber (val) { - var n = parseFloat(val); - return isNaN(n) ? val : n -} - -/** - * Make a map and return a function for checking if a key - * is in that map. - */ -function makeMap ( - str, - expectsLowerCase -) { - var map = Object.create(null); - var list = str.split(','); - for (var i = 0; i < list.length; i++) { - map[list[i]] = true; - } - return expectsLowerCase - ? function (val) { return map[val.toLowerCase()]; } - : function (val) { return map[val]; } -} - -/** - * Check if a tag is a built-in tag. - */ -var isBuiltInTag = makeMap('slot,component', true); - -/** - * Remove an item from an array - */ -function remove (arr, item) { - if (arr.length) { - var index = arr.indexOf(item); - if (index > -1) { - return arr.splice(index, 1) - } - } -} - -/** - * Check whether the object has the property. - */ -var hasOwnProperty = Object.prototype.hasOwnProperty; -function hasOwn (obj, key) { - return hasOwnProperty.call(obj, key) -} - -/** - * Create a cached version of a pure function. - */ -function cached (fn) { - var cache = Object.create(null); - return (function cachedFn (str) { - var hit = cache[str]; - return hit || (cache[str] = fn(str)) - }) -} - -/** - * Camelize a hyphen-delimited string. - */ -var camelizeRE = /-(\w)/g; -var camelize = cached(function (str) { - return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; }) -}); - -/** - * Capitalize a string. - */ -var capitalize = cached(function (str) { - return str.charAt(0).toUpperCase() + str.slice(1) -}); - -/** - * Hyphenate a camelCase string. - */ -var hyphenateRE = /([^-])([A-Z])/g; -var hyphenate = cached(function (str) { - return str - .replace(hyphenateRE, '$1-$2') - .replace(hyphenateRE, '$1-$2') - .toLowerCase() -}); - -/** - * Simple bind, faster than native - */ -function bind (fn, ctx) { - function boundFn (a) { - var l = arguments.length; - return l - ? l > 1 - ? fn.apply(ctx, arguments) - : fn.call(ctx, a) - : fn.call(ctx) - } - // record original fn length - boundFn._length = fn.length; - return boundFn -} - -/** - * Convert an Array-like object to a real Array. - */ -function toArray (list, start) { - start = start || 0; - var i = list.length - start; - var ret = new Array(i); - while (i--) { - ret[i] = list[i + start]; - } - return ret -} - -/** - * Mix properties into target object. - */ -function extend (to, _from) { - for (var key in _from) { - to[key] = _from[key]; - } - return to -} - -/** - * Merge an Array of Objects into a single Object. - */ -function toObject (arr) { - var res = {}; - for (var i = 0; i < arr.length; i++) { - if (arr[i]) { - extend(res, arr[i]); - } - } - return res -} - -/** - * Perform no operation. - */ -function noop () {} - -/** - * Always return false. - */ -var no = function () { return false; }; - -/** - * Return same value - */ -var identity = function (_) { return _; }; - -/** - * Generate a static keys string from compiler modules. - */ -function genStaticKeys (modules) { - return modules.reduce(function (keys, m) { - return keys.concat(m.staticKeys || []) - }, []).join(',') -} - -/** - * Check if two values are loosely equal - that is, - * if they are plain objects, do they have the same shape? - */ -function looseEqual (a, b) { - var isObjectA = isObject(a); - var isObjectB = isObject(b); - if (isObjectA && isObjectB) { - try { - return JSON.stringify(a) === JSON.stringify(b) - } catch (e) { - // possible circular reference - return a === b - } - } else if (!isObjectA && !isObjectB) { - return String(a) === String(b) - } else { - return false - } -} - -function looseIndexOf (arr, val) { - for (var i = 0; i < arr.length; i++) { - if (looseEqual(arr[i], val)) { return i } - } - return -1 -} - -/** - * Ensure a function is called only once. - */ -function once (fn) { - var called = false; - return function () { - if (!called) { - called = true; - fn.apply(this, arguments); - } - } -} - -var SSR_ATTR = 'data-server-rendered'; - -var ASSET_TYPES = [ - 'component', - 'directive', - 'filter' -]; - -var LIFECYCLE_HOOKS = [ - 'beforeCreate', - 'created', - 'beforeMount', - 'mounted', - 'beforeUpdate', - 'updated', - 'beforeDestroy', - 'destroyed', - 'activated', - 'deactivated' -]; - -/* */ - -var config = ({ - /** - * Option merge strategies (used in core/util/options) - */ - optionMergeStrategies: Object.create(null), - - /** - * Whether to suppress warnings. - */ - silent: false, - - /** - * Show production mode tip message on boot? - */ - productionTip: "development" !== 'production', - - /** - * Whether to enable devtools - */ - devtools: "development" !== 'production', - - /** - * Whether to record perf - */ - performance: false, - - /** - * Error handler for watcher errors - */ - errorHandler: null, - - /** - * Ignore certain custom elements - */ - ignoredElements: [], - - /** - * Custom user key aliases for v-on - */ - keyCodes: Object.create(null), - - /** - * Check if a tag is reserved so that it cannot be registered as a - * component. This is platform-dependent and may be overwritten. - */ - isReservedTag: no, - - /** - * Check if an attribute is reserved so that it cannot be used as a component - * prop. This is platform-dependent and may be overwritten. - */ - isReservedAttr: no, - - /** - * Check if a tag is an unknown element. - * Platform-dependent. - */ - isUnknownElement: no, - - /** - * Get the namespace of an element - */ - getTagNamespace: noop, - - /** - * Parse the real tag name for the specific platform. - */ - parsePlatformTagName: identity, - - /** - * Check if an attribute must be bound using property, e.g. value - * Platform-dependent. - */ - mustUseProp: no, - - /** - * Exposed for legacy reasons - */ - _lifecycleHooks: LIFECYCLE_HOOKS -}); - -/* */ - -var emptyObject = Object.freeze({}); - -/** - * Check if a string starts with $ or _ - */ -function isReserved (str) { - var c = (str + '').charCodeAt(0); - return c === 0x24 || c === 0x5F -} - -/** - * Define a property. - */ -function def (obj, key, val, enumerable) { - Object.defineProperty(obj, key, { - value: val, - enumerable: !!enumerable, - writable: true, - configurable: true - }); -} - -/** - * Parse simple path. - */ -var bailRE = /[^\w.$]/; -function parsePath (path) { - if (bailRE.test(path)) { - return - } - var segments = path.split('.'); - return function (obj) { - for (var i = 0; i < segments.length; i++) { - if (!obj) { return } - obj = obj[segments[i]]; - } - return obj - } -} - -/* */ - -var warn = noop; -var tip = noop; -var formatComponentName = (null); // work around flow check - -if (true) { - var hasConsole = typeof console !== 'undefined'; - var classifyRE = /(?:^|[-_])(\w)/g; - var classify = function (str) { return str - .replace(classifyRE, function (c) { return c.toUpperCase(); }) - .replace(/[-_]/g, ''); }; - - warn = function (msg, vm) { - if (hasConsole && (!config.silent)) { - console.error("[Vue warn]: " + msg + ( - vm ? generateComponentTrace(vm) : '' - )); - } - }; - - tip = function (msg, vm) { - if (hasConsole && (!config.silent)) { - console.warn("[Vue tip]: " + msg + ( - vm ? generateComponentTrace(vm) : '' - )); - } - }; - - formatComponentName = function (vm, includeFile) { - if (vm.$root === vm) { - return '' - } - var name = typeof vm === 'string' - ? vm - : typeof vm === 'function' && vm.options - ? vm.options.name - : vm._isVue - ? vm.$options.name || vm.$options._componentTag - : vm.name; - - var file = vm._isVue && vm.$options.__file; - if (!name && file) { - var match = file.match(/([^/\\]+)\.vue$/); - name = match && match[1]; - } - - return ( - (name ? ("<" + (classify(name)) + ">") : "") + - (file && includeFile !== false ? (" at " + file) : '') - ) - }; - - var repeat = function (str, n) { - var res = ''; - while (n) { - if (n % 2 === 1) { res += str; } - if (n > 1) { str += str; } - n >>= 1; - } - return res - }; - - var generateComponentTrace = function (vm) { - if (vm._isVue && vm.$parent) { - var tree = []; - var currentRecursiveSequence = 0; - while (vm) { - if (tree.length > 0) { - var last = tree[tree.length - 1]; - if (last.constructor === vm.constructor) { - currentRecursiveSequence++; - vm = vm.$parent; - continue - } else if (currentRecursiveSequence > 0) { - tree[tree.length - 1] = [last, currentRecursiveSequence]; - currentRecursiveSequence = 0; - } - } - tree.push(vm); - vm = vm.$parent; - } - return '\n\nfound in\n\n' + tree - .map(function (vm, i) { return ("" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm) - ? ((formatComponentName(vm[0])) + "... (" + (vm[1]) + " recursive calls)") - : formatComponentName(vm))); }) - .join('\n') - } else { - return ("\n\n(found in " + (formatComponentName(vm)) + ")") - } - }; -} - -/* */ - -function handleError (err, vm, info) { - if (config.errorHandler) { - config.errorHandler.call(null, err, vm, info); - } else { - if (true) { - warn(("Error in " + info + ": \"" + (err.toString()) + "\""), vm); - } - /* istanbul ignore else */ - if (inBrowser && typeof console !== 'undefined') { - console.error(err); - } else { - throw err - } - } -} - -/* */ -/* globals MutationObserver */ - -// can we use __proto__? -var hasProto = '__proto__' in {}; - -// Browser environment sniffing -var inBrowser = typeof window !== 'undefined'; -var UA = inBrowser && window.navigator.userAgent.toLowerCase(); -var isIE = UA && /msie|trident/.test(UA); -var isIE9 = UA && UA.indexOf('msie 9.0') > 0; -var isEdge = UA && UA.indexOf('edge/') > 0; -var isAndroid = UA && UA.indexOf('android') > 0; -var isIOS = UA && /iphone|ipad|ipod|ios/.test(UA); -var isChrome = UA && /chrome\/\d+/.test(UA) && !isEdge; - -var supportsPassive = false; -if (inBrowser) { - try { - var opts = {}; - Object.defineProperty(opts, 'passive', ({ - get: function get () { - /* istanbul ignore next */ - supportsPassive = true; - } - } )); // /~https://github.com/facebook/flow/issues/285 - window.addEventListener('test-passive', null, opts); - } catch (e) {} -} - -// this needs to be lazy-evaled because vue may be required before -// vue-server-renderer can set VUE_ENV -var _isServer; -var isServerRendering = function () { - if (_isServer === undefined) { - /* istanbul ignore if */ - if (!inBrowser && typeof global !== 'undefined') { - // detect presence of vue-server-renderer and avoid - // Webpack shimming the process - _isServer = global['process'].env.VUE_ENV === 'server'; - } else { - _isServer = false; - } - } - return _isServer -}; - -// detect devtools -var devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__; - -/* istanbul ignore next */ -function isNative (Ctor) { - return typeof Ctor === 'function' && /native code/.test(Ctor.toString()) -} - -var hasSymbol = - typeof Symbol !== 'undefined' && isNative(Symbol) && - typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys); - -/** - * Defer a task to execute it asynchronously. - */ -var nextTick = (function () { - var callbacks = []; - var pending = false; - var timerFunc; - - function nextTickHandler () { - pending = false; - var copies = callbacks.slice(0); - callbacks.length = 0; - for (var i = 0; i < copies.length; i++) { - copies[i](); - } - } - - // the nextTick behavior leverages the microtask queue, which can be accessed - // via either native Promise.then or MutationObserver. - // MutationObserver has wider support, however it is seriously bugged in - // UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It - // completely stops working after triggering a few times... so, if native - // Promise is available, we will use it: - /* istanbul ignore if */ - if (typeof Promise !== 'undefined' && isNative(Promise)) { - var p = Promise.resolve(); - var logError = function (err) { console.error(err); }; - timerFunc = function () { - p.then(nextTickHandler).catch(logError); - // in problematic UIWebViews, Promise.then doesn't completely break, but - // it can get stuck in a weird state where callbacks are pushed into the - // microtask queue but the queue isn't being flushed, until the browser - // needs to do some other work, e.g. handle a timer. Therefore we can - // "force" the microtask queue to be flushed by adding an empty timer. - if (isIOS) { setTimeout(noop); } - }; - } else if (typeof MutationObserver !== 'undefined' && ( - isNative(MutationObserver) || - // PhantomJS and iOS 7.x - MutationObserver.toString() === '[object MutationObserverConstructor]' - )) { - // use MutationObserver where native Promise is not available, - // e.g. PhantomJS IE11, iOS7, Android 4.4 - var counter = 1; - var observer = new MutationObserver(nextTickHandler); - var textNode = document.createTextNode(String(counter)); - observer.observe(textNode, { - characterData: true - }); - timerFunc = function () { - counter = (counter + 1) % 2; - textNode.data = String(counter); - }; - } else { - // fallback to setTimeout - /* istanbul ignore next */ - timerFunc = function () { - setTimeout(nextTickHandler, 0); - }; - } - - return function queueNextTick (cb, ctx) { - var _resolve; - callbacks.push(function () { - if (cb) { - try { - cb.call(ctx); - } catch (e) { - handleError(e, ctx, 'nextTick'); - } - } else if (_resolve) { - _resolve(ctx); - } - }); - if (!pending) { - pending = true; - timerFunc(); - } - if (!cb && typeof Promise !== 'undefined') { - return new Promise(function (resolve, reject) { - _resolve = resolve; - }) - } - } -})(); - -var _Set; -/* istanbul ignore if */ -if (typeof Set !== 'undefined' && isNative(Set)) { - // use native Set when available. - _Set = Set; -} else { - // a non-standard Set polyfill that only works with primitive keys. - _Set = (function () { - function Set () { - this.set = Object.create(null); - } - Set.prototype.has = function has (key) { - return this.set[key] === true - }; - Set.prototype.add = function add (key) { - this.set[key] = true; - }; - Set.prototype.clear = function clear () { - this.set = Object.create(null); - }; - - return Set; - }()); -} - -/* */ - - -var uid = 0; - -/** - * A dep is an observable that can have multiple - * directives subscribing to it. - */ -var Dep = function Dep () { - this.id = uid++; - this.subs = []; -}; - -Dep.prototype.addSub = function addSub (sub) { - this.subs.push(sub); -}; - -Dep.prototype.removeSub = function removeSub (sub) { - remove(this.subs, sub); -}; - -Dep.prototype.depend = function depend () { - if (Dep.target) { - Dep.target.addDep(this); - } -}; - -Dep.prototype.notify = function notify () { - // stabilize the subscriber list first - var subs = this.subs.slice(); - for (var i = 0, l = subs.length; i < l; i++) { - subs[i].update(); - } -}; - -// the current target watcher being evaluated. -// this is globally unique because there could be only one -// watcher being evaluated at any time. -Dep.target = null; -var targetStack = []; - -function pushTarget (_target) { - if (Dep.target) { targetStack.push(Dep.target); } - Dep.target = _target; -} - -function popTarget () { - Dep.target = targetStack.pop(); -} - -/* - * not type checking this file because flow doesn't play well with - * dynamically accessing methods on Array prototype - */ - -var arrayProto = Array.prototype; -var arrayMethods = Object.create(arrayProto);[ - 'push', - 'pop', - 'shift', - 'unshift', - 'splice', - 'sort', - 'reverse' -] -.forEach(function (method) { - // cache original method - var original = arrayProto[method]; - def(arrayMethods, method, function mutator () { - var arguments$1 = arguments; - - // avoid leaking arguments: - // http://jsperf.com/closure-with-arguments - var i = arguments.length; - var args = new Array(i); - while (i--) { - args[i] = arguments$1[i]; - } - var result = original.apply(this, args); - var ob = this.__ob__; - var inserted; - switch (method) { - case 'push': - inserted = args; - break - case 'unshift': - inserted = args; - break - case 'splice': - inserted = args.slice(2); - break - } - if (inserted) { ob.observeArray(inserted); } - // notify change - ob.dep.notify(); - return result - }); -}); - -/* */ - -var arrayKeys = Object.getOwnPropertyNames(arrayMethods); - -/** - * By default, when a reactive property is set, the new value is - * also converted to become reactive. However when passing down props, - * we don't want to force conversion because the value may be a nested value - * under a frozen data structure. Converting it would defeat the optimization. - */ -var observerState = { - shouldConvert: true, - isSettingProps: false -}; - -/** - * Observer class that are attached to each observed - * object. Once attached, the observer converts target - * object's property keys into getter/setters that - * collect dependencies and dispatches updates. - */ -var Observer = function Observer (value) { - this.value = value; - this.dep = new Dep(); - this.vmCount = 0; - def(value, '__ob__', this); - if (Array.isArray(value)) { - var augment = hasProto - ? protoAugment - : copyAugment; - augment(value, arrayMethods, arrayKeys); - this.observeArray(value); - } else { - this.walk(value); - } -}; - -/** - * Walk through each property and convert them into - * getter/setters. This method should only be called when - * value type is Object. - */ -Observer.prototype.walk = function walk (obj) { - var keys = Object.keys(obj); - for (var i = 0; i < keys.length; i++) { - defineReactive$$1(obj, keys[i], obj[keys[i]]); - } -}; - -/** - * Observe a list of Array items. - */ -Observer.prototype.observeArray = function observeArray (items) { - for (var i = 0, l = items.length; i < l; i++) { - observe(items[i]); - } -}; - -// helpers - -/** - * Augment an target Object or Array by intercepting - * the prototype chain using __proto__ - */ -function protoAugment (target, src) { - /* eslint-disable no-proto */ - target.__proto__ = src; - /* eslint-enable no-proto */ -} - -/** - * Augment an target Object or Array by defining - * hidden properties. - */ -/* istanbul ignore next */ -function copyAugment (target, src, keys) { - for (var i = 0, l = keys.length; i < l; i++) { - var key = keys[i]; - def(target, key, src[key]); - } -} - -/** - * Attempt to create an observer instance for a value, - * returns the new observer if successfully observed, - * or the existing observer if the value already has one. - */ -function observe (value, asRootData) { - if (!isObject(value)) { - return - } - var ob; - if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) { - ob = value.__ob__; - } else if ( - observerState.shouldConvert && - !isServerRendering() && - (Array.isArray(value) || isPlainObject(value)) && - Object.isExtensible(value) && - !value._isVue - ) { - ob = new Observer(value); - } - if (asRootData && ob) { - ob.vmCount++; - } - return ob -} - -/** - * Define a reactive property on an Object. - */ -function defineReactive$$1 ( - obj, - key, - val, - customSetter -) { - var dep = new Dep(); - - var property = Object.getOwnPropertyDescriptor(obj, key); - if (property && property.configurable === false) { - return - } - - // cater for pre-defined getter/setters - var getter = property && property.get; - var setter = property && property.set; - - var childOb = observe(val); - Object.defineProperty(obj, key, { - enumerable: true, - configurable: true, - get: function reactiveGetter () { - var value = getter ? getter.call(obj) : val; - if (Dep.target) { - dep.depend(); - if (childOb) { - childOb.dep.depend(); - } - if (Array.isArray(value)) { - dependArray(value); - } - } - return value - }, - set: function reactiveSetter (newVal) { - var value = getter ? getter.call(obj) : val; - /* eslint-disable no-self-compare */ - if (newVal === value || (newVal !== newVal && value !== value)) { - return - } - /* eslint-enable no-self-compare */ - if ("development" !== 'production' && customSetter) { - customSetter(); - } - if (setter) { - setter.call(obj, newVal); - } else { - val = newVal; - } - childOb = observe(newVal); - dep.notify(); - } - }); -} - -/** - * Set a property on an object. Adds the new property and - * triggers change notification if the property doesn't - * already exist. - */ -function set (target, key, val) { - if (Array.isArray(target) && typeof key === 'number') { - target.length = Math.max(target.length, key); - target.splice(key, 1, val); - return val - } - if (hasOwn(target, key)) { - target[key] = val; - return val - } - var ob = (target ).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - "development" !== 'production' && warn( - 'Avoid adding reactive properties to a Vue instance or its root $data ' + - 'at runtime - declare it upfront in the data option.' - ); - return val - } - if (!ob) { - target[key] = val; - return val - } - defineReactive$$1(ob.value, key, val); - ob.dep.notify(); - return val -} - -/** - * Delete a property and trigger change if necessary. - */ -function del (target, key) { - if (Array.isArray(target) && typeof key === 'number') { - target.splice(key, 1); - return - } - var ob = (target ).__ob__; - if (target._isVue || (ob && ob.vmCount)) { - "development" !== 'production' && warn( - 'Avoid deleting properties on a Vue instance or its root $data ' + - '- just set it to null.' - ); - return - } - if (!hasOwn(target, key)) { - return - } - delete target[key]; - if (!ob) { - return - } - ob.dep.notify(); -} - -/** - * Collect dependencies on array elements when the array is touched, since - * we cannot intercept array element access like property getters. - */ -function dependArray (value) { - for (var e = (void 0), i = 0, l = value.length; i < l; i++) { - e = value[i]; - e && e.__ob__ && e.__ob__.dep.depend(); - if (Array.isArray(e)) { - dependArray(e); - } - } -} - -/* */ - -/** - * Option overwriting strategies are functions that handle - * how to merge a parent option value and a child option - * value into the final value. - */ -var strats = config.optionMergeStrategies; - -/** - * Options with restrictions - */ -if (true) { - strats.el = strats.propsData = function (parent, child, vm, key) { - if (!vm) { - warn( - "option \"" + key + "\" can only be used during instance " + - 'creation with the `new` keyword.' - ); - } - return defaultStrat(parent, child) - }; -} - -/** - * Helper that recursively merges two data objects together. - */ -function mergeData (to, from) { - if (!from) { return to } - var key, toVal, fromVal; - var keys = Object.keys(from); - for (var i = 0; i < keys.length; i++) { - key = keys[i]; - toVal = to[key]; - fromVal = from[key]; - if (!hasOwn(to, key)) { - set(to, key, fromVal); - } else if (isPlainObject(toVal) && isPlainObject(fromVal)) { - mergeData(toVal, fromVal); - } - } - return to -} - -/** - * Data - */ -strats.data = function ( - parentVal, - childVal, - vm -) { - if (!vm) { - // in a Vue.extend merge, both should be functions - if (!childVal) { - return parentVal - } - if (typeof childVal !== 'function') { - "development" !== 'production' && warn( - 'The "data" option should be a function ' + - 'that returns a per-instance value in component ' + - 'definitions.', - vm - ); - return parentVal - } - if (!parentVal) { - return childVal - } - // when parentVal & childVal are both present, - // we need to return a function that returns the - // merged result of both functions... no need to - // check if parentVal is a function here because - // it has to be a function to pass previous merges. - return function mergedDataFn () { - return mergeData( - childVal.call(this), - parentVal.call(this) - ) - } - } else if (parentVal || childVal) { - return function mergedInstanceDataFn () { - // instance merge - var instanceData = typeof childVal === 'function' - ? childVal.call(vm) - : childVal; - var defaultData = typeof parentVal === 'function' - ? parentVal.call(vm) - : undefined; - if (instanceData) { - return mergeData(instanceData, defaultData) - } else { - return defaultData - } - } - } -}; - -/** - * Hooks and props are merged as arrays. - */ -function mergeHook ( - parentVal, - childVal -) { - return childVal - ? parentVal - ? parentVal.concat(childVal) - : Array.isArray(childVal) - ? childVal - : [childVal] - : parentVal -} - -LIFECYCLE_HOOKS.forEach(function (hook) { - strats[hook] = mergeHook; -}); - -/** - * Assets - * - * When a vm is present (instance creation), we need to do - * a three-way merge between constructor options, instance - * options and parent options. - */ -function mergeAssets (parentVal, childVal) { - var res = Object.create(parentVal || null); - return childVal - ? extend(res, childVal) - : res -} - -ASSET_TYPES.forEach(function (type) { - strats[type + 's'] = mergeAssets; -}); - -/** - * Watchers. - * - * Watchers hashes should not overwrite one - * another, so we merge them as arrays. - */ -strats.watch = function (parentVal, childVal) { - /* istanbul ignore if */ - if (!childVal) { return Object.create(parentVal || null) } - if (!parentVal) { return childVal } - var ret = {}; - extend(ret, parentVal); - for (var key in childVal) { - var parent = ret[key]; - var child = childVal[key]; - if (parent && !Array.isArray(parent)) { - parent = [parent]; - } - ret[key] = parent - ? parent.concat(child) - : [child]; - } - return ret -}; - -/** - * Other object hashes. - */ -strats.props = -strats.methods = -strats.computed = function (parentVal, childVal) { - if (!childVal) { return Object.create(parentVal || null) } - if (!parentVal) { return childVal } - var ret = Object.create(null); - extend(ret, parentVal); - extend(ret, childVal); - return ret -}; - -/** - * Default strategy. - */ -var defaultStrat = function (parentVal, childVal) { - return childVal === undefined - ? parentVal - : childVal -}; - -/** - * Validate component names - */ -function checkComponents (options) { - for (var key in options.components) { - var lower = key.toLowerCase(); - if (isBuiltInTag(lower) || config.isReservedTag(lower)) { - warn( - 'Do not use built-in or reserved HTML elements as component ' + - 'id: ' + key - ); - } - } -} - -/** - * Ensure all props option syntax are normalized into the - * Object-based format. - */ -function normalizeProps (options) { - var props = options.props; - if (!props) { return } - var res = {}; - var i, val, name; - if (Array.isArray(props)) { - i = props.length; - while (i--) { - val = props[i]; - if (typeof val === 'string') { - name = camelize(val); - res[name] = { type: null }; - } else if (true) { - warn('props must be strings when using array syntax.'); - } - } - } else if (isPlainObject(props)) { - for (var key in props) { - val = props[key]; - name = camelize(key); - res[name] = isPlainObject(val) - ? val - : { type: val }; - } - } - options.props = res; -} - -/** - * Normalize raw function directives into object format. - */ -function normalizeDirectives (options) { - var dirs = options.directives; - if (dirs) { - for (var key in dirs) { - var def = dirs[key]; - if (typeof def === 'function') { - dirs[key] = { bind: def, update: def }; - } - } - } -} - -/** - * Merge two option objects into a new one. - * Core utility used in both instantiation and inheritance. - */ -function mergeOptions ( - parent, - child, - vm -) { - if (true) { - checkComponents(child); - } - - if (typeof child === 'function') { - child = child.options; - } - - normalizeProps(child); - normalizeDirectives(child); - var extendsFrom = child.extends; - if (extendsFrom) { - parent = mergeOptions(parent, extendsFrom, vm); - } - if (child.mixins) { - for (var i = 0, l = child.mixins.length; i < l; i++) { - parent = mergeOptions(parent, child.mixins[i], vm); - } - } - var options = {}; - var key; - for (key in parent) { - mergeField(key); - } - for (key in child) { - if (!hasOwn(parent, key)) { - mergeField(key); - } - } - function mergeField (key) { - var strat = strats[key] || defaultStrat; - options[key] = strat(parent[key], child[key], vm, key); - } - return options -} - -/** - * Resolve an asset. - * This function is used because child instances need access - * to assets defined in its ancestor chain. - */ -function resolveAsset ( - options, - type, - id, - warnMissing -) { - /* istanbul ignore if */ - if (typeof id !== 'string') { - return - } - var assets = options[type]; - // check local registration variations first - if (hasOwn(assets, id)) { return assets[id] } - var camelizedId = camelize(id); - if (hasOwn(assets, camelizedId)) { return assets[camelizedId] } - var PascalCaseId = capitalize(camelizedId); - if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] } - // fallback to prototype chain - var res = assets[id] || assets[camelizedId] || assets[PascalCaseId]; - if ("development" !== 'production' && warnMissing && !res) { - warn( - 'Failed to resolve ' + type.slice(0, -1) + ': ' + id, - options - ); - } - return res -} - -/* */ - -function validateProp ( - key, - propOptions, - propsData, - vm -) { - var prop = propOptions[key]; - var absent = !hasOwn(propsData, key); - var value = propsData[key]; - // handle boolean props - if (isType(Boolean, prop.type)) { - if (absent && !hasOwn(prop, 'default')) { - value = false; - } else if (!isType(String, prop.type) && (value === '' || value === hyphenate(key))) { - value = true; - } - } - // check default value - if (value === undefined) { - value = getPropDefaultValue(vm, prop, key); - // since the default value is a fresh copy, - // make sure to observe it. - var prevShouldConvert = observerState.shouldConvert; - observerState.shouldConvert = true; - observe(value); - observerState.shouldConvert = prevShouldConvert; - } - if (true) { - assertProp(prop, key, value, vm, absent); - } - return value -} - -/** - * Get the default value of a prop. - */ -function getPropDefaultValue (vm, prop, key) { - // no default, return undefined - if (!hasOwn(prop, 'default')) { - return undefined - } - var def = prop.default; - // warn against non-factory defaults for Object & Array - if ("development" !== 'production' && isObject(def)) { - warn( - 'Invalid default value for prop "' + key + '": ' + - 'Props with type Object/Array must use a factory function ' + - 'to return the default value.', - vm - ); - } - // the raw prop value was also undefined from previous render, - // return previous default value to avoid unnecessary watcher trigger - if (vm && vm.$options.propsData && - vm.$options.propsData[key] === undefined && - vm._props[key] !== undefined - ) { - return vm._props[key] - } - // call factory function for non-Function types - // a value is Function if its prototype is function even across different execution context - return typeof def === 'function' && getType(prop.type) !== 'Function' - ? def.call(vm) - : def -} - -/** - * Assert whether a prop is valid. - */ -function assertProp ( - prop, - name, - value, - vm, - absent -) { - if (prop.required && absent) { - warn( - 'Missing required prop: "' + name + '"', - vm - ); - return - } - if (value == null && !prop.required) { - return - } - var type = prop.type; - var valid = !type || type === true; - var expectedTypes = []; - if (type) { - if (!Array.isArray(type)) { - type = [type]; - } - for (var i = 0; i < type.length && !valid; i++) { - var assertedType = assertType(value, type[i]); - expectedTypes.push(assertedType.expectedType || ''); - valid = assertedType.valid; - } - } - if (!valid) { - warn( - 'Invalid prop: type check failed for prop "' + name + '".' + - ' Expected ' + expectedTypes.map(capitalize).join(', ') + - ', got ' + Object.prototype.toString.call(value).slice(8, -1) + '.', - vm - ); - return - } - var validator = prop.validator; - if (validator) { - if (!validator(value)) { - warn( - 'Invalid prop: custom validator check failed for prop "' + name + '".', - vm - ); - } - } -} - -var simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/; - -function assertType (value, type) { - var valid; - var expectedType = getType(type); - if (simpleCheckRE.test(expectedType)) { - valid = typeof value === expectedType.toLowerCase(); - } else if (expectedType === 'Object') { - valid = isPlainObject(value); - } else if (expectedType === 'Array') { - valid = Array.isArray(value); - } else { - valid = value instanceof type; - } - return { - valid: valid, - expectedType: expectedType - } -} - -/** - * Use function string name to check built-in types, - * because a simple equality check will fail when running - * across different vms / iframes. - */ -function getType (fn) { - var match = fn && fn.toString().match(/^\s*function (\w+)/); - return match ? match[1] : '' -} - -function isType (type, fn) { - if (!Array.isArray(fn)) { - return getType(fn) === getType(type) - } - for (var i = 0, len = fn.length; i < len; i++) { - if (getType(fn[i]) === getType(type)) { - return true - } - } - /* istanbul ignore next */ - return false -} - -/* */ - -var mark; -var measure; - -if (true) { - var perf = inBrowser && window.performance; - /* istanbul ignore if */ - if ( - perf && - perf.mark && - perf.measure && - perf.clearMarks && - perf.clearMeasures - ) { - mark = function (tag) { return perf.mark(tag); }; - measure = function (name, startTag, endTag) { - perf.measure(name, startTag, endTag); - perf.clearMarks(startTag); - perf.clearMarks(endTag); - perf.clearMeasures(name); - }; - } -} - -/* not type checking this file because flow doesn't play well with Proxy */ - -var initProxy; - -if (true) { - var allowedGlobals = 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' // for Webpack/Browserify - ); - - var warnNonPresent = function (target, key) { - warn( - "Property or method \"" + key + "\" is not defined on the instance but " + - "referenced during render. Make sure to declare reactive data " + - "properties in the data option.", - target - ); - }; - - var hasProxy = - typeof Proxy !== 'undefined' && - Proxy.toString().match(/native code/); - - if (hasProxy) { - var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta'); - config.keyCodes = new Proxy(config.keyCodes, { - set: function set (target, key, value) { - if (isBuiltInModifier(key)) { - warn(("Avoid overwriting built-in modifier in config.keyCodes: ." + key)); - return false - } else { - target[key] = value; - return true - } - } - }); - } - - var hasHandler = { - has: function has (target, key) { - var has = key in target; - var isAllowed = allowedGlobals(key) || key.charAt(0) === '_'; - if (!has && !isAllowed) { - warnNonPresent(target, key); - } - return has || !isAllowed - } - }; - - var getHandler = { - get: function get (target, key) { - if (typeof key === 'string' && !(key in target)) { - warnNonPresent(target, key); - } - return target[key] - } - }; - - initProxy = function initProxy (vm) { - if (hasProxy) { - // determine which proxy handler to use - var options = vm.$options; - var handlers = options.render && options.render._withStripped - ? getHandler - : hasHandler; - vm._renderProxy = new Proxy(vm, handlers); - } else { - vm._renderProxy = vm; - } - }; -} - -/* */ - -var VNode = function VNode ( - tag, - data, - children, - text, - elm, - context, - componentOptions -) { - this.tag = tag; - this.data = data; - this.children = children; - this.text = text; - this.elm = elm; - this.ns = undefined; - this.context = context; - this.functionalContext = undefined; - this.key = data && data.key; - this.componentOptions = componentOptions; - this.componentInstance = undefined; - this.parent = undefined; - this.raw = false; - this.isStatic = false; - this.isRootInsert = true; - this.isComment = false; - this.isCloned = false; - this.isOnce = false; -}; - -var prototypeAccessors = { child: {} }; - -// DEPRECATED: alias for componentInstance for backwards compat. -/* istanbul ignore next */ -prototypeAccessors.child.get = function () { - return this.componentInstance -}; - -Object.defineProperties( VNode.prototype, prototypeAccessors ); - -var createEmptyVNode = function () { - var node = new VNode(); - node.text = ''; - node.isComment = true; - return node -}; - -function createTextVNode (val) { - return new VNode(undefined, undefined, undefined, String(val)) -} - -// optimized shallow clone -// used for static nodes and slot nodes because they may be reused across -// multiple renders, cloning them avoids errors when DOM manipulations rely -// on their elm reference. -function cloneVNode (vnode) { - var cloned = new VNode( - vnode.tag, - vnode.data, - vnode.children, - vnode.text, - vnode.elm, - vnode.context, - vnode.componentOptions - ); - cloned.ns = vnode.ns; - cloned.isStatic = vnode.isStatic; - cloned.key = vnode.key; - cloned.isComment = vnode.isComment; - cloned.isCloned = true; - return cloned -} - -function cloneVNodes (vnodes) { - var len = vnodes.length; - var res = new Array(len); - for (var i = 0; i < len; i++) { - res[i] = cloneVNode(vnodes[i]); - } - return res -} - -/* */ - -var normalizeEvent = cached(function (name) { - var passive = name.charAt(0) === '&'; - name = passive ? name.slice(1) : name; - var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first - name = once$$1 ? name.slice(1) : name; - var capture = name.charAt(0) === '!'; - name = capture ? name.slice(1) : name; - return { - name: name, - once: once$$1, - capture: capture, - passive: passive - } -}); - -function createFnInvoker (fns) { - function invoker () { - var arguments$1 = arguments; - - var fns = invoker.fns; - if (Array.isArray(fns)) { - for (var i = 0; i < fns.length; i++) { - fns[i].apply(null, arguments$1); - } - } else { - // return handler return value for single handlers - return fns.apply(null, arguments) - } - } - invoker.fns = fns; - return invoker -} - -function updateListeners ( - on, - oldOn, - add, - remove$$1, - vm -) { - var name, cur, old, event; - for (name in on) { - cur = on[name]; - old = oldOn[name]; - event = normalizeEvent(name); - if (isUndef(cur)) { - "development" !== 'production' && warn( - "Invalid handler for event \"" + (event.name) + "\": got " + String(cur), - vm - ); - } else if (isUndef(old)) { - if (isUndef(cur.fns)) { - cur = on[name] = createFnInvoker(cur); - } - add(event.name, cur, event.once, event.capture, event.passive); - } else if (cur !== old) { - old.fns = cur; - on[name] = old; - } - } - for (name in oldOn) { - if (isUndef(on[name])) { - event = normalizeEvent(name); - remove$$1(event.name, oldOn[name], event.capture); - } - } -} - -/* */ - -function mergeVNodeHook (def, hookKey, hook) { - var invoker; - var oldHook = def[hookKey]; - - function wrappedHook () { - hook.apply(this, arguments); - // important: remove merged hook to ensure it's called only once - // and prevent memory leak - remove(invoker.fns, wrappedHook); - } - - if (isUndef(oldHook)) { - // no existing hook - invoker = createFnInvoker([wrappedHook]); - } else { - /* istanbul ignore if */ - if (isDef(oldHook.fns) && isTrue(oldHook.merged)) { - // already a merged invoker - invoker = oldHook; - invoker.fns.push(wrappedHook); - } else { - // existing plain hook - invoker = createFnInvoker([oldHook, wrappedHook]); - } - } - - invoker.merged = true; - def[hookKey] = invoker; -} - -/* */ - -function extractPropsFromVNodeData ( - data, - Ctor, - tag -) { - // we are only extracting raw values here. - // validation and default values are handled in the child - // component itself. - var propOptions = Ctor.options.props; - if (isUndef(propOptions)) { - return - } - var res = {}; - var attrs = data.attrs; - var props = data.props; - if (isDef(attrs) || isDef(props)) { - for (var key in propOptions) { - var altKey = hyphenate(key); - if (true) { - var keyInLowerCase = key.toLowerCase(); - if ( - key !== keyInLowerCase && - attrs && hasOwn(attrs, keyInLowerCase) - ) { - tip( - "Prop \"" + keyInLowerCase + "\" is passed to component " + - (formatComponentName(tag || Ctor)) + ", but the declared prop name is" + - " \"" + key + "\". " + - "Note that HTML attributes are case-insensitive and camelCased " + - "props need to use their kebab-case equivalents when using in-DOM " + - "templates. You should probably use \"" + altKey + "\" instead of \"" + key + "\"." - ); - } - } - checkProp(res, props, key, altKey, true) || - checkProp(res, attrs, key, altKey, false); - } - } - return res -} - -function checkProp ( - res, - hash, - key, - altKey, - preserve -) { - if (isDef(hash)) { - if (hasOwn(hash, key)) { - res[key] = hash[key]; - if (!preserve) { - delete hash[key]; - } - return true - } else if (hasOwn(hash, altKey)) { - res[key] = hash[altKey]; - if (!preserve) { - delete hash[altKey]; - } - return true - } - } - return false -} - -/* */ - -// The template compiler attempts to minimize the need for normalization by -// statically analyzing the template at compile time. -// -// For plain HTML markup, normalization can be completely skipped because the -// generated render function is guaranteed to return Array. There are -// two cases where extra normalization is needed: - -// 1. When the children contains components - because a functional component -// may return an Array instead of a single root. In this case, just a simple -// normalization is needed - if any child is an Array, we flatten the whole -// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep -// because functional components already normalize their own children. -function simpleNormalizeChildren (children) { - for (var i = 0; i < children.length; i++) { - if (Array.isArray(children[i])) { - return Array.prototype.concat.apply([], children) - } - } - return children -} - -// 2. When the children contains constructs that always generated nested Arrays, -// e.g.