@dcloudio/uni-debugger
Version:
uni-app debugger
1,560 lines (1,151 loc) • 1.04 MB
JavaScript
webpackJsonp([6],{
/***/ "./node_modules/bootstrap-vue/es/directives/popover/popover.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = exports.VBPopover = void 0;
var _popper = _interopRequireDefault(__webpack_require__("./node_modules/popper.js/dist/esm/popper.js"));
var _popover = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/popover.class.js"));
var _warn = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/warn.js"));
var _config = __webpack_require__("./node_modules/bootstrap-vue/es/utils/config.js");
var _env = __webpack_require__("./node_modules/bootstrap-vue/es/utils/env.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 }; }
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; }
// Key which we use to store tooltip object on element
var BV_POPOVER = '__BV_PopOver__'; // Valid event triggers
var validTriggers = {
focus: true,
hover: true,
click: true,
blur: true // Build a PopOver config based on bindings (if any)
// Arguments and modifiers take precedence over passed value config object
/* istanbul ignore next: not easy to test */
};
var parseBindings = function parseBindings(bindings)
/* istanbul ignore next: not easy to test */
{
// We start out with a basic config
var NAME = 'BPopover';
var config = {
delay: (0, _config.getComponentConfig)(NAME, 'delay'),
boundary: String((0, _config.getComponentConfig)(NAME, 'boundary')),
boundaryPadding: parseInt((0, _config.getComponentConfig)(NAME, 'boundaryPadding'), 10) || 0 // Process bindings.value
};
if ((0, _inspect.isString)(bindings.value)) {
// Value is popover content (html optionally supported)
config.content = bindings.value;
} else if ((0, _inspect.isFunction)(bindings.value)) {
// Content generator function
config.content = bindings.value;
} else if ((0, _inspect.isObject)(bindings.value)) {
// Value is config object, so merge
config = _objectSpread({}, config, bindings.value);
} // If argument, assume element ID of container element
if (bindings.arg) {
// Element ID specified as arg
// We must prepend '#' to become a CSS selector
config.container = "#".concat(bindings.arg);
} // Process modifiers
(0, _object.keys)(bindings.modifiers).forEach(function (mod) {
if (/^html$/.test(mod)) {
// Title allows HTML
config.html = true;
} else if (/^nofade$/.test(mod)) {
// no animation
config.animation = false;
} else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {
// placement of popover
config.placement = mod;
} else if (/^(window|viewport|scrollParent)$/.test(mod)) {
// Boundary of popover
config.boundary = mod;
} else if (/^d\d+$/.test(mod)) {
// Delay value
var delay = parseInt(mod.slice(1), 10) || 0;
if (delay) {
config.delay = delay;
}
} else if (/^o-?\d+$/.test(mod)) {
// Offset value (negative allowed)
var offset = parseInt(mod.slice(1), 10) || 0;
if (offset) {
config.offset = offset;
}
}
}); // Special handling of event trigger modifiers trigger is
// a space separated list
var selectedTriggers = {}; // Parse current config object trigger
var triggers = (0, _inspect.isString)(config.trigger) ? config.trigger.trim().split(/\s+/) : [];
triggers.forEach(function (trigger) {
if (validTriggers[trigger]) {
selectedTriggers[trigger] = true;
}
}); // Parse modifiers for triggers
(0, _object.keys)(validTriggers).forEach(function (trigger) {
if (bindings.modifiers[trigger]) {
selectedTriggers[trigger] = true;
}
}); // Sanitize triggers
config.trigger = (0, _object.keys)(selectedTriggers).join(' ');
if (config.trigger === 'blur') {
// Blur by itself is useless, so convert it to focus
config.trigger = 'focus';
}
if (!config.trigger) {
// Remove trigger config
delete config.trigger;
}
return config;
}; // Add or update PopOver on our element
var applyPopover = function applyPopover(el, bindings, vnode) {
if (!_env.isBrowser) {
/* istanbul ignore next */
return;
} // Popper is required for PopOvers to work
if (!_popper.default) {
/* istanbul ignore next */
(0, _warn.default)('v-b-popover: Popper.js is required for PopOvers to work');
/* istanbul ignore next */
return;
}
var config = parseBindings(bindings);
if (el[BV_POPOVER]) {
el[BV_POPOVER].updateConfig(config);
} else {
el[BV_POPOVER] = new _popover.default(el, config, vnode.context);
}
}; // Remove PopOver on our element
var removePopover = function removePopover(el) {
if (el[BV_POPOVER]) {
el[BV_POPOVER].destroy();
el[BV_POPOVER] = null;
delete el[BV_POPOVER];
}
};
/*
* Export our directive
*/
var VBPopover = {
bind: function bind(el, bindings, vnode) {
applyPopover(el, bindings, vnode);
},
inserted: function inserted(el, bindings, vnode) {
applyPopover(el, bindings, vnode);
},
update: function update(el, bindings, vnode)
/* istanbul ignore next: not easy to test */
{
if (bindings.value !== bindings.oldValue) {
applyPopover(el, bindings, vnode);
}
},
componentUpdated: function componentUpdated(el, bindings, vnode)
/* istanbul ignore next: not easy to test */
{
if (bindings.value !== bindings.oldValue) {
applyPopover(el, bindings, vnode);
}
},
unbind: function unbind(el) {
removePopover(el);
}
};
exports.VBPopover = VBPopover;
var _default = VBPopover;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/directives/tooltip/tooltip.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = exports.VBTooltip = void 0;
var _popper = _interopRequireDefault(__webpack_require__("./node_modules/popper.js/dist/esm/popper.js"));
var _tooltip = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/tooltip.class.js"));
var _warn = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/warn.js"));
var _config = __webpack_require__("./node_modules/bootstrap-vue/es/utils/config.js");
var _env = __webpack_require__("./node_modules/bootstrap-vue/es/utils/env.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 }; }
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; }
// Key which we use to store tooltip object on element
var BV_TOOLTIP = '__BV_ToolTip__'; // Valid event triggers
var validTriggers = {
focus: true,
hover: true,
click: true,
blur: true // Build a ToolTip config based on bindings (if any)
// Arguments and modifiers take precedence over passed value config object
/* istanbul ignore next: not easy to test */
};
var parseBindings = function parseBindings(bindings)
/* istanbul ignore next: not easy to test */
{
// We start out with a basic config
var NAME = 'BTooltip';
var config = {
delay: (0, _config.getComponentConfig)(NAME, 'delay'),
boundary: String((0, _config.getComponentConfig)(NAME, 'boundary')),
boundaryPadding: parseInt((0, _config.getComponentConfig)(NAME, 'boundaryPadding'), 10) || 0 // Process bindings.value
};
if ((0, _inspect.isString)(bindings.value)) {
// Value is tooltip content (html optionally supported)
config.title = bindings.value;
} else if ((0, _inspect.isFunction)(bindings.value)) {
// Title generator function
config.title = bindings.value;
} else if ((0, _inspect.isObject)(bindings.value)) {
// Value is config object, so merge
config = _objectSpread({}, config, bindings.value);
} // If argument, assume element ID of container element
if (bindings.arg) {
// Element ID specified as arg
// We must prepend '#' to become a CSS selector
config.container = "#".concat(bindings.arg);
} // Process modifiers
(0, _object.keys)(bindings.modifiers).forEach(function (mod) {
if (/^html$/.test(mod)) {
// Title allows HTML
config.html = true;
} else if (/^nofade$/.test(mod)) {
// No animation
config.animation = false;
} else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {
// Placement of tooltip
config.placement = mod;
} else if (/^(window|viewport|scrollParent)$/.test(mod)) {
// Boundary of tooltip
config.boundary = mod;
} else if (/^d\d+$/.test(mod)) {
// Delay value
var delay = parseInt(mod.slice(1), 10) || 0;
if (delay) {
config.delay = delay;
}
} else if (/^o-?\d+$/.test(mod)) {
// Offset value, negative allowed
var offset = parseInt(mod.slice(1), 10) || 0;
if (offset) {
config.offset = offset;
}
}
}); // Special handling of event trigger modifiers trigger is
// a space separated list
var selectedTriggers = {}; // Parse current config object trigger
var triggers = (0, _inspect.isString)(config.trigger) ? config.trigger.trim().split(/\s+/) : [];
triggers.forEach(function (trigger) {
if (validTriggers[trigger]) {
selectedTriggers[trigger] = true;
}
}); // Parse modifiers for triggers
(0, _object.keys)(validTriggers).forEach(function (trigger) {
if (bindings.modifiers[trigger]) {
selectedTriggers[trigger] = true;
}
}); // Sanitize triggers
config.trigger = (0, _object.keys)(selectedTriggers).join(' ');
if (config.trigger === 'blur') {
// Blur by itself is useless, so convert it to 'focus'
config.trigger = 'focus';
}
if (!config.trigger) {
// Remove trigger config
delete config.trigger;
}
return config;
}; // Add or update ToolTip on our element
var applyTooltip = function applyTooltip(el, bindings, vnode) {
if (!_env.isBrowser) {
/* istanbul ignore next */
return;
}
if (!_popper.default) {
// Popper is required for ToolTips to work
/* istanbul ignore next */
(0, _warn.default)('v-b-tooltip: Popper.js is required for ToolTips to work');
/* istanbul ignore next */
return;
}
var config = parseBindings(bindings);
if (el[BV_TOOLTIP]) {
el[BV_TOOLTIP].updateConfig(config);
} else {
el[BV_TOOLTIP] = new _tooltip.default(el, config, vnode.context);
}
}; // Remove ToolTip on our element
var removeTooltip = function removeTooltip(el) {
if (el[BV_TOOLTIP]) {
el[BV_TOOLTIP].destroy();
el[BV_TOOLTIP] = null;
delete el[BV_TOOLTIP];
}
};
/*
* Export our directive
*/
var VBTooltip = {
bind: function bind(el, bindings, vnode) {
applyTooltip(el, bindings, vnode);
},
inserted: function inserted(el, bindings, vnode) {
applyTooltip(el, bindings, vnode);
},
update: function update(el, bindings, vnode)
/* istanbul ignore next: not easy to test */
{
if (bindings.value !== bindings.oldValue) {
applyTooltip(el, bindings, vnode);
}
},
componentUpdated: function componentUpdated(el, bindings, vnode)
/* istanbul ignore next: not easy to test */
{
if (bindings.value !== bindings.oldValue) {
applyTooltip(el, bindings, vnode);
}
},
unbind: function unbind(el) {
removeTooltip(el);
}
};
exports.VBTooltip = VBTooltip;
var _default = VBTooltip;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/array.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.concat = exports.arrayIncludes = exports.isArray = exports.from = void 0;
var _from = _interopRequireDefault(__webpack_require__("./node_modules/core-js/library/fn/array/from.js"));
var _isArray = _interopRequireDefault(__webpack_require__("./node_modules/core-js/library/fn/array/is-array.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// --- Static ---
var from = Array.from || _from.default;
exports.from = from;
var isArray = Array.isArray || _isArray.default; // --- Instance ---
exports.isArray = isArray;
var arrayIncludes = function arrayIncludes(array, value) {
return array.indexOf(value) !== -1;
};
exports.arrayIncludes = arrayIncludes;
var concat = function concat() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return Array.prototype.concat.apply([], args);
};
exports.concat = concat;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/bv-event.class.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = exports.BvEvent = void 0;
var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js");
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
var BvEvent =
/*#__PURE__*/
function () {
function BvEvent(type) {
var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_classCallCheck(this, BvEvent);
// Start by emulating native Event constructor.
if (!type) {
/* istanbul ignore next */
throw new TypeError("Failed to construct '".concat(this.constructor.name, "'. 1 argument required, ").concat(arguments.length, " given."));
} // Assign defaults first, the eventInit,
// and the type last so it can't be overwritten.
(0, _object.assign)(this, BvEvent.Defaults, this.constructor.Defaults, eventInit, {
type: type
}); // Freeze some props as readonly, but leave them enumerable.
(0, _object.defineProperties)(this, {
type: (0, _object.readonlyDescriptor)(),
cancelable: (0, _object.readonlyDescriptor)(),
nativeEvent: (0, _object.readonlyDescriptor)(),
target: (0, _object.readonlyDescriptor)(),
relatedTarget: (0, _object.readonlyDescriptor)(),
vueTarget: (0, _object.readonlyDescriptor)(),
componentId: (0, _object.readonlyDescriptor)()
}); // Create a private variable using closure scoping.
var defaultPrevented = false; // Recreate preventDefault method. One way setter.
this.preventDefault = function preventDefault() {
if (this.cancelable) {
defaultPrevented = true;
}
}; // Create 'defaultPrevented' publicly accessible prop
// that can only be altered by the preventDefault method.
(0, _object.defineProperty)(this, 'defaultPrevented', {
enumerable: true,
get: function get() {
return defaultPrevented;
}
});
}
_createClass(BvEvent, null, [{
key: "Defaults",
get: function get() {
return {
type: '',
cancelable: true,
nativeEvent: null,
target: null,
relatedTarget: null,
vueTarget: null,
componentId: null
};
}
}]);
return BvEvent;
}(); // Named Exports
exports.BvEvent = BvEvent;
// Default Export
var _default = BvEvent;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/clone-deep.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = exports.cloneDeep = void 0;
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 _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; } }
var cloneDeep = function cloneDeep(obj) {
var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : obj;
if ((0, _inspect.isArray)(obj)) {
return obj.reduce(function (result, val) {
return [].concat(_toConsumableArray(result), [cloneDeep(val, val)]);
}, []);
}
if ((0, _inspect.isPlainObject)(obj)) {
return (0, _object.keys)(obj).reduce(function (result, key) {
return _objectSpread({}, result, _defineProperty({}, key, cloneDeep(obj[key], obj[key])));
}, {});
}
return defaultValue;
};
exports.cloneDeep = cloneDeep;
var _default = cloneDeep;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/config-defaults.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js");
// General BootstrapVue configuration
//
// BREAKPOINT DEFINITIONS
//
// Some components (BCol and BFormGroup) generate props based on breakpoints, and this
// occurs when the component is first loaded (evaluated), which may happen before the
// config is created/modified
//
// To get around this we make these components async (lazy evaluation)
// The component definition is only called/executed when the first access to the
// component is used (and cached on subsequent uses)
//
// See: https://vuejs.org/v2/guide/components-dynamic-async.html#Async-Components
//
// PROP DEFAULTS
//
// For default values on props, we use the default value factory function approach so
// so that the default values are pulled in at each component instantiation
//
// props: {
// variant: {
// type: String,
// default: () => getConfigComponent('BAlert', 'variant')
// }
// }
// prettier-ignore
var _default = (0, _object.deepFreeze)({
// Breakpoints
breakpoints: ['xs', 'sm', 'md', 'lg', 'xl'],
// Component Specific defaults are keyed by the component
// name (PascalCase) and prop name (camelCase)
BAlert: {
dismissLabel: 'Close',
variant: 'info'
},
BBadge: {
variant: 'secondary'
},
BButton: {
variant: 'secondary'
},
BButtonClose: {
// `textVariant` is `null` to inherit the current text color
textVariant: null,
ariaLabel: 'Close'
},
BCardSubTitle: {
// BCard and BCardBody also inherit this prop
subTitleTextVariant: 'muted'
},
BCarousel: {
labelPrev: 'Previous Slide',
labelNext: 'Next Slide',
labelGotoSlide: 'Goto Slide',
labelIndicators: 'Select a slide to display'
},
BDropdown: {
toggleText: 'Toggle Dropdown',
variant: 'secondary',
splitVariant: null
},
BFormFile: {
browseText: 'Browse',
// Chrome default file prompt
placeholder: 'No file chosen',
dropPlaceholder: 'Drop files here'
},
BFormText: {
textVariant: 'muted'
},
BImg: {
blankColor: 'transparent'
},
BImgLazy: {
blankColor: 'transparent'
},
BJumbotron: {
bgVariant: null,
borderVariant: null,
textVariant: null
},
BListGroupItem: {
variant: null
},
BModal: {
titleTag: 'h5',
size: 'md',
headerBgVariant: null,
headerBorderVariant: null,
headerTextVariant: null,
headerCloseVariant: null,
bodyBgVariant: null,
bodyTextVariant: null,
footerBgVariant: null,
footerBorderVariant: null,
footerTextVariant: null,
cancelTitle: 'Cancel',
cancelVariant: 'secondary',
okTitle: 'OK',
okVariant: 'primary',
headerCloseLabel: 'Close'
},
BNavbar: {
variant: null
},
BNavbarToggle: {
label: 'Toggle navigation'
},
BProgress: {
variant: null
},
BProgressBar: {
variant: null
},
BSpinner: {
variant: null
},
BTable: {
selectedVariant: 'primary',
headVariant: null,
footVariant: null
},
BToast: {
toaster: 'b-toaster-top-right',
autoHideDelay: 5000,
variant: null,
toastClass: null,
headerClass: null,
bodyClass: null,
solid: false
},
BToaster: {
ariaLive: null,
ariaAtomic: null,
role: null
},
BTooltip: {
delay: 0,
boundary: 'scrollParent',
boundaryPadding: 5
},
BPopover: {
delay: 0,
boundary: 'scrollParent',
boundaryPadding: 5
}
});
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/config.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.getBreakpointsDownCached = exports.getBreakpointsDown = exports.getBreakpointsUpCached = exports.getBreakpointsUp = exports.getBreakpointsCached = exports.getBreakpoints = exports.getComponentConfig = exports.getConfigValue = exports.getConfig = void 0;
var _vue = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/vue.js"));
var _cloneDeep = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/clone-deep.js"));
var _get = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/get.js"));
var _memoize = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/memoize.js"));
var _configDefaults = _interopRequireDefault(__webpack_require__("./node_modules/bootstrap-vue/es/utils/config-defaults.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// --- Constants ---
var PROP_NAME = '$bvConfig';
var VueProto = _vue.default.prototype; // --- Getter methods ---
// All methods return a deep clone (immutable) copy of the config
// value, to prevent mutation of the user config object.
// Get the current user config. For testing purposes only
var getConfig = function getConfig() {
return VueProto[PROP_NAME] ? VueProto[PROP_NAME].getConfig() : {};
}; // Method to grab a config value based on a dotted/array notation key
exports.getConfig = getConfig;
var getConfigValue = function getConfigValue(key) {
return VueProto[PROP_NAME] ? VueProto[PROP_NAME].getConfigValue(key) : (0, _cloneDeep.default)((0, _get.default)(_configDefaults.default, key));
}; // Method to grab a config value for a particular component
exports.getConfigValue = getConfigValue;
var getComponentConfig = function getComponentConfig(cmpName) {
var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
// Return the particular config value for key for if specified,
// otherwise we return the full config (or an empty object if not found)
return key ? getConfigValue("".concat(cmpName, ".").concat(key)) : getConfigValue(cmpName) || {};
}; // Convenience method for getting all breakpoint names
exports.getComponentConfig = getComponentConfig;
var getBreakpoints = function getBreakpoints() {
return getConfigValue('breakpoints');
}; // Private function for caching / locking-in breakpoint names
exports.getBreakpoints = getBreakpoints;
var _getBreakpointsCached = (0, _memoize.default)(function () {
return getBreakpoints();
}); // Convenience method for getting all breakpoint names.
// Caches the results after first access.
var getBreakpointsCached = function getBreakpointsCached() {
return (0, _cloneDeep.default)(_getBreakpointsCached());
}; // Convenience method for getting breakpoints with
// the smallest breakpoint set as ''.
// Useful for components that create breakpoint specific props.
exports.getBreakpointsCached = getBreakpointsCached;
var getBreakpointsUp = function getBreakpointsUp() {
var breakpoints = getBreakpoints();
breakpoints[0] = '';
return breakpoints;
}; // Convenience method for getting breakpoints with
// the smallest breakpoint set as ''.
// Useful for components that create breakpoint specific props.
// Caches the results after first access.
exports.getBreakpointsUp = getBreakpointsUp;
var getBreakpointsUpCached = (0, _memoize.default)(function () {
var breakpoints = getBreakpointsCached();
breakpoints[0] = '';
return breakpoints;
}); // Convenience method for getting breakpoints with
// the largest breakpoint set as ''.
// Useful for components that create breakpoint specific props.
exports.getBreakpointsUpCached = getBreakpointsUpCached;
var getBreakpointsDown = function getBreakpointsDown() {
var breakpoints = getBreakpoints();
breakpoints[breakpoints.length - 1] = '';
return breakpoints;
}; // Convenience method for getting breakpoints with
// the largest breakpoint set as ''.
// Useful for components that create breakpoint specific props.
// Caches the results after first access.
/* istanbul ignore next: we don't use this method anywhere, yet */
exports.getBreakpointsDown = getBreakpointsDown;
var getBreakpointsDownCached = function getBreakpointsDownCached()
/* istanbul ignore next */
{
var breakpoints = getBreakpointsCached();
breakpoints[breakpoints.length - 1] = '';
return breakpoints;
};
exports.getBreakpointsDownCached = getBreakpointsDownCached;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/dom.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.position = exports.offset = exports.getCS = exports.getBCR = exports.hasAttr = exports.getAttr = exports.removeAttr = exports.setAttr = exports.hasClass = exports.removeClass = exports.addClass = exports.getById = exports.contains = exports.closest = exports.matches = exports.select = exports.selectAll = exports.reflow = exports.isDisabled = exports.isVisible = exports.isElement = exports.eventOff = exports.eventOn = exports.parseEventOptions = exports.MutationObs = exports.requestAF = exports.closestEl = exports.matchesEl = void 0;
var _array = __webpack_require__("./node_modules/bootstrap-vue/es/utils/array.js");
var _env = __webpack_require__("./node_modules/bootstrap-vue/es/utils/env.js");
var _inspect = __webpack_require__("./node_modules/bootstrap-vue/es/utils/inspect.js");
// --- Constants ---
var w = _env.hasWindowSupport ? window : {};
var d = _env.hasDocumentSupport ? document : {};
var elProto = typeof Element !== 'undefined' ? Element.prototype : {}; // --- Normalization utils ---
// See: https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill
/* istanbul ignore next */
var matchesEl = elProto.matches || elProto.msMatchesSelector || elProto.webkitMatchesSelector; // See: https://developer.mozilla.org/en-US/docs/Web/API/Element/closest
/* istanbul ignore next */
exports.matchesEl = matchesEl;
var closestEl = elProto.closest || function (sel)
/* istanbul ignore next */
{
var el = this;
do {
// Use our "patched" matches function
if (matches(el, sel)) {
return el;
}
el = el.parentElement || el.parentNode;
} while (!(0, _inspect.isNull)(el) && el.nodeType === Node.ELEMENT_NODE);
return null;
}; // `requestAnimationFrame()` convenience method
// We don't have a version for cancelAnimationFrame, but we don't call it anywhere
exports.closestEl = closestEl;
var requestAF = w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.mozRequestAnimationFrame || w.msRequestAnimationFrame || w.oRequestAnimationFrame || function (cb) {
// Fallback, but not a true polyfill
// All browsers we support (other than Opera Mini) support
// `requestAnimationFrame()` without a polyfill
/* istanbul ignore next */
return setTimeout(cb, 16);
};
exports.requestAF = requestAF;
var MutationObs = w.MutationObserver || w.WebKitMutationObserver || w.MozMutationObserver || null; // --- Utils ---
// Normalize event options based on support of passive option
// Exported only for testing purposes
exports.MutationObs = MutationObs;
var parseEventOptions = function parseEventOptions(options) {
/* istanbul ignore else: can't test in JSDOM, as it supports passive */
if (_env.hasPassiveEventSupport) {
return (0, _inspect.isObject)(options) ? options : {
useCapture: Boolean(options || false)
};
} else {
// Need to translate to actual Boolean value
return Boolean((0, _inspect.isObject)(options) ? options.useCapture : options);
}
}; // Attach an event listener to an element
exports.parseEventOptions = parseEventOptions;
var eventOn = function eventOn(el, evtName, handler, options) {
if (el && el.addEventListener) {
el.addEventListener(evtName, handler, parseEventOptions(options));
}
}; // Remove an event listener from an element
exports.eventOn = eventOn;
var eventOff = function eventOff(el, evtName, handler, options) {
if (el && el.removeEventListener) {
el.removeEventListener(evtName, handler, parseEventOptions(options));
}
}; // Determine if an element is an HTML Element
exports.eventOff = eventOff;
var isElement = function isElement(el) {
return Boolean(el && el.nodeType === Node.ELEMENT_NODE);
}; // Determine if an HTML element is visible - Faster than CSS check
exports.isElement = isElement;
var isVisible = function isVisible(el) {
if (!isElement(el) || !contains(d.body, el)) {
return false;
}
if (el.style.display === 'none') {
// We do this check to help with vue-test-utils when using v-show
/* istanbul ignore next */
return false;
} // All browsers support getBoundingClientRect(), except JSDOM as it returns all 0's for values :(
// So any tests that need isVisible will fail in JSDOM
// Except when we override the getBCR prototype in some tests
var bcr = getBCR(el);
return Boolean(bcr && bcr.height > 0 && bcr.width > 0);
}; // Determine if an element is disabled
exports.isVisible = isVisible;
var isDisabled = function isDisabled(el) {
return !isElement(el) || el.disabled || Boolean(getAttr(el, 'disabled')) || hasClass(el, 'disabled');
}; // Cause/wait-for an element to reflow it's content (adjusting it's height/width)
exports.isDisabled = isDisabled;
var reflow = function reflow(el) {
// Requesting an elements offsetHight will trigger a reflow of the element content
/* istanbul ignore next: reflow doesn't happen in JSDOM */
return isElement(el) && el.offsetHeight;
}; // Select all elements matching selector. Returns `[]` if none found
exports.reflow = reflow;
var selectAll = function selectAll(selector, root) {
return (0, _array.from)((isElement(root) ? root : d).querySelectorAll(selector));
}; // Select a single element, returns `null` if not found
exports.selectAll = selectAll;
var select = function select(selector, root) {
return (isElement(root) ? root : d).querySelector(selector) || null;
}; // Determine if an element matches a selector
exports.select = select;
var matches = function matches(el, selector) {
if (!isElement(el)) {
return false;
}
return matchesEl.call(el, selector);
}; // Finds closest element matching selector. Returns `null` if not found
exports.matches = matches;
var closest = function closest(selector, root) {
if (!isElement(root)) {
return null;
}
var el = closestEl.call(root, selector); // Emulate jQuery closest and return `null` if match is the passed in element (root)
return el === root ? null : el;
}; // Returns true if the parent element contains the child element
exports.closest = closest;
var contains = function contains(parent, child) {
if (!parent || !(0, _inspect.isFunction)(parent.contains)) {
return false;
}
return parent.contains(child);
}; // Get an element given an ID
exports.contains = contains;
var getById = function getById(id) {
return d.getElementById(/^#/.test(id) ? id.slice(1) : id) || null;
}; // Add a class to an element
exports.getById = getById;
var addClass = function addClass(el, className) {
// We are checking for `el.classList` existence here since IE 11
// returns `undefined` for some elements (e.g. SVG elements)
// See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713
if (className && isElement(el) && el.classList) {
el.classList.add(className);
}
}; // Remove a class from an element
exports.addClass = addClass;
var removeClass = function removeClass(el, className) {
// We are checking for `el.classList` existence here since IE 11
// returns `undefined` for some elements (e.g. SVG elements)
// See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713
if (className && isElement(el) && el.classList) {
el.classList.remove(className);
}
}; // Test if an element has a class
exports.removeClass = removeClass;
var hasClass = function hasClass(el, className) {
// We are checking for `el.classList` existence here since IE 11
// returns `undefined` for some elements (e.g. SVG elements)
// See https://github.com/bootstrap-vue/bootstrap-vue/issues/2713
if (className && isElement(el) && el.classList) {
return el.classList.contains(className);
}
return false;
}; // Set an attribute on an element
exports.hasClass = hasClass;
var setAttr = function setAttr(el, attr, value) {
if (attr && isElement(el)) {
el.setAttribute(attr, value);
}
}; // Remove an attribute from an element
exports.setAttr = setAttr;
var removeAttr = function removeAttr(el, attr) {
if (attr && isElement(el)) {
el.removeAttribute(attr);
}
}; // Get an attribute value from an element
// Returns `null` if not found
exports.removeAttr = removeAttr;
var getAttr = function getAttr(el, attr) {
return attr && isElement(el) ? el.getAttribute(attr) : null;
}; // Determine if an attribute exists on an element
// Returns `true` or `false`, or `null` if element not found
exports.getAttr = getAttr;
var hasAttr = function hasAttr(el, attr) {
return attr && isElement(el) ? el.hasAttribute(attr) : null;
}; // Return the Bounding Client Rect of an element
// Returns `null` if not an element
/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */
exports.hasAttr = hasAttr;
var getBCR = function getBCR(el) {
return isElement(el) ? el.getBoundingClientRect() : null;
}; // Get computed style object for an element
/* istanbul ignore next: getComputedStyle() doesn't work in JSDOM */
exports.getBCR = getBCR;
var getCS = function getCS(el) {
return _env.hasWindowSupport && isElement(el) ? w.getComputedStyle(el) : {};
}; // Return an element's offset with respect to document element
// https://j11y.io/jquery/#v=git&fn=jQuery.fn.offset
exports.getCS = getCS;
var offset = function offset(el)
/* istanbul ignore next: getBoundingClientRect(), getClientRects() doesn't work in JSDOM */
{
var _offset = {
top: 0,
left: 0
};
if (!isElement(el) || el.getClientRects().length === 0) {
return _offset;
}
var bcr = getBCR(el);
if (bcr) {
var win = el.ownerDocument.defaultView;
_offset.top = bcr.top + win.pageYOffset;
_offset.left = bcr.left + win.pageXOffset;
}
return _offset;
}; // Return an element's offset with respect to to it's offsetParent
// https://j11y.io/jquery/#v=git&fn=jQuery.fn.position
exports.offset = offset;
var position = function position(el)
/* istanbul ignore next: getBoundingClientRect() doesn't work in JSDOM */
{
var _offset = {
top: 0,
left: 0
};
if (!isElement(el)) {
return _offset;
}
var parentOffset = {
top: 0,
left: 0
};
var elStyles = getCS(el);
if (elStyles.position === 'fixed') {
_offset = getBCR(el) || _offset;
} else {
_offset = offset(el);
var doc = el.ownerDocument;
var offsetParent = el.offsetParent || doc.documentElement;
while (offsetParent && (offsetParent === doc.body || offsetParent === doc.documentElement) && getCS(offsetParent).position === 'static') {
offsetParent = offsetParent.parentNode;
}
if (offsetParent && offsetParent !== el && offsetParent.nodeType === Node.ELEMENT_NODE) {
parentOffset = offset(offsetParent);
var offsetParentStyles = getCS(offsetParent);
parentOffset.top += parseFloat(offsetParentStyles.borderTopWidth);
parentOffset.left += parseFloat(offsetParentStyles.borderLeftWidth);
}
}
return {
top: _offset.top - parentOffset.top - parseFloat(elStyles.marginTop),
left: _offset.left - parentOffset.left - parseFloat(elStyles.marginLeft)
};
};
exports.position = position;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/env.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(process) {
exports.__esModule = true;
exports.getNoWarn = exports.getEnv = exports.hasIntersectionObserverSupport = exports.hasPointerEventSupport = exports.hasTouchSupport = exports.hasPassiveEventSupport = exports.isIE = exports.isJSDOM = exports.userAgent = exports.isBrowser = exports.hasMutationObserverSupport = exports.hasPromiseSupport = exports.hasNavigatorSupport = exports.hasDocumentSupport = exports.hasWindowSupport = void 0;
/**
* Utilities to get information about the current environment
*/
// --- Constants ---
var hasWindowSupport = typeof window !== 'undefined';
exports.hasWindowSupport = hasWindowSupport;
var hasDocumentSupport = typeof document !== 'undefined';
exports.hasDocumentSupport = hasDocumentSupport;
var hasNavigatorSupport = typeof navigator !== 'undefined';
exports.hasNavigatorSupport = hasNavigatorSupport;
var hasPromiseSupport = typeof Promise !== 'undefined';
exports.hasPromiseSupport = hasPromiseSupport;
var hasMutationObserverSupport = typeof MutationObserver !== 'undefined' || typeof WebKitMutationObserver !== 'undefined' || typeof MozMutationObserver !== 'undefined';
exports.hasMutationObserverSupport = hasMutationObserverSupport;
var isBrowser = hasWindowSupport && hasDocumentSupport && hasNavigatorSupport; // Browser type sniffing
exports.isBrowser = isBrowser;
var userAgent = isBrowser ? window.navigator.userAgent.toLowerCase() : '';
exports.userAgent = userAgent;
var isJSDOM = userAgent.indexOf('jsdom') > 0;
exports.isJSDOM = isJSDOM;
var isIE = /msie|trident/.test(userAgent); // Determine if the browser supports the option passive for events
exports.isIE = isIE;
var hasPassiveEventSupport = function () {
var passiveEventSupported = false;
if (isBrowser) {
try {
var options = {
get passive() {
// This function will be called when the browser
// attempts to access the passive property.
/* istanbul ignore next: will never be called in JSDOM */
passiveEventSupported = true;
}
};
window.addEventListener('test', options, options);
window.removeEventListener('test', options, options);
} catch (err) {
/* istanbul ignore next: will never be called in JSDOM */
passiveEventSupported = false;
}
}
return passiveEventSupported;
}();
exports.hasPassiveEventSupport = hasPassiveEventSupport;
var hasTouchSupport = isBrowser && ('ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0);
exports.hasTouchSupport = hasTouchSupport;
var hasPointerEventSupport = isBrowser && Boolean(window.PointerEvent || window.MSPointerEvent);
exports.hasPointerEventSupport = hasPointerEventSupport;
var hasIntersectionObserverSupport = isBrowser && 'IntersectionObserver' in window && 'IntersectionObserverEntry' in window && // Edge 15 and UC Browser lack support for `isIntersecting`
// but we an use intersectionRatio > 0 instead
// 'isIntersecting' in window.IntersectionObserverEntry.prototype &&
'intersectionRatio' in window.IntersectionObserverEntry.prototype; // --- Getters ---
exports.hasIntersectionObserverSupport = hasIntersectionObserverSupport;
var getEnv = function getEnv(key) {
var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
var env = typeof process !== 'undefined' && process ? Object({"ENV":"production","NODE_ENV":"production","DEBUG_MODE":false,"API_KEY":"XXXX-XXXXX-XXXX-XXXX"}) || {} : {};
if (!key) {
/* istanbul ignore next */
return env;
}
return env[key] || fallback;
};
exports.getEnv = getEnv;
var getNoWarn = function getNoWarn() {
return getEnv('BOOTSTRAP_VUE_NO_WARN');
};
exports.getNoWarn = getNoWarn;
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__("./node_modules/webpack/node_modules/process/browser.js")))
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/get.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");
/**
* Get property defined by dot/array notation in string.
*
* @link https://gist.github.com/jeneg/9767afdcca45601ea44930ea03e0febf#gistcomment-1935901
*
* @param {Object} obj
* @param {string|Array} path
* @param {*} defaultValue (optional)
* @return {*}
*/
var get = function get(obj, path) {
var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
// Handle array of path values
path = (0, _inspect.isArray)(path) ? path.join('.') : path; // If no path or no object passed
if (!path || !(0, _inspect.isObject)(obj)) {
return defaultValue;
} // Handle edge case where user has dot(s) in top-level item field key
// See https://github.com/bootstrap-vue/bootstrap-vue/issues/2762
// Switched to `in` operator vs `hasOwnProperty` to handle obj.prototype getters
// https://github.com/bootstrap-vue/bootstrap-vue/issues/3463
if (path in obj) {
return obj[path];
} // Handle string array notation (numeric indices only)
path = String(path).replace(/\[(\d+)]/g, '.$1');
var steps = path.split('.').filter(Boolean); // Handle case where someone passes a string of only dots
if (steps.length === 0) {
return defaultValue;
} // Traverse path in object to find result
// We use `!=` vs `!==` to test for both `null` and `undefined`
// Switched to `in` operator vs `hasOwnProperty` to handle obj.prototype getters
// https://github.com/bootstrap-vue/bootstrap-vue/issues/3463
return steps.every(function (step) {
return (0, _inspect.isObject)(obj) && step in obj && (obj = obj[step]) != null;
}) ? obj : defaultValue;
};
var _default = get;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/inspect.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.isPromise = exports.isRegExp = exports.isDate = exports.isPrimitive = exports.isNumber = exports.isString = exports.isBoolean = exports.isFunction = exports.isNull = exports.isUndefined = exports.toRawTypeLC = exports.toRawType = exports.toType = void 0;
var _array = __webpack_require__("./node_modules/bootstrap-vue/es/utils/array.js");
exports.isArray = _array.isArray;
var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js");
exports.isObject = _object.isObject;
exports.isPlainObject = _object.isPlainObject;
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
var toType = function toType(val) {
return _typeof(val);
};
exports.toType = toType;
var toRawType = function toRawType(val) {
return Object.prototype.toString.call(val).slice(8, -1);
};
exports.toRawType = toRawType;
var toRawTypeLC = function toRawTypeLC(val) {
return toRawType(val).toLowerCase();
};
exports.toRawTypeLC = toRawTypeLC;
var isUndefined = function isUndefined(val) {
return val === undefined;
};
exports.isUndefined = isUndefined;
var isNull = function isNull(val) {
return val === null;
};
exports.isNull = isNull;
var isFunction = function isFunction(val) {
return toType(val) === 'function';
};
exports.isFunction = isFunction;
var isBoolean = function isBoolean(val) {
return toType(val) === 'boolean';
};
exports.isBoolean = isBoolean;
var isString = function isString(val) {
return toType(val) === 'string';
};
exports.isString = isString;
var isNumber = function isNumber(val) {
return toType(val) === 'number';
};
exports.isNumber = isNumber;
var isPrimitive = function isPrimitive(val) {
return isBoolean(val) || isString(val) || isNumber(val);
};
exports.isPrimitive = isPrimitive;
var isDate = function isDate(val) {
return val instanceof Date;
};
exports.isDate = isDate;
var isRegExp = function isRegExp(val) {
return toRawType(val) === 'RegExp';
};
exports.isRegExp = isRegExp;
var isPromise = function isPromise(val) {
return !isUndefined(val) && !isNull(val) && isFunction(val.then) && isFunction(val.catch);
}; // Extra convenience named re-exports
exports.isPromise = isPromise;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/memoize.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = void 0;
var _object = __webpack_require__("./node_modules/bootstrap-vue/es/utils/object.js");
var memoize = function memoize(fn) {
var cache = (0, _object.create)(null);
return function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var argsKey = JSON.stringify(args);
return cache[argsKey] = cache[argsKey] || fn.apply(null, args);
};
};
var _default = memoize;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/noop.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.default = void 0;
var noop = function noop() {};
var _default = noop;
exports.default = _default;
/***/ }),
/***/ "./node_modules/bootstrap-vue/es/utils/object.js":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
exports.__esModule = true;
exports.deepFreeze = exports.readonlyDescriptor = exports.omit = exports.isPlainObject = exports.isObject = exports.hasOwnProperty = exports.is = exports.isFrozen = exports.create = exports.getPrototypeOf = exports.getOwnPropertySymbols = exports.getOwnPropertyDescriptor = exports.freeze = exports.defineProperty = exports.defineProperties = exports.keys = exports.getOwnPropertyNames = exports.assign = void 0;
var _assign = _interopRequireDefault(__webpack_require__("./node_modules/core-js/library/fn/object/assign.js"));
var _is = _interopRequireDefault(__webpack_require__("./node_modules/core-js/library/fn/object/is.js"));
var _array = __webpack_require__("./node_modules/bootstrap-vue/es/utils/array.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.ge