|
@@ -19829,6 +19829,1523 @@ var _default = {
|
|
|
exports.default = _default;
|
|
|
}.call(this, __webpack_require__( 2)["default"]))
|
|
|
|
|
|
+ }),
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+
|
|
|
+
|
|
|
+ !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vuex3/dist/vuex.common.js ***!
|
|
|
+ \**************************************************************************************/
|
|
|
+
|
|
|
+ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+(function(global) {
|
|
|
+ * vuex v3.6.2
|
|
|
+ * (c) 2021 Evan You
|
|
|
+ * @license MIT
|
|
|
+ */
|
|
|
+
|
|
|
+
|
|
|
+function applyMixin (Vue) {
|
|
|
+ var version = Number(Vue.version.split('.')[0]);
|
|
|
+
|
|
|
+ if (version >= 2) {
|
|
|
+ Vue.mixin({ beforeCreate: vuexInit });
|
|
|
+ } else {
|
|
|
+
|
|
|
+
|
|
|
+ var _init = Vue.prototype._init;
|
|
|
+ Vue.prototype._init = function (options) {
|
|
|
+ if ( options === void 0 ) options = {};
|
|
|
+
|
|
|
+ options.init = options.init
|
|
|
+ ? [vuexInit].concat(options.init)
|
|
|
+ : vuexInit;
|
|
|
+ _init.call(this, options);
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * Vuex init hook, injected into each instances init hooks list.
|
|
|
+ */
|
|
|
+
|
|
|
+ function vuexInit () {
|
|
|
+ var options = this.$options;
|
|
|
+
|
|
|
+ if (options.store) {
|
|
|
+ this.$store = typeof options.store === 'function'
|
|
|
+ ? options.store()
|
|
|
+ : options.store;
|
|
|
+ } else if (options.parent && options.parent.$store) {
|
|
|
+ this.$store = options.parent.$store;
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+var target = typeof window !== 'undefined'
|
|
|
+ ? window
|
|
|
+ : typeof global !== 'undefined'
|
|
|
+ ? global
|
|
|
+ : {};
|
|
|
+var devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;
|
|
|
+
|
|
|
+function devtoolPlugin (store) {
|
|
|
+ if (!devtoolHook) { return }
|
|
|
+
|
|
|
+ store._devtoolHook = devtoolHook;
|
|
|
+
|
|
|
+ devtoolHook.emit('vuex:init', store);
|
|
|
+
|
|
|
+ devtoolHook.on('vuex:travel-to-state', function (targetState) {
|
|
|
+ store.replaceState(targetState);
|
|
|
+ });
|
|
|
+
|
|
|
+ store.subscribe(function (mutation, state) {
|
|
|
+ devtoolHook.emit('vuex:mutation', mutation, state);
|
|
|
+ }, { prepend: true });
|
|
|
+
|
|
|
+ store.subscribeAction(function (action, state) {
|
|
|
+ devtoolHook.emit('vuex:action', action, state);
|
|
|
+ }, { prepend: true });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * Get the first item that pass the test
|
|
|
+ * by second argument function
|
|
|
+ *
|
|
|
+ * @param {Array} list
|
|
|
+ * @param {Function} f
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+function find (list, f) {
|
|
|
+ return list.filter(f)[0]
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * Deep copy the given object considering circular structure.
|
|
|
+ * This function caches all nested objects and its copies.
|
|
|
+ * If it detects circular structure, use cached copy to avoid infinite loop.
|
|
|
+ *
|
|
|
+ * @param {*} obj
|
|
|
+ * @param {Array<Object>} cache
|
|
|
+ * @return {*}
|
|
|
+ */
|
|
|
+function deepCopy (obj, cache) {
|
|
|
+ if ( cache === void 0 ) cache = [];
|
|
|
+
|
|
|
+
|
|
|
+ if (obj === null || typeof obj !== 'object') {
|
|
|
+ return obj
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ var hit = find(cache, function (c) { return c.original === obj; });
|
|
|
+ if (hit) {
|
|
|
+ return hit.copy
|
|
|
+ }
|
|
|
+
|
|
|
+ var copy = Array.isArray(obj) ? [] : {};
|
|
|
+
|
|
|
+
|
|
|
+ cache.push({
|
|
|
+ original: obj,
|
|
|
+ copy: copy
|
|
|
+ });
|
|
|
+
|
|
|
+ Object.keys(obj).forEach(function (key) {
|
|
|
+ copy[key] = deepCopy(obj[key], cache);
|
|
|
+ });
|
|
|
+
|
|
|
+ return copy
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * forEach for object
|
|
|
+ */
|
|
|
+function forEachValue (obj, fn) {
|
|
|
+ Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });
|
|
|
+}
|
|
|
+
|
|
|
+function isObject (obj) {
|
|
|
+ return obj !== null && typeof obj === 'object'
|
|
|
+}
|
|
|
+
|
|
|
+function isPromise (val) {
|
|
|
+ return val && typeof val.then === 'function'
|
|
|
+}
|
|
|
+
|
|
|
+function assert (condition, msg) {
|
|
|
+ if (!condition) { throw new Error(("[vuex] " + msg)) }
|
|
|
+}
|
|
|
+
|
|
|
+function partial (fn, arg) {
|
|
|
+ return function () {
|
|
|
+ return fn(arg)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+var Module = function Module (rawModule, runtime) {
|
|
|
+ this.runtime = runtime;
|
|
|
+
|
|
|
+ this._children = Object.create(null);
|
|
|
+
|
|
|
+ this._rawModule = rawModule;
|
|
|
+ var rawState = rawModule.state;
|
|
|
+
|
|
|
+
|
|
|
+ this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};
|
|
|
+};
|
|
|
+
|
|
|
+var prototypeAccessors = { namespaced: { configurable: true } };
|
|
|
+
|
|
|
+prototypeAccessors.namespaced.get = function () {
|
|
|
+ return !!this._rawModule.namespaced
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.addChild = function addChild (key, module) {
|
|
|
+ this._children[key] = module;
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.removeChild = function removeChild (key) {
|
|
|
+ delete this._children[key];
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.getChild = function getChild (key) {
|
|
|
+ return this._children[key]
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.hasChild = function hasChild (key) {
|
|
|
+ return key in this._children
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.update = function update (rawModule) {
|
|
|
+ this._rawModule.namespaced = rawModule.namespaced;
|
|
|
+ if (rawModule.actions) {
|
|
|
+ this._rawModule.actions = rawModule.actions;
|
|
|
+ }
|
|
|
+ if (rawModule.mutations) {
|
|
|
+ this._rawModule.mutations = rawModule.mutations;
|
|
|
+ }
|
|
|
+ if (rawModule.getters) {
|
|
|
+ this._rawModule.getters = rawModule.getters;
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.forEachChild = function forEachChild (fn) {
|
|
|
+ forEachValue(this._children, fn);
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.forEachGetter = function forEachGetter (fn) {
|
|
|
+ if (this._rawModule.getters) {
|
|
|
+ forEachValue(this._rawModule.getters, fn);
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.forEachAction = function forEachAction (fn) {
|
|
|
+ if (this._rawModule.actions) {
|
|
|
+ forEachValue(this._rawModule.actions, fn);
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Module.prototype.forEachMutation = function forEachMutation (fn) {
|
|
|
+ if (this._rawModule.mutations) {
|
|
|
+ forEachValue(this._rawModule.mutations, fn);
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Object.defineProperties( Module.prototype, prototypeAccessors );
|
|
|
+
|
|
|
+var ModuleCollection = function ModuleCollection (rawRootModule) {
|
|
|
+
|
|
|
+ this.register([], rawRootModule, false);
|
|
|
+};
|
|
|
+
|
|
|
+ModuleCollection.prototype.get = function get (path) {
|
|
|
+ return path.reduce(function (module, key) {
|
|
|
+ return module.getChild(key)
|
|
|
+ }, this.root)
|
|
|
+};
|
|
|
+
|
|
|
+ModuleCollection.prototype.getNamespace = function getNamespace (path) {
|
|
|
+ var module = this.root;
|
|
|
+ return path.reduce(function (namespace, key) {
|
|
|
+ module = module.getChild(key);
|
|
|
+ return namespace + (module.namespaced ? key + '/' : '')
|
|
|
+ }, '')
|
|
|
+};
|
|
|
+
|
|
|
+ModuleCollection.prototype.update = function update$1 (rawRootModule) {
|
|
|
+ update([], this.root, rawRootModule);
|
|
|
+};
|
|
|
+
|
|
|
+ModuleCollection.prototype.register = function register (path, rawModule, runtime) {
|
|
|
+ var this$1 = this;
|
|
|
+ if ( runtime === void 0 ) runtime = true;
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assertRawModule(path, rawModule);
|
|
|
+ }
|
|
|
+
|
|
|
+ var newModule = new Module(rawModule, runtime);
|
|
|
+ if (path.length === 0) {
|
|
|
+ this.root = newModule;
|
|
|
+ } else {
|
|
|
+ var parent = this.get(path.slice(0, -1));
|
|
|
+ parent.addChild(path[path.length - 1], newModule);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (rawModule.modules) {
|
|
|
+ forEachValue(rawModule.modules, function (rawChildModule, key) {
|
|
|
+ this$1.register(path.concat(key), rawChildModule, runtime);
|
|
|
+ });
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+ModuleCollection.prototype.unregister = function unregister (path) {
|
|
|
+ var parent = this.get(path.slice(0, -1));
|
|
|
+ var key = path[path.length - 1];
|
|
|
+ var child = parent.getChild(key);
|
|
|
+
|
|
|
+ if (!child) {
|
|
|
+ if ((true)) {
|
|
|
+ console.warn(
|
|
|
+ "[vuex] trying to unregister module '" + key + "', which is " +
|
|
|
+ "not registered"
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!child.runtime) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ parent.removeChild(key);
|
|
|
+};
|
|
|
+
|
|
|
+ModuleCollection.prototype.isRegistered = function isRegistered (path) {
|
|
|
+ var parent = this.get(path.slice(0, -1));
|
|
|
+ var key = path[path.length - 1];
|
|
|
+
|
|
|
+ if (parent) {
|
|
|
+ return parent.hasChild(key)
|
|
|
+ }
|
|
|
+
|
|
|
+ return false
|
|
|
+};
|
|
|
+
|
|
|
+function update (path, targetModule, newModule) {
|
|
|
+ if ((true)) {
|
|
|
+ assertRawModule(path, newModule);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ targetModule.update(newModule);
|
|
|
+
|
|
|
+
|
|
|
+ if (newModule.modules) {
|
|
|
+ for (var key in newModule.modules) {
|
|
|
+ if (!targetModule.getChild(key)) {
|
|
|
+ if ((true)) {
|
|
|
+ console.warn(
|
|
|
+ "[vuex] trying to add a new module '" + key + "' on hot reloading, " +
|
|
|
+ 'manual reload is needed'
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ update(
|
|
|
+ path.concat(key),
|
|
|
+ targetModule.getChild(key),
|
|
|
+ newModule.modules[key]
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+var functionAssert = {
|
|
|
+ assert: function (value) { return typeof value === 'function'; },
|
|
|
+ expected: 'function'
|
|
|
+};
|
|
|
+
|
|
|
+var objectAssert = {
|
|
|
+ assert: function (value) { return typeof value === 'function' ||
|
|
|
+ (typeof value === 'object' && typeof value.handler === 'function'); },
|
|
|
+ expected: 'function or object with "handler" function'
|
|
|
+};
|
|
|
+
|
|
|
+var assertTypes = {
|
|
|
+ getters: functionAssert,
|
|
|
+ mutations: functionAssert,
|
|
|
+ actions: objectAssert
|
|
|
+};
|
|
|
+
|
|
|
+function assertRawModule (path, rawModule) {
|
|
|
+ Object.keys(assertTypes).forEach(function (key) {
|
|
|
+ if (!rawModule[key]) { return }
|
|
|
+
|
|
|
+ var assertOptions = assertTypes[key];
|
|
|
+
|
|
|
+ forEachValue(rawModule[key], function (value, type) {
|
|
|
+ assert(
|
|
|
+ assertOptions.assert(value),
|
|
|
+ makeAssertionMessage(path, key, type, value, assertOptions.expected)
|
|
|
+ );
|
|
|
+ });
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function makeAssertionMessage (path, key, type, value, expected) {
|
|
|
+ var buf = key + " should be " + expected + " but \"" + key + "." + type + "\"";
|
|
|
+ if (path.length > 0) {
|
|
|
+ buf += " in module \"" + (path.join('.')) + "\"";
|
|
|
+ }
|
|
|
+ buf += " is " + (JSON.stringify(value)) + ".";
|
|
|
+ return buf
|
|
|
+}
|
|
|
+
|
|
|
+var Vue;
|
|
|
+
|
|
|
+var Store = function Store (options) {
|
|
|
+ var this$1 = this;
|
|
|
+ if ( options === void 0 ) options = {};
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (!Vue && typeof window !== 'undefined' && window.Vue) {
|
|
|
+ install(window.Vue);
|
|
|
+ }
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assert(Vue, "must call Vue.use(Vuex) before creating a store instance.");
|
|
|
+ assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser.");
|
|
|
+ assert(this instanceof Store, "store must be called with the new operator.");
|
|
|
+ }
|
|
|
+
|
|
|
+ var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];
|
|
|
+ var strict = options.strict; if ( strict === void 0 ) strict = false;
|
|
|
+
|
|
|
+
|
|
|
+ this._committing = false;
|
|
|
+ this._actions = Object.create(null);
|
|
|
+ this._actionSubscribers = [];
|
|
|
+ this._mutations = Object.create(null);
|
|
|
+ this._wrappedGetters = Object.create(null);
|
|
|
+ this._modules = new ModuleCollection(options);
|
|
|
+ this._modulesNamespaceMap = Object.create(null);
|
|
|
+ this._subscribers = [];
|
|
|
+ this._watcherVM = new Vue();
|
|
|
+ this._makeLocalGettersCache = Object.create(null);
|
|
|
+
|
|
|
+
|
|
|
+ var store = this;
|
|
|
+ var ref = this;
|
|
|
+ var dispatch = ref.dispatch;
|
|
|
+ var commit = ref.commit;
|
|
|
+ this.dispatch = function boundDispatch (type, payload) {
|
|
|
+ return dispatch.call(store, type, payload)
|
|
|
+ };
|
|
|
+ this.commit = function boundCommit (type, payload, options) {
|
|
|
+ return commit.call(store, type, payload, options)
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+ this.strict = strict;
|
|
|
+
|
|
|
+ var state = this._modules.root.state;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ installModule(this, state, [], this._modules.root);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ resetStoreVM(this, state);
|
|
|
+
|
|
|
+
|
|
|
+ plugins.forEach(function (plugin) { return plugin(this$1); });
|
|
|
+
|
|
|
+ var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;
|
|
|
+ if (useDevtools) {
|
|
|
+ devtoolPlugin(this);
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+var prototypeAccessors$1 = { state: { configurable: true } };
|
|
|
+
|
|
|
+prototypeAccessors$1.state.get = function () {
|
|
|
+ return this._vm._data.$$state
|
|
|
+};
|
|
|
+
|
|
|
+prototypeAccessors$1.state.set = function (v) {
|
|
|
+ if ((true)) {
|
|
|
+ assert(false, "use store.replaceState() to explicit replace store state.");
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.commit = function commit (_type, _payload, _options) {
|
|
|
+ var this$1 = this;
|
|
|
+
|
|
|
+
|
|
|
+ var ref = unifyObjectStyle(_type, _payload, _options);
|
|
|
+ var type = ref.type;
|
|
|
+ var payload = ref.payload;
|
|
|
+ var options = ref.options;
|
|
|
+
|
|
|
+ var mutation = { type: type, payload: payload };
|
|
|
+ var entry = this._mutations[type];
|
|
|
+ if (!entry) {
|
|
|
+ if ((true)) {
|
|
|
+ console.error(("[vuex] unknown mutation type: " + type));
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this._withCommit(function () {
|
|
|
+ entry.forEach(function commitIterator (handler) {
|
|
|
+ handler(payload);
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+ this._subscribers
|
|
|
+ .slice()
|
|
|
+ .forEach(function (sub) { return sub(mutation, this$1.state); });
|
|
|
+
|
|
|
+ if (
|
|
|
+ ( true) &&
|
|
|
+ options && options.silent
|
|
|
+ ) {
|
|
|
+ console.warn(
|
|
|
+ "[vuex] mutation type: " + type + ". Silent option has been removed. " +
|
|
|
+ 'Use the filter functionality in the vue-devtools'
|
|
|
+ );
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.dispatch = function dispatch (_type, _payload) {
|
|
|
+ var this$1 = this;
|
|
|
+
|
|
|
+
|
|
|
+ var ref = unifyObjectStyle(_type, _payload);
|
|
|
+ var type = ref.type;
|
|
|
+ var payload = ref.payload;
|
|
|
+
|
|
|
+ var action = { type: type, payload: payload };
|
|
|
+ var entry = this._actions[type];
|
|
|
+ if (!entry) {
|
|
|
+ if ((true)) {
|
|
|
+ console.error(("[vuex] unknown action type: " + type));
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ this._actionSubscribers
|
|
|
+ .slice()
|
|
|
+ .filter(function (sub) { return sub.before; })
|
|
|
+ .forEach(function (sub) { return sub.before(action, this$1.state); });
|
|
|
+ } catch (e) {
|
|
|
+ if ((true)) {
|
|
|
+ console.warn("[vuex] error in before action subscribers: ");
|
|
|
+ console.error(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ var result = entry.length > 1
|
|
|
+ ? Promise.all(entry.map(function (handler) { return handler(payload); }))
|
|
|
+ : entry[0](payload);
|
|
|
+
|
|
|
+ return new Promise(function (resolve, reject) {
|
|
|
+ result.then(function (res) {
|
|
|
+ try {
|
|
|
+ this$1._actionSubscribers
|
|
|
+ .filter(function (sub) { return sub.after; })
|
|
|
+ .forEach(function (sub) { return sub.after(action, this$1.state); });
|
|
|
+ } catch (e) {
|
|
|
+ if ((true)) {
|
|
|
+ console.warn("[vuex] error in after action subscribers: ");
|
|
|
+ console.error(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resolve(res);
|
|
|
+ }, function (error) {
|
|
|
+ try {
|
|
|
+ this$1._actionSubscribers
|
|
|
+ .filter(function (sub) { return sub.error; })
|
|
|
+ .forEach(function (sub) { return sub.error(action, this$1.state, error); });
|
|
|
+ } catch (e) {
|
|
|
+ if ((true)) {
|
|
|
+ console.warn("[vuex] error in error action subscribers: ");
|
|
|
+ console.error(e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ reject(error);
|
|
|
+ });
|
|
|
+ })
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.subscribe = function subscribe (fn, options) {
|
|
|
+ return genericSubscribe(fn, this._subscribers, options)
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.subscribeAction = function subscribeAction (fn, options) {
|
|
|
+ var subs = typeof fn === 'function' ? { before: fn } : fn;
|
|
|
+ return genericSubscribe(subs, this._actionSubscribers, options)
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.watch = function watch (getter, cb, options) {
|
|
|
+ var this$1 = this;
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assert(typeof getter === 'function', "store.watch only accepts a function.");
|
|
|
+ }
|
|
|
+ return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.replaceState = function replaceState (state) {
|
|
|
+ var this$1 = this;
|
|
|
+
|
|
|
+ this._withCommit(function () {
|
|
|
+ this$1._vm._data.$$state = state;
|
|
|
+ });
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.registerModule = function registerModule (path, rawModule, options) {
|
|
|
+ if ( options === void 0 ) options = {};
|
|
|
+
|
|
|
+ if (typeof path === 'string') { path = [path]; }
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assert(Array.isArray(path), "module path must be a string or an Array.");
|
|
|
+ assert(path.length > 0, 'cannot register the root module by using registerModule.');
|
|
|
+ }
|
|
|
+
|
|
|
+ this._modules.register(path, rawModule);
|
|
|
+ installModule(this, this.state, path, this._modules.get(path), options.preserveState);
|
|
|
+
|
|
|
+ resetStoreVM(this, this.state);
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.unregisterModule = function unregisterModule (path) {
|
|
|
+ var this$1 = this;
|
|
|
+
|
|
|
+ if (typeof path === 'string') { path = [path]; }
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assert(Array.isArray(path), "module path must be a string or an Array.");
|
|
|
+ }
|
|
|
+
|
|
|
+ this._modules.unregister(path);
|
|
|
+ this._withCommit(function () {
|
|
|
+ var parentState = getNestedState(this$1.state, path.slice(0, -1));
|
|
|
+ Vue.delete(parentState, path[path.length - 1]);
|
|
|
+ });
|
|
|
+ resetStore(this);
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype.hasModule = function hasModule (path) {
|
|
|
+ if (typeof path === 'string') { path = [path]; }
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assert(Array.isArray(path), "module path must be a string or an Array.");
|
|
|
+ }
|
|
|
+
|
|
|
+ return this._modules.isRegistered(path)
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype[[104,111,116,85,112,100,97,116,101].map(function (item) {return String.fromCharCode(item)}).join('')] = function (newOptions) {
|
|
|
+ this._modules.update(newOptions);
|
|
|
+ resetStore(this, true);
|
|
|
+};
|
|
|
+
|
|
|
+Store.prototype._withCommit = function _withCommit (fn) {
|
|
|
+ var committing = this._committing;
|
|
|
+ this._committing = true;
|
|
|
+ fn();
|
|
|
+ this._committing = committing;
|
|
|
+};
|
|
|
+
|
|
|
+Object.defineProperties( Store.prototype, prototypeAccessors$1 );
|
|
|
+
|
|
|
+function genericSubscribe (fn, subs, options) {
|
|
|
+ if (subs.indexOf(fn) < 0) {
|
|
|
+ options && options.prepend
|
|
|
+ ? subs.unshift(fn)
|
|
|
+ : subs.push(fn);
|
|
|
+ }
|
|
|
+ return function () {
|
|
|
+ var i = subs.indexOf(fn);
|
|
|
+ if (i > -1) {
|
|
|
+ subs.splice(i, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function resetStore (store, hot) {
|
|
|
+ store._actions = Object.create(null);
|
|
|
+ store._mutations = Object.create(null);
|
|
|
+ store._wrappedGetters = Object.create(null);
|
|
|
+ store._modulesNamespaceMap = Object.create(null);
|
|
|
+ var state = store.state;
|
|
|
+
|
|
|
+ installModule(store, state, [], store._modules.root, true);
|
|
|
+
|
|
|
+ resetStoreVM(store, state, hot);
|
|
|
+}
|
|
|
+
|
|
|
+function resetStoreVM (store, state, hot) {
|
|
|
+ var oldVm = store._vm;
|
|
|
+
|
|
|
+
|
|
|
+ store.getters = {};
|
|
|
+
|
|
|
+ store._makeLocalGettersCache = Object.create(null);
|
|
|
+ var wrappedGetters = store._wrappedGetters;
|
|
|
+ var computed = {};
|
|
|
+ forEachValue(wrappedGetters, function (fn, key) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ computed[key] = partial(fn, store);
|
|
|
+ Object.defineProperty(store.getters, key, {
|
|
|
+ get: function () { return store._vm[key]; },
|
|
|
+ enumerable: true
|
|
|
+ });
|
|
|
+ });
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ var silent = Vue.config.silent;
|
|
|
+ Vue.config.silent = true;
|
|
|
+ store._vm = new Vue({
|
|
|
+ data: {
|
|
|
+ $$state: state
|
|
|
+ },
|
|
|
+ computed: computed
|
|
|
+ });
|
|
|
+ Vue.config.silent = silent;
|
|
|
+
|
|
|
+
|
|
|
+ if (store.strict) {
|
|
|
+ enableStrictMode(store);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (oldVm) {
|
|
|
+ if (hot) {
|
|
|
+
|
|
|
+
|
|
|
+ store._withCommit(function () {
|
|
|
+ oldVm._data.$$state = null;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ Vue.nextTick(function () { return oldVm.$destroy(); });
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function installModule (store, rootState, path, module, hot) {
|
|
|
+ var isRoot = !path.length;
|
|
|
+ var namespace = store._modules.getNamespace(path);
|
|
|
+
|
|
|
+
|
|
|
+ if (module.namespaced) {
|
|
|
+ if (store._modulesNamespaceMap[namespace] && ("development" !== 'production')) {
|
|
|
+ console.error(("[vuex] duplicate namespace " + namespace + " for the namespaced module " + (path.join('/'))));
|
|
|
+ }
|
|
|
+ store._modulesNamespaceMap[namespace] = module;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (!isRoot && !hot) {
|
|
|
+ var parentState = getNestedState(rootState, path.slice(0, -1));
|
|
|
+ var moduleName = path[path.length - 1];
|
|
|
+ store._withCommit(function () {
|
|
|
+ if ((true)) {
|
|
|
+ if (moduleName in parentState) {
|
|
|
+ console.warn(
|
|
|
+ ("[vuex] state field \"" + moduleName + "\" was overridden by a module with the same name at \"" + (path.join('.')) + "\"")
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Vue.set(parentState, moduleName, module.state);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ var local = module.context = makeLocalContext(store, namespace, path);
|
|
|
+
|
|
|
+ module.forEachMutation(function (mutation, key) {
|
|
|
+ var namespacedType = namespace + key;
|
|
|
+ registerMutation(store, namespacedType, mutation, local);
|
|
|
+ });
|
|
|
+
|
|
|
+ module.forEachAction(function (action, key) {
|
|
|
+ var type = action.root ? key : namespace + key;
|
|
|
+ var handler = action.handler || action;
|
|
|
+ registerAction(store, type, handler, local);
|
|
|
+ });
|
|
|
+
|
|
|
+ module.forEachGetter(function (getter, key) {
|
|
|
+ var namespacedType = namespace + key;
|
|
|
+ registerGetter(store, namespacedType, getter, local);
|
|
|
+ });
|
|
|
+
|
|
|
+ module.forEachChild(function (child, key) {
|
|
|
+ installModule(store, rootState, path.concat(key), child, hot);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * make localized dispatch, commit, getters and state
|
|
|
+ * if there is no namespace, just use root ones
|
|
|
+ */
|
|
|
+function makeLocalContext (store, namespace, path) {
|
|
|
+ var noNamespace = namespace === '';
|
|
|
+
|
|
|
+ var local = {
|
|
|
+ dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {
|
|
|
+ var args = unifyObjectStyle(_type, _payload, _options);
|
|
|
+ var payload = args.payload;
|
|
|
+ var options = args.options;
|
|
|
+ var type = args.type;
|
|
|
+
|
|
|
+ if (!options || !options.root) {
|
|
|
+ type = namespace + type;
|
|
|
+ if (( true) && !store._actions[type]) {
|
|
|
+ console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type));
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return store.dispatch(type, payload)
|
|
|
+ },
|
|
|
+
|
|
|
+ commit: noNamespace ? store.commit : function (_type, _payload, _options) {
|
|
|
+ var args = unifyObjectStyle(_type, _payload, _options);
|
|
|
+ var payload = args.payload;
|
|
|
+ var options = args.options;
|
|
|
+ var type = args.type;
|
|
|
+
|
|
|
+ if (!options || !options.root) {
|
|
|
+ type = namespace + type;
|
|
|
+ if (( true) && !store._mutations[type]) {
|
|
|
+ console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type));
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ store.commit(type, payload, options);
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ Object.defineProperties(local, {
|
|
|
+ getters: {
|
|
|
+ get: noNamespace
|
|
|
+ ? function () { return store.getters; }
|
|
|
+ : function () { return makeLocalGetters(store, namespace); }
|
|
|
+ },
|
|
|
+ state: {
|
|
|
+ get: function () { return getNestedState(store.state, path); }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return local
|
|
|
+}
|
|
|
+
|
|
|
+function makeLocalGetters (store, namespace) {
|
|
|
+ if (!store._makeLocalGettersCache[namespace]) {
|
|
|
+ var gettersProxy = {};
|
|
|
+ var splitPos = namespace.length;
|
|
|
+ Object.keys(store.getters).forEach(function (type) {
|
|
|
+
|
|
|
+ if (type.slice(0, splitPos) !== namespace) { return }
|
|
|
+
|
|
|
+
|
|
|
+ var localType = type.slice(splitPos);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ Object.defineProperty(gettersProxy, localType, {
|
|
|
+ get: function () { return store.getters[type]; },
|
|
|
+ enumerable: true
|
|
|
+ });
|
|
|
+ });
|
|
|
+ store._makeLocalGettersCache[namespace] = gettersProxy;
|
|
|
+ }
|
|
|
+
|
|
|
+ return store._makeLocalGettersCache[namespace]
|
|
|
+}
|
|
|
+
|
|
|
+function registerMutation (store, type, handler, local) {
|
|
|
+ var entry = store._mutations[type] || (store._mutations[type] = []);
|
|
|
+ entry.push(function wrappedMutationHandler (payload) {
|
|
|
+ handler.call(store, local.state, payload);
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function registerAction (store, type, handler, local) {
|
|
|
+ var entry = store._actions[type] || (store._actions[type] = []);
|
|
|
+ entry.push(function wrappedActionHandler (payload) {
|
|
|
+ var res = handler.call(store, {
|
|
|
+ dispatch: local.dispatch,
|
|
|
+ commit: local.commit,
|
|
|
+ getters: local.getters,
|
|
|
+ state: local.state,
|
|
|
+ rootGetters: store.getters,
|
|
|
+ rootState: store.state
|
|
|
+ }, payload);
|
|
|
+ if (!isPromise(res)) {
|
|
|
+ res = Promise.resolve(res);
|
|
|
+ }
|
|
|
+ if (store._devtoolHook) {
|
|
|
+ return res.catch(function (err) {
|
|
|
+ store._devtoolHook.emit('vuex:error', err);
|
|
|
+ throw err
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ return res
|
|
|
+ }
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+function registerGetter (store, type, rawGetter, local) {
|
|
|
+ if (store._wrappedGetters[type]) {
|
|
|
+ if ((true)) {
|
|
|
+ console.error(("[vuex] duplicate getter key: " + type));
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ store._wrappedGetters[type] = function wrappedGetter (store) {
|
|
|
+ return rawGetter(
|
|
|
+ local.state,
|
|
|
+ local.getters,
|
|
|
+ store.state,
|
|
|
+ store.getters
|
|
|
+ )
|
|
|
+ };
|
|
|
+}
|
|
|
+
|
|
|
+function enableStrictMode (store) {
|
|
|
+ store._vm.$watch(function () { return this._data.$$state }, function () {
|
|
|
+ if ((true)) {
|
|
|
+ assert(store._committing, "do not mutate vuex store state outside mutation handlers.");
|
|
|
+ }
|
|
|
+ }, { deep: true, sync: true });
|
|
|
+}
|
|
|
+
|
|
|
+function getNestedState (state, path) {
|
|
|
+ return path.reduce(function (state, key) { return state[key]; }, state)
|
|
|
+}
|
|
|
+
|
|
|
+function unifyObjectStyle (type, payload, options) {
|
|
|
+ if (isObject(type) && type.type) {
|
|
|
+ options = payload;
|
|
|
+ payload = type;
|
|
|
+ type = type.type;
|
|
|
+ }
|
|
|
+
|
|
|
+ if ((true)) {
|
|
|
+ assert(typeof type === 'string', ("expects string as the type, but found " + (typeof type) + "."));
|
|
|
+ }
|
|
|
+
|
|
|
+ return { type: type, payload: payload, options: options }
|
|
|
+}
|
|
|
+
|
|
|
+function install (_Vue) {
|
|
|
+ if (Vue && _Vue === Vue) {
|
|
|
+ if ((true)) {
|
|
|
+ console.error(
|
|
|
+ '[vuex] already installed. Vue.use(Vuex) should be called only once.'
|
|
|
+ );
|
|
|
+ }
|
|
|
+ return
|
|
|
+ }
|
|
|
+ Vue = _Vue;
|
|
|
+ applyMixin(Vue);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * Reduce the code which written in Vue.js for getting the state.
|
|
|
+ * @param {String} [namespace] - Module's namespace
|
|
|
+ * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.
|
|
|
+ * @param {Object}
|
|
|
+ */
|
|
|
+var mapState = normalizeNamespace(function (namespace, states) {
|
|
|
+ var res = {};
|
|
|
+ if (( true) && !isValidMap(states)) {
|
|
|
+ console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');
|
|
|
+ }
|
|
|
+ normalizeMap(states).forEach(function (ref) {
|
|
|
+ var key = ref.key;
|
|
|
+ var val = ref.val;
|
|
|
+
|
|
|
+ res[key] = function mappedState () {
|
|
|
+ var state = this.$store.state;
|
|
|
+ var getters = this.$store.getters;
|
|
|
+ if (namespace) {
|
|
|
+ var module = getModuleByNamespace(this.$store, 'mapState', namespace);
|
|
|
+ if (!module) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ state = module.context.state;
|
|
|
+ getters = module.context.getters;
|
|
|
+ }
|
|
|
+ return typeof val === 'function'
|
|
|
+ ? val.call(this, state, getters)
|
|
|
+ : state[val]
|
|
|
+ };
|
|
|
+
|
|
|
+ res[key].vuex = true;
|
|
|
+ });
|
|
|
+ return res
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
+ * Reduce the code which written in Vue.js for committing the mutation
|
|
|
+ * @param {String} [namespace] - Module's namespace
|
|
|
+ * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+var mapMutations = normalizeNamespace(function (namespace, mutations) {
|
|
|
+ var res = {};
|
|
|
+ if (( true) && !isValidMap(mutations)) {
|
|
|
+ console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');
|
|
|
+ }
|
|
|
+ normalizeMap(mutations).forEach(function (ref) {
|
|
|
+ var key = ref.key;
|
|
|
+ var val = ref.val;
|
|
|
+
|
|
|
+ res[key] = function mappedMutation () {
|
|
|
+ var args = [], len = arguments.length;
|
|
|
+ while ( len-- ) args[ len ] = arguments[ len ];
|
|
|
+
|
|
|
+
|
|
|
+ var commit = this.$store.commit;
|
|
|
+ if (namespace) {
|
|
|
+ var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);
|
|
|
+ if (!module) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ commit = module.context.commit;
|
|
|
+ }
|
|
|
+ return typeof val === 'function'
|
|
|
+ ? val.apply(this, [commit].concat(args))
|
|
|
+ : commit.apply(this.$store, [val].concat(args))
|
|
|
+ };
|
|
|
+ });
|
|
|
+ return res
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
+ * Reduce the code which written in Vue.js for getting the getters
|
|
|
+ * @param {String} [namespace] - Module's namespace
|
|
|
+ * @param {Object|Array} getters
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+var mapGetters = normalizeNamespace(function (namespace, getters) {
|
|
|
+ var res = {};
|
|
|
+ if (( true) && !isValidMap(getters)) {
|
|
|
+ console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');
|
|
|
+ }
|
|
|
+ normalizeMap(getters).forEach(function (ref) {
|
|
|
+ var key = ref.key;
|
|
|
+ var val = ref.val;
|
|
|
+
|
|
|
+
|
|
|
+ val = namespace + val;
|
|
|
+ res[key] = function mappedGetter () {
|
|
|
+ if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (( true) && !(val in this.$store.getters)) {
|
|
|
+ console.error(("[vuex] unknown getter: " + val));
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return this.$store.getters[val]
|
|
|
+ };
|
|
|
+
|
|
|
+ res[key].vuex = true;
|
|
|
+ });
|
|
|
+ return res
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
+ * Reduce the code which written in Vue.js for dispatch the action
|
|
|
+ * @param {String} [namespace] - Module's namespace
|
|
|
+ * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+var mapActions = normalizeNamespace(function (namespace, actions) {
|
|
|
+ var res = {};
|
|
|
+ if (( true) && !isValidMap(actions)) {
|
|
|
+ console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');
|
|
|
+ }
|
|
|
+ normalizeMap(actions).forEach(function (ref) {
|
|
|
+ var key = ref.key;
|
|
|
+ var val = ref.val;
|
|
|
+
|
|
|
+ res[key] = function mappedAction () {
|
|
|
+ var args = [], len = arguments.length;
|
|
|
+ while ( len-- ) args[ len ] = arguments[ len ];
|
|
|
+
|
|
|
+
|
|
|
+ var dispatch = this.$store.dispatch;
|
|
|
+ if (namespace) {
|
|
|
+ var module = getModuleByNamespace(this.$store, 'mapActions', namespace);
|
|
|
+ if (!module) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ dispatch = module.context.dispatch;
|
|
|
+ }
|
|
|
+ return typeof val === 'function'
|
|
|
+ ? val.apply(this, [dispatch].concat(args))
|
|
|
+ : dispatch.apply(this.$store, [val].concat(args))
|
|
|
+ };
|
|
|
+ });
|
|
|
+ return res
|
|
|
+});
|
|
|
+
|
|
|
+
|
|
|
+ * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object
|
|
|
+ * @param {String} namespace
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+var createNamespacedHelpers = function (namespace) { return ({
|
|
|
+ mapState: mapState.bind(null, namespace),
|
|
|
+ mapGetters: mapGetters.bind(null, namespace),
|
|
|
+ mapMutations: mapMutations.bind(null, namespace),
|
|
|
+ mapActions: mapActions.bind(null, namespace)
|
|
|
+}); };
|
|
|
+
|
|
|
+
|
|
|
+ * Normalize the map
|
|
|
+ * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]
|
|
|
+ * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]
|
|
|
+ * @param {Array|Object} map
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+function normalizeMap (map) {
|
|
|
+ if (!isValidMap(map)) {
|
|
|
+ return []
|
|
|
+ }
|
|
|
+ return Array.isArray(map)
|
|
|
+ ? map.map(function (key) { return ({ key: key, val: key }); })
|
|
|
+ : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * Validate whether given map is valid or not
|
|
|
+ * @param {*} map
|
|
|
+ * @return {Boolean}
|
|
|
+ */
|
|
|
+function isValidMap (map) {
|
|
|
+ return Array.isArray(map) || isObject(map)
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.
|
|
|
+ * @param {Function} fn
|
|
|
+ * @return {Function}
|
|
|
+ */
|
|
|
+function normalizeNamespace (fn) {
|
|
|
+ return function (namespace, map) {
|
|
|
+ if (typeof namespace !== 'string') {
|
|
|
+ map = namespace;
|
|
|
+ namespace = '';
|
|
|
+ } else if (namespace.charAt(namespace.length - 1) !== '/') {
|
|
|
+ namespace += '/';
|
|
|
+ }
|
|
|
+ return fn(namespace, map)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+ * Search a special module from store by namespace. if module not exist, print error message.
|
|
|
+ * @param {Object} store
|
|
|
+ * @param {String} helper
|
|
|
+ * @param {String} namespace
|
|
|
+ * @return {Object}
|
|
|
+ */
|
|
|
+function getModuleByNamespace (store, helper, namespace) {
|
|
|
+ var module = store._modulesNamespaceMap[namespace];
|
|
|
+ if (( true) && !module) {
|
|
|
+ console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace));
|
|
|
+ }
|
|
|
+ return module
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+function createLogger (ref) {
|
|
|
+ if ( ref === void 0 ) ref = {};
|
|
|
+ var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;
|
|
|
+ var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };
|
|
|
+ var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };
|
|
|
+ var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };
|
|
|
+ var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };
|
|
|
+ var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };
|
|
|
+ var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;
|
|
|
+ var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;
|
|
|
+ var logger = ref.logger; if ( logger === void 0 ) logger = console;
|
|
|
+
|
|
|
+ return function (store) {
|
|
|
+ var prevState = deepCopy(store.state);
|
|
|
+
|
|
|
+ if (typeof logger === 'undefined') {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if (logMutations) {
|
|
|
+ store.subscribe(function (mutation, state) {
|
|
|
+ var nextState = deepCopy(state);
|
|
|
+
|
|
|
+ if (filter(mutation, prevState, nextState)) {
|
|
|
+ var formattedTime = getFormattedTime();
|
|
|
+ var formattedMutation = mutationTransformer(mutation);
|
|
|
+ var message = "mutation " + (mutation.type) + formattedTime;
|
|
|
+
|
|
|
+ startMessage(logger, message, collapsed);
|
|
|
+ logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));
|
|
|
+ logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);
|
|
|
+ logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));
|
|
|
+ endMessage(logger);
|
|
|
+ }
|
|
|
+
|
|
|
+ prevState = nextState;
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ if (logActions) {
|
|
|
+ store.subscribeAction(function (action, state) {
|
|
|
+ if (actionFilter(action, state)) {
|
|
|
+ var formattedTime = getFormattedTime();
|
|
|
+ var formattedAction = actionTransformer(action);
|
|
|
+ var message = "action " + (action.type) + formattedTime;
|
|
|
+
|
|
|
+ startMessage(logger, message, collapsed);
|
|
|
+ logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);
|
|
|
+ endMessage(logger);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function startMessage (logger, message, collapsed) {
|
|
|
+ var startMessage = collapsed
|
|
|
+ ? logger.groupCollapsed
|
|
|
+ : logger.group;
|
|
|
+
|
|
|
+
|
|
|
+ try {
|
|
|
+ startMessage.call(logger, message);
|
|
|
+ } catch (e) {
|
|
|
+ logger.log(message);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function endMessage (logger) {
|
|
|
+ try {
|
|
|
+ logger.groupEnd();
|
|
|
+ } catch (e) {
|
|
|
+ logger.log('—— log end ——');
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+function getFormattedTime () {
|
|
|
+ var time = new Date();
|
|
|
+ return (" @ " + (pad(time.getHours(), 2)) + ":" + (pad(time.getMinutes(), 2)) + ":" + (pad(time.getSeconds(), 2)) + "." + (pad(time.getMilliseconds(), 3)))
|
|
|
+}
|
|
|
+
|
|
|
+function repeat (str, times) {
|
|
|
+ return (new Array(times + 1)).join(str)
|
|
|
+}
|
|
|
+
|
|
|
+function pad (num, maxLength) {
|
|
|
+ return repeat('0', maxLength - num.toString().length) + num
|
|
|
+}
|
|
|
+
|
|
|
+var index_cjs = {
|
|
|
+ Store: Store,
|
|
|
+ install: install,
|
|
|
+ version: '3.6.2',
|
|
|
+ mapState: mapState,
|
|
|
+ mapMutations: mapMutations,
|
|
|
+ mapGetters: mapGetters,
|
|
|
+ mapActions: mapActions,
|
|
|
+ createNamespacedHelpers: createNamespacedHelpers,
|
|
|
+ createLogger: createLogger
|
|
|
+};
|
|
|
+
|
|
|
+module.exports = index_cjs;
|
|
|
+
|
|
|
+}.call(this, __webpack_require__( 3)))
|
|
|
+
|
|
|
+ }),
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+
|
|
|
+
|
|
|
+ !*** D:/www/uniapp-project/wx-qhb/uview-ui/components/u-tabbar/props.js ***!
|
|
|
+ \**************************************************************************/
|
|
|
+
|
|
|
+ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+(function(uni) {
|
|
|
+
|
|
|
+Object.defineProperty(exports, "__esModule", {
|
|
|
+ value: true
|
|
|
+});
|
|
|
+exports.default = void 0;
|
|
|
+var _default = {
|
|
|
+ props: {
|
|
|
+
|
|
|
+ value: {
|
|
|
+ type: [String, Number, null],
|
|
|
+ default: uni.$u.props.tabbar.value
|
|
|
+ },
|
|
|
+
|
|
|
+ safeAreaInsetBottom: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.tabbar.safeAreaInsetBottom
|
|
|
+ },
|
|
|
+
|
|
|
+ border: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.tabbar.border
|
|
|
+ },
|
|
|
+
|
|
|
+ zIndex: {
|
|
|
+ type: [String, Number],
|
|
|
+ default: uni.$u.props.tabbar.zIndex
|
|
|
+ },
|
|
|
+
|
|
|
+ activeColor: {
|
|
|
+ type: String,
|
|
|
+ default: uni.$u.props.tabbar.activeColor
|
|
|
+ },
|
|
|
+
|
|
|
+ inactiveColor: {
|
|
|
+ type: String,
|
|
|
+ default: uni.$u.props.tabbar.inactiveColor
|
|
|
+ },
|
|
|
+
|
|
|
+ fixed: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.tabbar.fixed
|
|
|
+ },
|
|
|
+
|
|
|
+ placeholder: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.tabbar.placeholder
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+exports.default = _default;
|
|
|
+}.call(this, __webpack_require__( 2)["default"]))
|
|
|
+
|
|
|
+ }),
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+
|
|
|
+
|
|
|
+ !*** D:/www/uniapp-project/wx-qhb/uview-ui/components/u-tabbar-item/props.js ***!
|
|
|
+ \*******************************************************************************/
|
|
|
+
|
|
|
+ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+(function(uni) {
|
|
|
+
|
|
|
+Object.defineProperty(exports, "__esModule", {
|
|
|
+ value: true
|
|
|
+});
|
|
|
+exports.default = void 0;
|
|
|
+var _default = {
|
|
|
+ props: {
|
|
|
+
|
|
|
+ name: {
|
|
|
+ type: [String, Number, null],
|
|
|
+ default: uni.$u.props.tabbarItem.name
|
|
|
+ },
|
|
|
+
|
|
|
+ icon: {
|
|
|
+ icon: String,
|
|
|
+ default: uni.$u.props.tabbarItem.icon
|
|
|
+ },
|
|
|
+
|
|
|
+ badge: {
|
|
|
+ type: [String, Number, null],
|
|
|
+ default: uni.$u.props.tabbarItem.badge
|
|
|
+ },
|
|
|
+
|
|
|
+ dot: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.tabbarItem.dot
|
|
|
+ },
|
|
|
+
|
|
|
+ text: {
|
|
|
+ type: String,
|
|
|
+ default: uni.$u.props.tabbarItem.text
|
|
|
+ },
|
|
|
+
|
|
|
+ badgeStyle: {
|
|
|
+ type: [Object, String],
|
|
|
+ default: uni.$u.props.tabbarItem.badgeStyle
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+exports.default = _default;
|
|
|
+}.call(this, __webpack_require__( 2)["default"]))
|
|
|
+
|
|
|
+ }),
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+
|
|
|
+
|
|
|
+ !*** D:/www/uniapp-project/wx-qhb/uview-ui/components/u-safe-bottom/props.js ***!
|
|
|
+ \*******************************************************************************/
|
|
|
+
|
|
|
+ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+
|
|
|
+
|
|
|
+Object.defineProperty(exports, "__esModule", {
|
|
|
+ value: true
|
|
|
+});
|
|
|
+exports.default = void 0;
|
|
|
+var _default = {
|
|
|
+ props: {}
|
|
|
+};
|
|
|
+exports.default = _default;
|
|
|
+
|
|
|
+ }),
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+,
|
|
|
+
|
|
|
+
|
|
|
+ !*** D:/www/uniapp-project/wx-qhb/uview-ui/components/u-badge/props.js ***!
|
|
|
+ \*************************************************************************/
|
|
|
+
|
|
|
+ (function(module, exports, __webpack_require__) {
|
|
|
+
|
|
|
+"use strict";
|
|
|
+(function(uni) {
|
|
|
+
|
|
|
+Object.defineProperty(exports, "__esModule", {
|
|
|
+ value: true
|
|
|
+});
|
|
|
+exports.default = void 0;
|
|
|
+var _default = {
|
|
|
+ props: {
|
|
|
+
|
|
|
+ isDot: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.badge.isDot
|
|
|
+ },
|
|
|
+
|
|
|
+ value: {
|
|
|
+ type: [Number, String],
|
|
|
+ default: uni.$u.props.badge.value
|
|
|
+ },
|
|
|
+
|
|
|
+ show: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.badge.show
|
|
|
+ },
|
|
|
+
|
|
|
+ max: {
|
|
|
+ type: [Number, String],
|
|
|
+ default: uni.$u.props.badge.max
|
|
|
+ },
|
|
|
+
|
|
|
+ type: {
|
|
|
+ type: String,
|
|
|
+ default: uni.$u.props.badge.type
|
|
|
+ },
|
|
|
+
|
|
|
+ showZero: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.badge.showZero
|
|
|
+ },
|
|
|
+
|
|
|
+ bgColor: {
|
|
|
+ type: [String, null],
|
|
|
+ default: uni.$u.props.badge.bgColor
|
|
|
+ },
|
|
|
+
|
|
|
+ color: {
|
|
|
+ type: [String, null],
|
|
|
+ default: uni.$u.props.badge.color
|
|
|
+ },
|
|
|
+
|
|
|
+ shape: {
|
|
|
+ type: String,
|
|
|
+ default: uni.$u.props.badge.shape
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ numberType: {
|
|
|
+ type: String,
|
|
|
+ default: uni.$u.props.badge.numberType
|
|
|
+ },
|
|
|
+
|
|
|
+ offset: {
|
|
|
+ type: Array,
|
|
|
+ default: uni.$u.props.badge.offset
|
|
|
+ },
|
|
|
+
|
|
|
+ inverted: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.badge.inverted
|
|
|
+ },
|
|
|
+
|
|
|
+ absolute: {
|
|
|
+ type: Boolean,
|
|
|
+ default: uni.$u.props.badge.absolute
|
|
|
+ }
|
|
|
+ }
|
|
|
+};
|
|
|
+exports.default = _default;
|
|
|
+}.call(this, __webpack_require__( 2)["default"]))
|
|
|
+
|
|
|
})
|
|
|
]]);
|
|
|
|