@dcloudio/uni-debugger
Version:
uni-app debugger
1,506 lines (1,199 loc) • 148 kB
JavaScript
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