UNPKG

@dcloudio/uni-debugger

Version:

uni-app debugger

1,506 lines (1,199 loc) 148 kB
webpackJsonp([3],{ /***/ "./node_modules/bootstrap-vue/es/components/collapse/collapse.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BCollapse = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _listenOnRoot = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/mixins/listen-on-root.js")); var _normalizeSlot = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/mixins/normalize-slot.js")); var _env = __webpack_require__("./node_modules/bootstrap-vue/es/utils/env.js"); var _dom = __webpack_require__("./node_modules/bootstrap-vue/es/utils/dom.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Events we emit on $root var EVENT_STATE = 'bv::collapse::state'; var EVENT_ACCORDION = 'bv::collapse::accordion'; // Private event we emit on `$root` to ensure the toggle state is // always synced. It gets emitted even if the state has not changed! // This event is NOT to be documented as people should not be using it var EVENT_STATE_SYNC = 'bv::collapse::sync::state'; // Events we listen to on `$root` var EVENT_TOGGLE = 'bv::toggle::collapse'; var EVENT_STATE_REQUEST = 'bv::request::collapse::state'; // Event listener options var EventOptions = { passive: true, capture: false // @vue/component }; var BCollapse = /*#__PURE__*/ _vue.default.extend({ name: 'BCollapse', mixins: [_listenOnRoot.default, _normalizeSlot.default], model: { prop: 'visible', event: 'input' }, props: { id: { type: String, required: true }, isNav: { type: Boolean, default: false }, accordion: { type: String, default: null }, visible: { type: Boolean, default: false }, tag: { type: String, default: 'div' } }, data: function data() { return { show: this.visible, transitioning: false }; }, computed: { classObject: function classObject() { return { 'navbar-collapse': this.isNav, collapse: !this.transitioning, show: this.show && !this.transitioning }; } }, watch: { visible: function visible(newVal) { if (newVal !== this.show) { this.show = newVal; } }, show: function show(newVal, oldVal) { if (newVal !== oldVal) { this.emitState(); } } }, created: function created() { this.show = this.visible; }, mounted: function mounted() { var _this = this; this.show = this.visible; // Listen for toggle events to open/close us this.listenOnRoot(EVENT_TOGGLE, this.handleToggleEvt); // Listen to other collapses for accordion events this.listenOnRoot(EVENT_ACCORDION, this.handleAccordionEvt); if (this.isNav) { // Set up handlers this.setWindowEvents(true); this.handleResize(); } this.$nextTick(function () { _this.emitState(); }); // Listen for "Sync state" requests from `v-b-toggle` this.$root.$on(EVENT_STATE_REQUEST, function (id) { if (id === _this.id) { _this.$nextTick(_this.emitSync); } }); }, updated: function updated() { // Emit a private event every time this component updates to ensure // the toggle button is in sync with the collapse's state // It is emitted regardless if the visible state changes this.emitSync(); }, deactivated: function deactivated() /* istanbul ignore next */ { if (this.isNav) { this.setWindowEvents(false); } }, activated: function activated() /* istanbul ignore next */ { if (this.isNav) { this.setWindowEvents(true); } this.emitSync(); }, beforeDestroy: function beforeDestroy() { // Trigger state emit if needed this.show = false; if (this.isNav && _env.isBrowser) { this.setWindowEvents(false); } }, methods: { setWindowEvents: function setWindowEvents(on) { var method = on ? _dom.eventOn : _dom.eventOff; method(window, 'resize', this.handleResize, EventOptions); method(window, 'orientationchange', this.handleResize, EventOptions); }, toggle: function toggle() { this.show = !this.show; }, onEnter: function onEnter(el) { el.style.height = 0; (0, _dom.reflow)(el); el.style.height = el.scrollHeight + 'px'; this.transitioning = true; // This should be moved out so we can add cancellable events this.$emit('show'); }, onAfterEnter: function onAfterEnter(el) { el.style.height = null; this.transitioning = false; this.$emit('shown'); }, onLeave: function onLeave(el) { el.style.height = 'auto'; el.style.display = 'block'; el.style.height = (0, _dom.getBCR)(el).height + 'px'; (0, _dom.reflow)(el); this.transitioning = true; el.style.height = 0; // This should be moved out so we can add cancellable events this.$emit('hide'); }, onAfterLeave: function onAfterLeave(el) { el.style.height = null; this.transitioning = false; this.$emit('hidden'); }, emitState: function emitState() { this.$emit('input', this.show); // Let v-b-toggle know the state of this collapse this.$root.$emit(EVENT_STATE, this.id, this.show); if (this.accordion && this.show) { // Tell the other collapses in this accordion to close this.$root.$emit(EVENT_ACCORDION, this.id, this.accordion); } }, emitSync: function emitSync() { // Emit a private event every time this component updates to ensure // the toggle button is in sync with the collapse's state // It is emitted regardless if the visible state changes this.$root.$emit(EVENT_STATE_SYNC, this.id, this.show); }, checkDisplayBlock: function checkDisplayBlock() { // Check to see if the collapse has `display: block !important;` set. // We can't set `display: none;` directly on this.$el, as it would // trigger a new transition to start (or cancel a current one). var restore = (0, _dom.hasClass)(this.$el, 'show'); (0, _dom.removeClass)(this.$el, 'show'); var isBlock = (0, _dom.getCS)(this.$el).display === 'block'; restore && (0, _dom.addClass)(this.$el, 'show'); return isBlock; }, clickHandler: function clickHandler(evt) { // If we are in a nav/navbar, close the collapse when non-disabled link clicked var el = evt.target; if (!this.isNav || !el || (0, _dom.getCS)(this.$el).display !== 'block') { /* istanbul ignore next: can't test getComputedStyle in JSDOM */ return; } if ((0, _dom.matches)(el, '.nav-link,.dropdown-item') || (0, _dom.closest)('.nav-link,.dropdown-item', el)) { if (!this.checkDisplayBlock()) { // Only close the collapse if it is not forced to be 'display: block !important;' this.show = false; } } }, handleToggleEvt: function handleToggleEvt(target) { if (target !== this.id) { return; } this.toggle(); }, handleAccordionEvt: function handleAccordionEvt(openedId, accordion) { if (!this.accordion || accordion !== this.accordion) { return; } if (openedId === this.id) { // Open this collapse if not shown if (!this.show) { this.toggle(); } } else { // Close this collapse if shown if (this.show) { this.toggle(); } } }, handleResize: function handleResize() { // Handler for orientation/resize to set collapsed state in nav/navbar this.show = (0, _dom.getCS)(this.$el).display === 'block'; } }, render: function render(h) { var content = h(this.tag, { class: this.classObject, directives: [{ name: 'show', value: this.show }], attrs: { id: this.id || null }, on: { click: this.clickHandler } }, [this.normalizeSlot('default')]); return h('transition', { props: { enterClass: '', enterActiveClass: 'collapsing', enterToClass: '', leaveClass: '', leaveActiveClass: 'collapsing', leaveToClass: '' }, on: { enter: this.onEnter, afterEnter: this.onAfterEnter, leave: this.onLeave, afterLeave: this.onAfterLeave } }, [content]); } }); exports.BCollapse = BCollapse; var _default = BCollapse; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/link/link.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BLink = exports.omitLinkProps = exports.pickLinkProps = exports.props = exports.propsFactory = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _vueFunctionalDataMerge = __webpack_require__("./node_modules/vue-functional-data-merge/dist/lib.esm.js"); var _array = __webpack_require__("./node_modules/bootstrap-vue/es/utils/array.js"); var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js"); var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js"); var _router = __webpack_require__("./node_modules/bootstrap-vue/es/utils/router.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } function _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === "[object Arguments]") return Array.from(iter); } function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } /** * The Link component is used in many other BV components. * As such, sharing its props makes supporting all its features easier. * However, some components need to modify the defaults for their own purpose. * Prefer sharing a fresh copy of the props to ensure mutations * do not affect other component references to the props. * * https://github.com/vuejs/vue-router/blob/dev/src/components/link.js * @return {{}} */ var propsFactory = function propsFactory() { return { href: { type: String, default: null }, rel: { type: String, default: null }, target: { type: String, default: '_self' }, active: { type: Boolean, default: false }, disabled: { type: Boolean, default: false }, // router-link specific props to: { type: [String, Object], default: null }, append: { type: Boolean, default: false }, replace: { type: Boolean, default: false }, event: { type: [String, Array], default: 'click' }, activeClass: { type: String // default: undefined }, exact: { type: Boolean, default: false }, exactActiveClass: { type: String // default: undefined }, routerTag: { type: String, default: 'a' }, // nuxt-link specific prop(s) noPrefetch: { type: Boolean, default: false } }; }; exports.propsFactory = propsFactory; var props = propsFactory(); // Return a fresh copy of <b-link> props // Containing only the specified prop(s) exports.props = props; var pickLinkProps = function pickLinkProps(propsToPick) { var freshLinkProps = propsFactory(); // Normalize everything to array. propsToPick = (0, _array.concat)(propsToPick); return (0, _object.keys)(freshLinkProps).reduce(function (memo, prop) { if ((0, _array.arrayIncludes)(propsToPick, prop)) { memo[prop] = freshLinkProps[prop]; } return memo; }, {}); }; // Return a fresh copy of <b-link> props // Keeping all but the specified omitting prop(s) exports.pickLinkProps = pickLinkProps; var omitLinkProps = function omitLinkProps(propsToOmit) { var freshLinkProps = propsFactory(); // Normalize everything to array. propsToOmit = (0, _array.concat)(propsToOmit); return (0, _object.keys)(props).reduce(function (memo, prop) { if (!(0, _array.arrayIncludes)(propsToOmit, prop)) { memo[prop] = freshLinkProps[prop]; } return memo; }, {}); }; exports.omitLinkProps = omitLinkProps; var clickHandlerFactory = function clickHandlerFactory(_ref) { var disabled = _ref.disabled, tag = _ref.tag, href = _ref.href, suppliedHandler = _ref.suppliedHandler, parent = _ref.parent; return function onClick(evt) { var _arguments = arguments; if (disabled && evt instanceof Event) { // Stop event from bubbling up. evt.stopPropagation(); // Kill the event loop attached to this specific EventTarget. // Needed to prevent vue-router for doing its thing evt.stopImmediatePropagation(); } else { if ((0, _router.isRouterLink)(tag) && evt.currentTarget.__vue__) { // Router links do not emit instance 'click' events, so we // add in an $emit('click', evt) on it's vue instance /* istanbul ignore next: difficult to test, but we know it works */ evt.currentTarget.__vue__.$emit('click', evt); } // Call the suppliedHandler(s), if any provided (0, _array.concat)(suppliedHandler).filter(function (h) { return (0, _inspect.isFunction)(h); }).forEach(function (handler) { handler.apply(void 0, _toConsumableArray(_arguments)); }); parent.$root.$emit('clicked::link', evt); } if (!(0, _router.isRouterLink)(tag) && href === '#' || disabled) { // Stop scroll-to-top behavior or navigation on regular links // when href is just '#' evt.preventDefault(); } }; }; // @vue/component var BLink = /*#__PURE__*/ _vue.default.extend({ name: 'BLink', functional: true, props: propsFactory(), render: function render(h, _ref2) { var props = _ref2.props, data = _ref2.data, parent = _ref2.parent, children = _ref2.children; var tag = (0, _router.computeTag)(props, parent); var rel = (0, _router.computeRel)(props); var href = (0, _router.computeHref)(props, tag); var eventType = (0, _router.isRouterLink)(tag) ? 'nativeOn' : 'on'; var suppliedHandler = (data[eventType] || {}).click; var handlers = { click: clickHandlerFactory({ tag: tag, href: href, disabled: props.disabled, suppliedHandler: suppliedHandler, parent: parent }) }; var componentData = (0, _vueFunctionalDataMerge.mergeData)(data, { class: { active: props.active, disabled: props.disabled }, attrs: { rel: rel, target: props.target, tabindex: props.disabled ? '-1' : data.attrs ? data.attrs.tabindex : null, 'aria-disabled': props.disabled ? 'true' : null }, props: _objectSpread({}, props, { tag: props.routerTag }) }); // If href attribute exists on router-link (even undefined or null) it fails working on SSR // So we explicitly add it here if needed (i.e. if computeHref() is truthy) if (href) { componentData.attrs.href = href; } else { // Ensure the prop HREF does not exist for router links delete componentData.props.href; } // We want to overwrite any click handler since our callback // will invoke the user supplied handler if !props.disabled componentData[eventType] = _objectSpread({}, componentData[eventType] || {}, handlers); return h(tag, componentData, children); } }); exports.BLink = BLink; var _default = BLink; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/nav/nav-item.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BNavItem = exports.props = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _vueFunctionalDataMerge = __webpack_require__("./node_modules/vue-functional-data-merge/dist/lib.esm.js"); var _link = __webpack_require__("./node_modules/bootstrap-vue/es/components/link/link.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var props = (0, _link.propsFactory)(); // @vue/component exports.props = props; var BNavItem = /*#__PURE__*/ _vue.default.extend({ name: 'BNavItem', functional: true, props: _objectSpread({}, props, { linkAttrs: { type: Object, default: function _default() { return {}; } }, linkClasses: { type: [String, Object, Array], default: null } }), render: function render(h, _ref) { var props = _ref.props, data = _ref.data, listeners = _ref.listeners, children = _ref.children; // We transfer the listeners to the link delete data.on; return h('li', (0, _vueFunctionalDataMerge.mergeData)(data, { staticClass: 'nav-item' }), [h(_link.BLink, { staticClass: 'nav-link', class: props.linkClasses, attrs: props.linkAttrs, props: props, on: listeners }, children)]); } }); exports.BNavItem = BNavItem; var _default2 = BNavItem; exports.default = _default2; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/nav/nav.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BNav = exports.props = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _vueFunctionalDataMerge = __webpack_require__("./node_modules/vue-functional-data-merge/dist/lib.esm.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // -- Constants -- var DEPRECATED_MSG = 'Setting prop "is-nav-bar" is deprecated. Use the <b-navbar-nav> component instead.'; var props = { tag: { type: String, default: 'ul' }, fill: { type: Boolean, default: false }, justified: { type: Boolean, default: false }, align: { type: String, default: null }, tabs: { type: Boolean, default: false }, pills: { type: Boolean, default: false }, vertical: { type: Boolean, default: false }, small: { type: Boolean, default: false }, isNavBar: { type: Boolean, default: false, // `deprecated` -> Don't use this prop // `deprecation` -> Refers to a change in prop usage deprecated: DEPRECATED_MSG } // -- Utils -- }; exports.props = props; var computeJustifyContent = function computeJustifyContent(value) { // Normalize value value = value === 'left' ? 'start' : value === 'right' ? 'end' : value; return "justify-content-".concat(value); }; // @vue/component var BNav = /*#__PURE__*/ _vue.default.extend({ name: 'BNav', functional: true, props: props, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, { class: (_class = { nav: !props.isNavBar, 'navbar-nav': props.isNavBar, 'nav-tabs': props.tabs && !props.isNavBar, 'nav-pills': props.pills && !props.isNavBar, 'flex-column': props.vertical && !props.isNavBar, 'nav-fill': !props.vertical && props.fill, 'nav-justified': !props.vertical && props.justified }, _defineProperty(_class, computeJustifyContent(props.align), !props.vertical && props.align), _defineProperty(_class, "small", props.small), _class) }), children); } }); exports.BNav = BNav; var _default = BNav; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/navbar/navbar-brand.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BNavbarBrand = exports.props = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _vueFunctionalDataMerge = __webpack_require__("./node_modules/vue-functional-data-merge/dist/lib.esm.js"); var _pluckProps = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/pluck-props.js")); var _link = __webpack_require__("./node_modules/bootstrap-vue/es/components/link/link.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var linkProps = (0, _link.propsFactory)(); linkProps.href.default = undefined; linkProps.to.default = undefined; var props = _objectSpread({}, linkProps, { tag: { type: String, default: 'div' } // @vue/component }); exports.props = props; var BNavbarBrand = /*#__PURE__*/ _vue.default.extend({ name: 'BNavbarBrand', functional: true, props: props, render: function render(h, _ref) { var props = _ref.props, data = _ref.data, children = _ref.children; var isLink = Boolean(props.to || props.href); var tag = isLink ? _link.BLink : props.tag; return h(tag, (0, _vueFunctionalDataMerge.mergeData)(data, { staticClass: 'navbar-brand', props: isLink ? (0, _pluckProps.default)(linkProps, props) : {} }), children); } }); exports.BNavbarBrand = BNavbarBrand; var _default = BNavbarBrand; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/navbar/navbar-nav.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BNavbarNav = exports.props = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _vueFunctionalDataMerge = __webpack_require__("./node_modules/vue-functional-data-merge/dist/lib.esm.js"); var _pluckProps = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/pluck-props.js")); var _nav = __webpack_require__("./node_modules/bootstrap-vue/es/components/nav/nav.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } // -- Constants -- var props = (0, _pluckProps.default)(['tag', 'fill', 'justified', 'align', 'small'], _nav.props); // -- Utils -- exports.props = props; var computeJustifyContent = function computeJustifyContent(value) { // Normalize value value = value === 'left' ? 'start' : value === 'right' ? 'end' : value; return "justify-content-".concat(value); }; // @vue/component var BNavbarNav = /*#__PURE__*/ _vue.default.extend({ name: 'BNavbarNav', functional: true, props: props, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, children = _ref.children; return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, { staticClass: 'navbar-nav', class: (_class = { 'nav-fill': props.fill, 'nav-justified': props.justified }, _defineProperty(_class, computeJustifyContent(props.align), props.align), _defineProperty(_class, "small", props.small), _class) }), children); } }); exports.BNavbarNav = BNavbarNav; var _default = BNavbarNav; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/navbar/navbar-toggle.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BNavbarToggle = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _listenOnRoot = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/mixins/listen-on-root.js")); var _normalizeSlot = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/mixins/normalize-slot.js")); var _config = __webpack_require__("./node_modules/bootstrap-vue/es/utils/config.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var NAME = 'BNavbarToggle'; // TODO: Switch to using VBToggle directive, will reduce code footprint // Events we emit on $root var EVENT_TOGGLE = 'bv::toggle::collapse'; // Events we listen to on $root var EVENT_STATE = 'bv::collapse::state'; // This private event is NOT to be documented as people should not be using it. var EVENT_STATE_SYNC = 'bv::collapse::sync::state'; // @vue/component var BNavbarToggle = /*#__PURE__*/ _vue.default.extend({ name: NAME, mixins: [_listenOnRoot.default, _normalizeSlot.default], props: { label: { type: String, default: function _default() { return (0, _config.getComponentConfig)(NAME, 'label'); } }, target: { type: String, required: true } }, data: function data() { return { toggleState: false }; }, created: function created() { this.listenOnRoot(EVENT_STATE, this.handleStateEvt); this.listenOnRoot(EVENT_STATE_SYNC, this.handleStateEvt); }, methods: { onClick: function onClick(evt) { this.$emit('click', evt); if (!evt.defaultPrevented) { this.$root.$emit(EVENT_TOGGLE, this.target); } }, handleStateEvt: function handleStateEvt(id, state) { if (id === this.target) { this.toggleState = state; } } }, render: function render(h) { return h('button', { class: ['navbar-toggler'], attrs: { type: 'button', 'aria-label': this.label, 'aria-controls': this.target, 'aria-expanded': this.toggleState ? 'true' : 'false' }, on: { click: this.onClick } }, [this.normalizeSlot('default') || h('span', { class: ['navbar-toggler-icon'] })]); } }); exports.BNavbarToggle = BNavbarToggle; var _default2 = BNavbarToggle; exports.default = _default2; /***/ }), /***/ "./node_modules/bootstrap-vue/es/components/navbar/navbar.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.BNavbar = exports.props = void 0; var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js")); var _vueFunctionalDataMerge = __webpack_require__("./node_modules/vue-functional-data-merge/dist/lib.esm.js"); var _config = __webpack_require__("./node_modules/bootstrap-vue/es/utils/config.js"); var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var NAME = 'BNavbar'; var props = { tag: { type: String, default: 'nav' }, type: { type: String, default: 'light' }, variant: { type: String, default: function _default() { return (0, _config.getComponentConfig)(NAME, 'variant'); } }, toggleable: { type: [Boolean, String], default: false }, fixed: { type: String }, sticky: { type: Boolean, default: false }, print: { type: Boolean, default: false } // @vue/component }; exports.props = props; var BNavbar = /*#__PURE__*/ _vue.default.extend({ name: NAME, functional: true, props: props, render: function render(h, _ref) { var _class; var props = _ref.props, data = _ref.data, children = _ref.children; var breakpoint = ''; var xs = (0, _config.getBreakpoints)()[0]; if (props.toggleable && (0, _inspect.isString)(props.toggleable) && props.toggleable !== xs) { breakpoint = "navbar-expand-".concat(props.toggleable); } else if (props.toggleable === false) { breakpoint = 'navbar-expand'; } return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, { staticClass: 'navbar', class: (_class = { 'd-print': props.print, 'sticky-top': props.sticky }, _defineProperty(_class, "navbar-".concat(props.type), Boolean(props.type)), _defineProperty(_class, "bg-".concat(props.variant), Boolean(props.variant)), _defineProperty(_class, "fixed-".concat(props.fixed), Boolean(props.fixed)), _defineProperty(_class, "".concat(breakpoint), Boolean(breakpoint)), _class), attrs: { role: props.tag === 'nav' ? null : 'navigation' } }), children); } }); exports.BNavbar = BNavbar; var _default2 = BNavbar; exports.default = _default2; /***/ }), /***/ "./node_modules/bootstrap-vue/es/mixins/listen-on-root.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = void 0; /** * Issue #569: collapse::toggle::state triggered too many times * @link https://github.com/bootstrap-vue/bootstrap-vue/issues/569 */ // @vue/component var _default = { methods: { /** * Safely register event listeners on the root Vue node. * While Vue automatically removes listeners for individual components, * when a component registers a listener on root and is destroyed, * this orphans a callback because the node is gone, * but the root does not clear the callback. * * When registering a $root listener, it also registers a listener on * the component's `beforeDestroy` hook to automatically remove the * event listener from the $root instance. * * @param {string} event * @param {function} callback * @chainable */ listenOnRoot: function listenOnRoot(event, callback) { var _this = this; this.$root.$on(event, callback); this.$on('hook:beforeDestroy', function () { _this.$root.$off(event, callback); }); // Return this for easy chaining return this; }, /** * Safely register a $once event listener on the root Vue node. * While Vue automatically removes listeners for individual components, * when a component registers a listener on root and is destroyed, * this orphans a callback because the node is gone, * but the root does not clear the callback. * * When registering a $root listener, it also registers a listener on * the component's `beforeDestroy` hook to automatically remove the * event listener from the $root instance. * * @param {string} event * @param {function} callback * @chainable */ listenOnRootOnce: function listenOnRootOnce(event, callback) { var _this2 = this; this.$root.$once(event, callback); this.$on('hook:beforeDestroy', function () { _this2.$root.$off(event, callback); }); // Return this for easy chaining return this; }, /** * Convenience method for calling vm.$emit on vm.$root. * @param {string} event * @param {*} args * @chainable */ emitOnRoot: function emitOnRoot(event) { var _this$$root; for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } (_this$$root = this.$root).$emit.apply(_this$$root, [event].concat(args)); // Return this for easy chaining return this; } } }; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/mixins/normalize-slot.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = void 0; var _normalizeSlot2 = __webpack_require__("./node_modules/bootstrap-vue/es/utils/normalize-slot.js"); var _array = __webpack_require__("./node_modules/bootstrap-vue/es/utils/array.js"); var _default = { methods: { hasNormalizedSlot: function hasNormalizedSlot(name) { // Returns true if the either a $scopedSlot or $slot exists with the specified name return (0, _normalizeSlot2.hasNormalizedSlot)(name, this.$scopedSlots, this.$slots); }, normalizeSlot: function normalizeSlot(name) { var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; // Returns an array of rendered vNodes if slot found. // Returns undefined if not found. var vNodes = (0, _normalizeSlot2.normalizeSlot)(name, scope, this.$scopedSlots, this.$slots); return vNodes ? (0, _array.concat)(vNodes) : vNodes; } } }; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/utils/identity.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = void 0; var identity = function identity(x) { return x; }; var _default = identity; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/utils/normalize-slot.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = exports.normalizeSlot = exports.hasNormalizedSlot = void 0; var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js"); // Note for functional components: // In functional components, `slots` is a function so it must be called // first before passing to the below methods. `scopedSlots` is always an // object and may be undefined (for Vue < 2.6.x) /** * Returns true if either scoped or unscoped named slot eists * * @param {String} name * @param {Object} scopedSlots * @param {Object} slots * @returns {Array|undefined} vNodes */ var hasNormalizedSlot = function hasNormalizedSlot(name) { var $scopedSlots = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var $slots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; // Returns true if the either a $scopedSlot or $slot exists with the specified name return Boolean($scopedSlots[name] || $slots[name]); }; /** * Returns vNodes for named slot either scoped or unscoped * * @param {String} name * @param {String} scope * @param {Object} scopedSlots * @param {Object} slots * @returns {Array|undefined} vNodes */ exports.hasNormalizedSlot = hasNormalizedSlot; var normalizeSlot = function normalizeSlot(name) { var scope = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var $scopedSlots = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; var $slots = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; // Note: in Vue 2.6.x, all names slots are also scoped slots var slot = $scopedSlots[name] || $slots[name]; return (0, _inspect.isFunction)(slot) ? slot(scope) : slot; }; // Named exports exports.normalizeSlot = normalizeSlot; // Default export (backwards compatability) var _default = normalizeSlot; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/utils/pluck-props.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = void 0; var _identity = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/identity.js")); var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js"); var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Given an array of properties or an object of property keys, * plucks all the values off the target object, returning a new object * that has props that reference the original prop values * * @param {{}|string[]} keysToPluck * @param {{}} objToPluck * @param {Function} transformFn * @return {{}} */ var pluckProps = function pluckProps(keysToPluck, objToPluck) { var transformFn = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _identity.default; return ((0, _inspect.isArray)(keysToPluck) ? keysToPluck.slice() : (0, _object.keys)(keysToPluck)).reduce(function (memo, prop) { memo[transformFn(prop)] = objToPluck[prop]; return memo; }, {}); }; var _default = pluckProps; exports.default = _default; /***/ }), /***/ "./node_modules/bootstrap-vue/es/utils/router.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.computeHref = exports.computeRel = exports.computeTag = exports.isRouterLink = exports.parseQuery = exports.stringifyQueryObj = void 0; var _toString = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/to-string.js")); var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js"); var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ANCHOR_TAG = 'a'; // Precompile RegExp var commaRE = /%2C/g; var encodeReserveRE = /[!'()*]/g; // Method to replace reserved chars var encodeReserveReplacer = function encodeReserveReplacer(c) { return '%' + c.charCodeAt(0).toString(16); }; // Fixed encodeURIComponent which is more conformant to RFC3986: // - escapes [!'()*] // - preserve commas var encode = function encode(str) { return encodeURIComponent((0, _toString.default)(str)).replace(encodeReserveRE, encodeReserveReplacer).replace(commaRE, ','); }; var decode = decodeURIComponent; // Stringifies an object of query parameters // See: https://github.com/vuejs/vue-router/blob/dev/src/util/query.js var stringifyQueryObj = function stringifyQueryObj(obj) { if (!(0, _inspect.isPlainObject)(obj)) { return ''; } var query = (0, _object.keys)(obj).map(function (key) { var val = obj[key]; if ((0, _inspect.isUndefined)(val)) { return ''; } else if ((0, _inspect.isNull)(val)) { return encode(key); } else if ((0, _inspect.isArray)(val)) { return val.reduce(function (results, val2) { if ((0, _inspect.isNull)(val2)) { results.push(encode(key)); } else if (!(0, _inspect.isUndefined)(val2)) { // Faster than string interpolation results.push(encode(key) + '=' + encode(val2)); } return results; }, []).join('&'); } // Faster than string interpolation return encode(key) + '=' + encode(val); }) /* must check for length, as we only want to filter empty strings, not things that look falsey! */ .filter(function (x) { return x.length > 0; }).join('&'); return query ? "?".concat(query) : ''; }; exports.stringifyQueryObj = stringifyQueryObj; var parseQuery = function parseQuery(query) { var parsed = {}; query = (0, _toString.default)(query).trim().replace(/^(\?|#|&)/, ''); if (!query) { return parsed; } query.split('&').forEach(function (param) { var parts = param.replace(/\+/g, ' ').split('='); var key = decode(parts.shift()); var val = parts.length > 0 ? decode(parts.join('=')) : null; if ((0, _inspect.isUndefined)(parsed[key])) { parsed[key] = val; } else if ((0, _inspect.isArray)(parsed[key])) { parsed[key].push(val); } else { parsed[key] = [parsed[key], val]; } }); return parsed; }; exports.parseQuery = parseQuery; var isRouterLink = function isRouterLink(tag) { return tag !== ANCHOR_TAG; }; exports.isRouterLink = isRouterLink; var computeTag = function computeTag() { var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, to = _ref.to, disabled = _ref.disabled; var thisOrParent = arguments.length > 1 ? arguments[1] : undefined; return thisOrParent.$router && to && !disabled ? thisOrParent.$nuxt ? 'nuxt-link' : 'router-link' : ANCHOR_TAG; }; exports.computeTag = computeTag; var computeRel = function computeRel() { var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, target = _ref2.target, rel = _ref2.rel; if (target === '_blank' && (0, _inspect.isNull)(rel)) { return 'noopener'; } return rel || null; }; exports.computeRel = computeRel; var computeHref = function computeHref() { var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, href = _ref3.href, to = _ref3.to; var tag = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ANCHOR_TAG; var fallback = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '#'; var toFallback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : '/'; // We've already checked the $router in computeTag(), so isRouterLink() indicates a live router. // When deferring to Vue Router's router-link, don't use the href attribute at all. // We return null, and then remove href from the attributes passed to router-link if (isRouterLink(tag)) { return null; } // Return `href` when explicitly provided if (href) { return href; } // Reconstruct `href` when `to` used, but no router if (to) { // Fallback to `to` prop (if `to` is a string) if ((0, _inspect.isString)(to)) { return to || toFallback; } // Fallback to `to.path + to.query + to.hash` prop (if `to` is an object) if ((0, _inspect.isPlainObject)(to) && (to.path || to.query || to.hash)) { var path = (0, _toString.default)(to.path); var query = stringifyQueryObj(to.query); var hash = (0, _toString.default)(to.hash); hash = !hash || hash.charAt(0) === '#' ? hash : "#".concat(hash); return "".concat(path).concat(query).concat(hash) || toFallback; } } // If nothing is provided return the fallback return fallback; }; exports.computeHref = computeHref; /***/ }), /***/ "./node_modules/bootstrap-vue/es/utils/to-string.js": /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = void 0; var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js"); /** * Convert a value to a string that can be rendered. */ var toString = function toString(val) { var spaces = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2; return (0, _inspect.isUndefined)(val) || (0, _inspect.isNull)(val) ? '' : (0, _inspect.isArray)(val) || (0, _inspect.isPlainObject)(val) && val.toString === Object.prototype.toString ? JSON.stringify(val, null, spaces) : String(val); }; var _default = toString; exports.default = _default; /***/ }), /***/ "./node_modules/css-loader/index.js?{\"minimize\":false,\"sourceMap\":false,\"importLoaders\":2}!./node_modules/postcss-loader/lib/index.js?{\"sourceMap\":false}!./node_modules/sass-loader/lib/loader.js?{\"sourceMap\":false}!./src/components/navbar/navbar.scss": /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__("./node_modules/css-loader/lib/css-base.js")(false); // imports // module exports.push([module.i, ".wx-navbar {\n background-color: #fff;\n height: 50px;\n padding: 0;\n min-width: 1150px;\n border-bottom: 1px solid #ddd; }\n\n.wx-navbar-collapse,\n.wx-navbar-nav {\n height: 50px; }\n\n.wx-navbar-item {\n padding: 0 10px;\n height: 50px;\n -webkit-box-sizing: content-box;\n box-sizing: content-box; }\n .wx-navbar-item .nav-link {\n padding: 0 10px;\n display: block;\n line-height: 50px; }\n .wx-navbar-item.title {\n border-right: 1px solid #ddd;\n width: 150px;\n text-align: center; }\n .wx-navbar-item.operate {\n font-size: 14px;\n -webkit-transition: all .2s ease;\n transition: all .2s ease; }\n .wx-navbar-item.operate .iconfont {\n color: rgba(0, 0, 0, 0.5); }\n .wx-navbar-item.operate:last-child {\n margin-right: 20px; }\n .wx-navbar-item.operate:hover .nav-link {\n color: #f37327; }\n .wx-navbar-item.operate:hover .nav-link .iconfont {\n color: #f37327; }\n .wx-navbar-item.operate.active .nav-link {\n color: #f37327; }\n .wx-navbar-item.operate.active .nav-link .iconfont {\n color: #f37327; }\n\n.wx-navbar-brand {\n margin: 0;\n padding: 0; }\n .wx-navbar-brand .logo {\n display: block;\n width: 51px;\n height: 49px;\n background: url(/assets/img/logo.png) no-repeat center center #fff;\n border-right: 1px solid #ddd;\n background-size: 80%; }\n", ""]); // exports /***/ }), /***/ "./node_modules/css-loader/index.js?{\"minimize\":false,\"sourceMap\":false,\"importLoaders\":2}!./node_modules/postcss-loader/lib/index.js?{\"sourceMap\":false}!./node_modules/sass-loader/lib/loader.js?{\"sourceMap\":false}!./src/components/sidebar/sidebar.scss": /***/ (function(module, exports, __webpack_require__) { exports = module.exports = __webpack_require__("./node_modules/css-loader/lib/css-base.js")(false); // imports // module exports.push([module.i, ".wx-sidebar {\n position: fixed;\n height: 100%;\n left: 0;\n z-index: 1031;\n top: 50px; }\n\n.wx-sidebar-content {\n height: 100%;\n background-color: #fff;\n z-index: 100;\n position: relative; }\n .wx-sidebar-content ul {\n list-style: none;\n display: block;\n margin: 0;\n padding: 0;\n width: 50px;\n -webkit-transition: width .5s ease;\n transition: width .5s ease;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: hidden; }\n .wx-sidebar-content ul:hover {\n width: 221px; }\n .wx-sidebar-content ul .deviding-line {\n border-top: 1px dashed #ddd; }\n .wx-sidebar-content ul li {\n display: block;\n width: 221px;\n cursor: pointer;\n -webkit-transition: width .5s ease-out;\n transition: width .5s ease-out; }\n .wx-sidebar-content ul li a {\n height: 50px;\n color: #6b6868;\n display: block; }\n .wx-sidebar-content ul li a .text {\n display: inline-block;\n text-align: left;\n width: 165px;\n text-indent: 10px;\n font-size: 14px; }\n .wx-sidebar-content ul li a span {\n width: 50px;\n height: 50px;\n line-height: 50px;\n font-size: 20px;\n text-align: center;\n display: inline-block; }\n .wx-sidebar-content ul li a:hover {\n background-color: #ffd9ae; }\n .wx-sidebar-content ul li a.router-link-active {\n background-color: #f37327; }\n .wx-sidebar-content ul li a.router-link-active span, .wx-sidebar-content ul li a.router-link-active .text {\n color: #fff; }\n", ""]); // exports /***/ }), /***/ "./node_modules/css-loader/index.js?{\"minimize\":false,\"sourceMap\":false,\"importLoaders\":2}!./node_modules/postcss-loader/lib/index.js?{\"sourceMap\":false}!./node_modules/sass-loader/li