From 725f5f9803fc49d3d611b10469e1d17f0ed8e749 Mon Sep 17 00:00:00 2001 From: Dennis Collaris Date: Fri, 15 Feb 2019 11:38:47 +0100 Subject: [PATCH 1/4] chore: update nouislider --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6fd33e3..3e49af3 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "bootstrap": "^4.1.3", "shards-ui": "^2.1.0", "lodash.xor": "^4.5.0", - "nouislider": "^11.1.0", + "nouislider": "^13.1.1", "popper.js": "^1.14.4", "vue-clickaway": "^2.2.2", "vuejs-datepicker": "^1.5.3" From 87962e32d9e749c8bc2059f19c3f8edb90c0ffb8 Mon Sep 17 00:00:00 2001 From: Dennis Collaris Date: Fri, 15 Feb 2019 12:03:50 +0100 Subject: [PATCH 2/4] fix(d-slider): ensure keyboard events trigger value update --- src/components/slider/Slider.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/slider/Slider.vue b/src/components/slider/Slider.vue index 9a774c3..378ad4c 100644 --- a/src/components/slider/Slider.vue +++ b/src/components/slider/Slider.vue @@ -92,7 +92,7 @@ export default { noUiSlider.create(this.$el, config) - this.$el.noUiSlider.on('slide', () => { + this.$el.noUiSlider.on('update', () => { const value = this.$el.noUiSlider.get() if (value !== this.value) { this.$emit('input', value) From 8981d92d9d215edfe4c17f8a3ab11526ca4ee25f Mon Sep 17 00:00:00 2001 From: Dennis Collaris Date: Fri, 15 Feb 2019 12:20:01 +0100 Subject: [PATCH 3/4] chore: update dist --- dist/shards-vue.common.js | 2914 +++++++++++--------------------- dist/shards-vue.common.js.map | 2 +- dist/shards-vue.common.min.js | 2 +- dist/shards-vue.common.min.map | 2 +- dist/shards-vue.esm.js | 2914 +++++++++++--------------------- dist/shards-vue.esm.js.map | 2 +- dist/shards-vue.esm.min.js | 2 +- dist/shards-vue.esm.min.map | 2 +- dist/shards-vue.umd.js | 2914 +++++++++++--------------------- dist/shards-vue.umd.js.map | 2 +- dist/shards-vue.umd.min.js | 2 +- dist/shards-vue.umd.min.map | 2 +- 12 files changed, 2844 insertions(+), 5916 deletions(-) diff --git a/dist/shards-vue.common.js b/dist/shards-vue.common.js index 79615b0..9e2d61f 100644 --- a/dist/shards-vue.common.js +++ b/dist/shards-vue.common.js @@ -500,23 +500,8 @@ var script = { var __vue_script__ = script; /* template */ -var __vue_render__ = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - class: ["close", _vm.theme ? "text-" + _vm.theme : ""], - attrs: { disabled: _vm.disabled, "aria-label": _vm.ariaLabel }, - on: { click: _vm.handleClick } - }, - [_vm._t("default", [_vm._v("×")])], - 2 - ) -}; +var __vue_render__ = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{class:[ 'close', _vm.theme ? ("text-" + _vm.theme) : '' ],attrs:{"disabled":_vm.disabled,"aria-label":_vm.ariaLabel},on:{"click":_vm.handleClick}},[_vm._t("default",[_vm._v("×")])],2)}; var __vue_staticRenderFns__ = []; -__vue_render__._withStripped = true; /* style */ var __vue_inject_styles__ = undefined; @@ -534,10 +519,6 @@ __vue_render__._withStripped = true; ) { var component = (typeof script$$1 === 'function' ? script$$1.options : script$$1) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button/ButtonClose.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -570,6 +551,17 @@ __vue_render__._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -757,46 +749,21 @@ var script$1 = { var __vue_script__$1 = script$1; /* template */ -var __vue_render__$1 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _vm.computedShow - ? _c( - "div", - { - class: [ - "alert", - _vm.theme ? "alert-" + _vm.theme : "", - _vm.dismissible ? "alert-dismissible" : "" - ], - attrs: { role: "alert", "aria-live": "polite", "aria-atomic": "true" } - }, - [ - _vm._t("default"), - _vm._v(" "), - _vm.dismissible - ? _c("d-button-close", { - attrs: { "aria-label": _vm.dismissLabel, href: "#" }, - on: { click: _vm.dismiss } - }) - : _vm._e() - ], - 2 - ) - : _vm._e() -}; +var __vue_render__$1 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.computedShow)?_c('div',{class:[ + 'alert', + _vm.theme ? ("alert-" + _vm.theme) : '', + _vm.dismissible ? "alert-dismissible" : '' + ],attrs:{"role":"alert","aria-live":"polite","aria-atomic":"true"}},[_vm._t("default"),_vm._v(" "),(_vm.dismissible)?_c('d-button-close',{attrs:{"aria-label":_vm.dismissLabel,"href":"#"},on:{"click":_vm.dismiss}}):_vm._e()],2):_vm._e()}; var __vue_staticRenderFns__$1 = []; -__vue_render__$1._withStripped = true; /* style */ var __vue_inject_styles__$1 = function (inject) { if (!inject) { return } - inject("data-v-843c744c_0", { source: "\n.close[data-v-843c744c] {\n min-height: 100%;\n padding: 0.625rem 1.25rem 0.75rem 1.25rem;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"],"names":[],"mappings":";AAuJA;IACA,iBAAA;IACA,0CAAA;CACA","file":"Alert.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-4615c7a3_0", { source: ".close[data-v-4615c7a3]{min-height:100%;padding:.625rem 1.25rem .75rem 1.25rem}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$1 = "data-v-843c744c"; + var __vue_scope_id__$1 = "data-v-4615c7a3"; /* module identifier */ var __vue_module_identifier__$1 = undefined; /* functional template */ @@ -809,10 +776,6 @@ __vue_render__$1._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -869,6 +832,17 @@ __vue_render__$1._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1113,47 +1087,11 @@ var script$2 = { var __vue_script__$2 = script$2; /* template */ -var __vue_render__$2 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - _vm._b( - { - tag: "component", - class: [ - _vm.active - ? _vm.exact - ? _vm.exactActiveClass - : _vm.activeClass - : "", - _vm.disabled ? "disabled" : "" - ], - attrs: { - rel: _vm.computedRel, - href: _vm.computedHref, - target: _vm.target, - to: _vm.to, - tabindex: _vm.computedTabindex, - "aria-disabled": _vm.computedAriaDisabled - }, - nativeOn: { - click: function($event) { - return _vm.handleClick($event) - } - } - }, - "component", - _vm.$props, - false - ), - [_vm._t("default", [_vm._v("Link")])], - 2 - ) -}; +var __vue_render__$2 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,_vm._b({tag:"component",class:[ + _vm.active ? (_vm.exact ? _vm.exactActiveClass : _vm.activeClass) : '', + _vm.disabled ? 'disabled' : '' + ],attrs:{"rel":_vm.computedRel,"href":_vm.computedHref,"target":_vm.target,"to":_vm.to,"tabindex":_vm.computedTabindex,"aria-disabled":_vm.computedAriaDisabled},nativeOn:{"click":function($event){return _vm.handleClick($event)}}},'component',_vm.$props,false),[_vm._t("default",[_vm._v("Link")])],2)}; var __vue_staticRenderFns__$2 = []; -__vue_render__$2._withStripped = true; /* style */ var __vue_inject_styles__$2 = undefined; @@ -1171,10 +1109,6 @@ __vue_render__$2._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/link/Link.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1207,6 +1141,17 @@ __vue_render__$2._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1366,27 +1311,12 @@ var script$3 = { var __vue_script__$3 = script$3; /* template */ -var __vue_render__$3 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - tag: "component", - class: [ - "badge", - _vm.theme && !_vm.outline ? "badge-" + _vm.theme : "", - _vm.outline ? "badge-outline-" + _vm.theme : "", - _vm.pill ? "badge-pill" : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$3 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",class:[ + 'badge', + _vm.theme && !_vm.outline ? ("badge-" + _vm.theme) : '', + _vm.outline ? ("badge-outline-" + _vm.theme) : '', + _vm.pill ? "badge-pill" : '' ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$3 = []; -__vue_render__$3._withStripped = true; /* style */ var __vue_inject_styles__$3 = undefined; @@ -1404,10 +1334,6 @@ __vue_render__$3._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/badge/Badge.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1440,6 +1366,17 @@ __vue_render__$3._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1555,18 +1492,8 @@ var script$4 = { var __vue_script__$4 = script$4; /* template */ -var __vue_render__$4 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c(_vm.computedTag, { - tag: "component", - attrs: { "aria-current": _vm.ariaCurrent, href: _vm.href }, - domProps: { innerHTML: _vm._s(_vm.text) } - }) -}; +var __vue_render__$4 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",attrs:{"aria-current":_vm.ariaCurrent,"href":_vm.href},domProps:{"innerHTML":_vm._s(_vm.text)}})}; var __vue_staticRenderFns__$4 = []; -__vue_render__$4._withStripped = true; /* style */ var __vue_inject_styles__$4 = undefined; @@ -1584,10 +1511,6 @@ __vue_render__$4._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/BreadcrumbLink.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1620,6 +1543,17 @@ __vue_render__$4._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1708,28 +1642,8 @@ var script$5 = { var __vue_script__$5 = script$5; /* template */ -var __vue_render__$5 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { - class: ["breadcrumb-item", _vm.active ? "active" : ""], - attrs: { role: "presentation" } - }, - [ - !_vm.active - ? _c("BreadcrumbLink", { attrs: { text: _vm.text, href: _vm.href } }) - : _vm._e(), - _vm._v(" "), - _vm.active ? _c("span", [_vm._v(_vm._s(_vm.text))]) : _vm._e() - ], - 1 - ) -}; +var __vue_render__$5 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:[ 'breadcrumb-item', _vm.active ? 'active' : '' ],attrs:{"role":"presentation"}},[(!_vm.active)?_c('BreadcrumbLink',{attrs:{"text":_vm.text,"href":_vm.href}}):_vm._e(),_vm._v(" "),(_vm.active)?_c('span',[_vm._v(_vm._s(_vm.text))]):_vm._e()],1)}; var __vue_staticRenderFns__$5 = []; -__vue_render__$5._withStripped = true; /* style */ var __vue_inject_styles__$5 = undefined; @@ -1747,10 +1661,6 @@ __vue_render__$5._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/BreadcrumbItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1783,6 +1693,17 @@ __vue_render__$5._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1884,28 +1805,8 @@ var script$6 = { var __vue_script__$6 = script$6; /* template */ -var __vue_render__$6 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "ol", - { staticClass: "breadcrumb" }, - [ - _vm._l(_vm.computedItems, function(item, index) { - return _c("BreadcrumbItem", { - key: "dr-breadcrumb-" + index, - attrs: { active: item.active, text: item.text, href: item.href } - }) - }), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) -}; +var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ol',{staticClass:"breadcrumb"},[_vm._l((_vm.computedItems),function(item,index){return _c('BreadcrumbItem',{key:("dr-breadcrumb-" + index),attrs:{"active":item.active,"text":item.text,"href":item.href}})}),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$6 = []; -__vue_render__$6._withStripped = true; /* style */ var __vue_inject_styles__$6 = undefined; @@ -1923,10 +1824,6 @@ __vue_render__$6._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/Breadcrumb.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1959,6 +1856,17 @@ __vue_render__$6._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2119,31 +2027,15 @@ var script$7 = { var __vue_script__$7 = script$7; /* template */ -var __vue_render__$7 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - staticClass: "btn", - class: [ +var __vue_render__$7 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"btn",class:[ _vm.themeClass, _vm.sizeClass, - _vm.pill ? "btn-pill" : "", - _vm.squared ? "btn-squared" : "", - _vm.blockLevel ? "btn-block" : "", - _vm.active ? "active" : "" - ], - attrs: { disabled: this.disabled, "aria-pressed": this.active }, - on: { click: _vm.handleClick } - }, - [_vm._t("default", [_vm._v("Button")])], - 2 - ) -}; + _vm.pill ? 'btn-pill' : '', + _vm.squared ? 'btn-squared' : '', + _vm.blockLevel ? 'btn-block' : '', + _vm.active ? 'active' : '' + ],attrs:{"disabled":this.disabled,"aria-pressed":this.active},on:{"click":_vm.handleClick}},[_vm._t("default",[_vm._v("Button")])],2)}; var __vue_staticRenderFns__$7 = []; -__vue_render__$7._withStripped = true; /* style */ var __vue_inject_styles__$7 = undefined; @@ -2161,10 +2053,6 @@ __vue_render__$7._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button/Button.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2197,6 +2085,17 @@ __vue_render__$7._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2326,34 +2225,20 @@ var script$8 = { var __vue_script__$8 = script$8; /* template */ -var __vue_render__$8 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: [ +var __vue_render__$8 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ _vm.btnGroupSizeClass, - _vm.vertical ? "btn-group-vertical" : "btn-group" - ], - attrs: { "aria-role": _vm.ariaRole, "aria-label": _vm.ariaLabel } - }, - [_vm._t("default")], - 2 - ) -}; + _vm.vertical ? 'btn-group-vertical' : 'btn-group' + ],attrs:{"aria-role":_vm.ariaRole,"aria-label":_vm.ariaLabel}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$8 = []; -__vue_render__$8._withStripped = true; /* style */ var __vue_inject_styles__$8 = function (inject) { if (!inject) { return } - inject("data-v-47e3f48c_0", { source: "\n.btn-group-vertical .btn + .btn[data-v-47e3f48c] {\n margin-left: 0 !important;\n}\n\n/*# sourceMappingURL=ButtonGroup.vue.map */", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/button-group/ButtonGroup.vue","ButtonGroup.vue"],"names":[],"mappings":";AA6DA;EACA,0BAAA;CACA;;AC5DA,2CAA2C","file":"ButtonGroup.vue","sourcesContent":[null,".btn-group-vertical .btn + .btn {\n margin-left: 0 !important; }\n\n/*# sourceMappingURL=ButtonGroup.vue.map */"]}, media: undefined }); + inject("data-v-12cb6715_0", { source: ".btn-group-vertical .btn+.btn[data-v-12cb6715]{margin-left:0!important}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$8 = "data-v-47e3f48c"; + var __vue_scope_id__$8 = "data-v-12cb6715"; /* module identifier */ var __vue_module_identifier__$8 = undefined; /* functional template */ @@ -2366,10 +2251,6 @@ __vue_render__$8._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button-group/ButtonGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2426,6 +2307,17 @@ __vue_render__$8._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2524,22 +2416,8 @@ var script$9 = { var __vue_script__$9 = script$9; /* template */ -var __vue_render__$9 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "btn-toolbar", - attrs: { "aria-role": _vm.ariaRole, "aria-label": _vm.ariaLabel } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$9 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"btn-toolbar",attrs:{"aria-role":_vm.ariaRole,"aria-label":_vm.ariaLabel}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$9 = []; -__vue_render__$9._withStripped = true; /* style */ var __vue_inject_styles__$9 = undefined; @@ -2557,10 +2435,6 @@ __vue_render__$9._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button-toolbar/ButtonToolbar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2593,6 +2467,17 @@ __vue_render__$9._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2719,36 +2604,14 @@ var script$a = { var __vue_script__$a = script$a; /* template */ -var __vue_render__$a = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - _vm._g( - _vm._b( - { - tag: "component", - class: [ - "card", - Boolean(_vm.align) ? "text-" + _vm.align : "", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "" - ] - }, - "component", - _vm.$attrs, - false - ), - _vm.$listeners - ), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$a = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._g(_vm._b({tag:"component",class:[ + 'card', + Boolean(_vm.align) ? ("text-" + _vm.align) : '', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '' + ]},'component',_vm.$attrs,false),_vm.$listeners),[_vm._t("default")],2)}; var __vue_staticRenderFns__$a = []; -__vue_render__$a._withStripped = true; /* style */ var __vue_inject_styles__$a = undefined; @@ -2766,10 +2629,6 @@ __vue_render__$a._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/Card.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2802,6 +2661,17 @@ __vue_render__$a._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2950,47 +2820,15 @@ var script$b = { var __vue_script__$b = script$b; /* template */ -var __vue_render__$b = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-body", - _vm.overlay ? "card-img-overlay" : "", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.bodyClass - ] - }, - [ - _vm.title - ? _c(_vm.titleTag, { - tag: "component", - staticClass: "card-title", - domProps: { innerHTML: _vm._s(_vm.title) } - }) - : _vm._e(), - _vm._v(" "), - _vm.subtitle - ? _c(_vm.subtitleTag, { - tag: "component", - staticClass: "card-subtitle mb-2 text-muted", - domProps: { innerHTML: _vm._s(_vm.subtitle) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) -}; +var __vue_render__$b = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-body', + _vm.overlay ? 'card-img-overlay' : '', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.bodyClass +]},[(_vm.title)?_c(_vm.titleTag,{tag:"component",staticClass:"card-title",domProps:{"innerHTML":_vm._s(_vm.title)}}):_vm._e(),_vm._v(" "),(_vm.subtitle)?_c(_vm.subtitleTag,{tag:"component",staticClass:"card-subtitle mb-2 text-muted",domProps:{"innerHTML":_vm._s(_vm.subtitle)}}):_vm._e(),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$b = []; -__vue_render__$b._withStripped = true; /* style */ var __vue_inject_styles__$b = undefined; @@ -3008,10 +2846,6 @@ __vue_render__$b._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardBody.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3044,6 +2878,17 @@ __vue_render__$b._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3161,28 +3006,14 @@ var script$c = { var __vue_script__$c = script$c; /* template */ -var __vue_render__$c = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-footer", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.footerClass - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$c = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-footer', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.footerClass +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$c = []; -__vue_render__$c._withStripped = true; /* style */ var __vue_inject_styles__$c = undefined; @@ -3200,10 +3031,6 @@ __vue_render__$c._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardFooter.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3236,6 +3063,17 @@ __vue_render__$c._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3339,19 +3177,8 @@ var script$d = { var __vue_script__$d = script$d; /* template */ -var __vue_render__$d = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", class: _vm.computedClass }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$d = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.computedClass},[_vm._t("default")],2)}; var __vue_staticRenderFns__$d = []; -__vue_render__$d._withStripped = true; /* style */ var __vue_inject_styles__$d = undefined; @@ -3369,10 +3196,6 @@ __vue_render__$d._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3405,6 +3228,17 @@ __vue_render__$d._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3522,28 +3356,14 @@ var script$e = { var __vue_script__$e = script$e; /* template */ -var __vue_render__$e = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-header", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.headerClass - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$e = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-header', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.headerClass +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$e = []; -__vue_render__$e._withStripped = true; /* style */ var __vue_inject_styles__$e = undefined; @@ -3561,10 +3381,6 @@ __vue_render__$e._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3597,6 +3413,17 @@ __vue_render__$e._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3717,17 +3544,8 @@ var script$f = { var __vue_script__$f = script$f; /* template */ -var __vue_render__$f = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("img", { - class: _vm.computedClass, - attrs: { src: _vm.src, alt: _vm.alt } - }) -}; +var __vue_render__$f = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:_vm.computedClass,attrs:{"src":_vm.src,"alt":_vm.alt}})}; var __vue_staticRenderFns__$f = []; -__vue_render__$f._withStripped = true; /* style */ var __vue_inject_styles__$f = undefined; @@ -3745,10 +3563,6 @@ __vue_render__$f._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardImg.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3781,6 +3595,17 @@ __vue_render__$f._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4039,51 +3864,12 @@ var script$g = { var __vue_script__$g = script$g; /* template */ -var __vue_render__$g = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { - attrs: { enterActiveClass: "collapsing", leaveActiveClass: "collapsing" }, - on: { - enter: _vm.onEnter, - afterEnter: _vm.onAfterEnter, - leave: _vm.onLeave, - afterLeave: _vm.onAfterLeave - } - }, - [ - _c( - _vm.tag, - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm.show, - expression: "show" - } - ], - tag: "component", - class: [ - _vm.isNav ? "navbar-collapse" : "", - !_vm.transitioning ? "collapse" : "", - _vm.show && !_vm.transitioning ? "show" : "" - ], - attrs: { id: [_vm.id ? _vm.id : ""] }, - on: { click: _vm.handleClick } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$g = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"enterActiveClass":'collapsing',"leaveActiveClass":'collapsing'},on:{"enter":_vm.onEnter,"afterEnter":_vm.onAfterEnter,"leave":_vm.onLeave,"afterLeave":_vm.onAfterLeave}},[_c(_vm.tag,{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}],tag:"component",class:[ + _vm.isNav ? 'navbar-collapse' : '', + !_vm.transitioning ? 'collapse' : '', + _vm.show && !_vm.transitioning ? 'show' : '' + ],attrs:{"id":[ _vm.id ? _vm.id : '' ]},on:{"click":_vm.handleClick}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$g = []; -__vue_render__$g._withStripped = true; /* style */ var __vue_inject_styles__$g = undefined; @@ -4101,10 +3887,6 @@ __vue_render__$g._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/collapse/Collapse.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4137,6 +3919,17 @@ __vue_render__$g._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4235,22 +4028,10 @@ var script$h = { var __vue_script__$h = script$h; /* template */ -var __vue_render__$h = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [!_vm.fluid ? "container" : "container-fluid"] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$h = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + !_vm.fluid ? 'container' : 'container-fluid' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$h = []; -__vue_render__$h._withStripped = true; /* style */ var __vue_inject_styles__$h = undefined; @@ -4268,10 +4049,6 @@ __vue_render__$h._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Container.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4304,6 +4081,17 @@ __vue_render__$h._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4423,28 +4211,13 @@ var script$i = { var __vue_script__$i = script$i; /* template */ -var __vue_render__$i = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - staticClass: "row", - class: [ - _vm.noGutters ? "no-gutters" : "", - _vm.alignV ? "align-items-" + _vm.alignV : "", - _vm.alignH ? "justify-content-" + _vm.alignH : "", - _vm.alignContent ? "align-content-" + _vm.alignContent : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$i = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"row",class:[ + _vm.noGutters ? 'no-gutters' : '', + _vm.alignV ? ("align-items-" + _vm.alignV) : '', + _vm.alignH ? ("justify-content-" + _vm.alignH) : '', + _vm.alignContent ? ("align-content-" + _vm.alignContent) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$i = []; -__vue_render__$i._withStripped = true; /* style */ var __vue_inject_styles__$i = undefined; @@ -4462,10 +4235,6 @@ __vue_render__$i._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Row.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4498,6 +4267,17 @@ __vue_render__$i._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4688,31 +4468,15 @@ var script$j = { var __vue_script__$j = script$j; /* template */ -var __vue_render__$j = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ +var __vue_render__$j = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ _vm.breakpointClasses, - _vm.col || (_vm.breakpointClasses.length === 0 && !_vm.cols) - ? "col" - : "", - _vm.cols ? "col-" + _vm.cols : "", - _vm.offset ? "offset-" + _vm.offset : "", - _vm.order ? "order-" + _vm.order : "", - _vm.alignSelf ? "align-self-" + _vm.alignSelf : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; + (_vm.col || (_vm.breakpointClasses.length === 0 && !_vm.cols)) ? 'col' : '', + _vm.cols ? ("col-" + _vm.cols) : '', + _vm.offset ? ("offset-" + _vm.offset) : '', + _vm.order ? ("order-" + _vm.order) : '', + _vm.alignSelf ? ("align-self-" + _vm.alignSelf) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$j = []; -__vue_render__$j._withStripped = true; /* style */ var __vue_inject_styles__$j = undefined; @@ -4730,10 +4494,6 @@ __vue_render__$j._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Col.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4766,6 +4526,17 @@ __vue_render__$j._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -5004,62 +4775,13 @@ var script$k = { var __vue_script__$k = script$k; /* template */ -var __vue_render__$k = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "VueDatepicker", - _vm._g( - { - attrs: { - value: _vm.value, - name: _vm.name, - id: _vm.id, - format: _vm.format, - language: _vm.language, - "open-date": _vm.openDate, - "day-cell-content": _vm.dayCellContent, - "full-month-name": _vm.fullMonthName, - "disabled-dates": _vm.disabledDates, - highlighted: _vm.highlighted, - placeholder: _vm.placeholder, - inline: _vm.inline, - "calendar-class": _vm.computedCalendarClass, - "input-class": _vm.inputClass, - "wrapper-class": _vm.wrapperClass, - "monday-first": _vm.mondayFirst, - "clear-button": _vm.clearButton, - "clear-button-icon": _vm.clearButtonIcon, - "calendar-button": _vm.calendarButton, - "calendar-button-icon": _vm.calendarButtonIcon, - "calendar-button-icon-content": _vm.calendarButtonIconContent, - "initial-view": _vm.initialView, - disabled: _vm.disabled, - required: _vm.required, - typeable: _vm.typeable, - "use-utc": _vm.useUtc, - "minimum-view": _vm.minimumView, - "maximum-view": _vm.maximumView - } - }, - _vm.$listeners - ), - [ - _vm._t("beforeCalendarHeader", null, { slot: "beforeCalendarHeader" }), - _vm._v(" "), - _vm._t("afterDateInput", null, { slot: "afterDateInput" }) - ], - 2 - ) -}; +var __vue_render__$k = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('VueDatepicker',_vm._g({attrs:{"value":_vm.value,"name":_vm.name,"id":_vm.id,"format":_vm.format,"language":_vm.language,"open-date":_vm.openDate,"day-cell-content":_vm.dayCellContent,"full-month-name":_vm.fullMonthName,"disabled-dates":_vm.disabledDates,"highlighted":_vm.highlighted,"placeholder":_vm.placeholder,"inline":_vm.inline,"calendar-class":_vm.computedCalendarClass,"input-class":_vm.inputClass,"wrapper-class":_vm.wrapperClass,"monday-first":_vm.mondayFirst,"clear-button":_vm.clearButton,"clear-button-icon":_vm.clearButtonIcon,"calendar-button":_vm.calendarButton,"calendar-button-icon":_vm.calendarButtonIcon,"calendar-button-icon-content":_vm.calendarButtonIconContent,"initial-view":_vm.initialView,"disabled":_vm.disabled,"required":_vm.required,"typeable":_vm.typeable,"use-utc":_vm.useUtc,"minimum-view":_vm.minimumView,"maximum-view":_vm.maximumView}},_vm.$listeners),[_vm._t("beforeCalendarHeader",null,{slot:"beforeCalendarHeader"}),_vm._v(" "),_vm._t("afterDateInput",null,{slot:"afterDateInput"})],2)}; var __vue_staticRenderFns__$k = []; -__vue_render__$k._withStripped = true; /* style */ var __vue_inject_styles__$k = function (inject) { if (!inject) { return } - inject("data-v-6b777267_0", { source: "\ndiv.vdp-datepicker__calendar {\n color: #5a6169;\n padding: 20px 22px;\n min-width: 10rem;\n font-size: 1rem;\n font-weight: 300;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 0.375rem;\n box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);\n border: 1px solid rgba(0, 0, 0, 0.15) !important;\n}\ndiv.vdp-datepicker__calendar header {\n display: flex;\n padding-bottom: 10px;\n}\ndiv.vdp-datepicker__calendar header span {\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-radius: 0.375rem;\n font-weight: 500;\n}\ndiv.vdp-datepicker__calendar header span.next:after {\n border-left-color: #c3c7cc;\n}\ndiv.vdp-datepicker__calendar header span.prev:after {\n border-right-color: #c3c7cc;\n}\ndiv.vdp-datepicker__calendar header span:hover,\n div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover, div.vdp-datepicker__calendar .cell.month:hover, div.vdp-datepicker__calendar .cell.year:hover {\n background-color: #eceeef;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell {\n line-height: 2;\n font-size: 1rem;\n border-radius: 0.375rem;\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-color: transparent;\n height: auto;\n}\ndiv.vdp-datepicker__calendar .cell.day-header {\n font-weight: 500;\n}\ndiv.vdp-datepicker__calendar .cell.day {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n}\ndiv.vdp-datepicker__calendar .cell.month, div.vdp-datepicker__calendar .cell.year {\n height: 36px;\n font-size: 12px;\n line-height: 33px;\n}\ndiv.vdp-datepicker__calendar .cell.selected, div.vdp-datepicker__calendar .cell.highlighted.selected {\n background: #007bff !important;\n color: #fff;\n}\ndiv.vdp-datepicker__calendar .cell.selected:hover, div.vdp-datepicker__calendar .cell.highlighted.selected:hover {\n background: #006fe6 !important;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted {\n background: #007bff;\n color: #fff;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted:hover {\n background: #006fe6 !important;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end) {\n border-radius: 0;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted.highlight-start {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted.highlight-end {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\ndiv.vdp-datepicker__small {\n padding: 0.625rem 0.625rem;\n font-size: 0.75rem;\n max-width: 235px;\n}\ndiv.vdp-datepicker__small .cell.day {\n width: 1.875rem;\n height: 1.875rem;\n line-height: 2.25;\n}\ndiv.vdp-datepicker__small .cell.day, div.vdp-datepicker__small .cell.month, div.vdp-datepicker__small .cell.year {\n font-size: 12px;\n font-weight: 500;\n}\ndiv.vdp-datepicker__small .cell.day-header {\n font-size: 100%;\n}\n\n/*# sourceMappingURL=Datepicker.vue.map */", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/datepicker/Datepicker.vue","Datepicker.vue"],"names":[],"mappings":";AA4PA;EAEA,eA1CA;EA2CA,mBA9BA;EA+BA,iBAnCA;EAoCA,gBAjCA;EAkCA,iBA/BA;EAgCA,kKAzCA;EA0CA,uBArDA;EAsDA,sCArDA;EAsDA,wBA9CA;EA+CA,8GAvDA;EAwDA,iDAAA;CA+FA;AA3GA;IAgBA,cAAA;IACA,qBAAA;CAeA;AAhCA;MAoBA,2DAvDA;MAwDA,wBAzDA;MA0DA,iBAAA;CASA;AA/BA;QAyBA,2BAnEA;CAoEA;AA1BA;QA6BA,4BAvEA;CAwEA;AA9BA;;IAsCA,0BA7EA;IA8EA,qCAAA;CACA;AAxCA;IA6CA,eA7DA;IA8DA,gBA7DA;IA8DA,wBAnFA;IAoFA,2DAnFA;IAoFA,0BAtFA;IAuFA,aAAA;CAwDA;AA1GA;MAsDA,iBAAA;CACA;AAvDA;MA2DA,YA9EA;MA+EA,aA9EA;MA+EA,mBAAA;CACA;AA9DA;MAmEA,aArFA;MAsFA,gBAAA;MACA,kBAAA;CACA;AAtEA;MA2EA,+BAAA;MACA,YAzHA;CA8HA;AAjFA;QA8EA,+BAAA;QACA,qCAAA;CACA;AAhFA;MAoFA,oBA7HA;MA8HA,YAlIA;CAsJA;AAzGA;QAwFA,+BAAA;QACA,qCAAA;CACA;AA1FA;QA6FA,iBAAA;CACA;AA9FA;QAiGA,2BAAA;QACA,8BAAA;CACA;AAnGA;QAsGA,0BAAA;QACA,6BAAA;CACA;AAxGA;EA+GA,2BA3HA;EA4HA,mBA3HA;EA4HA,iBA3HA;CA+IA;AArIA;IAqHA,gBA3HA;IA4HA,iBA3HA;IA4HA,kBA3HA;CA4HA;AAxHA;IA6HA,gBArIA;IAsIA,iBArIA;CAsIA;AA/HA;IAkIA,gBApIA;CAqIA;;AChTA,0CAA0C","file":"Datepicker.vue","sourcesContent":[null,"div.vdp-datepicker__calendar {\n color: #5a6169;\n padding: 20px 22px;\n min-width: 10rem;\n font-size: 1rem;\n font-weight: 300;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 0.375rem;\n box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);\n border: 1px solid rgba(0, 0, 0, 0.15) !important; }\n div.vdp-datepicker__calendar header {\n display: flex;\n padding-bottom: 10px; }\n div.vdp-datepicker__calendar header span {\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-radius: 0.375rem;\n font-weight: 500; }\n div.vdp-datepicker__calendar header span.next:after {\n border-left-color: #c3c7cc; }\n div.vdp-datepicker__calendar header span.prev:after {\n border-right-color: #c3c7cc; }\n div.vdp-datepicker__calendar header span:hover,\n div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover, div.vdp-datepicker__calendar .cell.month:hover, div.vdp-datepicker__calendar .cell.year:hover {\n background-color: #eceeef;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell {\n line-height: 2;\n font-size: 1rem;\n border-radius: 0.375rem;\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-color: transparent;\n height: auto; }\n div.vdp-datepicker__calendar .cell.day-header {\n font-weight: 500; }\n div.vdp-datepicker__calendar .cell.day {\n width: 36px;\n height: 36px;\n border-radius: 50%; }\n div.vdp-datepicker__calendar .cell.month, div.vdp-datepicker__calendar .cell.year {\n height: 36px;\n font-size: 12px;\n line-height: 33px; }\n div.vdp-datepicker__calendar .cell.selected, div.vdp-datepicker__calendar .cell.highlighted.selected {\n background: #007bff !important;\n color: #fff; }\n div.vdp-datepicker__calendar .cell.selected:hover, div.vdp-datepicker__calendar .cell.highlighted.selected:hover {\n background: #006fe6 !important;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell.highlighted {\n background: #007bff;\n color: #fff; }\n div.vdp-datepicker__calendar .cell.highlighted:hover {\n background: #006fe6 !important;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end) {\n border-radius: 0; }\n div.vdp-datepicker__calendar .cell.highlighted.highlight-start {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n div.vdp-datepicker__calendar .cell.highlighted.highlight-end {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\ndiv.vdp-datepicker__small {\n padding: 0.625rem 0.625rem;\n font-size: 0.75rem;\n max-width: 235px; }\n div.vdp-datepicker__small .cell.day {\n width: 1.875rem;\n height: 1.875rem;\n line-height: 2.25; }\n div.vdp-datepicker__small .cell.day, div.vdp-datepicker__small .cell.month, div.vdp-datepicker__small .cell.year {\n font-size: 12px;\n font-weight: 500; }\n div.vdp-datepicker__small .cell.day-header {\n font-size: 100%; }\n\n/*# sourceMappingURL=Datepicker.vue.map */"]}, media: undefined }); + inject("data-v-55b0792c_0", { source: "div.vdp-datepicker__calendar{color:#5a6169;padding:20px 22px;min-width:10rem;font-size:1rem;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.375rem;box-shadow:0 .5rem 4rem rgba(0,0,0,.11),0 10px 20px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.15)!important}div.vdp-datepicker__calendar header{display:flex;padding-bottom:10px}div.vdp-datepicker__calendar header span{transition:all 250ms cubic-bezier(.27,.01,.38,1.06);border-radius:.375rem;font-weight:500}div.vdp-datepicker__calendar header span.next:after{border-left-color:#c3c7cc}div.vdp-datepicker__calendar header span.prev:after{border-right-color:#c3c7cc}div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover,div.vdp-datepicker__calendar .cell.month:hover,div.vdp-datepicker__calendar .cell.year:hover,div.vdp-datepicker__calendar header span:hover{background-color:#eceeef;border-color:transparent!important}div.vdp-datepicker__calendar .cell{line-height:2;font-size:1rem;border-radius:.375rem;transition:all 250ms cubic-bezier(.27,.01,.38,1.06);border-color:transparent;height:auto}div.vdp-datepicker__calendar .cell.day-header{font-weight:500}div.vdp-datepicker__calendar .cell.day{width:36px;height:36px;border-radius:50%}div.vdp-datepicker__calendar .cell.month,div.vdp-datepicker__calendar .cell.year{height:36px;font-size:12px;line-height:33px}div.vdp-datepicker__calendar .cell.highlighted.selected,div.vdp-datepicker__calendar .cell.selected{background:#007bff!important;color:#fff}div.vdp-datepicker__calendar .cell.highlighted.selected:hover,div.vdp-datepicker__calendar .cell.selected:hover{background:#006fe6!important;border-color:transparent!important}div.vdp-datepicker__calendar .cell.highlighted{background:#007bff;color:#fff}div.vdp-datepicker__calendar .cell.highlighted:hover{background:#006fe6!important;border-color:transparent!important}div.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end){border-radius:0}div.vdp-datepicker__calendar .cell.highlighted.highlight-start{border-top-right-radius:0;border-bottom-right-radius:0}div.vdp-datepicker__calendar .cell.highlighted.highlight-end{border-top-left-radius:0;border-bottom-left-radius:0}div.vdp-datepicker__small{padding:.625rem .625rem;font-size:.75rem;max-width:235px}div.vdp-datepicker__small .cell.day{width:1.875rem;height:1.875rem;line-height:2.25}div.vdp-datepicker__small .cell.day,div.vdp-datepicker__small .cell.month,div.vdp-datepicker__small .cell.year{font-size:12px;font-weight:500}div.vdp-datepicker__small .cell.day-header{font-size:100%}", map: undefined, media: undefined }); }; /* scoped */ @@ -5076,10 +4798,6 @@ __vue_render__$k._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/datepicker/Datepicker.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -5136,6 +4854,17 @@ __vue_render__$k._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8152,120 +7881,35 @@ var script$l = { var __vue_script__$l = script$l; /* template */ -var __vue_render__$l = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - directives: [ - { - name: "on-clickaway", - rawName: "v-on-clickaway", - value: _vm.away, - expression: "away" - } - ], - tag: "component", - class: [ - "dropdown", - "d-dropdown", - !_vm.isNav ? "btn-group" : "", - _vm.isNav ? "nav-item" : "", - _vm.dropup ? "dropup" : "", - _vm.visible ? "show" : "", - _vm.boundary !== "scrollParent" || !_vm.boundary - ? "position-static" - : "" - ], - attrs: { id: _vm.computedID } - }, - [ - _vm.split && !_vm.isNav - ? _c( - "d-button", - { - ref: "button", - attrs: { - disabled: _vm.disabled, - theme: _vm.theme, - size: _vm.size, - id: _vm.computedSplitID - }, - on: { click: _vm.click } - }, - [_vm._t("button-content", [_vm._v(_vm._s(_vm.text))])], - 2 - ) - : _vm._e(), - _vm._v(" "), - _c( - _vm.computedToggleTag, - { - ref: "toggle", - tag: "component", - class: [ - _vm.isNav ? "nav-link" : "", - !_vm.noCaret || _vm.split ? "dropdown-toggle" : "", - _vm.split && !_vm.isNav ? "dropdown-toggle-split" : "", +var __vue_render__$l = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:(_vm.away),expression:"away"}],tag:"component",class:[ + 'dropdown', + 'd-dropdown', + !_vm.isNav ? 'btn-group' : '', + _vm.isNav ? 'nav-item' : '', + _vm.dropup ? 'dropup' : '', + _vm.visible ? 'show' : '', + (_vm.boundary !== 'scrollParent' || !_vm.boundary) ? 'position-static' : '' + ],attrs:{"id":_vm.computedID}},[(_vm.split && !_vm.isNav)?_c('d-button',{ref:"button",attrs:{"disabled":_vm.disabled,"theme":_vm.theme,"size":_vm.size,"id":_vm.computedSplitID},on:{"click":_vm.click}},[_vm._t("button-content",[_vm._v(_vm._s(_vm.text))])],2):_vm._e(),_vm._v(" "),_c(_vm.computedToggleTag,{ref:"toggle",tag:"component",class:[ + _vm.isNav ? 'nav-link' : '', + !_vm.noCaret || _vm.split ? 'dropdown-toggle' : '', + _vm.split && !_vm.isNav ? 'dropdown-toggle-split' : '', _vm.toggleClass - ], - attrs: { - id: _vm.computedToggleID, - theme: _vm.theme, - size: _vm.size, - disabled: _vm.disabled, - "aria-expanded": _vm.visible ? "true" : "false", - "aria-haspopup": "true" - }, - on: { click: _vm.toggle, keydown: _vm.toggle } - }, - [ - _vm.split - ? _c("span", { staticClass: "sr-only" }, [ - _vm._v(_vm._s(_vm.toggleText)) - ]) - : _vm._t("button-content", [_vm._v(_vm._s(_vm.text))]) - ], - 2 - ), - _vm._v(" "), - _c( - "div", - { - ref: "menu", - class: [ - "dropdown-menu", - _vm.right ? "dropdown-menu-right" : "", - _vm.visible ? "show" : "", + ],attrs:{"id":_vm.computedToggleID,"theme":_vm.theme,"size":_vm.size,"disabled":_vm.disabled,"aria-expanded":_vm.visible ? 'true' : 'false',"aria-haspopup":"true"},on:{"click":_vm.toggle,"keydown":_vm.toggle}},[(_vm.split)?_c('span',{staticClass:"sr-only"},[_vm._v(_vm._s(_vm.toggleText))]):_vm._t("button-content",[_vm._v(_vm._s(_vm.text))])],2),_vm._v(" "),_c('div',{ref:"menu",class:[ + 'dropdown-menu', + _vm.right ? 'dropdown-menu-right' : '', + _vm.visible ? 'show' : '', _vm.menuClass - ], - attrs: { - role: "menu", - id: _vm.computedMenuID, - "aria-labeledby": _vm.computedMenuID - }, - on: { mouseover: _vm.onMouseOver } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; + ],attrs:{"role":"menu","id":_vm.computedMenuID,"aria-labeledby":_vm.computedMenuID},on:{"mouseover":_vm.onMouseOver}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$l = []; -__vue_render__$l._withStripped = true; /* style */ var __vue_inject_styles__$l = function (inject) { if (!inject) { return } - inject("data-v-68c0b8ac_0", { source: "\n.nav-link[data-v-68c0b8ac]:hover {\n cursor: pointer;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/Dropdown.vue"],"names":[],"mappings":";AAsbA;IACA,gBAAA;CACA","file":"Dropdown.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-6027cdfe_0", { source: ".nav-link[data-v-6027cdfe]:hover{cursor:pointer}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$l = "data-v-68c0b8ac"; + var __vue_scope_id__$l = "data-v-6027cdfe"; /* module identifier */ var __vue_module_identifier__$l = undefined; /* functional template */ @@ -8278,10 +7922,6 @@ __vue_render__$l._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/Dropdown.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8338,6 +7978,17 @@ __vue_render__$l._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8404,33 +8055,17 @@ var script$m = { var __vue_script__$m = script$m; /* template */ -var __vue_render__$m = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "d-link", - _vm._b( - { staticClass: "dropdown-item", attrs: { role: "menuitem" } }, - "d-link", - _vm.$props, - false - ), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$m = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('d-link',_vm._b({staticClass:"dropdown-item",attrs:{"role":"menuitem"}},'d-link',_vm.$props,false),[_vm._t("default")],2)}; var __vue_staticRenderFns__$m = []; -__vue_render__$m._withStripped = true; /* style */ var __vue_inject_styles__$m = function (inject) { if (!inject) { return } - inject("data-v-f0cf116e_0", { source: "\n.dropdown-item[data-v-f0cf116e]:focus {\n outline: 0;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownItem.vue"],"names":[],"mappings":";AAqBA;IACA,WAAA;CACA","file":"DropdownItem.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-13e1a5b7_0", { source: ".dropdown-item[data-v-13e1a5b7]:focus{outline:0}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$m = "data-v-f0cf116e"; + var __vue_scope_id__$m = "data-v-13e1a5b7"; /* module identifier */ var __vue_module_identifier__$m = undefined; /* functional template */ @@ -8443,10 +8078,6 @@ __vue_render__$m._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8503,6 +8134,17 @@ __vue_render__$m._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8588,19 +8230,8 @@ var script$n = { var __vue_script__$n = script$n; /* template */ -var __vue_render__$n = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "dropdown-header", attrs: { id: _vm.id } }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$n = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"dropdown-header",attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$n = []; -__vue_render__$n._withStripped = true; /* style */ var __vue_inject_styles__$n = undefined; @@ -8618,10 +8249,6 @@ __vue_render__$n._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8654,6 +8281,17 @@ __vue_render__$n._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8732,23 +8370,8 @@ var script$o = { var __vue_script__$o = script$o; /* template */ -var __vue_render__$o = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - staticClass: "dropdown-divier", - attrs: { role: "separator" } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$o = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"dropdown-divier",attrs:{"role":"separator"}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$o = []; -__vue_render__$o._withStripped = true; /* style */ var __vue_inject_styles__$o = undefined; @@ -8766,10 +8389,6 @@ __vue_render__$o._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownDivider.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8802,6 +8421,17 @@ __vue_render__$o._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8904,34 +8534,11 @@ var script$p = { var __vue_script__$p = script$p; /* template */ -var __vue_render__$p = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["embed-responsive", "embed-responsive-" + _vm.aspect] - }, - [ - _c( - _vm.type, - _vm._b( - { tag: "component", staticClass: "embed-responsive-item" }, - "component", - _vm.$attrs, - false - ), - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$p = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'embed-responsive', + ("embed-responsive-" + _vm.aspect) + ]},[_c(_vm.type,_vm._b({tag:"component",staticClass:"embed-responsive-item"},'component',_vm.$attrs,false),[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$p = []; -__vue_render__$p._withStripped = true; /* style */ var __vue_inject_styles__$p = undefined; @@ -8949,10 +8556,6 @@ __vue_render__$p._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/embed/Embed.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8985,6 +8588,17 @@ __vue_render__$p._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9093,33 +8707,11 @@ var script$q = { var __vue_script__$q = script$q; /* template */ -var __vue_render__$q = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "form", - _vm._g( - _vm._b( - { - class: [ - _vm.inline ? "form-inline" : "", - _vm.validated ? "was-validated" : "" - ], - attrs: { novalidate: _vm.novalidate ? true : false } - }, - "form", - _vm.$attrs, - false - ), - _vm.$listeners - ), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$q = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',_vm._g(_vm._b({class:[ + _vm.inline ? 'form-inline' : '', + _vm.validated ? 'was-validated' : '' + ],attrs:{"novalidate":_vm.novalidate ? true : false}},'form',_vm.$attrs,false),_vm.$listeners),[_vm._t("default")],2)}; var __vue_staticRenderFns__$q = []; -__vue_render__$q._withStripped = true; /* style */ var __vue_inject_styles__$q = undefined; @@ -9137,10 +8729,6 @@ __vue_render__$q._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/Form.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9173,6 +8761,17 @@ __vue_render__$q._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9249,19 +8848,8 @@ var script$r = { var __vue_script__$r = script$r; /* template */ -var __vue_render__$r = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "form-row" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$r = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"form-row"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$r = []; -__vue_render__$r._withStripped = true; /* style */ var __vue_inject_styles__$r = undefined; @@ -9279,10 +8867,6 @@ __vue_render__$r._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormRow.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9315,6 +8899,17 @@ __vue_render__$r._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9401,25 +8996,11 @@ var script$s = { var __vue_script__$s = script$s; /* template */ -var __vue_render__$s = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - !_vm.inline ? "form-text" : "", - Boolean(_vm.theme) ? "text-" + _vm.theme : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$s = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + !_vm.inline ? 'form-text' : '', + Boolean(_vm.theme) ? ("text-" + _vm.theme) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$s = []; -__vue_render__$s._withStripped = true; /* style */ var __vue_inject_styles__$s = undefined; @@ -9437,10 +9018,6 @@ __vue_render__$s._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormText.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9473,6 +9050,17 @@ __vue_render__$s._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9568,22 +9156,11 @@ var script$t = { var __vue_script__$t = script$t; /* template */ -var __vue_render__$t = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [_vm.type + "-feedback", _vm.forceShow ? "d-block" : ""] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$t = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + (_vm.type + "-feedback"), + _vm.forceShow ? 'd-block' : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$t = []; -__vue_render__$t._withStripped = true; /* style */ var __vue_inject_styles__$t = undefined; @@ -9601,10 +9178,6 @@ __vue_render__$t._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9637,6 +9210,17 @@ __vue_render__$t._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9732,23 +9316,11 @@ var script$u = { var __vue_script__$u = script$u; /* template */ -var __vue_render__$u = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["valid-feedback", _vm.forceShow ? "d-block" : ""], - attrs: { id: _vm.id } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$u = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'valid-feedback', + _vm.forceShow ? 'd-block' : '' + ],attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$u = []; -__vue_render__$u._withStripped = true; /* style */ var __vue_inject_styles__$u = undefined; @@ -9766,10 +9338,6 @@ __vue_render__$u._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormValidFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9802,6 +9370,17 @@ __vue_render__$u._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9897,23 +9476,11 @@ var script$v = { var __vue_script__$v = script$v; /* template */ -var __vue_render__$v = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["invalid-feedback", _vm.forceShow ? "d-block" : ""], - attrs: { id: _vm.id } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$v = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'invalid-feedback', + _vm.forceShow ? 'd-block' : '' + ],attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$v = []; -__vue_render__$v._withStripped = true; /* style */ var __vue_inject_styles__$v = undefined; @@ -9931,10 +9498,6 @@ __vue_render__$v._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormInvalidFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9967,6 +9530,17 @@ __vue_render__$v._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10212,92 +9786,14 @@ var script$w = { var __vue_script__$w = script$w; /* template */ -var __vue_render__$w = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "label", - { - class: [ - "custom-control", - !_vm.toggle ? "custom-checkbox" : "custom-toggle", - _vm.toggle && _vm.toggleSmall ? "custom-toggle-sm" : "", - _vm.inline ? "custom-control-inline" : "", +var __vue_render__$w = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:[ + 'custom-control', + !_vm.toggle ? 'custom-checkbox' : 'custom-toggle', + _vm.toggle && _vm.toggleSmall ? 'custom-toggle-sm' : '', + _vm.inline ? 'custom-control-inline' : '', _vm.computedStateClass - ] - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.computedLocalState, - expression: "computedLocalState" - } - ], - ref: "check", - class: ["custom-control-input", _vm.computedStateClass], - attrs: { - type: "checkbox", - autocomplete: "off", - "aria-required": _vm.required ? "true" : null, - id: _vm.computedID, - name: _vm.name, - "true-value": _vm.value, - "false-value": _vm.uncheckedValue, - disabled: _vm.disabled, - required: _vm.required - }, - domProps: { - value: _vm.value, - checked: Array.isArray(_vm.computedLocalState) - ? _vm._i(_vm.computedLocalState, _vm.value) > -1 - : _vm._q(_vm.computedLocalState, _vm.value) - }, - on: { - change: [ - function($event) { - var $$a = _vm.computedLocalState, - $$el = $event.target, - $$c = $$el.checked ? _vm.value : _vm.uncheckedValue; - if (Array.isArray($$a)) { - var $$v = _vm.value, - $$i = _vm._i($$a, $$v); - if ($$el.checked) { - $$i < 0 && (_vm.computedLocalState = $$a.concat([$$v])); - } else { - $$i > -1 && - (_vm.computedLocalState = $$a - .slice(0, $$i) - .concat($$a.slice($$i + 1))); - } - } else { - _vm.computedLocalState = $$c; - } - }, - _vm.handleChange - ] - } - }), - _vm._v(" "), - _c("label", { - staticClass: "custom-control-label", - attrs: { for: _vm.computedID, "aria-hidden": "true" } - }), - _vm._v(" "), - _c( - "span", - { class: ["custom-control-description"] }, - [_vm._t("default")], - 2 - ) - ] - ) -}; + ]},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.computedLocalState),expression:"computedLocalState"}],ref:"check",class:[ 'custom-control-input', _vm.computedStateClass ],attrs:{"type":"checkbox","autocomplete":"off","aria-required":_vm.required ? 'true' : null,"id":_vm.computedID,"name":_vm.name,"true-value":_vm.value,"false-value":_vm.uncheckedValue,"disabled":_vm.disabled,"required":_vm.required},domProps:{"value":_vm.value,"checked":Array.isArray(_vm.computedLocalState)?_vm._i(_vm.computedLocalState,_vm.value)>-1:_vm._q(_vm.computedLocalState,_vm.value)},on:{"change":[function($event){var $$a=_vm.computedLocalState,$$el=$event.target,$$c=$$el.checked?(_vm.value):(_vm.uncheckedValue);if(Array.isArray($$a)){var $$v=_vm.value,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.computedLocalState=$$a.concat([$$v]));}else{$$i>-1&&(_vm.computedLocalState=$$a.slice(0,$$i).concat($$a.slice($$i+1)));}}else{_vm.computedLocalState=$$c;}},_vm.handleChange]}}),_vm._v(" "),_c('label',{staticClass:"custom-control-label",attrs:{"for":_vm.computedID,"aria-hidden":"true"}}),_vm._v(" "),_c('span',{class:['custom-control-description']},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$w = []; -__vue_render__$w._withStripped = true; /* style */ var __vue_inject_styles__$w = undefined; @@ -10315,10 +9811,6 @@ __vue_render__$w._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-checkbox/FormCheckbox.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10351,6 +9843,17 @@ __vue_render__$w._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10570,44 +10073,13 @@ var script$x = { var __vue_script__$x = script$x; /* template */ -var __vue_render__$x = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "input", - _vm._b( - { - ref: "input", - class: [ - _vm.plaintext ? "form-control-plaintext" : "form-control", - _vm.plaintext ? "w-100" : "", - _vm.size ? "form-control-" + _vm.size : null, - _vm.computedStateClass - ], - attrs: { - id: _vm.computedID, - type: _vm.type, - name: _vm.name, - disabled: _vm.disabled, - required: _vm.required, - readonly: _vm.readonly || _vm.plaintext, - placeholder: _vm.placeholder, - autocomplete: _vm.autocomplete, - "aria-required": _vm.required ? true : null, - "aria-invalid": _vm.computedAriaInvalid - }, - domProps: { value: _vm.value }, - on: { input: _vm.onInput, change: _vm.onChange } - }, - "input", - _vm.$attrs, - false - ) - ) -}; +var __vue_render__$x = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',_vm._b({ref:"input",class:[ + _vm.plaintext ? 'form-control-plaintext' : 'form-control', + _vm.plaintext ? 'w-100' : '', + _vm.size ? ("form-control-" + _vm.size) : null, + _vm.computedStateClass + ],attrs:{"id":_vm.computedID,"type":_vm.type,"name":_vm.name,"disabled":_vm.disabled,"required":_vm.required,"readonly":_vm.readonly || _vm.plaintext,"placeholder":_vm.placeholder,"autocomplete":_vm.autocomplete,"aria-required":_vm.required ? true : null,"aria-invalid":_vm.computedAriaInvalid},domProps:{"value":_vm.value},on:{"input":_vm.onInput,"change":_vm.onChange}},'input',_vm.$attrs,false))}; var __vue_staticRenderFns__$x = []; -__vue_render__$x._withStripped = true; /* style */ var __vue_inject_styles__$x = undefined; @@ -10625,10 +10097,6 @@ __vue_render__$x._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-input/FormInput.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10661,6 +10129,17 @@ __vue_render__$x._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10858,71 +10337,13 @@ var script$y = { var __vue_script__$y = script$y; /* template */ -var __vue_render__$y = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "label", - { - class: [ - "custom-control", - "custom-radio", - _vm.inline ? "custom-control-inline" : "", - _vm.computedStateClass - ] - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.computedLocalChecked, - expression: "computedLocalChecked" - } - ], - ref: "check", - class: ["custom-control-input", _vm.computedStateClass], - attrs: { - type: "radio", - autocomplete: "off", - "aria-required": _vm.required ? "true" : null, - id: _vm.computedID, - name: _vm.name, - disabled: _vm.disabled, - required: _vm.name && _vm.required - }, - domProps: { - value: _vm.value, - checked: _vm._q(_vm.computedLocalChecked, _vm.value) - }, - on: { - change: [ - function($event) { - _vm.computedLocalChecked = _vm.value; - }, - _vm.handleChange - ] - } - }), - _vm._v(" "), - _c("label", { - staticClass: "custom-control-label", - attrs: { for: _vm.computedID, "aria-hidden": "true" } - }), - _vm._v(" "), - _c( - "span", - { class: ["custom-control-description"] }, - [_vm._t("default")], - 2 - ) - ] - ) -}; +var __vue_render__$y = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:[ + 'custom-control', + 'custom-radio', + _vm.inline ? 'custom-control-inline' : '', + _vm.computedStateClass +]},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.computedLocalChecked),expression:"computedLocalChecked"}],ref:"check",class:[ 'custom-control-input', _vm.computedStateClass ],attrs:{"type":"radio","autocomplete":"off","aria-required":_vm.required ? 'true' : null,"id":_vm.computedID,"name":_vm.name,"disabled":_vm.disabled,"required":_vm.name && _vm.required},domProps:{"value":_vm.value,"checked":_vm._q(_vm.computedLocalChecked,_vm.value)},on:{"change":[function($event){_vm.computedLocalChecked=_vm.value;},_vm.handleChange]}}),_vm._v(" "),_c('label',{staticClass:"custom-control-label",attrs:{"for":_vm.computedID,"aria-hidden":"true"}}),_vm._v(" "),_c('span',{class:['custom-control-description']},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$y = []; -__vue_render__$y._withStripped = true; /* style */ var __vue_inject_styles__$y = undefined; @@ -10940,10 +10361,6 @@ __vue_render__$y._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-radio/FormRadio.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10976,6 +10393,17 @@ __vue_render__$y._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11254,86 +10682,22 @@ var script$z = { var __vue_script__$z = script$z; /* template */ -var __vue_render__$z = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "select", - { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.localValue, - expression: "localValue" - } - ], - ref: "input", - class: [ - "form-control", +var __vue_render__$z = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.localValue),expression:"localValue"}],ref:"input",class:[ + 'form-control', _vm.stateClass, - _vm.size ? "form-control-" + _vm.size : null, - !_vm.multiple && _vm.selectSize > 1 ? null : "custom-select" - ], - attrs: { - id: _vm.computedID, - name: _vm.name, - multiple: _vm.multiple || null, - size: _vm.multiple || _vm.selectSize > 1 ? _vm.selectSize : null, - disabled: _vm.disabled, - required: _vm.required, - "aria-required": _vm.required ? true : null, - "aria-invalid": _vm.computedAriaInvalid - }, - on: { - change: [ - function($event) { - var $$selectedVal = Array.prototype.filter - .call($event.target.options, function(o) { - return o.selected - }) - .map(function(o) { - var val = "_value" in o ? o._value : o.value; - return val - }); - _vm.localValue = $event.target.multiple - ? $$selectedVal - : $$selectedVal[0]; - }, - _vm.handleChange - ] - } - }, - [ - _vm._l(_vm.formOptions, function(option, idx) { - return _c( - "option", - { - key: "dr-opt-" + idx, - attrs: { disabled: Boolean(option.disabled) }, - domProps: { value: option.value } - }, - [_vm._v("\n " + _vm._s(option.text) + "\n ")] - ) - }), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) -}; + _vm.size ? ("form-control-" + _vm.size) : null, + !_vm.multiple && _vm.selectSize > 1 ? null : 'custom-select' + ],attrs:{"id":_vm.computedID,"name":_vm.name,"multiple":_vm.multiple || null,"size":(_vm.multiple || _vm.selectSize > 1) ? _vm.selectSize : null,"disabled":_vm.disabled,"required":_vm.required,"aria-required":_vm.required ? true : null,"aria-invalid":_vm.computedAriaInvalid},on:{"change":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.localValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0];},_vm.handleChange]}},[_vm._l((_vm.formOptions),function(option,idx){return _c('option',{key:("dr-opt-" + idx),attrs:{"disabled":Boolean(option.disabled)},domProps:{"value":option.value}},[_vm._v("\n "+_vm._s(option.text)+"\n ")])}),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$z = []; -__vue_render__$z._withStripped = true; /* style */ var __vue_inject_styles__$z = function (inject) { if (!inject) { return } - inject("data-v-7666fa81_0", { source: "\n.custom-select[data-v-7666fa81] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/form-select/FormSelect.vue"],"names":[],"mappings":";AAgPA;IACA,yBAAA;IACA,sBAAA;IACA,iBAAA;CACA","file":"FormSelect.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-6ad5ed73_0", { source: ".custom-select[data-v-6ad5ed73]{-webkit-appearance:none;-moz-appearance:none;appearance:none}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$z = "data-v-7666fa81"; + var __vue_scope_id__$z = "data-v-6ad5ed73"; /* module identifier */ var __vue_module_identifier__$z = undefined; /* functional template */ @@ -11346,10 +10710,6 @@ __vue_render__$z._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-select/FormSelect.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -11406,6 +10766,17 @@ __vue_render__$z._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11699,37 +11070,13 @@ var script$A = { var __vue_script__$A = script$A; /* template */ -var __vue_render__$A = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("textarea", { - ref: "input", - class: [ - _vm.plaintext ? "form-control-plaintext" : "form-control", - _vm.plaintext ? "w-100" : "", - _vm.size ? "form-control-" + this.size : null, - _vm.stateClass - ], - style: _vm.computedStyle, - attrs: { - name: _vm.name, - id: _vm.computedID, - disabled: _vm.disabled, - required: _vm.required, - placeholder: _vm.placeholder, - autocomplete: _vm.autocomplete, - readonly: _vm.readonly || _vm.plaintext, - rows: _vm.rows, - wrap: _vm.wrap, - "aria-required": _vm.required ? "true" : null, - "aria-invalid": _vm.computedAriaInvalid - }, - on: { input: _vm.handleInput } - }) -}; +var __vue_render__$A = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{ref:"input",class:[ + _vm.plaintext ? 'form-control-plaintext' : 'form-control', + _vm.plaintext ? 'w-100' : '', + _vm.size ? ("form-control-" + (this.size)) : null, + _vm.stateClass + ],style:(_vm.computedStyle),attrs:{"name":_vm.name,"id":_vm.computedID,"disabled":_vm.disabled,"required":_vm.required,"placeholder":_vm.placeholder,"autocomplete":_vm.autocomplete,"readonly":_vm.readonly || _vm.plaintext,"rows":_vm.rows,"wrap":_vm.wrap,"aria-required":_vm.required ? 'true' : null,"aria-invalid":_vm.computedAriaInvalid},on:{"input":_vm.handleInput}})}; var __vue_staticRenderFns__$A = []; -__vue_render__$A._withStripped = true; /* style */ var __vue_inject_styles__$A = undefined; @@ -11747,10 +11094,6 @@ __vue_render__$A._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-textarea/FormTextarea.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -11783,6 +11126,17 @@ __vue_render__$A._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11973,29 +11327,14 @@ var script$B = { var __vue_script__$B = script$B; /* template */ -var __vue_render__$B = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("img", { - class: [ - _vm.thumbnail ? "img-thumbnail" : "", - _vm.fluid || _vm.fluidGrow ? "img-fluid" : "", - _vm.fluidGrow ? "w-100" : "", - _vm.rounded ? "rounded" : "", - _vm.center ? "d-block" : "", - Boolean(_vm.computedAlign) ? _vm.computedAlign : "" - ], - attrs: { - src: _vm.src, - alt: _vm.alt, - width: _vm.computedWidth, - height: _vm.computedHeight - } - }) -}; +var __vue_render__$B = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:[ + _vm.thumbnail ? 'img-thumbnail' : '', + _vm.fluid || _vm.fluidGrow ? 'img-fluid' : '', + _vm.fluidGrow ? 'w-100' : '', + _vm.rounded ? 'rounded' : '', + _vm.center ? 'd-block' : '', + Boolean(_vm.computedAlign) ? _vm.computedAlign : '' ],attrs:{"src":_vm.src,"alt":_vm.alt,"width":_vm.computedWidth,"height":_vm.computedHeight}})}; var __vue_staticRenderFns__$B = []; -__vue_render__$B._withStripped = true; /* style */ var __vue_inject_styles__$B = undefined; @@ -12013,10 +11352,6 @@ __vue_render__$B._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/image/Image.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12049,6 +11384,17 @@ __vue_render__$B._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12138,19 +11484,8 @@ var script$C = { var __vue_script__$C = script$C; /* template */ -var __vue_render__$C = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "input-group-text" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$C = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"input-group-text"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$C = []; -__vue_render__$C._withStripped = true; /* style */ var __vue_inject_styles__$C = undefined; @@ -12168,10 +11503,6 @@ __vue_render__$C._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroupText.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12204,6 +11535,17 @@ __vue_render__$C._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12306,27 +11648,8 @@ var script$D = { var __vue_script__$D = script$D; /* template */ -var __vue_render__$D = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["input-group-" + (_vm.append ? "append" : "prepend")], - attrs: { id: _vm.id } - }, - [ - _vm.isText ? _c("InputGroupText", [_vm._t("default")], 2) : _vm._e(), - _vm._v(" "), - !_vm.isText ? _vm._t("default") : _vm._e() - ], - 2 - ) -}; +var __vue_render__$D = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ ("input-group-" + (_vm.append ? 'append' : 'prepend')) ],attrs:{"id":_vm.id}},[(_vm.isText)?_c('InputGroupText',[_vm._t("default")],2):_vm._e(),_vm._v(" "),(!_vm.isText)?_vm._t("default"):_vm._e()],2)}; var __vue_staticRenderFns__$D = []; -__vue_render__$D._withStripped = true; /* style */ var __vue_inject_styles__$D = undefined; @@ -12344,10 +11667,6 @@ __vue_render__$D._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroupAddon.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12380,6 +11699,17 @@ __vue_render__$D._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12499,68 +11829,17 @@ var script$E = { var __vue_script__$E = script$E; /* template */ -var __vue_render__$E = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "input-group", - this.size ? "input-group-" + this.size : "", - this.seamless ? "input-group-seamless" : "" - ], - attrs: { role: "group", id: _vm.id } - }, - [ - _vm.prependIsUsed - ? _c( - "InputGroupAddon", - { attrs: { prepend: Boolean(_vm.prepend || _vm.prependIsUsed) } }, - [ - Boolean(_vm.prepend) - ? _c("InputGroupText", { - domProps: { innerHTML: _vm._s(_vm.prepend) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("prepend") - ], - 2 - ) - : _vm._e(), - _vm._v(" "), - _vm._t("default"), - _vm._v(" "), - _vm.appendIsUsed - ? _c( - "InputGroupAddon", - { attrs: { append: Boolean(_vm.append || _vm.appendIsUsed) } }, - [ - Boolean(_vm.append) - ? _c("InputGroupText", { - domProps: { innerHTML: _vm._s(_vm.append) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("append") - ], - 2 - ) - : _vm._e() - ], - 2 - ) -}; +var __vue_render__$E = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'input-group', + this.size ? ("input-group-" + (this.size)) : '', + this.seamless ? 'input-group-seamless' : '' + ],attrs:{"role":"group","id":_vm.id}},[(_vm.prependIsUsed)?_c('InputGroupAddon',{attrs:{"prepend":Boolean(_vm.prepend || _vm.prependIsUsed)}},[(Boolean(_vm.prepend))?_c('InputGroupText',{domProps:{"innerHTML":_vm._s(_vm.prepend)}}):_vm._e(),_vm._v(" "),_vm._t("prepend")],2):_vm._e(),_vm._v(" "),_vm._t("default"),_vm._v(" "),(_vm.appendIsUsed)?_c('InputGroupAddon',{attrs:{"append":Boolean(_vm.append || _vm.appendIsUsed)}},[(Boolean(_vm.append))?_c('InputGroupText',{domProps:{"innerHTML":_vm._s(_vm.append)}}):_vm._e(),_vm._v(" "),_vm._t("append")],2):_vm._e()],2)}; var __vue_staticRenderFns__$E = []; -__vue_render__$E._withStripped = true; /* style */ var __vue_inject_styles__$E = function (inject) { if (!inject) { return } - inject("data-v-7b663d44_0", { source: "\n.input-group input:focus {\n position: relative;\n z-index: 3;\n}\n\n/* Adjust dropdowns inside input groups. */\n.input-group > .input-group-prepend > .d-dropdown > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > .input-group-append > .d-dropdown > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n/* Datepickers */\n.vdp-datepicker:not(:last-child) input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.vdp-datepicker:not(:first-child) input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.vdp-datepicker + .vdp-datepicker {\n margin-left: -1px;\n}\n.input-group-sm .vdp-datepicker input {\n height: 1.9375rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroup.vue"],"names":[],"mappings":";AAwFA;IACA,mBAAA;IACA,WAAA;CACA;;AAEA,2CAAA;AACA;IACA,2BAAA;IACA,8BAAA;CACA;AAEA;IACA,0BAAA;IACA,6BAAA;CACA;;AAEA,iBAAA;AACA;IACA,2BAAA;IACA,8BAAA;CACA;AAEA;IACA,0BAAA;IACA,6BAAA;CACA;AAEA;IACA,kBAAA;CACA;AAEA;IACA,kBAAA;IACA,oBAAA;IACA,iBAAA;CACA","file":"InputGroup.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-2151d2bb_0", { source: ".input-group input:focus{position:relative;z-index:3}.input-group>.input-group-prepend>.d-dropdown>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.d-dropdown>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.vdp-datepicker:not(:last-child) input{border-top-right-radius:0;border-bottom-right-radius:0}.vdp-datepicker:not(:first-child) input{border-top-left-radius:0;border-bottom-left-radius:0}.vdp-datepicker+.vdp-datepicker{margin-left:-1px}.input-group-sm .vdp-datepicker input{height:1.9375rem;font-size:.875rem;line-height:1.5}", map: undefined, media: undefined }); }; /* scoped */ @@ -12577,10 +11856,6 @@ __vue_render__$E._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12637,6 +11912,17 @@ __vue_render__$E._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12749,22 +12035,11 @@ var script$F = { var __vue_script__$F = script$F; /* template */ -var __vue_render__$F = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["list-group", _vm.flush ? "list-group-flush" : ""] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$F = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'list-group', + _vm.flush ? 'list-group-flush' : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$F = []; -__vue_render__$F._withStripped = true; /* style */ var __vue_inject_styles__$F = undefined; @@ -12782,10 +12057,6 @@ __vue_render__$F._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/list-group/ListGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12818,6 +12089,17 @@ __vue_render__$F._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12944,29 +12226,14 @@ var script$G = { var __vue_script__$G = script$G; /* template */ -var __vue_render__$G = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - tag: "component", - class: [ - "list-group-item", - _vm.theme ? "list-group-item-" + _vm.theme : "", - _vm.isAction ? "list-group-item-action" : "", - _vm.active ? "active" : "", - _vm.disabled ? "disabled" : "" - ], - attrs: { disabled: _vm.button && _vm.disabled } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$G = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",class:[ + 'list-group-item', + _vm.theme ? ("list-group-item-" + _vm.theme) : '', + _vm.isAction ? 'list-group-item-action': '', + _vm.active ? 'active' : '', + _vm.disabled ? 'disabled' : '' + ],attrs:{"disabled":_vm.button && _vm.disabled}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$G = []; -__vue_render__$G._withStripped = true; /* style */ var __vue_inject_styles__$G = undefined; @@ -12984,10 +12251,6 @@ __vue_render__$G._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/list-group/ListGroupItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13020,6 +12283,17 @@ __vue_render__$G._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13148,65 +12422,23 @@ var script$H = { var __vue_script__$H = script$H; /* template */ -var __vue_render__$H = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { attrs: { name: "fade" } }, - [ - _c( - _vm.tag, - { - tag: "component", - class: ["modal", this.noBackdrop ? "modal--no-backdrop" : ""] - }, - [ - _c( - "div", - { - directives: [ - { - name: "on-clickaway", - rawName: "v-on-clickaway", - value: _vm.away, - expression: "away" - } - ], - class: [ - "modal-dialog", - _vm.size ? "modal-" + _vm.size : "", - _vm.centered ? "modal-dialog-centered" : "" - ], - attrs: { role: "document" } - }, - [ - _c( - "div", - { staticClass: "modal-content" }, - [_vm._t("default")], - 2 - ) - ] - ) - ] - ) - ], - 1 - ) -}; +var __vue_render__$H = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"fade"}},[_c(_vm.tag,{tag:"component",class:[ + 'modal', + this.noBackdrop ? 'modal--no-backdrop' : '' + ]},[_c('div',{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:(_vm.away),expression:"away"}],class:[ + 'modal-dialog', + _vm.size ? ("modal-" + _vm.size) : '', + _vm.centered ? "modal-dialog-centered" : '' ],attrs:{"role":"document"}},[_c('div',{staticClass:"modal-content"},[_vm._t("default")],2)])])],1)}; var __vue_staticRenderFns__$H = []; -__vue_render__$H._withStripped = true; /* style */ var __vue_inject_styles__$H = function (inject) { if (!inject) { return } - inject("data-v-37df0aa6_0", { source: "\n.modal[data-v-37df0aa6] {\n display: block;\n background-color: rgba(0,0,0,0.5);\n transition: .3s;\n overflow-y: auto;\n}\n.modal-dialog[data-v-37df0aa6] {\n transition: .3s;\n}\n.modal--no-backdrop[data-v-37df0aa6] {\n background: none;\n pointer-events: none;\n}\n.fade-enter[data-v-37df0aa6] {\n transform: translate(0,0);\n opacity: 1;\n}\n.fade-leave-active[data-v-37df0aa6] {\n transform: translate(0,0);\n opacity: 1;\n}\n.fade-enter[data-v-37df0aa6], .fade-leave-active[data-v-37df0aa6] {\n opacity: 0;\n}\n.fade-enter .modal-dialog[data-v-37df0aa6],\n.fade-leave-active .modal-dialog[data-v-37df0aa6] {\n -webkit-transform: translate(0,-25%);\n transform: translate(0,-25%);\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/Modal.vue"],"names":[],"mappings":";AAqFA;IACA,eAAA;IACA,kCAAA;IACA,gBAAA;IACA,iBAAA;CACA;AAEA;IACA,gBAAA;CACA;AAEA;IACA,iBAAA;IACA,qBAAA;CACA;AAEA;IACA,0BAAA;IACA,WAAA;CACA;AAEA;IACA,0BAAA;IACA,WAAA;CACA;AAEA;IACA,WAAA;CACA;AAEA;;IAEA,qCAAA;IACA,6BAAA;CACA","file":"Modal.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-762013a7_0", { source: ".modal[data-v-762013a7]{display:block;background-color:rgba(0,0,0,.5);transition:.3s;overflow-y:auto}.modal-dialog[data-v-762013a7]{transition:.3s}.modal--no-backdrop[data-v-762013a7]{background:0 0;pointer-events:none}.fade-enter[data-v-762013a7]{transform:translate(0,0);opacity:1}.fade-leave-active[data-v-762013a7]{transform:translate(0,0);opacity:1}.fade-enter[data-v-762013a7],.fade-leave-active[data-v-762013a7]{opacity:0}.fade-enter .modal-dialog[data-v-762013a7],.fade-leave-active .modal-dialog[data-v-762013a7]{-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$H = "data-v-37df0aa6"; + var __vue_scope_id__$H = "data-v-762013a7"; /* module identifier */ var __vue_module_identifier__$H = undefined; /* functional template */ @@ -13219,10 +12451,6 @@ __vue_render__$H._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/Modal.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13279,6 +12507,17 @@ __vue_render__$H._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13365,32 +12604,8 @@ var script$I = { var __vue_script__$I = script$I; /* template */ -var __vue_render__$I = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-header" }, - [ - _vm._t("default"), - _vm._v(" "), - _vm.close - ? _c("d-btn-close", { - on: { - click: function($event) { - $event.preventDefault(); - return _vm.away($event) - } - } - }) - : _vm._e() - ], - 2 - ) -}; +var __vue_render__$I = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-header"},[_vm._t("default"),_vm._v(" "),(_vm.close)?_c('d-btn-close',{on:{"click":function($event){$event.preventDefault();return _vm.away($event)}}}):_vm._e()],2)}; var __vue_staticRenderFns__$I = []; -__vue_render__$I._withStripped = true; /* style */ var __vue_inject_styles__$I = undefined; @@ -13408,10 +12623,6 @@ __vue_render__$I._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13444,6 +12655,17 @@ __vue_render__$I._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13520,19 +12742,8 @@ var script$J = { var __vue_script__$J = script$J; /* template */ -var __vue_render__$J = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-title" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$J = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-title"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$J = []; -__vue_render__$J._withStripped = true; /* style */ var __vue_inject_styles__$J = undefined; @@ -13550,10 +12761,6 @@ __vue_render__$J._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalTitle.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13586,6 +12793,17 @@ __vue_render__$J._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13662,19 +12880,8 @@ var script$K = { var __vue_script__$K = script$K; /* template */ -var __vue_render__$K = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-body" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$K = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-body"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$K = []; -__vue_render__$K._withStripped = true; /* style */ var __vue_inject_styles__$K = undefined; @@ -13692,10 +12899,6 @@ __vue_render__$K._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalBody.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13728,6 +12931,17 @@ __vue_render__$K._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13804,19 +13018,8 @@ var script$L = { var __vue_script__$L = script$L; /* template */ -var __vue_render__$L = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-footer" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$L = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-footer"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$L = []; -__vue_render__$L._withStripped = true; /* style */ var __vue_inject_styles__$L = undefined; @@ -13834,10 +13037,6 @@ __vue_render__$L._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalFooter.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13870,6 +13069,17 @@ __vue_render__$L._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14004,29 +13214,15 @@ var script$M = { var __vue_script__$M = script$M; /* template */ -var __vue_render__$M = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "nav", - _vm.tabs ? "nav-tabs" : "", - _vm.pills ? "nav-pills" : "", - _vm.vertical ? "flex-column" : "", - _vm.fill ? "nav-fill" : "", - _vm.justified ? "nav-justified" : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$M = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'nav', + _vm.tabs ? 'nav-tabs' : '', + _vm.pills ? 'nav-pills' : '', + _vm.vertical ? 'flex-column' : '', + _vm.fill ? 'nav-fill' : '', + _vm.justified ? 'nav-justified' : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$M = []; -__vue_render__$M._withStripped = true; /* style */ var __vue_inject_styles__$M = undefined; @@ -14044,10 +13240,6 @@ __vue_render__$M._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/nav/Nav.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14080,6 +13272,17 @@ __vue_render__$M._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14149,26 +13352,8 @@ var script$N = { var __vue_script__$N = script$N; /* template */ -var __vue_render__$N = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { staticClass: "nav-item" }, - [ - _c( - "d-link", - _vm._b({ staticClass: "nav-link" }, "d-link", _vm.$props, false), - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$N = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"nav-item"},[_c('d-link',_vm._b({staticClass:"nav-link"},'d-link',_vm.$props,false),[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$N = []; -__vue_render__$N._withStripped = true; /* style */ var __vue_inject_styles__$N = undefined; @@ -14186,10 +13371,6 @@ __vue_render__$N._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/nav/NavItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14222,6 +13403,17 @@ __vue_render__$N._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14340,32 +13532,15 @@ var script$O = { var __vue_script__$O = script$O; /* template */ -var __vue_render__$O = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "navbar", - _vm.type ? "navbar-" + _vm.type : "", - _vm.theme ? "bg-" + _vm.theme : "", - _vm.fixed ? "fixed-" + _vm.fixed : "", - _vm.sticky ? "sticky-top" : "", - _vm.toggleable - ? "navbar-expand-" + - ((_vm.toggleable ? "sm" : _vm.toggleable) || "sm") - : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$O = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'navbar', + _vm.type ? ("navbar-" + _vm.type) : '', + _vm.theme ? ("bg-" + _vm.theme) : '', + _vm.fixed ? ("fixed-" + _vm.fixed) : '', + _vm.sticky ? 'sticky-top' : '', + _vm.toggleable ? ("navbar-expand-" + ((_vm.toggleable ? 'sm' : _vm.toggleable) || 'sm')) : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$O = []; -__vue_render__$O._withStripped = true; /* style */ var __vue_inject_styles__$O = undefined; @@ -14383,10 +13558,6 @@ __vue_render__$O._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/Navbar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14419,6 +13590,17 @@ __vue_render__$O._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14506,19 +13688,8 @@ var script$P = { var __vue_script__$P = script$P; /* template */ -var __vue_render__$P = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - _vm._b({ tag: "component" }, "component", _vm.computedProps, false), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$P = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,_vm._b({tag:"component"},'component',_vm.computedProps,false),[_vm._t("default")],2)}; var __vue_staticRenderFns__$P = []; -__vue_render__$P._withStripped = true; /* style */ var __vue_inject_styles__$P = undefined; @@ -14536,10 +13707,6 @@ __vue_render__$P._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarBrand.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14572,6 +13739,17 @@ __vue_render__$P._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14666,26 +13844,12 @@ var script$Q = { var __vue_script__$Q = script$Q; /* template */ -var __vue_render__$Q = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "navbar-nav", - _vm.fill ? "nav-fill" : "", - _vm.justified ? "nav-justified" : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$Q = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'navbar-nav', + _vm.fill ? 'nav-fill' : '', + _vm.justified ? 'nav-justified' : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$Q = []; -__vue_render__$Q._withStripped = true; /* style */ var __vue_inject_styles__$Q = undefined; @@ -14703,10 +13867,6 @@ __vue_render__$Q._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarNav.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14739,6 +13899,17 @@ __vue_render__$Q._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14836,27 +14007,8 @@ var script$R = { var __vue_script__$R = script$R; /* template */ -var __vue_render__$R = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - staticClass: "navbar-toggler", - attrs: { - "aria-label": _vm.label, - "aria-controls": _vm.target, - "aria-expanded": _vm.toggleState ? "true" : "false" - }, - on: { click: _vm.onClick } - }, - [_vm._t("default", [_c("span", { staticClass: "navbar-toggler-icon" })])], - 2 - ) -}; +var __vue_render__$R = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"navbar-toggler",attrs:{"aria-label":_vm.label,"aria-controls":_vm.target,"aria-expanded":_vm.toggleState ? 'true' : 'false'},on:{"click":_vm.onClick}},[_vm._t("default",[_c('span',{staticClass:"navbar-toggler-icon"})])],2)}; var __vue_staticRenderFns__$R = []; -__vue_render__$R._withStripped = true; /* style */ var __vue_inject_styles__$R = undefined; @@ -14874,10 +14026,6 @@ __vue_render__$R._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarToggle.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14910,6 +14058,17 @@ __vue_render__$R._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16293,26 +15452,8 @@ var script$S = { var __vue_script__$S = script$S; /* template */ -var __vue_render__$S = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "d-none", - staticStyle: { display: "none" }, - attrs: { "aria-hidden": "true" } - }, - [ - _c("div", { ref: "title" }, [_vm._t("title")], 2), - _vm._v(" "), - _c("div", { ref: "content" }, [_vm._t("default")], 2) - ] - ) -}; +var __vue_render__$S = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-none",staticStyle:{"display":"none"},attrs:{"aria-hidden":"true"}},[_c('div',{ref:"title"},[_vm._t("title")],2),_vm._v(" "),_c('div',{ref:"content"},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$S = []; -__vue_render__$S._withStripped = true; /* style */ var __vue_inject_styles__$S = undefined; @@ -16330,10 +15471,6 @@ __vue_render__$S._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/popover/Popover.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16366,6 +15503,17 @@ __vue_render__$S._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16520,31 +15668,13 @@ var script$T = { var __vue_script__$T = script$T; /* template */ -var __vue_render__$T = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: ["progress", _vm.size ? "progress-" + _vm.size : ""], - style: { height: _vm.height || null } - }, - [ - _vm._t("default", [ - _c("d-progress-bar", _vm._b({}, "d-progress-bar", _vm.$props, false)) - ]) - ], - 2 - ) -}; +var __vue_render__$T = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['progress', _vm.size ? ("progress-" + _vm.size) : ''],style:({ height: _vm.height || null })},[_vm._t("default",[_c('d-progress-bar',_vm._b({},'d-progress-bar',_vm.$props,false))])],2)}; var __vue_staticRenderFns__$T = []; -__vue_render__$T._withStripped = true; /* style */ var __vue_inject_styles__$T = function (inject) { if (!inject) { return } - inject("data-v-719823bb_0", { source: "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* Hide labels for small progress bars */\n.progress-sm span {\n color: transparent;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/Progress.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwFA,yCAAA;AACA;IACA,mBAAA;CACA","file":"Progress.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-80e374e6_0", { source: ".progress-sm span{color:transparent}", map: undefined, media: undefined }); }; /* scoped */ @@ -16561,10 +15691,6 @@ __vue_render__$T._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/Progress.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16621,6 +15747,17 @@ __vue_render__$T._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16794,64 +15931,22 @@ var script$U = { var __vue_script__$U = script$U; /* template */ -var __vue_render__$U = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: [ - "progress-bar", - _vm.computedTheme ? "bg-" + _vm.computedTheme : "", - _vm.computedStriped || _vm.computedAnimated - ? "progress-bar-striped" - : "", - _vm.computedAnimated ? "progress-bar-animated" : "" - ], - style: { width: 100 * (_vm.value / _vm.computedMax) + "%" }, - attrs: { - role: "progressbar", - "aria-valuemin": 0, - "aria-valuemax": _vm.computedMax.toString(), - "aria-valuenow": _vm.value.toFixed(_vm.computedPrecision) - } - }, - [ - _vm._t("default", [ - _vm.label - ? _c("span", { domProps: { innerHTML: _vm._s(_vm.label) } }) - : _vm._e(), - _vm._v(" "), - _vm.computedShowProgress - ? _c("span", [ - _vm._v( - _vm._s(_vm.computedProgress.toFixed(_vm.computedPrecision)) - ) - ]) - : _vm._e(), - _vm._v(" "), - _vm.computedShowValue - ? _c("span", [ - _vm._v(_vm._s(_vm.value.toFixed(_vm.computedPrecision))) - ]) - : _vm._e() - ]) - ], - 2 - ) -}; +var __vue_render__$U = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ + 'progress-bar', + _vm.computedTheme ? ("bg-" + _vm.computedTheme) : '', + (_vm.computedStriped || _vm.computedAnimated) ? 'progress-bar-striped' : '', + _vm.computedAnimated ? 'progress-bar-animated' : '' +],style:({ width: (100 * (_vm.value / _vm.computedMax)) + '%' }),attrs:{"role":"progressbar","aria-valuemin":0,"aria-valuemax":_vm.computedMax.toString(),"aria-valuenow":_vm.value.toFixed(_vm.computedPrecision)}},[_vm._t("default",[(_vm.label)?_c('span',{domProps:{"innerHTML":_vm._s(_vm.label)}}):_vm._e(),_vm._v(" "),(_vm.computedShowProgress)?_c('span',[_vm._v(_vm._s(_vm.computedProgress.toFixed(_vm.computedPrecision)))]):_vm._e(),_vm._v(" "),(_vm.computedShowValue)?_c('span',[_vm._v(_vm._s(_vm.value.toFixed(_vm.computedPrecision)))]):_vm._e()])],2)}; var __vue_staticRenderFns__$U = []; -__vue_render__$U._withStripped = true; /* style */ var __vue_inject_styles__$U = function (inject) { if (!inject) { return } - inject("data-v-c26047f0_0", { source: "\n.progress-bar[data-v-c26047f0] {\n height: 100%;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/ProgressBar.vue"],"names":[],"mappings":";AAuHA;IACA,aAAA;CACA","file":"ProgressBar.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-75cbc55a_0", { source: ".progress-bar[data-v-75cbc55a]{height:100%}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$U = "data-v-c26047f0"; + var __vue_scope_id__$U = "data-v-75cbc55a"; /* module identifier */ var __vue_module_identifier__$U = undefined; /* functional template */ @@ -16864,10 +15959,6 @@ __vue_render__$U._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/ProgressBar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16924,6 +16015,17 @@ __vue_render__$U._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17077,7 +16179,7 @@ var script$V = { noUiSlider.create(this.$el, config); - this.$el.noUiSlider.on('slide', function () { + this.$el.noUiSlider.on('update', function () { var value = this$1.$el.noUiSlider.get(); if (value !== this$1.value) { this$1.$emit('input', value); @@ -17090,18 +16192,8 @@ var script$V = { var __vue_script__$V = script$V; /* template */ -var __vue_render__$V = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("div", { - ref: "slider", - staticClass: "shards-custom-slider", - attrs: { id: _vm.computedID } - }) -}; +var __vue_render__$V = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"slider",staticClass:"shards-custom-slider",attrs:{"id":_vm.computedID}})}; var __vue_staticRenderFns__$V = []; -__vue_render__$V._withStripped = true; /* style */ var __vue_inject_styles__$V = undefined; @@ -17119,10 +16211,6 @@ __vue_render__$V._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/slider/Slider.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17155,6 +16243,17 @@ __vue_render__$V._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17315,48 +16414,22 @@ var script$W = { var __vue_script__$W = script$W; /* template */ -var __vue_render__$W = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { class: ["nav-item", _vm.itemClass], attrs: { role: "presentation" } }, - [ - _c("a", { - class: [ - "nav-link", - _vm.active ? "active" : "", - _vm.disabled ? "disabled" : "", - _vm.linkClass - ], - attrs: { - role: "tab", - tabindex: "-1", - id: _vm.computedID, - disabled: _vm.disabled, - "aria-selected": _vm.active ? "true" : "false", - "aria-setsize": _vm.setSize, - "aria-posinset": _vm.posInSet, - "aria-controls": _vm.controls - }, - domProps: { innerHTML: _vm._s(_vm.content) }, - on: { click: _vm.handleClick, keydown: _vm.handleClick } - }) - ] - ) -}; +var __vue_render__$W = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:['nav-item', _vm.itemClass],attrs:{"role":"presentation"}},[_c('a',{class:[ + 'nav-link', + _vm.active ? 'active' : '', + _vm.disabled ? 'disabled' : '', + _vm.linkClass + ],attrs:{"role":"tab","tabindex":"-1","id":_vm.computedID,"disabled":_vm.disabled,"aria-selected":_vm.active ? 'true' : 'false',"aria-setsize":_vm.setSize,"aria-posinset":_vm.posInSet,"aria-controls":_vm.controls},domProps:{"innerHTML":_vm._s(_vm.content)},on:{"click":_vm.handleClick,"keydown":_vm.handleClick}})])}; var __vue_staticRenderFns__$W = []; -__vue_render__$W._withStripped = true; /* style */ var __vue_inject_styles__$W = function (inject) { if (!inject) { return } - inject("data-v-5166239b_0", { source: "\n.nav-link.active[data-v-5166239b] {\n border-bottom: 1px solid transparent;\n}\n.nav-link[data-v-5166239b]:hover {\n cursor: pointer;\n}\n.nav-link.disabled[data-v-5166239b]:hover {\n cursor: not-allowed;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/_TabButton.vue"],"names":[],"mappings":";AAsHA;IACA,qCAAA;CACA;AAEA;IACA,gBAAA;CACA;AAEA;IACA,oBAAA;CACA","file":"_TabButton.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-3ad2780c_0", { source: ".nav-link.active[data-v-3ad2780c]{border-bottom:1px solid transparent}.nav-link[data-v-3ad2780c]:hover{cursor:pointer}.nav-link.disabled[data-v-3ad2780c]:hover{cursor:not-allowed}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$W = "data-v-5166239b"; + var __vue_scope_id__$W = "data-v-3ad2780c"; /* module identifier */ var __vue_module_identifier__$W = undefined; /* functional template */ @@ -17369,10 +16442,6 @@ __vue_render__$W._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/_TabButton.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17429,6 +16498,17 @@ __vue_render__$W._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17732,84 +16812,17 @@ var script$X = { var __vue_script__$X = script$X; /* template */ -var __vue_render__$X = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: _vm.computedTabsClasses, - attrs: { id: _vm.computedID } - }, - [ - _c("div", { class: _vm.computedNavListWrapperClasses }, [ - _c( - "ul", - { - class: _vm.computedNavListClasses, - attrs: { - role: "tablist", - tabindex: "0", - id: _vm.computedTabControlsID - }, - on: { keydown: _vm.handleOnKeynav } - }, - [ - _vm._l(_vm.tabs, function(tab, index) { - return _c("d-tab-button", { - key: index, - attrs: { - content: tab.headHtml || tab.title, - href: tab.href, - id: _vm.computedTabButtonID, - active: tab.localActiveState, - disabled: tab.disabled, - setSize: _vm.tabs.length, - posInSet: index + 1, - controls: _vm._tabsContainerID, - linkClass: tab.titleLinkClass, - itemClass: tab.titleItemClass - }, - on: { - click: function($event) { - _vm.setTab(index); - } - } - }) - }), - _vm._v(" "), - _vm._t("tabs") - ], - 2 - ) - ]), - _vm._v(" "), - _c( - "div", - { - ref: "tabsContainer", - class: _vm.computedTabsContainerClasses, - attrs: { id: _vm._tabsContainerID } - }, - [_vm._t("default")], - 2 - ) - ] - ) -}; +var __vue_render__$X = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.computedTabsClasses,attrs:{"id":_vm.computedID}},[_c('div',{class:_vm.computedNavListWrapperClasses},[_c('ul',{class:_vm.computedNavListClasses,attrs:{"role":"tablist","tabindex":"0","id":_vm.computedTabControlsID},on:{"keydown":_vm.handleOnKeynav}},[_vm._l((_vm.tabs),function(tab,index){return _c('d-tab-button',{key:index,attrs:{"content":tab.headHtml || tab.title,"href":tab.href,"id":_vm.computedTabButtonID,"active":tab.localActiveState,"disabled":tab.disabled,"setSize":_vm.tabs.length,"posInSet":index + 1,"controls":_vm._tabsContainerID,"linkClass":tab.titleLinkClass,"itemClass":tab.titleItemClass},on:{"click":function($event){_vm.setTab(index);}}})}),_vm._v(" "),_vm._t("tabs")],2)]),_vm._v(" "),_c('div',{ref:"tabsContainer",class:_vm.computedTabsContainerClasses,attrs:{"id":_vm._tabsContainerID}},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$X = []; -__vue_render__$X._withStripped = true; /* style */ var __vue_inject_styles__$X = function (inject) { if (!inject) { return } - inject("data-v-44a67609_0", { source: "\n.d-tabs-vertical-nav[data-v-44a67609]:hover {\n background: rgba(90, 97, 105, 0.06);\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tabs.vue"],"names":[],"mappings":";AA8RA;IACA,oCAAA;CACA","file":"Tabs.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-12a05a68_0", { source: ".d-tabs-vertical-nav[data-v-12a05a68]:hover{background:rgba(90,97,105,.06)}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$X = "data-v-44a67609"; + var __vue_scope_id__$X = "data-v-12a05a68"; /* module identifier */ var __vue_module_identifier__$X = undefined; /* functional template */ @@ -17822,10 +16835,6 @@ __vue_render__$X._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tabs.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17882,6 +16891,17 @@ __vue_render__$X._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -18029,67 +17049,23 @@ var script$Y = { var __vue_script__$Y = script$Y; /* template */ -var __vue_render__$Y = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { - attrs: { mode: "out-in", name: "fade" }, - on: { - beforeEnter: _vm.handleBeforeEnter, - afterEnter: _vm.handleAfterEnter, - afterLeave: _vm.handleAfterLeave - } - }, - [ - _c( - _vm.tag, - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm.localActiveState, - expression: "localActiveState" - } - ], - ref: "panel", - tag: "component", - class: [ - "tab-pane", - _vm.$parent && _vm.$parent.card && !_vm.noBody ? "card-body" : "", - _vm.show ? "show" : "", - _vm.disabled ? "disabled" : "", - _vm.localActiveState ? "active" : "" - ], - attrs: { - role: "tabpanel", - id: _vm.computedID, - "aria-hidden": _vm.localActiveState ? "false" : "true", - "aria-expanded": _vm.localActiveState ? "true" : "false", - "aria-labelledby": _vm.controlledBy || null - } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$Y = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"mode":"out-in","name":"fade"},on:{"beforeEnter":_vm.handleBeforeEnter,"afterEnter":_vm.handleAfterEnter,"afterLeave":_vm.handleAfterLeave}},[_c(_vm.tag,{directives:[{name:"show",rawName:"v-show",value:(_vm.localActiveState),expression:"localActiveState"}],ref:"panel",tag:"component",class:[ + 'tab-pane', + (_vm.$parent && _vm.$parent.card && !_vm.noBody) ? 'card-body' : '', + _vm.show ? 'show' : '', + _vm.disabled ? 'disabled' : '', + _vm.localActiveState ? 'active' : '' + ],attrs:{"role":"tabpanel","id":_vm.computedID,"aria-hidden":_vm.localActiveState ? 'false' : 'true',"aria-expanded":_vm.localActiveState ? 'true' : 'false',"aria-labelledby":_vm.controlledBy || null}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$Y = []; -__vue_render__$Y._withStripped = true; /* style */ var __vue_inject_styles__$Y = function (inject) { if (!inject) { return } - inject("data-v-358f9cd2_0", { source: "\n.fade-enter-active[data-v-358f9cd2] {\n transition: opacity .25s ease-in-out;\n}\n.fade-leave-active[data-v-358f9cd2] {\n transition: opacity .25s cubic-bezier(1.0, 0.5, 0.8, 1.0);\n}\n.fade-enter[data-v-358f9cd2],\n.fade-leave-to[data-v-358f9cd2] {\n opacity: 0;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tab.vue"],"names":[],"mappings":";AAuHA;EACA,qCAAA;CACA;AAEA;EACA,0DAAA;CACA;AAEA;;EAEA,WAAA;CACA","file":"Tab.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-4214beda_0", { source: ".fade-enter-active[data-v-4214beda]{transition:opacity .25s ease-in-out}.fade-leave-active[data-v-4214beda]{transition:opacity .25s cubic-bezier(1,.5,.8,1)}.fade-enter[data-v-4214beda],.fade-leave-to[data-v-4214beda]{opacity:0}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$Y = "data-v-358f9cd2"; + var __vue_scope_id__$Y = "data-v-4214beda"; /* module identifier */ var __vue_module_identifier__$Y = undefined; /* functional template */ @@ -18102,10 +17078,6 @@ __vue_render__$Y._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tab.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -18162,6 +17134,17 @@ __vue_render__$Y._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -18404,22 +17387,8 @@ var script$Z = { var __vue_script__$Z = script$Z; /* template */ -var __vue_render__$Z = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "d-none", - staticStyle: { display: "none" }, - attrs: { "aria-hiden": "true" } - }, - [_c("div", { ref: "title" }, [_vm._t("default")], 2)] - ) -}; +var __vue_render__$Z = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-none",staticStyle:{"display":"none"},attrs:{"aria-hiden":"true"}},[_c('div',{ref:"title"},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$Z = []; -__vue_render__$Z._withStripped = true; /* style */ var __vue_inject_styles__$Z = undefined; @@ -18437,10 +17406,6 @@ __vue_render__$Z._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tooltip/Tooltip.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -18473,6 +17438,17 @@ __vue_render__$Z._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } diff --git a/dist/shards-vue.common.js.map b/dist/shards-vue.common.js.map index adc4e81..95a0225 100644 --- a/dist/shards-vue.common.js.map +++ b/dist/shards-vue.common.js.map @@ -1 +1 @@ -{"version":3,"file":"shards-vue.common.js","sources":["../src/utils/index.js","../src/utils/constants.js","../src/components/button/ButtonClose.vue","../src/components/alert/Alert.vue","../src/components/alert/index.js","../src/mixins/root-listener.mixin.js","../src/components/link/Link.vue","../src/components/link/create-link-props.js","../src/components/badge/Badge.vue","../src/components/badge/index.js","../src/components/breadcrumb/BreadcrumbLink.vue","../src/components/breadcrumb/BreadcrumbItem.vue","../src/components/breadcrumb/Breadcrumb.vue","../src/components/breadcrumb/index.js","../src/components/button/Button.vue","../src/components/button/index.js","../src/components/button-group/ButtonGroup.vue","../src/components/button-group/index.js","../src/components/button-toolbar/ButtonToolbar.vue","../src/components/button-toolbar/index.js","../src/components/card/Card.vue","../src/components/card/CardBody.vue","../src/components/card/CardFooter.vue","../src/components/card/CardGroup.vue","../src/components/card/CardHeader.vue","../src/components/card/CardImg.vue","../src/components/card/index.js","../src/components/collapse/Collapse.vue","../src/components/collapse/index.js","../src/components/container/Container.vue","../src/components/container/Row.vue","../src/components/container/Col.vue","../src/components/container/index.js","../src/components/datepicker/Datepicker.vue","../src/components/datepicker/index.js","../node_modules/popper.js/dist/esm/popper.js","../src/utils/events.js","../src/components/dropdown/Dropdown.vue","../src/components/dropdown/DropdownItem.vue","../src/components/dropdown/DropdownHeader.vue","../src/components/dropdown/DropdownDivider.vue","../src/components/dropdown/index.js","../src/components/embed/Embed.vue","../src/components/embed/index.js","../src/components/form/Form.vue","../src/components/form/FormRow.vue","../src/components/form/FormText.vue","../src/components/form/FormFeedback.vue","../src/components/form/FormValidFeedback.vue","../src/components/form/FormInvalidFeedback.vue","../src/components/form/index.js","../src/components/form-checkbox/FormCheckbox.vue","../src/components/form-checkbox/index.js","../src/components/form-input/FormInput.vue","../src/components/form-input/index.js","../src/components/form-radio/FormRadio.vue","../src/components/form-radio/index.js","../src/components/form-select/FormSelect.vue","../src/components/form-select/index.js","../src/components/form-textarea/FormTextarea.vue","../src/components/form-textarea/index.js","../src/components/image/Image.vue","../src/components/image/index.js","../src/components/input-group/InputGroupText.vue","../src/components/input-group/InputGroupAddon.vue","../src/components/input-group/InputGroup.vue","../src/components/input-group/index.js","../src/components/link/index.js","../src/components/list-group/ListGroup.vue","../src/components/list-group/ListGroupItem.vue","../src/components/list-group/index.js","../src/components/modal/Modal.vue","../src/components/modal/ModalHeader.vue","../src/components/modal/ModalTitle.vue","../src/components/modal/ModalBody.vue","../src/components/modal/ModalFooter.vue","../src/components/modal/index.js","../src/components/nav/Nav.vue","../src/components/nav/NavItem.vue","../src/components/nav/index.js","../src/components/navbar/Navbar.vue","../src/components/navbar/NavbarBrand.vue","../src/components/navbar/NavbarNav.vue","../src/components/navbar/NavbarToggle.vue","../src/components/navbar/index.js","../src/utils/tpmanager.class.js","../src/utils/popover.class.js","../src/utils/observer.js","../src/mixins/tooltip-popover.mixin.js","../src/components/popover/Popover.vue","../src/components/popover/index.js","../src/components/progress/Progress.vue","../src/components/progress/ProgressBar.vue","../src/components/progress/index.js","../src/components/slider/Slider.vue","../src/components/slider/index.js","../src/components/tabs/_TabButton.vue","../src/components/tabs/Tabs.vue","../src/components/tabs/Tab.vue","../src/components/tabs/index.js","../src/utils/tooltip.class.js","../src/components/tooltip/Tooltip.vue","../src/components/tooltip/index.js","../src/utils/target.js","../src/directives/toggle/toggle.js","../src/directives/toggle/index.js","../src/directives/tooltip/tooltip.js","../src/directives/tooltip/index.js","../src/index.js"],"sourcesContent":["/*--------------------------------------------------------------------------\n/* UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Install a Vue plugin if Vue is available on the window object.\nexport function vueUse(VuePlugin) {\n if (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VuePlugin)\n }\n}\n\n// Register a component plugin.\nexport function registerComponent(Vue, name, definition) {\n Vue._shards_vue_components_ = Vue._shards_vue_components_ || {}\n const loaded = Vue._shards_vue_components_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_components_[name] = true\n Vue.component(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of components.\nexport function registerComponents(Vue, components) {\n for (let component in components) {\n registerComponent(Vue, component, components[component])\n }\n}\n\n// Register a directive as being loaded. returns true if directive plugin already registered\nexport function registerDirective(Vue, name, definition) {\n Vue._shards_vue_directives_ = Vue._shards_vue_directives_ || {}\n const loaded = Vue._shards_vue_directives_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_directives_[name] = true\n Vue.directive(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of directives as being loaded.\nexport function registerDirectives(Vue, directives) {\n for (let directive in directives) {\n registerDirective(Vue, directive, directives[directive])\n }\n}\n\n// Array check\nif (!Array.isArray) {\n Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'\n}\nexport const isArray = Array.isArray;\n\n// Element.matches polyfill\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n Element.prototype.matches =\n Element.prototype.matchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n Element.prototype.oMatchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n // eslint-disable-next-line\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n}\n\n// Converts a value to an array.\nexport function convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ')\n }\n return value\n}\n\n// Mocks SVGAnimatedString\nlet SVGAnimatedString = function () {}\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString\n}\n\n// Generates a GUID\nexport const guid = () => {\n var lut = [];\n\n for (var i = 0; i < 256; i++) {\n lut[i] = (i < 16 ? '0' : '') + (i).toString(16);\n }\n\n var d0 = Math.random() * 0xffffffff | 0;\n var d1 = Math.random() * 0xffffffff | 0;\n var d2 = Math.random() * 0xffffffff | 0;\n var d3 = Math.random() * 0xffffffff | 0;\n\n return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +\n lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +\n lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +\n lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];\n}\n\n\n/*--------------------------------------------------------------------------\n/* DOM UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Get an element by id\nexport const getById = (id) => {\n return document.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n}\n\n// Checks whether a variable is a DOM element, or not.\nexport const isElement = el => {\n return el && el.nodeType === Node.ELEMENT_NODE\n}\n\n// Checks whether an element has a particular class name, or not.\nexport const hasClass = (el, className) => {\n if (className && isElement(el)) {\n return el.classList.contains(className)\n }\n\n return false\n}\n\n// Adds a class to an element\nexport const addClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.add(className)\n }\n}\n\n// Removes a class from an element\nexport const removeClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.remove(className)\n }\n}\n\n// Removes multiple classes\nexport function removeClasses(el, classes) {\n const newClasses = convertToArray(classes)\n let classList\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal)\n } else {\n classList = convertToArray(el.className)\n }\n\n newClasses.forEach((newClass) => {\n const index = classList.indexOf(newClass)\n if (index !== -1) {\n classList.splice(index, 1)\n }\n })\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '))\n } else {\n el.className = classList.join(' ')\n }\n}\n\n// Sets an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Removes an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Gets an attribute value from an element\nexport const getAttr = (el, attr) => {\n if (attr && isElement(el)) {\n return el.getAttribute(attr)\n }\n\n return null\n}\n\n// Checks whether an element is disabled, or not.\nexport const isDisabled = el => {\n return !isElement(el)\n || el.disabled\n || el.classList.contains('disabled')\n || Boolean(el.getAttribute('disabled'))\n}\n\n// Determines if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n return isElement(el)\n && document.body.contains(el)\n && el.getBoundingClientRect().height > 0\n && el.getBoundingClientRect().width > 0\n}\n\n// Selects an element.\nexport const selectElement = (selector, root) => {\n if (!isElement(root)) {\n root = document\n }\n\n return root.querySelector(selector) || null\n}\n\n// Finds closest element matching selector.\nexport const closest = (selector, root) => {\n if (!isElement(root)) {\n return null\n }\n\n const Closest = Element.prototype.closest ||\n function (sel) {\n let element = this\n if (!document.documentElement.contains(element)) {\n return null\n }\n\n do {\n if (element.matches(sel)) {\n return element\n }\n\n element = element.parentElement\n } while (element !== null)\n\n return null\n }\n\n const el = Closest.call(root, selector)\n\n return el === root ? null : el\n}\n\nexport const getComputedStyles = el => {\n return isElement(el) ? window.getComputedStyle(el) : {}\n}\n","/**\n * Various constants used across the project.\n */\n\n// Theme Colors\nexport const THEMECOLORS = [\n 'primary',\n 'secondary',\n 'success',\n 'info',\n 'warning',\n 'danger',\n 'light',\n 'dark'\n];\n\n/**\n * EVENTS\n */\n\n// Accordion\nexport const COLLAPSE_EVENTS = {\n ACCORDION: 'collapse-accordion',\n TOGGLE: 'collapse-toggle',\n STATE: 'collapse-state'\n}\n\n// Modal events\nexport const MODAL_EVENTS = {\n HIDDEN: 'modal-hidden'\n}\n\n// Alert Events\nexport const ALERT_EVENTS = {\n DISMISS_COUNTDOWN: 'alert-dismiss-countdown',\n DISMISSED: 'alert-dismissed'\n}\n\n// Dropdown Events\nexport const DROPDOWN_EVENTS = {\n SHOWN: 'dropdown-shown',\n SHOW: 'dropdown-show',\n HIDE: 'dropdown-hide',\n HIDDEN: 'dropdown-hidden'\n}\n\n// Link Events\nexport const LINK_EVENTS = {\n CLICKED: 'link-clicked'\n}\n\n// All events\nexport const EVENTS = {\n MODAL: MODAL_EVENTS,\n ALERT: ALERT_EVENTS,\n DROPDOWN: DROPDOWN_EVENTS,\n LINK: LINK_EVENTS\n}\n\n/**\n * TOOLTIP / POPOVER\n */\n\n// Tooltip / Popover placements\nexport const TP_PLACEMENTS = {\n TOP: 'top',\n TOPLEFT: 'topleft',\n TOPRIGHT: 'topright',\n RIGHT: 'right',\n RIGHTTOP: 'righttop',\n RIGHTBOTTOM: 'rightbottom',\n BOTTOM: 'bottom',\n BOTTOMLEFT: 'bottomleft',\n BOTTOMRIGHT: 'bottomright',\n LEFT: 'left',\n LEFTTOP: 'lefttop',\n LEFTBOTTOM: 'leftbottom',\n AUTO: 'auto'\n}\n\n// Normalized placements\nexport const N_TP_PLACEMENTS = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left',\n TOPLEFT: 'top',\n TOPRIGHT: 'top',\n RIGHTTOP: 'right',\n RIGHTBOTTOM: 'right',\n BOTTOMLEFT: 'bottom',\n BOTTOMRIGHT: 'bottom',\n LEFTTOP: 'left',\n LEFTBOTTOM: 'left'\n}\n\n// Tooltip/Popover offset map\nexport const TP_OFFSET_MAP = {\n AUTO: 0,\n TOPLEFT: -1,\n TOP: 0,\n TOPRIGHT: +1,\n RIGHTTOP: -1,\n RIGHT: 0,\n RIGHTBOTTOM: +1,\n BOTTOMLEFT: -1,\n BOTTOM: 0,\n BOTTOMRIGHT: +1,\n LEFTTOP: -1,\n LEFT: 0,\n LEFTBOTTOM: +1\n}\n\n// Popover state classes\nexport const TP_STATE_CLASSES = {\n FADE: 'fade',\n SHOW: 'show'\n}\n\n// Popover selectors\nexport const POPOVER_SELECTORS = {\n HEADER: '.popover-header',\n BODY: '.popover-body'\n}\n\n// Tooltip selectors\nexport const TOOLTIP_SELECTORS = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n}\n\n// Tooltip hover state classes\nexport const TOOLTIP_HOVER_STATE_CLASSES = {\n SHOW: 'show',\n OUT: 'out'\n}\n\n/**\n * FORMS\n */\n\n export const INPUT_TYPES = [\n 'text',\n 'password',\n 'email',\n 'number',\n 'tel',\n 'url',\n 'search',\n 'range',\n 'color',\n 'date',\n 'time',\n 'datetime',\n 'datetime-local',\n 'month',\n 'week',\n 'file'\n ]\n\n /**\n * EMBEDS\n */\n\nexport const EMBED_TYPES = [\n 'iframe',\n 'video',\n 'embed',\n 'object',\n 'img',\n 'd-img'\n]\n\nexport const EMBED_ASPECTS = [\n '21by9',\n '16by9',\n '4by3',\n '1by1'\n]\n\n// Keycodes\nexport const KEYCODES = {\n UP: 38,\n DOWN: 40,\n LEFT: 37,\n RIGHT: 39,\n ENTER: 13,\n SPACE: 32\n}\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dAlert from './Alert.vue';\n\nconst components = {\n dAlert\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { isArray } from '../utils';\n\nconst _DR_RL_ = '_DR_RL_';\n\nexport default {\n methods: {\n listenOnRoot(event, callback) {\n if (!this[_DR_RL_] || !isArray(this[_DR_RL_])) {\n this[_DR_RL_] = []\n }\n\n this[_DR_RL_].push({ event, callback })\n this.$root.$on(event, callback)\n\n return this\n },\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n return this\n }\n },\n beforeDestroy() {\n if (!this[_DR_RL_] && !isArray(this[_DR_RL_])) {\n return\n }\n\n while (this[_DR_RL_].length > 0) {\n const { event, callback } = this[_DR_RL_].shift()\n this.$root.$off(event, callback)\n }\n }\n}\n","\n\n\n","export default function createLinkProps() {\n return {\n href: {\n type: String,\n default: null\n },\n to: {\n type: [String, Object],\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: '_self'\n },\n rel: {\n type: String,\n default: null\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String\n },\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String\n },\n tag: {\n type: String,\n default: 'a'\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n append: {\n type: Boolean,\n default: false\n }\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dBadge from './Badge.vue'\n\nconst components = {\n dBadge\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dLink from '../link/Link.vue'\nimport dBreadcrumb from './Breadcrumb.vue'\nimport dBreadcrumbItem from './BreadcrumbItem.vue'\nimport dBreadcrumbLink from './BreadcrumbLink.vue'\n\nconst components = {\n dLink,\n dBreadcrumb,\n dBreadcrumbItem,\n dBreadcrumbLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dButton from './Button.vue';\nimport dButtonClose from './ButtonClose.vue';\n\nconst components = {\n dButton,\n dBtn: dButton,\n dButtonClose,\n dBtnClose: dButtonClose\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonGroup from './ButtonGroup.vue';\n\nconst components = {\n dButtonGroup,\n sBtnGroup: dButtonGroup\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonToolbar from './ButtonToolbar.vue';\n\nconst components = {\n dButtonToolbar,\n dBtnToolbar: dButtonToolbar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dCard from './Card.vue'\nimport dCardBody from './CardBody.vue'\nimport dCardFooter from './CardFooter.vue'\nimport dCardGroup from './CardGroup.vue'\nimport dCardHeader from './CardHeader.vue'\nimport dCardImg from './CardImg.vue'\n\nconst components = {\n dCard,\n dCardBody,\n dCardFooter,\n dCardGroup,\n dCardHeader,\n dCardImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dCollapse from './Collapse.vue';\n\nconst components = {\n dCollapse\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dContainer from './Container.vue';\nimport dRow from './Row.vue';\nimport dCol from './Col.vue';\n\nconst components = {\n dContainer,\n dRow,\n dCol,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dDatepicker from './Datepicker.vue'\n\nconst components = {\n dDatepicker\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.4\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","// Creates the cancelable event props.\nfunction _makeCancelableEventProps() {\n return { enumerable: true, configurable: false, writable: false }\n}\n\n/**\n * Custom cancelable event.\n */\nexport class CancelableEvent {\n constructor (type, eventInit = {}) {\n Object.assign(this, CancelableEvent.defaults(), eventInit, { type })\n\n Object.defineProperties(this, {\n type: _makeCancelableEventProps(),\n cancelable: _makeCancelableEventProps(),\n nativeEvent: _makeCancelableEventProps(),\n target: _makeCancelableEventProps(),\n relatedTarget: _makeCancelableEventProps(),\n vueTarget: _makeCancelableEventProps()\n })\n\n let defaultPrevented = false\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n Object.defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null\n }\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dDropdown from './Dropdown.vue'\nimport dDropdownItem from './DropdownItem.vue'\nimport dDropdownHeader from './DropdownHeader.vue'\nimport dDropdownDivider from './DropdownDivider.vue'\n\nconst components = {\n dDropdown,\n dDropdownItem,\n dDropdownHeader,\n dDropdownDivider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dEmbed from './Embed.vue';\n\nconst components = {\n dEmbed,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dForm from './Form.vue'\nimport dFormRow from './FormRow.vue'\nimport dFormText from './FormText.vue'\nimport dFormFeedback from './FormFeedback.vue'\nimport dFormValidFeedback from './FormValidFeedback.vue'\nimport dFormInvalidFeedback from './FormInvalidFeedback.vue'\n\nconst components = {\n dForm,\n dFormRow,\n dFormText,\n dFormFeedback,\n dFormValidFeedback,\n dValidFeedback: dFormValidFeedback,\n dFormInvalidFeedback,\n dInvalidFeedback: dFormInvalidFeedback\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormCheckbox from './FormCheckbox.vue'\n\nconst components = {\n dFormCheckbox,\n dCheckbox: dFormCheckbox\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormInput from './FormInput.vue'\n\nconst components = {\n dFormInput,\n dInput: dFormInput\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormRadio from './FormRadio.vue'\n\nconst components = {\n dFormRadio,\n dRadio: dFormRadio\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormSelect from './FormSelect.vue'\n\nconst components = {\n dFormSelect,\n dSelect: dFormSelect\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormTextarea from './FormTextarea.vue'\n\nconst components = {\n dFormTextarea,\n dTextarea: dFormTextarea\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dImg from './Image.vue'\n\nconst components = {\n dImg,\n dImage: dImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dInputGroup from './InputGroup.vue'\nimport dInputGroupText from './InputGroupText.vue'\nimport dInputGroupAddon from './InputGroupAddon.vue'\n\nconst components = {\n dInputGroup,\n dInputGroupText,\n dInputGroupAddon\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dLink from './Link.vue';\n\nconst components = {\n dLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dListGroup from './ListGroup.vue';\nimport dListGroupItem from './ListGroupItem.vue'\n\nconst components = {\n dListGroup,\n dListGroupItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dModal from './Modal.vue';\nimport dModalHeader from './ModalHeader.vue';\nimport dModalTitle from './ModalTitle.vue';\nimport dModalBody from './ModalBody.vue';\nimport dModalFooter from './ModalFooter.vue';\n\nconst components = {\n dModal,\n dModalHeader,\n dModalTitle,\n dModalBody,\n dModalFooter\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dNav from './Nav.vue';\nimport dNavItem from './NavItem.vue';\n\nconst components = {\n dNav,\n dNavItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dNavbar from './Navbar.vue'\nimport dNavbarBrand from './NavbarBrand.vue'\nimport dNavbarNav from './NavbarNav.vue'\nimport dNavbarToggle from './NavbarToggle.vue'\n\nconst components = {\n dNavbar,\n dNavbarBrand,\n dNavbarNav,\n dNavbarToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Popper from 'popper.js'\nimport { CancelableEvent } from './events'\nimport { TP_STATE_CLASSES, TP_OFFSET_MAP, N_TP_PLACEMENTS, TOOLTIP_SELECTORS, TOOLTIP_HOVER_STATE_CLASSES, MODAL_EVENTS } from './constants'\nimport { getAttr, setAttr, removeAttr, guid, hasClass, addClass, removeClass, isDisabled, selectElement, isVisible, closest, getComputedStyles } from './index'\n\nconst Defaults = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n placement: 'top',\n offset: 0,\n arrowPadding: 6,\n container: false,\n fallbackPlacement: 'flip',\n callbacks: {},\n boundary: 'scrollParent'\n}\n\nconst TransitionEndEvents = {\n WebkitTransition: ['webkitTransitionEnd'],\n MozTransition: ['transitionend'],\n OTransition: ['otransitionend', 'oTransitionEnd'],\n transition: ['transitionend']\n}\n\nconst MODAL_CLASS = '.modal-content'\n\nexport default class TPManager {\n constructor(targetElement, config, $root) {\n this._config = null\n this._isEnabled = true\n this._fadeTimeout = null\n this._hoverTimeout = null\n this._visibleInterval = null\n this._hoverState = ''\n this._activeTrigger = {}\n this._popperInstance = null\n this._targetElement = targetElement\n this._TPElement = null\n this._id = guid()\n this._$root = $root || null\n this._routeWatcher = null\n\n this.updateConfig(config)\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static getPlacement(placement) {\n return N_TP_PLACEMENTS[placement.toUpperCase()]\n }\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n updateConfig(config) {\n let updatedConfig = { ...this.constructor.Defaults, ...config }\n\n if (config.delay && typeof config.delay === 'number') {\n updatedConfig.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n ['title', 'content'].forEach(part => {\n if (config[part] && typeof config[part] === 'number') {\n updatedConfig[part] = config[part].toString()\n }\n })\n\n this._config = updatedConfig\n\n this._updateTitleAttributes()\n this._removeEventListeners()\n this._addEventListeners()\n }\n\n show() {\n if (!document.body.contains(this._targetElement) || !isVisible(this._targetElement)) {\n return\n }\n\n const TPElement = this._getElement()\n this._updateTitleAttributes()\n this.setContent(TPElement)\n\n // Don't show if there's no content\n if (!this.hasContent(TPElement)) {\n this._TPElement = null\n return\n }\n\n // Set the ID on the TP element\n setAttr(TPElement, 'id', this._id)\n\n // Set the aria-describedby attribute on the target element\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).concat(this._id).join(' ').trim()\n setAttr(this._targetElement, 'aria-describedby', desc)\n\n // Set animations\n if (this._config.animation) {\n addClass(TPElement, TP_STATE_CLASSES.FADE)\n } else {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n // Process placement\n let placement = this._config.placement\n\n if (typeof placement === 'function') {\n placement = placement.call(this, this._TPElement, this._targetElement)\n }\n\n const attachment = this.constructor.getPlacement(placement)\n this._addPlacementClass(attachment)\n\n // Emit and process a custom event\n const _showEvent = new CancelableEvent('show', {\n cancelable: true,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(_showEvent)\n\n if (_showEvent.defaultPrevented) {\n this._TPElement = null\n return\n }\n\n // Append the TP element to the container\n const container = this._getContainer()\n if (!document.body.contains(TPElement)) {\n container.appendChild(TPElement)\n }\n\n // Reinitialize Popper\n this._removePopper()\n this._popperInstance = new Popper(this._targetElement, TPElement, this._getPopperConfig(placement, TPElement))\n\n // Prep the transition complete handler\n const _transitionCompleteHandler = () => {\n if (this._config.animation) {\n const initConfigAnimation = this._config.animation || false\n\n if (getAttr(TPElement, 'x-placement') !== null) {\n return\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n this._config.animation = false\n this.hide()\n this.show()\n this._config.animation = initConfigAnimation\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n if (prevHoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this._handleLeave(null)\n }\n\n const shownEvt = new CancelableEvent('shown', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(shownEvt)\n }\n\n // Enable edge case listeners\n this._handleEdgeCases(true)\n addClass(TPElement, TP_STATE_CLASSES.SHOW)\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n }\n\n hide(callbackFn, force) {\n const TPElement = this._TPElement\n\n if (!TPElement) {\n return\n }\n\n const hideEvent = new CancelableEvent('hide', {\n cancelable: !force,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(hideEvent)\n\n // Don't hide if the custom event is cancelled\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // Disable edge case listeners\n this._handleEdgeCases(false)\n\n if (force) {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.SHOW)\n\n // Update active trigger flags\n this._activeTrigger.click = false\n this._activeTrigger.focus = false\n this._activeTrigger.hover = false\n\n const _transitionCompleteHandler = () => {\n if (this._hoverState !== TOOLTIP_HOVER_STATE_CLASSES.SHOW && TPElement.parentNode) {\n TPElement.parentNode.removeChild(TPElement)\n\n // Remove the `aria-describedby` attribute\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).filter(d => d !== this._id).join(' ').trim()\n desc ? setAttr(this._targetElement, 'aria-describedby', desc) : removeAttr(this._targetElement, 'aria-describedby')\n\n // Remove Popper and unset TPElement\n this._removePopper()\n this._TPElement = null\n }\n\n // Run the callback function if any.\n if (callbackFn) {\n callbackFn()\n }\n\n // Prep and emit custom event\n const _hiddenEvent = new CancelableEvent('hidden', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: null\n })\n\n this._emitCustomEvent(_hiddenEvent)\n }\n\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n this._hoverState = ''\n }\n\n destroy() {\n this._removeEventListeners()\n this._handleEdgeCases(false)\n\n clearTimeout(this._hoverTimeout)\n clearTimeout(this._fadeTimeout)\n\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n if (this._TPElement && this._TPElement.parentElement) {\n this._TPElement.parentElement.removeChild(this._TPElement)\n }\n\n this._hoverTimeout = null\n this._fadeTimeout = null\n this._popperInstance = null\n this._TPElement = null\n this._id = null\n this._$root = null\n this._isEnabled = true\n this._hoverState = null\n this._activeTrigger = null\n this._targetElement = null\n }\n\n setElementContent(container, content) {\n if (!container) {\n return\n }\n\n if (typeof content !== 'object' && !content.nodeType) {\n container[this._config.html ? 'innerHTML' : 'innerText'] = content\n return\n }\n\n if (this._config.html && content.parentElement !== container) {\n container.innerHTML = ''\n container.appendChild(content)\n return\n }\n\n container.innerText = content.innerText\n }\n\n getTitle() {\n let title = this._config.title || ''\n\n // Fallback to attributes or empty string\n if (!title) {\n title = getAttr(this._targetElement, 'title')\n || getAttr(this._targetElement, 'data-original-title')\n || ''\n }\n\n switch (typeof title) {\n case 'function':\n title = title(this._targetElement)\n break\n case 'object':\n if (title.nodeType && !title.innerHTML.trim()) {\n title = ''\n }\n break\n case 'string':\n title = title.trim()\n break\n }\n\n return title\n }\n\n handleEvent(e) {\n if (isDisabled(this._targetElement) || !this._isEnabled) {\n return\n }\n\n switch (e.type) {\n case 'click':\n this._handleToggle(e)\n break\n case 'focusout':\n this._handleFocusOut(e)\n break\n case 'mouseleave':\n this._handleLeave(e)\n break\n case 'focusin':\n case 'mouseenter':\n this._handleEnter(e)\n break\n }\n }\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _addEventListeners() {\n const triggers = this._config.trigger.trim().split(/\\s+/)\n const el = this._targetElement\n\n\n triggers.forEach(trigger => {\n switch (trigger) {\n case 'click':\n el.addEventListener('click', this)\n break\n case 'focus':\n el.addEventListener('focusin', this)\n el.addEventListener('focusout', this)\n break\n case 'blur':\n el.addEventListener('focusout', this)\n break\n case 'hover':\n el.addEventListener('mouseenter', this)\n el.addEventListener('mouseleave', this)\n }\n }, this)\n }\n\n _removeEventListeners() {\n ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']\n .forEach(e => this._targetElement.removeEventListener(e, this), this)\n }\n\n _handleFocusOut(e) {\n // Don't trigger if the focus moves from trigger to TP element\n if (\n this._TPElement\n && this._targetElement\n && this._targetElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves from TP element to trigger\n if (\n this._TPElement\n && this._targetElement\n && this._TPElement.contains(e.target)\n && this._targetElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves within the element\n if (\n this._TPElement\n && this._TPElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n this._handleLeave(e)\n }\n\n _getElement() {\n let tpl = this._config.template;\n tpl = (!tpl || typeof tpl !== 'string') ? this.constructor.Defaults.template : this._config.template\n\n if (!this._TPElement) {\n let div = document.createElement('div')\n div.innerHTML = tpl.trim()\n this._TPElement = div.firstElementChild ? div.removeChild(div.firstElementChild) : null\n div = null\n }\n\n this._TPElement.tabIndex = -1\n\n return this._TPElement\n }\n\n _forceHide() {\n if (!this._TPElement || !hasClass(this._TPElement, TP_STATE_CLASSES.SHOW)) {\n return\n }\n\n this._handleEdgeCases(false)\n clearTimeout(this._hoverTimeout)\n this._hoverTimeout = null\n this._hoverState = ''\n this.hide(null, true)\n }\n\n _handleToggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n this._activeTrigger.click = !this._activeTrigger.click\n this._hasActiveTrigger() ? this._handleEnter(null) : this._handleLeave(null)\n return\n }\n\n hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) ? this._handleLeave(null) : this._handleEnter(null)\n }\n\n _handleLeave(e) {\n if (e) {\n const trigger = e.type === 'focusout' ? 'focus' : 'hover'\n this._activeTrigger[trigger] = false\n\n if (e.type === 'focusout' && /blur/.test(this._config.trigger)) {\n this._activeTrigger.click = false\n this._activeTrigger.hover = false\n }\n }\n\n if (this._hasActiveTrigger()) {\n return\n }\n\n clearTimeout(this._hoverTimeout)\n\n this._hoverState = TOOLTIP_HOVER_STATE_CLASSES.OUT\n\n if (!this._config.delay || !this._config.delay.hide) {\n this.hide()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n\n _hasActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _updateTitleAttributes() {\n const el = this._targetElement\n const titleType = typeof getAttr(el, 'data-original-title')\n if (getAttr(el, 'title') || titleType !== 'string') {\n setAttr(el, 'data-original-title', getAttr(el, 'title') || '')\n setAttr(el, 'title', '')\n }\n }\n\n _handleEnter(e) {\n if (e) {\n const trigger = e.type === 'focusin' ? focus : 'hover'\n this._activeTrigger[trigger] = true\n }\n\n if (hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) || this._hoverState === TP_STATE_CLASSES.SHOW) {\n this._hoverState = TP_STATE_CLASSES.SHOW\n return\n }\n\n clearTimeout(this._hoverTimeout)\n this._hoverState = TP_STATE_CLASSES.SHOW\n\n if (!this._config.delay || !this._config.delay.show) {\n this.show()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TP_STATE_CLASSES.SHOW) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _handleEdgeCases(on) {\n if (this._TPElement === null) {\n return\n }\n\n this._setModalListener(on)\n this._visibleCheck(on)\n this._setRouteWatcher(on)\n this._setOnTouchStartListener(on)\n\n if (on && /(focus|blur)/.test(this._config.trigger)) {\n this._TPElement.addEventListener('focusout', this)\n } else {\n this._TPElement.removeEventListener('focusout', this)\n }\n }\n\n _setModalListener (on) {\n const modal = closest(MODAL_CLASS, this._targetElement)\n\n if (!modal) {\n return\n }\n\n if (this._$root) {\n this._$root[on ? '$on' : '$off'](MODAL_EVENTS.HIDDEN, this._forceHide.bind(this))\n }\n }\n\n _visibleCheck(on) {\n clearInterval(this._visibleInterval)\n this._visibleInterval = null\n\n if (!on) {\n return\n }\n\n this._visibleInterval = setInterval(() => {\n const tip = this._getElement()\n if (tip && !isVisible(this._targetElement) && hasClass(tip, TP_STATE_CLASSES.SHOW)) {\n this._forceHide()\n }\n }, 100)\n }\n\n _setRouteWatcher(on) {\n if (on) {\n this._setRouteWatcher(false)\n if (this._$root && Boolean(this._$root.route)) {\n this._routeWatcher = this._$root.$watch('$route', (newVal, oldVal) => {\n if (newVal === oldVal) {\n return\n }\n\n this._forceHide()\n })\n }\n } else {\n if (this._routeWatcher) {\n this._routeWatcher()\n this._routeWatcher = null\n }\n }\n }\n\n _setOnTouchStartListener(on) {\n if (!('ontouchstart' in document.documentElement)) {\n return\n }\n\n Array.from(document.body.children).forEach(el => {\n if (on) {\n el.addEventListener('mouseover', () => {})\n } else {\n el.removeEventListener('mouseover', () => {})\n }\n })\n }\n\n _getPopperConfig(placement, tip) {\n return {\n placement: this.constructor.getPlacement(placement),\n modifiers: {\n offset: { offset: this._getOffset(placement, tip) },\n flip: { behavior: this._config.fallbackPlacement },\n arrow: { element: '.arrow' },\n preventOverflow: { boundariesElement: this._config.boundary }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n _getOffset(placement, tip) {\n if (this._config.offset) {\n return this._config.offset\n }\n\n const arrow = selectElement(TOOLTIP_SELECTORS.ARROW, tip)\n const arrowOffset = parseFloat(getComputedStyles(arrow).width) + parseFloat(this._config.arrowPadding)\n switch (TP_OFFSET_MAP[placement.toUpperCase()]) {\n case +1:\n return `+50%p - ${arrowOffset}px`\n case -1:\n return `-50%p + ${arrowOffset}px`\n default:\n return 0\n }\n }\n\n _handlePopperPlacementChange(data) {\n const TPElement = this._getElement()\n const tabClass = TPElement.className.match(new RegExp(`\\\\b${this.constructor.ClassPrefix}\\\\S+`, 'g'))\n\n if (tabClass === null && !tabClass.length) {\n return\n }\n\n tabClass.forEach(className => removeClass(TPElement, className))\n this._addPlacementClass(this.constructor.getPlacement(data.placement))\n }\n\n _removePopper() {\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n this._popperInstance = null\n }\n\n _getContainer() {\n const container = this._config.container\n const body = document.body\n return container === false ? (closest(MODAL_CLASS, this._targetElement) || body) : (selectElement(container, body) || body)\n }\n\n _emitCustomEvent(event) {\n const eventName = event.type\n\n if (this._$root && this._$root.$emit) {\n this._$root.$emit(`dr:${this.constructor.Name}:${eventName}`, event)\n }\n\n const callbacks = this._config.callbacks || {}\n\n if (typeof callbacks[eventName] === 'function') {\n callbacks[eventName]()\n }\n }\n\n _transitionOnce(TPElement, completeHandlerFn) {\n const transEvents = this._getTransitionEndEvents()\n let called = false\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n\n const fnOnce = () => {\n if (called) {\n return\n }\n\n called = true\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n transEvents.forEach(eventName => TPElement.removeEventListener(eventName, fnOnce))\n completeHandlerFn()\n }\n\n if (hasClass(TPElement, TP_STATE_CLASSES.FADE)) {\n transEvents.forEach(eventName => TPElement.addEventListener(eventName, fnOnce))\n this._fadeTimeout = setTimeout(fnOnce, 150)\n } else {\n fnOnce()\n }\n }\n\n _getTransitionEndEvents() {\n for (const name in TransitionEndEvents) {\n if (this._targetElement.style[name] !== undefined) {\n return TransitionEndEvents[name]\n }\n }\n\n return []\n }\n\n _addPlacementClass(placement) {\n const Popover = this._getElement()\n addClass(Popover, `${this.constructor.ClassPrefix}-${placement}`)\n }\n}\n","import TPManager from './tpmanager.class'\nimport { selectElement, removeClasses } from './index'\nimport { POPOVER_SELECTORS, TP_STATE_CLASSES } from './constants'\n\nconst PopoverDefaults = {\n trigger: 'click',\n content: '',\n template: '

'\n}\n\nconst Defaults = { ...TPManager.Defaults, ...PopoverDefaults }\n\nexport default class Popover extends TPManager {\n\n static get Name () {\n return 'popover'\n }\n\n static get Defaults () {\n return Defaults\n }\n\n static get ClassPrefix () {\n return 'bs-popover'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks if the Popover has content.\n * @returns True if the Popover has content (title or body), false otherwise.\n */\n hasContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n if (!Popover) {\n return false\n }\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n const hasHeader = Boolean((popoverHeaderEl || {}).innerHTML)\n const hasBody = Boolean((popoverBodyEl || {}).innerHTML)\n\n return hasHeader || hasBody\n }\n\n /**\n * Sets the content for the Popover element.\n */\n setContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n\n this.setElementContent( popoverHeaderEl, this.getTitle())\n this.setElementContent( popoverBodyEl, this.getContent())\n\n removeClasses(Popover, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n\n /*--------------------------------------------------------------------------\n /* CLASS SPECIFIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the Popover content.\n */\n getContent() {\n let content = this._config.content || ''\n\n switch (content) {\n case 'string':\n content = content.trim()\n break\n case 'function':\n content = content(this._targetElement)\n break\n case 'object':\n if (content.nodeType && !content.innerHTML.trim()) {\n content = ''\n }\n break\n }\n\n return content\n }\n}\n","import { isElement } from './'\n\n/**\n * Observes DOM changes.\n * @see http://stackoverflow.com/questions/3219758\n */\nexport default (el, callback, opts = null) => {\n\n if (opts === null) {\n opts = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['class', 'style']\n }\n }\n\n const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver\n const eventListenerSupported = window.addEventListener\n\n el = el ? (el.$el || el) : null\n if (!isElement(el)) {\n return null\n }\n\n let obs = null\n\n if (MutationObserver) {\n obs = new MutationObserver(mutations => {\n let changed = false\n for (let i = 0; i < mutations.length && !changed; i++) {\n const mutation = mutations[i]\n const type = mutation.type\n const target = mutation.target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n changed = true\n }\n }\n if (changed) {\n callback()\n }\n })\n\n obs.observe(el, { ...{ childList: true, subtree: true }, ...opts })\n } else if (eventListenerSupported) {\n el.addEventListener('DOMNodeInserted', callback, false)\n el.addEventListener('DOMNodeRemoved', callback, false)\n }\n\n return obs\n}\n","import DOMObserver from './../utils/observer'\nimport { isElement, isArray, getById } from './../utils'\nimport { TP_PLACEMENTS } from './../utils/constants'\n\nexport default {\n /**\n * Watch the show and disabled props and handle each case accordingly.\n */\n watch: {\n show (show, oldShow) {\n if (show === oldShow) {\n return\n }\n\n show ? this._handleShow() : this._handleHide()\n },\n disabled (disabled, oldDisabled) {\n if (disabled === oldDisabled) {\n return\n }\n\n disabled ? this._handleDisable() : this._handleEnable()\n }\n },\n\n /**\n * Setup initial values after the instance is created.\n */\n created() {\n this._TPInstance = null\n this._obs_title = null\n this._obs_content = null\n },\n\n /**\n * Bootstrap the Tooltip/Popover after the instance is mounted.\n */\n mounted() {\n this.$nextTick(() => {\n // The Tooltip/Popover instance is defined in each individual component\n const TPInstance = this.bootstrap()\n\n // If there's no TPInstance it means that there's no target, so just return here\n if (!TPInstance) {\n return\n }\n\n this._enableDOMObserver()\n\n if (this.disabled) {\n this._handleDisable()\n }\n\n if (this.show) {\n this._handleShow()\n }\n })\n },\n\n /**\n * Update the config when data changes.\n */\n updated() {\n if (!this._TPInstance) {\n return\n }\n\n this._TPInstance.updateConfig(this.getUpdatedConfig())\n },\n\n /**\n * Setup the observers.\n */\n activated() {\n this._enableDOMObserver()\n },\n\n /**\n * Disable the observers and hide the instance.\n */\n deactivated() {\n if (this._TPInstance) {\n this._disableDOMObserver()\n this._TPInstance.hide()\n }\n },\n\n /**\n * Clean up everything before the instance is destroyed.\n */\n beforeDestroy() {\n this._disableDOMObserver()\n\n if (this._TPInstance) {\n this._TPInstance.destroy()\n this._TPInstance = null\n }\n },\n\n computed: {\n baseConfig() {\n const title = (this.title || '').trim()\n const content = (this.content || '').trim()\n const placement = TP_PLACEMENTS[this.placement.toUpperCase()] || 'auto'\n const container = this.container || false\n const boundary = this.boundary\n const delay = (typeof this.delay === 'object') ? this.delay : (parseInt(this.delay, 10) || 0)\n const offset = this.offset || 0\n const animation = !this.noFade\n const trigger = isArray(this.triggers) ? this.triggers.join(' ') : this.triggers\n\n const callbacks = {\n show: this._emitShowEvent,\n shown: this._emitShownEvent,\n hide: this._emitHideEvent,\n hidden: this._emitHiddenEvent,\n enabled: this._emitEnabledEvent,\n disabled: this._emitDisabledEvent\n }\n\n return {\n title,\n content,\n placement,\n container,\n boundary,\n delay,\n offset,\n animation,\n trigger,\n callbacks\n }\n }\n },\n\n methods: {\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the target element.\n */\n getTarget() {\n let _target = null\n\n switch (typeof this.target) {\n case 'function':\n _target = this.target()\n break\n case 'string':\n _target = getById(this.target)\n break\n case 'object':\n if (isElement(this.target.$el)) {\n _target = this.target.$el\n } else if (isElement(this.target)) {\n _target = this.target\n }\n break\n }\n\n return _target\n },\n\n /**\n * Returns the updated config.\n */\n getUpdatedConfig() {\n const updatedConfig = { ...this.baseConfig }\n\n // override title if slot is used\n if (this.$refs.title) {\n updatedConfig.title = this.$refs.title\n updatedConfig.html = true\n }\n\n // override content if slot is used\n if (this.$refs.content) {\n updatedConfig.content = this.$refs.content\n updatedConfig.html = true\n }\n\n return updatedConfig\n },\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _handleShow() {\n if (this._TPInstance) {\n this._TPInstance.show()\n }\n },\n\n _handleHide(callback) {\n if (this._TPInstance) {\n this._TPInstance.hide(callback)\n } else if (typeof callback === 'function') {\n callback()\n }\n },\n\n _handleDisable() {\n if (this._TPInstance) {\n this._TPInstance.disable()\n }\n },\n\n _handleEnable() {\n if (this._TPInstance) {\n this._TPInstance.enable()\n }\n },\n\n _emitShowEvent(event) {\n this.$emit('show', event)\n },\n\n _emitShownEvent(event) {\n this._enableDOMObserver()\n\n this.$emit('update:show', true)\n this.$emit('shown', event)\n },\n\n _emitHideEvent(event) {\n this.$emit('hide', event)\n },\n\n _emitHiddenEvent(event) {\n this._disableDOMObserver()\n\n this.$emit('update:show', false)\n this.$emit('hidden', event)\n },\n\n _emitEnabledEvent(event) {\n if (!event || event.type !== 'enabled') {\n return\n }\n\n this.$emit('update:disabled', false)\n this.$emit('disabled')\n },\n\n _emitDisabledEvent(event) {\n if (!event || event.type !== 'disabled') {\n return\n }\n\n this.$emit('update:disabled', true)\n this.$emit('enabled')\n },\n\n _updatePosition() {\n if (this._TPInstance) {\n this._TPInstance.update()\n }\n },\n\n _enableDOMObserver() {\n if (this.$refs.title) {\n this._obs_title = DOMObserver(\n this.$refs.title,\n this._updatePosition.bind(this)\n )\n }\n\n if (this.$refs.content) {\n this._obs_content = DOMObserver(\n this.$refs.content,\n this._updatePosition.bind(this)\n )\n }\n },\n\n _disableDOMObserver() {\n if (this._obs_title) {\n this._obs_title.disconnect()\n this._obs_title = null\n }\n\n if (this._obs_content) {\n this._obs_content.disconnect()\n this._obs_content = null\n }\n }\n }\n}\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dPopover from './Popover.vue';\n\nconst components = {\n dPopover\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dProgress from './Progress.vue';\nimport dProgressBar from './ProgressBar.vue'\n\nconst components = {\n dProgress,\n dProgressBar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dSlider from './Slider.vue'\n\nconst components = {\n dSlider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dTabs from './Tabs.vue';\nimport dTab from './Tab.vue';\n\nconst components = {\n dTabs,\n dTab\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\nimport TPManager from './tpmanager.class'\nimport { TP_STATE_CLASSES, TOOLTIP_SELECTORS } from './constants'\nimport { removeClasses, selectElement } from './index'\n\nconst TooltipDefaults = {\n template: '
',\n}\n\nconst Defaults = { ...TPManager.Defaults, ...TooltipDefaults }\n\nexport default class Tooltip extends TPManager {\n\n static get Name() {\n return 'tooltip'\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static get ClassPrefix() {\n return 'bs-tooltip'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks whether the Tooltip has any content.\n */\n hasContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n\n return Boolean((tooltipInnerEl || {}).innerHTML)\n }\n\n /**\n * Sets the Tooltip content.\n */\n setContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n this.setElementContent(tooltipInnerEl, this.getTitle())\n\n removeClasses(Tooltip, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dTooltip from './Tooltip.vue';\n\nconst components = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","const allListenTypes = {\n hover: true,\n click: true,\n focus: true\n}\n\nconst BEL_KEY = '__DR_BOUND_EVENT_LISTENERS__'\n\nconst bindTargets = (vnode, binding, listenTypes, callback) => {\n const targets = Object.keys(binding.modifiers || {}).filter(t => !allListenTypes[t])\n\n if (binding.value) {\n targets.push(binding.value)\n }\n\n const listener = () => {\n callback({ targets, vnode })\n }\n\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n vnode.elm.addEventListener(type, listener)\n const boundListeners = vnode.elm[BEL_KEY] || {}\n boundListeners[type] = boundListeners[type] || []\n boundListeners[type].push(listener)\n vnode.elm[BEL_KEY] = boundListeners\n }\n })\n\n return targets\n}\n\nconst unbindTargets = (vnode, binding, listenTypes) => {\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n const boundListeners = vnode.elm[BEL_KEY] && vnode.elm[BEL_KEY][type]\n if (boundListeners) {\n boundListeners.forEach(listener => vnode.elm.removeEventListener(type, listener))\n delete vnode.elm[BEL_KEY][type]\n }\n }\n })\n}\n\nexport {\n bindTargets,\n unbindTargets\n}\n\nexport default bindTargets\n","import target from '../../utils/target'\nimport { COLLAPSE_EVENTS } from '../../utils/constants'\nimport { setAttr, addClass, removeClass } from '../../utils'\n\nconst inBrowser = typeof window !== 'undefined'\nconst DR_TOGGLE = '__DRTOGGLE'\n\nexport default {\n bind(element, binding, vnode) {\n const targets = target(vnode, binding, { click: true }, ({ targets, vnode }) => {\n targets.forEach(target => vnode.context.$root.$emit(COLLAPSE_EVENTS.TOGGLE, target));\n });\n\n if (inBrowser && vnode.context && targets.length > 0) {\n setAttr(element, 'aria-controls', targets.join(' '))\n setAttr(element, 'aria-expanded', 'false')\n\n if (element.tagName !== 'BUTTON') {\n setAttr(element, 'role', 'button')\n }\n\n element[DR_TOGGLE] = function toggleDirectiveHandler(id, state) {\n if (targets.indexOf(id) !== -1) {\n setAttr(element, 'aria-expanded', state ? 'true' : 'false');\n\n if (state) {\n removeClass(element, 'collapsed');\n return;\n }\n\n addClass(element, 'collapsed');\n }\n }\n vnode.context.$root.$on(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n }\n },\n unbind(element, binding, vnode) {\n if (!element[DR_TOGGLE]) {\n return\n }\n\n vnode.context.$root.$off(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n element[DR_TOGGLE] = null\n }\n}\n","import dToggle from './toggle'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Tooltip from '../../utils/tooltip.class'\n\nconst inBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\nconst KEY = '_DR_TOOLTIP_'\nconst validTriggers = {\n 'focus': true,\n 'hover': true,\n 'click': true,\n 'blur': true\n}\n\n/**\n * Bindings parser.\n */\nfunction parseBindings(bindings) {\n let config = {}\n\n switch (typeof bindings.value) {\n case 'string':\n case 'function':\n config.title = bindings.value\n break\n case 'object':\n config = { ...bindings.value }\n }\n\n // Parse args (eg: v-d-tooltip:my-container)\n if (bindings.arg) {\n config.container = `#${bindings.arg}` // #my-container\n }\n\n // Parse modifiers. eg: v-d-tooltip.my-modifier\n Object.keys(bindings.modifiers).forEach(mod => {\n // Parse if the title allows HTML\n if (/^html$/.test(mod)) {\n config.html = true\n\n // Parse animation\n } else if (/^nofade$/.test(mod)) {\n config.animation = false\n\n // Parse placement\n } else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {\n config.placement = mod\n\n // Parse boundary\n } else if (/^(window|viewport)$/.test(mod)) {\n config.boundary = mod\n\n // Parse delay\n } else if (/^d\\d+$/.test(mod)) {\n const delay = parseInt(mod.slice(1), 10) || 0\n if (delay) {\n config.delay = delay\n }\n\n // Parse offset\n } else if (/^o-?\\d+$/.test(mod)) {\n const offset = parseInt(mod.slice(1), 10) || 0\n if (offset) {\n config.offset = offset\n }\n }\n })\n\n // Parse selected triggers.\n const selectedTriggers = {}\n let triggers = typeof config.trigger === 'string' ? config.trigger.trim().split(/\\s+/) : []\n\n triggers.forEach(trigger => {\n if (validTriggers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n // Parse trigger modifiers. eg: v-d-tooltip.click\n Object.keys(validTriggers).forEach(trigger => {\n if (bindings.modifiers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n config.trigger = Object.keys(selectedTriggers).join(' ')\n\n // Convert `blur` to `focus`\n if (config.trigger === 'blur') {\n config.trigger = 'focus'\n }\n\n // If there's no trigger assigned, just delete the key.\n if (!config.trigger) {\n delete config.trigger\n }\n\n return config\n}\n\nfunction applyTooltip(el, bindings, vnode) {\n if (!inBrowser) {\n return\n }\n\n const parsedBindings = parseBindings(bindings)\n\n if (!el[KEY]) {\n el[KEY] = new Tooltip(el, parsedBindings, vnode.context.$root)\n return\n }\n\n el[KEY].updateConfig(parsedBindings)\n}\n\nexport default {\n bind (el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n inserted(el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n update (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n componentUpdated (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n unbind (el) {\n if (!inBrowser) {\n return\n }\n\n if (el[KEY]) {\n el[KEY].destroy()\n el[KEY] = null\n delete el[KEY]\n }\n }\n}\n","import dTooltip from './tooltip'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import * as components from './components'\nimport * as directives from './directives'\nimport { vueUse } from './utils'\n\nconst VuePlugin = {\n install: function (Vue) {\n if (Vue._shards_vue_installed) {\n return\n }\n\n Vue._shards_vue_installed = true;\n\n // Register component plugins\n for (let component in components) {\n Vue.use(components[component])\n }\n\n // Register directive plugins\n for (let directive in directives) {\n Vue.use(directives[directive])\n }\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin"],"names":["const","let","this","components","VuePlugin","dBreadcrumbItem","dBreadcrumbLink","dButtonClose","arguments","dInputGroupText","dInputGroupAddon","Defaults","show","disabled","target","inBrowser","directives","dTooltip"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"shards-vue.common.js","sources":["../src/utils/index.js","../src/utils/constants.js","../src/components/button/ButtonClose.vue","../src/components/alert/Alert.vue","../src/components/alert/index.js","../src/mixins/root-listener.mixin.js","../src/components/link/Link.vue","../src/components/link/create-link-props.js","../src/components/badge/Badge.vue","../src/components/badge/index.js","../src/components/breadcrumb/BreadcrumbLink.vue","../src/components/breadcrumb/BreadcrumbItem.vue","../src/components/breadcrumb/Breadcrumb.vue","../src/components/breadcrumb/index.js","../src/components/button/Button.vue","../src/components/button/index.js","../src/components/button-group/ButtonGroup.vue","../src/components/button-group/index.js","../src/components/button-toolbar/ButtonToolbar.vue","../src/components/button-toolbar/index.js","../src/components/card/Card.vue","../src/components/card/CardBody.vue","../src/components/card/CardFooter.vue","../src/components/card/CardGroup.vue","../src/components/card/CardHeader.vue","../src/components/card/CardImg.vue","../src/components/card/index.js","../src/components/collapse/Collapse.vue","../src/components/collapse/index.js","../src/components/container/Container.vue","../src/components/container/Row.vue","../src/components/container/Col.vue","../src/components/container/index.js","../src/components/datepicker/Datepicker.vue","../src/components/datepicker/index.js","../node_modules/popper.js/dist/esm/popper.js","../src/utils/events.js","../src/components/dropdown/Dropdown.vue","../src/components/dropdown/DropdownItem.vue","../src/components/dropdown/DropdownHeader.vue","../src/components/dropdown/DropdownDivider.vue","../src/components/dropdown/index.js","../src/components/embed/Embed.vue","../src/components/embed/index.js","../src/components/form/Form.vue","../src/components/form/FormRow.vue","../src/components/form/FormText.vue","../src/components/form/FormFeedback.vue","../src/components/form/FormValidFeedback.vue","../src/components/form/FormInvalidFeedback.vue","../src/components/form/index.js","../src/components/form-checkbox/FormCheckbox.vue","../src/components/form-checkbox/index.js","../src/components/form-input/FormInput.vue","../src/components/form-input/index.js","../src/components/form-radio/FormRadio.vue","../src/components/form-radio/index.js","../src/components/form-select/FormSelect.vue","../src/components/form-select/index.js","../src/components/form-textarea/FormTextarea.vue","../src/components/form-textarea/index.js","../src/components/image/Image.vue","../src/components/image/index.js","../src/components/input-group/InputGroupText.vue","../src/components/input-group/InputGroupAddon.vue","../src/components/input-group/InputGroup.vue","../src/components/input-group/index.js","../src/components/link/index.js","../src/components/list-group/ListGroup.vue","../src/components/list-group/ListGroupItem.vue","../src/components/list-group/index.js","../src/components/modal/Modal.vue","../src/components/modal/ModalHeader.vue","../src/components/modal/ModalTitle.vue","../src/components/modal/ModalBody.vue","../src/components/modal/ModalFooter.vue","../src/components/modal/index.js","../src/components/nav/Nav.vue","../src/components/nav/NavItem.vue","../src/components/nav/index.js","../src/components/navbar/Navbar.vue","../src/components/navbar/NavbarBrand.vue","../src/components/navbar/NavbarNav.vue","../src/components/navbar/NavbarToggle.vue","../src/components/navbar/index.js","../src/utils/tpmanager.class.js","../src/utils/popover.class.js","../src/utils/observer.js","../src/mixins/tooltip-popover.mixin.js","../src/components/popover/Popover.vue","../src/components/popover/index.js","../src/components/progress/Progress.vue","../src/components/progress/ProgressBar.vue","../src/components/progress/index.js","../src/components/slider/Slider.vue","../src/components/slider/index.js","../src/components/tabs/_TabButton.vue","../src/components/tabs/Tabs.vue","../src/components/tabs/Tab.vue","../src/components/tabs/index.js","../src/utils/tooltip.class.js","../src/components/tooltip/Tooltip.vue","../src/components/tooltip/index.js","../src/utils/target.js","../src/directives/toggle/toggle.js","../src/directives/toggle/index.js","../src/directives/tooltip/tooltip.js","../src/directives/tooltip/index.js","../src/index.js"],"sourcesContent":["/*--------------------------------------------------------------------------\n/* UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Install a Vue plugin if Vue is available on the window object.\nexport function vueUse(VuePlugin) {\n if (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VuePlugin)\n }\n}\n\n// Register a component plugin.\nexport function registerComponent(Vue, name, definition) {\n Vue._shards_vue_components_ = Vue._shards_vue_components_ || {}\n const loaded = Vue._shards_vue_components_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_components_[name] = true\n Vue.component(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of components.\nexport function registerComponents(Vue, components) {\n for (let component in components) {\n registerComponent(Vue, component, components[component])\n }\n}\n\n// Register a directive as being loaded. returns true if directive plugin already registered\nexport function registerDirective(Vue, name, definition) {\n Vue._shards_vue_directives_ = Vue._shards_vue_directives_ || {}\n const loaded = Vue._shards_vue_directives_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_directives_[name] = true\n Vue.directive(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of directives as being loaded.\nexport function registerDirectives(Vue, directives) {\n for (let directive in directives) {\n registerDirective(Vue, directive, directives[directive])\n }\n}\n\n// Array check\nif (!Array.isArray) {\n Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'\n}\nexport const isArray = Array.isArray;\n\n// Element.matches polyfill\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n Element.prototype.matches =\n Element.prototype.matchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n Element.prototype.oMatchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n // eslint-disable-next-line\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n}\n\n// Converts a value to an array.\nexport function convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ')\n }\n return value\n}\n\n// Mocks SVGAnimatedString\nlet SVGAnimatedString = function () {}\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString\n}\n\n// Generates a GUID\nexport const guid = () => {\n var lut = [];\n\n for (var i = 0; i < 256; i++) {\n lut[i] = (i < 16 ? '0' : '') + (i).toString(16);\n }\n\n var d0 = Math.random() * 0xffffffff | 0;\n var d1 = Math.random() * 0xffffffff | 0;\n var d2 = Math.random() * 0xffffffff | 0;\n var d3 = Math.random() * 0xffffffff | 0;\n\n return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +\n lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +\n lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +\n lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];\n}\n\n\n/*--------------------------------------------------------------------------\n/* DOM UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Get an element by id\nexport const getById = (id) => {\n return document.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n}\n\n// Checks whether a variable is a DOM element, or not.\nexport const isElement = el => {\n return el && el.nodeType === Node.ELEMENT_NODE\n}\n\n// Checks whether an element has a particular class name, or not.\nexport const hasClass = (el, className) => {\n if (className && isElement(el)) {\n return el.classList.contains(className)\n }\n\n return false\n}\n\n// Adds a class to an element\nexport const addClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.add(className)\n }\n}\n\n// Removes a class from an element\nexport const removeClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.remove(className)\n }\n}\n\n// Removes multiple classes\nexport function removeClasses(el, classes) {\n const newClasses = convertToArray(classes)\n let classList\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal)\n } else {\n classList = convertToArray(el.className)\n }\n\n newClasses.forEach((newClass) => {\n const index = classList.indexOf(newClass)\n if (index !== -1) {\n classList.splice(index, 1)\n }\n })\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '))\n } else {\n el.className = classList.join(' ')\n }\n}\n\n// Sets an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Removes an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Gets an attribute value from an element\nexport const getAttr = (el, attr) => {\n if (attr && isElement(el)) {\n return el.getAttribute(attr)\n }\n\n return null\n}\n\n// Checks whether an element is disabled, or not.\nexport const isDisabled = el => {\n return !isElement(el)\n || el.disabled\n || el.classList.contains('disabled')\n || Boolean(el.getAttribute('disabled'))\n}\n\n// Determines if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n return isElement(el)\n && document.body.contains(el)\n && el.getBoundingClientRect().height > 0\n && el.getBoundingClientRect().width > 0\n}\n\n// Selects an element.\nexport const selectElement = (selector, root) => {\n if (!isElement(root)) {\n root = document\n }\n\n return root.querySelector(selector) || null\n}\n\n// Finds closest element matching selector.\nexport const closest = (selector, root) => {\n if (!isElement(root)) {\n return null\n }\n\n const Closest = Element.prototype.closest ||\n function (sel) {\n let element = this\n if (!document.documentElement.contains(element)) {\n return null\n }\n\n do {\n if (element.matches(sel)) {\n return element\n }\n\n element = element.parentElement\n } while (element !== null)\n\n return null\n }\n\n const el = Closest.call(root, selector)\n\n return el === root ? null : el\n}\n\nexport const getComputedStyles = el => {\n return isElement(el) ? window.getComputedStyle(el) : {}\n}\n","/**\n * Various constants used across the project.\n */\n\n// Theme Colors\nexport const THEMECOLORS = [\n 'primary',\n 'secondary',\n 'success',\n 'info',\n 'warning',\n 'danger',\n 'light',\n 'dark'\n];\n\n/**\n * EVENTS\n */\n\n// Accordion\nexport const COLLAPSE_EVENTS = {\n ACCORDION: 'collapse-accordion',\n TOGGLE: 'collapse-toggle',\n STATE: 'collapse-state'\n}\n\n// Modal events\nexport const MODAL_EVENTS = {\n HIDDEN: 'modal-hidden'\n}\n\n// Alert Events\nexport const ALERT_EVENTS = {\n DISMISS_COUNTDOWN: 'alert-dismiss-countdown',\n DISMISSED: 'alert-dismissed'\n}\n\n// Dropdown Events\nexport const DROPDOWN_EVENTS = {\n SHOWN: 'dropdown-shown',\n SHOW: 'dropdown-show',\n HIDE: 'dropdown-hide',\n HIDDEN: 'dropdown-hidden'\n}\n\n// Link Events\nexport const LINK_EVENTS = {\n CLICKED: 'link-clicked'\n}\n\n// All events\nexport const EVENTS = {\n MODAL: MODAL_EVENTS,\n ALERT: ALERT_EVENTS,\n DROPDOWN: DROPDOWN_EVENTS,\n LINK: LINK_EVENTS\n}\n\n/**\n * TOOLTIP / POPOVER\n */\n\n// Tooltip / Popover placements\nexport const TP_PLACEMENTS = {\n TOP: 'top',\n TOPLEFT: 'topleft',\n TOPRIGHT: 'topright',\n RIGHT: 'right',\n RIGHTTOP: 'righttop',\n RIGHTBOTTOM: 'rightbottom',\n BOTTOM: 'bottom',\n BOTTOMLEFT: 'bottomleft',\n BOTTOMRIGHT: 'bottomright',\n LEFT: 'left',\n LEFTTOP: 'lefttop',\n LEFTBOTTOM: 'leftbottom',\n AUTO: 'auto'\n}\n\n// Normalized placements\nexport const N_TP_PLACEMENTS = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left',\n TOPLEFT: 'top',\n TOPRIGHT: 'top',\n RIGHTTOP: 'right',\n RIGHTBOTTOM: 'right',\n BOTTOMLEFT: 'bottom',\n BOTTOMRIGHT: 'bottom',\n LEFTTOP: 'left',\n LEFTBOTTOM: 'left'\n}\n\n// Tooltip/Popover offset map\nexport const TP_OFFSET_MAP = {\n AUTO: 0,\n TOPLEFT: -1,\n TOP: 0,\n TOPRIGHT: +1,\n RIGHTTOP: -1,\n RIGHT: 0,\n RIGHTBOTTOM: +1,\n BOTTOMLEFT: -1,\n BOTTOM: 0,\n BOTTOMRIGHT: +1,\n LEFTTOP: -1,\n LEFT: 0,\n LEFTBOTTOM: +1\n}\n\n// Popover state classes\nexport const TP_STATE_CLASSES = {\n FADE: 'fade',\n SHOW: 'show'\n}\n\n// Popover selectors\nexport const POPOVER_SELECTORS = {\n HEADER: '.popover-header',\n BODY: '.popover-body'\n}\n\n// Tooltip selectors\nexport const TOOLTIP_SELECTORS = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n}\n\n// Tooltip hover state classes\nexport const TOOLTIP_HOVER_STATE_CLASSES = {\n SHOW: 'show',\n OUT: 'out'\n}\n\n/**\n * FORMS\n */\n\n export const INPUT_TYPES = [\n 'text',\n 'password',\n 'email',\n 'number',\n 'tel',\n 'url',\n 'search',\n 'range',\n 'color',\n 'date',\n 'time',\n 'datetime',\n 'datetime-local',\n 'month',\n 'week',\n 'file'\n ]\n\n /**\n * EMBEDS\n */\n\nexport const EMBED_TYPES = [\n 'iframe',\n 'video',\n 'embed',\n 'object',\n 'img',\n 'd-img'\n]\n\nexport const EMBED_ASPECTS = [\n '21by9',\n '16by9',\n '4by3',\n '1by1'\n]\n\n// Keycodes\nexport const KEYCODES = {\n UP: 38,\n DOWN: 40,\n LEFT: 37,\n RIGHT: 39,\n ENTER: 13,\n SPACE: 32\n}\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dAlert from './Alert.vue';\n\nconst components = {\n dAlert\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { isArray } from '../utils';\n\nconst _DR_RL_ = '_DR_RL_';\n\nexport default {\n methods: {\n listenOnRoot(event, callback) {\n if (!this[_DR_RL_] || !isArray(this[_DR_RL_])) {\n this[_DR_RL_] = []\n }\n\n this[_DR_RL_].push({ event, callback })\n this.$root.$on(event, callback)\n\n return this\n },\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n return this\n }\n },\n beforeDestroy() {\n if (!this[_DR_RL_] && !isArray(this[_DR_RL_])) {\n return\n }\n\n while (this[_DR_RL_].length > 0) {\n const { event, callback } = this[_DR_RL_].shift()\n this.$root.$off(event, callback)\n }\n }\n}\n","\n\n\n","export default function createLinkProps() {\n return {\n href: {\n type: String,\n default: null\n },\n to: {\n type: [String, Object],\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: '_self'\n },\n rel: {\n type: String,\n default: null\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String\n },\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String\n },\n tag: {\n type: String,\n default: 'a'\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n append: {\n type: Boolean,\n default: false\n }\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dBadge from './Badge.vue'\n\nconst components = {\n dBadge\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dLink from '../link/Link.vue'\nimport dBreadcrumb from './Breadcrumb.vue'\nimport dBreadcrumbItem from './BreadcrumbItem.vue'\nimport dBreadcrumbLink from './BreadcrumbLink.vue'\n\nconst components = {\n dLink,\n dBreadcrumb,\n dBreadcrumbItem,\n dBreadcrumbLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dButton from './Button.vue';\nimport dButtonClose from './ButtonClose.vue';\n\nconst components = {\n dButton,\n dBtn: dButton,\n dButtonClose,\n dBtnClose: dButtonClose\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonGroup from './ButtonGroup.vue';\n\nconst components = {\n dButtonGroup,\n sBtnGroup: dButtonGroup\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonToolbar from './ButtonToolbar.vue';\n\nconst components = {\n dButtonToolbar,\n dBtnToolbar: dButtonToolbar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dCard from './Card.vue'\nimport dCardBody from './CardBody.vue'\nimport dCardFooter from './CardFooter.vue'\nimport dCardGroup from './CardGroup.vue'\nimport dCardHeader from './CardHeader.vue'\nimport dCardImg from './CardImg.vue'\n\nconst components = {\n dCard,\n dCardBody,\n dCardFooter,\n dCardGroup,\n dCardHeader,\n dCardImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dCollapse from './Collapse.vue';\n\nconst components = {\n dCollapse\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dContainer from './Container.vue';\nimport dRow from './Row.vue';\nimport dCol from './Col.vue';\n\nconst components = {\n dContainer,\n dRow,\n dCol,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dDatepicker from './Datepicker.vue'\n\nconst components = {\n dDatepicker\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.4\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","// Creates the cancelable event props.\nfunction _makeCancelableEventProps() {\n return { enumerable: true, configurable: false, writable: false }\n}\n\n/**\n * Custom cancelable event.\n */\nexport class CancelableEvent {\n constructor (type, eventInit = {}) {\n Object.assign(this, CancelableEvent.defaults(), eventInit, { type })\n\n Object.defineProperties(this, {\n type: _makeCancelableEventProps(),\n cancelable: _makeCancelableEventProps(),\n nativeEvent: _makeCancelableEventProps(),\n target: _makeCancelableEventProps(),\n relatedTarget: _makeCancelableEventProps(),\n vueTarget: _makeCancelableEventProps()\n })\n\n let defaultPrevented = false\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n Object.defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null\n }\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dDropdown from './Dropdown.vue'\nimport dDropdownItem from './DropdownItem.vue'\nimport dDropdownHeader from './DropdownHeader.vue'\nimport dDropdownDivider from './DropdownDivider.vue'\n\nconst components = {\n dDropdown,\n dDropdownItem,\n dDropdownHeader,\n dDropdownDivider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dEmbed from './Embed.vue';\n\nconst components = {\n dEmbed,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dForm from './Form.vue'\nimport dFormRow from './FormRow.vue'\nimport dFormText from './FormText.vue'\nimport dFormFeedback from './FormFeedback.vue'\nimport dFormValidFeedback from './FormValidFeedback.vue'\nimport dFormInvalidFeedback from './FormInvalidFeedback.vue'\n\nconst components = {\n dForm,\n dFormRow,\n dFormText,\n dFormFeedback,\n dFormValidFeedback,\n dValidFeedback: dFormValidFeedback,\n dFormInvalidFeedback,\n dInvalidFeedback: dFormInvalidFeedback\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormCheckbox from './FormCheckbox.vue'\n\nconst components = {\n dFormCheckbox,\n dCheckbox: dFormCheckbox\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormInput from './FormInput.vue'\n\nconst components = {\n dFormInput,\n dInput: dFormInput\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormRadio from './FormRadio.vue'\n\nconst components = {\n dFormRadio,\n dRadio: dFormRadio\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormSelect from './FormSelect.vue'\n\nconst components = {\n dFormSelect,\n dSelect: dFormSelect\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormTextarea from './FormTextarea.vue'\n\nconst components = {\n dFormTextarea,\n dTextarea: dFormTextarea\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dImg from './Image.vue'\n\nconst components = {\n dImg,\n dImage: dImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dInputGroup from './InputGroup.vue'\nimport dInputGroupText from './InputGroupText.vue'\nimport dInputGroupAddon from './InputGroupAddon.vue'\n\nconst components = {\n dInputGroup,\n dInputGroupText,\n dInputGroupAddon\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dLink from './Link.vue';\n\nconst components = {\n dLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dListGroup from './ListGroup.vue';\nimport dListGroupItem from './ListGroupItem.vue'\n\nconst components = {\n dListGroup,\n dListGroupItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dModal from './Modal.vue';\nimport dModalHeader from './ModalHeader.vue';\nimport dModalTitle from './ModalTitle.vue';\nimport dModalBody from './ModalBody.vue';\nimport dModalFooter from './ModalFooter.vue';\n\nconst components = {\n dModal,\n dModalHeader,\n dModalTitle,\n dModalBody,\n dModalFooter\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dNav from './Nav.vue';\nimport dNavItem from './NavItem.vue';\n\nconst components = {\n dNav,\n dNavItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dNavbar from './Navbar.vue'\nimport dNavbarBrand from './NavbarBrand.vue'\nimport dNavbarNav from './NavbarNav.vue'\nimport dNavbarToggle from './NavbarToggle.vue'\n\nconst components = {\n dNavbar,\n dNavbarBrand,\n dNavbarNav,\n dNavbarToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Popper from 'popper.js'\nimport { CancelableEvent } from './events'\nimport { TP_STATE_CLASSES, TP_OFFSET_MAP, N_TP_PLACEMENTS, TOOLTIP_SELECTORS, TOOLTIP_HOVER_STATE_CLASSES, MODAL_EVENTS } from './constants'\nimport { getAttr, setAttr, removeAttr, guid, hasClass, addClass, removeClass, isDisabled, selectElement, isVisible, closest, getComputedStyles } from './index'\n\nconst Defaults = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n placement: 'top',\n offset: 0,\n arrowPadding: 6,\n container: false,\n fallbackPlacement: 'flip',\n callbacks: {},\n boundary: 'scrollParent'\n}\n\nconst TransitionEndEvents = {\n WebkitTransition: ['webkitTransitionEnd'],\n MozTransition: ['transitionend'],\n OTransition: ['otransitionend', 'oTransitionEnd'],\n transition: ['transitionend']\n}\n\nconst MODAL_CLASS = '.modal-content'\n\nexport default class TPManager {\n constructor(targetElement, config, $root) {\n this._config = null\n this._isEnabled = true\n this._fadeTimeout = null\n this._hoverTimeout = null\n this._visibleInterval = null\n this._hoverState = ''\n this._activeTrigger = {}\n this._popperInstance = null\n this._targetElement = targetElement\n this._TPElement = null\n this._id = guid()\n this._$root = $root || null\n this._routeWatcher = null\n\n this.updateConfig(config)\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static getPlacement(placement) {\n return N_TP_PLACEMENTS[placement.toUpperCase()]\n }\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n updateConfig(config) {\n let updatedConfig = { ...this.constructor.Defaults, ...config }\n\n if (config.delay && typeof config.delay === 'number') {\n updatedConfig.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n ['title', 'content'].forEach(part => {\n if (config[part] && typeof config[part] === 'number') {\n updatedConfig[part] = config[part].toString()\n }\n })\n\n this._config = updatedConfig\n\n this._updateTitleAttributes()\n this._removeEventListeners()\n this._addEventListeners()\n }\n\n show() {\n if (!document.body.contains(this._targetElement) || !isVisible(this._targetElement)) {\n return\n }\n\n const TPElement = this._getElement()\n this._updateTitleAttributes()\n this.setContent(TPElement)\n\n // Don't show if there's no content\n if (!this.hasContent(TPElement)) {\n this._TPElement = null\n return\n }\n\n // Set the ID on the TP element\n setAttr(TPElement, 'id', this._id)\n\n // Set the aria-describedby attribute on the target element\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).concat(this._id).join(' ').trim()\n setAttr(this._targetElement, 'aria-describedby', desc)\n\n // Set animations\n if (this._config.animation) {\n addClass(TPElement, TP_STATE_CLASSES.FADE)\n } else {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n // Process placement\n let placement = this._config.placement\n\n if (typeof placement === 'function') {\n placement = placement.call(this, this._TPElement, this._targetElement)\n }\n\n const attachment = this.constructor.getPlacement(placement)\n this._addPlacementClass(attachment)\n\n // Emit and process a custom event\n const _showEvent = new CancelableEvent('show', {\n cancelable: true,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(_showEvent)\n\n if (_showEvent.defaultPrevented) {\n this._TPElement = null\n return\n }\n\n // Append the TP element to the container\n const container = this._getContainer()\n if (!document.body.contains(TPElement)) {\n container.appendChild(TPElement)\n }\n\n // Reinitialize Popper\n this._removePopper()\n this._popperInstance = new Popper(this._targetElement, TPElement, this._getPopperConfig(placement, TPElement))\n\n // Prep the transition complete handler\n const _transitionCompleteHandler = () => {\n if (this._config.animation) {\n const initConfigAnimation = this._config.animation || false\n\n if (getAttr(TPElement, 'x-placement') !== null) {\n return\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n this._config.animation = false\n this.hide()\n this.show()\n this._config.animation = initConfigAnimation\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n if (prevHoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this._handleLeave(null)\n }\n\n const shownEvt = new CancelableEvent('shown', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(shownEvt)\n }\n\n // Enable edge case listeners\n this._handleEdgeCases(true)\n addClass(TPElement, TP_STATE_CLASSES.SHOW)\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n }\n\n hide(callbackFn, force) {\n const TPElement = this._TPElement\n\n if (!TPElement) {\n return\n }\n\n const hideEvent = new CancelableEvent('hide', {\n cancelable: !force,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(hideEvent)\n\n // Don't hide if the custom event is cancelled\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // Disable edge case listeners\n this._handleEdgeCases(false)\n\n if (force) {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.SHOW)\n\n // Update active trigger flags\n this._activeTrigger.click = false\n this._activeTrigger.focus = false\n this._activeTrigger.hover = false\n\n const _transitionCompleteHandler = () => {\n if (this._hoverState !== TOOLTIP_HOVER_STATE_CLASSES.SHOW && TPElement.parentNode) {\n TPElement.parentNode.removeChild(TPElement)\n\n // Remove the `aria-describedby` attribute\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).filter(d => d !== this._id).join(' ').trim()\n desc ? setAttr(this._targetElement, 'aria-describedby', desc) : removeAttr(this._targetElement, 'aria-describedby')\n\n // Remove Popper and unset TPElement\n this._removePopper()\n this._TPElement = null\n }\n\n // Run the callback function if any.\n if (callbackFn) {\n callbackFn()\n }\n\n // Prep and emit custom event\n const _hiddenEvent = new CancelableEvent('hidden', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: null\n })\n\n this._emitCustomEvent(_hiddenEvent)\n }\n\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n this._hoverState = ''\n }\n\n destroy() {\n this._removeEventListeners()\n this._handleEdgeCases(false)\n\n clearTimeout(this._hoverTimeout)\n clearTimeout(this._fadeTimeout)\n\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n if (this._TPElement && this._TPElement.parentElement) {\n this._TPElement.parentElement.removeChild(this._TPElement)\n }\n\n this._hoverTimeout = null\n this._fadeTimeout = null\n this._popperInstance = null\n this._TPElement = null\n this._id = null\n this._$root = null\n this._isEnabled = true\n this._hoverState = null\n this._activeTrigger = null\n this._targetElement = null\n }\n\n setElementContent(container, content) {\n if (!container) {\n return\n }\n\n if (typeof content !== 'object' && !content.nodeType) {\n container[this._config.html ? 'innerHTML' : 'innerText'] = content\n return\n }\n\n if (this._config.html && content.parentElement !== container) {\n container.innerHTML = ''\n container.appendChild(content)\n return\n }\n\n container.innerText = content.innerText\n }\n\n getTitle() {\n let title = this._config.title || ''\n\n // Fallback to attributes or empty string\n if (!title) {\n title = getAttr(this._targetElement, 'title')\n || getAttr(this._targetElement, 'data-original-title')\n || ''\n }\n\n switch (typeof title) {\n case 'function':\n title = title(this._targetElement)\n break\n case 'object':\n if (title.nodeType && !title.innerHTML.trim()) {\n title = ''\n }\n break\n case 'string':\n title = title.trim()\n break\n }\n\n return title\n }\n\n handleEvent(e) {\n if (isDisabled(this._targetElement) || !this._isEnabled) {\n return\n }\n\n switch (e.type) {\n case 'click':\n this._handleToggle(e)\n break\n case 'focusout':\n this._handleFocusOut(e)\n break\n case 'mouseleave':\n this._handleLeave(e)\n break\n case 'focusin':\n case 'mouseenter':\n this._handleEnter(e)\n break\n }\n }\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _addEventListeners() {\n const triggers = this._config.trigger.trim().split(/\\s+/)\n const el = this._targetElement\n\n\n triggers.forEach(trigger => {\n switch (trigger) {\n case 'click':\n el.addEventListener('click', this)\n break\n case 'focus':\n el.addEventListener('focusin', this)\n el.addEventListener('focusout', this)\n break\n case 'blur':\n el.addEventListener('focusout', this)\n break\n case 'hover':\n el.addEventListener('mouseenter', this)\n el.addEventListener('mouseleave', this)\n }\n }, this)\n }\n\n _removeEventListeners() {\n ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']\n .forEach(e => this._targetElement.removeEventListener(e, this), this)\n }\n\n _handleFocusOut(e) {\n // Don't trigger if the focus moves from trigger to TP element\n if (\n this._TPElement\n && this._targetElement\n && this._targetElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves from TP element to trigger\n if (\n this._TPElement\n && this._targetElement\n && this._TPElement.contains(e.target)\n && this._targetElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves within the element\n if (\n this._TPElement\n && this._TPElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n this._handleLeave(e)\n }\n\n _getElement() {\n let tpl = this._config.template;\n tpl = (!tpl || typeof tpl !== 'string') ? this.constructor.Defaults.template : this._config.template\n\n if (!this._TPElement) {\n let div = document.createElement('div')\n div.innerHTML = tpl.trim()\n this._TPElement = div.firstElementChild ? div.removeChild(div.firstElementChild) : null\n div = null\n }\n\n this._TPElement.tabIndex = -1\n\n return this._TPElement\n }\n\n _forceHide() {\n if (!this._TPElement || !hasClass(this._TPElement, TP_STATE_CLASSES.SHOW)) {\n return\n }\n\n this._handleEdgeCases(false)\n clearTimeout(this._hoverTimeout)\n this._hoverTimeout = null\n this._hoverState = ''\n this.hide(null, true)\n }\n\n _handleToggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n this._activeTrigger.click = !this._activeTrigger.click\n this._hasActiveTrigger() ? this._handleEnter(null) : this._handleLeave(null)\n return\n }\n\n hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) ? this._handleLeave(null) : this._handleEnter(null)\n }\n\n _handleLeave(e) {\n if (e) {\n const trigger = e.type === 'focusout' ? 'focus' : 'hover'\n this._activeTrigger[trigger] = false\n\n if (e.type === 'focusout' && /blur/.test(this._config.trigger)) {\n this._activeTrigger.click = false\n this._activeTrigger.hover = false\n }\n }\n\n if (this._hasActiveTrigger()) {\n return\n }\n\n clearTimeout(this._hoverTimeout)\n\n this._hoverState = TOOLTIP_HOVER_STATE_CLASSES.OUT\n\n if (!this._config.delay || !this._config.delay.hide) {\n this.hide()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n\n _hasActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _updateTitleAttributes() {\n const el = this._targetElement\n const titleType = typeof getAttr(el, 'data-original-title')\n if (getAttr(el, 'title') || titleType !== 'string') {\n setAttr(el, 'data-original-title', getAttr(el, 'title') || '')\n setAttr(el, 'title', '')\n }\n }\n\n _handleEnter(e) {\n if (e) {\n const trigger = e.type === 'focusin' ? focus : 'hover'\n this._activeTrigger[trigger] = true\n }\n\n if (hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) || this._hoverState === TP_STATE_CLASSES.SHOW) {\n this._hoverState = TP_STATE_CLASSES.SHOW\n return\n }\n\n clearTimeout(this._hoverTimeout)\n this._hoverState = TP_STATE_CLASSES.SHOW\n\n if (!this._config.delay || !this._config.delay.show) {\n this.show()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TP_STATE_CLASSES.SHOW) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _handleEdgeCases(on) {\n if (this._TPElement === null) {\n return\n }\n\n this._setModalListener(on)\n this._visibleCheck(on)\n this._setRouteWatcher(on)\n this._setOnTouchStartListener(on)\n\n if (on && /(focus|blur)/.test(this._config.trigger)) {\n this._TPElement.addEventListener('focusout', this)\n } else {\n this._TPElement.removeEventListener('focusout', this)\n }\n }\n\n _setModalListener (on) {\n const modal = closest(MODAL_CLASS, this._targetElement)\n\n if (!modal) {\n return\n }\n\n if (this._$root) {\n this._$root[on ? '$on' : '$off'](MODAL_EVENTS.HIDDEN, this._forceHide.bind(this))\n }\n }\n\n _visibleCheck(on) {\n clearInterval(this._visibleInterval)\n this._visibleInterval = null\n\n if (!on) {\n return\n }\n\n this._visibleInterval = setInterval(() => {\n const tip = this._getElement()\n if (tip && !isVisible(this._targetElement) && hasClass(tip, TP_STATE_CLASSES.SHOW)) {\n this._forceHide()\n }\n }, 100)\n }\n\n _setRouteWatcher(on) {\n if (on) {\n this._setRouteWatcher(false)\n if (this._$root && Boolean(this._$root.route)) {\n this._routeWatcher = this._$root.$watch('$route', (newVal, oldVal) => {\n if (newVal === oldVal) {\n return\n }\n\n this._forceHide()\n })\n }\n } else {\n if (this._routeWatcher) {\n this._routeWatcher()\n this._routeWatcher = null\n }\n }\n }\n\n _setOnTouchStartListener(on) {\n if (!('ontouchstart' in document.documentElement)) {\n return\n }\n\n Array.from(document.body.children).forEach(el => {\n if (on) {\n el.addEventListener('mouseover', () => {})\n } else {\n el.removeEventListener('mouseover', () => {})\n }\n })\n }\n\n _getPopperConfig(placement, tip) {\n return {\n placement: this.constructor.getPlacement(placement),\n modifiers: {\n offset: { offset: this._getOffset(placement, tip) },\n flip: { behavior: this._config.fallbackPlacement },\n arrow: { element: '.arrow' },\n preventOverflow: { boundariesElement: this._config.boundary }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n _getOffset(placement, tip) {\n if (this._config.offset) {\n return this._config.offset\n }\n\n const arrow = selectElement(TOOLTIP_SELECTORS.ARROW, tip)\n const arrowOffset = parseFloat(getComputedStyles(arrow).width) + parseFloat(this._config.arrowPadding)\n switch (TP_OFFSET_MAP[placement.toUpperCase()]) {\n case +1:\n return `+50%p - ${arrowOffset}px`\n case -1:\n return `-50%p + ${arrowOffset}px`\n default:\n return 0\n }\n }\n\n _handlePopperPlacementChange(data) {\n const TPElement = this._getElement()\n const tabClass = TPElement.className.match(new RegExp(`\\\\b${this.constructor.ClassPrefix}\\\\S+`, 'g'))\n\n if (tabClass === null && !tabClass.length) {\n return\n }\n\n tabClass.forEach(className => removeClass(TPElement, className))\n this._addPlacementClass(this.constructor.getPlacement(data.placement))\n }\n\n _removePopper() {\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n this._popperInstance = null\n }\n\n _getContainer() {\n const container = this._config.container\n const body = document.body\n return container === false ? (closest(MODAL_CLASS, this._targetElement) || body) : (selectElement(container, body) || body)\n }\n\n _emitCustomEvent(event) {\n const eventName = event.type\n\n if (this._$root && this._$root.$emit) {\n this._$root.$emit(`dr:${this.constructor.Name}:${eventName}`, event)\n }\n\n const callbacks = this._config.callbacks || {}\n\n if (typeof callbacks[eventName] === 'function') {\n callbacks[eventName]()\n }\n }\n\n _transitionOnce(TPElement, completeHandlerFn) {\n const transEvents = this._getTransitionEndEvents()\n let called = false\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n\n const fnOnce = () => {\n if (called) {\n return\n }\n\n called = true\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n transEvents.forEach(eventName => TPElement.removeEventListener(eventName, fnOnce))\n completeHandlerFn()\n }\n\n if (hasClass(TPElement, TP_STATE_CLASSES.FADE)) {\n transEvents.forEach(eventName => TPElement.addEventListener(eventName, fnOnce))\n this._fadeTimeout = setTimeout(fnOnce, 150)\n } else {\n fnOnce()\n }\n }\n\n _getTransitionEndEvents() {\n for (const name in TransitionEndEvents) {\n if (this._targetElement.style[name] !== undefined) {\n return TransitionEndEvents[name]\n }\n }\n\n return []\n }\n\n _addPlacementClass(placement) {\n const Popover = this._getElement()\n addClass(Popover, `${this.constructor.ClassPrefix}-${placement}`)\n }\n}\n","import TPManager from './tpmanager.class'\nimport { selectElement, removeClasses } from './index'\nimport { POPOVER_SELECTORS, TP_STATE_CLASSES } from './constants'\n\nconst PopoverDefaults = {\n trigger: 'click',\n content: '',\n template: '

'\n}\n\nconst Defaults = { ...TPManager.Defaults, ...PopoverDefaults }\n\nexport default class Popover extends TPManager {\n\n static get Name () {\n return 'popover'\n }\n\n static get Defaults () {\n return Defaults\n }\n\n static get ClassPrefix () {\n return 'bs-popover'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks if the Popover has content.\n * @returns True if the Popover has content (title or body), false otherwise.\n */\n hasContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n if (!Popover) {\n return false\n }\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n const hasHeader = Boolean((popoverHeaderEl || {}).innerHTML)\n const hasBody = Boolean((popoverBodyEl || {}).innerHTML)\n\n return hasHeader || hasBody\n }\n\n /**\n * Sets the content for the Popover element.\n */\n setContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n\n this.setElementContent( popoverHeaderEl, this.getTitle())\n this.setElementContent( popoverBodyEl, this.getContent())\n\n removeClasses(Popover, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n\n /*--------------------------------------------------------------------------\n /* CLASS SPECIFIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the Popover content.\n */\n getContent() {\n let content = this._config.content || ''\n\n switch (content) {\n case 'string':\n content = content.trim()\n break\n case 'function':\n content = content(this._targetElement)\n break\n case 'object':\n if (content.nodeType && !content.innerHTML.trim()) {\n content = ''\n }\n break\n }\n\n return content\n }\n}\n","import { isElement } from './'\n\n/**\n * Observes DOM changes.\n * @see http://stackoverflow.com/questions/3219758\n */\nexport default (el, callback, opts = null) => {\n\n if (opts === null) {\n opts = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['class', 'style']\n }\n }\n\n const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver\n const eventListenerSupported = window.addEventListener\n\n el = el ? (el.$el || el) : null\n if (!isElement(el)) {\n return null\n }\n\n let obs = null\n\n if (MutationObserver) {\n obs = new MutationObserver(mutations => {\n let changed = false\n for (let i = 0; i < mutations.length && !changed; i++) {\n const mutation = mutations[i]\n const type = mutation.type\n const target = mutation.target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n changed = true\n }\n }\n if (changed) {\n callback()\n }\n })\n\n obs.observe(el, { ...{ childList: true, subtree: true }, ...opts })\n } else if (eventListenerSupported) {\n el.addEventListener('DOMNodeInserted', callback, false)\n el.addEventListener('DOMNodeRemoved', callback, false)\n }\n\n return obs\n}\n","import DOMObserver from './../utils/observer'\nimport { isElement, isArray, getById } from './../utils'\nimport { TP_PLACEMENTS } from './../utils/constants'\n\nexport default {\n /**\n * Watch the show and disabled props and handle each case accordingly.\n */\n watch: {\n show (show, oldShow) {\n if (show === oldShow) {\n return\n }\n\n show ? this._handleShow() : this._handleHide()\n },\n disabled (disabled, oldDisabled) {\n if (disabled === oldDisabled) {\n return\n }\n\n disabled ? this._handleDisable() : this._handleEnable()\n }\n },\n\n /**\n * Setup initial values after the instance is created.\n */\n created() {\n this._TPInstance = null\n this._obs_title = null\n this._obs_content = null\n },\n\n /**\n * Bootstrap the Tooltip/Popover after the instance is mounted.\n */\n mounted() {\n this.$nextTick(() => {\n // The Tooltip/Popover instance is defined in each individual component\n const TPInstance = this.bootstrap()\n\n // If there's no TPInstance it means that there's no target, so just return here\n if (!TPInstance) {\n return\n }\n\n this._enableDOMObserver()\n\n if (this.disabled) {\n this._handleDisable()\n }\n\n if (this.show) {\n this._handleShow()\n }\n })\n },\n\n /**\n * Update the config when data changes.\n */\n updated() {\n if (!this._TPInstance) {\n return\n }\n\n this._TPInstance.updateConfig(this.getUpdatedConfig())\n },\n\n /**\n * Setup the observers.\n */\n activated() {\n this._enableDOMObserver()\n },\n\n /**\n * Disable the observers and hide the instance.\n */\n deactivated() {\n if (this._TPInstance) {\n this._disableDOMObserver()\n this._TPInstance.hide()\n }\n },\n\n /**\n * Clean up everything before the instance is destroyed.\n */\n beforeDestroy() {\n this._disableDOMObserver()\n\n if (this._TPInstance) {\n this._TPInstance.destroy()\n this._TPInstance = null\n }\n },\n\n computed: {\n baseConfig() {\n const title = (this.title || '').trim()\n const content = (this.content || '').trim()\n const placement = TP_PLACEMENTS[this.placement.toUpperCase()] || 'auto'\n const container = this.container || false\n const boundary = this.boundary\n const delay = (typeof this.delay === 'object') ? this.delay : (parseInt(this.delay, 10) || 0)\n const offset = this.offset || 0\n const animation = !this.noFade\n const trigger = isArray(this.triggers) ? this.triggers.join(' ') : this.triggers\n\n const callbacks = {\n show: this._emitShowEvent,\n shown: this._emitShownEvent,\n hide: this._emitHideEvent,\n hidden: this._emitHiddenEvent,\n enabled: this._emitEnabledEvent,\n disabled: this._emitDisabledEvent\n }\n\n return {\n title,\n content,\n placement,\n container,\n boundary,\n delay,\n offset,\n animation,\n trigger,\n callbacks\n }\n }\n },\n\n methods: {\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the target element.\n */\n getTarget() {\n let _target = null\n\n switch (typeof this.target) {\n case 'function':\n _target = this.target()\n break\n case 'string':\n _target = getById(this.target)\n break\n case 'object':\n if (isElement(this.target.$el)) {\n _target = this.target.$el\n } else if (isElement(this.target)) {\n _target = this.target\n }\n break\n }\n\n return _target\n },\n\n /**\n * Returns the updated config.\n */\n getUpdatedConfig() {\n const updatedConfig = { ...this.baseConfig }\n\n // override title if slot is used\n if (this.$refs.title) {\n updatedConfig.title = this.$refs.title\n updatedConfig.html = true\n }\n\n // override content if slot is used\n if (this.$refs.content) {\n updatedConfig.content = this.$refs.content\n updatedConfig.html = true\n }\n\n return updatedConfig\n },\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _handleShow() {\n if (this._TPInstance) {\n this._TPInstance.show()\n }\n },\n\n _handleHide(callback) {\n if (this._TPInstance) {\n this._TPInstance.hide(callback)\n } else if (typeof callback === 'function') {\n callback()\n }\n },\n\n _handleDisable() {\n if (this._TPInstance) {\n this._TPInstance.disable()\n }\n },\n\n _handleEnable() {\n if (this._TPInstance) {\n this._TPInstance.enable()\n }\n },\n\n _emitShowEvent(event) {\n this.$emit('show', event)\n },\n\n _emitShownEvent(event) {\n this._enableDOMObserver()\n\n this.$emit('update:show', true)\n this.$emit('shown', event)\n },\n\n _emitHideEvent(event) {\n this.$emit('hide', event)\n },\n\n _emitHiddenEvent(event) {\n this._disableDOMObserver()\n\n this.$emit('update:show', false)\n this.$emit('hidden', event)\n },\n\n _emitEnabledEvent(event) {\n if (!event || event.type !== 'enabled') {\n return\n }\n\n this.$emit('update:disabled', false)\n this.$emit('disabled')\n },\n\n _emitDisabledEvent(event) {\n if (!event || event.type !== 'disabled') {\n return\n }\n\n this.$emit('update:disabled', true)\n this.$emit('enabled')\n },\n\n _updatePosition() {\n if (this._TPInstance) {\n this._TPInstance.update()\n }\n },\n\n _enableDOMObserver() {\n if (this.$refs.title) {\n this._obs_title = DOMObserver(\n this.$refs.title,\n this._updatePosition.bind(this)\n )\n }\n\n if (this.$refs.content) {\n this._obs_content = DOMObserver(\n this.$refs.content,\n this._updatePosition.bind(this)\n )\n }\n },\n\n _disableDOMObserver() {\n if (this._obs_title) {\n this._obs_title.disconnect()\n this._obs_title = null\n }\n\n if (this._obs_content) {\n this._obs_content.disconnect()\n this._obs_content = null\n }\n }\n }\n}\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dPopover from './Popover.vue';\n\nconst components = {\n dPopover\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dProgress from './Progress.vue';\nimport dProgressBar from './ProgressBar.vue'\n\nconst components = {\n dProgress,\n dProgressBar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dSlider from './Slider.vue'\n\nconst components = {\n dSlider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dTabs from './Tabs.vue';\nimport dTab from './Tab.vue';\n\nconst components = {\n dTabs,\n dTab\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\nimport TPManager from './tpmanager.class'\nimport { TP_STATE_CLASSES, TOOLTIP_SELECTORS } from './constants'\nimport { removeClasses, selectElement } from './index'\n\nconst TooltipDefaults = {\n template: '
',\n}\n\nconst Defaults = { ...TPManager.Defaults, ...TooltipDefaults }\n\nexport default class Tooltip extends TPManager {\n\n static get Name() {\n return 'tooltip'\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static get ClassPrefix() {\n return 'bs-tooltip'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks whether the Tooltip has any content.\n */\n hasContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n\n return Boolean((tooltipInnerEl || {}).innerHTML)\n }\n\n /**\n * Sets the Tooltip content.\n */\n setContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n this.setElementContent(tooltipInnerEl, this.getTitle())\n\n removeClasses(Tooltip, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dTooltip from './Tooltip.vue';\n\nconst components = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","const allListenTypes = {\n hover: true,\n click: true,\n focus: true\n}\n\nconst BEL_KEY = '__DR_BOUND_EVENT_LISTENERS__'\n\nconst bindTargets = (vnode, binding, listenTypes, callback) => {\n const targets = Object.keys(binding.modifiers || {}).filter(t => !allListenTypes[t])\n\n if (binding.value) {\n targets.push(binding.value)\n }\n\n const listener = () => {\n callback({ targets, vnode })\n }\n\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n vnode.elm.addEventListener(type, listener)\n const boundListeners = vnode.elm[BEL_KEY] || {}\n boundListeners[type] = boundListeners[type] || []\n boundListeners[type].push(listener)\n vnode.elm[BEL_KEY] = boundListeners\n }\n })\n\n return targets\n}\n\nconst unbindTargets = (vnode, binding, listenTypes) => {\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n const boundListeners = vnode.elm[BEL_KEY] && vnode.elm[BEL_KEY][type]\n if (boundListeners) {\n boundListeners.forEach(listener => vnode.elm.removeEventListener(type, listener))\n delete vnode.elm[BEL_KEY][type]\n }\n }\n })\n}\n\nexport {\n bindTargets,\n unbindTargets\n}\n\nexport default bindTargets\n","import target from '../../utils/target'\nimport { COLLAPSE_EVENTS } from '../../utils/constants'\nimport { setAttr, addClass, removeClass } from '../../utils'\n\nconst inBrowser = typeof window !== 'undefined'\nconst DR_TOGGLE = '__DRTOGGLE'\n\nexport default {\n bind(element, binding, vnode) {\n const targets = target(vnode, binding, { click: true }, ({ targets, vnode }) => {\n targets.forEach(target => vnode.context.$root.$emit(COLLAPSE_EVENTS.TOGGLE, target));\n });\n\n if (inBrowser && vnode.context && targets.length > 0) {\n setAttr(element, 'aria-controls', targets.join(' '))\n setAttr(element, 'aria-expanded', 'false')\n\n if (element.tagName !== 'BUTTON') {\n setAttr(element, 'role', 'button')\n }\n\n element[DR_TOGGLE] = function toggleDirectiveHandler(id, state) {\n if (targets.indexOf(id) !== -1) {\n setAttr(element, 'aria-expanded', state ? 'true' : 'false');\n\n if (state) {\n removeClass(element, 'collapsed');\n return;\n }\n\n addClass(element, 'collapsed');\n }\n }\n vnode.context.$root.$on(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n }\n },\n unbind(element, binding, vnode) {\n if (!element[DR_TOGGLE]) {\n return\n }\n\n vnode.context.$root.$off(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n element[DR_TOGGLE] = null\n }\n}\n","import dToggle from './toggle'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Tooltip from '../../utils/tooltip.class'\n\nconst inBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\nconst KEY = '_DR_TOOLTIP_'\nconst validTriggers = {\n 'focus': true,\n 'hover': true,\n 'click': true,\n 'blur': true\n}\n\n/**\n * Bindings parser.\n */\nfunction parseBindings(bindings) {\n let config = {}\n\n switch (typeof bindings.value) {\n case 'string':\n case 'function':\n config.title = bindings.value\n break\n case 'object':\n config = { ...bindings.value }\n }\n\n // Parse args (eg: v-d-tooltip:my-container)\n if (bindings.arg) {\n config.container = `#${bindings.arg}` // #my-container\n }\n\n // Parse modifiers. eg: v-d-tooltip.my-modifier\n Object.keys(bindings.modifiers).forEach(mod => {\n // Parse if the title allows HTML\n if (/^html$/.test(mod)) {\n config.html = true\n\n // Parse animation\n } else if (/^nofade$/.test(mod)) {\n config.animation = false\n\n // Parse placement\n } else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {\n config.placement = mod\n\n // Parse boundary\n } else if (/^(window|viewport)$/.test(mod)) {\n config.boundary = mod\n\n // Parse delay\n } else if (/^d\\d+$/.test(mod)) {\n const delay = parseInt(mod.slice(1), 10) || 0\n if (delay) {\n config.delay = delay\n }\n\n // Parse offset\n } else if (/^o-?\\d+$/.test(mod)) {\n const offset = parseInt(mod.slice(1), 10) || 0\n if (offset) {\n config.offset = offset\n }\n }\n })\n\n // Parse selected triggers.\n const selectedTriggers = {}\n let triggers = typeof config.trigger === 'string' ? config.trigger.trim().split(/\\s+/) : []\n\n triggers.forEach(trigger => {\n if (validTriggers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n // Parse trigger modifiers. eg: v-d-tooltip.click\n Object.keys(validTriggers).forEach(trigger => {\n if (bindings.modifiers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n config.trigger = Object.keys(selectedTriggers).join(' ')\n\n // Convert `blur` to `focus`\n if (config.trigger === 'blur') {\n config.trigger = 'focus'\n }\n\n // If there's no trigger assigned, just delete the key.\n if (!config.trigger) {\n delete config.trigger\n }\n\n return config\n}\n\nfunction applyTooltip(el, bindings, vnode) {\n if (!inBrowser) {\n return\n }\n\n const parsedBindings = parseBindings(bindings)\n\n if (!el[KEY]) {\n el[KEY] = new Tooltip(el, parsedBindings, vnode.context.$root)\n return\n }\n\n el[KEY].updateConfig(parsedBindings)\n}\n\nexport default {\n bind (el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n inserted(el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n update (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n componentUpdated (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n unbind (el) {\n if (!inBrowser) {\n return\n }\n\n if (el[KEY]) {\n el[KEY].destroy()\n el[KEY] = null\n delete el[KEY]\n }\n }\n}\n","import dTooltip from './tooltip'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import * as components from './components'\nimport * as directives from './directives'\nimport { vueUse } from './utils'\n\nconst VuePlugin = {\n install: function (Vue) {\n if (Vue._shards_vue_installed) {\n return\n }\n\n Vue._shards_vue_installed = true;\n\n // Register component plugins\n for (let component in components) {\n Vue.use(components[component])\n }\n\n // Register directive plugins\n for (let directive in directives) {\n Vue.use(directives[directive])\n }\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin"],"names":["const","let","this","components","VuePlugin","dBreadcrumbItem","dBreadcrumbLink","dButtonClose","arguments","dInputGroupText","dInputGroupAddon","Defaults","show","disabled","target","inBrowser","directives","dTooltip"],"mappings":"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"} \ No newline at end of file diff --git a/dist/shards-vue.common.min.js b/dist/shards-vue.common.min.js index 3559ad1..3c4cf8e 100644 --- a/dist/shards-vue.common.min.js +++ b/dist/shards-vue.common.min.js @@ -1 +1 @@ -"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var VueDatepicker=_interopDefault(require("vuejs-datepicker")),vueClickaway=require("vue-clickaway"),noUiSlider=_interopDefault(require("nouislider"));function vueUse(e){"undefined"!=typeof window&&window.Vue&&window.Vue.use(e)}function registerComponent(e,t,n){e._shards_vue_components_=e._shards_vue_components_||{};var i=e._shards_vue_components_[t];return!i&&n&&t&&(e._shards_vue_components_[t]=!0,e.component(t,n)),i}function registerComponents(e,t){for(var n in t)registerComponent(e,n,t[n])}function registerDirective(e,t,n){e._shards_vue_directives_=e._shards_vue_directives_||{};var i=e._shards_vue_directives_[t];return!i&&n&&t&&(e._shards_vue_directives_[t]=!0,e.directive(t,n)),i}function registerDirectives(e,t){for(var n in t)registerDirective(e,n,t[n])}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var isArray=Array.isArray;function convertToArray(e){return"string"==typeof e&&(e=e.split(" ")),e}"undefined"==typeof Element||Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1});var SVGAnimatedString=function(){};"undefined"!=typeof window&&(SVGAnimatedString=window.SVGAnimatedString);var guid=function(){for(var e=[],t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);var n=4294967295*Math.random()|0,i=4294967295*Math.random()|0,r=4294967295*Math.random()|0,a=4294967295*Math.random()|0;return e[255&n]+e[n>>8&255]+e[n>>16&255]+e[n>>24&255]+"-"+e[255&i]+e[i>>8&255]+"-"+e[i>>16&15|64]+e[i>>24&255]+"-"+e[63&r|128]+e[r>>8&255]+"-"+e[r>>16&255]+e[r>>24&255]+e[255&a]+e[a>>8&255]+e[a>>16&255]+e[a>>24&255]},getById=function(e){return document.getElementById(/^#/.test(e)?e.slice(1):e)||null},isElement=function(e){return e&&e.nodeType===Node.ELEMENT_NODE},hasClass=function(e,t){return!(!t||!isElement(e))&&e.classList.contains(t)},addClass=function(e,t){t&&isElement(e)&&e.classList.add(t)},removeClass=function(e,t){t&&isElement(e)&&e.classList.remove(t)};function removeClasses(e,t){var n,i=convertToArray(t);n=e.className instanceof SVGAnimatedString?convertToArray(e.className.baseVal):convertToArray(e.className),i.forEach(function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}var setAttr=function(e,t,n){t&&isElement(e)&&e.setAttribute(t,n)},removeAttr=function(e,t){t&&isElement(e)&&e.removeAttribute(t)},getAttr=function(e,t){return t&&isElement(e)?e.getAttribute(t):null},isDisabled=function(e){return!isElement(e)||e.disabled||e.classList.contains("disabled")||Boolean(e.getAttribute("disabled"))},isVisible=function(e){return isElement(e)&&document.body.contains(e)&&e.getBoundingClientRect().height>0&&e.getBoundingClientRect().width>0},selectElement=function(e,t){return isElement(t)||(t=document),t.querySelector(e)||null},closest=function(e,t){if(!isElement(t))return null;var n=(Element.prototype.closest||function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null}).call(t,e);return n===t?null:n},getComputedStyles=function(e){return isElement(e)?window.getComputedStyle(e):{}},THEMECOLORS=["primary","secondary","success","info","warning","danger","light","dark"],COLLAPSE_EVENTS={ACCORDION:"collapse-accordion",TOGGLE:"collapse-toggle",STATE:"collapse-state"},MODAL_EVENTS={HIDDEN:"modal-hidden"},ALERT_EVENTS={DISMISS_COUNTDOWN:"alert-dismiss-countdown",DISMISSED:"alert-dismissed"},DROPDOWN_EVENTS={SHOWN:"dropdown-shown",SHOW:"dropdown-show",HIDE:"dropdown-hide",HIDDEN:"dropdown-hidden"},LINK_EVENTS={CLICKED:"link-clicked"},TP_PLACEMENTS={TOP:"top",TOPLEFT:"topleft",TOPRIGHT:"topright",RIGHT:"right",RIGHTTOP:"righttop",RIGHTBOTTOM:"rightbottom",BOTTOM:"bottom",BOTTOMLEFT:"bottomleft",BOTTOMRIGHT:"bottomright",LEFT:"left",LEFTTOP:"lefttop",LEFTBOTTOM:"leftbottom",AUTO:"auto"},N_TP_PLACEMENTS={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left",TOPLEFT:"top",TOPRIGHT:"top",RIGHTTOP:"right",RIGHTBOTTOM:"right",BOTTOMLEFT:"bottom",BOTTOMRIGHT:"bottom",LEFTTOP:"left",LEFTBOTTOM:"left"},TP_OFFSET_MAP={AUTO:0,TOPLEFT:-1,TOP:0,TOPRIGHT:1,RIGHTTOP:-1,RIGHT:0,RIGHTBOTTOM:1,BOTTOMLEFT:-1,BOTTOM:0,BOTTOMRIGHT:1,LEFTTOP:-1,LEFT:0,LEFTBOTTOM:1},TP_STATE_CLASSES={FADE:"fade",SHOW:"show"},POPOVER_SELECTORS={HEADER:".popover-header",BODY:".popover-body"},TOOLTIP_SELECTORS={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},TOOLTIP_HOVER_STATE_CLASSES={SHOW:"show",OUT:"out"},INPUT_TYPES=["text","password","email","number","tel","url","search","range","color","date","time","datetime","datetime-local","month","week","file"],EMBED_TYPES=["iframe","video","embed","object","img","d-img"],EMBED_ASPECTS=["21by9","16by9","4by3","1by1"],KEYCODES={UP:38,DOWN:40,LEFT:37,RIGHT:39,ENTER:13,SPACE:32},script={name:"d-button-close",props:{disabled:{type:Boolean,default:!1},theme:{type:String,default:null},ariaLabel:{type:String,default:"Close"}},methods:{handleClick:function(e){this.disabled&&e instanceof Event&&(e.stopPropagation(),e.preventDefault()),this.$emit("click",e)}}},__vue_script__=script,__vue_render__=function(){var e=this.$createElement;return(this._self._c||e)("button",{class:["close",this.theme?"text-"+this.theme:""],attrs:{disabled:this.disabled,"aria-label":this.ariaLabel},on:{click:this.handleClick}},[this._t("default",[this._v("×")])],2)},__vue_staticRenderFns__=[];__vue_render__._withStripped=!0;var __vue_inject_styles__=void 0,__vue_scope_id__=void 0,__vue_module_identifier__=void 0,__vue_is_functional_template__=!1;function __vue_normalize__(e,t,n,i,r,a,s,o){var d=("function"==typeof n?n.options:n)||{};return d.__file="/Users/hisk/Projects/GitHub/shards-vue/src/components/button/ButtonClose.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),d._scopeId=i,d}function __vue_create_injector__(){var e=document.head||document.getElementsByTagName("head")[0],t=__vue_create_injector__.styles||(__vue_create_injector__.styles={}),n="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(i,r){if(!document.querySelector('style[data-vue-ssr-id~="'+i+'"]')){var a=n?r.media||"default":i,s=t[a]||(t[a]={ids:[],parts:[],element:void 0});if(!s.ids.includes(i)){var o=r.source,d=s.ids.length;if(s.ids.push(i),n&&(s.element=s.element||document.querySelector("style[data-group="+a+"]")),!s.element){var _=s.element=document.createElement("style");_.type="text/css",r.media&&_.setAttribute("media",r.media),n&&(_.setAttribute("data-group",a),_.setAttribute("data-next-index","0")),e.appendChild(_)}if(n&&(d=parseInt(s.element.getAttribute("data-next-index")),s.element.setAttribute("data-next-index",d+1)),s.element.styleSheet)s.parts.push(o),s.element.styleSheet.cssText=s.parts.filter(Boolean).join("\n");else{var l=document.createTextNode(o),u=s.element.childNodes;u[d]&&s.element.removeChild(u[d]),u.length?s.element.insertBefore(l,u[d]):s.element.appendChild(l)}}}}}var dBtnClose=__vue_normalize__({render:__vue_render__,staticRenderFns:__vue_staticRenderFns__},__vue_inject_styles__,__vue_script__,__vue_scope_id__,__vue_is_functional_template__,__vue_module_identifier__,__vue_create_injector__,void 0),script$1={name:"d-alert",components:{dButtonClose:dBtnClose},props:{theme:{type:String,default:"primary",validator:function(e){return THEMECOLORS.includes(e)}},dismissible:{type:Boolean,default:!1},dismissLabel:{type:String,default:"Close"},show:{type:[Boolean,Number,String],default:!1}},model:{prop:"show",event:"input"},data:function(){return{timer:null,dismissed:!1}},watch:{show:function(){this.showChanged()}},mounted:function(){this.showChanged()},destroyed:function(){this.clearCounter()},computed:{computedShow:function(){return!this.dismissed&&(this.timer||this.show)}},methods:{clearCounter:function(){this.timer&&(clearInterval(this.timer),this.timer=null)},dismiss:function(){this.clearCounter(),this.dismissed=!0,this.$emit(ALERT_EVENTS.DISMISSED),this.$emit("input",!1),"boolean"!=typeof this.show?(this.$emit(ALERT_EVENTS.DISMISS_COUNTDOWN,0),this.$emit("input",0)):this.$emit("input",!1)},showChanged:function(){var e=this;if(this.clearCounter(),this.dismissed=!1,"boolean"!=typeof this.show&&null!==this.show&&0!==this.show){var t=this.show;this.timer=setInterval(function(){t<1?e.dismiss():(t--,e.$emit(ALERT_EVENTS.DISMISS_COUNTDOWN,t),e.$emit("input",t))},1e3)}}}},__vue_script__$1=script$1,__vue_render__$1=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.computedShow?n("div",{class:["alert",e.theme?"alert-"+e.theme:"",e.dismissible?"alert-dismissible":""],attrs:{role:"alert","aria-live":"polite","aria-atomic":"true"}},[e._t("default"),e._v(" "),e.dismissible?n("d-button-close",{attrs:{"aria-label":e.dismissLabel,href:"#"},on:{click:e.dismiss}}):e._e()],2):e._e()},__vue_staticRenderFns__$1=[];__vue_render__$1._withStripped=!0;var __vue_inject_styles__$1=function(e){e&&e("data-v-843c744c_0",{source:"\n.close[data-v-843c744c] {\n min-height: 100%;\n padding: 0.625rem 1.25rem 0.75rem 1.25rem;\n}\n",map:{version:3,sources:["/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"],names:[],mappings:";AAuJA;IACA,iBAAA;IACA,0CAAA;CACA",file:"Alert.vue",sourcesContent:["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-4615c7a3_0", { source: ".close[data-v-4615c7a3]{min-height:100%;padding:.625rem 1.25rem .75rem 1.25rem}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$1 = "data-v-843c744c"; + var __vue_scope_id__$1 = "data-v-4615c7a3"; /* module identifier */ var __vue_module_identifier__$1 = undefined; /* functional template */ @@ -805,10 +772,6 @@ __vue_render__$1._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -865,6 +828,17 @@ __vue_render__$1._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1109,47 +1083,11 @@ var script$2 = { var __vue_script__$2 = script$2; /* template */ -var __vue_render__$2 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - _vm._b( - { - tag: "component", - class: [ - _vm.active - ? _vm.exact - ? _vm.exactActiveClass - : _vm.activeClass - : "", - _vm.disabled ? "disabled" : "" - ], - attrs: { - rel: _vm.computedRel, - href: _vm.computedHref, - target: _vm.target, - to: _vm.to, - tabindex: _vm.computedTabindex, - "aria-disabled": _vm.computedAriaDisabled - }, - nativeOn: { - click: function($event) { - return _vm.handleClick($event) - } - } - }, - "component", - _vm.$props, - false - ), - [_vm._t("default", [_vm._v("Link")])], - 2 - ) -}; +var __vue_render__$2 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,_vm._b({tag:"component",class:[ + _vm.active ? (_vm.exact ? _vm.exactActiveClass : _vm.activeClass) : '', + _vm.disabled ? 'disabled' : '' + ],attrs:{"rel":_vm.computedRel,"href":_vm.computedHref,"target":_vm.target,"to":_vm.to,"tabindex":_vm.computedTabindex,"aria-disabled":_vm.computedAriaDisabled},nativeOn:{"click":function($event){return _vm.handleClick($event)}}},'component',_vm.$props,false),[_vm._t("default",[_vm._v("Link")])],2)}; var __vue_staticRenderFns__$2 = []; -__vue_render__$2._withStripped = true; /* style */ var __vue_inject_styles__$2 = undefined; @@ -1167,10 +1105,6 @@ __vue_render__$2._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/link/Link.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1203,6 +1137,17 @@ __vue_render__$2._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1362,27 +1307,12 @@ var script$3 = { var __vue_script__$3 = script$3; /* template */ -var __vue_render__$3 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - tag: "component", - class: [ - "badge", - _vm.theme && !_vm.outline ? "badge-" + _vm.theme : "", - _vm.outline ? "badge-outline-" + _vm.theme : "", - _vm.pill ? "badge-pill" : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$3 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",class:[ + 'badge', + _vm.theme && !_vm.outline ? ("badge-" + _vm.theme) : '', + _vm.outline ? ("badge-outline-" + _vm.theme) : '', + _vm.pill ? "badge-pill" : '' ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$3 = []; -__vue_render__$3._withStripped = true; /* style */ var __vue_inject_styles__$3 = undefined; @@ -1400,10 +1330,6 @@ __vue_render__$3._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/badge/Badge.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1436,6 +1362,17 @@ __vue_render__$3._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1551,18 +1488,8 @@ var script$4 = { var __vue_script__$4 = script$4; /* template */ -var __vue_render__$4 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c(_vm.computedTag, { - tag: "component", - attrs: { "aria-current": _vm.ariaCurrent, href: _vm.href }, - domProps: { innerHTML: _vm._s(_vm.text) } - }) -}; +var __vue_render__$4 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",attrs:{"aria-current":_vm.ariaCurrent,"href":_vm.href},domProps:{"innerHTML":_vm._s(_vm.text)}})}; var __vue_staticRenderFns__$4 = []; -__vue_render__$4._withStripped = true; /* style */ var __vue_inject_styles__$4 = undefined; @@ -1580,10 +1507,6 @@ __vue_render__$4._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/BreadcrumbLink.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1616,6 +1539,17 @@ __vue_render__$4._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1704,28 +1638,8 @@ var script$5 = { var __vue_script__$5 = script$5; /* template */ -var __vue_render__$5 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { - class: ["breadcrumb-item", _vm.active ? "active" : ""], - attrs: { role: "presentation" } - }, - [ - !_vm.active - ? _c("BreadcrumbLink", { attrs: { text: _vm.text, href: _vm.href } }) - : _vm._e(), - _vm._v(" "), - _vm.active ? _c("span", [_vm._v(_vm._s(_vm.text))]) : _vm._e() - ], - 1 - ) -}; +var __vue_render__$5 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:[ 'breadcrumb-item', _vm.active ? 'active' : '' ],attrs:{"role":"presentation"}},[(!_vm.active)?_c('BreadcrumbLink',{attrs:{"text":_vm.text,"href":_vm.href}}):_vm._e(),_vm._v(" "),(_vm.active)?_c('span',[_vm._v(_vm._s(_vm.text))]):_vm._e()],1)}; var __vue_staticRenderFns__$5 = []; -__vue_render__$5._withStripped = true; /* style */ var __vue_inject_styles__$5 = undefined; @@ -1743,10 +1657,6 @@ __vue_render__$5._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/BreadcrumbItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1779,6 +1689,17 @@ __vue_render__$5._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1880,28 +1801,8 @@ var script$6 = { var __vue_script__$6 = script$6; /* template */ -var __vue_render__$6 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "ol", - { staticClass: "breadcrumb" }, - [ - _vm._l(_vm.computedItems, function(item, index) { - return _c("BreadcrumbItem", { - key: "dr-breadcrumb-" + index, - attrs: { active: item.active, text: item.text, href: item.href } - }) - }), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) -}; +var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ol',{staticClass:"breadcrumb"},[_vm._l((_vm.computedItems),function(item,index){return _c('BreadcrumbItem',{key:("dr-breadcrumb-" + index),attrs:{"active":item.active,"text":item.text,"href":item.href}})}),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$6 = []; -__vue_render__$6._withStripped = true; /* style */ var __vue_inject_styles__$6 = undefined; @@ -1919,10 +1820,6 @@ __vue_render__$6._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/Breadcrumb.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1955,6 +1852,17 @@ __vue_render__$6._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2115,31 +2023,15 @@ var script$7 = { var __vue_script__$7 = script$7; /* template */ -var __vue_render__$7 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - staticClass: "btn", - class: [ +var __vue_render__$7 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"btn",class:[ _vm.themeClass, _vm.sizeClass, - _vm.pill ? "btn-pill" : "", - _vm.squared ? "btn-squared" : "", - _vm.blockLevel ? "btn-block" : "", - _vm.active ? "active" : "" - ], - attrs: { disabled: this.disabled, "aria-pressed": this.active }, - on: { click: _vm.handleClick } - }, - [_vm._t("default", [_vm._v("Button")])], - 2 - ) -}; + _vm.pill ? 'btn-pill' : '', + _vm.squared ? 'btn-squared' : '', + _vm.blockLevel ? 'btn-block' : '', + _vm.active ? 'active' : '' + ],attrs:{"disabled":this.disabled,"aria-pressed":this.active},on:{"click":_vm.handleClick}},[_vm._t("default",[_vm._v("Button")])],2)}; var __vue_staticRenderFns__$7 = []; -__vue_render__$7._withStripped = true; /* style */ var __vue_inject_styles__$7 = undefined; @@ -2157,10 +2049,6 @@ __vue_render__$7._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button/Button.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2193,6 +2081,17 @@ __vue_render__$7._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2322,34 +2221,20 @@ var script$8 = { var __vue_script__$8 = script$8; /* template */ -var __vue_render__$8 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: [ +var __vue_render__$8 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ _vm.btnGroupSizeClass, - _vm.vertical ? "btn-group-vertical" : "btn-group" - ], - attrs: { "aria-role": _vm.ariaRole, "aria-label": _vm.ariaLabel } - }, - [_vm._t("default")], - 2 - ) -}; + _vm.vertical ? 'btn-group-vertical' : 'btn-group' + ],attrs:{"aria-role":_vm.ariaRole,"aria-label":_vm.ariaLabel}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$8 = []; -__vue_render__$8._withStripped = true; /* style */ var __vue_inject_styles__$8 = function (inject) { if (!inject) { return } - inject("data-v-47e3f48c_0", { source: "\n.btn-group-vertical .btn + .btn[data-v-47e3f48c] {\n margin-left: 0 !important;\n}\n\n/*# sourceMappingURL=ButtonGroup.vue.map */", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/button-group/ButtonGroup.vue","ButtonGroup.vue"],"names":[],"mappings":";AA6DA;EACA,0BAAA;CACA;;AC5DA,2CAA2C","file":"ButtonGroup.vue","sourcesContent":[null,".btn-group-vertical .btn + .btn {\n margin-left: 0 !important; }\n\n/*# sourceMappingURL=ButtonGroup.vue.map */"]}, media: undefined }); + inject("data-v-12cb6715_0", { source: ".btn-group-vertical .btn+.btn[data-v-12cb6715]{margin-left:0!important}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$8 = "data-v-47e3f48c"; + var __vue_scope_id__$8 = "data-v-12cb6715"; /* module identifier */ var __vue_module_identifier__$8 = undefined; /* functional template */ @@ -2362,10 +2247,6 @@ __vue_render__$8._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button-group/ButtonGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2422,6 +2303,17 @@ __vue_render__$8._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2520,22 +2412,8 @@ var script$9 = { var __vue_script__$9 = script$9; /* template */ -var __vue_render__$9 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "btn-toolbar", - attrs: { "aria-role": _vm.ariaRole, "aria-label": _vm.ariaLabel } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$9 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"btn-toolbar",attrs:{"aria-role":_vm.ariaRole,"aria-label":_vm.ariaLabel}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$9 = []; -__vue_render__$9._withStripped = true; /* style */ var __vue_inject_styles__$9 = undefined; @@ -2553,10 +2431,6 @@ __vue_render__$9._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button-toolbar/ButtonToolbar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2589,6 +2463,17 @@ __vue_render__$9._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2715,36 +2600,14 @@ var script$a = { var __vue_script__$a = script$a; /* template */ -var __vue_render__$a = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - _vm._g( - _vm._b( - { - tag: "component", - class: [ - "card", - Boolean(_vm.align) ? "text-" + _vm.align : "", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "" - ] - }, - "component", - _vm.$attrs, - false - ), - _vm.$listeners - ), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$a = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._g(_vm._b({tag:"component",class:[ + 'card', + Boolean(_vm.align) ? ("text-" + _vm.align) : '', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '' + ]},'component',_vm.$attrs,false),_vm.$listeners),[_vm._t("default")],2)}; var __vue_staticRenderFns__$a = []; -__vue_render__$a._withStripped = true; /* style */ var __vue_inject_styles__$a = undefined; @@ -2762,10 +2625,6 @@ __vue_render__$a._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/Card.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2798,6 +2657,17 @@ __vue_render__$a._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2946,47 +2816,15 @@ var script$b = { var __vue_script__$b = script$b; /* template */ -var __vue_render__$b = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-body", - _vm.overlay ? "card-img-overlay" : "", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.bodyClass - ] - }, - [ - _vm.title - ? _c(_vm.titleTag, { - tag: "component", - staticClass: "card-title", - domProps: { innerHTML: _vm._s(_vm.title) } - }) - : _vm._e(), - _vm._v(" "), - _vm.subtitle - ? _c(_vm.subtitleTag, { - tag: "component", - staticClass: "card-subtitle mb-2 text-muted", - domProps: { innerHTML: _vm._s(_vm.subtitle) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) -}; +var __vue_render__$b = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-body', + _vm.overlay ? 'card-img-overlay' : '', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.bodyClass +]},[(_vm.title)?_c(_vm.titleTag,{tag:"component",staticClass:"card-title",domProps:{"innerHTML":_vm._s(_vm.title)}}):_vm._e(),_vm._v(" "),(_vm.subtitle)?_c(_vm.subtitleTag,{tag:"component",staticClass:"card-subtitle mb-2 text-muted",domProps:{"innerHTML":_vm._s(_vm.subtitle)}}):_vm._e(),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$b = []; -__vue_render__$b._withStripped = true; /* style */ var __vue_inject_styles__$b = undefined; @@ -3004,10 +2842,6 @@ __vue_render__$b._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardBody.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3040,6 +2874,17 @@ __vue_render__$b._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3157,28 +3002,14 @@ var script$c = { var __vue_script__$c = script$c; /* template */ -var __vue_render__$c = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-footer", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.footerClass - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$c = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-footer', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.footerClass +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$c = []; -__vue_render__$c._withStripped = true; /* style */ var __vue_inject_styles__$c = undefined; @@ -3196,10 +3027,6 @@ __vue_render__$c._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardFooter.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3232,6 +3059,17 @@ __vue_render__$c._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3335,19 +3173,8 @@ var script$d = { var __vue_script__$d = script$d; /* template */ -var __vue_render__$d = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", class: _vm.computedClass }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$d = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.computedClass},[_vm._t("default")],2)}; var __vue_staticRenderFns__$d = []; -__vue_render__$d._withStripped = true; /* style */ var __vue_inject_styles__$d = undefined; @@ -3365,10 +3192,6 @@ __vue_render__$d._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3401,6 +3224,17 @@ __vue_render__$d._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3518,28 +3352,14 @@ var script$e = { var __vue_script__$e = script$e; /* template */ -var __vue_render__$e = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-header", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.headerClass - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$e = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-header', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.headerClass +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$e = []; -__vue_render__$e._withStripped = true; /* style */ var __vue_inject_styles__$e = undefined; @@ -3557,10 +3377,6 @@ __vue_render__$e._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3593,6 +3409,17 @@ __vue_render__$e._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3713,17 +3540,8 @@ var script$f = { var __vue_script__$f = script$f; /* template */ -var __vue_render__$f = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("img", { - class: _vm.computedClass, - attrs: { src: _vm.src, alt: _vm.alt } - }) -}; +var __vue_render__$f = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:_vm.computedClass,attrs:{"src":_vm.src,"alt":_vm.alt}})}; var __vue_staticRenderFns__$f = []; -__vue_render__$f._withStripped = true; /* style */ var __vue_inject_styles__$f = undefined; @@ -3741,10 +3559,6 @@ __vue_render__$f._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardImg.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3777,6 +3591,17 @@ __vue_render__$f._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4035,51 +3860,12 @@ var script$g = { var __vue_script__$g = script$g; /* template */ -var __vue_render__$g = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { - attrs: { enterActiveClass: "collapsing", leaveActiveClass: "collapsing" }, - on: { - enter: _vm.onEnter, - afterEnter: _vm.onAfterEnter, - leave: _vm.onLeave, - afterLeave: _vm.onAfterLeave - } - }, - [ - _c( - _vm.tag, - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm.show, - expression: "show" - } - ], - tag: "component", - class: [ - _vm.isNav ? "navbar-collapse" : "", - !_vm.transitioning ? "collapse" : "", - _vm.show && !_vm.transitioning ? "show" : "" - ], - attrs: { id: [_vm.id ? _vm.id : ""] }, - on: { click: _vm.handleClick } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$g = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"enterActiveClass":'collapsing',"leaveActiveClass":'collapsing'},on:{"enter":_vm.onEnter,"afterEnter":_vm.onAfterEnter,"leave":_vm.onLeave,"afterLeave":_vm.onAfterLeave}},[_c(_vm.tag,{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}],tag:"component",class:[ + _vm.isNav ? 'navbar-collapse' : '', + !_vm.transitioning ? 'collapse' : '', + _vm.show && !_vm.transitioning ? 'show' : '' + ],attrs:{"id":[ _vm.id ? _vm.id : '' ]},on:{"click":_vm.handleClick}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$g = []; -__vue_render__$g._withStripped = true; /* style */ var __vue_inject_styles__$g = undefined; @@ -4097,10 +3883,6 @@ __vue_render__$g._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/collapse/Collapse.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4133,6 +3915,17 @@ __vue_render__$g._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4231,22 +4024,10 @@ var script$h = { var __vue_script__$h = script$h; /* template */ -var __vue_render__$h = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [!_vm.fluid ? "container" : "container-fluid"] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$h = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + !_vm.fluid ? 'container' : 'container-fluid' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$h = []; -__vue_render__$h._withStripped = true; /* style */ var __vue_inject_styles__$h = undefined; @@ -4264,10 +4045,6 @@ __vue_render__$h._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Container.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4300,6 +4077,17 @@ __vue_render__$h._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4419,28 +4207,13 @@ var script$i = { var __vue_script__$i = script$i; /* template */ -var __vue_render__$i = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - staticClass: "row", - class: [ - _vm.noGutters ? "no-gutters" : "", - _vm.alignV ? "align-items-" + _vm.alignV : "", - _vm.alignH ? "justify-content-" + _vm.alignH : "", - _vm.alignContent ? "align-content-" + _vm.alignContent : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$i = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"row",class:[ + _vm.noGutters ? 'no-gutters' : '', + _vm.alignV ? ("align-items-" + _vm.alignV) : '', + _vm.alignH ? ("justify-content-" + _vm.alignH) : '', + _vm.alignContent ? ("align-content-" + _vm.alignContent) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$i = []; -__vue_render__$i._withStripped = true; /* style */ var __vue_inject_styles__$i = undefined; @@ -4458,10 +4231,6 @@ __vue_render__$i._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Row.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4494,6 +4263,17 @@ __vue_render__$i._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4684,31 +4464,15 @@ var script$j = { var __vue_script__$j = script$j; /* template */ -var __vue_render__$j = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ +var __vue_render__$j = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ _vm.breakpointClasses, - _vm.col || (_vm.breakpointClasses.length === 0 && !_vm.cols) - ? "col" - : "", - _vm.cols ? "col-" + _vm.cols : "", - _vm.offset ? "offset-" + _vm.offset : "", - _vm.order ? "order-" + _vm.order : "", - _vm.alignSelf ? "align-self-" + _vm.alignSelf : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; + (_vm.col || (_vm.breakpointClasses.length === 0 && !_vm.cols)) ? 'col' : '', + _vm.cols ? ("col-" + _vm.cols) : '', + _vm.offset ? ("offset-" + _vm.offset) : '', + _vm.order ? ("order-" + _vm.order) : '', + _vm.alignSelf ? ("align-self-" + _vm.alignSelf) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$j = []; -__vue_render__$j._withStripped = true; /* style */ var __vue_inject_styles__$j = undefined; @@ -4726,10 +4490,6 @@ __vue_render__$j._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Col.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4762,6 +4522,17 @@ __vue_render__$j._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -5000,62 +4771,13 @@ var script$k = { var __vue_script__$k = script$k; /* template */ -var __vue_render__$k = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "VueDatepicker", - _vm._g( - { - attrs: { - value: _vm.value, - name: _vm.name, - id: _vm.id, - format: _vm.format, - language: _vm.language, - "open-date": _vm.openDate, - "day-cell-content": _vm.dayCellContent, - "full-month-name": _vm.fullMonthName, - "disabled-dates": _vm.disabledDates, - highlighted: _vm.highlighted, - placeholder: _vm.placeholder, - inline: _vm.inline, - "calendar-class": _vm.computedCalendarClass, - "input-class": _vm.inputClass, - "wrapper-class": _vm.wrapperClass, - "monday-first": _vm.mondayFirst, - "clear-button": _vm.clearButton, - "clear-button-icon": _vm.clearButtonIcon, - "calendar-button": _vm.calendarButton, - "calendar-button-icon": _vm.calendarButtonIcon, - "calendar-button-icon-content": _vm.calendarButtonIconContent, - "initial-view": _vm.initialView, - disabled: _vm.disabled, - required: _vm.required, - typeable: _vm.typeable, - "use-utc": _vm.useUtc, - "minimum-view": _vm.minimumView, - "maximum-view": _vm.maximumView - } - }, - _vm.$listeners - ), - [ - _vm._t("beforeCalendarHeader", null, { slot: "beforeCalendarHeader" }), - _vm._v(" "), - _vm._t("afterDateInput", null, { slot: "afterDateInput" }) - ], - 2 - ) -}; +var __vue_render__$k = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('VueDatepicker',_vm._g({attrs:{"value":_vm.value,"name":_vm.name,"id":_vm.id,"format":_vm.format,"language":_vm.language,"open-date":_vm.openDate,"day-cell-content":_vm.dayCellContent,"full-month-name":_vm.fullMonthName,"disabled-dates":_vm.disabledDates,"highlighted":_vm.highlighted,"placeholder":_vm.placeholder,"inline":_vm.inline,"calendar-class":_vm.computedCalendarClass,"input-class":_vm.inputClass,"wrapper-class":_vm.wrapperClass,"monday-first":_vm.mondayFirst,"clear-button":_vm.clearButton,"clear-button-icon":_vm.clearButtonIcon,"calendar-button":_vm.calendarButton,"calendar-button-icon":_vm.calendarButtonIcon,"calendar-button-icon-content":_vm.calendarButtonIconContent,"initial-view":_vm.initialView,"disabled":_vm.disabled,"required":_vm.required,"typeable":_vm.typeable,"use-utc":_vm.useUtc,"minimum-view":_vm.minimumView,"maximum-view":_vm.maximumView}},_vm.$listeners),[_vm._t("beforeCalendarHeader",null,{slot:"beforeCalendarHeader"}),_vm._v(" "),_vm._t("afterDateInput",null,{slot:"afterDateInput"})],2)}; var __vue_staticRenderFns__$k = []; -__vue_render__$k._withStripped = true; /* style */ var __vue_inject_styles__$k = function (inject) { if (!inject) { return } - inject("data-v-6b777267_0", { source: "\ndiv.vdp-datepicker__calendar {\n color: #5a6169;\n padding: 20px 22px;\n min-width: 10rem;\n font-size: 1rem;\n font-weight: 300;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 0.375rem;\n box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);\n border: 1px solid rgba(0, 0, 0, 0.15) !important;\n}\ndiv.vdp-datepicker__calendar header {\n display: flex;\n padding-bottom: 10px;\n}\ndiv.vdp-datepicker__calendar header span {\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-radius: 0.375rem;\n font-weight: 500;\n}\ndiv.vdp-datepicker__calendar header span.next:after {\n border-left-color: #c3c7cc;\n}\ndiv.vdp-datepicker__calendar header span.prev:after {\n border-right-color: #c3c7cc;\n}\ndiv.vdp-datepicker__calendar header span:hover,\n div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover, div.vdp-datepicker__calendar .cell.month:hover, div.vdp-datepicker__calendar .cell.year:hover {\n background-color: #eceeef;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell {\n line-height: 2;\n font-size: 1rem;\n border-radius: 0.375rem;\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-color: transparent;\n height: auto;\n}\ndiv.vdp-datepicker__calendar .cell.day-header {\n font-weight: 500;\n}\ndiv.vdp-datepicker__calendar .cell.day {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n}\ndiv.vdp-datepicker__calendar .cell.month, div.vdp-datepicker__calendar .cell.year {\n height: 36px;\n font-size: 12px;\n line-height: 33px;\n}\ndiv.vdp-datepicker__calendar .cell.selected, div.vdp-datepicker__calendar .cell.highlighted.selected {\n background: #007bff !important;\n color: #fff;\n}\ndiv.vdp-datepicker__calendar .cell.selected:hover, div.vdp-datepicker__calendar .cell.highlighted.selected:hover {\n background: #006fe6 !important;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted {\n background: #007bff;\n color: #fff;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted:hover {\n background: #006fe6 !important;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end) {\n border-radius: 0;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted.highlight-start {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted.highlight-end {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\ndiv.vdp-datepicker__small {\n padding: 0.625rem 0.625rem;\n font-size: 0.75rem;\n max-width: 235px;\n}\ndiv.vdp-datepicker__small .cell.day {\n width: 1.875rem;\n height: 1.875rem;\n line-height: 2.25;\n}\ndiv.vdp-datepicker__small .cell.day, div.vdp-datepicker__small .cell.month, div.vdp-datepicker__small .cell.year {\n font-size: 12px;\n font-weight: 500;\n}\ndiv.vdp-datepicker__small .cell.day-header {\n font-size: 100%;\n}\n\n/*# sourceMappingURL=Datepicker.vue.map */", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/datepicker/Datepicker.vue","Datepicker.vue"],"names":[],"mappings":";AA4PA;EAEA,eA1CA;EA2CA,mBA9BA;EA+BA,iBAnCA;EAoCA,gBAjCA;EAkCA,iBA/BA;EAgCA,kKAzCA;EA0CA,uBArDA;EAsDA,sCArDA;EAsDA,wBA9CA;EA+CA,8GAvDA;EAwDA,iDAAA;CA+FA;AA3GA;IAgBA,cAAA;IACA,qBAAA;CAeA;AAhCA;MAoBA,2DAvDA;MAwDA,wBAzDA;MA0DA,iBAAA;CASA;AA/BA;QAyBA,2BAnEA;CAoEA;AA1BA;QA6BA,4BAvEA;CAwEA;AA9BA;;IAsCA,0BA7EA;IA8EA,qCAAA;CACA;AAxCA;IA6CA,eA7DA;IA8DA,gBA7DA;IA8DA,wBAnFA;IAoFA,2DAnFA;IAoFA,0BAtFA;IAuFA,aAAA;CAwDA;AA1GA;MAsDA,iBAAA;CACA;AAvDA;MA2DA,YA9EA;MA+EA,aA9EA;MA+EA,mBAAA;CACA;AA9DA;MAmEA,aArFA;MAsFA,gBAAA;MACA,kBAAA;CACA;AAtEA;MA2EA,+BAAA;MACA,YAzHA;CA8HA;AAjFA;QA8EA,+BAAA;QACA,qCAAA;CACA;AAhFA;MAoFA,oBA7HA;MA8HA,YAlIA;CAsJA;AAzGA;QAwFA,+BAAA;QACA,qCAAA;CACA;AA1FA;QA6FA,iBAAA;CACA;AA9FA;QAiGA,2BAAA;QACA,8BAAA;CACA;AAnGA;QAsGA,0BAAA;QACA,6BAAA;CACA;AAxGA;EA+GA,2BA3HA;EA4HA,mBA3HA;EA4HA,iBA3HA;CA+IA;AArIA;IAqHA,gBA3HA;IA4HA,iBA3HA;IA4HA,kBA3HA;CA4HA;AAxHA;IA6HA,gBArIA;IAsIA,iBArIA;CAsIA;AA/HA;IAkIA,gBApIA;CAqIA;;AChTA,0CAA0C","file":"Datepicker.vue","sourcesContent":[null,"div.vdp-datepicker__calendar {\n color: #5a6169;\n padding: 20px 22px;\n min-width: 10rem;\n font-size: 1rem;\n font-weight: 300;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 0.375rem;\n box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);\n border: 1px solid rgba(0, 0, 0, 0.15) !important; }\n div.vdp-datepicker__calendar header {\n display: flex;\n padding-bottom: 10px; }\n div.vdp-datepicker__calendar header span {\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-radius: 0.375rem;\n font-weight: 500; }\n div.vdp-datepicker__calendar header span.next:after {\n border-left-color: #c3c7cc; }\n div.vdp-datepicker__calendar header span.prev:after {\n border-right-color: #c3c7cc; }\n div.vdp-datepicker__calendar header span:hover,\n div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover, div.vdp-datepicker__calendar .cell.month:hover, div.vdp-datepicker__calendar .cell.year:hover {\n background-color: #eceeef;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell {\n line-height: 2;\n font-size: 1rem;\n border-radius: 0.375rem;\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-color: transparent;\n height: auto; }\n div.vdp-datepicker__calendar .cell.day-header {\n font-weight: 500; }\n div.vdp-datepicker__calendar .cell.day {\n width: 36px;\n height: 36px;\n border-radius: 50%; }\n div.vdp-datepicker__calendar .cell.month, div.vdp-datepicker__calendar .cell.year {\n height: 36px;\n font-size: 12px;\n line-height: 33px; }\n div.vdp-datepicker__calendar .cell.selected, div.vdp-datepicker__calendar .cell.highlighted.selected {\n background: #007bff !important;\n color: #fff; }\n div.vdp-datepicker__calendar .cell.selected:hover, div.vdp-datepicker__calendar .cell.highlighted.selected:hover {\n background: #006fe6 !important;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell.highlighted {\n background: #007bff;\n color: #fff; }\n div.vdp-datepicker__calendar .cell.highlighted:hover {\n background: #006fe6 !important;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end) {\n border-radius: 0; }\n div.vdp-datepicker__calendar .cell.highlighted.highlight-start {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n div.vdp-datepicker__calendar .cell.highlighted.highlight-end {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\ndiv.vdp-datepicker__small {\n padding: 0.625rem 0.625rem;\n font-size: 0.75rem;\n max-width: 235px; }\n div.vdp-datepicker__small .cell.day {\n width: 1.875rem;\n height: 1.875rem;\n line-height: 2.25; }\n div.vdp-datepicker__small .cell.day, div.vdp-datepicker__small .cell.month, div.vdp-datepicker__small .cell.year {\n font-size: 12px;\n font-weight: 500; }\n div.vdp-datepicker__small .cell.day-header {\n font-size: 100%; }\n\n/*# sourceMappingURL=Datepicker.vue.map */"]}, media: undefined }); + inject("data-v-55b0792c_0", { source: "div.vdp-datepicker__calendar{color:#5a6169;padding:20px 22px;min-width:10rem;font-size:1rem;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.375rem;box-shadow:0 .5rem 4rem rgba(0,0,0,.11),0 10px 20px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.15)!important}div.vdp-datepicker__calendar header{display:flex;padding-bottom:10px}div.vdp-datepicker__calendar header span{transition:all 250ms cubic-bezier(.27,.01,.38,1.06);border-radius:.375rem;font-weight:500}div.vdp-datepicker__calendar header span.next:after{border-left-color:#c3c7cc}div.vdp-datepicker__calendar header span.prev:after{border-right-color:#c3c7cc}div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover,div.vdp-datepicker__calendar .cell.month:hover,div.vdp-datepicker__calendar .cell.year:hover,div.vdp-datepicker__calendar header span:hover{background-color:#eceeef;border-color:transparent!important}div.vdp-datepicker__calendar .cell{line-height:2;font-size:1rem;border-radius:.375rem;transition:all 250ms cubic-bezier(.27,.01,.38,1.06);border-color:transparent;height:auto}div.vdp-datepicker__calendar .cell.day-header{font-weight:500}div.vdp-datepicker__calendar .cell.day{width:36px;height:36px;border-radius:50%}div.vdp-datepicker__calendar .cell.month,div.vdp-datepicker__calendar .cell.year{height:36px;font-size:12px;line-height:33px}div.vdp-datepicker__calendar .cell.highlighted.selected,div.vdp-datepicker__calendar .cell.selected{background:#007bff!important;color:#fff}div.vdp-datepicker__calendar .cell.highlighted.selected:hover,div.vdp-datepicker__calendar .cell.selected:hover{background:#006fe6!important;border-color:transparent!important}div.vdp-datepicker__calendar .cell.highlighted{background:#007bff;color:#fff}div.vdp-datepicker__calendar .cell.highlighted:hover{background:#006fe6!important;border-color:transparent!important}div.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end){border-radius:0}div.vdp-datepicker__calendar .cell.highlighted.highlight-start{border-top-right-radius:0;border-bottom-right-radius:0}div.vdp-datepicker__calendar .cell.highlighted.highlight-end{border-top-left-radius:0;border-bottom-left-radius:0}div.vdp-datepicker__small{padding:.625rem .625rem;font-size:.75rem;max-width:235px}div.vdp-datepicker__small .cell.day{width:1.875rem;height:1.875rem;line-height:2.25}div.vdp-datepicker__small .cell.day,div.vdp-datepicker__small .cell.month,div.vdp-datepicker__small .cell.year{font-size:12px;font-weight:500}div.vdp-datepicker__small .cell.day-header{font-size:100%}", map: undefined, media: undefined }); }; /* scoped */ @@ -5072,10 +4794,6 @@ __vue_render__$k._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/datepicker/Datepicker.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -5132,6 +4850,17 @@ __vue_render__$k._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8148,120 +7877,35 @@ var script$l = { var __vue_script__$l = script$l; /* template */ -var __vue_render__$l = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - directives: [ - { - name: "on-clickaway", - rawName: "v-on-clickaway", - value: _vm.away, - expression: "away" - } - ], - tag: "component", - class: [ - "dropdown", - "d-dropdown", - !_vm.isNav ? "btn-group" : "", - _vm.isNav ? "nav-item" : "", - _vm.dropup ? "dropup" : "", - _vm.visible ? "show" : "", - _vm.boundary !== "scrollParent" || !_vm.boundary - ? "position-static" - : "" - ], - attrs: { id: _vm.computedID } - }, - [ - _vm.split && !_vm.isNav - ? _c( - "d-button", - { - ref: "button", - attrs: { - disabled: _vm.disabled, - theme: _vm.theme, - size: _vm.size, - id: _vm.computedSplitID - }, - on: { click: _vm.click } - }, - [_vm._t("button-content", [_vm._v(_vm._s(_vm.text))])], - 2 - ) - : _vm._e(), - _vm._v(" "), - _c( - _vm.computedToggleTag, - { - ref: "toggle", - tag: "component", - class: [ - _vm.isNav ? "nav-link" : "", - !_vm.noCaret || _vm.split ? "dropdown-toggle" : "", - _vm.split && !_vm.isNav ? "dropdown-toggle-split" : "", +var __vue_render__$l = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:(_vm.away),expression:"away"}],tag:"component",class:[ + 'dropdown', + 'd-dropdown', + !_vm.isNav ? 'btn-group' : '', + _vm.isNav ? 'nav-item' : '', + _vm.dropup ? 'dropup' : '', + _vm.visible ? 'show' : '', + (_vm.boundary !== 'scrollParent' || !_vm.boundary) ? 'position-static' : '' + ],attrs:{"id":_vm.computedID}},[(_vm.split && !_vm.isNav)?_c('d-button',{ref:"button",attrs:{"disabled":_vm.disabled,"theme":_vm.theme,"size":_vm.size,"id":_vm.computedSplitID},on:{"click":_vm.click}},[_vm._t("button-content",[_vm._v(_vm._s(_vm.text))])],2):_vm._e(),_vm._v(" "),_c(_vm.computedToggleTag,{ref:"toggle",tag:"component",class:[ + _vm.isNav ? 'nav-link' : '', + !_vm.noCaret || _vm.split ? 'dropdown-toggle' : '', + _vm.split && !_vm.isNav ? 'dropdown-toggle-split' : '', _vm.toggleClass - ], - attrs: { - id: _vm.computedToggleID, - theme: _vm.theme, - size: _vm.size, - disabled: _vm.disabled, - "aria-expanded": _vm.visible ? "true" : "false", - "aria-haspopup": "true" - }, - on: { click: _vm.toggle, keydown: _vm.toggle } - }, - [ - _vm.split - ? _c("span", { staticClass: "sr-only" }, [ - _vm._v(_vm._s(_vm.toggleText)) - ]) - : _vm._t("button-content", [_vm._v(_vm._s(_vm.text))]) - ], - 2 - ), - _vm._v(" "), - _c( - "div", - { - ref: "menu", - class: [ - "dropdown-menu", - _vm.right ? "dropdown-menu-right" : "", - _vm.visible ? "show" : "", + ],attrs:{"id":_vm.computedToggleID,"theme":_vm.theme,"size":_vm.size,"disabled":_vm.disabled,"aria-expanded":_vm.visible ? 'true' : 'false',"aria-haspopup":"true"},on:{"click":_vm.toggle,"keydown":_vm.toggle}},[(_vm.split)?_c('span',{staticClass:"sr-only"},[_vm._v(_vm._s(_vm.toggleText))]):_vm._t("button-content",[_vm._v(_vm._s(_vm.text))])],2),_vm._v(" "),_c('div',{ref:"menu",class:[ + 'dropdown-menu', + _vm.right ? 'dropdown-menu-right' : '', + _vm.visible ? 'show' : '', _vm.menuClass - ], - attrs: { - role: "menu", - id: _vm.computedMenuID, - "aria-labeledby": _vm.computedMenuID - }, - on: { mouseover: _vm.onMouseOver } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; + ],attrs:{"role":"menu","id":_vm.computedMenuID,"aria-labeledby":_vm.computedMenuID},on:{"mouseover":_vm.onMouseOver}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$l = []; -__vue_render__$l._withStripped = true; /* style */ var __vue_inject_styles__$l = function (inject) { if (!inject) { return } - inject("data-v-68c0b8ac_0", { source: "\n.nav-link[data-v-68c0b8ac]:hover {\n cursor: pointer;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/Dropdown.vue"],"names":[],"mappings":";AAsbA;IACA,gBAAA;CACA","file":"Dropdown.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-6027cdfe_0", { source: ".nav-link[data-v-6027cdfe]:hover{cursor:pointer}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$l = "data-v-68c0b8ac"; + var __vue_scope_id__$l = "data-v-6027cdfe"; /* module identifier */ var __vue_module_identifier__$l = undefined; /* functional template */ @@ -8274,10 +7918,6 @@ __vue_render__$l._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/Dropdown.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8334,6 +7974,17 @@ __vue_render__$l._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8400,33 +8051,17 @@ var script$m = { var __vue_script__$m = script$m; /* template */ -var __vue_render__$m = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "d-link", - _vm._b( - { staticClass: "dropdown-item", attrs: { role: "menuitem" } }, - "d-link", - _vm.$props, - false - ), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$m = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('d-link',_vm._b({staticClass:"dropdown-item",attrs:{"role":"menuitem"}},'d-link',_vm.$props,false),[_vm._t("default")],2)}; var __vue_staticRenderFns__$m = []; -__vue_render__$m._withStripped = true; /* style */ var __vue_inject_styles__$m = function (inject) { if (!inject) { return } - inject("data-v-f0cf116e_0", { source: "\n.dropdown-item[data-v-f0cf116e]:focus {\n outline: 0;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownItem.vue"],"names":[],"mappings":";AAqBA;IACA,WAAA;CACA","file":"DropdownItem.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-13e1a5b7_0", { source: ".dropdown-item[data-v-13e1a5b7]:focus{outline:0}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$m = "data-v-f0cf116e"; + var __vue_scope_id__$m = "data-v-13e1a5b7"; /* module identifier */ var __vue_module_identifier__$m = undefined; /* functional template */ @@ -8439,10 +8074,6 @@ __vue_render__$m._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8499,6 +8130,17 @@ __vue_render__$m._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8584,19 +8226,8 @@ var script$n = { var __vue_script__$n = script$n; /* template */ -var __vue_render__$n = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "dropdown-header", attrs: { id: _vm.id } }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$n = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"dropdown-header",attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$n = []; -__vue_render__$n._withStripped = true; /* style */ var __vue_inject_styles__$n = undefined; @@ -8614,10 +8245,6 @@ __vue_render__$n._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8650,6 +8277,17 @@ __vue_render__$n._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8728,23 +8366,8 @@ var script$o = { var __vue_script__$o = script$o; /* template */ -var __vue_render__$o = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - staticClass: "dropdown-divier", - attrs: { role: "separator" } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$o = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"dropdown-divier",attrs:{"role":"separator"}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$o = []; -__vue_render__$o._withStripped = true; /* style */ var __vue_inject_styles__$o = undefined; @@ -8762,10 +8385,6 @@ __vue_render__$o._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownDivider.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8798,6 +8417,17 @@ __vue_render__$o._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8900,34 +8530,11 @@ var script$p = { var __vue_script__$p = script$p; /* template */ -var __vue_render__$p = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["embed-responsive", "embed-responsive-" + _vm.aspect] - }, - [ - _c( - _vm.type, - _vm._b( - { tag: "component", staticClass: "embed-responsive-item" }, - "component", - _vm.$attrs, - false - ), - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$p = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'embed-responsive', + ("embed-responsive-" + _vm.aspect) + ]},[_c(_vm.type,_vm._b({tag:"component",staticClass:"embed-responsive-item"},'component',_vm.$attrs,false),[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$p = []; -__vue_render__$p._withStripped = true; /* style */ var __vue_inject_styles__$p = undefined; @@ -8945,10 +8552,6 @@ __vue_render__$p._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/embed/Embed.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8981,6 +8584,17 @@ __vue_render__$p._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9089,33 +8703,11 @@ var script$q = { var __vue_script__$q = script$q; /* template */ -var __vue_render__$q = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "form", - _vm._g( - _vm._b( - { - class: [ - _vm.inline ? "form-inline" : "", - _vm.validated ? "was-validated" : "" - ], - attrs: { novalidate: _vm.novalidate ? true : false } - }, - "form", - _vm.$attrs, - false - ), - _vm.$listeners - ), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$q = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',_vm._g(_vm._b({class:[ + _vm.inline ? 'form-inline' : '', + _vm.validated ? 'was-validated' : '' + ],attrs:{"novalidate":_vm.novalidate ? true : false}},'form',_vm.$attrs,false),_vm.$listeners),[_vm._t("default")],2)}; var __vue_staticRenderFns__$q = []; -__vue_render__$q._withStripped = true; /* style */ var __vue_inject_styles__$q = undefined; @@ -9133,10 +8725,6 @@ __vue_render__$q._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/Form.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9169,6 +8757,17 @@ __vue_render__$q._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9245,19 +8844,8 @@ var script$r = { var __vue_script__$r = script$r; /* template */ -var __vue_render__$r = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "form-row" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$r = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"form-row"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$r = []; -__vue_render__$r._withStripped = true; /* style */ var __vue_inject_styles__$r = undefined; @@ -9275,10 +8863,6 @@ __vue_render__$r._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormRow.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9311,6 +8895,17 @@ __vue_render__$r._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9397,25 +8992,11 @@ var script$s = { var __vue_script__$s = script$s; /* template */ -var __vue_render__$s = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - !_vm.inline ? "form-text" : "", - Boolean(_vm.theme) ? "text-" + _vm.theme : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$s = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + !_vm.inline ? 'form-text' : '', + Boolean(_vm.theme) ? ("text-" + _vm.theme) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$s = []; -__vue_render__$s._withStripped = true; /* style */ var __vue_inject_styles__$s = undefined; @@ -9433,10 +9014,6 @@ __vue_render__$s._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormText.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9469,6 +9046,17 @@ __vue_render__$s._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9564,22 +9152,11 @@ var script$t = { var __vue_script__$t = script$t; /* template */ -var __vue_render__$t = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [_vm.type + "-feedback", _vm.forceShow ? "d-block" : ""] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$t = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + (_vm.type + "-feedback"), + _vm.forceShow ? 'd-block' : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$t = []; -__vue_render__$t._withStripped = true; /* style */ var __vue_inject_styles__$t = undefined; @@ -9597,10 +9174,6 @@ __vue_render__$t._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9633,6 +9206,17 @@ __vue_render__$t._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9728,23 +9312,11 @@ var script$u = { var __vue_script__$u = script$u; /* template */ -var __vue_render__$u = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["valid-feedback", _vm.forceShow ? "d-block" : ""], - attrs: { id: _vm.id } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$u = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'valid-feedback', + _vm.forceShow ? 'd-block' : '' + ],attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$u = []; -__vue_render__$u._withStripped = true; /* style */ var __vue_inject_styles__$u = undefined; @@ -9762,10 +9334,6 @@ __vue_render__$u._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormValidFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9798,6 +9366,17 @@ __vue_render__$u._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9893,23 +9472,11 @@ var script$v = { var __vue_script__$v = script$v; /* template */ -var __vue_render__$v = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["invalid-feedback", _vm.forceShow ? "d-block" : ""], - attrs: { id: _vm.id } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$v = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'invalid-feedback', + _vm.forceShow ? 'd-block' : '' + ],attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$v = []; -__vue_render__$v._withStripped = true; /* style */ var __vue_inject_styles__$v = undefined; @@ -9927,10 +9494,6 @@ __vue_render__$v._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormInvalidFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9963,6 +9526,17 @@ __vue_render__$v._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10208,92 +9782,14 @@ var script$w = { var __vue_script__$w = script$w; /* template */ -var __vue_render__$w = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "label", - { - class: [ - "custom-control", - !_vm.toggle ? "custom-checkbox" : "custom-toggle", - _vm.toggle && _vm.toggleSmall ? "custom-toggle-sm" : "", - _vm.inline ? "custom-control-inline" : "", +var __vue_render__$w = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:[ + 'custom-control', + !_vm.toggle ? 'custom-checkbox' : 'custom-toggle', + _vm.toggle && _vm.toggleSmall ? 'custom-toggle-sm' : '', + _vm.inline ? 'custom-control-inline' : '', _vm.computedStateClass - ] - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.computedLocalState, - expression: "computedLocalState" - } - ], - ref: "check", - class: ["custom-control-input", _vm.computedStateClass], - attrs: { - type: "checkbox", - autocomplete: "off", - "aria-required": _vm.required ? "true" : null, - id: _vm.computedID, - name: _vm.name, - "true-value": _vm.value, - "false-value": _vm.uncheckedValue, - disabled: _vm.disabled, - required: _vm.required - }, - domProps: { - value: _vm.value, - checked: Array.isArray(_vm.computedLocalState) - ? _vm._i(_vm.computedLocalState, _vm.value) > -1 - : _vm._q(_vm.computedLocalState, _vm.value) - }, - on: { - change: [ - function($event) { - var $$a = _vm.computedLocalState, - $$el = $event.target, - $$c = $$el.checked ? _vm.value : _vm.uncheckedValue; - if (Array.isArray($$a)) { - var $$v = _vm.value, - $$i = _vm._i($$a, $$v); - if ($$el.checked) { - $$i < 0 && (_vm.computedLocalState = $$a.concat([$$v])); - } else { - $$i > -1 && - (_vm.computedLocalState = $$a - .slice(0, $$i) - .concat($$a.slice($$i + 1))); - } - } else { - _vm.computedLocalState = $$c; - } - }, - _vm.handleChange - ] - } - }), - _vm._v(" "), - _c("label", { - staticClass: "custom-control-label", - attrs: { for: _vm.computedID, "aria-hidden": "true" } - }), - _vm._v(" "), - _c( - "span", - { class: ["custom-control-description"] }, - [_vm._t("default")], - 2 - ) - ] - ) -}; + ]},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.computedLocalState),expression:"computedLocalState"}],ref:"check",class:[ 'custom-control-input', _vm.computedStateClass ],attrs:{"type":"checkbox","autocomplete":"off","aria-required":_vm.required ? 'true' : null,"id":_vm.computedID,"name":_vm.name,"true-value":_vm.value,"false-value":_vm.uncheckedValue,"disabled":_vm.disabled,"required":_vm.required},domProps:{"value":_vm.value,"checked":Array.isArray(_vm.computedLocalState)?_vm._i(_vm.computedLocalState,_vm.value)>-1:_vm._q(_vm.computedLocalState,_vm.value)},on:{"change":[function($event){var $$a=_vm.computedLocalState,$$el=$event.target,$$c=$$el.checked?(_vm.value):(_vm.uncheckedValue);if(Array.isArray($$a)){var $$v=_vm.value,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.computedLocalState=$$a.concat([$$v]));}else{$$i>-1&&(_vm.computedLocalState=$$a.slice(0,$$i).concat($$a.slice($$i+1)));}}else{_vm.computedLocalState=$$c;}},_vm.handleChange]}}),_vm._v(" "),_c('label',{staticClass:"custom-control-label",attrs:{"for":_vm.computedID,"aria-hidden":"true"}}),_vm._v(" "),_c('span',{class:['custom-control-description']},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$w = []; -__vue_render__$w._withStripped = true; /* style */ var __vue_inject_styles__$w = undefined; @@ -10311,10 +9807,6 @@ __vue_render__$w._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-checkbox/FormCheckbox.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10347,6 +9839,17 @@ __vue_render__$w._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10566,44 +10069,13 @@ var script$x = { var __vue_script__$x = script$x; /* template */ -var __vue_render__$x = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "input", - _vm._b( - { - ref: "input", - class: [ - _vm.plaintext ? "form-control-plaintext" : "form-control", - _vm.plaintext ? "w-100" : "", - _vm.size ? "form-control-" + _vm.size : null, - _vm.computedStateClass - ], - attrs: { - id: _vm.computedID, - type: _vm.type, - name: _vm.name, - disabled: _vm.disabled, - required: _vm.required, - readonly: _vm.readonly || _vm.plaintext, - placeholder: _vm.placeholder, - autocomplete: _vm.autocomplete, - "aria-required": _vm.required ? true : null, - "aria-invalid": _vm.computedAriaInvalid - }, - domProps: { value: _vm.value }, - on: { input: _vm.onInput, change: _vm.onChange } - }, - "input", - _vm.$attrs, - false - ) - ) -}; +var __vue_render__$x = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',_vm._b({ref:"input",class:[ + _vm.plaintext ? 'form-control-plaintext' : 'form-control', + _vm.plaintext ? 'w-100' : '', + _vm.size ? ("form-control-" + _vm.size) : null, + _vm.computedStateClass + ],attrs:{"id":_vm.computedID,"type":_vm.type,"name":_vm.name,"disabled":_vm.disabled,"required":_vm.required,"readonly":_vm.readonly || _vm.plaintext,"placeholder":_vm.placeholder,"autocomplete":_vm.autocomplete,"aria-required":_vm.required ? true : null,"aria-invalid":_vm.computedAriaInvalid},domProps:{"value":_vm.value},on:{"input":_vm.onInput,"change":_vm.onChange}},'input',_vm.$attrs,false))}; var __vue_staticRenderFns__$x = []; -__vue_render__$x._withStripped = true; /* style */ var __vue_inject_styles__$x = undefined; @@ -10621,10 +10093,6 @@ __vue_render__$x._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-input/FormInput.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10657,6 +10125,17 @@ __vue_render__$x._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10854,71 +10333,13 @@ var script$y = { var __vue_script__$y = script$y; /* template */ -var __vue_render__$y = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "label", - { - class: [ - "custom-control", - "custom-radio", - _vm.inline ? "custom-control-inline" : "", - _vm.computedStateClass - ] - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.computedLocalChecked, - expression: "computedLocalChecked" - } - ], - ref: "check", - class: ["custom-control-input", _vm.computedStateClass], - attrs: { - type: "radio", - autocomplete: "off", - "aria-required": _vm.required ? "true" : null, - id: _vm.computedID, - name: _vm.name, - disabled: _vm.disabled, - required: _vm.name && _vm.required - }, - domProps: { - value: _vm.value, - checked: _vm._q(_vm.computedLocalChecked, _vm.value) - }, - on: { - change: [ - function($event) { - _vm.computedLocalChecked = _vm.value; - }, - _vm.handleChange - ] - } - }), - _vm._v(" "), - _c("label", { - staticClass: "custom-control-label", - attrs: { for: _vm.computedID, "aria-hidden": "true" } - }), - _vm._v(" "), - _c( - "span", - { class: ["custom-control-description"] }, - [_vm._t("default")], - 2 - ) - ] - ) -}; +var __vue_render__$y = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:[ + 'custom-control', + 'custom-radio', + _vm.inline ? 'custom-control-inline' : '', + _vm.computedStateClass +]},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.computedLocalChecked),expression:"computedLocalChecked"}],ref:"check",class:[ 'custom-control-input', _vm.computedStateClass ],attrs:{"type":"radio","autocomplete":"off","aria-required":_vm.required ? 'true' : null,"id":_vm.computedID,"name":_vm.name,"disabled":_vm.disabled,"required":_vm.name && _vm.required},domProps:{"value":_vm.value,"checked":_vm._q(_vm.computedLocalChecked,_vm.value)},on:{"change":[function($event){_vm.computedLocalChecked=_vm.value;},_vm.handleChange]}}),_vm._v(" "),_c('label',{staticClass:"custom-control-label",attrs:{"for":_vm.computedID,"aria-hidden":"true"}}),_vm._v(" "),_c('span',{class:['custom-control-description']},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$y = []; -__vue_render__$y._withStripped = true; /* style */ var __vue_inject_styles__$y = undefined; @@ -10936,10 +10357,6 @@ __vue_render__$y._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-radio/FormRadio.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10972,6 +10389,17 @@ __vue_render__$y._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11250,86 +10678,22 @@ var script$z = { var __vue_script__$z = script$z; /* template */ -var __vue_render__$z = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "select", - { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.localValue, - expression: "localValue" - } - ], - ref: "input", - class: [ - "form-control", +var __vue_render__$z = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.localValue),expression:"localValue"}],ref:"input",class:[ + 'form-control', _vm.stateClass, - _vm.size ? "form-control-" + _vm.size : null, - !_vm.multiple && _vm.selectSize > 1 ? null : "custom-select" - ], - attrs: { - id: _vm.computedID, - name: _vm.name, - multiple: _vm.multiple || null, - size: _vm.multiple || _vm.selectSize > 1 ? _vm.selectSize : null, - disabled: _vm.disabled, - required: _vm.required, - "aria-required": _vm.required ? true : null, - "aria-invalid": _vm.computedAriaInvalid - }, - on: { - change: [ - function($event) { - var $$selectedVal = Array.prototype.filter - .call($event.target.options, function(o) { - return o.selected - }) - .map(function(o) { - var val = "_value" in o ? o._value : o.value; - return val - }); - _vm.localValue = $event.target.multiple - ? $$selectedVal - : $$selectedVal[0]; - }, - _vm.handleChange - ] - } - }, - [ - _vm._l(_vm.formOptions, function(option, idx) { - return _c( - "option", - { - key: "dr-opt-" + idx, - attrs: { disabled: Boolean(option.disabled) }, - domProps: { value: option.value } - }, - [_vm._v("\n " + _vm._s(option.text) + "\n ")] - ) - }), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) -}; + _vm.size ? ("form-control-" + _vm.size) : null, + !_vm.multiple && _vm.selectSize > 1 ? null : 'custom-select' + ],attrs:{"id":_vm.computedID,"name":_vm.name,"multiple":_vm.multiple || null,"size":(_vm.multiple || _vm.selectSize > 1) ? _vm.selectSize : null,"disabled":_vm.disabled,"required":_vm.required,"aria-required":_vm.required ? true : null,"aria-invalid":_vm.computedAriaInvalid},on:{"change":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.localValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0];},_vm.handleChange]}},[_vm._l((_vm.formOptions),function(option,idx){return _c('option',{key:("dr-opt-" + idx),attrs:{"disabled":Boolean(option.disabled)},domProps:{"value":option.value}},[_vm._v("\n "+_vm._s(option.text)+"\n ")])}),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$z = []; -__vue_render__$z._withStripped = true; /* style */ var __vue_inject_styles__$z = function (inject) { if (!inject) { return } - inject("data-v-7666fa81_0", { source: "\n.custom-select[data-v-7666fa81] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/form-select/FormSelect.vue"],"names":[],"mappings":";AAgPA;IACA,yBAAA;IACA,sBAAA;IACA,iBAAA;CACA","file":"FormSelect.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-6ad5ed73_0", { source: ".custom-select[data-v-6ad5ed73]{-webkit-appearance:none;-moz-appearance:none;appearance:none}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$z = "data-v-7666fa81"; + var __vue_scope_id__$z = "data-v-6ad5ed73"; /* module identifier */ var __vue_module_identifier__$z = undefined; /* functional template */ @@ -11342,10 +10706,6 @@ __vue_render__$z._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-select/FormSelect.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -11402,6 +10762,17 @@ __vue_render__$z._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11695,37 +11066,13 @@ var script$A = { var __vue_script__$A = script$A; /* template */ -var __vue_render__$A = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("textarea", { - ref: "input", - class: [ - _vm.plaintext ? "form-control-plaintext" : "form-control", - _vm.plaintext ? "w-100" : "", - _vm.size ? "form-control-" + this.size : null, - _vm.stateClass - ], - style: _vm.computedStyle, - attrs: { - name: _vm.name, - id: _vm.computedID, - disabled: _vm.disabled, - required: _vm.required, - placeholder: _vm.placeholder, - autocomplete: _vm.autocomplete, - readonly: _vm.readonly || _vm.plaintext, - rows: _vm.rows, - wrap: _vm.wrap, - "aria-required": _vm.required ? "true" : null, - "aria-invalid": _vm.computedAriaInvalid - }, - on: { input: _vm.handleInput } - }) -}; +var __vue_render__$A = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{ref:"input",class:[ + _vm.plaintext ? 'form-control-plaintext' : 'form-control', + _vm.plaintext ? 'w-100' : '', + _vm.size ? ("form-control-" + (this.size)) : null, + _vm.stateClass + ],style:(_vm.computedStyle),attrs:{"name":_vm.name,"id":_vm.computedID,"disabled":_vm.disabled,"required":_vm.required,"placeholder":_vm.placeholder,"autocomplete":_vm.autocomplete,"readonly":_vm.readonly || _vm.plaintext,"rows":_vm.rows,"wrap":_vm.wrap,"aria-required":_vm.required ? 'true' : null,"aria-invalid":_vm.computedAriaInvalid},on:{"input":_vm.handleInput}})}; var __vue_staticRenderFns__$A = []; -__vue_render__$A._withStripped = true; /* style */ var __vue_inject_styles__$A = undefined; @@ -11743,10 +11090,6 @@ __vue_render__$A._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-textarea/FormTextarea.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -11779,6 +11122,17 @@ __vue_render__$A._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11969,29 +11323,14 @@ var script$B = { var __vue_script__$B = script$B; /* template */ -var __vue_render__$B = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("img", { - class: [ - _vm.thumbnail ? "img-thumbnail" : "", - _vm.fluid || _vm.fluidGrow ? "img-fluid" : "", - _vm.fluidGrow ? "w-100" : "", - _vm.rounded ? "rounded" : "", - _vm.center ? "d-block" : "", - Boolean(_vm.computedAlign) ? _vm.computedAlign : "" - ], - attrs: { - src: _vm.src, - alt: _vm.alt, - width: _vm.computedWidth, - height: _vm.computedHeight - } - }) -}; +var __vue_render__$B = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:[ + _vm.thumbnail ? 'img-thumbnail' : '', + _vm.fluid || _vm.fluidGrow ? 'img-fluid' : '', + _vm.fluidGrow ? 'w-100' : '', + _vm.rounded ? 'rounded' : '', + _vm.center ? 'd-block' : '', + Boolean(_vm.computedAlign) ? _vm.computedAlign : '' ],attrs:{"src":_vm.src,"alt":_vm.alt,"width":_vm.computedWidth,"height":_vm.computedHeight}})}; var __vue_staticRenderFns__$B = []; -__vue_render__$B._withStripped = true; /* style */ var __vue_inject_styles__$B = undefined; @@ -12009,10 +11348,6 @@ __vue_render__$B._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/image/Image.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12045,6 +11380,17 @@ __vue_render__$B._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12134,19 +11480,8 @@ var script$C = { var __vue_script__$C = script$C; /* template */ -var __vue_render__$C = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "input-group-text" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$C = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"input-group-text"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$C = []; -__vue_render__$C._withStripped = true; /* style */ var __vue_inject_styles__$C = undefined; @@ -12164,10 +11499,6 @@ __vue_render__$C._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroupText.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12200,6 +11531,17 @@ __vue_render__$C._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12302,27 +11644,8 @@ var script$D = { var __vue_script__$D = script$D; /* template */ -var __vue_render__$D = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["input-group-" + (_vm.append ? "append" : "prepend")], - attrs: { id: _vm.id } - }, - [ - _vm.isText ? _c("InputGroupText", [_vm._t("default")], 2) : _vm._e(), - _vm._v(" "), - !_vm.isText ? _vm._t("default") : _vm._e() - ], - 2 - ) -}; +var __vue_render__$D = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ ("input-group-" + (_vm.append ? 'append' : 'prepend')) ],attrs:{"id":_vm.id}},[(_vm.isText)?_c('InputGroupText',[_vm._t("default")],2):_vm._e(),_vm._v(" "),(!_vm.isText)?_vm._t("default"):_vm._e()],2)}; var __vue_staticRenderFns__$D = []; -__vue_render__$D._withStripped = true; /* style */ var __vue_inject_styles__$D = undefined; @@ -12340,10 +11663,6 @@ __vue_render__$D._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroupAddon.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12376,6 +11695,17 @@ __vue_render__$D._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12495,68 +11825,17 @@ var script$E = { var __vue_script__$E = script$E; /* template */ -var __vue_render__$E = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "input-group", - this.size ? "input-group-" + this.size : "", - this.seamless ? "input-group-seamless" : "" - ], - attrs: { role: "group", id: _vm.id } - }, - [ - _vm.prependIsUsed - ? _c( - "InputGroupAddon", - { attrs: { prepend: Boolean(_vm.prepend || _vm.prependIsUsed) } }, - [ - Boolean(_vm.prepend) - ? _c("InputGroupText", { - domProps: { innerHTML: _vm._s(_vm.prepend) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("prepend") - ], - 2 - ) - : _vm._e(), - _vm._v(" "), - _vm._t("default"), - _vm._v(" "), - _vm.appendIsUsed - ? _c( - "InputGroupAddon", - { attrs: { append: Boolean(_vm.append || _vm.appendIsUsed) } }, - [ - Boolean(_vm.append) - ? _c("InputGroupText", { - domProps: { innerHTML: _vm._s(_vm.append) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("append") - ], - 2 - ) - : _vm._e() - ], - 2 - ) -}; +var __vue_render__$E = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'input-group', + this.size ? ("input-group-" + (this.size)) : '', + this.seamless ? 'input-group-seamless' : '' + ],attrs:{"role":"group","id":_vm.id}},[(_vm.prependIsUsed)?_c('InputGroupAddon',{attrs:{"prepend":Boolean(_vm.prepend || _vm.prependIsUsed)}},[(Boolean(_vm.prepend))?_c('InputGroupText',{domProps:{"innerHTML":_vm._s(_vm.prepend)}}):_vm._e(),_vm._v(" "),_vm._t("prepend")],2):_vm._e(),_vm._v(" "),_vm._t("default"),_vm._v(" "),(_vm.appendIsUsed)?_c('InputGroupAddon',{attrs:{"append":Boolean(_vm.append || _vm.appendIsUsed)}},[(Boolean(_vm.append))?_c('InputGroupText',{domProps:{"innerHTML":_vm._s(_vm.append)}}):_vm._e(),_vm._v(" "),_vm._t("append")],2):_vm._e()],2)}; var __vue_staticRenderFns__$E = []; -__vue_render__$E._withStripped = true; /* style */ var __vue_inject_styles__$E = function (inject) { if (!inject) { return } - inject("data-v-7b663d44_0", { source: "\n.input-group input:focus {\n position: relative;\n z-index: 3;\n}\n\n/* Adjust dropdowns inside input groups. */\n.input-group > .input-group-prepend > .d-dropdown > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > .input-group-append > .d-dropdown > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n/* Datepickers */\n.vdp-datepicker:not(:last-child) input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.vdp-datepicker:not(:first-child) input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.vdp-datepicker + .vdp-datepicker {\n margin-left: -1px;\n}\n.input-group-sm .vdp-datepicker input {\n height: 1.9375rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroup.vue"],"names":[],"mappings":";AAwFA;IACA,mBAAA;IACA,WAAA;CACA;;AAEA,2CAAA;AACA;IACA,2BAAA;IACA,8BAAA;CACA;AAEA;IACA,0BAAA;IACA,6BAAA;CACA;;AAEA,iBAAA;AACA;IACA,2BAAA;IACA,8BAAA;CACA;AAEA;IACA,0BAAA;IACA,6BAAA;CACA;AAEA;IACA,kBAAA;CACA;AAEA;IACA,kBAAA;IACA,oBAAA;IACA,iBAAA;CACA","file":"InputGroup.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-2151d2bb_0", { source: ".input-group input:focus{position:relative;z-index:3}.input-group>.input-group-prepend>.d-dropdown>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.d-dropdown>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.vdp-datepicker:not(:last-child) input{border-top-right-radius:0;border-bottom-right-radius:0}.vdp-datepicker:not(:first-child) input{border-top-left-radius:0;border-bottom-left-radius:0}.vdp-datepicker+.vdp-datepicker{margin-left:-1px}.input-group-sm .vdp-datepicker input{height:1.9375rem;font-size:.875rem;line-height:1.5}", map: undefined, media: undefined }); }; /* scoped */ @@ -12573,10 +11852,6 @@ __vue_render__$E._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12633,6 +11908,17 @@ __vue_render__$E._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12745,22 +12031,11 @@ var script$F = { var __vue_script__$F = script$F; /* template */ -var __vue_render__$F = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["list-group", _vm.flush ? "list-group-flush" : ""] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$F = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'list-group', + _vm.flush ? 'list-group-flush' : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$F = []; -__vue_render__$F._withStripped = true; /* style */ var __vue_inject_styles__$F = undefined; @@ -12778,10 +12053,6 @@ __vue_render__$F._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/list-group/ListGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12814,6 +12085,17 @@ __vue_render__$F._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12940,29 +12222,14 @@ var script$G = { var __vue_script__$G = script$G; /* template */ -var __vue_render__$G = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - tag: "component", - class: [ - "list-group-item", - _vm.theme ? "list-group-item-" + _vm.theme : "", - _vm.isAction ? "list-group-item-action" : "", - _vm.active ? "active" : "", - _vm.disabled ? "disabled" : "" - ], - attrs: { disabled: _vm.button && _vm.disabled } - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$G = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",class:[ + 'list-group-item', + _vm.theme ? ("list-group-item-" + _vm.theme) : '', + _vm.isAction ? 'list-group-item-action': '', + _vm.active ? 'active' : '', + _vm.disabled ? 'disabled' : '' + ],attrs:{"disabled":_vm.button && _vm.disabled}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$G = []; -__vue_render__$G._withStripped = true; /* style */ var __vue_inject_styles__$G = undefined; @@ -12980,10 +12247,6 @@ __vue_render__$G._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/list-group/ListGroupItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13016,6 +12279,17 @@ __vue_render__$G._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13144,65 +12418,23 @@ var script$H = { var __vue_script__$H = script$H; /* template */ -var __vue_render__$H = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { attrs: { name: "fade" } }, - [ - _c( - _vm.tag, - { - tag: "component", - class: ["modal", this.noBackdrop ? "modal--no-backdrop" : ""] - }, - [ - _c( - "div", - { - directives: [ - { - name: "on-clickaway", - rawName: "v-on-clickaway", - value: _vm.away, - expression: "away" - } - ], - class: [ - "modal-dialog", - _vm.size ? "modal-" + _vm.size : "", - _vm.centered ? "modal-dialog-centered" : "" - ], - attrs: { role: "document" } - }, - [ - _c( - "div", - { staticClass: "modal-content" }, - [_vm._t("default")], - 2 - ) - ] - ) - ] - ) - ], - 1 - ) -}; +var __vue_render__$H = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"fade"}},[_c(_vm.tag,{tag:"component",class:[ + 'modal', + this.noBackdrop ? 'modal--no-backdrop' : '' + ]},[_c('div',{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:(_vm.away),expression:"away"}],class:[ + 'modal-dialog', + _vm.size ? ("modal-" + _vm.size) : '', + _vm.centered ? "modal-dialog-centered" : '' ],attrs:{"role":"document"}},[_c('div',{staticClass:"modal-content"},[_vm._t("default")],2)])])],1)}; var __vue_staticRenderFns__$H = []; -__vue_render__$H._withStripped = true; /* style */ var __vue_inject_styles__$H = function (inject) { if (!inject) { return } - inject("data-v-37df0aa6_0", { source: "\n.modal[data-v-37df0aa6] {\n display: block;\n background-color: rgba(0,0,0,0.5);\n transition: .3s;\n overflow-y: auto;\n}\n.modal-dialog[data-v-37df0aa6] {\n transition: .3s;\n}\n.modal--no-backdrop[data-v-37df0aa6] {\n background: none;\n pointer-events: none;\n}\n.fade-enter[data-v-37df0aa6] {\n transform: translate(0,0);\n opacity: 1;\n}\n.fade-leave-active[data-v-37df0aa6] {\n transform: translate(0,0);\n opacity: 1;\n}\n.fade-enter[data-v-37df0aa6], .fade-leave-active[data-v-37df0aa6] {\n opacity: 0;\n}\n.fade-enter .modal-dialog[data-v-37df0aa6],\n.fade-leave-active .modal-dialog[data-v-37df0aa6] {\n -webkit-transform: translate(0,-25%);\n transform: translate(0,-25%);\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/Modal.vue"],"names":[],"mappings":";AAqFA;IACA,eAAA;IACA,kCAAA;IACA,gBAAA;IACA,iBAAA;CACA;AAEA;IACA,gBAAA;CACA;AAEA;IACA,iBAAA;IACA,qBAAA;CACA;AAEA;IACA,0BAAA;IACA,WAAA;CACA;AAEA;IACA,0BAAA;IACA,WAAA;CACA;AAEA;IACA,WAAA;CACA;AAEA;;IAEA,qCAAA;IACA,6BAAA;CACA","file":"Modal.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-762013a7_0", { source: ".modal[data-v-762013a7]{display:block;background-color:rgba(0,0,0,.5);transition:.3s;overflow-y:auto}.modal-dialog[data-v-762013a7]{transition:.3s}.modal--no-backdrop[data-v-762013a7]{background:0 0;pointer-events:none}.fade-enter[data-v-762013a7]{transform:translate(0,0);opacity:1}.fade-leave-active[data-v-762013a7]{transform:translate(0,0);opacity:1}.fade-enter[data-v-762013a7],.fade-leave-active[data-v-762013a7]{opacity:0}.fade-enter .modal-dialog[data-v-762013a7],.fade-leave-active .modal-dialog[data-v-762013a7]{-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$H = "data-v-37df0aa6"; + var __vue_scope_id__$H = "data-v-762013a7"; /* module identifier */ var __vue_module_identifier__$H = undefined; /* functional template */ @@ -13215,10 +12447,6 @@ __vue_render__$H._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/Modal.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13275,6 +12503,17 @@ __vue_render__$H._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13361,32 +12600,8 @@ var script$I = { var __vue_script__$I = script$I; /* template */ -var __vue_render__$I = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-header" }, - [ - _vm._t("default"), - _vm._v(" "), - _vm.close - ? _c("d-btn-close", { - on: { - click: function($event) { - $event.preventDefault(); - return _vm.away($event) - } - } - }) - : _vm._e() - ], - 2 - ) -}; +var __vue_render__$I = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-header"},[_vm._t("default"),_vm._v(" "),(_vm.close)?_c('d-btn-close',{on:{"click":function($event){$event.preventDefault();return _vm.away($event)}}}):_vm._e()],2)}; var __vue_staticRenderFns__$I = []; -__vue_render__$I._withStripped = true; /* style */ var __vue_inject_styles__$I = undefined; @@ -13404,10 +12619,6 @@ __vue_render__$I._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13440,6 +12651,17 @@ __vue_render__$I._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13516,19 +12738,8 @@ var script$J = { var __vue_script__$J = script$J; /* template */ -var __vue_render__$J = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-title" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$J = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-title"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$J = []; -__vue_render__$J._withStripped = true; /* style */ var __vue_inject_styles__$J = undefined; @@ -13546,10 +12757,6 @@ __vue_render__$J._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalTitle.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13582,6 +12789,17 @@ __vue_render__$J._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13658,19 +12876,8 @@ var script$K = { var __vue_script__$K = script$K; /* template */ -var __vue_render__$K = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-body" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$K = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-body"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$K = []; -__vue_render__$K._withStripped = true; /* style */ var __vue_inject_styles__$K = undefined; @@ -13688,10 +12895,6 @@ __vue_render__$K._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalBody.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13724,6 +12927,17 @@ __vue_render__$K._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13800,19 +13014,8 @@ var script$L = { var __vue_script__$L = script$L; /* template */ -var __vue_render__$L = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-footer" }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$L = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-footer"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$L = []; -__vue_render__$L._withStripped = true; /* style */ var __vue_inject_styles__$L = undefined; @@ -13830,10 +13033,6 @@ __vue_render__$L._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalFooter.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13866,6 +13065,17 @@ __vue_render__$L._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14000,29 +13210,15 @@ var script$M = { var __vue_script__$M = script$M; /* template */ -var __vue_render__$M = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "nav", - _vm.tabs ? "nav-tabs" : "", - _vm.pills ? "nav-pills" : "", - _vm.vertical ? "flex-column" : "", - _vm.fill ? "nav-fill" : "", - _vm.justified ? "nav-justified" : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$M = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'nav', + _vm.tabs ? 'nav-tabs' : '', + _vm.pills ? 'nav-pills' : '', + _vm.vertical ? 'flex-column' : '', + _vm.fill ? 'nav-fill' : '', + _vm.justified ? 'nav-justified' : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$M = []; -__vue_render__$M._withStripped = true; /* style */ var __vue_inject_styles__$M = undefined; @@ -14040,10 +13236,6 @@ __vue_render__$M._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/nav/Nav.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14076,6 +13268,17 @@ __vue_render__$M._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14145,26 +13348,8 @@ var script$N = { var __vue_script__$N = script$N; /* template */ -var __vue_render__$N = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { staticClass: "nav-item" }, - [ - _c( - "d-link", - _vm._b({ staticClass: "nav-link" }, "d-link", _vm.$props, false), - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$N = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"nav-item"},[_c('d-link',_vm._b({staticClass:"nav-link"},'d-link',_vm.$props,false),[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$N = []; -__vue_render__$N._withStripped = true; /* style */ var __vue_inject_styles__$N = undefined; @@ -14182,10 +13367,6 @@ __vue_render__$N._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/nav/NavItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14218,6 +13399,17 @@ __vue_render__$N._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14336,32 +13528,15 @@ var script$O = { var __vue_script__$O = script$O; /* template */ -var __vue_render__$O = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "navbar", - _vm.type ? "navbar-" + _vm.type : "", - _vm.theme ? "bg-" + _vm.theme : "", - _vm.fixed ? "fixed-" + _vm.fixed : "", - _vm.sticky ? "sticky-top" : "", - _vm.toggleable - ? "navbar-expand-" + - ((_vm.toggleable ? "sm" : _vm.toggleable) || "sm") - : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$O = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'navbar', + _vm.type ? ("navbar-" + _vm.type) : '', + _vm.theme ? ("bg-" + _vm.theme) : '', + _vm.fixed ? ("fixed-" + _vm.fixed) : '', + _vm.sticky ? 'sticky-top' : '', + _vm.toggleable ? ("navbar-expand-" + ((_vm.toggleable ? 'sm' : _vm.toggleable) || 'sm')) : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$O = []; -__vue_render__$O._withStripped = true; /* style */ var __vue_inject_styles__$O = undefined; @@ -14379,10 +13554,6 @@ __vue_render__$O._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/Navbar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14415,6 +13586,17 @@ __vue_render__$O._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14502,19 +13684,8 @@ var script$P = { var __vue_script__$P = script$P; /* template */ -var __vue_render__$P = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - _vm._b({ tag: "component" }, "component", _vm.computedProps, false), - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$P = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,_vm._b({tag:"component"},'component',_vm.computedProps,false),[_vm._t("default")],2)}; var __vue_staticRenderFns__$P = []; -__vue_render__$P._withStripped = true; /* style */ var __vue_inject_styles__$P = undefined; @@ -14532,10 +13703,6 @@ __vue_render__$P._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarBrand.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14568,6 +13735,17 @@ __vue_render__$P._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14662,26 +13840,12 @@ var script$Q = { var __vue_script__$Q = script$Q; /* template */ -var __vue_render__$Q = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "navbar-nav", - _vm.fill ? "nav-fill" : "", - _vm.justified ? "nav-justified" : "" - ] - }, - [_vm._t("default")], - 2 - ) -}; +var __vue_render__$Q = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'navbar-nav', + _vm.fill ? 'nav-fill' : '', + _vm.justified ? 'nav-justified' : '' +]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$Q = []; -__vue_render__$Q._withStripped = true; /* style */ var __vue_inject_styles__$Q = undefined; @@ -14699,10 +13863,6 @@ __vue_render__$Q._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarNav.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14735,6 +13895,17 @@ __vue_render__$Q._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14832,27 +14003,8 @@ var script$R = { var __vue_script__$R = script$R; /* template */ -var __vue_render__$R = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - staticClass: "navbar-toggler", - attrs: { - "aria-label": _vm.label, - "aria-controls": _vm.target, - "aria-expanded": _vm.toggleState ? "true" : "false" - }, - on: { click: _vm.onClick } - }, - [_vm._t("default", [_c("span", { staticClass: "navbar-toggler-icon" })])], - 2 - ) -}; +var __vue_render__$R = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"navbar-toggler",attrs:{"aria-label":_vm.label,"aria-controls":_vm.target,"aria-expanded":_vm.toggleState ? 'true' : 'false'},on:{"click":_vm.onClick}},[_vm._t("default",[_c('span',{staticClass:"navbar-toggler-icon"})])],2)}; var __vue_staticRenderFns__$R = []; -__vue_render__$R._withStripped = true; /* style */ var __vue_inject_styles__$R = undefined; @@ -14870,10 +14022,6 @@ __vue_render__$R._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarToggle.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14906,6 +14054,17 @@ __vue_render__$R._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16289,26 +15448,8 @@ var script$S = { var __vue_script__$S = script$S; /* template */ -var __vue_render__$S = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "d-none", - staticStyle: { display: "none" }, - attrs: { "aria-hidden": "true" } - }, - [ - _c("div", { ref: "title" }, [_vm._t("title")], 2), - _vm._v(" "), - _c("div", { ref: "content" }, [_vm._t("default")], 2) - ] - ) -}; +var __vue_render__$S = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-none",staticStyle:{"display":"none"},attrs:{"aria-hidden":"true"}},[_c('div',{ref:"title"},[_vm._t("title")],2),_vm._v(" "),_c('div',{ref:"content"},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$S = []; -__vue_render__$S._withStripped = true; /* style */ var __vue_inject_styles__$S = undefined; @@ -16326,10 +15467,6 @@ __vue_render__$S._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/popover/Popover.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16362,6 +15499,17 @@ __vue_render__$S._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16516,31 +15664,13 @@ var script$T = { var __vue_script__$T = script$T; /* template */ -var __vue_render__$T = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: ["progress", _vm.size ? "progress-" + _vm.size : ""], - style: { height: _vm.height || null } - }, - [ - _vm._t("default", [ - _c("d-progress-bar", _vm._b({}, "d-progress-bar", _vm.$props, false)) - ]) - ], - 2 - ) -}; +var __vue_render__$T = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['progress', _vm.size ? ("progress-" + _vm.size) : ''],style:({ height: _vm.height || null })},[_vm._t("default",[_c('d-progress-bar',_vm._b({},'d-progress-bar',_vm.$props,false))])],2)}; var __vue_staticRenderFns__$T = []; -__vue_render__$T._withStripped = true; /* style */ var __vue_inject_styles__$T = function (inject) { if (!inject) { return } - inject("data-v-719823bb_0", { source: "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* Hide labels for small progress bars */\n.progress-sm span {\n color: transparent;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/Progress.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwFA,yCAAA;AACA;IACA,mBAAA;CACA","file":"Progress.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-80e374e6_0", { source: ".progress-sm span{color:transparent}", map: undefined, media: undefined }); }; /* scoped */ @@ -16557,10 +15687,6 @@ __vue_render__$T._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/Progress.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16617,6 +15743,17 @@ __vue_render__$T._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16790,64 +15927,22 @@ var script$U = { var __vue_script__$U = script$U; /* template */ -var __vue_render__$U = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: [ - "progress-bar", - _vm.computedTheme ? "bg-" + _vm.computedTheme : "", - _vm.computedStriped || _vm.computedAnimated - ? "progress-bar-striped" - : "", - _vm.computedAnimated ? "progress-bar-animated" : "" - ], - style: { width: 100 * (_vm.value / _vm.computedMax) + "%" }, - attrs: { - role: "progressbar", - "aria-valuemin": 0, - "aria-valuemax": _vm.computedMax.toString(), - "aria-valuenow": _vm.value.toFixed(_vm.computedPrecision) - } - }, - [ - _vm._t("default", [ - _vm.label - ? _c("span", { domProps: { innerHTML: _vm._s(_vm.label) } }) - : _vm._e(), - _vm._v(" "), - _vm.computedShowProgress - ? _c("span", [ - _vm._v( - _vm._s(_vm.computedProgress.toFixed(_vm.computedPrecision)) - ) - ]) - : _vm._e(), - _vm._v(" "), - _vm.computedShowValue - ? _c("span", [ - _vm._v(_vm._s(_vm.value.toFixed(_vm.computedPrecision))) - ]) - : _vm._e() - ]) - ], - 2 - ) -}; +var __vue_render__$U = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ + 'progress-bar', + _vm.computedTheme ? ("bg-" + _vm.computedTheme) : '', + (_vm.computedStriped || _vm.computedAnimated) ? 'progress-bar-striped' : '', + _vm.computedAnimated ? 'progress-bar-animated' : '' +],style:({ width: (100 * (_vm.value / _vm.computedMax)) + '%' }),attrs:{"role":"progressbar","aria-valuemin":0,"aria-valuemax":_vm.computedMax.toString(),"aria-valuenow":_vm.value.toFixed(_vm.computedPrecision)}},[_vm._t("default",[(_vm.label)?_c('span',{domProps:{"innerHTML":_vm._s(_vm.label)}}):_vm._e(),_vm._v(" "),(_vm.computedShowProgress)?_c('span',[_vm._v(_vm._s(_vm.computedProgress.toFixed(_vm.computedPrecision)))]):_vm._e(),_vm._v(" "),(_vm.computedShowValue)?_c('span',[_vm._v(_vm._s(_vm.value.toFixed(_vm.computedPrecision)))]):_vm._e()])],2)}; var __vue_staticRenderFns__$U = []; -__vue_render__$U._withStripped = true; /* style */ var __vue_inject_styles__$U = function (inject) { if (!inject) { return } - inject("data-v-c26047f0_0", { source: "\n.progress-bar[data-v-c26047f0] {\n height: 100%;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/ProgressBar.vue"],"names":[],"mappings":";AAuHA;IACA,aAAA;CACA","file":"ProgressBar.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-75cbc55a_0", { source: ".progress-bar[data-v-75cbc55a]{height:100%}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$U = "data-v-c26047f0"; + var __vue_scope_id__$U = "data-v-75cbc55a"; /* module identifier */ var __vue_module_identifier__$U = undefined; /* functional template */ @@ -16860,10 +15955,6 @@ __vue_render__$U._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/ProgressBar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16920,6 +16011,17 @@ __vue_render__$U._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17073,7 +16175,7 @@ var script$V = { noUiSlider.create(this.$el, config); - this.$el.noUiSlider.on('slide', function () { + this.$el.noUiSlider.on('update', function () { var value = this$1.$el.noUiSlider.get(); if (value !== this$1.value) { this$1.$emit('input', value); @@ -17086,18 +16188,8 @@ var script$V = { var __vue_script__$V = script$V; /* template */ -var __vue_render__$V = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("div", { - ref: "slider", - staticClass: "shards-custom-slider", - attrs: { id: _vm.computedID } - }) -}; +var __vue_render__$V = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"slider",staticClass:"shards-custom-slider",attrs:{"id":_vm.computedID}})}; var __vue_staticRenderFns__$V = []; -__vue_render__$V._withStripped = true; /* style */ var __vue_inject_styles__$V = undefined; @@ -17115,10 +16207,6 @@ __vue_render__$V._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/slider/Slider.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17151,6 +16239,17 @@ __vue_render__$V._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17311,48 +16410,22 @@ var script$W = { var __vue_script__$W = script$W; /* template */ -var __vue_render__$W = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { class: ["nav-item", _vm.itemClass], attrs: { role: "presentation" } }, - [ - _c("a", { - class: [ - "nav-link", - _vm.active ? "active" : "", - _vm.disabled ? "disabled" : "", - _vm.linkClass - ], - attrs: { - role: "tab", - tabindex: "-1", - id: _vm.computedID, - disabled: _vm.disabled, - "aria-selected": _vm.active ? "true" : "false", - "aria-setsize": _vm.setSize, - "aria-posinset": _vm.posInSet, - "aria-controls": _vm.controls - }, - domProps: { innerHTML: _vm._s(_vm.content) }, - on: { click: _vm.handleClick, keydown: _vm.handleClick } - }) - ] - ) -}; +var __vue_render__$W = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:['nav-item', _vm.itemClass],attrs:{"role":"presentation"}},[_c('a',{class:[ + 'nav-link', + _vm.active ? 'active' : '', + _vm.disabled ? 'disabled' : '', + _vm.linkClass + ],attrs:{"role":"tab","tabindex":"-1","id":_vm.computedID,"disabled":_vm.disabled,"aria-selected":_vm.active ? 'true' : 'false',"aria-setsize":_vm.setSize,"aria-posinset":_vm.posInSet,"aria-controls":_vm.controls},domProps:{"innerHTML":_vm._s(_vm.content)},on:{"click":_vm.handleClick,"keydown":_vm.handleClick}})])}; var __vue_staticRenderFns__$W = []; -__vue_render__$W._withStripped = true; /* style */ var __vue_inject_styles__$W = function (inject) { if (!inject) { return } - inject("data-v-5166239b_0", { source: "\n.nav-link.active[data-v-5166239b] {\n border-bottom: 1px solid transparent;\n}\n.nav-link[data-v-5166239b]:hover {\n cursor: pointer;\n}\n.nav-link.disabled[data-v-5166239b]:hover {\n cursor: not-allowed;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/_TabButton.vue"],"names":[],"mappings":";AAsHA;IACA,qCAAA;CACA;AAEA;IACA,gBAAA;CACA;AAEA;IACA,oBAAA;CACA","file":"_TabButton.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-3ad2780c_0", { source: ".nav-link.active[data-v-3ad2780c]{border-bottom:1px solid transparent}.nav-link[data-v-3ad2780c]:hover{cursor:pointer}.nav-link.disabled[data-v-3ad2780c]:hover{cursor:not-allowed}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$W = "data-v-5166239b"; + var __vue_scope_id__$W = "data-v-3ad2780c"; /* module identifier */ var __vue_module_identifier__$W = undefined; /* functional template */ @@ -17365,10 +16438,6 @@ __vue_render__$W._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/_TabButton.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17425,6 +16494,17 @@ __vue_render__$W._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17728,84 +16808,17 @@ var script$X = { var __vue_script__$X = script$X; /* template */ -var __vue_render__$X = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: _vm.computedTabsClasses, - attrs: { id: _vm.computedID } - }, - [ - _c("div", { class: _vm.computedNavListWrapperClasses }, [ - _c( - "ul", - { - class: _vm.computedNavListClasses, - attrs: { - role: "tablist", - tabindex: "0", - id: _vm.computedTabControlsID - }, - on: { keydown: _vm.handleOnKeynav } - }, - [ - _vm._l(_vm.tabs, function(tab, index) { - return _c("d-tab-button", { - key: index, - attrs: { - content: tab.headHtml || tab.title, - href: tab.href, - id: _vm.computedTabButtonID, - active: tab.localActiveState, - disabled: tab.disabled, - setSize: _vm.tabs.length, - posInSet: index + 1, - controls: _vm._tabsContainerID, - linkClass: tab.titleLinkClass, - itemClass: tab.titleItemClass - }, - on: { - click: function($event) { - _vm.setTab(index); - } - } - }) - }), - _vm._v(" "), - _vm._t("tabs") - ], - 2 - ) - ]), - _vm._v(" "), - _c( - "div", - { - ref: "tabsContainer", - class: _vm.computedTabsContainerClasses, - attrs: { id: _vm._tabsContainerID } - }, - [_vm._t("default")], - 2 - ) - ] - ) -}; +var __vue_render__$X = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.computedTabsClasses,attrs:{"id":_vm.computedID}},[_c('div',{class:_vm.computedNavListWrapperClasses},[_c('ul',{class:_vm.computedNavListClasses,attrs:{"role":"tablist","tabindex":"0","id":_vm.computedTabControlsID},on:{"keydown":_vm.handleOnKeynav}},[_vm._l((_vm.tabs),function(tab,index){return _c('d-tab-button',{key:index,attrs:{"content":tab.headHtml || tab.title,"href":tab.href,"id":_vm.computedTabButtonID,"active":tab.localActiveState,"disabled":tab.disabled,"setSize":_vm.tabs.length,"posInSet":index + 1,"controls":_vm._tabsContainerID,"linkClass":tab.titleLinkClass,"itemClass":tab.titleItemClass},on:{"click":function($event){_vm.setTab(index);}}})}),_vm._v(" "),_vm._t("tabs")],2)]),_vm._v(" "),_c('div',{ref:"tabsContainer",class:_vm.computedTabsContainerClasses,attrs:{"id":_vm._tabsContainerID}},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$X = []; -__vue_render__$X._withStripped = true; /* style */ var __vue_inject_styles__$X = function (inject) { if (!inject) { return } - inject("data-v-44a67609_0", { source: "\n.d-tabs-vertical-nav[data-v-44a67609]:hover {\n background: rgba(90, 97, 105, 0.06);\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tabs.vue"],"names":[],"mappings":";AA8RA;IACA,oCAAA;CACA","file":"Tabs.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-12a05a68_0", { source: ".d-tabs-vertical-nav[data-v-12a05a68]:hover{background:rgba(90,97,105,.06)}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$X = "data-v-44a67609"; + var __vue_scope_id__$X = "data-v-12a05a68"; /* module identifier */ var __vue_module_identifier__$X = undefined; /* functional template */ @@ -17818,10 +16831,6 @@ __vue_render__$X._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tabs.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17878,6 +16887,17 @@ __vue_render__$X._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -18025,67 +17045,23 @@ var script$Y = { var __vue_script__$Y = script$Y; /* template */ -var __vue_render__$Y = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { - attrs: { mode: "out-in", name: "fade" }, - on: { - beforeEnter: _vm.handleBeforeEnter, - afterEnter: _vm.handleAfterEnter, - afterLeave: _vm.handleAfterLeave - } - }, - [ - _c( - _vm.tag, - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm.localActiveState, - expression: "localActiveState" - } - ], - ref: "panel", - tag: "component", - class: [ - "tab-pane", - _vm.$parent && _vm.$parent.card && !_vm.noBody ? "card-body" : "", - _vm.show ? "show" : "", - _vm.disabled ? "disabled" : "", - _vm.localActiveState ? "active" : "" - ], - attrs: { - role: "tabpanel", - id: _vm.computedID, - "aria-hidden": _vm.localActiveState ? "false" : "true", - "aria-expanded": _vm.localActiveState ? "true" : "false", - "aria-labelledby": _vm.controlledBy || null - } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) -}; +var __vue_render__$Y = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"mode":"out-in","name":"fade"},on:{"beforeEnter":_vm.handleBeforeEnter,"afterEnter":_vm.handleAfterEnter,"afterLeave":_vm.handleAfterLeave}},[_c(_vm.tag,{directives:[{name:"show",rawName:"v-show",value:(_vm.localActiveState),expression:"localActiveState"}],ref:"panel",tag:"component",class:[ + 'tab-pane', + (_vm.$parent && _vm.$parent.card && !_vm.noBody) ? 'card-body' : '', + _vm.show ? 'show' : '', + _vm.disabled ? 'disabled' : '', + _vm.localActiveState ? 'active' : '' + ],attrs:{"role":"tabpanel","id":_vm.computedID,"aria-hidden":_vm.localActiveState ? 'false' : 'true',"aria-expanded":_vm.localActiveState ? 'true' : 'false',"aria-labelledby":_vm.controlledBy || null}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$Y = []; -__vue_render__$Y._withStripped = true; /* style */ var __vue_inject_styles__$Y = function (inject) { if (!inject) { return } - inject("data-v-358f9cd2_0", { source: "\n.fade-enter-active[data-v-358f9cd2] {\n transition: opacity .25s ease-in-out;\n}\n.fade-leave-active[data-v-358f9cd2] {\n transition: opacity .25s cubic-bezier(1.0, 0.5, 0.8, 1.0);\n}\n.fade-enter[data-v-358f9cd2],\n.fade-leave-to[data-v-358f9cd2] {\n opacity: 0;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tab.vue"],"names":[],"mappings":";AAuHA;EACA,qCAAA;CACA;AAEA;EACA,0DAAA;CACA;AAEA;;EAEA,WAAA;CACA","file":"Tab.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-4214beda_0", { source: ".fade-enter-active[data-v-4214beda]{transition:opacity .25s ease-in-out}.fade-leave-active[data-v-4214beda]{transition:opacity .25s cubic-bezier(1,.5,.8,1)}.fade-enter[data-v-4214beda],.fade-leave-to[data-v-4214beda]{opacity:0}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$Y = "data-v-358f9cd2"; + var __vue_scope_id__$Y = "data-v-4214beda"; /* module identifier */ var __vue_module_identifier__$Y = undefined; /* functional template */ @@ -18098,10 +17074,6 @@ __vue_render__$Y._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tab.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -18158,6 +17130,17 @@ __vue_render__$Y._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -18400,22 +17383,8 @@ var script$Z = { var __vue_script__$Z = script$Z; /* template */ -var __vue_render__$Z = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "d-none", - staticStyle: { display: "none" }, - attrs: { "aria-hiden": "true" } - }, - [_c("div", { ref: "title" }, [_vm._t("default")], 2)] - ) -}; +var __vue_render__$Z = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-none",staticStyle:{"display":"none"},attrs:{"aria-hiden":"true"}},[_c('div',{ref:"title"},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$Z = []; -__vue_render__$Z._withStripped = true; /* style */ var __vue_inject_styles__$Z = undefined; @@ -18433,10 +17402,6 @@ __vue_render__$Z._withStripped = true; ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tooltip/Tooltip.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -18469,6 +17434,17 @@ __vue_render__$Z._withStripped = true; style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } diff --git a/dist/shards-vue.esm.js.map b/dist/shards-vue.esm.js.map index e61c7c0..90e9d8c 100644 --- a/dist/shards-vue.esm.js.map +++ b/dist/shards-vue.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"shards-vue.esm.js","sources":["../src/utils/index.js","../src/utils/constants.js","../src/components/button/ButtonClose.vue","../src/components/alert/Alert.vue","../src/components/alert/index.js","../src/mixins/root-listener.mixin.js","../src/components/link/Link.vue","../src/components/link/create-link-props.js","../src/components/badge/Badge.vue","../src/components/badge/index.js","../src/components/breadcrumb/BreadcrumbLink.vue","../src/components/breadcrumb/BreadcrumbItem.vue","../src/components/breadcrumb/Breadcrumb.vue","../src/components/breadcrumb/index.js","../src/components/button/Button.vue","../src/components/button/index.js","../src/components/button-group/ButtonGroup.vue","../src/components/button-group/index.js","../src/components/button-toolbar/ButtonToolbar.vue","../src/components/button-toolbar/index.js","../src/components/card/Card.vue","../src/components/card/CardBody.vue","../src/components/card/CardFooter.vue","../src/components/card/CardGroup.vue","../src/components/card/CardHeader.vue","../src/components/card/CardImg.vue","../src/components/card/index.js","../src/components/collapse/Collapse.vue","../src/components/collapse/index.js","../src/components/container/Container.vue","../src/components/container/Row.vue","../src/components/container/Col.vue","../src/components/container/index.js","../src/components/datepicker/Datepicker.vue","../src/components/datepicker/index.js","../node_modules/popper.js/dist/esm/popper.js","../src/utils/events.js","../src/components/dropdown/Dropdown.vue","../src/components/dropdown/DropdownItem.vue","../src/components/dropdown/DropdownHeader.vue","../src/components/dropdown/DropdownDivider.vue","../src/components/dropdown/index.js","../src/components/embed/Embed.vue","../src/components/embed/index.js","../src/components/form/Form.vue","../src/components/form/FormRow.vue","../src/components/form/FormText.vue","../src/components/form/FormFeedback.vue","../src/components/form/FormValidFeedback.vue","../src/components/form/FormInvalidFeedback.vue","../src/components/form/index.js","../src/components/form-checkbox/FormCheckbox.vue","../src/components/form-checkbox/index.js","../src/components/form-input/FormInput.vue","../src/components/form-input/index.js","../src/components/form-radio/FormRadio.vue","../src/components/form-radio/index.js","../src/components/form-select/FormSelect.vue","../src/components/form-select/index.js","../src/components/form-textarea/FormTextarea.vue","../src/components/form-textarea/index.js","../src/components/image/Image.vue","../src/components/image/index.js","../src/components/input-group/InputGroupText.vue","../src/components/input-group/InputGroupAddon.vue","../src/components/input-group/InputGroup.vue","../src/components/input-group/index.js","../src/components/link/index.js","../src/components/list-group/ListGroup.vue","../src/components/list-group/ListGroupItem.vue","../src/components/list-group/index.js","../src/components/modal/Modal.vue","../src/components/modal/ModalHeader.vue","../src/components/modal/ModalTitle.vue","../src/components/modal/ModalBody.vue","../src/components/modal/ModalFooter.vue","../src/components/modal/index.js","../src/components/nav/Nav.vue","../src/components/nav/NavItem.vue","../src/components/nav/index.js","../src/components/navbar/Navbar.vue","../src/components/navbar/NavbarBrand.vue","../src/components/navbar/NavbarNav.vue","../src/components/navbar/NavbarToggle.vue","../src/components/navbar/index.js","../src/utils/tpmanager.class.js","../src/utils/popover.class.js","../src/utils/observer.js","../src/mixins/tooltip-popover.mixin.js","../src/components/popover/Popover.vue","../src/components/popover/index.js","../src/components/progress/Progress.vue","../src/components/progress/ProgressBar.vue","../src/components/progress/index.js","../src/components/slider/Slider.vue","../src/components/slider/index.js","../src/components/tabs/_TabButton.vue","../src/components/tabs/Tabs.vue","../src/components/tabs/Tab.vue","../src/components/tabs/index.js","../src/utils/tooltip.class.js","../src/components/tooltip/Tooltip.vue","../src/components/tooltip/index.js","../src/utils/target.js","../src/directives/toggle/toggle.js","../src/directives/toggle/index.js","../src/directives/tooltip/tooltip.js","../src/directives/tooltip/index.js","../src/index.js"],"sourcesContent":["/*--------------------------------------------------------------------------\n/* UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Install a Vue plugin if Vue is available on the window object.\nexport function vueUse(VuePlugin) {\n if (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VuePlugin)\n }\n}\n\n// Register a component plugin.\nexport function registerComponent(Vue, name, definition) {\n Vue._shards_vue_components_ = Vue._shards_vue_components_ || {}\n const loaded = Vue._shards_vue_components_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_components_[name] = true\n Vue.component(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of components.\nexport function registerComponents(Vue, components) {\n for (let component in components) {\n registerComponent(Vue, component, components[component])\n }\n}\n\n// Register a directive as being loaded. returns true if directive plugin already registered\nexport function registerDirective(Vue, name, definition) {\n Vue._shards_vue_directives_ = Vue._shards_vue_directives_ || {}\n const loaded = Vue._shards_vue_directives_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_directives_[name] = true\n Vue.directive(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of directives as being loaded.\nexport function registerDirectives(Vue, directives) {\n for (let directive in directives) {\n registerDirective(Vue, directive, directives[directive])\n }\n}\n\n// Array check\nif (!Array.isArray) {\n Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'\n}\nexport const isArray = Array.isArray;\n\n// Element.matches polyfill\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n Element.prototype.matches =\n Element.prototype.matchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n Element.prototype.oMatchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n // eslint-disable-next-line\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n}\n\n// Converts a value to an array.\nexport function convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ')\n }\n return value\n}\n\n// Mocks SVGAnimatedString\nlet SVGAnimatedString = function () {}\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString\n}\n\n// Generates a GUID\nexport const guid = () => {\n var lut = [];\n\n for (var i = 0; i < 256; i++) {\n lut[i] = (i < 16 ? '0' : '') + (i).toString(16);\n }\n\n var d0 = Math.random() * 0xffffffff | 0;\n var d1 = Math.random() * 0xffffffff | 0;\n var d2 = Math.random() * 0xffffffff | 0;\n var d3 = Math.random() * 0xffffffff | 0;\n\n return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +\n lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +\n lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +\n lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];\n}\n\n\n/*--------------------------------------------------------------------------\n/* DOM UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Get an element by id\nexport const getById = (id) => {\n return document.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n}\n\n// Checks whether a variable is a DOM element, or not.\nexport const isElement = el => {\n return el && el.nodeType === Node.ELEMENT_NODE\n}\n\n// Checks whether an element has a particular class name, or not.\nexport const hasClass = (el, className) => {\n if (className && isElement(el)) {\n return el.classList.contains(className)\n }\n\n return false\n}\n\n// Adds a class to an element\nexport const addClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.add(className)\n }\n}\n\n// Removes a class from an element\nexport const removeClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.remove(className)\n }\n}\n\n// Removes multiple classes\nexport function removeClasses(el, classes) {\n const newClasses = convertToArray(classes)\n let classList\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal)\n } else {\n classList = convertToArray(el.className)\n }\n\n newClasses.forEach((newClass) => {\n const index = classList.indexOf(newClass)\n if (index !== -1) {\n classList.splice(index, 1)\n }\n })\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '))\n } else {\n el.className = classList.join(' ')\n }\n}\n\n// Sets an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Removes an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Gets an attribute value from an element\nexport const getAttr = (el, attr) => {\n if (attr && isElement(el)) {\n return el.getAttribute(attr)\n }\n\n return null\n}\n\n// Checks whether an element is disabled, or not.\nexport const isDisabled = el => {\n return !isElement(el)\n || el.disabled\n || el.classList.contains('disabled')\n || Boolean(el.getAttribute('disabled'))\n}\n\n// Determines if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n return isElement(el)\n && document.body.contains(el)\n && el.getBoundingClientRect().height > 0\n && el.getBoundingClientRect().width > 0\n}\n\n// Selects an element.\nexport const selectElement = (selector, root) => {\n if (!isElement(root)) {\n root = document\n }\n\n return root.querySelector(selector) || null\n}\n\n// Finds closest element matching selector.\nexport const closest = (selector, root) => {\n if (!isElement(root)) {\n return null\n }\n\n const Closest = Element.prototype.closest ||\n function (sel) {\n let element = this\n if (!document.documentElement.contains(element)) {\n return null\n }\n\n do {\n if (element.matches(sel)) {\n return element\n }\n\n element = element.parentElement\n } while (element !== null)\n\n return null\n }\n\n const el = Closest.call(root, selector)\n\n return el === root ? null : el\n}\n\nexport const getComputedStyles = el => {\n return isElement(el) ? window.getComputedStyle(el) : {}\n}\n","/**\n * Various constants used across the project.\n */\n\n// Theme Colors\nexport const THEMECOLORS = [\n 'primary',\n 'secondary',\n 'success',\n 'info',\n 'warning',\n 'danger',\n 'light',\n 'dark'\n];\n\n/**\n * EVENTS\n */\n\n// Accordion\nexport const COLLAPSE_EVENTS = {\n ACCORDION: 'collapse-accordion',\n TOGGLE: 'collapse-toggle',\n STATE: 'collapse-state'\n}\n\n// Modal events\nexport const MODAL_EVENTS = {\n HIDDEN: 'modal-hidden'\n}\n\n// Alert Events\nexport const ALERT_EVENTS = {\n DISMISS_COUNTDOWN: 'alert-dismiss-countdown',\n DISMISSED: 'alert-dismissed'\n}\n\n// Dropdown Events\nexport const DROPDOWN_EVENTS = {\n SHOWN: 'dropdown-shown',\n SHOW: 'dropdown-show',\n HIDE: 'dropdown-hide',\n HIDDEN: 'dropdown-hidden'\n}\n\n// Link Events\nexport const LINK_EVENTS = {\n CLICKED: 'link-clicked'\n}\n\n// All events\nexport const EVENTS = {\n MODAL: MODAL_EVENTS,\n ALERT: ALERT_EVENTS,\n DROPDOWN: DROPDOWN_EVENTS,\n LINK: LINK_EVENTS\n}\n\n/**\n * TOOLTIP / POPOVER\n */\n\n// Tooltip / Popover placements\nexport const TP_PLACEMENTS = {\n TOP: 'top',\n TOPLEFT: 'topleft',\n TOPRIGHT: 'topright',\n RIGHT: 'right',\n RIGHTTOP: 'righttop',\n RIGHTBOTTOM: 'rightbottom',\n BOTTOM: 'bottom',\n BOTTOMLEFT: 'bottomleft',\n BOTTOMRIGHT: 'bottomright',\n LEFT: 'left',\n LEFTTOP: 'lefttop',\n LEFTBOTTOM: 'leftbottom',\n AUTO: 'auto'\n}\n\n// Normalized placements\nexport const N_TP_PLACEMENTS = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left',\n TOPLEFT: 'top',\n TOPRIGHT: 'top',\n RIGHTTOP: 'right',\n RIGHTBOTTOM: 'right',\n BOTTOMLEFT: 'bottom',\n BOTTOMRIGHT: 'bottom',\n LEFTTOP: 'left',\n LEFTBOTTOM: 'left'\n}\n\n// Tooltip/Popover offset map\nexport const TP_OFFSET_MAP = {\n AUTO: 0,\n TOPLEFT: -1,\n TOP: 0,\n TOPRIGHT: +1,\n RIGHTTOP: -1,\n RIGHT: 0,\n RIGHTBOTTOM: +1,\n BOTTOMLEFT: -1,\n BOTTOM: 0,\n BOTTOMRIGHT: +1,\n LEFTTOP: -1,\n LEFT: 0,\n LEFTBOTTOM: +1\n}\n\n// Popover state classes\nexport const TP_STATE_CLASSES = {\n FADE: 'fade',\n SHOW: 'show'\n}\n\n// Popover selectors\nexport const POPOVER_SELECTORS = {\n HEADER: '.popover-header',\n BODY: '.popover-body'\n}\n\n// Tooltip selectors\nexport const TOOLTIP_SELECTORS = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n}\n\n// Tooltip hover state classes\nexport const TOOLTIP_HOVER_STATE_CLASSES = {\n SHOW: 'show',\n OUT: 'out'\n}\n\n/**\n * FORMS\n */\n\n export const INPUT_TYPES = [\n 'text',\n 'password',\n 'email',\n 'number',\n 'tel',\n 'url',\n 'search',\n 'range',\n 'color',\n 'date',\n 'time',\n 'datetime',\n 'datetime-local',\n 'month',\n 'week',\n 'file'\n ]\n\n /**\n * EMBEDS\n */\n\nexport const EMBED_TYPES = [\n 'iframe',\n 'video',\n 'embed',\n 'object',\n 'img',\n 'd-img'\n]\n\nexport const EMBED_ASPECTS = [\n '21by9',\n '16by9',\n '4by3',\n '1by1'\n]\n\n// Keycodes\nexport const KEYCODES = {\n UP: 38,\n DOWN: 40,\n LEFT: 37,\n RIGHT: 39,\n ENTER: 13,\n SPACE: 32\n}\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dAlert from './Alert.vue';\n\nconst components = {\n dAlert\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { isArray } from '../utils';\n\nconst _DR_RL_ = '_DR_RL_';\n\nexport default {\n methods: {\n listenOnRoot(event, callback) {\n if (!this[_DR_RL_] || !isArray(this[_DR_RL_])) {\n this[_DR_RL_] = []\n }\n\n this[_DR_RL_].push({ event, callback })\n this.$root.$on(event, callback)\n\n return this\n },\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n return this\n }\n },\n beforeDestroy() {\n if (!this[_DR_RL_] && !isArray(this[_DR_RL_])) {\n return\n }\n\n while (this[_DR_RL_].length > 0) {\n const { event, callback } = this[_DR_RL_].shift()\n this.$root.$off(event, callback)\n }\n }\n}\n","\n\n\n","export default function createLinkProps() {\n return {\n href: {\n type: String,\n default: null\n },\n to: {\n type: [String, Object],\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: '_self'\n },\n rel: {\n type: String,\n default: null\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String\n },\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String\n },\n tag: {\n type: String,\n default: 'a'\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n append: {\n type: Boolean,\n default: false\n }\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dBadge from './Badge.vue'\n\nconst components = {\n dBadge\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dLink from '../link/Link.vue'\nimport dBreadcrumb from './Breadcrumb.vue'\nimport dBreadcrumbItem from './BreadcrumbItem.vue'\nimport dBreadcrumbLink from './BreadcrumbLink.vue'\n\nconst components = {\n dLink,\n dBreadcrumb,\n dBreadcrumbItem,\n dBreadcrumbLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dButton from './Button.vue';\nimport dButtonClose from './ButtonClose.vue';\n\nconst components = {\n dButton,\n dBtn: dButton,\n dButtonClose,\n dBtnClose: dButtonClose\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonGroup from './ButtonGroup.vue';\n\nconst components = {\n dButtonGroup,\n sBtnGroup: dButtonGroup\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonToolbar from './ButtonToolbar.vue';\n\nconst components = {\n dButtonToolbar,\n dBtnToolbar: dButtonToolbar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dCard from './Card.vue'\nimport dCardBody from './CardBody.vue'\nimport dCardFooter from './CardFooter.vue'\nimport dCardGroup from './CardGroup.vue'\nimport dCardHeader from './CardHeader.vue'\nimport dCardImg from './CardImg.vue'\n\nconst components = {\n dCard,\n dCardBody,\n dCardFooter,\n dCardGroup,\n dCardHeader,\n dCardImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dCollapse from './Collapse.vue';\n\nconst components = {\n dCollapse\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dContainer from './Container.vue';\nimport dRow from './Row.vue';\nimport dCol from './Col.vue';\n\nconst components = {\n dContainer,\n dRow,\n dCol,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dDatepicker from './Datepicker.vue'\n\nconst components = {\n dDatepicker\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.4\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","// Creates the cancelable event props.\nfunction _makeCancelableEventProps() {\n return { enumerable: true, configurable: false, writable: false }\n}\n\n/**\n * Custom cancelable event.\n */\nexport class CancelableEvent {\n constructor (type, eventInit = {}) {\n Object.assign(this, CancelableEvent.defaults(), eventInit, { type })\n\n Object.defineProperties(this, {\n type: _makeCancelableEventProps(),\n cancelable: _makeCancelableEventProps(),\n nativeEvent: _makeCancelableEventProps(),\n target: _makeCancelableEventProps(),\n relatedTarget: _makeCancelableEventProps(),\n vueTarget: _makeCancelableEventProps()\n })\n\n let defaultPrevented = false\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n Object.defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null\n }\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dDropdown from './Dropdown.vue'\nimport dDropdownItem from './DropdownItem.vue'\nimport dDropdownHeader from './DropdownHeader.vue'\nimport dDropdownDivider from './DropdownDivider.vue'\n\nconst components = {\n dDropdown,\n dDropdownItem,\n dDropdownHeader,\n dDropdownDivider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dEmbed from './Embed.vue';\n\nconst components = {\n dEmbed,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dForm from './Form.vue'\nimport dFormRow from './FormRow.vue'\nimport dFormText from './FormText.vue'\nimport dFormFeedback from './FormFeedback.vue'\nimport dFormValidFeedback from './FormValidFeedback.vue'\nimport dFormInvalidFeedback from './FormInvalidFeedback.vue'\n\nconst components = {\n dForm,\n dFormRow,\n dFormText,\n dFormFeedback,\n dFormValidFeedback,\n dValidFeedback: dFormValidFeedback,\n dFormInvalidFeedback,\n dInvalidFeedback: dFormInvalidFeedback\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormCheckbox from './FormCheckbox.vue'\n\nconst components = {\n dFormCheckbox,\n dCheckbox: dFormCheckbox\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormInput from './FormInput.vue'\n\nconst components = {\n dFormInput,\n dInput: dFormInput\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormRadio from './FormRadio.vue'\n\nconst components = {\n dFormRadio,\n dRadio: dFormRadio\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormSelect from './FormSelect.vue'\n\nconst components = {\n dFormSelect,\n dSelect: dFormSelect\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormTextarea from './FormTextarea.vue'\n\nconst components = {\n dFormTextarea,\n dTextarea: dFormTextarea\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dImg from './Image.vue'\n\nconst components = {\n dImg,\n dImage: dImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dInputGroup from './InputGroup.vue'\nimport dInputGroupText from './InputGroupText.vue'\nimport dInputGroupAddon from './InputGroupAddon.vue'\n\nconst components = {\n dInputGroup,\n dInputGroupText,\n dInputGroupAddon\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dLink from './Link.vue';\n\nconst components = {\n dLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dListGroup from './ListGroup.vue';\nimport dListGroupItem from './ListGroupItem.vue'\n\nconst components = {\n dListGroup,\n dListGroupItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dModal from './Modal.vue';\nimport dModalHeader from './ModalHeader.vue';\nimport dModalTitle from './ModalTitle.vue';\nimport dModalBody from './ModalBody.vue';\nimport dModalFooter from './ModalFooter.vue';\n\nconst components = {\n dModal,\n dModalHeader,\n dModalTitle,\n dModalBody,\n dModalFooter\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dNav from './Nav.vue';\nimport dNavItem from './NavItem.vue';\n\nconst components = {\n dNav,\n dNavItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dNavbar from './Navbar.vue'\nimport dNavbarBrand from './NavbarBrand.vue'\nimport dNavbarNav from './NavbarNav.vue'\nimport dNavbarToggle from './NavbarToggle.vue'\n\nconst components = {\n dNavbar,\n dNavbarBrand,\n dNavbarNav,\n dNavbarToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Popper from 'popper.js'\nimport { CancelableEvent } from './events'\nimport { TP_STATE_CLASSES, TP_OFFSET_MAP, N_TP_PLACEMENTS, TOOLTIP_SELECTORS, TOOLTIP_HOVER_STATE_CLASSES, MODAL_EVENTS } from './constants'\nimport { getAttr, setAttr, removeAttr, guid, hasClass, addClass, removeClass, isDisabled, selectElement, isVisible, closest, getComputedStyles } from './index'\n\nconst Defaults = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n placement: 'top',\n offset: 0,\n arrowPadding: 6,\n container: false,\n fallbackPlacement: 'flip',\n callbacks: {},\n boundary: 'scrollParent'\n}\n\nconst TransitionEndEvents = {\n WebkitTransition: ['webkitTransitionEnd'],\n MozTransition: ['transitionend'],\n OTransition: ['otransitionend', 'oTransitionEnd'],\n transition: ['transitionend']\n}\n\nconst MODAL_CLASS = '.modal-content'\n\nexport default class TPManager {\n constructor(targetElement, config, $root) {\n this._config = null\n this._isEnabled = true\n this._fadeTimeout = null\n this._hoverTimeout = null\n this._visibleInterval = null\n this._hoverState = ''\n this._activeTrigger = {}\n this._popperInstance = null\n this._targetElement = targetElement\n this._TPElement = null\n this._id = guid()\n this._$root = $root || null\n this._routeWatcher = null\n\n this.updateConfig(config)\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static getPlacement(placement) {\n return N_TP_PLACEMENTS[placement.toUpperCase()]\n }\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n updateConfig(config) {\n let updatedConfig = { ...this.constructor.Defaults, ...config }\n\n if (config.delay && typeof config.delay === 'number') {\n updatedConfig.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n ['title', 'content'].forEach(part => {\n if (config[part] && typeof config[part] === 'number') {\n updatedConfig[part] = config[part].toString()\n }\n })\n\n this._config = updatedConfig\n\n this._updateTitleAttributes()\n this._removeEventListeners()\n this._addEventListeners()\n }\n\n show() {\n if (!document.body.contains(this._targetElement) || !isVisible(this._targetElement)) {\n return\n }\n\n const TPElement = this._getElement()\n this._updateTitleAttributes()\n this.setContent(TPElement)\n\n // Don't show if there's no content\n if (!this.hasContent(TPElement)) {\n this._TPElement = null\n return\n }\n\n // Set the ID on the TP element\n setAttr(TPElement, 'id', this._id)\n\n // Set the aria-describedby attribute on the target element\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).concat(this._id).join(' ').trim()\n setAttr(this._targetElement, 'aria-describedby', desc)\n\n // Set animations\n if (this._config.animation) {\n addClass(TPElement, TP_STATE_CLASSES.FADE)\n } else {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n // Process placement\n let placement = this._config.placement\n\n if (typeof placement === 'function') {\n placement = placement.call(this, this._TPElement, this._targetElement)\n }\n\n const attachment = this.constructor.getPlacement(placement)\n this._addPlacementClass(attachment)\n\n // Emit and process a custom event\n const _showEvent = new CancelableEvent('show', {\n cancelable: true,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(_showEvent)\n\n if (_showEvent.defaultPrevented) {\n this._TPElement = null\n return\n }\n\n // Append the TP element to the container\n const container = this._getContainer()\n if (!document.body.contains(TPElement)) {\n container.appendChild(TPElement)\n }\n\n // Reinitialize Popper\n this._removePopper()\n this._popperInstance = new Popper(this._targetElement, TPElement, this._getPopperConfig(placement, TPElement))\n\n // Prep the transition complete handler\n const _transitionCompleteHandler = () => {\n if (this._config.animation) {\n const initConfigAnimation = this._config.animation || false\n\n if (getAttr(TPElement, 'x-placement') !== null) {\n return\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n this._config.animation = false\n this.hide()\n this.show()\n this._config.animation = initConfigAnimation\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n if (prevHoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this._handleLeave(null)\n }\n\n const shownEvt = new CancelableEvent('shown', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(shownEvt)\n }\n\n // Enable edge case listeners\n this._handleEdgeCases(true)\n addClass(TPElement, TP_STATE_CLASSES.SHOW)\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n }\n\n hide(callbackFn, force) {\n const TPElement = this._TPElement\n\n if (!TPElement) {\n return\n }\n\n const hideEvent = new CancelableEvent('hide', {\n cancelable: !force,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(hideEvent)\n\n // Don't hide if the custom event is cancelled\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // Disable edge case listeners\n this._handleEdgeCases(false)\n\n if (force) {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.SHOW)\n\n // Update active trigger flags\n this._activeTrigger.click = false\n this._activeTrigger.focus = false\n this._activeTrigger.hover = false\n\n const _transitionCompleteHandler = () => {\n if (this._hoverState !== TOOLTIP_HOVER_STATE_CLASSES.SHOW && TPElement.parentNode) {\n TPElement.parentNode.removeChild(TPElement)\n\n // Remove the `aria-describedby` attribute\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).filter(d => d !== this._id).join(' ').trim()\n desc ? setAttr(this._targetElement, 'aria-describedby', desc) : removeAttr(this._targetElement, 'aria-describedby')\n\n // Remove Popper and unset TPElement\n this._removePopper()\n this._TPElement = null\n }\n\n // Run the callback function if any.\n if (callbackFn) {\n callbackFn()\n }\n\n // Prep and emit custom event\n const _hiddenEvent = new CancelableEvent('hidden', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: null\n })\n\n this._emitCustomEvent(_hiddenEvent)\n }\n\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n this._hoverState = ''\n }\n\n destroy() {\n this._removeEventListeners()\n this._handleEdgeCases(false)\n\n clearTimeout(this._hoverTimeout)\n clearTimeout(this._fadeTimeout)\n\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n if (this._TPElement && this._TPElement.parentElement) {\n this._TPElement.parentElement.removeChild(this._TPElement)\n }\n\n this._hoverTimeout = null\n this._fadeTimeout = null\n this._popperInstance = null\n this._TPElement = null\n this._id = null\n this._$root = null\n this._isEnabled = true\n this._hoverState = null\n this._activeTrigger = null\n this._targetElement = null\n }\n\n setElementContent(container, content) {\n if (!container) {\n return\n }\n\n if (typeof content !== 'object' && !content.nodeType) {\n container[this._config.html ? 'innerHTML' : 'innerText'] = content\n return\n }\n\n if (this._config.html && content.parentElement !== container) {\n container.innerHTML = ''\n container.appendChild(content)\n return\n }\n\n container.innerText = content.innerText\n }\n\n getTitle() {\n let title = this._config.title || ''\n\n // Fallback to attributes or empty string\n if (!title) {\n title = getAttr(this._targetElement, 'title')\n || getAttr(this._targetElement, 'data-original-title')\n || ''\n }\n\n switch (typeof title) {\n case 'function':\n title = title(this._targetElement)\n break\n case 'object':\n if (title.nodeType && !title.innerHTML.trim()) {\n title = ''\n }\n break\n case 'string':\n title = title.trim()\n break\n }\n\n return title\n }\n\n handleEvent(e) {\n if (isDisabled(this._targetElement) || !this._isEnabled) {\n return\n }\n\n switch (e.type) {\n case 'click':\n this._handleToggle(e)\n break\n case 'focusout':\n this._handleFocusOut(e)\n break\n case 'mouseleave':\n this._handleLeave(e)\n break\n case 'focusin':\n case 'mouseenter':\n this._handleEnter(e)\n break\n }\n }\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _addEventListeners() {\n const triggers = this._config.trigger.trim().split(/\\s+/)\n const el = this._targetElement\n\n\n triggers.forEach(trigger => {\n switch (trigger) {\n case 'click':\n el.addEventListener('click', this)\n break\n case 'focus':\n el.addEventListener('focusin', this)\n el.addEventListener('focusout', this)\n break\n case 'blur':\n el.addEventListener('focusout', this)\n break\n case 'hover':\n el.addEventListener('mouseenter', this)\n el.addEventListener('mouseleave', this)\n }\n }, this)\n }\n\n _removeEventListeners() {\n ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']\n .forEach(e => this._targetElement.removeEventListener(e, this), this)\n }\n\n _handleFocusOut(e) {\n // Don't trigger if the focus moves from trigger to TP element\n if (\n this._TPElement\n && this._targetElement\n && this._targetElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves from TP element to trigger\n if (\n this._TPElement\n && this._targetElement\n && this._TPElement.contains(e.target)\n && this._targetElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves within the element\n if (\n this._TPElement\n && this._TPElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n this._handleLeave(e)\n }\n\n _getElement() {\n let tpl = this._config.template;\n tpl = (!tpl || typeof tpl !== 'string') ? this.constructor.Defaults.template : this._config.template\n\n if (!this._TPElement) {\n let div = document.createElement('div')\n div.innerHTML = tpl.trim()\n this._TPElement = div.firstElementChild ? div.removeChild(div.firstElementChild) : null\n div = null\n }\n\n this._TPElement.tabIndex = -1\n\n return this._TPElement\n }\n\n _forceHide() {\n if (!this._TPElement || !hasClass(this._TPElement, TP_STATE_CLASSES.SHOW)) {\n return\n }\n\n this._handleEdgeCases(false)\n clearTimeout(this._hoverTimeout)\n this._hoverTimeout = null\n this._hoverState = ''\n this.hide(null, true)\n }\n\n _handleToggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n this._activeTrigger.click = !this._activeTrigger.click\n this._hasActiveTrigger() ? this._handleEnter(null) : this._handleLeave(null)\n return\n }\n\n hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) ? this._handleLeave(null) : this._handleEnter(null)\n }\n\n _handleLeave(e) {\n if (e) {\n const trigger = e.type === 'focusout' ? 'focus' : 'hover'\n this._activeTrigger[trigger] = false\n\n if (e.type === 'focusout' && /blur/.test(this._config.trigger)) {\n this._activeTrigger.click = false\n this._activeTrigger.hover = false\n }\n }\n\n if (this._hasActiveTrigger()) {\n return\n }\n\n clearTimeout(this._hoverTimeout)\n\n this._hoverState = TOOLTIP_HOVER_STATE_CLASSES.OUT\n\n if (!this._config.delay || !this._config.delay.hide) {\n this.hide()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n\n _hasActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _updateTitleAttributes() {\n const el = this._targetElement\n const titleType = typeof getAttr(el, 'data-original-title')\n if (getAttr(el, 'title') || titleType !== 'string') {\n setAttr(el, 'data-original-title', getAttr(el, 'title') || '')\n setAttr(el, 'title', '')\n }\n }\n\n _handleEnter(e) {\n if (e) {\n const trigger = e.type === 'focusin' ? focus : 'hover'\n this._activeTrigger[trigger] = true\n }\n\n if (hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) || this._hoverState === TP_STATE_CLASSES.SHOW) {\n this._hoverState = TP_STATE_CLASSES.SHOW\n return\n }\n\n clearTimeout(this._hoverTimeout)\n this._hoverState = TP_STATE_CLASSES.SHOW\n\n if (!this._config.delay || !this._config.delay.show) {\n this.show()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TP_STATE_CLASSES.SHOW) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _handleEdgeCases(on) {\n if (this._TPElement === null) {\n return\n }\n\n this._setModalListener(on)\n this._visibleCheck(on)\n this._setRouteWatcher(on)\n this._setOnTouchStartListener(on)\n\n if (on && /(focus|blur)/.test(this._config.trigger)) {\n this._TPElement.addEventListener('focusout', this)\n } else {\n this._TPElement.removeEventListener('focusout', this)\n }\n }\n\n _setModalListener (on) {\n const modal = closest(MODAL_CLASS, this._targetElement)\n\n if (!modal) {\n return\n }\n\n if (this._$root) {\n this._$root[on ? '$on' : '$off'](MODAL_EVENTS.HIDDEN, this._forceHide.bind(this))\n }\n }\n\n _visibleCheck(on) {\n clearInterval(this._visibleInterval)\n this._visibleInterval = null\n\n if (!on) {\n return\n }\n\n this._visibleInterval = setInterval(() => {\n const tip = this._getElement()\n if (tip && !isVisible(this._targetElement) && hasClass(tip, TP_STATE_CLASSES.SHOW)) {\n this._forceHide()\n }\n }, 100)\n }\n\n _setRouteWatcher(on) {\n if (on) {\n this._setRouteWatcher(false)\n if (this._$root && Boolean(this._$root.route)) {\n this._routeWatcher = this._$root.$watch('$route', (newVal, oldVal) => {\n if (newVal === oldVal) {\n return\n }\n\n this._forceHide()\n })\n }\n } else {\n if (this._routeWatcher) {\n this._routeWatcher()\n this._routeWatcher = null\n }\n }\n }\n\n _setOnTouchStartListener(on) {\n if (!('ontouchstart' in document.documentElement)) {\n return\n }\n\n Array.from(document.body.children).forEach(el => {\n if (on) {\n el.addEventListener('mouseover', () => {})\n } else {\n el.removeEventListener('mouseover', () => {})\n }\n })\n }\n\n _getPopperConfig(placement, tip) {\n return {\n placement: this.constructor.getPlacement(placement),\n modifiers: {\n offset: { offset: this._getOffset(placement, tip) },\n flip: { behavior: this._config.fallbackPlacement },\n arrow: { element: '.arrow' },\n preventOverflow: { boundariesElement: this._config.boundary }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n _getOffset(placement, tip) {\n if (this._config.offset) {\n return this._config.offset\n }\n\n const arrow = selectElement(TOOLTIP_SELECTORS.ARROW, tip)\n const arrowOffset = parseFloat(getComputedStyles(arrow).width) + parseFloat(this._config.arrowPadding)\n switch (TP_OFFSET_MAP[placement.toUpperCase()]) {\n case +1:\n return `+50%p - ${arrowOffset}px`\n case -1:\n return `-50%p + ${arrowOffset}px`\n default:\n return 0\n }\n }\n\n _handlePopperPlacementChange(data) {\n const TPElement = this._getElement()\n const tabClass = TPElement.className.match(new RegExp(`\\\\b${this.constructor.ClassPrefix}\\\\S+`, 'g'))\n\n if (tabClass === null && !tabClass.length) {\n return\n }\n\n tabClass.forEach(className => removeClass(TPElement, className))\n this._addPlacementClass(this.constructor.getPlacement(data.placement))\n }\n\n _removePopper() {\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n this._popperInstance = null\n }\n\n _getContainer() {\n const container = this._config.container\n const body = document.body\n return container === false ? (closest(MODAL_CLASS, this._targetElement) || body) : (selectElement(container, body) || body)\n }\n\n _emitCustomEvent(event) {\n const eventName = event.type\n\n if (this._$root && this._$root.$emit) {\n this._$root.$emit(`dr:${this.constructor.Name}:${eventName}`, event)\n }\n\n const callbacks = this._config.callbacks || {}\n\n if (typeof callbacks[eventName] === 'function') {\n callbacks[eventName]()\n }\n }\n\n _transitionOnce(TPElement, completeHandlerFn) {\n const transEvents = this._getTransitionEndEvents()\n let called = false\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n\n const fnOnce = () => {\n if (called) {\n return\n }\n\n called = true\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n transEvents.forEach(eventName => TPElement.removeEventListener(eventName, fnOnce))\n completeHandlerFn()\n }\n\n if (hasClass(TPElement, TP_STATE_CLASSES.FADE)) {\n transEvents.forEach(eventName => TPElement.addEventListener(eventName, fnOnce))\n this._fadeTimeout = setTimeout(fnOnce, 150)\n } else {\n fnOnce()\n }\n }\n\n _getTransitionEndEvents() {\n for (const name in TransitionEndEvents) {\n if (this._targetElement.style[name] !== undefined) {\n return TransitionEndEvents[name]\n }\n }\n\n return []\n }\n\n _addPlacementClass(placement) {\n const Popover = this._getElement()\n addClass(Popover, `${this.constructor.ClassPrefix}-${placement}`)\n }\n}\n","import TPManager from './tpmanager.class'\nimport { selectElement, removeClasses } from './index'\nimport { POPOVER_SELECTORS, TP_STATE_CLASSES } from './constants'\n\nconst PopoverDefaults = {\n trigger: 'click',\n content: '',\n template: '

'\n}\n\nconst Defaults = { ...TPManager.Defaults, ...PopoverDefaults }\n\nexport default class Popover extends TPManager {\n\n static get Name () {\n return 'popover'\n }\n\n static get Defaults () {\n return Defaults\n }\n\n static get ClassPrefix () {\n return 'bs-popover'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks if the Popover has content.\n * @returns True if the Popover has content (title or body), false otherwise.\n */\n hasContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n if (!Popover) {\n return false\n }\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n const hasHeader = Boolean((popoverHeaderEl || {}).innerHTML)\n const hasBody = Boolean((popoverBodyEl || {}).innerHTML)\n\n return hasHeader || hasBody\n }\n\n /**\n * Sets the content for the Popover element.\n */\n setContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n\n this.setElementContent( popoverHeaderEl, this.getTitle())\n this.setElementContent( popoverBodyEl, this.getContent())\n\n removeClasses(Popover, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n\n /*--------------------------------------------------------------------------\n /* CLASS SPECIFIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the Popover content.\n */\n getContent() {\n let content = this._config.content || ''\n\n switch (content) {\n case 'string':\n content = content.trim()\n break\n case 'function':\n content = content(this._targetElement)\n break\n case 'object':\n if (content.nodeType && !content.innerHTML.trim()) {\n content = ''\n }\n break\n }\n\n return content\n }\n}\n","import { isElement } from './'\n\n/**\n * Observes DOM changes.\n * @see http://stackoverflow.com/questions/3219758\n */\nexport default (el, callback, opts = null) => {\n\n if (opts === null) {\n opts = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['class', 'style']\n }\n }\n\n const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver\n const eventListenerSupported = window.addEventListener\n\n el = el ? (el.$el || el) : null\n if (!isElement(el)) {\n return null\n }\n\n let obs = null\n\n if (MutationObserver) {\n obs = new MutationObserver(mutations => {\n let changed = false\n for (let i = 0; i < mutations.length && !changed; i++) {\n const mutation = mutations[i]\n const type = mutation.type\n const target = mutation.target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n changed = true\n }\n }\n if (changed) {\n callback()\n }\n })\n\n obs.observe(el, { ...{ childList: true, subtree: true }, ...opts })\n } else if (eventListenerSupported) {\n el.addEventListener('DOMNodeInserted', callback, false)\n el.addEventListener('DOMNodeRemoved', callback, false)\n }\n\n return obs\n}\n","import DOMObserver from './../utils/observer'\nimport { isElement, isArray, getById } from './../utils'\nimport { TP_PLACEMENTS } from './../utils/constants'\n\nexport default {\n /**\n * Watch the show and disabled props and handle each case accordingly.\n */\n watch: {\n show (show, oldShow) {\n if (show === oldShow) {\n return\n }\n\n show ? this._handleShow() : this._handleHide()\n },\n disabled (disabled, oldDisabled) {\n if (disabled === oldDisabled) {\n return\n }\n\n disabled ? this._handleDisable() : this._handleEnable()\n }\n },\n\n /**\n * Setup initial values after the instance is created.\n */\n created() {\n this._TPInstance = null\n this._obs_title = null\n this._obs_content = null\n },\n\n /**\n * Bootstrap the Tooltip/Popover after the instance is mounted.\n */\n mounted() {\n this.$nextTick(() => {\n // The Tooltip/Popover instance is defined in each individual component\n const TPInstance = this.bootstrap()\n\n // If there's no TPInstance it means that there's no target, so just return here\n if (!TPInstance) {\n return\n }\n\n this._enableDOMObserver()\n\n if (this.disabled) {\n this._handleDisable()\n }\n\n if (this.show) {\n this._handleShow()\n }\n })\n },\n\n /**\n * Update the config when data changes.\n */\n updated() {\n if (!this._TPInstance) {\n return\n }\n\n this._TPInstance.updateConfig(this.getUpdatedConfig())\n },\n\n /**\n * Setup the observers.\n */\n activated() {\n this._enableDOMObserver()\n },\n\n /**\n * Disable the observers and hide the instance.\n */\n deactivated() {\n if (this._TPInstance) {\n this._disableDOMObserver()\n this._TPInstance.hide()\n }\n },\n\n /**\n * Clean up everything before the instance is destroyed.\n */\n beforeDestroy() {\n this._disableDOMObserver()\n\n if (this._TPInstance) {\n this._TPInstance.destroy()\n this._TPInstance = null\n }\n },\n\n computed: {\n baseConfig() {\n const title = (this.title || '').trim()\n const content = (this.content || '').trim()\n const placement = TP_PLACEMENTS[this.placement.toUpperCase()] || 'auto'\n const container = this.container || false\n const boundary = this.boundary\n const delay = (typeof this.delay === 'object') ? this.delay : (parseInt(this.delay, 10) || 0)\n const offset = this.offset || 0\n const animation = !this.noFade\n const trigger = isArray(this.triggers) ? this.triggers.join(' ') : this.triggers\n\n const callbacks = {\n show: this._emitShowEvent,\n shown: this._emitShownEvent,\n hide: this._emitHideEvent,\n hidden: this._emitHiddenEvent,\n enabled: this._emitEnabledEvent,\n disabled: this._emitDisabledEvent\n }\n\n return {\n title,\n content,\n placement,\n container,\n boundary,\n delay,\n offset,\n animation,\n trigger,\n callbacks\n }\n }\n },\n\n methods: {\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the target element.\n */\n getTarget() {\n let _target = null\n\n switch (typeof this.target) {\n case 'function':\n _target = this.target()\n break\n case 'string':\n _target = getById(this.target)\n break\n case 'object':\n if (isElement(this.target.$el)) {\n _target = this.target.$el\n } else if (isElement(this.target)) {\n _target = this.target\n }\n break\n }\n\n return _target\n },\n\n /**\n * Returns the updated config.\n */\n getUpdatedConfig() {\n const updatedConfig = { ...this.baseConfig }\n\n // override title if slot is used\n if (this.$refs.title) {\n updatedConfig.title = this.$refs.title\n updatedConfig.html = true\n }\n\n // override content if slot is used\n if (this.$refs.content) {\n updatedConfig.content = this.$refs.content\n updatedConfig.html = true\n }\n\n return updatedConfig\n },\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _handleShow() {\n if (this._TPInstance) {\n this._TPInstance.show()\n }\n },\n\n _handleHide(callback) {\n if (this._TPInstance) {\n this._TPInstance.hide(callback)\n } else if (typeof callback === 'function') {\n callback()\n }\n },\n\n _handleDisable() {\n if (this._TPInstance) {\n this._TPInstance.disable()\n }\n },\n\n _handleEnable() {\n if (this._TPInstance) {\n this._TPInstance.enable()\n }\n },\n\n _emitShowEvent(event) {\n this.$emit('show', event)\n },\n\n _emitShownEvent(event) {\n this._enableDOMObserver()\n\n this.$emit('update:show', true)\n this.$emit('shown', event)\n },\n\n _emitHideEvent(event) {\n this.$emit('hide', event)\n },\n\n _emitHiddenEvent(event) {\n this._disableDOMObserver()\n\n this.$emit('update:show', false)\n this.$emit('hidden', event)\n },\n\n _emitEnabledEvent(event) {\n if (!event || event.type !== 'enabled') {\n return\n }\n\n this.$emit('update:disabled', false)\n this.$emit('disabled')\n },\n\n _emitDisabledEvent(event) {\n if (!event || event.type !== 'disabled') {\n return\n }\n\n this.$emit('update:disabled', true)\n this.$emit('enabled')\n },\n\n _updatePosition() {\n if (this._TPInstance) {\n this._TPInstance.update()\n }\n },\n\n _enableDOMObserver() {\n if (this.$refs.title) {\n this._obs_title = DOMObserver(\n this.$refs.title,\n this._updatePosition.bind(this)\n )\n }\n\n if (this.$refs.content) {\n this._obs_content = DOMObserver(\n this.$refs.content,\n this._updatePosition.bind(this)\n )\n }\n },\n\n _disableDOMObserver() {\n if (this._obs_title) {\n this._obs_title.disconnect()\n this._obs_title = null\n }\n\n if (this._obs_content) {\n this._obs_content.disconnect()\n this._obs_content = null\n }\n }\n }\n}\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dPopover from './Popover.vue';\n\nconst components = {\n dPopover\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dProgress from './Progress.vue';\nimport dProgressBar from './ProgressBar.vue'\n\nconst components = {\n dProgress,\n dProgressBar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dSlider from './Slider.vue'\n\nconst components = {\n dSlider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dTabs from './Tabs.vue';\nimport dTab from './Tab.vue';\n\nconst components = {\n dTabs,\n dTab\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\nimport TPManager from './tpmanager.class'\nimport { TP_STATE_CLASSES, TOOLTIP_SELECTORS } from './constants'\nimport { removeClasses, selectElement } from './index'\n\nconst TooltipDefaults = {\n template: '
',\n}\n\nconst Defaults = { ...TPManager.Defaults, ...TooltipDefaults }\n\nexport default class Tooltip extends TPManager {\n\n static get Name() {\n return 'tooltip'\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static get ClassPrefix() {\n return 'bs-tooltip'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks whether the Tooltip has any content.\n */\n hasContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n\n return Boolean((tooltipInnerEl || {}).innerHTML)\n }\n\n /**\n * Sets the Tooltip content.\n */\n setContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n this.setElementContent(tooltipInnerEl, this.getTitle())\n\n removeClasses(Tooltip, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dTooltip from './Tooltip.vue';\n\nconst components = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","const allListenTypes = {\n hover: true,\n click: true,\n focus: true\n}\n\nconst BEL_KEY = '__DR_BOUND_EVENT_LISTENERS__'\n\nconst bindTargets = (vnode, binding, listenTypes, callback) => {\n const targets = Object.keys(binding.modifiers || {}).filter(t => !allListenTypes[t])\n\n if (binding.value) {\n targets.push(binding.value)\n }\n\n const listener = () => {\n callback({ targets, vnode })\n }\n\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n vnode.elm.addEventListener(type, listener)\n const boundListeners = vnode.elm[BEL_KEY] || {}\n boundListeners[type] = boundListeners[type] || []\n boundListeners[type].push(listener)\n vnode.elm[BEL_KEY] = boundListeners\n }\n })\n\n return targets\n}\n\nconst unbindTargets = (vnode, binding, listenTypes) => {\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n const boundListeners = vnode.elm[BEL_KEY] && vnode.elm[BEL_KEY][type]\n if (boundListeners) {\n boundListeners.forEach(listener => vnode.elm.removeEventListener(type, listener))\n delete vnode.elm[BEL_KEY][type]\n }\n }\n })\n}\n\nexport {\n bindTargets,\n unbindTargets\n}\n\nexport default bindTargets\n","import target from '../../utils/target'\nimport { COLLAPSE_EVENTS } from '../../utils/constants'\nimport { setAttr, addClass, removeClass } from '../../utils'\n\nconst inBrowser = typeof window !== 'undefined'\nconst DR_TOGGLE = '__DRTOGGLE'\n\nexport default {\n bind(element, binding, vnode) {\n const targets = target(vnode, binding, { click: true }, ({ targets, vnode }) => {\n targets.forEach(target => vnode.context.$root.$emit(COLLAPSE_EVENTS.TOGGLE, target));\n });\n\n if (inBrowser && vnode.context && targets.length > 0) {\n setAttr(element, 'aria-controls', targets.join(' '))\n setAttr(element, 'aria-expanded', 'false')\n\n if (element.tagName !== 'BUTTON') {\n setAttr(element, 'role', 'button')\n }\n\n element[DR_TOGGLE] = function toggleDirectiveHandler(id, state) {\n if (targets.indexOf(id) !== -1) {\n setAttr(element, 'aria-expanded', state ? 'true' : 'false');\n\n if (state) {\n removeClass(element, 'collapsed');\n return;\n }\n\n addClass(element, 'collapsed');\n }\n }\n vnode.context.$root.$on(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n }\n },\n unbind(element, binding, vnode) {\n if (!element[DR_TOGGLE]) {\n return\n }\n\n vnode.context.$root.$off(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n element[DR_TOGGLE] = null\n }\n}\n","import dToggle from './toggle'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Tooltip from '../../utils/tooltip.class'\n\nconst inBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\nconst KEY = '_DR_TOOLTIP_'\nconst validTriggers = {\n 'focus': true,\n 'hover': true,\n 'click': true,\n 'blur': true\n}\n\n/**\n * Bindings parser.\n */\nfunction parseBindings(bindings) {\n let config = {}\n\n switch (typeof bindings.value) {\n case 'string':\n case 'function':\n config.title = bindings.value\n break\n case 'object':\n config = { ...bindings.value }\n }\n\n // Parse args (eg: v-d-tooltip:my-container)\n if (bindings.arg) {\n config.container = `#${bindings.arg}` // #my-container\n }\n\n // Parse modifiers. eg: v-d-tooltip.my-modifier\n Object.keys(bindings.modifiers).forEach(mod => {\n // Parse if the title allows HTML\n if (/^html$/.test(mod)) {\n config.html = true\n\n // Parse animation\n } else if (/^nofade$/.test(mod)) {\n config.animation = false\n\n // Parse placement\n } else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {\n config.placement = mod\n\n // Parse boundary\n } else if (/^(window|viewport)$/.test(mod)) {\n config.boundary = mod\n\n // Parse delay\n } else if (/^d\\d+$/.test(mod)) {\n const delay = parseInt(mod.slice(1), 10) || 0\n if (delay) {\n config.delay = delay\n }\n\n // Parse offset\n } else if (/^o-?\\d+$/.test(mod)) {\n const offset = parseInt(mod.slice(1), 10) || 0\n if (offset) {\n config.offset = offset\n }\n }\n })\n\n // Parse selected triggers.\n const selectedTriggers = {}\n let triggers = typeof config.trigger === 'string' ? config.trigger.trim().split(/\\s+/) : []\n\n triggers.forEach(trigger => {\n if (validTriggers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n // Parse trigger modifiers. eg: v-d-tooltip.click\n Object.keys(validTriggers).forEach(trigger => {\n if (bindings.modifiers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n config.trigger = Object.keys(selectedTriggers).join(' ')\n\n // Convert `blur` to `focus`\n if (config.trigger === 'blur') {\n config.trigger = 'focus'\n }\n\n // If there's no trigger assigned, just delete the key.\n if (!config.trigger) {\n delete config.trigger\n }\n\n return config\n}\n\nfunction applyTooltip(el, bindings, vnode) {\n if (!inBrowser) {\n return\n }\n\n const parsedBindings = parseBindings(bindings)\n\n if (!el[KEY]) {\n el[KEY] = new Tooltip(el, parsedBindings, vnode.context.$root)\n return\n }\n\n el[KEY].updateConfig(parsedBindings)\n}\n\nexport default {\n bind (el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n inserted(el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n update (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n componentUpdated (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n unbind (el) {\n if (!inBrowser) {\n return\n }\n\n if (el[KEY]) {\n el[KEY].destroy()\n el[KEY] = null\n delete el[KEY]\n }\n }\n}\n","import dTooltip from './tooltip'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import * as components from './components'\nimport * as directives from './directives'\nimport { vueUse } from './utils'\n\nconst VuePlugin = {\n install: function (Vue) {\n if (Vue._shards_vue_installed) {\n return\n }\n\n Vue._shards_vue_installed = true;\n\n // Register component plugins\n for (let component in components) {\n Vue.use(components[component])\n }\n\n // Register directive plugins\n for (let directive in directives) {\n Vue.use(directives[directive])\n }\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin"],"names":["const","let","this","components","VuePlugin","dBreadcrumbItem","dBreadcrumbLink","dButtonClose","arguments","dInputGroupText","dInputGroupAddon","Defaults","show","disabled","target","inBrowser","directives","dTooltip"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"shards-vue.esm.js","sources":["../src/utils/index.js","../src/utils/constants.js","../src/components/button/ButtonClose.vue","../src/components/alert/Alert.vue","../src/components/alert/index.js","../src/mixins/root-listener.mixin.js","../src/components/link/Link.vue","../src/components/link/create-link-props.js","../src/components/badge/Badge.vue","../src/components/badge/index.js","../src/components/breadcrumb/BreadcrumbLink.vue","../src/components/breadcrumb/BreadcrumbItem.vue","../src/components/breadcrumb/Breadcrumb.vue","../src/components/breadcrumb/index.js","../src/components/button/Button.vue","../src/components/button/index.js","../src/components/button-group/ButtonGroup.vue","../src/components/button-group/index.js","../src/components/button-toolbar/ButtonToolbar.vue","../src/components/button-toolbar/index.js","../src/components/card/Card.vue","../src/components/card/CardBody.vue","../src/components/card/CardFooter.vue","../src/components/card/CardGroup.vue","../src/components/card/CardHeader.vue","../src/components/card/CardImg.vue","../src/components/card/index.js","../src/components/collapse/Collapse.vue","../src/components/collapse/index.js","../src/components/container/Container.vue","../src/components/container/Row.vue","../src/components/container/Col.vue","../src/components/container/index.js","../src/components/datepicker/Datepicker.vue","../src/components/datepicker/index.js","../node_modules/popper.js/dist/esm/popper.js","../src/utils/events.js","../src/components/dropdown/Dropdown.vue","../src/components/dropdown/DropdownItem.vue","../src/components/dropdown/DropdownHeader.vue","../src/components/dropdown/DropdownDivider.vue","../src/components/dropdown/index.js","../src/components/embed/Embed.vue","../src/components/embed/index.js","../src/components/form/Form.vue","../src/components/form/FormRow.vue","../src/components/form/FormText.vue","../src/components/form/FormFeedback.vue","../src/components/form/FormValidFeedback.vue","../src/components/form/FormInvalidFeedback.vue","../src/components/form/index.js","../src/components/form-checkbox/FormCheckbox.vue","../src/components/form-checkbox/index.js","../src/components/form-input/FormInput.vue","../src/components/form-input/index.js","../src/components/form-radio/FormRadio.vue","../src/components/form-radio/index.js","../src/components/form-select/FormSelect.vue","../src/components/form-select/index.js","../src/components/form-textarea/FormTextarea.vue","../src/components/form-textarea/index.js","../src/components/image/Image.vue","../src/components/image/index.js","../src/components/input-group/InputGroupText.vue","../src/components/input-group/InputGroupAddon.vue","../src/components/input-group/InputGroup.vue","../src/components/input-group/index.js","../src/components/link/index.js","../src/components/list-group/ListGroup.vue","../src/components/list-group/ListGroupItem.vue","../src/components/list-group/index.js","../src/components/modal/Modal.vue","../src/components/modal/ModalHeader.vue","../src/components/modal/ModalTitle.vue","../src/components/modal/ModalBody.vue","../src/components/modal/ModalFooter.vue","../src/components/modal/index.js","../src/components/nav/Nav.vue","../src/components/nav/NavItem.vue","../src/components/nav/index.js","../src/components/navbar/Navbar.vue","../src/components/navbar/NavbarBrand.vue","../src/components/navbar/NavbarNav.vue","../src/components/navbar/NavbarToggle.vue","../src/components/navbar/index.js","../src/utils/tpmanager.class.js","../src/utils/popover.class.js","../src/utils/observer.js","../src/mixins/tooltip-popover.mixin.js","../src/components/popover/Popover.vue","../src/components/popover/index.js","../src/components/progress/Progress.vue","../src/components/progress/ProgressBar.vue","../src/components/progress/index.js","../src/components/slider/Slider.vue","../src/components/slider/index.js","../src/components/tabs/_TabButton.vue","../src/components/tabs/Tabs.vue","../src/components/tabs/Tab.vue","../src/components/tabs/index.js","../src/utils/tooltip.class.js","../src/components/tooltip/Tooltip.vue","../src/components/tooltip/index.js","../src/utils/target.js","../src/directives/toggle/toggle.js","../src/directives/toggle/index.js","../src/directives/tooltip/tooltip.js","../src/directives/tooltip/index.js","../src/index.js"],"sourcesContent":["/*--------------------------------------------------------------------------\n/* UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Install a Vue plugin if Vue is available on the window object.\nexport function vueUse(VuePlugin) {\n if (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VuePlugin)\n }\n}\n\n// Register a component plugin.\nexport function registerComponent(Vue, name, definition) {\n Vue._shards_vue_components_ = Vue._shards_vue_components_ || {}\n const loaded = Vue._shards_vue_components_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_components_[name] = true\n Vue.component(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of components.\nexport function registerComponents(Vue, components) {\n for (let component in components) {\n registerComponent(Vue, component, components[component])\n }\n}\n\n// Register a directive as being loaded. returns true if directive plugin already registered\nexport function registerDirective(Vue, name, definition) {\n Vue._shards_vue_directives_ = Vue._shards_vue_directives_ || {}\n const loaded = Vue._shards_vue_directives_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_directives_[name] = true\n Vue.directive(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of directives as being loaded.\nexport function registerDirectives(Vue, directives) {\n for (let directive in directives) {\n registerDirective(Vue, directive, directives[directive])\n }\n}\n\n// Array check\nif (!Array.isArray) {\n Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'\n}\nexport const isArray = Array.isArray;\n\n// Element.matches polyfill\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n Element.prototype.matches =\n Element.prototype.matchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n Element.prototype.oMatchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n // eslint-disable-next-line\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n}\n\n// Converts a value to an array.\nexport function convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ')\n }\n return value\n}\n\n// Mocks SVGAnimatedString\nlet SVGAnimatedString = function () {}\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString\n}\n\n// Generates a GUID\nexport const guid = () => {\n var lut = [];\n\n for (var i = 0; i < 256; i++) {\n lut[i] = (i < 16 ? '0' : '') + (i).toString(16);\n }\n\n var d0 = Math.random() * 0xffffffff | 0;\n var d1 = Math.random() * 0xffffffff | 0;\n var d2 = Math.random() * 0xffffffff | 0;\n var d3 = Math.random() * 0xffffffff | 0;\n\n return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +\n lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +\n lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +\n lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];\n}\n\n\n/*--------------------------------------------------------------------------\n/* DOM UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Get an element by id\nexport const getById = (id) => {\n return document.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n}\n\n// Checks whether a variable is a DOM element, or not.\nexport const isElement = el => {\n return el && el.nodeType === Node.ELEMENT_NODE\n}\n\n// Checks whether an element has a particular class name, or not.\nexport const hasClass = (el, className) => {\n if (className && isElement(el)) {\n return el.classList.contains(className)\n }\n\n return false\n}\n\n// Adds a class to an element\nexport const addClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.add(className)\n }\n}\n\n// Removes a class from an element\nexport const removeClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.remove(className)\n }\n}\n\n// Removes multiple classes\nexport function removeClasses(el, classes) {\n const newClasses = convertToArray(classes)\n let classList\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal)\n } else {\n classList = convertToArray(el.className)\n }\n\n newClasses.forEach((newClass) => {\n const index = classList.indexOf(newClass)\n if (index !== -1) {\n classList.splice(index, 1)\n }\n })\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '))\n } else {\n el.className = classList.join(' ')\n }\n}\n\n// Sets an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Removes an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Gets an attribute value from an element\nexport const getAttr = (el, attr) => {\n if (attr && isElement(el)) {\n return el.getAttribute(attr)\n }\n\n return null\n}\n\n// Checks whether an element is disabled, or not.\nexport const isDisabled = el => {\n return !isElement(el)\n || el.disabled\n || el.classList.contains('disabled')\n || Boolean(el.getAttribute('disabled'))\n}\n\n// Determines if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n return isElement(el)\n && document.body.contains(el)\n && el.getBoundingClientRect().height > 0\n && el.getBoundingClientRect().width > 0\n}\n\n// Selects an element.\nexport const selectElement = (selector, root) => {\n if (!isElement(root)) {\n root = document\n }\n\n return root.querySelector(selector) || null\n}\n\n// Finds closest element matching selector.\nexport const closest = (selector, root) => {\n if (!isElement(root)) {\n return null\n }\n\n const Closest = Element.prototype.closest ||\n function (sel) {\n let element = this\n if (!document.documentElement.contains(element)) {\n return null\n }\n\n do {\n if (element.matches(sel)) {\n return element\n }\n\n element = element.parentElement\n } while (element !== null)\n\n return null\n }\n\n const el = Closest.call(root, selector)\n\n return el === root ? null : el\n}\n\nexport const getComputedStyles = el => {\n return isElement(el) ? window.getComputedStyle(el) : {}\n}\n","/**\n * Various constants used across the project.\n */\n\n// Theme Colors\nexport const THEMECOLORS = [\n 'primary',\n 'secondary',\n 'success',\n 'info',\n 'warning',\n 'danger',\n 'light',\n 'dark'\n];\n\n/**\n * EVENTS\n */\n\n// Accordion\nexport const COLLAPSE_EVENTS = {\n ACCORDION: 'collapse-accordion',\n TOGGLE: 'collapse-toggle',\n STATE: 'collapse-state'\n}\n\n// Modal events\nexport const MODAL_EVENTS = {\n HIDDEN: 'modal-hidden'\n}\n\n// Alert Events\nexport const ALERT_EVENTS = {\n DISMISS_COUNTDOWN: 'alert-dismiss-countdown',\n DISMISSED: 'alert-dismissed'\n}\n\n// Dropdown Events\nexport const DROPDOWN_EVENTS = {\n SHOWN: 'dropdown-shown',\n SHOW: 'dropdown-show',\n HIDE: 'dropdown-hide',\n HIDDEN: 'dropdown-hidden'\n}\n\n// Link Events\nexport const LINK_EVENTS = {\n CLICKED: 'link-clicked'\n}\n\n// All events\nexport const EVENTS = {\n MODAL: MODAL_EVENTS,\n ALERT: ALERT_EVENTS,\n DROPDOWN: DROPDOWN_EVENTS,\n LINK: LINK_EVENTS\n}\n\n/**\n * TOOLTIP / POPOVER\n */\n\n// Tooltip / Popover placements\nexport const TP_PLACEMENTS = {\n TOP: 'top',\n TOPLEFT: 'topleft',\n TOPRIGHT: 'topright',\n RIGHT: 'right',\n RIGHTTOP: 'righttop',\n RIGHTBOTTOM: 'rightbottom',\n BOTTOM: 'bottom',\n BOTTOMLEFT: 'bottomleft',\n BOTTOMRIGHT: 'bottomright',\n LEFT: 'left',\n LEFTTOP: 'lefttop',\n LEFTBOTTOM: 'leftbottom',\n AUTO: 'auto'\n}\n\n// Normalized placements\nexport const N_TP_PLACEMENTS = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left',\n TOPLEFT: 'top',\n TOPRIGHT: 'top',\n RIGHTTOP: 'right',\n RIGHTBOTTOM: 'right',\n BOTTOMLEFT: 'bottom',\n BOTTOMRIGHT: 'bottom',\n LEFTTOP: 'left',\n LEFTBOTTOM: 'left'\n}\n\n// Tooltip/Popover offset map\nexport const TP_OFFSET_MAP = {\n AUTO: 0,\n TOPLEFT: -1,\n TOP: 0,\n TOPRIGHT: +1,\n RIGHTTOP: -1,\n RIGHT: 0,\n RIGHTBOTTOM: +1,\n BOTTOMLEFT: -1,\n BOTTOM: 0,\n BOTTOMRIGHT: +1,\n LEFTTOP: -1,\n LEFT: 0,\n LEFTBOTTOM: +1\n}\n\n// Popover state classes\nexport const TP_STATE_CLASSES = {\n FADE: 'fade',\n SHOW: 'show'\n}\n\n// Popover selectors\nexport const POPOVER_SELECTORS = {\n HEADER: '.popover-header',\n BODY: '.popover-body'\n}\n\n// Tooltip selectors\nexport const TOOLTIP_SELECTORS = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n}\n\n// Tooltip hover state classes\nexport const TOOLTIP_HOVER_STATE_CLASSES = {\n SHOW: 'show',\n OUT: 'out'\n}\n\n/**\n * FORMS\n */\n\n export const INPUT_TYPES = [\n 'text',\n 'password',\n 'email',\n 'number',\n 'tel',\n 'url',\n 'search',\n 'range',\n 'color',\n 'date',\n 'time',\n 'datetime',\n 'datetime-local',\n 'month',\n 'week',\n 'file'\n ]\n\n /**\n * EMBEDS\n */\n\nexport const EMBED_TYPES = [\n 'iframe',\n 'video',\n 'embed',\n 'object',\n 'img',\n 'd-img'\n]\n\nexport const EMBED_ASPECTS = [\n '21by9',\n '16by9',\n '4by3',\n '1by1'\n]\n\n// Keycodes\nexport const KEYCODES = {\n UP: 38,\n DOWN: 40,\n LEFT: 37,\n RIGHT: 39,\n ENTER: 13,\n SPACE: 32\n}\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dAlert from './Alert.vue';\n\nconst components = {\n dAlert\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { isArray } from '../utils';\n\nconst _DR_RL_ = '_DR_RL_';\n\nexport default {\n methods: {\n listenOnRoot(event, callback) {\n if (!this[_DR_RL_] || !isArray(this[_DR_RL_])) {\n this[_DR_RL_] = []\n }\n\n this[_DR_RL_].push({ event, callback })\n this.$root.$on(event, callback)\n\n return this\n },\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n return this\n }\n },\n beforeDestroy() {\n if (!this[_DR_RL_] && !isArray(this[_DR_RL_])) {\n return\n }\n\n while (this[_DR_RL_].length > 0) {\n const { event, callback } = this[_DR_RL_].shift()\n this.$root.$off(event, callback)\n }\n }\n}\n","\n\n\n","export default function createLinkProps() {\n return {\n href: {\n type: String,\n default: null\n },\n to: {\n type: [String, Object],\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: '_self'\n },\n rel: {\n type: String,\n default: null\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String\n },\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String\n },\n tag: {\n type: String,\n default: 'a'\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n append: {\n type: Boolean,\n default: false\n }\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dBadge from './Badge.vue'\n\nconst components = {\n dBadge\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dLink from '../link/Link.vue'\nimport dBreadcrumb from './Breadcrumb.vue'\nimport dBreadcrumbItem from './BreadcrumbItem.vue'\nimport dBreadcrumbLink from './BreadcrumbLink.vue'\n\nconst components = {\n dLink,\n dBreadcrumb,\n dBreadcrumbItem,\n dBreadcrumbLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dButton from './Button.vue';\nimport dButtonClose from './ButtonClose.vue';\n\nconst components = {\n dButton,\n dBtn: dButton,\n dButtonClose,\n dBtnClose: dButtonClose\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonGroup from './ButtonGroup.vue';\n\nconst components = {\n dButtonGroup,\n sBtnGroup: dButtonGroup\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonToolbar from './ButtonToolbar.vue';\n\nconst components = {\n dButtonToolbar,\n dBtnToolbar: dButtonToolbar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dCard from './Card.vue'\nimport dCardBody from './CardBody.vue'\nimport dCardFooter from './CardFooter.vue'\nimport dCardGroup from './CardGroup.vue'\nimport dCardHeader from './CardHeader.vue'\nimport dCardImg from './CardImg.vue'\n\nconst components = {\n dCard,\n dCardBody,\n dCardFooter,\n dCardGroup,\n dCardHeader,\n dCardImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dCollapse from './Collapse.vue';\n\nconst components = {\n dCollapse\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dContainer from './Container.vue';\nimport dRow from './Row.vue';\nimport dCol from './Col.vue';\n\nconst components = {\n dContainer,\n dRow,\n dCol,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dDatepicker from './Datepicker.vue'\n\nconst components = {\n dDatepicker\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.4\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","// Creates the cancelable event props.\nfunction _makeCancelableEventProps() {\n return { enumerable: true, configurable: false, writable: false }\n}\n\n/**\n * Custom cancelable event.\n */\nexport class CancelableEvent {\n constructor (type, eventInit = {}) {\n Object.assign(this, CancelableEvent.defaults(), eventInit, { type })\n\n Object.defineProperties(this, {\n type: _makeCancelableEventProps(),\n cancelable: _makeCancelableEventProps(),\n nativeEvent: _makeCancelableEventProps(),\n target: _makeCancelableEventProps(),\n relatedTarget: _makeCancelableEventProps(),\n vueTarget: _makeCancelableEventProps()\n })\n\n let defaultPrevented = false\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n Object.defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null\n }\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dDropdown from './Dropdown.vue'\nimport dDropdownItem from './DropdownItem.vue'\nimport dDropdownHeader from './DropdownHeader.vue'\nimport dDropdownDivider from './DropdownDivider.vue'\n\nconst components = {\n dDropdown,\n dDropdownItem,\n dDropdownHeader,\n dDropdownDivider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dEmbed from './Embed.vue';\n\nconst components = {\n dEmbed,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dForm from './Form.vue'\nimport dFormRow from './FormRow.vue'\nimport dFormText from './FormText.vue'\nimport dFormFeedback from './FormFeedback.vue'\nimport dFormValidFeedback from './FormValidFeedback.vue'\nimport dFormInvalidFeedback from './FormInvalidFeedback.vue'\n\nconst components = {\n dForm,\n dFormRow,\n dFormText,\n dFormFeedback,\n dFormValidFeedback,\n dValidFeedback: dFormValidFeedback,\n dFormInvalidFeedback,\n dInvalidFeedback: dFormInvalidFeedback\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormCheckbox from './FormCheckbox.vue'\n\nconst components = {\n dFormCheckbox,\n dCheckbox: dFormCheckbox\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormInput from './FormInput.vue'\n\nconst components = {\n dFormInput,\n dInput: dFormInput\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormRadio from './FormRadio.vue'\n\nconst components = {\n dFormRadio,\n dRadio: dFormRadio\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormSelect from './FormSelect.vue'\n\nconst components = {\n dFormSelect,\n dSelect: dFormSelect\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormTextarea from './FormTextarea.vue'\n\nconst components = {\n dFormTextarea,\n dTextarea: dFormTextarea\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dImg from './Image.vue'\n\nconst components = {\n dImg,\n dImage: dImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dInputGroup from './InputGroup.vue'\nimport dInputGroupText from './InputGroupText.vue'\nimport dInputGroupAddon from './InputGroupAddon.vue'\n\nconst components = {\n dInputGroup,\n dInputGroupText,\n dInputGroupAddon\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dLink from './Link.vue';\n\nconst components = {\n dLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dListGroup from './ListGroup.vue';\nimport dListGroupItem from './ListGroupItem.vue'\n\nconst components = {\n dListGroup,\n dListGroupItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dModal from './Modal.vue';\nimport dModalHeader from './ModalHeader.vue';\nimport dModalTitle from './ModalTitle.vue';\nimport dModalBody from './ModalBody.vue';\nimport dModalFooter from './ModalFooter.vue';\n\nconst components = {\n dModal,\n dModalHeader,\n dModalTitle,\n dModalBody,\n dModalFooter\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dNav from './Nav.vue';\nimport dNavItem from './NavItem.vue';\n\nconst components = {\n dNav,\n dNavItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dNavbar from './Navbar.vue'\nimport dNavbarBrand from './NavbarBrand.vue'\nimport dNavbarNav from './NavbarNav.vue'\nimport dNavbarToggle from './NavbarToggle.vue'\n\nconst components = {\n dNavbar,\n dNavbarBrand,\n dNavbarNav,\n dNavbarToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Popper from 'popper.js'\nimport { CancelableEvent } from './events'\nimport { TP_STATE_CLASSES, TP_OFFSET_MAP, N_TP_PLACEMENTS, TOOLTIP_SELECTORS, TOOLTIP_HOVER_STATE_CLASSES, MODAL_EVENTS } from './constants'\nimport { getAttr, setAttr, removeAttr, guid, hasClass, addClass, removeClass, isDisabled, selectElement, isVisible, closest, getComputedStyles } from './index'\n\nconst Defaults = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n placement: 'top',\n offset: 0,\n arrowPadding: 6,\n container: false,\n fallbackPlacement: 'flip',\n callbacks: {},\n boundary: 'scrollParent'\n}\n\nconst TransitionEndEvents = {\n WebkitTransition: ['webkitTransitionEnd'],\n MozTransition: ['transitionend'],\n OTransition: ['otransitionend', 'oTransitionEnd'],\n transition: ['transitionend']\n}\n\nconst MODAL_CLASS = '.modal-content'\n\nexport default class TPManager {\n constructor(targetElement, config, $root) {\n this._config = null\n this._isEnabled = true\n this._fadeTimeout = null\n this._hoverTimeout = null\n this._visibleInterval = null\n this._hoverState = ''\n this._activeTrigger = {}\n this._popperInstance = null\n this._targetElement = targetElement\n this._TPElement = null\n this._id = guid()\n this._$root = $root || null\n this._routeWatcher = null\n\n this.updateConfig(config)\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static getPlacement(placement) {\n return N_TP_PLACEMENTS[placement.toUpperCase()]\n }\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n updateConfig(config) {\n let updatedConfig = { ...this.constructor.Defaults, ...config }\n\n if (config.delay && typeof config.delay === 'number') {\n updatedConfig.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n ['title', 'content'].forEach(part => {\n if (config[part] && typeof config[part] === 'number') {\n updatedConfig[part] = config[part].toString()\n }\n })\n\n this._config = updatedConfig\n\n this._updateTitleAttributes()\n this._removeEventListeners()\n this._addEventListeners()\n }\n\n show() {\n if (!document.body.contains(this._targetElement) || !isVisible(this._targetElement)) {\n return\n }\n\n const TPElement = this._getElement()\n this._updateTitleAttributes()\n this.setContent(TPElement)\n\n // Don't show if there's no content\n if (!this.hasContent(TPElement)) {\n this._TPElement = null\n return\n }\n\n // Set the ID on the TP element\n setAttr(TPElement, 'id', this._id)\n\n // Set the aria-describedby attribute on the target element\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).concat(this._id).join(' ').trim()\n setAttr(this._targetElement, 'aria-describedby', desc)\n\n // Set animations\n if (this._config.animation) {\n addClass(TPElement, TP_STATE_CLASSES.FADE)\n } else {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n // Process placement\n let placement = this._config.placement\n\n if (typeof placement === 'function') {\n placement = placement.call(this, this._TPElement, this._targetElement)\n }\n\n const attachment = this.constructor.getPlacement(placement)\n this._addPlacementClass(attachment)\n\n // Emit and process a custom event\n const _showEvent = new CancelableEvent('show', {\n cancelable: true,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(_showEvent)\n\n if (_showEvent.defaultPrevented) {\n this._TPElement = null\n return\n }\n\n // Append the TP element to the container\n const container = this._getContainer()\n if (!document.body.contains(TPElement)) {\n container.appendChild(TPElement)\n }\n\n // Reinitialize Popper\n this._removePopper()\n this._popperInstance = new Popper(this._targetElement, TPElement, this._getPopperConfig(placement, TPElement))\n\n // Prep the transition complete handler\n const _transitionCompleteHandler = () => {\n if (this._config.animation) {\n const initConfigAnimation = this._config.animation || false\n\n if (getAttr(TPElement, 'x-placement') !== null) {\n return\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n this._config.animation = false\n this.hide()\n this.show()\n this._config.animation = initConfigAnimation\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n if (prevHoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this._handleLeave(null)\n }\n\n const shownEvt = new CancelableEvent('shown', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(shownEvt)\n }\n\n // Enable edge case listeners\n this._handleEdgeCases(true)\n addClass(TPElement, TP_STATE_CLASSES.SHOW)\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n }\n\n hide(callbackFn, force) {\n const TPElement = this._TPElement\n\n if (!TPElement) {\n return\n }\n\n const hideEvent = new CancelableEvent('hide', {\n cancelable: !force,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(hideEvent)\n\n // Don't hide if the custom event is cancelled\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // Disable edge case listeners\n this._handleEdgeCases(false)\n\n if (force) {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.SHOW)\n\n // Update active trigger flags\n this._activeTrigger.click = false\n this._activeTrigger.focus = false\n this._activeTrigger.hover = false\n\n const _transitionCompleteHandler = () => {\n if (this._hoverState !== TOOLTIP_HOVER_STATE_CLASSES.SHOW && TPElement.parentNode) {\n TPElement.parentNode.removeChild(TPElement)\n\n // Remove the `aria-describedby` attribute\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).filter(d => d !== this._id).join(' ').trim()\n desc ? setAttr(this._targetElement, 'aria-describedby', desc) : removeAttr(this._targetElement, 'aria-describedby')\n\n // Remove Popper and unset TPElement\n this._removePopper()\n this._TPElement = null\n }\n\n // Run the callback function if any.\n if (callbackFn) {\n callbackFn()\n }\n\n // Prep and emit custom event\n const _hiddenEvent = new CancelableEvent('hidden', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: null\n })\n\n this._emitCustomEvent(_hiddenEvent)\n }\n\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n this._hoverState = ''\n }\n\n destroy() {\n this._removeEventListeners()\n this._handleEdgeCases(false)\n\n clearTimeout(this._hoverTimeout)\n clearTimeout(this._fadeTimeout)\n\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n if (this._TPElement && this._TPElement.parentElement) {\n this._TPElement.parentElement.removeChild(this._TPElement)\n }\n\n this._hoverTimeout = null\n this._fadeTimeout = null\n this._popperInstance = null\n this._TPElement = null\n this._id = null\n this._$root = null\n this._isEnabled = true\n this._hoverState = null\n this._activeTrigger = null\n this._targetElement = null\n }\n\n setElementContent(container, content) {\n if (!container) {\n return\n }\n\n if (typeof content !== 'object' && !content.nodeType) {\n container[this._config.html ? 'innerHTML' : 'innerText'] = content\n return\n }\n\n if (this._config.html && content.parentElement !== container) {\n container.innerHTML = ''\n container.appendChild(content)\n return\n }\n\n container.innerText = content.innerText\n }\n\n getTitle() {\n let title = this._config.title || ''\n\n // Fallback to attributes or empty string\n if (!title) {\n title = getAttr(this._targetElement, 'title')\n || getAttr(this._targetElement, 'data-original-title')\n || ''\n }\n\n switch (typeof title) {\n case 'function':\n title = title(this._targetElement)\n break\n case 'object':\n if (title.nodeType && !title.innerHTML.trim()) {\n title = ''\n }\n break\n case 'string':\n title = title.trim()\n break\n }\n\n return title\n }\n\n handleEvent(e) {\n if (isDisabled(this._targetElement) || !this._isEnabled) {\n return\n }\n\n switch (e.type) {\n case 'click':\n this._handleToggle(e)\n break\n case 'focusout':\n this._handleFocusOut(e)\n break\n case 'mouseleave':\n this._handleLeave(e)\n break\n case 'focusin':\n case 'mouseenter':\n this._handleEnter(e)\n break\n }\n }\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _addEventListeners() {\n const triggers = this._config.trigger.trim().split(/\\s+/)\n const el = this._targetElement\n\n\n triggers.forEach(trigger => {\n switch (trigger) {\n case 'click':\n el.addEventListener('click', this)\n break\n case 'focus':\n el.addEventListener('focusin', this)\n el.addEventListener('focusout', this)\n break\n case 'blur':\n el.addEventListener('focusout', this)\n break\n case 'hover':\n el.addEventListener('mouseenter', this)\n el.addEventListener('mouseleave', this)\n }\n }, this)\n }\n\n _removeEventListeners() {\n ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']\n .forEach(e => this._targetElement.removeEventListener(e, this), this)\n }\n\n _handleFocusOut(e) {\n // Don't trigger if the focus moves from trigger to TP element\n if (\n this._TPElement\n && this._targetElement\n && this._targetElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves from TP element to trigger\n if (\n this._TPElement\n && this._targetElement\n && this._TPElement.contains(e.target)\n && this._targetElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves within the element\n if (\n this._TPElement\n && this._TPElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n this._handleLeave(e)\n }\n\n _getElement() {\n let tpl = this._config.template;\n tpl = (!tpl || typeof tpl !== 'string') ? this.constructor.Defaults.template : this._config.template\n\n if (!this._TPElement) {\n let div = document.createElement('div')\n div.innerHTML = tpl.trim()\n this._TPElement = div.firstElementChild ? div.removeChild(div.firstElementChild) : null\n div = null\n }\n\n this._TPElement.tabIndex = -1\n\n return this._TPElement\n }\n\n _forceHide() {\n if (!this._TPElement || !hasClass(this._TPElement, TP_STATE_CLASSES.SHOW)) {\n return\n }\n\n this._handleEdgeCases(false)\n clearTimeout(this._hoverTimeout)\n this._hoverTimeout = null\n this._hoverState = ''\n this.hide(null, true)\n }\n\n _handleToggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n this._activeTrigger.click = !this._activeTrigger.click\n this._hasActiveTrigger() ? this._handleEnter(null) : this._handleLeave(null)\n return\n }\n\n hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) ? this._handleLeave(null) : this._handleEnter(null)\n }\n\n _handleLeave(e) {\n if (e) {\n const trigger = e.type === 'focusout' ? 'focus' : 'hover'\n this._activeTrigger[trigger] = false\n\n if (e.type === 'focusout' && /blur/.test(this._config.trigger)) {\n this._activeTrigger.click = false\n this._activeTrigger.hover = false\n }\n }\n\n if (this._hasActiveTrigger()) {\n return\n }\n\n clearTimeout(this._hoverTimeout)\n\n this._hoverState = TOOLTIP_HOVER_STATE_CLASSES.OUT\n\n if (!this._config.delay || !this._config.delay.hide) {\n this.hide()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n\n _hasActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _updateTitleAttributes() {\n const el = this._targetElement\n const titleType = typeof getAttr(el, 'data-original-title')\n if (getAttr(el, 'title') || titleType !== 'string') {\n setAttr(el, 'data-original-title', getAttr(el, 'title') || '')\n setAttr(el, 'title', '')\n }\n }\n\n _handleEnter(e) {\n if (e) {\n const trigger = e.type === 'focusin' ? focus : 'hover'\n this._activeTrigger[trigger] = true\n }\n\n if (hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) || this._hoverState === TP_STATE_CLASSES.SHOW) {\n this._hoverState = TP_STATE_CLASSES.SHOW\n return\n }\n\n clearTimeout(this._hoverTimeout)\n this._hoverState = TP_STATE_CLASSES.SHOW\n\n if (!this._config.delay || !this._config.delay.show) {\n this.show()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TP_STATE_CLASSES.SHOW) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _handleEdgeCases(on) {\n if (this._TPElement === null) {\n return\n }\n\n this._setModalListener(on)\n this._visibleCheck(on)\n this._setRouteWatcher(on)\n this._setOnTouchStartListener(on)\n\n if (on && /(focus|blur)/.test(this._config.trigger)) {\n this._TPElement.addEventListener('focusout', this)\n } else {\n this._TPElement.removeEventListener('focusout', this)\n }\n }\n\n _setModalListener (on) {\n const modal = closest(MODAL_CLASS, this._targetElement)\n\n if (!modal) {\n return\n }\n\n if (this._$root) {\n this._$root[on ? '$on' : '$off'](MODAL_EVENTS.HIDDEN, this._forceHide.bind(this))\n }\n }\n\n _visibleCheck(on) {\n clearInterval(this._visibleInterval)\n this._visibleInterval = null\n\n if (!on) {\n return\n }\n\n this._visibleInterval = setInterval(() => {\n const tip = this._getElement()\n if (tip && !isVisible(this._targetElement) && hasClass(tip, TP_STATE_CLASSES.SHOW)) {\n this._forceHide()\n }\n }, 100)\n }\n\n _setRouteWatcher(on) {\n if (on) {\n this._setRouteWatcher(false)\n if (this._$root && Boolean(this._$root.route)) {\n this._routeWatcher = this._$root.$watch('$route', (newVal, oldVal) => {\n if (newVal === oldVal) {\n return\n }\n\n this._forceHide()\n })\n }\n } else {\n if (this._routeWatcher) {\n this._routeWatcher()\n this._routeWatcher = null\n }\n }\n }\n\n _setOnTouchStartListener(on) {\n if (!('ontouchstart' in document.documentElement)) {\n return\n }\n\n Array.from(document.body.children).forEach(el => {\n if (on) {\n el.addEventListener('mouseover', () => {})\n } else {\n el.removeEventListener('mouseover', () => {})\n }\n })\n }\n\n _getPopperConfig(placement, tip) {\n return {\n placement: this.constructor.getPlacement(placement),\n modifiers: {\n offset: { offset: this._getOffset(placement, tip) },\n flip: { behavior: this._config.fallbackPlacement },\n arrow: { element: '.arrow' },\n preventOverflow: { boundariesElement: this._config.boundary }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n _getOffset(placement, tip) {\n if (this._config.offset) {\n return this._config.offset\n }\n\n const arrow = selectElement(TOOLTIP_SELECTORS.ARROW, tip)\n const arrowOffset = parseFloat(getComputedStyles(arrow).width) + parseFloat(this._config.arrowPadding)\n switch (TP_OFFSET_MAP[placement.toUpperCase()]) {\n case +1:\n return `+50%p - ${arrowOffset}px`\n case -1:\n return `-50%p + ${arrowOffset}px`\n default:\n return 0\n }\n }\n\n _handlePopperPlacementChange(data) {\n const TPElement = this._getElement()\n const tabClass = TPElement.className.match(new RegExp(`\\\\b${this.constructor.ClassPrefix}\\\\S+`, 'g'))\n\n if (tabClass === null && !tabClass.length) {\n return\n }\n\n tabClass.forEach(className => removeClass(TPElement, className))\n this._addPlacementClass(this.constructor.getPlacement(data.placement))\n }\n\n _removePopper() {\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n this._popperInstance = null\n }\n\n _getContainer() {\n const container = this._config.container\n const body = document.body\n return container === false ? (closest(MODAL_CLASS, this._targetElement) || body) : (selectElement(container, body) || body)\n }\n\n _emitCustomEvent(event) {\n const eventName = event.type\n\n if (this._$root && this._$root.$emit) {\n this._$root.$emit(`dr:${this.constructor.Name}:${eventName}`, event)\n }\n\n const callbacks = this._config.callbacks || {}\n\n if (typeof callbacks[eventName] === 'function') {\n callbacks[eventName]()\n }\n }\n\n _transitionOnce(TPElement, completeHandlerFn) {\n const transEvents = this._getTransitionEndEvents()\n let called = false\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n\n const fnOnce = () => {\n if (called) {\n return\n }\n\n called = true\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n transEvents.forEach(eventName => TPElement.removeEventListener(eventName, fnOnce))\n completeHandlerFn()\n }\n\n if (hasClass(TPElement, TP_STATE_CLASSES.FADE)) {\n transEvents.forEach(eventName => TPElement.addEventListener(eventName, fnOnce))\n this._fadeTimeout = setTimeout(fnOnce, 150)\n } else {\n fnOnce()\n }\n }\n\n _getTransitionEndEvents() {\n for (const name in TransitionEndEvents) {\n if (this._targetElement.style[name] !== undefined) {\n return TransitionEndEvents[name]\n }\n }\n\n return []\n }\n\n _addPlacementClass(placement) {\n const Popover = this._getElement()\n addClass(Popover, `${this.constructor.ClassPrefix}-${placement}`)\n }\n}\n","import TPManager from './tpmanager.class'\nimport { selectElement, removeClasses } from './index'\nimport { POPOVER_SELECTORS, TP_STATE_CLASSES } from './constants'\n\nconst PopoverDefaults = {\n trigger: 'click',\n content: '',\n template: '

'\n}\n\nconst Defaults = { ...TPManager.Defaults, ...PopoverDefaults }\n\nexport default class Popover extends TPManager {\n\n static get Name () {\n return 'popover'\n }\n\n static get Defaults () {\n return Defaults\n }\n\n static get ClassPrefix () {\n return 'bs-popover'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks if the Popover has content.\n * @returns True if the Popover has content (title or body), false otherwise.\n */\n hasContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n if (!Popover) {\n return false\n }\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n const hasHeader = Boolean((popoverHeaderEl || {}).innerHTML)\n const hasBody = Boolean((popoverBodyEl || {}).innerHTML)\n\n return hasHeader || hasBody\n }\n\n /**\n * Sets the content for the Popover element.\n */\n setContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n\n this.setElementContent( popoverHeaderEl, this.getTitle())\n this.setElementContent( popoverBodyEl, this.getContent())\n\n removeClasses(Popover, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n\n /*--------------------------------------------------------------------------\n /* CLASS SPECIFIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the Popover content.\n */\n getContent() {\n let content = this._config.content || ''\n\n switch (content) {\n case 'string':\n content = content.trim()\n break\n case 'function':\n content = content(this._targetElement)\n break\n case 'object':\n if (content.nodeType && !content.innerHTML.trim()) {\n content = ''\n }\n break\n }\n\n return content\n }\n}\n","import { isElement } from './'\n\n/**\n * Observes DOM changes.\n * @see http://stackoverflow.com/questions/3219758\n */\nexport default (el, callback, opts = null) => {\n\n if (opts === null) {\n opts = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['class', 'style']\n }\n }\n\n const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver\n const eventListenerSupported = window.addEventListener\n\n el = el ? (el.$el || el) : null\n if (!isElement(el)) {\n return null\n }\n\n let obs = null\n\n if (MutationObserver) {\n obs = new MutationObserver(mutations => {\n let changed = false\n for (let i = 0; i < mutations.length && !changed; i++) {\n const mutation = mutations[i]\n const type = mutation.type\n const target = mutation.target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n changed = true\n }\n }\n if (changed) {\n callback()\n }\n })\n\n obs.observe(el, { ...{ childList: true, subtree: true }, ...opts })\n } else if (eventListenerSupported) {\n el.addEventListener('DOMNodeInserted', callback, false)\n el.addEventListener('DOMNodeRemoved', callback, false)\n }\n\n return obs\n}\n","import DOMObserver from './../utils/observer'\nimport { isElement, isArray, getById } from './../utils'\nimport { TP_PLACEMENTS } from './../utils/constants'\n\nexport default {\n /**\n * Watch the show and disabled props and handle each case accordingly.\n */\n watch: {\n show (show, oldShow) {\n if (show === oldShow) {\n return\n }\n\n show ? this._handleShow() : this._handleHide()\n },\n disabled (disabled, oldDisabled) {\n if (disabled === oldDisabled) {\n return\n }\n\n disabled ? this._handleDisable() : this._handleEnable()\n }\n },\n\n /**\n * Setup initial values after the instance is created.\n */\n created() {\n this._TPInstance = null\n this._obs_title = null\n this._obs_content = null\n },\n\n /**\n * Bootstrap the Tooltip/Popover after the instance is mounted.\n */\n mounted() {\n this.$nextTick(() => {\n // The Tooltip/Popover instance is defined in each individual component\n const TPInstance = this.bootstrap()\n\n // If there's no TPInstance it means that there's no target, so just return here\n if (!TPInstance) {\n return\n }\n\n this._enableDOMObserver()\n\n if (this.disabled) {\n this._handleDisable()\n }\n\n if (this.show) {\n this._handleShow()\n }\n })\n },\n\n /**\n * Update the config when data changes.\n */\n updated() {\n if (!this._TPInstance) {\n return\n }\n\n this._TPInstance.updateConfig(this.getUpdatedConfig())\n },\n\n /**\n * Setup the observers.\n */\n activated() {\n this._enableDOMObserver()\n },\n\n /**\n * Disable the observers and hide the instance.\n */\n deactivated() {\n if (this._TPInstance) {\n this._disableDOMObserver()\n this._TPInstance.hide()\n }\n },\n\n /**\n * Clean up everything before the instance is destroyed.\n */\n beforeDestroy() {\n this._disableDOMObserver()\n\n if (this._TPInstance) {\n this._TPInstance.destroy()\n this._TPInstance = null\n }\n },\n\n computed: {\n baseConfig() {\n const title = (this.title || '').trim()\n const content = (this.content || '').trim()\n const placement = TP_PLACEMENTS[this.placement.toUpperCase()] || 'auto'\n const container = this.container || false\n const boundary = this.boundary\n const delay = (typeof this.delay === 'object') ? this.delay : (parseInt(this.delay, 10) || 0)\n const offset = this.offset || 0\n const animation = !this.noFade\n const trigger = isArray(this.triggers) ? this.triggers.join(' ') : this.triggers\n\n const callbacks = {\n show: this._emitShowEvent,\n shown: this._emitShownEvent,\n hide: this._emitHideEvent,\n hidden: this._emitHiddenEvent,\n enabled: this._emitEnabledEvent,\n disabled: this._emitDisabledEvent\n }\n\n return {\n title,\n content,\n placement,\n container,\n boundary,\n delay,\n offset,\n animation,\n trigger,\n callbacks\n }\n }\n },\n\n methods: {\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the target element.\n */\n getTarget() {\n let _target = null\n\n switch (typeof this.target) {\n case 'function':\n _target = this.target()\n break\n case 'string':\n _target = getById(this.target)\n break\n case 'object':\n if (isElement(this.target.$el)) {\n _target = this.target.$el\n } else if (isElement(this.target)) {\n _target = this.target\n }\n break\n }\n\n return _target\n },\n\n /**\n * Returns the updated config.\n */\n getUpdatedConfig() {\n const updatedConfig = { ...this.baseConfig }\n\n // override title if slot is used\n if (this.$refs.title) {\n updatedConfig.title = this.$refs.title\n updatedConfig.html = true\n }\n\n // override content if slot is used\n if (this.$refs.content) {\n updatedConfig.content = this.$refs.content\n updatedConfig.html = true\n }\n\n return updatedConfig\n },\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _handleShow() {\n if (this._TPInstance) {\n this._TPInstance.show()\n }\n },\n\n _handleHide(callback) {\n if (this._TPInstance) {\n this._TPInstance.hide(callback)\n } else if (typeof callback === 'function') {\n callback()\n }\n },\n\n _handleDisable() {\n if (this._TPInstance) {\n this._TPInstance.disable()\n }\n },\n\n _handleEnable() {\n if (this._TPInstance) {\n this._TPInstance.enable()\n }\n },\n\n _emitShowEvent(event) {\n this.$emit('show', event)\n },\n\n _emitShownEvent(event) {\n this._enableDOMObserver()\n\n this.$emit('update:show', true)\n this.$emit('shown', event)\n },\n\n _emitHideEvent(event) {\n this.$emit('hide', event)\n },\n\n _emitHiddenEvent(event) {\n this._disableDOMObserver()\n\n this.$emit('update:show', false)\n this.$emit('hidden', event)\n },\n\n _emitEnabledEvent(event) {\n if (!event || event.type !== 'enabled') {\n return\n }\n\n this.$emit('update:disabled', false)\n this.$emit('disabled')\n },\n\n _emitDisabledEvent(event) {\n if (!event || event.type !== 'disabled') {\n return\n }\n\n this.$emit('update:disabled', true)\n this.$emit('enabled')\n },\n\n _updatePosition() {\n if (this._TPInstance) {\n this._TPInstance.update()\n }\n },\n\n _enableDOMObserver() {\n if (this.$refs.title) {\n this._obs_title = DOMObserver(\n this.$refs.title,\n this._updatePosition.bind(this)\n )\n }\n\n if (this.$refs.content) {\n this._obs_content = DOMObserver(\n this.$refs.content,\n this._updatePosition.bind(this)\n )\n }\n },\n\n _disableDOMObserver() {\n if (this._obs_title) {\n this._obs_title.disconnect()\n this._obs_title = null\n }\n\n if (this._obs_content) {\n this._obs_content.disconnect()\n this._obs_content = null\n }\n }\n }\n}\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dPopover from './Popover.vue';\n\nconst components = {\n dPopover\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dProgress from './Progress.vue';\nimport dProgressBar from './ProgressBar.vue'\n\nconst components = {\n dProgress,\n dProgressBar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dSlider from './Slider.vue'\n\nconst components = {\n dSlider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dTabs from './Tabs.vue';\nimport dTab from './Tab.vue';\n\nconst components = {\n dTabs,\n dTab\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\nimport TPManager from './tpmanager.class'\nimport { TP_STATE_CLASSES, TOOLTIP_SELECTORS } from './constants'\nimport { removeClasses, selectElement } from './index'\n\nconst TooltipDefaults = {\n template: '
',\n}\n\nconst Defaults = { ...TPManager.Defaults, ...TooltipDefaults }\n\nexport default class Tooltip extends TPManager {\n\n static get Name() {\n return 'tooltip'\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static get ClassPrefix() {\n return 'bs-tooltip'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks whether the Tooltip has any content.\n */\n hasContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n\n return Boolean((tooltipInnerEl || {}).innerHTML)\n }\n\n /**\n * Sets the Tooltip content.\n */\n setContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n this.setElementContent(tooltipInnerEl, this.getTitle())\n\n removeClasses(Tooltip, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dTooltip from './Tooltip.vue';\n\nconst components = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","const allListenTypes = {\n hover: true,\n click: true,\n focus: true\n}\n\nconst BEL_KEY = '__DR_BOUND_EVENT_LISTENERS__'\n\nconst bindTargets = (vnode, binding, listenTypes, callback) => {\n const targets = Object.keys(binding.modifiers || {}).filter(t => !allListenTypes[t])\n\n if (binding.value) {\n targets.push(binding.value)\n }\n\n const listener = () => {\n callback({ targets, vnode })\n }\n\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n vnode.elm.addEventListener(type, listener)\n const boundListeners = vnode.elm[BEL_KEY] || {}\n boundListeners[type] = boundListeners[type] || []\n boundListeners[type].push(listener)\n vnode.elm[BEL_KEY] = boundListeners\n }\n })\n\n return targets\n}\n\nconst unbindTargets = (vnode, binding, listenTypes) => {\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n const boundListeners = vnode.elm[BEL_KEY] && vnode.elm[BEL_KEY][type]\n if (boundListeners) {\n boundListeners.forEach(listener => vnode.elm.removeEventListener(type, listener))\n delete vnode.elm[BEL_KEY][type]\n }\n }\n })\n}\n\nexport {\n bindTargets,\n unbindTargets\n}\n\nexport default bindTargets\n","import target from '../../utils/target'\nimport { COLLAPSE_EVENTS } from '../../utils/constants'\nimport { setAttr, addClass, removeClass } from '../../utils'\n\nconst inBrowser = typeof window !== 'undefined'\nconst DR_TOGGLE = '__DRTOGGLE'\n\nexport default {\n bind(element, binding, vnode) {\n const targets = target(vnode, binding, { click: true }, ({ targets, vnode }) => {\n targets.forEach(target => vnode.context.$root.$emit(COLLAPSE_EVENTS.TOGGLE, target));\n });\n\n if (inBrowser && vnode.context && targets.length > 0) {\n setAttr(element, 'aria-controls', targets.join(' '))\n setAttr(element, 'aria-expanded', 'false')\n\n if (element.tagName !== 'BUTTON') {\n setAttr(element, 'role', 'button')\n }\n\n element[DR_TOGGLE] = function toggleDirectiveHandler(id, state) {\n if (targets.indexOf(id) !== -1) {\n setAttr(element, 'aria-expanded', state ? 'true' : 'false');\n\n if (state) {\n removeClass(element, 'collapsed');\n return;\n }\n\n addClass(element, 'collapsed');\n }\n }\n vnode.context.$root.$on(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n }\n },\n unbind(element, binding, vnode) {\n if (!element[DR_TOGGLE]) {\n return\n }\n\n vnode.context.$root.$off(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n element[DR_TOGGLE] = null\n }\n}\n","import dToggle from './toggle'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Tooltip from '../../utils/tooltip.class'\n\nconst inBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\nconst KEY = '_DR_TOOLTIP_'\nconst validTriggers = {\n 'focus': true,\n 'hover': true,\n 'click': true,\n 'blur': true\n}\n\n/**\n * Bindings parser.\n */\nfunction parseBindings(bindings) {\n let config = {}\n\n switch (typeof bindings.value) {\n case 'string':\n case 'function':\n config.title = bindings.value\n break\n case 'object':\n config = { ...bindings.value }\n }\n\n // Parse args (eg: v-d-tooltip:my-container)\n if (bindings.arg) {\n config.container = `#${bindings.arg}` // #my-container\n }\n\n // Parse modifiers. eg: v-d-tooltip.my-modifier\n Object.keys(bindings.modifiers).forEach(mod => {\n // Parse if the title allows HTML\n if (/^html$/.test(mod)) {\n config.html = true\n\n // Parse animation\n } else if (/^nofade$/.test(mod)) {\n config.animation = false\n\n // Parse placement\n } else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {\n config.placement = mod\n\n // Parse boundary\n } else if (/^(window|viewport)$/.test(mod)) {\n config.boundary = mod\n\n // Parse delay\n } else if (/^d\\d+$/.test(mod)) {\n const delay = parseInt(mod.slice(1), 10) || 0\n if (delay) {\n config.delay = delay\n }\n\n // Parse offset\n } else if (/^o-?\\d+$/.test(mod)) {\n const offset = parseInt(mod.slice(1), 10) || 0\n if (offset) {\n config.offset = offset\n }\n }\n })\n\n // Parse selected triggers.\n const selectedTriggers = {}\n let triggers = typeof config.trigger === 'string' ? config.trigger.trim().split(/\\s+/) : []\n\n triggers.forEach(trigger => {\n if (validTriggers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n // Parse trigger modifiers. eg: v-d-tooltip.click\n Object.keys(validTriggers).forEach(trigger => {\n if (bindings.modifiers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n config.trigger = Object.keys(selectedTriggers).join(' ')\n\n // Convert `blur` to `focus`\n if (config.trigger === 'blur') {\n config.trigger = 'focus'\n }\n\n // If there's no trigger assigned, just delete the key.\n if (!config.trigger) {\n delete config.trigger\n }\n\n return config\n}\n\nfunction applyTooltip(el, bindings, vnode) {\n if (!inBrowser) {\n return\n }\n\n const parsedBindings = parseBindings(bindings)\n\n if (!el[KEY]) {\n el[KEY] = new Tooltip(el, parsedBindings, vnode.context.$root)\n return\n }\n\n el[KEY].updateConfig(parsedBindings)\n}\n\nexport default {\n bind (el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n inserted(el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n update (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n componentUpdated (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n unbind (el) {\n if (!inBrowser) {\n return\n }\n\n if (el[KEY]) {\n el[KEY].destroy()\n el[KEY] = null\n delete el[KEY]\n }\n }\n}\n","import dTooltip from './tooltip'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import * as components from './components'\nimport * as directives from './directives'\nimport { vueUse } from './utils'\n\nconst VuePlugin = {\n install: function (Vue) {\n if (Vue._shards_vue_installed) {\n return\n }\n\n Vue._shards_vue_installed = true;\n\n // Register component plugins\n for (let component in components) {\n Vue.use(components[component])\n }\n\n // Register directive plugins\n for (let directive in directives) {\n Vue.use(directives[directive])\n }\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin"],"names":["const","let","this","components","VuePlugin","dBreadcrumbItem","dBreadcrumbLink","dButtonClose","arguments","dInputGroupText","dInputGroupAddon","Defaults","show","disabled","target","inBrowser","directives","dTooltip"],"mappings":"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"} \ No newline at end of file diff --git a/dist/shards-vue.esm.min.js b/dist/shards-vue.esm.min.js index 0dbb66e..2103de5 100644 --- a/dist/shards-vue.esm.min.js +++ b/dist/shards-vue.esm.min.js @@ -1 +1 @@ -import VueDatepicker from"vuejs-datepicker";import{mixin}from"vue-clickaway";import noUiSlider from"nouislider";function vueUse(e){"undefined"!=typeof window&&window.Vue&&window.Vue.use(e)}function registerComponent(e,t,n){e._shards_vue_components_=e._shards_vue_components_||{};var i=e._shards_vue_components_[t];return!i&&n&&t&&(e._shards_vue_components_[t]=!0,e.component(t,n)),i}function registerComponents(e,t){for(var n in t)registerComponent(e,n,t[n])}function registerDirective(e,t,n){e._shards_vue_directives_=e._shards_vue_directives_||{};var i=e._shards_vue_directives_[t];return!i&&n&&t&&(e._shards_vue_directives_[t]=!0,e.directive(t,n)),i}function registerDirectives(e,t){for(var n in t)registerDirective(e,n,t[n])}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var isArray=Array.isArray;function convertToArray(e){return"string"==typeof e&&(e=e.split(" ")),e}"undefined"==typeof Element||Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1});var SVGAnimatedString=function(){};"undefined"!=typeof window&&(SVGAnimatedString=window.SVGAnimatedString);var guid=function(){for(var e=[],t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);var n=4294967295*Math.random()|0,i=4294967295*Math.random()|0,r=4294967295*Math.random()|0,a=4294967295*Math.random()|0;return e[255&n]+e[n>>8&255]+e[n>>16&255]+e[n>>24&255]+"-"+e[255&i]+e[i>>8&255]+"-"+e[i>>16&15|64]+e[i>>24&255]+"-"+e[63&r|128]+e[r>>8&255]+"-"+e[r>>16&255]+e[r>>24&255]+e[255&a]+e[a>>8&255]+e[a>>16&255]+e[a>>24&255]},getById=function(e){return document.getElementById(/^#/.test(e)?e.slice(1):e)||null},isElement=function(e){return e&&e.nodeType===Node.ELEMENT_NODE},hasClass=function(e,t){return!(!t||!isElement(e))&&e.classList.contains(t)},addClass=function(e,t){t&&isElement(e)&&e.classList.add(t)},removeClass=function(e,t){t&&isElement(e)&&e.classList.remove(t)};function removeClasses(e,t){var n,i=convertToArray(t);n=e.className instanceof SVGAnimatedString?convertToArray(e.className.baseVal):convertToArray(e.className),i.forEach(function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}var setAttr=function(e,t,n){t&&isElement(e)&&e.setAttribute(t,n)},removeAttr=function(e,t){t&&isElement(e)&&e.removeAttribute(t)},getAttr=function(e,t){return t&&isElement(e)?e.getAttribute(t):null},isDisabled=function(e){return!isElement(e)||e.disabled||e.classList.contains("disabled")||Boolean(e.getAttribute("disabled"))},isVisible=function(e){return isElement(e)&&document.body.contains(e)&&e.getBoundingClientRect().height>0&&e.getBoundingClientRect().width>0},selectElement=function(e,t){return isElement(t)||(t=document),t.querySelector(e)||null},closest=function(e,t){if(!isElement(t))return null;var n=(Element.prototype.closest||function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null}).call(t,e);return n===t?null:n},getComputedStyles=function(e){return isElement(e)?window.getComputedStyle(e):{}},THEMECOLORS=["primary","secondary","success","info","warning","danger","light","dark"],COLLAPSE_EVENTS={ACCORDION:"collapse-accordion",TOGGLE:"collapse-toggle",STATE:"collapse-state"},MODAL_EVENTS={HIDDEN:"modal-hidden"},ALERT_EVENTS={DISMISS_COUNTDOWN:"alert-dismiss-countdown",DISMISSED:"alert-dismissed"},DROPDOWN_EVENTS={SHOWN:"dropdown-shown",SHOW:"dropdown-show",HIDE:"dropdown-hide",HIDDEN:"dropdown-hidden"},LINK_EVENTS={CLICKED:"link-clicked"},TP_PLACEMENTS={TOP:"top",TOPLEFT:"topleft",TOPRIGHT:"topright",RIGHT:"right",RIGHTTOP:"righttop",RIGHTBOTTOM:"rightbottom",BOTTOM:"bottom",BOTTOMLEFT:"bottomleft",BOTTOMRIGHT:"bottomright",LEFT:"left",LEFTTOP:"lefttop",LEFTBOTTOM:"leftbottom",AUTO:"auto"},N_TP_PLACEMENTS={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left",TOPLEFT:"top",TOPRIGHT:"top",RIGHTTOP:"right",RIGHTBOTTOM:"right",BOTTOMLEFT:"bottom",BOTTOMRIGHT:"bottom",LEFTTOP:"left",LEFTBOTTOM:"left"},TP_OFFSET_MAP={AUTO:0,TOPLEFT:-1,TOP:0,TOPRIGHT:1,RIGHTTOP:-1,RIGHT:0,RIGHTBOTTOM:1,BOTTOMLEFT:-1,BOTTOM:0,BOTTOMRIGHT:1,LEFTTOP:-1,LEFT:0,LEFTBOTTOM:1},TP_STATE_CLASSES={FADE:"fade",SHOW:"show"},POPOVER_SELECTORS={HEADER:".popover-header",BODY:".popover-body"},TOOLTIP_SELECTORS={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},TOOLTIP_HOVER_STATE_CLASSES={SHOW:"show",OUT:"out"},INPUT_TYPES=["text","password","email","number","tel","url","search","range","color","date","time","datetime","datetime-local","month","week","file"],EMBED_TYPES=["iframe","video","embed","object","img","d-img"],EMBED_ASPECTS=["21by9","16by9","4by3","1by1"],KEYCODES={UP:38,DOWN:40,LEFT:37,RIGHT:39,ENTER:13,SPACE:32},script={name:"d-button-close",props:{disabled:{type:Boolean,default:!1},theme:{type:String,default:null},ariaLabel:{type:String,default:"Close"}},methods:{handleClick:function(e){this.disabled&&e instanceof Event&&(e.stopPropagation(),e.preventDefault()),this.$emit("click",e)}}},__vue_script__=script,__vue_render__=function(){var e=this.$createElement;return(this._self._c||e)("button",{class:["close",this.theme?"text-"+this.theme:""],attrs:{disabled:this.disabled,"aria-label":this.ariaLabel},on:{click:this.handleClick}},[this._t("default",[this._v("×")])],2)},__vue_staticRenderFns__=[];__vue_render__._withStripped=!0;var __vue_inject_styles__=void 0,__vue_scope_id__=void 0,__vue_module_identifier__=void 0,__vue_is_functional_template__=!1;function __vue_normalize__(e,t,n,i,r,a,s,o){var d=("function"==typeof n?n.options:n)||{};return d.__file="/Users/hisk/Projects/GitHub/shards-vue/src/components/button/ButtonClose.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),d._scopeId=i,d}function __vue_create_injector__(){var e=document.head||document.getElementsByTagName("head")[0],t=__vue_create_injector__.styles||(__vue_create_injector__.styles={}),n="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());return function(i,r){if(!document.querySelector('style[data-vue-ssr-id~="'+i+'"]')){var a=n?r.media||"default":i,s=t[a]||(t[a]={ids:[],parts:[],element:void 0});if(!s.ids.includes(i)){var o=r.source,d=s.ids.length;if(s.ids.push(i),n&&(s.element=s.element||document.querySelector("style[data-group="+a+"]")),!s.element){var _=s.element=document.createElement("style");_.type="text/css",r.media&&_.setAttribute("media",r.media),n&&(_.setAttribute("data-group",a),_.setAttribute("data-next-index","0")),e.appendChild(_)}if(n&&(d=parseInt(s.element.getAttribute("data-next-index")),s.element.setAttribute("data-next-index",d+1)),s.element.styleSheet)s.parts.push(o),s.element.styleSheet.cssText=s.parts.filter(Boolean).join("\n");else{var l=document.createTextNode(o),u=s.element.childNodes;u[d]&&s.element.removeChild(u[d]),u.length?s.element.insertBefore(l,u[d]):s.element.appendChild(l)}}}}}var dBtnClose=__vue_normalize__({render:__vue_render__,staticRenderFns:__vue_staticRenderFns__},__vue_inject_styles__,__vue_script__,__vue_scope_id__,__vue_is_functional_template__,__vue_module_identifier__,__vue_create_injector__,void 0),script$1={name:"d-alert",components:{dButtonClose:dBtnClose},props:{theme:{type:String,default:"primary",validator:function(e){return THEMECOLORS.includes(e)}},dismissible:{type:Boolean,default:!1},dismissLabel:{type:String,default:"Close"},show:{type:[Boolean,Number,String],default:!1}},model:{prop:"show",event:"input"},data:function(){return{timer:null,dismissed:!1}},watch:{show:function(){this.showChanged()}},mounted:function(){this.showChanged()},destroyed:function(){this.clearCounter()},computed:{computedShow:function(){return!this.dismissed&&(this.timer||this.show)}},methods:{clearCounter:function(){this.timer&&(clearInterval(this.timer),this.timer=null)},dismiss:function(){this.clearCounter(),this.dismissed=!0,this.$emit(ALERT_EVENTS.DISMISSED),this.$emit("input",!1),"boolean"!=typeof this.show?(this.$emit(ALERT_EVENTS.DISMISS_COUNTDOWN,0),this.$emit("input",0)):this.$emit("input",!1)},showChanged:function(){var e=this;if(this.clearCounter(),this.dismissed=!1,"boolean"!=typeof this.show&&null!==this.show&&0!==this.show){var t=this.show;this.timer=setInterval(function(){t<1?e.dismiss():(t--,e.$emit(ALERT_EVENTS.DISMISS_COUNTDOWN,t),e.$emit("input",t))},1e3)}}}},__vue_script__$1=script$1,__vue_render__$1=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.computedShow?n("div",{class:["alert",e.theme?"alert-"+e.theme:"",e.dismissible?"alert-dismissible":""],attrs:{role:"alert","aria-live":"polite","aria-atomic":"true"}},[e._t("default"),e._v(" "),e.dismissible?n("d-button-close",{attrs:{"aria-label":e.dismissLabel,href:"#"},on:{click:e.dismiss}}):e._e()],2):e._e()},__vue_staticRenderFns__$1=[];__vue_render__$1._withStripped=!0;var __vue_inject_styles__$1=function(e){e&&e("data-v-843c744c_0",{source:"\n.close[data-v-843c744c] {\n min-height: 100%;\n padding: 0.625rem 1.25rem 0.75rem 1.25rem;\n}\n",map:{version:3,sources:["/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"],names:[],mappings:";AAuJA;IACA,iBAAA;IACA,0CAAA;CACA",file:"Alert.vue",sourcesContent:["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-4615c7a3_0", { source: ".close[data-v-4615c7a3]{min-height:100%;padding:.625rem 1.25rem .75rem 1.25rem}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$1 = "data-v-843c744c"; + var __vue_scope_id__$1 = "data-v-4615c7a3"; /* module identifier */ var __vue_module_identifier__$1 = undefined; /* functional template */ @@ -810,10 +777,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -870,6 +833,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1114,47 +1088,11 @@ var __vue_script__$2 = script$2; /* template */ - var __vue_render__$2 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - _vm._b( - { - tag: "component", - class: [ - _vm.active - ? _vm.exact - ? _vm.exactActiveClass - : _vm.activeClass - : "", - _vm.disabled ? "disabled" : "" - ], - attrs: { - rel: _vm.computedRel, - href: _vm.computedHref, - target: _vm.target, - to: _vm.to, - tabindex: _vm.computedTabindex, - "aria-disabled": _vm.computedAriaDisabled - }, - nativeOn: { - click: function($event) { - return _vm.handleClick($event) - } - } - }, - "component", - _vm.$props, - false - ), - [_vm._t("default", [_vm._v("Link")])], - 2 - ) - }; + var __vue_render__$2 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,_vm._b({tag:"component",class:[ + _vm.active ? (_vm.exact ? _vm.exactActiveClass : _vm.activeClass) : '', + _vm.disabled ? 'disabled' : '' + ],attrs:{"rel":_vm.computedRel,"href":_vm.computedHref,"target":_vm.target,"to":_vm.to,"tabindex":_vm.computedTabindex,"aria-disabled":_vm.computedAriaDisabled},nativeOn:{"click":function($event){return _vm.handleClick($event)}}},'component',_vm.$props,false),[_vm._t("default",[_vm._v("Link")])],2)}; var __vue_staticRenderFns__$2 = []; - __vue_render__$2._withStripped = true; /* style */ var __vue_inject_styles__$2 = undefined; @@ -1172,10 +1110,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/link/Link.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1208,6 +1142,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1367,27 +1312,12 @@ var __vue_script__$3 = script$3; /* template */ - var __vue_render__$3 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - tag: "component", - class: [ - "badge", - _vm.theme && !_vm.outline ? "badge-" + _vm.theme : "", - _vm.outline ? "badge-outline-" + _vm.theme : "", - _vm.pill ? "badge-pill" : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$3 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",class:[ + 'badge', + _vm.theme && !_vm.outline ? ("badge-" + _vm.theme) : '', + _vm.outline ? ("badge-outline-" + _vm.theme) : '', + _vm.pill ? "badge-pill" : '' ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$3 = []; - __vue_render__$3._withStripped = true; /* style */ var __vue_inject_styles__$3 = undefined; @@ -1405,10 +1335,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/badge/Badge.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1441,6 +1367,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1556,18 +1493,8 @@ var __vue_script__$4 = script$4; /* template */ - var __vue_render__$4 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c(_vm.computedTag, { - tag: "component", - attrs: { "aria-current": _vm.ariaCurrent, href: _vm.href }, - domProps: { innerHTML: _vm._s(_vm.text) } - }) - }; + var __vue_render__$4 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",attrs:{"aria-current":_vm.ariaCurrent,"href":_vm.href},domProps:{"innerHTML":_vm._s(_vm.text)}})}; var __vue_staticRenderFns__$4 = []; - __vue_render__$4._withStripped = true; /* style */ var __vue_inject_styles__$4 = undefined; @@ -1585,10 +1512,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/BreadcrumbLink.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1621,6 +1544,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1709,28 +1643,8 @@ var __vue_script__$5 = script$5; /* template */ - var __vue_render__$5 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { - class: ["breadcrumb-item", _vm.active ? "active" : ""], - attrs: { role: "presentation" } - }, - [ - !_vm.active - ? _c("BreadcrumbLink", { attrs: { text: _vm.text, href: _vm.href } }) - : _vm._e(), - _vm._v(" "), - _vm.active ? _c("span", [_vm._v(_vm._s(_vm.text))]) : _vm._e() - ], - 1 - ) - }; + var __vue_render__$5 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:[ 'breadcrumb-item', _vm.active ? 'active' : '' ],attrs:{"role":"presentation"}},[(!_vm.active)?_c('BreadcrumbLink',{attrs:{"text":_vm.text,"href":_vm.href}}):_vm._e(),_vm._v(" "),(_vm.active)?_c('span',[_vm._v(_vm._s(_vm.text))]):_vm._e()],1)}; var __vue_staticRenderFns__$5 = []; - __vue_render__$5._withStripped = true; /* style */ var __vue_inject_styles__$5 = undefined; @@ -1748,10 +1662,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/BreadcrumbItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1784,6 +1694,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -1885,28 +1806,8 @@ var __vue_script__$6 = script$6; /* template */ - var __vue_render__$6 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "ol", - { staticClass: "breadcrumb" }, - [ - _vm._l(_vm.computedItems, function(item, index) { - return _c("BreadcrumbItem", { - key: "dr-breadcrumb-" + index, - attrs: { active: item.active, text: item.text, href: item.href } - }) - }), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) - }; + var __vue_render__$6 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ol',{staticClass:"breadcrumb"},[_vm._l((_vm.computedItems),function(item,index){return _c('BreadcrumbItem',{key:("dr-breadcrumb-" + index),attrs:{"active":item.active,"text":item.text,"href":item.href}})}),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$6 = []; - __vue_render__$6._withStripped = true; /* style */ var __vue_inject_styles__$6 = undefined; @@ -1924,10 +1825,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/breadcrumb/Breadcrumb.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -1960,6 +1857,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2120,31 +2028,15 @@ var __vue_script__$7 = script$7; /* template */ - var __vue_render__$7 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - staticClass: "btn", - class: [ + var __vue_render__$7 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"btn",class:[ _vm.themeClass, _vm.sizeClass, - _vm.pill ? "btn-pill" : "", - _vm.squared ? "btn-squared" : "", - _vm.blockLevel ? "btn-block" : "", - _vm.active ? "active" : "" - ], - attrs: { disabled: this.disabled, "aria-pressed": this.active }, - on: { click: _vm.handleClick } - }, - [_vm._t("default", [_vm._v("Button")])], - 2 - ) - }; + _vm.pill ? 'btn-pill' : '', + _vm.squared ? 'btn-squared' : '', + _vm.blockLevel ? 'btn-block' : '', + _vm.active ? 'active' : '' + ],attrs:{"disabled":this.disabled,"aria-pressed":this.active},on:{"click":_vm.handleClick}},[_vm._t("default",[_vm._v("Button")])],2)}; var __vue_staticRenderFns__$7 = []; - __vue_render__$7._withStripped = true; /* style */ var __vue_inject_styles__$7 = undefined; @@ -2162,10 +2054,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button/Button.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2198,6 +2086,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2327,34 +2226,20 @@ var __vue_script__$8 = script$8; /* template */ - var __vue_render__$8 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: [ + var __vue_render__$8 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ _vm.btnGroupSizeClass, - _vm.vertical ? "btn-group-vertical" : "btn-group" - ], - attrs: { "aria-role": _vm.ariaRole, "aria-label": _vm.ariaLabel } - }, - [_vm._t("default")], - 2 - ) - }; + _vm.vertical ? 'btn-group-vertical' : 'btn-group' + ],attrs:{"aria-role":_vm.ariaRole,"aria-label":_vm.ariaLabel}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$8 = []; - __vue_render__$8._withStripped = true; /* style */ var __vue_inject_styles__$8 = function (inject) { if (!inject) { return } - inject("data-v-47e3f48c_0", { source: "\n.btn-group-vertical .btn + .btn[data-v-47e3f48c] {\n margin-left: 0 !important;\n}\n\n/*# sourceMappingURL=ButtonGroup.vue.map */", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/button-group/ButtonGroup.vue","ButtonGroup.vue"],"names":[],"mappings":";AA6DA;EACA,0BAAA;CACA;;AC5DA,2CAA2C","file":"ButtonGroup.vue","sourcesContent":[null,".btn-group-vertical .btn + .btn {\n margin-left: 0 !important; }\n\n/*# sourceMappingURL=ButtonGroup.vue.map */"]}, media: undefined }); + inject("data-v-12cb6715_0", { source: ".btn-group-vertical .btn+.btn[data-v-12cb6715]{margin-left:0!important}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$8 = "data-v-47e3f48c"; + var __vue_scope_id__$8 = "data-v-12cb6715"; /* module identifier */ var __vue_module_identifier__$8 = undefined; /* functional template */ @@ -2367,10 +2252,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button-group/ButtonGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2427,6 +2308,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2525,22 +2417,8 @@ var __vue_script__$9 = script$9; /* template */ - var __vue_render__$9 = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "btn-toolbar", - attrs: { "aria-role": _vm.ariaRole, "aria-label": _vm.ariaLabel } - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$9 = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"btn-toolbar",attrs:{"aria-role":_vm.ariaRole,"aria-label":_vm.ariaLabel}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$9 = []; - __vue_render__$9._withStripped = true; /* style */ var __vue_inject_styles__$9 = undefined; @@ -2558,10 +2436,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/button-toolbar/ButtonToolbar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2594,6 +2468,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2720,36 +2605,14 @@ var __vue_script__$a = script$a; /* template */ - var __vue_render__$a = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - _vm._g( - _vm._b( - { - tag: "component", - class: [ - "card", - Boolean(_vm.align) ? "text-" + _vm.align : "", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "" - ] - }, - "component", - _vm.$attrs, - false - ), - _vm.$listeners - ), - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$a = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,_vm._g(_vm._b({tag:"component",class:[ + 'card', + Boolean(_vm.align) ? ("text-" + _vm.align) : '', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '' + ]},'component',_vm.$attrs,false),_vm.$listeners),[_vm._t("default")],2)}; var __vue_staticRenderFns__$a = []; - __vue_render__$a._withStripped = true; /* style */ var __vue_inject_styles__$a = undefined; @@ -2767,10 +2630,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/Card.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -2803,6 +2662,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -2951,47 +2821,15 @@ var __vue_script__$b = script$b; /* template */ - var __vue_render__$b = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-body", - _vm.overlay ? "card-img-overlay" : "", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.bodyClass - ] - }, - [ - _vm.title - ? _c(_vm.titleTag, { - tag: "component", - staticClass: "card-title", - domProps: { innerHTML: _vm._s(_vm.title) } - }) - : _vm._e(), - _vm._v(" "), - _vm.subtitle - ? _c(_vm.subtitleTag, { - tag: "component", - staticClass: "card-subtitle mb-2 text-muted", - domProps: { innerHTML: _vm._s(_vm.subtitle) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) - }; + var __vue_render__$b = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-body', + _vm.overlay ? 'card-img-overlay' : '', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.bodyClass + ]},[(_vm.title)?_c(_vm.titleTag,{tag:"component",staticClass:"card-title",domProps:{"innerHTML":_vm._s(_vm.title)}}):_vm._e(),_vm._v(" "),(_vm.subtitle)?_c(_vm.subtitleTag,{tag:"component",staticClass:"card-subtitle mb-2 text-muted",domProps:{"innerHTML":_vm._s(_vm.subtitle)}}):_vm._e(),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$b = []; - __vue_render__$b._withStripped = true; /* style */ var __vue_inject_styles__$b = undefined; @@ -3009,10 +2847,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardBody.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3045,6 +2879,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3162,28 +3007,14 @@ var __vue_script__$c = script$c; /* template */ - var __vue_render__$c = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-footer", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.footerClass - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$c = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-footer', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.footerClass + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$c = []; - __vue_render__$c._withStripped = true; /* style */ var __vue_inject_styles__$c = undefined; @@ -3201,10 +3032,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardFooter.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3237,6 +3064,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3340,19 +3178,8 @@ var __vue_script__$d = script$d; /* template */ - var __vue_render__$d = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", class: _vm.computedClass }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$d = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.computedClass},[_vm._t("default")],2)}; var __vue_staticRenderFns__$d = []; - __vue_render__$d._withStripped = true; /* style */ var __vue_inject_styles__$d = undefined; @@ -3370,10 +3197,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3406,6 +3229,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3523,28 +3357,14 @@ var __vue_script__$e = script$e; /* template */ - var __vue_render__$e = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "card-header", - Boolean(_vm.bgTheme) ? "bg-" + _vm.bgTheme : "", - Boolean(_vm.borderTheme) ? "border-" + _vm.borderTheme : "", - Boolean(_vm.textTheme) ? "text-" + _vm.textTheme : "", - _vm.headerClass - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$e = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'card-header', + Boolean(_vm.bgTheme) ? ("bg-" + _vm.bgTheme) : '', + Boolean(_vm.borderTheme) ? ("border-" + _vm.borderTheme) : '', + Boolean(_vm.textTheme) ? ("text-" + _vm.textTheme) : '', + _vm.headerClass + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$e = []; - __vue_render__$e._withStripped = true; /* style */ var __vue_inject_styles__$e = undefined; @@ -3562,10 +3382,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3598,6 +3414,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -3718,17 +3545,8 @@ var __vue_script__$f = script$f; /* template */ - var __vue_render__$f = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("img", { - class: _vm.computedClass, - attrs: { src: _vm.src, alt: _vm.alt } - }) - }; + var __vue_render__$f = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:_vm.computedClass,attrs:{"src":_vm.src,"alt":_vm.alt}})}; var __vue_staticRenderFns__$f = []; - __vue_render__$f._withStripped = true; /* style */ var __vue_inject_styles__$f = undefined; @@ -3746,10 +3564,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/card/CardImg.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -3782,6 +3596,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4040,51 +3865,12 @@ var __vue_script__$g = script$g; /* template */ - var __vue_render__$g = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { - attrs: { enterActiveClass: "collapsing", leaveActiveClass: "collapsing" }, - on: { - enter: _vm.onEnter, - afterEnter: _vm.onAfterEnter, - leave: _vm.onLeave, - afterLeave: _vm.onAfterLeave - } - }, - [ - _c( - _vm.tag, - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm.show, - expression: "show" - } - ], - tag: "component", - class: [ - _vm.isNav ? "navbar-collapse" : "", - !_vm.transitioning ? "collapse" : "", - _vm.show && !_vm.transitioning ? "show" : "" - ], - attrs: { id: [_vm.id ? _vm.id : ""] }, - on: { click: _vm.handleClick } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) - }; + var __vue_render__$g = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"enterActiveClass":'collapsing',"leaveActiveClass":'collapsing'},on:{"enter":_vm.onEnter,"afterEnter":_vm.onAfterEnter,"leave":_vm.onLeave,"afterLeave":_vm.onAfterLeave}},[_c(_vm.tag,{directives:[{name:"show",rawName:"v-show",value:(_vm.show),expression:"show"}],tag:"component",class:[ + _vm.isNav ? 'navbar-collapse' : '', + !_vm.transitioning ? 'collapse' : '', + _vm.show && !_vm.transitioning ? 'show' : '' + ],attrs:{"id":[ _vm.id ? _vm.id : '' ]},on:{"click":_vm.handleClick}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$g = []; - __vue_render__$g._withStripped = true; /* style */ var __vue_inject_styles__$g = undefined; @@ -4102,10 +3888,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/collapse/Collapse.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4138,6 +3920,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4236,22 +4029,10 @@ var __vue_script__$h = script$h; /* template */ - var __vue_render__$h = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [!_vm.fluid ? "container" : "container-fluid"] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$h = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + !_vm.fluid ? 'container' : 'container-fluid' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$h = []; - __vue_render__$h._withStripped = true; /* style */ var __vue_inject_styles__$h = undefined; @@ -4269,10 +4050,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Container.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4305,6 +4082,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4424,28 +4212,13 @@ var __vue_script__$i = script$i; /* template */ - var __vue_render__$i = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - staticClass: "row", - class: [ - _vm.noGutters ? "no-gutters" : "", - _vm.alignV ? "align-items-" + _vm.alignV : "", - _vm.alignH ? "justify-content-" + _vm.alignH : "", - _vm.alignContent ? "align-content-" + _vm.alignContent : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$i = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"row",class:[ + _vm.noGutters ? 'no-gutters' : '', + _vm.alignV ? ("align-items-" + _vm.alignV) : '', + _vm.alignH ? ("justify-content-" + _vm.alignH) : '', + _vm.alignContent ? ("align-content-" + _vm.alignContent) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$i = []; - __vue_render__$i._withStripped = true; /* style */ var __vue_inject_styles__$i = undefined; @@ -4463,10 +4236,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Row.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4499,6 +4268,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -4689,31 +4469,15 @@ var __vue_script__$j = script$j; /* template */ - var __vue_render__$j = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ + var __vue_render__$j = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ _vm.breakpointClasses, - _vm.col || (_vm.breakpointClasses.length === 0 && !_vm.cols) - ? "col" - : "", - _vm.cols ? "col-" + _vm.cols : "", - _vm.offset ? "offset-" + _vm.offset : "", - _vm.order ? "order-" + _vm.order : "", - _vm.alignSelf ? "align-self-" + _vm.alignSelf : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + (_vm.col || (_vm.breakpointClasses.length === 0 && !_vm.cols)) ? 'col' : '', + _vm.cols ? ("col-" + _vm.cols) : '', + _vm.offset ? ("offset-" + _vm.offset) : '', + _vm.order ? ("order-" + _vm.order) : '', + _vm.alignSelf ? ("align-self-" + _vm.alignSelf) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$j = []; - __vue_render__$j._withStripped = true; /* style */ var __vue_inject_styles__$j = undefined; @@ -4731,10 +4495,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/container/Col.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -4767,6 +4527,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -5005,62 +4776,13 @@ var __vue_script__$k = script$k; /* template */ - var __vue_render__$k = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "VueDatepicker", - _vm._g( - { - attrs: { - value: _vm.value, - name: _vm.name, - id: _vm.id, - format: _vm.format, - language: _vm.language, - "open-date": _vm.openDate, - "day-cell-content": _vm.dayCellContent, - "full-month-name": _vm.fullMonthName, - "disabled-dates": _vm.disabledDates, - highlighted: _vm.highlighted, - placeholder: _vm.placeholder, - inline: _vm.inline, - "calendar-class": _vm.computedCalendarClass, - "input-class": _vm.inputClass, - "wrapper-class": _vm.wrapperClass, - "monday-first": _vm.mondayFirst, - "clear-button": _vm.clearButton, - "clear-button-icon": _vm.clearButtonIcon, - "calendar-button": _vm.calendarButton, - "calendar-button-icon": _vm.calendarButtonIcon, - "calendar-button-icon-content": _vm.calendarButtonIconContent, - "initial-view": _vm.initialView, - disabled: _vm.disabled, - required: _vm.required, - typeable: _vm.typeable, - "use-utc": _vm.useUtc, - "minimum-view": _vm.minimumView, - "maximum-view": _vm.maximumView - } - }, - _vm.$listeners - ), - [ - _vm._t("beforeCalendarHeader", null, { slot: "beforeCalendarHeader" }), - _vm._v(" "), - _vm._t("afterDateInput", null, { slot: "afterDateInput" }) - ], - 2 - ) - }; + var __vue_render__$k = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('VueDatepicker',_vm._g({attrs:{"value":_vm.value,"name":_vm.name,"id":_vm.id,"format":_vm.format,"language":_vm.language,"open-date":_vm.openDate,"day-cell-content":_vm.dayCellContent,"full-month-name":_vm.fullMonthName,"disabled-dates":_vm.disabledDates,"highlighted":_vm.highlighted,"placeholder":_vm.placeholder,"inline":_vm.inline,"calendar-class":_vm.computedCalendarClass,"input-class":_vm.inputClass,"wrapper-class":_vm.wrapperClass,"monday-first":_vm.mondayFirst,"clear-button":_vm.clearButton,"clear-button-icon":_vm.clearButtonIcon,"calendar-button":_vm.calendarButton,"calendar-button-icon":_vm.calendarButtonIcon,"calendar-button-icon-content":_vm.calendarButtonIconContent,"initial-view":_vm.initialView,"disabled":_vm.disabled,"required":_vm.required,"typeable":_vm.typeable,"use-utc":_vm.useUtc,"minimum-view":_vm.minimumView,"maximum-view":_vm.maximumView}},_vm.$listeners),[_vm._t("beforeCalendarHeader",null,{slot:"beforeCalendarHeader"}),_vm._v(" "),_vm._t("afterDateInput",null,{slot:"afterDateInput"})],2)}; var __vue_staticRenderFns__$k = []; - __vue_render__$k._withStripped = true; /* style */ var __vue_inject_styles__$k = function (inject) { if (!inject) { return } - inject("data-v-6b777267_0", { source: "\ndiv.vdp-datepicker__calendar {\n color: #5a6169;\n padding: 20px 22px;\n min-width: 10rem;\n font-size: 1rem;\n font-weight: 300;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 0.375rem;\n box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);\n border: 1px solid rgba(0, 0, 0, 0.15) !important;\n}\ndiv.vdp-datepicker__calendar header {\n display: flex;\n padding-bottom: 10px;\n}\ndiv.vdp-datepicker__calendar header span {\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-radius: 0.375rem;\n font-weight: 500;\n}\ndiv.vdp-datepicker__calendar header span.next:after {\n border-left-color: #c3c7cc;\n}\ndiv.vdp-datepicker__calendar header span.prev:after {\n border-right-color: #c3c7cc;\n}\ndiv.vdp-datepicker__calendar header span:hover,\n div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover, div.vdp-datepicker__calendar .cell.month:hover, div.vdp-datepicker__calendar .cell.year:hover {\n background-color: #eceeef;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell {\n line-height: 2;\n font-size: 1rem;\n border-radius: 0.375rem;\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-color: transparent;\n height: auto;\n}\ndiv.vdp-datepicker__calendar .cell.day-header {\n font-weight: 500;\n}\ndiv.vdp-datepicker__calendar .cell.day {\n width: 36px;\n height: 36px;\n border-radius: 50%;\n}\ndiv.vdp-datepicker__calendar .cell.month, div.vdp-datepicker__calendar .cell.year {\n height: 36px;\n font-size: 12px;\n line-height: 33px;\n}\ndiv.vdp-datepicker__calendar .cell.selected, div.vdp-datepicker__calendar .cell.highlighted.selected {\n background: #007bff !important;\n color: #fff;\n}\ndiv.vdp-datepicker__calendar .cell.selected:hover, div.vdp-datepicker__calendar .cell.highlighted.selected:hover {\n background: #006fe6 !important;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted {\n background: #007bff;\n color: #fff;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted:hover {\n background: #006fe6 !important;\n border-color: transparent !important;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end) {\n border-radius: 0;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted.highlight-start {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\ndiv.vdp-datepicker__calendar .cell.highlighted.highlight-end {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\ndiv.vdp-datepicker__small {\n padding: 0.625rem 0.625rem;\n font-size: 0.75rem;\n max-width: 235px;\n}\ndiv.vdp-datepicker__small .cell.day {\n width: 1.875rem;\n height: 1.875rem;\n line-height: 2.25;\n}\ndiv.vdp-datepicker__small .cell.day, div.vdp-datepicker__small .cell.month, div.vdp-datepicker__small .cell.year {\n font-size: 12px;\n font-weight: 500;\n}\ndiv.vdp-datepicker__small .cell.day-header {\n font-size: 100%;\n}\n\n/*# sourceMappingURL=Datepicker.vue.map */", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/datepicker/Datepicker.vue","Datepicker.vue"],"names":[],"mappings":";AA4PA;EAEA,eA1CA;EA2CA,mBA9BA;EA+BA,iBAnCA;EAoCA,gBAjCA;EAkCA,iBA/BA;EAgCA,kKAzCA;EA0CA,uBArDA;EAsDA,sCArDA;EAsDA,wBA9CA;EA+CA,8GAvDA;EAwDA,iDAAA;CA+FA;AA3GA;IAgBA,cAAA;IACA,qBAAA;CAeA;AAhCA;MAoBA,2DAvDA;MAwDA,wBAzDA;MA0DA,iBAAA;CASA;AA/BA;QAyBA,2BAnEA;CAoEA;AA1BA;QA6BA,4BAvEA;CAwEA;AA9BA;;IAsCA,0BA7EA;IA8EA,qCAAA;CACA;AAxCA;IA6CA,eA7DA;IA8DA,gBA7DA;IA8DA,wBAnFA;IAoFA,2DAnFA;IAoFA,0BAtFA;IAuFA,aAAA;CAwDA;AA1GA;MAsDA,iBAAA;CACA;AAvDA;MA2DA,YA9EA;MA+EA,aA9EA;MA+EA,mBAAA;CACA;AA9DA;MAmEA,aArFA;MAsFA,gBAAA;MACA,kBAAA;CACA;AAtEA;MA2EA,+BAAA;MACA,YAzHA;CA8HA;AAjFA;QA8EA,+BAAA;QACA,qCAAA;CACA;AAhFA;MAoFA,oBA7HA;MA8HA,YAlIA;CAsJA;AAzGA;QAwFA,+BAAA;QACA,qCAAA;CACA;AA1FA;QA6FA,iBAAA;CACA;AA9FA;QAiGA,2BAAA;QACA,8BAAA;CACA;AAnGA;QAsGA,0BAAA;QACA,6BAAA;CACA;AAxGA;EA+GA,2BA3HA;EA4HA,mBA3HA;EA4HA,iBA3HA;CA+IA;AArIA;IAqHA,gBA3HA;IA4HA,iBA3HA;IA4HA,kBA3HA;CA4HA;AAxHA;IA6HA,gBArIA;IAsIA,iBArIA;CAsIA;AA/HA;IAkIA,gBApIA;CAqIA;;AChTA,0CAA0C","file":"Datepicker.vue","sourcesContent":[null,"div.vdp-datepicker__calendar {\n color: #5a6169;\n padding: 20px 22px;\n min-width: 10rem;\n font-size: 1rem;\n font-weight: 300;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.05);\n border-radius: 0.375rem;\n box-shadow: 0 0.5rem 4rem rgba(0, 0, 0, 0.11), 0 10px 20px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.06);\n border: 1px solid rgba(0, 0, 0, 0.15) !important; }\n div.vdp-datepicker__calendar header {\n display: flex;\n padding-bottom: 10px; }\n div.vdp-datepicker__calendar header span {\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-radius: 0.375rem;\n font-weight: 500; }\n div.vdp-datepicker__calendar header span.next:after {\n border-left-color: #c3c7cc; }\n div.vdp-datepicker__calendar header span.prev:after {\n border-right-color: #c3c7cc; }\n div.vdp-datepicker__calendar header span:hover,\n div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover, div.vdp-datepicker__calendar .cell.month:hover, div.vdp-datepicker__calendar .cell.year:hover {\n background-color: #eceeef;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell {\n line-height: 2;\n font-size: 1rem;\n border-radius: 0.375rem;\n transition: all 250ms cubic-bezier(0.27, 0.01, 0.38, 1.06);\n border-color: transparent;\n height: auto; }\n div.vdp-datepicker__calendar .cell.day-header {\n font-weight: 500; }\n div.vdp-datepicker__calendar .cell.day {\n width: 36px;\n height: 36px;\n border-radius: 50%; }\n div.vdp-datepicker__calendar .cell.month, div.vdp-datepicker__calendar .cell.year {\n height: 36px;\n font-size: 12px;\n line-height: 33px; }\n div.vdp-datepicker__calendar .cell.selected, div.vdp-datepicker__calendar .cell.highlighted.selected {\n background: #007bff !important;\n color: #fff; }\n div.vdp-datepicker__calendar .cell.selected:hover, div.vdp-datepicker__calendar .cell.highlighted.selected:hover {\n background: #006fe6 !important;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell.highlighted {\n background: #007bff;\n color: #fff; }\n div.vdp-datepicker__calendar .cell.highlighted:hover {\n background: #006fe6 !important;\n border-color: transparent !important; }\n div.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end) {\n border-radius: 0; }\n div.vdp-datepicker__calendar .cell.highlighted.highlight-start {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n div.vdp-datepicker__calendar .cell.highlighted.highlight-end {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\ndiv.vdp-datepicker__small {\n padding: 0.625rem 0.625rem;\n font-size: 0.75rem;\n max-width: 235px; }\n div.vdp-datepicker__small .cell.day {\n width: 1.875rem;\n height: 1.875rem;\n line-height: 2.25; }\n div.vdp-datepicker__small .cell.day, div.vdp-datepicker__small .cell.month, div.vdp-datepicker__small .cell.year {\n font-size: 12px;\n font-weight: 500; }\n div.vdp-datepicker__small .cell.day-header {\n font-size: 100%; }\n\n/*# sourceMappingURL=Datepicker.vue.map */"]}, media: undefined }); + inject("data-v-55b0792c_0", { source: "div.vdp-datepicker__calendar{color:#5a6169;padding:20px 22px;min-width:10rem;font-size:1rem;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\";background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:.375rem;box-shadow:0 .5rem 4rem rgba(0,0,0,.11),0 10px 20px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.15)!important}div.vdp-datepicker__calendar header{display:flex;padding-bottom:10px}div.vdp-datepicker__calendar header span{transition:all 250ms cubic-bezier(.27,.01,.38,1.06);border-radius:.375rem;font-weight:500}div.vdp-datepicker__calendar header span.next:after{border-left-color:#c3c7cc}div.vdp-datepicker__calendar header span.prev:after{border-right-color:#c3c7cc}div.vdp-datepicker__calendar .cell.day:not(.disabled):not(.blank):hover,div.vdp-datepicker__calendar .cell.month:hover,div.vdp-datepicker__calendar .cell.year:hover,div.vdp-datepicker__calendar header span:hover{background-color:#eceeef;border-color:transparent!important}div.vdp-datepicker__calendar .cell{line-height:2;font-size:1rem;border-radius:.375rem;transition:all 250ms cubic-bezier(.27,.01,.38,1.06);border-color:transparent;height:auto}div.vdp-datepicker__calendar .cell.day-header{font-weight:500}div.vdp-datepicker__calendar .cell.day{width:36px;height:36px;border-radius:50%}div.vdp-datepicker__calendar .cell.month,div.vdp-datepicker__calendar .cell.year{height:36px;font-size:12px;line-height:33px}div.vdp-datepicker__calendar .cell.highlighted.selected,div.vdp-datepicker__calendar .cell.selected{background:#007bff!important;color:#fff}div.vdp-datepicker__calendar .cell.highlighted.selected:hover,div.vdp-datepicker__calendar .cell.selected:hover{background:#006fe6!important;border-color:transparent!important}div.vdp-datepicker__calendar .cell.highlighted{background:#007bff;color:#fff}div.vdp-datepicker__calendar .cell.highlighted:hover{background:#006fe6!important;border-color:transparent!important}div.vdp-datepicker__calendar .cell.highlighted:not(.highlight-start):not(.highlight-end){border-radius:0}div.vdp-datepicker__calendar .cell.highlighted.highlight-start{border-top-right-radius:0;border-bottom-right-radius:0}div.vdp-datepicker__calendar .cell.highlighted.highlight-end{border-top-left-radius:0;border-bottom-left-radius:0}div.vdp-datepicker__small{padding:.625rem .625rem;font-size:.75rem;max-width:235px}div.vdp-datepicker__small .cell.day{width:1.875rem;height:1.875rem;line-height:2.25}div.vdp-datepicker__small .cell.day,div.vdp-datepicker__small .cell.month,div.vdp-datepicker__small .cell.year{font-size:12px;font-weight:500}div.vdp-datepicker__small .cell.day-header{font-size:100%}", map: undefined, media: undefined }); }; /* scoped */ @@ -5077,10 +4799,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/datepicker/Datepicker.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -5137,6 +4855,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8153,120 +7882,35 @@ var __vue_script__$l = script$l; /* template */ - var __vue_render__$l = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - directives: [ - { - name: "on-clickaway", - rawName: "v-on-clickaway", - value: _vm.away, - expression: "away" - } - ], - tag: "component", - class: [ - "dropdown", - "d-dropdown", - !_vm.isNav ? "btn-group" : "", - _vm.isNav ? "nav-item" : "", - _vm.dropup ? "dropup" : "", - _vm.visible ? "show" : "", - _vm.boundary !== "scrollParent" || !_vm.boundary - ? "position-static" - : "" - ], - attrs: { id: _vm.computedID } - }, - [ - _vm.split && !_vm.isNav - ? _c( - "d-button", - { - ref: "button", - attrs: { - disabled: _vm.disabled, - theme: _vm.theme, - size: _vm.size, - id: _vm.computedSplitID - }, - on: { click: _vm.click } - }, - [_vm._t("button-content", [_vm._v(_vm._s(_vm.text))])], - 2 - ) - : _vm._e(), - _vm._v(" "), - _c( - _vm.computedToggleTag, - { - ref: "toggle", - tag: "component", - class: [ - _vm.isNav ? "nav-link" : "", - !_vm.noCaret || _vm.split ? "dropdown-toggle" : "", - _vm.split && !_vm.isNav ? "dropdown-toggle-split" : "", + var __vue_render__$l = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:(_vm.away),expression:"away"}],tag:"component",class:[ + 'dropdown', + 'd-dropdown', + !_vm.isNav ? 'btn-group' : '', + _vm.isNav ? 'nav-item' : '', + _vm.dropup ? 'dropup' : '', + _vm.visible ? 'show' : '', + (_vm.boundary !== 'scrollParent' || !_vm.boundary) ? 'position-static' : '' + ],attrs:{"id":_vm.computedID}},[(_vm.split && !_vm.isNav)?_c('d-button',{ref:"button",attrs:{"disabled":_vm.disabled,"theme":_vm.theme,"size":_vm.size,"id":_vm.computedSplitID},on:{"click":_vm.click}},[_vm._t("button-content",[_vm._v(_vm._s(_vm.text))])],2):_vm._e(),_vm._v(" "),_c(_vm.computedToggleTag,{ref:"toggle",tag:"component",class:[ + _vm.isNav ? 'nav-link' : '', + !_vm.noCaret || _vm.split ? 'dropdown-toggle' : '', + _vm.split && !_vm.isNav ? 'dropdown-toggle-split' : '', _vm.toggleClass - ], - attrs: { - id: _vm.computedToggleID, - theme: _vm.theme, - size: _vm.size, - disabled: _vm.disabled, - "aria-expanded": _vm.visible ? "true" : "false", - "aria-haspopup": "true" - }, - on: { click: _vm.toggle, keydown: _vm.toggle } - }, - [ - _vm.split - ? _c("span", { staticClass: "sr-only" }, [ - _vm._v(_vm._s(_vm.toggleText)) - ]) - : _vm._t("button-content", [_vm._v(_vm._s(_vm.text))]) - ], - 2 - ), - _vm._v(" "), - _c( - "div", - { - ref: "menu", - class: [ - "dropdown-menu", - _vm.right ? "dropdown-menu-right" : "", - _vm.visible ? "show" : "", + ],attrs:{"id":_vm.computedToggleID,"theme":_vm.theme,"size":_vm.size,"disabled":_vm.disabled,"aria-expanded":_vm.visible ? 'true' : 'false',"aria-haspopup":"true"},on:{"click":_vm.toggle,"keydown":_vm.toggle}},[(_vm.split)?_c('span',{staticClass:"sr-only"},[_vm._v(_vm._s(_vm.toggleText))]):_vm._t("button-content",[_vm._v(_vm._s(_vm.text))])],2),_vm._v(" "),_c('div',{ref:"menu",class:[ + 'dropdown-menu', + _vm.right ? 'dropdown-menu-right' : '', + _vm.visible ? 'show' : '', _vm.menuClass - ], - attrs: { - role: "menu", - id: _vm.computedMenuID, - "aria-labeledby": _vm.computedMenuID - }, - on: { mouseover: _vm.onMouseOver } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) - }; + ],attrs:{"role":"menu","id":_vm.computedMenuID,"aria-labeledby":_vm.computedMenuID},on:{"mouseover":_vm.onMouseOver}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$l = []; - __vue_render__$l._withStripped = true; /* style */ var __vue_inject_styles__$l = function (inject) { if (!inject) { return } - inject("data-v-68c0b8ac_0", { source: "\n.nav-link[data-v-68c0b8ac]:hover {\n cursor: pointer;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/Dropdown.vue"],"names":[],"mappings":";AAsbA;IACA,gBAAA;CACA","file":"Dropdown.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-6027cdfe_0", { source: ".nav-link[data-v-6027cdfe]:hover{cursor:pointer}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$l = "data-v-68c0b8ac"; + var __vue_scope_id__$l = "data-v-6027cdfe"; /* module identifier */ var __vue_module_identifier__$l = undefined; /* functional template */ @@ -8279,10 +7923,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/Dropdown.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8339,6 +7979,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8405,33 +8056,17 @@ var __vue_script__$m = script$m; /* template */ - var __vue_render__$m = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "d-link", - _vm._b( - { staticClass: "dropdown-item", attrs: { role: "menuitem" } }, - "d-link", - _vm.$props, - false - ), - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$m = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('d-link',_vm._b({staticClass:"dropdown-item",attrs:{"role":"menuitem"}},'d-link',_vm.$props,false),[_vm._t("default")],2)}; var __vue_staticRenderFns__$m = []; - __vue_render__$m._withStripped = true; /* style */ var __vue_inject_styles__$m = function (inject) { if (!inject) { return } - inject("data-v-f0cf116e_0", { source: "\n.dropdown-item[data-v-f0cf116e]:focus {\n outline: 0;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownItem.vue"],"names":[],"mappings":";AAqBA;IACA,WAAA;CACA","file":"DropdownItem.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-13e1a5b7_0", { source: ".dropdown-item[data-v-13e1a5b7]:focus{outline:0}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$m = "data-v-f0cf116e"; + var __vue_scope_id__$m = "data-v-13e1a5b7"; /* module identifier */ var __vue_module_identifier__$m = undefined; /* functional template */ @@ -8444,10 +8079,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8504,6 +8135,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8589,19 +8231,8 @@ var __vue_script__$n = script$n; /* template */ - var __vue_render__$n = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "dropdown-header", attrs: { id: _vm.id } }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$n = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"dropdown-header",attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$n = []; - __vue_render__$n._withStripped = true; /* style */ var __vue_inject_styles__$n = undefined; @@ -8619,10 +8250,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8655,6 +8282,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8733,23 +8371,8 @@ var __vue_script__$o = script$o; /* template */ - var __vue_render__$o = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - staticClass: "dropdown-divier", - attrs: { role: "separator" } - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$o = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"dropdown-divier",attrs:{"role":"separator"}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$o = []; - __vue_render__$o._withStripped = true; /* style */ var __vue_inject_styles__$o = undefined; @@ -8767,10 +8390,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/dropdown/DropdownDivider.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8803,6 +8422,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -8905,34 +8535,11 @@ var __vue_script__$p = script$p; /* template */ - var __vue_render__$p = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["embed-responsive", "embed-responsive-" + _vm.aspect] - }, - [ - _c( - _vm.type, - _vm._b( - { tag: "component", staticClass: "embed-responsive-item" }, - "component", - _vm.$attrs, - false - ), - [_vm._t("default")], - 2 - ) - ], - 1 - ) - }; + var __vue_render__$p = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'embed-responsive', + ("embed-responsive-" + _vm.aspect) + ]},[_c(_vm.type,_vm._b({tag:"component",staticClass:"embed-responsive-item"},'component',_vm.$attrs,false),[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$p = []; - __vue_render__$p._withStripped = true; /* style */ var __vue_inject_styles__$p = undefined; @@ -8950,10 +8557,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/embed/Embed.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -8986,6 +8589,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9094,33 +8708,11 @@ var __vue_script__$q = script$q; /* template */ - var __vue_render__$q = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "form", - _vm._g( - _vm._b( - { - class: [ - _vm.inline ? "form-inline" : "", - _vm.validated ? "was-validated" : "" - ], - attrs: { novalidate: _vm.novalidate ? true : false } - }, - "form", - _vm.$attrs, - false - ), - _vm.$listeners - ), - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$q = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('form',_vm._g(_vm._b({class:[ + _vm.inline ? 'form-inline' : '', + _vm.validated ? 'was-validated' : '' + ],attrs:{"novalidate":_vm.novalidate ? true : false}},'form',_vm.$attrs,false),_vm.$listeners),[_vm._t("default")],2)}; var __vue_staticRenderFns__$q = []; - __vue_render__$q._withStripped = true; /* style */ var __vue_inject_styles__$q = undefined; @@ -9138,10 +8730,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/Form.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9174,6 +8762,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9250,19 +8849,8 @@ var __vue_script__$r = script$r; /* template */ - var __vue_render__$r = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "form-row" }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$r = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"form-row"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$r = []; - __vue_render__$r._withStripped = true; /* style */ var __vue_inject_styles__$r = undefined; @@ -9280,10 +8868,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormRow.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9316,6 +8900,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9402,25 +8997,11 @@ var __vue_script__$s = script$s; /* template */ - var __vue_render__$s = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - !_vm.inline ? "form-text" : "", - Boolean(_vm.theme) ? "text-" + _vm.theme : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$s = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + !_vm.inline ? 'form-text' : '', + Boolean(_vm.theme) ? ("text-" + _vm.theme) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$s = []; - __vue_render__$s._withStripped = true; /* style */ var __vue_inject_styles__$s = undefined; @@ -9438,10 +9019,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormText.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9474,6 +9051,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9569,22 +9157,11 @@ var __vue_script__$t = script$t; /* template */ - var __vue_render__$t = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [_vm.type + "-feedback", _vm.forceShow ? "d-block" : ""] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$t = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + (_vm.type + "-feedback"), + _vm.forceShow ? 'd-block' : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$t = []; - __vue_render__$t._withStripped = true; /* style */ var __vue_inject_styles__$t = undefined; @@ -9602,10 +9179,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9638,6 +9211,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9733,23 +9317,11 @@ var __vue_script__$u = script$u; /* template */ - var __vue_render__$u = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["valid-feedback", _vm.forceShow ? "d-block" : ""], - attrs: { id: _vm.id } - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$u = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'valid-feedback', + _vm.forceShow ? 'd-block' : '' + ],attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$u = []; - __vue_render__$u._withStripped = true; /* style */ var __vue_inject_styles__$u = undefined; @@ -9767,10 +9339,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormValidFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9803,6 +9371,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -9898,23 +9477,11 @@ var __vue_script__$v = script$v; /* template */ - var __vue_render__$v = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["invalid-feedback", _vm.forceShow ? "d-block" : ""], - attrs: { id: _vm.id } - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$v = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'invalid-feedback', + _vm.forceShow ? 'd-block' : '' + ],attrs:{"id":_vm.id}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$v = []; - __vue_render__$v._withStripped = true; /* style */ var __vue_inject_styles__$v = undefined; @@ -9932,10 +9499,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form/FormInvalidFeedback.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -9968,6 +9531,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10213,92 +9787,14 @@ var __vue_script__$w = script$w; /* template */ - var __vue_render__$w = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "label", - { - class: [ - "custom-control", - !_vm.toggle ? "custom-checkbox" : "custom-toggle", - _vm.toggle && _vm.toggleSmall ? "custom-toggle-sm" : "", - _vm.inline ? "custom-control-inline" : "", + var __vue_render__$w = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:[ + 'custom-control', + !_vm.toggle ? 'custom-checkbox' : 'custom-toggle', + _vm.toggle && _vm.toggleSmall ? 'custom-toggle-sm' : '', + _vm.inline ? 'custom-control-inline' : '', _vm.computedStateClass - ] - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.computedLocalState, - expression: "computedLocalState" - } - ], - ref: "check", - class: ["custom-control-input", _vm.computedStateClass], - attrs: { - type: "checkbox", - autocomplete: "off", - "aria-required": _vm.required ? "true" : null, - id: _vm.computedID, - name: _vm.name, - "true-value": _vm.value, - "false-value": _vm.uncheckedValue, - disabled: _vm.disabled, - required: _vm.required - }, - domProps: { - value: _vm.value, - checked: Array.isArray(_vm.computedLocalState) - ? _vm._i(_vm.computedLocalState, _vm.value) > -1 - : _vm._q(_vm.computedLocalState, _vm.value) - }, - on: { - change: [ - function($event) { - var $$a = _vm.computedLocalState, - $$el = $event.target, - $$c = $$el.checked ? _vm.value : _vm.uncheckedValue; - if (Array.isArray($$a)) { - var $$v = _vm.value, - $$i = _vm._i($$a, $$v); - if ($$el.checked) { - $$i < 0 && (_vm.computedLocalState = $$a.concat([$$v])); - } else { - $$i > -1 && - (_vm.computedLocalState = $$a - .slice(0, $$i) - .concat($$a.slice($$i + 1))); - } - } else { - _vm.computedLocalState = $$c; - } - }, - _vm.handleChange - ] - } - }), - _vm._v(" "), - _c("label", { - staticClass: "custom-control-label", - attrs: { for: _vm.computedID, "aria-hidden": "true" } - }), - _vm._v(" "), - _c( - "span", - { class: ["custom-control-description"] }, - [_vm._t("default")], - 2 - ) - ] - ) - }; + ]},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.computedLocalState),expression:"computedLocalState"}],ref:"check",class:[ 'custom-control-input', _vm.computedStateClass ],attrs:{"type":"checkbox","autocomplete":"off","aria-required":_vm.required ? 'true' : null,"id":_vm.computedID,"name":_vm.name,"true-value":_vm.value,"false-value":_vm.uncheckedValue,"disabled":_vm.disabled,"required":_vm.required},domProps:{"value":_vm.value,"checked":Array.isArray(_vm.computedLocalState)?_vm._i(_vm.computedLocalState,_vm.value)>-1:_vm._q(_vm.computedLocalState,_vm.value)},on:{"change":[function($event){var $$a=_vm.computedLocalState,$$el=$event.target,$$c=$$el.checked?(_vm.value):(_vm.uncheckedValue);if(Array.isArray($$a)){var $$v=_vm.value,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.computedLocalState=$$a.concat([$$v]));}else{$$i>-1&&(_vm.computedLocalState=$$a.slice(0,$$i).concat($$a.slice($$i+1)));}}else{_vm.computedLocalState=$$c;}},_vm.handleChange]}}),_vm._v(" "),_c('label',{staticClass:"custom-control-label",attrs:{"for":_vm.computedID,"aria-hidden":"true"}}),_vm._v(" "),_c('span',{class:['custom-control-description']},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$w = []; - __vue_render__$w._withStripped = true; /* style */ var __vue_inject_styles__$w = undefined; @@ -10316,10 +9812,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-checkbox/FormCheckbox.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10352,6 +9844,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10571,44 +10074,13 @@ var __vue_script__$x = script$x; /* template */ - var __vue_render__$x = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "input", - _vm._b( - { - ref: "input", - class: [ - _vm.plaintext ? "form-control-plaintext" : "form-control", - _vm.plaintext ? "w-100" : "", - _vm.size ? "form-control-" + _vm.size : null, - _vm.computedStateClass - ], - attrs: { - id: _vm.computedID, - type: _vm.type, - name: _vm.name, - disabled: _vm.disabled, - required: _vm.required, - readonly: _vm.readonly || _vm.plaintext, - placeholder: _vm.placeholder, - autocomplete: _vm.autocomplete, - "aria-required": _vm.required ? true : null, - "aria-invalid": _vm.computedAriaInvalid - }, - domProps: { value: _vm.value }, - on: { input: _vm.onInput, change: _vm.onChange } - }, - "input", - _vm.$attrs, - false - ) - ) - }; + var __vue_render__$x = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('input',_vm._b({ref:"input",class:[ + _vm.plaintext ? 'form-control-plaintext' : 'form-control', + _vm.plaintext ? 'w-100' : '', + _vm.size ? ("form-control-" + _vm.size) : null, + _vm.computedStateClass + ],attrs:{"id":_vm.computedID,"type":_vm.type,"name":_vm.name,"disabled":_vm.disabled,"required":_vm.required,"readonly":_vm.readonly || _vm.plaintext,"placeholder":_vm.placeholder,"autocomplete":_vm.autocomplete,"aria-required":_vm.required ? true : null,"aria-invalid":_vm.computedAriaInvalid},domProps:{"value":_vm.value},on:{"input":_vm.onInput,"change":_vm.onChange}},'input',_vm.$attrs,false))}; var __vue_staticRenderFns__$x = []; - __vue_render__$x._withStripped = true; /* style */ var __vue_inject_styles__$x = undefined; @@ -10626,10 +10098,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-input/FormInput.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10662,6 +10130,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -10859,71 +10338,13 @@ var __vue_script__$y = script$y; /* template */ - var __vue_render__$y = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "label", - { - class: [ - "custom-control", - "custom-radio", - _vm.inline ? "custom-control-inline" : "", - _vm.computedStateClass - ] - }, - [ - _c("input", { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.computedLocalChecked, - expression: "computedLocalChecked" - } - ], - ref: "check", - class: ["custom-control-input", _vm.computedStateClass], - attrs: { - type: "radio", - autocomplete: "off", - "aria-required": _vm.required ? "true" : null, - id: _vm.computedID, - name: _vm.name, - disabled: _vm.disabled, - required: _vm.name && _vm.required - }, - domProps: { - value: _vm.value, - checked: _vm._q(_vm.computedLocalChecked, _vm.value) - }, - on: { - change: [ - function($event) { - _vm.computedLocalChecked = _vm.value; - }, - _vm.handleChange - ] - } - }), - _vm._v(" "), - _c("label", { - staticClass: "custom-control-label", - attrs: { for: _vm.computedID, "aria-hidden": "true" } - }), - _vm._v(" "), - _c( - "span", - { class: ["custom-control-description"] }, - [_vm._t("default")], - 2 - ) - ] - ) - }; + var __vue_render__$y = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('label',{class:[ + 'custom-control', + 'custom-radio', + _vm.inline ? 'custom-control-inline' : '', + _vm.computedStateClass + ]},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.computedLocalChecked),expression:"computedLocalChecked"}],ref:"check",class:[ 'custom-control-input', _vm.computedStateClass ],attrs:{"type":"radio","autocomplete":"off","aria-required":_vm.required ? 'true' : null,"id":_vm.computedID,"name":_vm.name,"disabled":_vm.disabled,"required":_vm.name && _vm.required},domProps:{"value":_vm.value,"checked":_vm._q(_vm.computedLocalChecked,_vm.value)},on:{"change":[function($event){_vm.computedLocalChecked=_vm.value;},_vm.handleChange]}}),_vm._v(" "),_c('label',{staticClass:"custom-control-label",attrs:{"for":_vm.computedID,"aria-hidden":"true"}}),_vm._v(" "),_c('span',{class:['custom-control-description']},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$y = []; - __vue_render__$y._withStripped = true; /* style */ var __vue_inject_styles__$y = undefined; @@ -10941,10 +10362,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-radio/FormRadio.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -10977,6 +10394,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11255,86 +10683,22 @@ var __vue_script__$z = script$z; /* template */ - var __vue_render__$z = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "select", - { - directives: [ - { - name: "model", - rawName: "v-model", - value: _vm.localValue, - expression: "localValue" - } - ], - ref: "input", - class: [ - "form-control", + var __vue_render__$z = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('select',{directives:[{name:"model",rawName:"v-model",value:(_vm.localValue),expression:"localValue"}],ref:"input",class:[ + 'form-control', _vm.stateClass, - _vm.size ? "form-control-" + _vm.size : null, - !_vm.multiple && _vm.selectSize > 1 ? null : "custom-select" - ], - attrs: { - id: _vm.computedID, - name: _vm.name, - multiple: _vm.multiple || null, - size: _vm.multiple || _vm.selectSize > 1 ? _vm.selectSize : null, - disabled: _vm.disabled, - required: _vm.required, - "aria-required": _vm.required ? true : null, - "aria-invalid": _vm.computedAriaInvalid - }, - on: { - change: [ - function($event) { - var $$selectedVal = Array.prototype.filter - .call($event.target.options, function(o) { - return o.selected - }) - .map(function(o) { - var val = "_value" in o ? o._value : o.value; - return val - }); - _vm.localValue = $event.target.multiple - ? $$selectedVal - : $$selectedVal[0]; - }, - _vm.handleChange - ] - } - }, - [ - _vm._l(_vm.formOptions, function(option, idx) { - return _c( - "option", - { - key: "dr-opt-" + idx, - attrs: { disabled: Boolean(option.disabled) }, - domProps: { value: option.value } - }, - [_vm._v("\n " + _vm._s(option.text) + "\n ")] - ) - }), - _vm._v(" "), - _vm._t("default") - ], - 2 - ) - }; + _vm.size ? ("form-control-" + _vm.size) : null, + !_vm.multiple && _vm.selectSize > 1 ? null : 'custom-select' + ],attrs:{"id":_vm.computedID,"name":_vm.name,"multiple":_vm.multiple || null,"size":(_vm.multiple || _vm.selectSize > 1) ? _vm.selectSize : null,"disabled":_vm.disabled,"required":_vm.required,"aria-required":_vm.required ? true : null,"aria-invalid":_vm.computedAriaInvalid},on:{"change":[function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return val}); _vm.localValue=$event.target.multiple ? $$selectedVal : $$selectedVal[0];},_vm.handleChange]}},[_vm._l((_vm.formOptions),function(option,idx){return _c('option',{key:("dr-opt-" + idx),attrs:{"disabled":Boolean(option.disabled)},domProps:{"value":option.value}},[_vm._v("\n "+_vm._s(option.text)+"\n ")])}),_vm._v(" "),_vm._t("default")],2)}; var __vue_staticRenderFns__$z = []; - __vue_render__$z._withStripped = true; /* style */ var __vue_inject_styles__$z = function (inject) { if (!inject) { return } - inject("data-v-7666fa81_0", { source: "\n.custom-select[data-v-7666fa81] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/form-select/FormSelect.vue"],"names":[],"mappings":";AAgPA;IACA,yBAAA;IACA,sBAAA;IACA,iBAAA;CACA","file":"FormSelect.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-6ad5ed73_0", { source: ".custom-select[data-v-6ad5ed73]{-webkit-appearance:none;-moz-appearance:none;appearance:none}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$z = "data-v-7666fa81"; + var __vue_scope_id__$z = "data-v-6ad5ed73"; /* module identifier */ var __vue_module_identifier__$z = undefined; /* functional template */ @@ -11347,10 +10711,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-select/FormSelect.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -11407,6 +10767,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11700,37 +11071,13 @@ var __vue_script__$A = script$A; /* template */ - var __vue_render__$A = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("textarea", { - ref: "input", - class: [ - _vm.plaintext ? "form-control-plaintext" : "form-control", - _vm.plaintext ? "w-100" : "", - _vm.size ? "form-control-" + this.size : null, - _vm.stateClass - ], - style: _vm.computedStyle, - attrs: { - name: _vm.name, - id: _vm.computedID, - disabled: _vm.disabled, - required: _vm.required, - placeholder: _vm.placeholder, - autocomplete: _vm.autocomplete, - readonly: _vm.readonly || _vm.plaintext, - rows: _vm.rows, - wrap: _vm.wrap, - "aria-required": _vm.required ? "true" : null, - "aria-invalid": _vm.computedAriaInvalid - }, - on: { input: _vm.handleInput } - }) - }; + var __vue_render__$A = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('textarea',{ref:"input",class:[ + _vm.plaintext ? 'form-control-plaintext' : 'form-control', + _vm.plaintext ? 'w-100' : '', + _vm.size ? ("form-control-" + (this.size)) : null, + _vm.stateClass + ],style:(_vm.computedStyle),attrs:{"name":_vm.name,"id":_vm.computedID,"disabled":_vm.disabled,"required":_vm.required,"placeholder":_vm.placeholder,"autocomplete":_vm.autocomplete,"readonly":_vm.readonly || _vm.plaintext,"rows":_vm.rows,"wrap":_vm.wrap,"aria-required":_vm.required ? 'true' : null,"aria-invalid":_vm.computedAriaInvalid},on:{"input":_vm.handleInput}})}; var __vue_staticRenderFns__$A = []; - __vue_render__$A._withStripped = true; /* style */ var __vue_inject_styles__$A = undefined; @@ -11748,10 +11095,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/form-textarea/FormTextarea.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -11784,6 +11127,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -11974,29 +11328,14 @@ var __vue_script__$B = script$B; /* template */ - var __vue_render__$B = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("img", { - class: [ - _vm.thumbnail ? "img-thumbnail" : "", - _vm.fluid || _vm.fluidGrow ? "img-fluid" : "", - _vm.fluidGrow ? "w-100" : "", - _vm.rounded ? "rounded" : "", - _vm.center ? "d-block" : "", - Boolean(_vm.computedAlign) ? _vm.computedAlign : "" - ], - attrs: { - src: _vm.src, - alt: _vm.alt, - width: _vm.computedWidth, - height: _vm.computedHeight - } - }) - }; + var __vue_render__$B = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('img',{class:[ + _vm.thumbnail ? 'img-thumbnail' : '', + _vm.fluid || _vm.fluidGrow ? 'img-fluid' : '', + _vm.fluidGrow ? 'w-100' : '', + _vm.rounded ? 'rounded' : '', + _vm.center ? 'd-block' : '', + Boolean(_vm.computedAlign) ? _vm.computedAlign : '' ],attrs:{"src":_vm.src,"alt":_vm.alt,"width":_vm.computedWidth,"height":_vm.computedHeight}})}; var __vue_staticRenderFns__$B = []; - __vue_render__$B._withStripped = true; /* style */ var __vue_inject_styles__$B = undefined; @@ -12014,10 +11353,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/image/Image.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12050,6 +11385,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12139,19 +11485,8 @@ var __vue_script__$C = script$C; /* template */ - var __vue_render__$C = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "input-group-text" }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$C = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"input-group-text"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$C = []; - __vue_render__$C._withStripped = true; /* style */ var __vue_inject_styles__$C = undefined; @@ -12169,10 +11504,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroupText.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12205,6 +11536,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12307,27 +11649,8 @@ var __vue_script__$D = script$D; /* template */ - var __vue_render__$D = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["input-group-" + (_vm.append ? "append" : "prepend")], - attrs: { id: _vm.id } - }, - [ - _vm.isText ? _c("InputGroupText", [_vm._t("default")], 2) : _vm._e(), - _vm._v(" "), - !_vm.isText ? _vm._t("default") : _vm._e() - ], - 2 - ) - }; + var __vue_render__$D = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ ("input-group-" + (_vm.append ? 'append' : 'prepend')) ],attrs:{"id":_vm.id}},[(_vm.isText)?_c('InputGroupText',[_vm._t("default")],2):_vm._e(),_vm._v(" "),(!_vm.isText)?_vm._t("default"):_vm._e()],2)}; var __vue_staticRenderFns__$D = []; - __vue_render__$D._withStripped = true; /* style */ var __vue_inject_styles__$D = undefined; @@ -12345,10 +11668,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroupAddon.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12381,6 +11700,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12500,68 +11830,17 @@ var __vue_script__$E = script$E; /* template */ - var __vue_render__$E = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "input-group", - this.size ? "input-group-" + this.size : "", - this.seamless ? "input-group-seamless" : "" - ], - attrs: { role: "group", id: _vm.id } - }, - [ - _vm.prependIsUsed - ? _c( - "InputGroupAddon", - { attrs: { prepend: Boolean(_vm.prepend || _vm.prependIsUsed) } }, - [ - Boolean(_vm.prepend) - ? _c("InputGroupText", { - domProps: { innerHTML: _vm._s(_vm.prepend) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("prepend") - ], - 2 - ) - : _vm._e(), - _vm._v(" "), - _vm._t("default"), - _vm._v(" "), - _vm.appendIsUsed - ? _c( - "InputGroupAddon", - { attrs: { append: Boolean(_vm.append || _vm.appendIsUsed) } }, - [ - Boolean(_vm.append) - ? _c("InputGroupText", { - domProps: { innerHTML: _vm._s(_vm.append) } - }) - : _vm._e(), - _vm._v(" "), - _vm._t("append") - ], - 2 - ) - : _vm._e() - ], - 2 - ) - }; + var __vue_render__$E = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'input-group', + this.size ? ("input-group-" + (this.size)) : '', + this.seamless ? 'input-group-seamless' : '' + ],attrs:{"role":"group","id":_vm.id}},[(_vm.prependIsUsed)?_c('InputGroupAddon',{attrs:{"prepend":Boolean(_vm.prepend || _vm.prependIsUsed)}},[(Boolean(_vm.prepend))?_c('InputGroupText',{domProps:{"innerHTML":_vm._s(_vm.prepend)}}):_vm._e(),_vm._v(" "),_vm._t("prepend")],2):_vm._e(),_vm._v(" "),_vm._t("default"),_vm._v(" "),(_vm.appendIsUsed)?_c('InputGroupAddon',{attrs:{"append":Boolean(_vm.append || _vm.appendIsUsed)}},[(Boolean(_vm.append))?_c('InputGroupText',{domProps:{"innerHTML":_vm._s(_vm.append)}}):_vm._e(),_vm._v(" "),_vm._t("append")],2):_vm._e()],2)}; var __vue_staticRenderFns__$E = []; - __vue_render__$E._withStripped = true; /* style */ var __vue_inject_styles__$E = function (inject) { if (!inject) { return } - inject("data-v-7b663d44_0", { source: "\n.input-group input:focus {\n position: relative;\n z-index: 3;\n}\n\n/* Adjust dropdowns inside input groups. */\n.input-group > .input-group-prepend > .d-dropdown > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > .input-group-append > .d-dropdown > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n/* Datepickers */\n.vdp-datepicker:not(:last-child) input {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.vdp-datepicker:not(:first-child) input {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.vdp-datepicker + .vdp-datepicker {\n margin-left: -1px;\n}\n.input-group-sm .vdp-datepicker input {\n height: 1.9375rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroup.vue"],"names":[],"mappings":";AAwFA;IACA,mBAAA;IACA,WAAA;CACA;;AAEA,2CAAA;AACA;IACA,2BAAA;IACA,8BAAA;CACA;AAEA;IACA,0BAAA;IACA,6BAAA;CACA;;AAEA,iBAAA;AACA;IACA,2BAAA;IACA,8BAAA;CACA;AAEA;IACA,0BAAA;IACA,6BAAA;CACA;AAEA;IACA,kBAAA;CACA;AAEA;IACA,kBAAA;IACA,oBAAA;IACA,iBAAA;CACA","file":"InputGroup.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-2151d2bb_0", { source: ".input-group input:focus{position:relative;z-index:3}.input-group>.input-group-prepend>.d-dropdown>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.d-dropdown>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.vdp-datepicker:not(:last-child) input{border-top-right-radius:0;border-bottom-right-radius:0}.vdp-datepicker:not(:first-child) input{border-top-left-radius:0;border-bottom-left-radius:0}.vdp-datepicker+.vdp-datepicker{margin-left:-1px}.input-group-sm .vdp-datepicker input{height:1.9375rem;font-size:.875rem;line-height:1.5}", map: undefined, media: undefined }); }; /* scoped */ @@ -12578,10 +11857,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/input-group/InputGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12638,6 +11913,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12750,22 +12036,11 @@ var __vue_script__$F = script$F; /* template */ - var __vue_render__$F = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: ["list-group", _vm.flush ? "list-group-flush" : ""] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$F = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'list-group', + _vm.flush ? 'list-group-flush' : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$F = []; - __vue_render__$F._withStripped = true; /* style */ var __vue_inject_styles__$F = undefined; @@ -12783,10 +12058,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/list-group/ListGroup.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -12819,6 +12090,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -12945,29 +12227,14 @@ var __vue_script__$G = script$G; /* template */ - var __vue_render__$G = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - { - tag: "component", - class: [ - "list-group-item", - _vm.theme ? "list-group-item-" + _vm.theme : "", - _vm.isAction ? "list-group-item-action" : "", - _vm.active ? "active" : "", - _vm.disabled ? "disabled" : "" - ], - attrs: { disabled: _vm.button && _vm.disabled } - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$G = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,{tag:"component",class:[ + 'list-group-item', + _vm.theme ? ("list-group-item-" + _vm.theme) : '', + _vm.isAction ? 'list-group-item-action': '', + _vm.active ? 'active' : '', + _vm.disabled ? 'disabled' : '' + ],attrs:{"disabled":_vm.button && _vm.disabled}},[_vm._t("default")],2)}; var __vue_staticRenderFns__$G = []; - __vue_render__$G._withStripped = true; /* style */ var __vue_inject_styles__$G = undefined; @@ -12985,10 +12252,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/list-group/ListGroupItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13021,6 +12284,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13149,65 +12423,23 @@ var __vue_script__$H = script$H; /* template */ - var __vue_render__$H = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { attrs: { name: "fade" } }, - [ - _c( - _vm.tag, - { - tag: "component", - class: ["modal", this.noBackdrop ? "modal--no-backdrop" : ""] - }, - [ - _c( - "div", - { - directives: [ - { - name: "on-clickaway", - rawName: "v-on-clickaway", - value: _vm.away, - expression: "away" - } - ], - class: [ - "modal-dialog", - _vm.size ? "modal-" + _vm.size : "", - _vm.centered ? "modal-dialog-centered" : "" - ], - attrs: { role: "document" } - }, - [ - _c( - "div", - { staticClass: "modal-content" }, - [_vm._t("default")], - 2 - ) - ] - ) - ] - ) - ], - 1 - ) - }; + var __vue_render__$H = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"fade"}},[_c(_vm.tag,{tag:"component",class:[ + 'modal', + this.noBackdrop ? 'modal--no-backdrop' : '' + ]},[_c('div',{directives:[{name:"on-clickaway",rawName:"v-on-clickaway",value:(_vm.away),expression:"away"}],class:[ + 'modal-dialog', + _vm.size ? ("modal-" + _vm.size) : '', + _vm.centered ? "modal-dialog-centered" : '' ],attrs:{"role":"document"}},[_c('div',{staticClass:"modal-content"},[_vm._t("default")],2)])])],1)}; var __vue_staticRenderFns__$H = []; - __vue_render__$H._withStripped = true; /* style */ var __vue_inject_styles__$H = function (inject) { if (!inject) { return } - inject("data-v-37df0aa6_0", { source: "\n.modal[data-v-37df0aa6] {\n display: block;\n background-color: rgba(0,0,0,0.5);\n transition: .3s;\n overflow-y: auto;\n}\n.modal-dialog[data-v-37df0aa6] {\n transition: .3s;\n}\n.modal--no-backdrop[data-v-37df0aa6] {\n background: none;\n pointer-events: none;\n}\n.fade-enter[data-v-37df0aa6] {\n transform: translate(0,0);\n opacity: 1;\n}\n.fade-leave-active[data-v-37df0aa6] {\n transform: translate(0,0);\n opacity: 1;\n}\n.fade-enter[data-v-37df0aa6], .fade-leave-active[data-v-37df0aa6] {\n opacity: 0;\n}\n.fade-enter .modal-dialog[data-v-37df0aa6],\n.fade-leave-active .modal-dialog[data-v-37df0aa6] {\n -webkit-transform: translate(0,-25%);\n transform: translate(0,-25%);\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/Modal.vue"],"names":[],"mappings":";AAqFA;IACA,eAAA;IACA,kCAAA;IACA,gBAAA;IACA,iBAAA;CACA;AAEA;IACA,gBAAA;CACA;AAEA;IACA,iBAAA;IACA,qBAAA;CACA;AAEA;IACA,0BAAA;IACA,WAAA;CACA;AAEA;IACA,0BAAA;IACA,WAAA;CACA;AAEA;IACA,WAAA;CACA;AAEA;;IAEA,qCAAA;IACA,6BAAA;CACA","file":"Modal.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-762013a7_0", { source: ".modal[data-v-762013a7]{display:block;background-color:rgba(0,0,0,.5);transition:.3s;overflow-y:auto}.modal-dialog[data-v-762013a7]{transition:.3s}.modal--no-backdrop[data-v-762013a7]{background:0 0;pointer-events:none}.fade-enter[data-v-762013a7]{transform:translate(0,0);opacity:1}.fade-leave-active[data-v-762013a7]{transform:translate(0,0);opacity:1}.fade-enter[data-v-762013a7],.fade-leave-active[data-v-762013a7]{opacity:0}.fade-enter .modal-dialog[data-v-762013a7],.fade-leave-active .modal-dialog[data-v-762013a7]{-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$H = "data-v-37df0aa6"; + var __vue_scope_id__$H = "data-v-762013a7"; /* module identifier */ var __vue_module_identifier__$H = undefined; /* functional template */ @@ -13220,10 +12452,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/Modal.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13280,6 +12508,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13366,32 +12605,8 @@ var __vue_script__$I = script$I; /* template */ - var __vue_render__$I = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-header" }, - [ - _vm._t("default"), - _vm._v(" "), - _vm.close - ? _c("d-btn-close", { - on: { - click: function($event) { - $event.preventDefault(); - return _vm.away($event) - } - } - }) - : _vm._e() - ], - 2 - ) - }; + var __vue_render__$I = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-header"},[_vm._t("default"),_vm._v(" "),(_vm.close)?_c('d-btn-close',{on:{"click":function($event){$event.preventDefault();return _vm.away($event)}}}):_vm._e()],2)}; var __vue_staticRenderFns__$I = []; - __vue_render__$I._withStripped = true; /* style */ var __vue_inject_styles__$I = undefined; @@ -13409,10 +12624,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalHeader.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13445,6 +12656,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13521,19 +12743,8 @@ var __vue_script__$J = script$J; /* template */ - var __vue_render__$J = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-title" }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$J = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-title"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$J = []; - __vue_render__$J._withStripped = true; /* style */ var __vue_inject_styles__$J = undefined; @@ -13551,10 +12762,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalTitle.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13587,6 +12794,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13663,19 +12881,8 @@ var __vue_script__$K = script$K; /* template */ - var __vue_render__$K = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-body" }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$K = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-body"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$K = []; - __vue_render__$K._withStripped = true; /* style */ var __vue_inject_styles__$K = undefined; @@ -13693,10 +12900,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalBody.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13729,6 +12932,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -13805,19 +13019,8 @@ var __vue_script__$L = script$L; /* template */ - var __vue_render__$L = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { tag: "component", staticClass: "modal-footer" }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$L = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",staticClass:"modal-footer"},[_vm._t("default")],2)}; var __vue_staticRenderFns__$L = []; - __vue_render__$L._withStripped = true; /* style */ var __vue_inject_styles__$L = undefined; @@ -13835,10 +13038,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/modal/ModalFooter.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -13871,6 +13070,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14005,29 +13215,15 @@ var __vue_script__$M = script$M; /* template */ - var __vue_render__$M = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "nav", - _vm.tabs ? "nav-tabs" : "", - _vm.pills ? "nav-pills" : "", - _vm.vertical ? "flex-column" : "", - _vm.fill ? "nav-fill" : "", - _vm.justified ? "nav-justified" : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$M = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'nav', + _vm.tabs ? 'nav-tabs' : '', + _vm.pills ? 'nav-pills' : '', + _vm.vertical ? 'flex-column' : '', + _vm.fill ? 'nav-fill' : '', + _vm.justified ? 'nav-justified' : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$M = []; - __vue_render__$M._withStripped = true; /* style */ var __vue_inject_styles__$M = undefined; @@ -14045,10 +13241,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/nav/Nav.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14081,6 +13273,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14150,26 +13353,8 @@ var __vue_script__$N = script$N; /* template */ - var __vue_render__$N = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { staticClass: "nav-item" }, - [ - _c( - "d-link", - _vm._b({ staticClass: "nav-link" }, "d-link", _vm.$props, false), - [_vm._t("default")], - 2 - ) - ], - 1 - ) - }; + var __vue_render__$N = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:"nav-item"},[_c('d-link',_vm._b({staticClass:"nav-link"},'d-link',_vm.$props,false),[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$N = []; - __vue_render__$N._withStripped = true; /* style */ var __vue_inject_styles__$N = undefined; @@ -14187,10 +13372,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/nav/NavItem.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14223,6 +13404,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14341,32 +13533,15 @@ var __vue_script__$O = script$O; /* template */ - var __vue_render__$O = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "navbar", - _vm.type ? "navbar-" + _vm.type : "", - _vm.theme ? "bg-" + _vm.theme : "", - _vm.fixed ? "fixed-" + _vm.fixed : "", - _vm.sticky ? "sticky-top" : "", - _vm.toggleable - ? "navbar-expand-" + - ((_vm.toggleable ? "sm" : _vm.toggleable) || "sm") - : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$O = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'navbar', + _vm.type ? ("navbar-" + _vm.type) : '', + _vm.theme ? ("bg-" + _vm.theme) : '', + _vm.fixed ? ("fixed-" + _vm.fixed) : '', + _vm.sticky ? 'sticky-top' : '', + _vm.toggleable ? ("navbar-expand-" + ((_vm.toggleable ? 'sm' : _vm.toggleable) || 'sm')) : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$O = []; - __vue_render__$O._withStripped = true; /* style */ var __vue_inject_styles__$O = undefined; @@ -14384,10 +13559,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/Navbar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14420,6 +13591,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14507,19 +13689,8 @@ var __vue_script__$P = script$P; /* template */ - var __vue_render__$P = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.computedTag, - _vm._b({ tag: "component" }, "component", _vm.computedProps, false), - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$P = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.computedTag,_vm._b({tag:"component"},'component',_vm.computedProps,false),[_vm._t("default")],2)}; var __vue_staticRenderFns__$P = []; - __vue_render__$P._withStripped = true; /* style */ var __vue_inject_styles__$P = undefined; @@ -14537,10 +13708,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarBrand.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14573,6 +13740,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14667,26 +13845,12 @@ var __vue_script__$Q = script$Q; /* template */ - var __vue_render__$Q = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: [ - "navbar-nav", - _vm.fill ? "nav-fill" : "", - _vm.justified ? "nav-justified" : "" - ] - }, - [_vm._t("default")], - 2 - ) - }; + var __vue_render__$Q = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:[ + 'navbar-nav', + _vm.fill ? 'nav-fill' : '', + _vm.justified ? 'nav-justified' : '' + ]},[_vm._t("default")],2)}; var __vue_staticRenderFns__$Q = []; - __vue_render__$Q._withStripped = true; /* style */ var __vue_inject_styles__$Q = undefined; @@ -14704,10 +13868,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarNav.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14740,6 +13900,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -14837,27 +14008,8 @@ var __vue_script__$R = script$R; /* template */ - var __vue_render__$R = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "button", - { - staticClass: "navbar-toggler", - attrs: { - "aria-label": _vm.label, - "aria-controls": _vm.target, - "aria-expanded": _vm.toggleState ? "true" : "false" - }, - on: { click: _vm.onClick } - }, - [_vm._t("default", [_c("span", { staticClass: "navbar-toggler-icon" })])], - 2 - ) - }; + var __vue_render__$R = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('button',{staticClass:"navbar-toggler",attrs:{"aria-label":_vm.label,"aria-controls":_vm.target,"aria-expanded":_vm.toggleState ? 'true' : 'false'},on:{"click":_vm.onClick}},[_vm._t("default",[_c('span',{staticClass:"navbar-toggler-icon"})])],2)}; var __vue_staticRenderFns__$R = []; - __vue_render__$R._withStripped = true; /* style */ var __vue_inject_styles__$R = undefined; @@ -14875,10 +14027,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/navbar/NavbarToggle.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -14911,6 +14059,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16294,26 +15453,8 @@ var __vue_script__$S = script$S; /* template */ - var __vue_render__$S = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "d-none", - staticStyle: { display: "none" }, - attrs: { "aria-hidden": "true" } - }, - [ - _c("div", { ref: "title" }, [_vm._t("title")], 2), - _vm._v(" "), - _c("div", { ref: "content" }, [_vm._t("default")], 2) - ] - ) - }; + var __vue_render__$S = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-none",staticStyle:{"display":"none"},attrs:{"aria-hidden":"true"}},[_c('div',{ref:"title"},[_vm._t("title")],2),_vm._v(" "),_c('div',{ref:"content"},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$S = []; - __vue_render__$S._withStripped = true; /* style */ var __vue_inject_styles__$S = undefined; @@ -16331,10 +15472,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/popover/Popover.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16367,6 +15504,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16521,31 +15669,13 @@ var __vue_script__$T = script$T; /* template */ - var __vue_render__$T = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: ["progress", _vm.size ? "progress-" + _vm.size : ""], - style: { height: _vm.height || null } - }, - [ - _vm._t("default", [ - _c("d-progress-bar", _vm._b({}, "d-progress-bar", _vm.$props, false)) - ]) - ], - 2 - ) - }; + var __vue_render__$T = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:['progress', _vm.size ? ("progress-" + _vm.size) : ''],style:({ height: _vm.height || null })},[_vm._t("default",[_c('d-progress-bar',_vm._b({},'d-progress-bar',_vm.$props,false))])],2)}; var __vue_staticRenderFns__$T = []; - __vue_render__$T._withStripped = true; /* style */ var __vue_inject_styles__$T = function (inject) { if (!inject) { return } - inject("data-v-719823bb_0", { source: "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* Hide labels for small progress bars */\n.progress-sm span {\n color: transparent;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/Progress.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwFA,yCAAA;AACA;IACA,mBAAA;CACA","file":"Progress.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-80e374e6_0", { source: ".progress-sm span{color:transparent}", map: undefined, media: undefined }); }; /* scoped */ @@ -16562,10 +15692,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/Progress.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16622,6 +15748,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -16795,64 +15932,22 @@ var __vue_script__$U = script$U; /* template */ - var __vue_render__$U = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - class: [ - "progress-bar", - _vm.computedTheme ? "bg-" + _vm.computedTheme : "", - _vm.computedStriped || _vm.computedAnimated - ? "progress-bar-striped" - : "", - _vm.computedAnimated ? "progress-bar-animated" : "" - ], - style: { width: 100 * (_vm.value / _vm.computedMax) + "%" }, - attrs: { - role: "progressbar", - "aria-valuemin": 0, - "aria-valuemax": _vm.computedMax.toString(), - "aria-valuenow": _vm.value.toFixed(_vm.computedPrecision) - } - }, - [ - _vm._t("default", [ - _vm.label - ? _c("span", { domProps: { innerHTML: _vm._s(_vm.label) } }) - : _vm._e(), - _vm._v(" "), - _vm.computedShowProgress - ? _c("span", [ - _vm._v( - _vm._s(_vm.computedProgress.toFixed(_vm.computedPrecision)) - ) - ]) - : _vm._e(), - _vm._v(" "), - _vm.computedShowValue - ? _c("span", [ - _vm._v(_vm._s(_vm.value.toFixed(_vm.computedPrecision))) - ]) - : _vm._e() - ]) - ], - 2 - ) - }; + var __vue_render__$U = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:[ + 'progress-bar', + _vm.computedTheme ? ("bg-" + _vm.computedTheme) : '', + (_vm.computedStriped || _vm.computedAnimated) ? 'progress-bar-striped' : '', + _vm.computedAnimated ? 'progress-bar-animated' : '' + ],style:({ width: (100 * (_vm.value / _vm.computedMax)) + '%' }),attrs:{"role":"progressbar","aria-valuemin":0,"aria-valuemax":_vm.computedMax.toString(),"aria-valuenow":_vm.value.toFixed(_vm.computedPrecision)}},[_vm._t("default",[(_vm.label)?_c('span',{domProps:{"innerHTML":_vm._s(_vm.label)}}):_vm._e(),_vm._v(" "),(_vm.computedShowProgress)?_c('span',[_vm._v(_vm._s(_vm.computedProgress.toFixed(_vm.computedPrecision)))]):_vm._e(),_vm._v(" "),(_vm.computedShowValue)?_c('span',[_vm._v(_vm._s(_vm.value.toFixed(_vm.computedPrecision)))]):_vm._e()])],2)}; var __vue_staticRenderFns__$U = []; - __vue_render__$U._withStripped = true; /* style */ var __vue_inject_styles__$U = function (inject) { if (!inject) { return } - inject("data-v-c26047f0_0", { source: "\n.progress-bar[data-v-c26047f0] {\n height: 100%;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/ProgressBar.vue"],"names":[],"mappings":";AAuHA;IACA,aAAA;CACA","file":"ProgressBar.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-75cbc55a_0", { source: ".progress-bar[data-v-75cbc55a]{height:100%}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$U = "data-v-c26047f0"; + var __vue_scope_id__$U = "data-v-75cbc55a"; /* module identifier */ var __vue_module_identifier__$U = undefined; /* functional template */ @@ -16865,10 +15960,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/progress/ProgressBar.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -16925,6 +16016,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17078,7 +16180,7 @@ noUiSlider.create(this.$el, config); - this.$el.noUiSlider.on('slide', function () { + this.$el.noUiSlider.on('update', function () { var value = this$1.$el.noUiSlider.get(); if (value !== this$1.value) { this$1.$emit('input', value); @@ -17091,18 +16193,8 @@ var __vue_script__$V = script$V; /* template */ - var __vue_render__$V = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c("div", { - ref: "slider", - staticClass: "shards-custom-slider", - attrs: { id: _vm.computedID } - }) - }; + var __vue_render__$V = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:"slider",staticClass:"shards-custom-slider",attrs:{"id":_vm.computedID}})}; var __vue_staticRenderFns__$V = []; - __vue_render__$V._withStripped = true; /* style */ var __vue_inject_styles__$V = undefined; @@ -17120,10 +16212,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/slider/Slider.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17156,6 +16244,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17316,48 +16415,22 @@ var __vue_script__$W = script$W; /* template */ - var __vue_render__$W = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "li", - { class: ["nav-item", _vm.itemClass], attrs: { role: "presentation" } }, - [ - _c("a", { - class: [ - "nav-link", - _vm.active ? "active" : "", - _vm.disabled ? "disabled" : "", - _vm.linkClass - ], - attrs: { - role: "tab", - tabindex: "-1", - id: _vm.computedID, - disabled: _vm.disabled, - "aria-selected": _vm.active ? "true" : "false", - "aria-setsize": _vm.setSize, - "aria-posinset": _vm.posInSet, - "aria-controls": _vm.controls - }, - domProps: { innerHTML: _vm._s(_vm.content) }, - on: { click: _vm.handleClick, keydown: _vm.handleClick } - }) - ] - ) - }; + var __vue_render__$W = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:['nav-item', _vm.itemClass],attrs:{"role":"presentation"}},[_c('a',{class:[ + 'nav-link', + _vm.active ? 'active' : '', + _vm.disabled ? 'disabled' : '', + _vm.linkClass + ],attrs:{"role":"tab","tabindex":"-1","id":_vm.computedID,"disabled":_vm.disabled,"aria-selected":_vm.active ? 'true' : 'false',"aria-setsize":_vm.setSize,"aria-posinset":_vm.posInSet,"aria-controls":_vm.controls},domProps:{"innerHTML":_vm._s(_vm.content)},on:{"click":_vm.handleClick,"keydown":_vm.handleClick}})])}; var __vue_staticRenderFns__$W = []; - __vue_render__$W._withStripped = true; /* style */ var __vue_inject_styles__$W = function (inject) { if (!inject) { return } - inject("data-v-5166239b_0", { source: "\n.nav-link.active[data-v-5166239b] {\n border-bottom: 1px solid transparent;\n}\n.nav-link[data-v-5166239b]:hover {\n cursor: pointer;\n}\n.nav-link.disabled[data-v-5166239b]:hover {\n cursor: not-allowed;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/_TabButton.vue"],"names":[],"mappings":";AAsHA;IACA,qCAAA;CACA;AAEA;IACA,gBAAA;CACA;AAEA;IACA,oBAAA;CACA","file":"_TabButton.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-3ad2780c_0", { source: ".nav-link.active[data-v-3ad2780c]{border-bottom:1px solid transparent}.nav-link[data-v-3ad2780c]:hover{cursor:pointer}.nav-link.disabled[data-v-3ad2780c]:hover{cursor:not-allowed}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$W = "data-v-5166239b"; + var __vue_scope_id__$W = "data-v-3ad2780c"; /* module identifier */ var __vue_module_identifier__$W = undefined; /* functional template */ @@ -17370,10 +16443,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/_TabButton.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17430,6 +16499,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -17733,84 +16813,17 @@ var __vue_script__$X = script$X; /* template */ - var __vue_render__$X = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - _vm.tag, - { - tag: "component", - class: _vm.computedTabsClasses, - attrs: { id: _vm.computedID } - }, - [ - _c("div", { class: _vm.computedNavListWrapperClasses }, [ - _c( - "ul", - { - class: _vm.computedNavListClasses, - attrs: { - role: "tablist", - tabindex: "0", - id: _vm.computedTabControlsID - }, - on: { keydown: _vm.handleOnKeynav } - }, - [ - _vm._l(_vm.tabs, function(tab, index) { - return _c("d-tab-button", { - key: index, - attrs: { - content: tab.headHtml || tab.title, - href: tab.href, - id: _vm.computedTabButtonID, - active: tab.localActiveState, - disabled: tab.disabled, - setSize: _vm.tabs.length, - posInSet: index + 1, - controls: _vm._tabsContainerID, - linkClass: tab.titleLinkClass, - itemClass: tab.titleItemClass - }, - on: { - click: function($event) { - _vm.setTab(index); - } - } - }) - }), - _vm._v(" "), - _vm._t("tabs") - ], - 2 - ) - ]), - _vm._v(" "), - _c( - "div", - { - ref: "tabsContainer", - class: _vm.computedTabsContainerClasses, - attrs: { id: _vm._tabsContainerID } - }, - [_vm._t("default")], - 2 - ) - ] - ) - }; + var __vue_render__$X = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tag,{tag:"component",class:_vm.computedTabsClasses,attrs:{"id":_vm.computedID}},[_c('div',{class:_vm.computedNavListWrapperClasses},[_c('ul',{class:_vm.computedNavListClasses,attrs:{"role":"tablist","tabindex":"0","id":_vm.computedTabControlsID},on:{"keydown":_vm.handleOnKeynav}},[_vm._l((_vm.tabs),function(tab,index){return _c('d-tab-button',{key:index,attrs:{"content":tab.headHtml || tab.title,"href":tab.href,"id":_vm.computedTabButtonID,"active":tab.localActiveState,"disabled":tab.disabled,"setSize":_vm.tabs.length,"posInSet":index + 1,"controls":_vm._tabsContainerID,"linkClass":tab.titleLinkClass,"itemClass":tab.titleItemClass},on:{"click":function($event){_vm.setTab(index);}}})}),_vm._v(" "),_vm._t("tabs")],2)]),_vm._v(" "),_c('div',{ref:"tabsContainer",class:_vm.computedTabsContainerClasses,attrs:{"id":_vm._tabsContainerID}},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$X = []; - __vue_render__$X._withStripped = true; /* style */ var __vue_inject_styles__$X = function (inject) { if (!inject) { return } - inject("data-v-44a67609_0", { source: "\n.d-tabs-vertical-nav[data-v-44a67609]:hover {\n background: rgba(90, 97, 105, 0.06);\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tabs.vue"],"names":[],"mappings":";AA8RA;IACA,oCAAA;CACA","file":"Tabs.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-12a05a68_0", { source: ".d-tabs-vertical-nav[data-v-12a05a68]:hover{background:rgba(90,97,105,.06)}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$X = "data-v-44a67609"; + var __vue_scope_id__$X = "data-v-12a05a68"; /* module identifier */ var __vue_module_identifier__$X = undefined; /* functional template */ @@ -17823,10 +16836,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tabs.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -17883,6 +16892,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -18030,67 +17050,23 @@ var __vue_script__$Y = script$Y; /* template */ - var __vue_render__$Y = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "transition", - { - attrs: { mode: "out-in", name: "fade" }, - on: { - beforeEnter: _vm.handleBeforeEnter, - afterEnter: _vm.handleAfterEnter, - afterLeave: _vm.handleAfterLeave - } - }, - [ - _c( - _vm.tag, - { - directives: [ - { - name: "show", - rawName: "v-show", - value: _vm.localActiveState, - expression: "localActiveState" - } - ], - ref: "panel", - tag: "component", - class: [ - "tab-pane", - _vm.$parent && _vm.$parent.card && !_vm.noBody ? "card-body" : "", - _vm.show ? "show" : "", - _vm.disabled ? "disabled" : "", - _vm.localActiveState ? "active" : "" - ], - attrs: { - role: "tabpanel", - id: _vm.computedID, - "aria-hidden": _vm.localActiveState ? "false" : "true", - "aria-expanded": _vm.localActiveState ? "true" : "false", - "aria-labelledby": _vm.controlledBy || null - } - }, - [_vm._t("default")], - 2 - ) - ], - 1 - ) - }; + var __vue_render__$Y = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"mode":"out-in","name":"fade"},on:{"beforeEnter":_vm.handleBeforeEnter,"afterEnter":_vm.handleAfterEnter,"afterLeave":_vm.handleAfterLeave}},[_c(_vm.tag,{directives:[{name:"show",rawName:"v-show",value:(_vm.localActiveState),expression:"localActiveState"}],ref:"panel",tag:"component",class:[ + 'tab-pane', + (_vm.$parent && _vm.$parent.card && !_vm.noBody) ? 'card-body' : '', + _vm.show ? 'show' : '', + _vm.disabled ? 'disabled' : '', + _vm.localActiveState ? 'active' : '' + ],attrs:{"role":"tabpanel","id":_vm.computedID,"aria-hidden":_vm.localActiveState ? 'false' : 'true',"aria-expanded":_vm.localActiveState ? 'true' : 'false',"aria-labelledby":_vm.controlledBy || null}},[_vm._t("default")],2)],1)}; var __vue_staticRenderFns__$Y = []; - __vue_render__$Y._withStripped = true; /* style */ var __vue_inject_styles__$Y = function (inject) { if (!inject) { return } - inject("data-v-358f9cd2_0", { source: "\n.fade-enter-active[data-v-358f9cd2] {\n transition: opacity .25s ease-in-out;\n}\n.fade-leave-active[data-v-358f9cd2] {\n transition: opacity .25s cubic-bezier(1.0, 0.5, 0.8, 1.0);\n}\n.fade-enter[data-v-358f9cd2],\n.fade-leave-to[data-v-358f9cd2] {\n opacity: 0;\n}\n", map: {"version":3,"sources":["/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tab.vue"],"names":[],"mappings":";AAuHA;EACA,qCAAA;CACA;AAEA;EACA,0DAAA;CACA;AAEA;;EAEA,WAAA;CACA","file":"Tab.vue","sourcesContent":["\n\n\n\n\n"]}, media: undefined }); + inject("data-v-4214beda_0", { source: ".fade-enter-active[data-v-4214beda]{transition:opacity .25s ease-in-out}.fade-leave-active[data-v-4214beda]{transition:opacity .25s cubic-bezier(1,.5,.8,1)}.fade-enter[data-v-4214beda],.fade-leave-to[data-v-4214beda]{opacity:0}", map: undefined, media: undefined }); }; /* scoped */ - var __vue_scope_id__$Y = "data-v-358f9cd2"; + var __vue_scope_id__$Y = "data-v-4214beda"; /* module identifier */ var __vue_module_identifier__$Y = undefined; /* functional template */ @@ -18103,10 +17079,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tabs/Tab.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -18163,6 +17135,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } @@ -18405,22 +17388,8 @@ var __vue_script__$Z = script$Z; /* template */ - var __vue_render__$Z = function() { - var _vm = this; - var _h = _vm.$createElement; - var _c = _vm._self._c || _h; - return _c( - "div", - { - staticClass: "d-none", - staticStyle: { display: "none" }, - attrs: { "aria-hiden": "true" } - }, - [_c("div", { ref: "title" }, [_vm._t("default")], 2)] - ) - }; + var __vue_render__$Z = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"d-none",staticStyle:{"display":"none"},attrs:{"aria-hiden":"true"}},[_c('div',{ref:"title"},[_vm._t("default")],2)])}; var __vue_staticRenderFns__$Z = []; - __vue_render__$Z._withStripped = true; /* style */ var __vue_inject_styles__$Z = undefined; @@ -18438,10 +17407,6 @@ ) { var component = (typeof script === 'function' ? script.options : script) || {}; - { - component.__file = "/Users/hisk/Projects/GitHub/shards-vue/src/components/tooltip/Tooltip.vue"; - } - if (!component.render) { component.render = template.render; component.staticRenderFns = template.staticRenderFns; @@ -18474,6 +17439,17 @@ style.ids.push(id); + if (css.map) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + code += '\n/*# sourceURL=' + css.map.sources[0] + ' */'; + // http://stackoverflow.com/a/26603875 + code += + '\n/*# sourceMappingURL=data:application/json;base64,' + + btoa(unescape(encodeURIComponent(JSON.stringify(css.map)))) + + ' */'; + } + if (isOldIE) { style.element = style.element || document.querySelector('style[data-group=' + group + ']'); } diff --git a/dist/shards-vue.umd.js.map b/dist/shards-vue.umd.js.map index 50c3e5a..7d19fcb 100644 --- a/dist/shards-vue.umd.js.map +++ b/dist/shards-vue.umd.js.map @@ -1 +1 @@ -{"version":3,"file":"shards-vue.umd.js","sources":["../src/utils/index.js","../src/utils/constants.js","../src/components/button/ButtonClose.vue","../src/components/alert/Alert.vue","../src/components/alert/index.js","../src/mixins/root-listener.mixin.js","../src/components/link/Link.vue","../src/components/link/create-link-props.js","../src/components/badge/Badge.vue","../src/components/badge/index.js","../src/components/breadcrumb/BreadcrumbLink.vue","../src/components/breadcrumb/BreadcrumbItem.vue","../src/components/breadcrumb/Breadcrumb.vue","../src/components/breadcrumb/index.js","../src/components/button/Button.vue","../src/components/button/index.js","../src/components/button-group/ButtonGroup.vue","../src/components/button-group/index.js","../src/components/button-toolbar/ButtonToolbar.vue","../src/components/button-toolbar/index.js","../src/components/card/Card.vue","../src/components/card/CardBody.vue","../src/components/card/CardFooter.vue","../src/components/card/CardGroup.vue","../src/components/card/CardHeader.vue","../src/components/card/CardImg.vue","../src/components/card/index.js","../src/components/collapse/Collapse.vue","../src/components/collapse/index.js","../src/components/container/Container.vue","../src/components/container/Row.vue","../src/components/container/Col.vue","../src/components/container/index.js","../src/components/datepicker/Datepicker.vue","../src/components/datepicker/index.js","../node_modules/popper.js/dist/esm/popper.js","../src/utils/events.js","../src/components/dropdown/Dropdown.vue","../src/components/dropdown/DropdownItem.vue","../src/components/dropdown/DropdownHeader.vue","../src/components/dropdown/DropdownDivider.vue","../src/components/dropdown/index.js","../src/components/embed/Embed.vue","../src/components/embed/index.js","../src/components/form/Form.vue","../src/components/form/FormRow.vue","../src/components/form/FormText.vue","../src/components/form/FormFeedback.vue","../src/components/form/FormValidFeedback.vue","../src/components/form/FormInvalidFeedback.vue","../src/components/form/index.js","../src/components/form-checkbox/FormCheckbox.vue","../src/components/form-checkbox/index.js","../src/components/form-input/FormInput.vue","../src/components/form-input/index.js","../src/components/form-radio/FormRadio.vue","../src/components/form-radio/index.js","../src/components/form-select/FormSelect.vue","../src/components/form-select/index.js","../src/components/form-textarea/FormTextarea.vue","../src/components/form-textarea/index.js","../src/components/image/Image.vue","../src/components/image/index.js","../src/components/input-group/InputGroupText.vue","../src/components/input-group/InputGroupAddon.vue","../src/components/input-group/InputGroup.vue","../src/components/input-group/index.js","../src/components/link/index.js","../src/components/list-group/ListGroup.vue","../src/components/list-group/ListGroupItem.vue","../src/components/list-group/index.js","../src/components/modal/Modal.vue","../src/components/modal/ModalHeader.vue","../src/components/modal/ModalTitle.vue","../src/components/modal/ModalBody.vue","../src/components/modal/ModalFooter.vue","../src/components/modal/index.js","../src/components/nav/Nav.vue","../src/components/nav/NavItem.vue","../src/components/nav/index.js","../src/components/navbar/Navbar.vue","../src/components/navbar/NavbarBrand.vue","../src/components/navbar/NavbarNav.vue","../src/components/navbar/NavbarToggle.vue","../src/components/navbar/index.js","../src/utils/tpmanager.class.js","../src/utils/popover.class.js","../src/utils/observer.js","../src/mixins/tooltip-popover.mixin.js","../src/components/popover/Popover.vue","../src/components/popover/index.js","../src/components/progress/Progress.vue","../src/components/progress/ProgressBar.vue","../src/components/progress/index.js","../src/components/slider/Slider.vue","../src/components/slider/index.js","../src/components/tabs/_TabButton.vue","../src/components/tabs/Tabs.vue","../src/components/tabs/Tab.vue","../src/components/tabs/index.js","../src/utils/tooltip.class.js","../src/components/tooltip/Tooltip.vue","../src/components/tooltip/index.js","../src/utils/target.js","../src/directives/toggle/toggle.js","../src/directives/toggle/index.js","../src/directives/tooltip/tooltip.js","../src/directives/tooltip/index.js","../src/index.js"],"sourcesContent":["/*--------------------------------------------------------------------------\n/* UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Install a Vue plugin if Vue is available on the window object.\nexport function vueUse(VuePlugin) {\n if (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VuePlugin)\n }\n}\n\n// Register a component plugin.\nexport function registerComponent(Vue, name, definition) {\n Vue._shards_vue_components_ = Vue._shards_vue_components_ || {}\n const loaded = Vue._shards_vue_components_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_components_[name] = true\n Vue.component(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of components.\nexport function registerComponents(Vue, components) {\n for (let component in components) {\n registerComponent(Vue, component, components[component])\n }\n}\n\n// Register a directive as being loaded. returns true if directive plugin already registered\nexport function registerDirective(Vue, name, definition) {\n Vue._shards_vue_directives_ = Vue._shards_vue_directives_ || {}\n const loaded = Vue._shards_vue_directives_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_directives_[name] = true\n Vue.directive(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of directives as being loaded.\nexport function registerDirectives(Vue, directives) {\n for (let directive in directives) {\n registerDirective(Vue, directive, directives[directive])\n }\n}\n\n// Array check\nif (!Array.isArray) {\n Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'\n}\nexport const isArray = Array.isArray;\n\n// Element.matches polyfill\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n Element.prototype.matches =\n Element.prototype.matchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n Element.prototype.oMatchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n // eslint-disable-next-line\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n}\n\n// Converts a value to an array.\nexport function convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ')\n }\n return value\n}\n\n// Mocks SVGAnimatedString\nlet SVGAnimatedString = function () {}\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString\n}\n\n// Generates a GUID\nexport const guid = () => {\n var lut = [];\n\n for (var i = 0; i < 256; i++) {\n lut[i] = (i < 16 ? '0' : '') + (i).toString(16);\n }\n\n var d0 = Math.random() * 0xffffffff | 0;\n var d1 = Math.random() * 0xffffffff | 0;\n var d2 = Math.random() * 0xffffffff | 0;\n var d3 = Math.random() * 0xffffffff | 0;\n\n return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +\n lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +\n lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +\n lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];\n}\n\n\n/*--------------------------------------------------------------------------\n/* DOM UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Get an element by id\nexport const getById = (id) => {\n return document.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n}\n\n// Checks whether a variable is a DOM element, or not.\nexport const isElement = el => {\n return el && el.nodeType === Node.ELEMENT_NODE\n}\n\n// Checks whether an element has a particular class name, or not.\nexport const hasClass = (el, className) => {\n if (className && isElement(el)) {\n return el.classList.contains(className)\n }\n\n return false\n}\n\n// Adds a class to an element\nexport const addClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.add(className)\n }\n}\n\n// Removes a class from an element\nexport const removeClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.remove(className)\n }\n}\n\n// Removes multiple classes\nexport function removeClasses(el, classes) {\n const newClasses = convertToArray(classes)\n let classList\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal)\n } else {\n classList = convertToArray(el.className)\n }\n\n newClasses.forEach((newClass) => {\n const index = classList.indexOf(newClass)\n if (index !== -1) {\n classList.splice(index, 1)\n }\n })\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '))\n } else {\n el.className = classList.join(' ')\n }\n}\n\n// Sets an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Removes an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Gets an attribute value from an element\nexport const getAttr = (el, attr) => {\n if (attr && isElement(el)) {\n return el.getAttribute(attr)\n }\n\n return null\n}\n\n// Checks whether an element is disabled, or not.\nexport const isDisabled = el => {\n return !isElement(el)\n || el.disabled\n || el.classList.contains('disabled')\n || Boolean(el.getAttribute('disabled'))\n}\n\n// Determines if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n return isElement(el)\n && document.body.contains(el)\n && el.getBoundingClientRect().height > 0\n && el.getBoundingClientRect().width > 0\n}\n\n// Selects an element.\nexport const selectElement = (selector, root) => {\n if (!isElement(root)) {\n root = document\n }\n\n return root.querySelector(selector) || null\n}\n\n// Finds closest element matching selector.\nexport const closest = (selector, root) => {\n if (!isElement(root)) {\n return null\n }\n\n const Closest = Element.prototype.closest ||\n function (sel) {\n let element = this\n if (!document.documentElement.contains(element)) {\n return null\n }\n\n do {\n if (element.matches(sel)) {\n return element\n }\n\n element = element.parentElement\n } while (element !== null)\n\n return null\n }\n\n const el = Closest.call(root, selector)\n\n return el === root ? null : el\n}\n\nexport const getComputedStyles = el => {\n return isElement(el) ? window.getComputedStyle(el) : {}\n}\n","/**\n * Various constants used across the project.\n */\n\n// Theme Colors\nexport const THEMECOLORS = [\n 'primary',\n 'secondary',\n 'success',\n 'info',\n 'warning',\n 'danger',\n 'light',\n 'dark'\n];\n\n/**\n * EVENTS\n */\n\n// Accordion\nexport const COLLAPSE_EVENTS = {\n ACCORDION: 'collapse-accordion',\n TOGGLE: 'collapse-toggle',\n STATE: 'collapse-state'\n}\n\n// Modal events\nexport const MODAL_EVENTS = {\n HIDDEN: 'modal-hidden'\n}\n\n// Alert Events\nexport const ALERT_EVENTS = {\n DISMISS_COUNTDOWN: 'alert-dismiss-countdown',\n DISMISSED: 'alert-dismissed'\n}\n\n// Dropdown Events\nexport const DROPDOWN_EVENTS = {\n SHOWN: 'dropdown-shown',\n SHOW: 'dropdown-show',\n HIDE: 'dropdown-hide',\n HIDDEN: 'dropdown-hidden'\n}\n\n// Link Events\nexport const LINK_EVENTS = {\n CLICKED: 'link-clicked'\n}\n\n// All events\nexport const EVENTS = {\n MODAL: MODAL_EVENTS,\n ALERT: ALERT_EVENTS,\n DROPDOWN: DROPDOWN_EVENTS,\n LINK: LINK_EVENTS\n}\n\n/**\n * TOOLTIP / POPOVER\n */\n\n// Tooltip / Popover placements\nexport const TP_PLACEMENTS = {\n TOP: 'top',\n TOPLEFT: 'topleft',\n TOPRIGHT: 'topright',\n RIGHT: 'right',\n RIGHTTOP: 'righttop',\n RIGHTBOTTOM: 'rightbottom',\n BOTTOM: 'bottom',\n BOTTOMLEFT: 'bottomleft',\n BOTTOMRIGHT: 'bottomright',\n LEFT: 'left',\n LEFTTOP: 'lefttop',\n LEFTBOTTOM: 'leftbottom',\n AUTO: 'auto'\n}\n\n// Normalized placements\nexport const N_TP_PLACEMENTS = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left',\n TOPLEFT: 'top',\n TOPRIGHT: 'top',\n RIGHTTOP: 'right',\n RIGHTBOTTOM: 'right',\n BOTTOMLEFT: 'bottom',\n BOTTOMRIGHT: 'bottom',\n LEFTTOP: 'left',\n LEFTBOTTOM: 'left'\n}\n\n// Tooltip/Popover offset map\nexport const TP_OFFSET_MAP = {\n AUTO: 0,\n TOPLEFT: -1,\n TOP: 0,\n TOPRIGHT: +1,\n RIGHTTOP: -1,\n RIGHT: 0,\n RIGHTBOTTOM: +1,\n BOTTOMLEFT: -1,\n BOTTOM: 0,\n BOTTOMRIGHT: +1,\n LEFTTOP: -1,\n LEFT: 0,\n LEFTBOTTOM: +1\n}\n\n// Popover state classes\nexport const TP_STATE_CLASSES = {\n FADE: 'fade',\n SHOW: 'show'\n}\n\n// Popover selectors\nexport const POPOVER_SELECTORS = {\n HEADER: '.popover-header',\n BODY: '.popover-body'\n}\n\n// Tooltip selectors\nexport const TOOLTIP_SELECTORS = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n}\n\n// Tooltip hover state classes\nexport const TOOLTIP_HOVER_STATE_CLASSES = {\n SHOW: 'show',\n OUT: 'out'\n}\n\n/**\n * FORMS\n */\n\n export const INPUT_TYPES = [\n 'text',\n 'password',\n 'email',\n 'number',\n 'tel',\n 'url',\n 'search',\n 'range',\n 'color',\n 'date',\n 'time',\n 'datetime',\n 'datetime-local',\n 'month',\n 'week',\n 'file'\n ]\n\n /**\n * EMBEDS\n */\n\nexport const EMBED_TYPES = [\n 'iframe',\n 'video',\n 'embed',\n 'object',\n 'img',\n 'd-img'\n]\n\nexport const EMBED_ASPECTS = [\n '21by9',\n '16by9',\n '4by3',\n '1by1'\n]\n\n// Keycodes\nexport const KEYCODES = {\n UP: 38,\n DOWN: 40,\n LEFT: 37,\n RIGHT: 39,\n ENTER: 13,\n SPACE: 32\n}\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dAlert from './Alert.vue';\n\nconst components = {\n dAlert\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { isArray } from '../utils';\n\nconst _DR_RL_ = '_DR_RL_';\n\nexport default {\n methods: {\n listenOnRoot(event, callback) {\n if (!this[_DR_RL_] || !isArray(this[_DR_RL_])) {\n this[_DR_RL_] = []\n }\n\n this[_DR_RL_].push({ event, callback })\n this.$root.$on(event, callback)\n\n return this\n },\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n return this\n }\n },\n beforeDestroy() {\n if (!this[_DR_RL_] && !isArray(this[_DR_RL_])) {\n return\n }\n\n while (this[_DR_RL_].length > 0) {\n const { event, callback } = this[_DR_RL_].shift()\n this.$root.$off(event, callback)\n }\n }\n}\n","\n\n\n","export default function createLinkProps() {\n return {\n href: {\n type: String,\n default: null\n },\n to: {\n type: [String, Object],\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: '_self'\n },\n rel: {\n type: String,\n default: null\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String\n },\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String\n },\n tag: {\n type: String,\n default: 'a'\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n append: {\n type: Boolean,\n default: false\n }\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dBadge from './Badge.vue'\n\nconst components = {\n dBadge\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dLink from '../link/Link.vue'\nimport dBreadcrumb from './Breadcrumb.vue'\nimport dBreadcrumbItem from './BreadcrumbItem.vue'\nimport dBreadcrumbLink from './BreadcrumbLink.vue'\n\nconst components = {\n dLink,\n dBreadcrumb,\n dBreadcrumbItem,\n dBreadcrumbLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dButton from './Button.vue';\nimport dButtonClose from './ButtonClose.vue';\n\nconst components = {\n dButton,\n dBtn: dButton,\n dButtonClose,\n dBtnClose: dButtonClose\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonGroup from './ButtonGroup.vue';\n\nconst components = {\n dButtonGroup,\n sBtnGroup: dButtonGroup\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonToolbar from './ButtonToolbar.vue';\n\nconst components = {\n dButtonToolbar,\n dBtnToolbar: dButtonToolbar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dCard from './Card.vue'\nimport dCardBody from './CardBody.vue'\nimport dCardFooter from './CardFooter.vue'\nimport dCardGroup from './CardGroup.vue'\nimport dCardHeader from './CardHeader.vue'\nimport dCardImg from './CardImg.vue'\n\nconst components = {\n dCard,\n dCardBody,\n dCardFooter,\n dCardGroup,\n dCardHeader,\n dCardImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dCollapse from './Collapse.vue';\n\nconst components = {\n dCollapse\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dContainer from './Container.vue';\nimport dRow from './Row.vue';\nimport dCol from './Col.vue';\n\nconst components = {\n dContainer,\n dRow,\n dCol,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dDatepicker from './Datepicker.vue'\n\nconst components = {\n dDatepicker\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.4\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","// Creates the cancelable event props.\nfunction _makeCancelableEventProps() {\n return { enumerable: true, configurable: false, writable: false }\n}\n\n/**\n * Custom cancelable event.\n */\nexport class CancelableEvent {\n constructor (type, eventInit = {}) {\n Object.assign(this, CancelableEvent.defaults(), eventInit, { type })\n\n Object.defineProperties(this, {\n type: _makeCancelableEventProps(),\n cancelable: _makeCancelableEventProps(),\n nativeEvent: _makeCancelableEventProps(),\n target: _makeCancelableEventProps(),\n relatedTarget: _makeCancelableEventProps(),\n vueTarget: _makeCancelableEventProps()\n })\n\n let defaultPrevented = false\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n Object.defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null\n }\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dDropdown from './Dropdown.vue'\nimport dDropdownItem from './DropdownItem.vue'\nimport dDropdownHeader from './DropdownHeader.vue'\nimport dDropdownDivider from './DropdownDivider.vue'\n\nconst components = {\n dDropdown,\n dDropdownItem,\n dDropdownHeader,\n dDropdownDivider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dEmbed from './Embed.vue';\n\nconst components = {\n dEmbed,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dForm from './Form.vue'\nimport dFormRow from './FormRow.vue'\nimport dFormText from './FormText.vue'\nimport dFormFeedback from './FormFeedback.vue'\nimport dFormValidFeedback from './FormValidFeedback.vue'\nimport dFormInvalidFeedback from './FormInvalidFeedback.vue'\n\nconst components = {\n dForm,\n dFormRow,\n dFormText,\n dFormFeedback,\n dFormValidFeedback,\n dValidFeedback: dFormValidFeedback,\n dFormInvalidFeedback,\n dInvalidFeedback: dFormInvalidFeedback\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormCheckbox from './FormCheckbox.vue'\n\nconst components = {\n dFormCheckbox,\n dCheckbox: dFormCheckbox\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormInput from './FormInput.vue'\n\nconst components = {\n dFormInput,\n dInput: dFormInput\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormRadio from './FormRadio.vue'\n\nconst components = {\n dFormRadio,\n dRadio: dFormRadio\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormSelect from './FormSelect.vue'\n\nconst components = {\n dFormSelect,\n dSelect: dFormSelect\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormTextarea from './FormTextarea.vue'\n\nconst components = {\n dFormTextarea,\n dTextarea: dFormTextarea\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dImg from './Image.vue'\n\nconst components = {\n dImg,\n dImage: dImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dInputGroup from './InputGroup.vue'\nimport dInputGroupText from './InputGroupText.vue'\nimport dInputGroupAddon from './InputGroupAddon.vue'\n\nconst components = {\n dInputGroup,\n dInputGroupText,\n dInputGroupAddon\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dLink from './Link.vue';\n\nconst components = {\n dLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dListGroup from './ListGroup.vue';\nimport dListGroupItem from './ListGroupItem.vue'\n\nconst components = {\n dListGroup,\n dListGroupItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dModal from './Modal.vue';\nimport dModalHeader from './ModalHeader.vue';\nimport dModalTitle from './ModalTitle.vue';\nimport dModalBody from './ModalBody.vue';\nimport dModalFooter from './ModalFooter.vue';\n\nconst components = {\n dModal,\n dModalHeader,\n dModalTitle,\n dModalBody,\n dModalFooter\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dNav from './Nav.vue';\nimport dNavItem from './NavItem.vue';\n\nconst components = {\n dNav,\n dNavItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dNavbar from './Navbar.vue'\nimport dNavbarBrand from './NavbarBrand.vue'\nimport dNavbarNav from './NavbarNav.vue'\nimport dNavbarToggle from './NavbarToggle.vue'\n\nconst components = {\n dNavbar,\n dNavbarBrand,\n dNavbarNav,\n dNavbarToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Popper from 'popper.js'\nimport { CancelableEvent } from './events'\nimport { TP_STATE_CLASSES, TP_OFFSET_MAP, N_TP_PLACEMENTS, TOOLTIP_SELECTORS, TOOLTIP_HOVER_STATE_CLASSES, MODAL_EVENTS } from './constants'\nimport { getAttr, setAttr, removeAttr, guid, hasClass, addClass, removeClass, isDisabled, selectElement, isVisible, closest, getComputedStyles } from './index'\n\nconst Defaults = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n placement: 'top',\n offset: 0,\n arrowPadding: 6,\n container: false,\n fallbackPlacement: 'flip',\n callbacks: {},\n boundary: 'scrollParent'\n}\n\nconst TransitionEndEvents = {\n WebkitTransition: ['webkitTransitionEnd'],\n MozTransition: ['transitionend'],\n OTransition: ['otransitionend', 'oTransitionEnd'],\n transition: ['transitionend']\n}\n\nconst MODAL_CLASS = '.modal-content'\n\nexport default class TPManager {\n constructor(targetElement, config, $root) {\n this._config = null\n this._isEnabled = true\n this._fadeTimeout = null\n this._hoverTimeout = null\n this._visibleInterval = null\n this._hoverState = ''\n this._activeTrigger = {}\n this._popperInstance = null\n this._targetElement = targetElement\n this._TPElement = null\n this._id = guid()\n this._$root = $root || null\n this._routeWatcher = null\n\n this.updateConfig(config)\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static getPlacement(placement) {\n return N_TP_PLACEMENTS[placement.toUpperCase()]\n }\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n updateConfig(config) {\n let updatedConfig = { ...this.constructor.Defaults, ...config }\n\n if (config.delay && typeof config.delay === 'number') {\n updatedConfig.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n ['title', 'content'].forEach(part => {\n if (config[part] && typeof config[part] === 'number') {\n updatedConfig[part] = config[part].toString()\n }\n })\n\n this._config = updatedConfig\n\n this._updateTitleAttributes()\n this._removeEventListeners()\n this._addEventListeners()\n }\n\n show() {\n if (!document.body.contains(this._targetElement) || !isVisible(this._targetElement)) {\n return\n }\n\n const TPElement = this._getElement()\n this._updateTitleAttributes()\n this.setContent(TPElement)\n\n // Don't show if there's no content\n if (!this.hasContent(TPElement)) {\n this._TPElement = null\n return\n }\n\n // Set the ID on the TP element\n setAttr(TPElement, 'id', this._id)\n\n // Set the aria-describedby attribute on the target element\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).concat(this._id).join(' ').trim()\n setAttr(this._targetElement, 'aria-describedby', desc)\n\n // Set animations\n if (this._config.animation) {\n addClass(TPElement, TP_STATE_CLASSES.FADE)\n } else {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n // Process placement\n let placement = this._config.placement\n\n if (typeof placement === 'function') {\n placement = placement.call(this, this._TPElement, this._targetElement)\n }\n\n const attachment = this.constructor.getPlacement(placement)\n this._addPlacementClass(attachment)\n\n // Emit and process a custom event\n const _showEvent = new CancelableEvent('show', {\n cancelable: true,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(_showEvent)\n\n if (_showEvent.defaultPrevented) {\n this._TPElement = null\n return\n }\n\n // Append the TP element to the container\n const container = this._getContainer()\n if (!document.body.contains(TPElement)) {\n container.appendChild(TPElement)\n }\n\n // Reinitialize Popper\n this._removePopper()\n this._popperInstance = new Popper(this._targetElement, TPElement, this._getPopperConfig(placement, TPElement))\n\n // Prep the transition complete handler\n const _transitionCompleteHandler = () => {\n if (this._config.animation) {\n const initConfigAnimation = this._config.animation || false\n\n if (getAttr(TPElement, 'x-placement') !== null) {\n return\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n this._config.animation = false\n this.hide()\n this.show()\n this._config.animation = initConfigAnimation\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n if (prevHoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this._handleLeave(null)\n }\n\n const shownEvt = new CancelableEvent('shown', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(shownEvt)\n }\n\n // Enable edge case listeners\n this._handleEdgeCases(true)\n addClass(TPElement, TP_STATE_CLASSES.SHOW)\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n }\n\n hide(callbackFn, force) {\n const TPElement = this._TPElement\n\n if (!TPElement) {\n return\n }\n\n const hideEvent = new CancelableEvent('hide', {\n cancelable: !force,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(hideEvent)\n\n // Don't hide if the custom event is cancelled\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // Disable edge case listeners\n this._handleEdgeCases(false)\n\n if (force) {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.SHOW)\n\n // Update active trigger flags\n this._activeTrigger.click = false\n this._activeTrigger.focus = false\n this._activeTrigger.hover = false\n\n const _transitionCompleteHandler = () => {\n if (this._hoverState !== TOOLTIP_HOVER_STATE_CLASSES.SHOW && TPElement.parentNode) {\n TPElement.parentNode.removeChild(TPElement)\n\n // Remove the `aria-describedby` attribute\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).filter(d => d !== this._id).join(' ').trim()\n desc ? setAttr(this._targetElement, 'aria-describedby', desc) : removeAttr(this._targetElement, 'aria-describedby')\n\n // Remove Popper and unset TPElement\n this._removePopper()\n this._TPElement = null\n }\n\n // Run the callback function if any.\n if (callbackFn) {\n callbackFn()\n }\n\n // Prep and emit custom event\n const _hiddenEvent = new CancelableEvent('hidden', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: null\n })\n\n this._emitCustomEvent(_hiddenEvent)\n }\n\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n this._hoverState = ''\n }\n\n destroy() {\n this._removeEventListeners()\n this._handleEdgeCases(false)\n\n clearTimeout(this._hoverTimeout)\n clearTimeout(this._fadeTimeout)\n\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n if (this._TPElement && this._TPElement.parentElement) {\n this._TPElement.parentElement.removeChild(this._TPElement)\n }\n\n this._hoverTimeout = null\n this._fadeTimeout = null\n this._popperInstance = null\n this._TPElement = null\n this._id = null\n this._$root = null\n this._isEnabled = true\n this._hoverState = null\n this._activeTrigger = null\n this._targetElement = null\n }\n\n setElementContent(container, content) {\n if (!container) {\n return\n }\n\n if (typeof content !== 'object' && !content.nodeType) {\n container[this._config.html ? 'innerHTML' : 'innerText'] = content\n return\n }\n\n if (this._config.html && content.parentElement !== container) {\n container.innerHTML = ''\n container.appendChild(content)\n return\n }\n\n container.innerText = content.innerText\n }\n\n getTitle() {\n let title = this._config.title || ''\n\n // Fallback to attributes or empty string\n if (!title) {\n title = getAttr(this._targetElement, 'title')\n || getAttr(this._targetElement, 'data-original-title')\n || ''\n }\n\n switch (typeof title) {\n case 'function':\n title = title(this._targetElement)\n break\n case 'object':\n if (title.nodeType && !title.innerHTML.trim()) {\n title = ''\n }\n break\n case 'string':\n title = title.trim()\n break\n }\n\n return title\n }\n\n handleEvent(e) {\n if (isDisabled(this._targetElement) || !this._isEnabled) {\n return\n }\n\n switch (e.type) {\n case 'click':\n this._handleToggle(e)\n break\n case 'focusout':\n this._handleFocusOut(e)\n break\n case 'mouseleave':\n this._handleLeave(e)\n break\n case 'focusin':\n case 'mouseenter':\n this._handleEnter(e)\n break\n }\n }\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _addEventListeners() {\n const triggers = this._config.trigger.trim().split(/\\s+/)\n const el = this._targetElement\n\n\n triggers.forEach(trigger => {\n switch (trigger) {\n case 'click':\n el.addEventListener('click', this)\n break\n case 'focus':\n el.addEventListener('focusin', this)\n el.addEventListener('focusout', this)\n break\n case 'blur':\n el.addEventListener('focusout', this)\n break\n case 'hover':\n el.addEventListener('mouseenter', this)\n el.addEventListener('mouseleave', this)\n }\n }, this)\n }\n\n _removeEventListeners() {\n ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']\n .forEach(e => this._targetElement.removeEventListener(e, this), this)\n }\n\n _handleFocusOut(e) {\n // Don't trigger if the focus moves from trigger to TP element\n if (\n this._TPElement\n && this._targetElement\n && this._targetElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves from TP element to trigger\n if (\n this._TPElement\n && this._targetElement\n && this._TPElement.contains(e.target)\n && this._targetElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves within the element\n if (\n this._TPElement\n && this._TPElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n this._handleLeave(e)\n }\n\n _getElement() {\n let tpl = this._config.template;\n tpl = (!tpl || typeof tpl !== 'string') ? this.constructor.Defaults.template : this._config.template\n\n if (!this._TPElement) {\n let div = document.createElement('div')\n div.innerHTML = tpl.trim()\n this._TPElement = div.firstElementChild ? div.removeChild(div.firstElementChild) : null\n div = null\n }\n\n this._TPElement.tabIndex = -1\n\n return this._TPElement\n }\n\n _forceHide() {\n if (!this._TPElement || !hasClass(this._TPElement, TP_STATE_CLASSES.SHOW)) {\n return\n }\n\n this._handleEdgeCases(false)\n clearTimeout(this._hoverTimeout)\n this._hoverTimeout = null\n this._hoverState = ''\n this.hide(null, true)\n }\n\n _handleToggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n this._activeTrigger.click = !this._activeTrigger.click\n this._hasActiveTrigger() ? this._handleEnter(null) : this._handleLeave(null)\n return\n }\n\n hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) ? this._handleLeave(null) : this._handleEnter(null)\n }\n\n _handleLeave(e) {\n if (e) {\n const trigger = e.type === 'focusout' ? 'focus' : 'hover'\n this._activeTrigger[trigger] = false\n\n if (e.type === 'focusout' && /blur/.test(this._config.trigger)) {\n this._activeTrigger.click = false\n this._activeTrigger.hover = false\n }\n }\n\n if (this._hasActiveTrigger()) {\n return\n }\n\n clearTimeout(this._hoverTimeout)\n\n this._hoverState = TOOLTIP_HOVER_STATE_CLASSES.OUT\n\n if (!this._config.delay || !this._config.delay.hide) {\n this.hide()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n\n _hasActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _updateTitleAttributes() {\n const el = this._targetElement\n const titleType = typeof getAttr(el, 'data-original-title')\n if (getAttr(el, 'title') || titleType !== 'string') {\n setAttr(el, 'data-original-title', getAttr(el, 'title') || '')\n setAttr(el, 'title', '')\n }\n }\n\n _handleEnter(e) {\n if (e) {\n const trigger = e.type === 'focusin' ? focus : 'hover'\n this._activeTrigger[trigger] = true\n }\n\n if (hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) || this._hoverState === TP_STATE_CLASSES.SHOW) {\n this._hoverState = TP_STATE_CLASSES.SHOW\n return\n }\n\n clearTimeout(this._hoverTimeout)\n this._hoverState = TP_STATE_CLASSES.SHOW\n\n if (!this._config.delay || !this._config.delay.show) {\n this.show()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TP_STATE_CLASSES.SHOW) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _handleEdgeCases(on) {\n if (this._TPElement === null) {\n return\n }\n\n this._setModalListener(on)\n this._visibleCheck(on)\n this._setRouteWatcher(on)\n this._setOnTouchStartListener(on)\n\n if (on && /(focus|blur)/.test(this._config.trigger)) {\n this._TPElement.addEventListener('focusout', this)\n } else {\n this._TPElement.removeEventListener('focusout', this)\n }\n }\n\n _setModalListener (on) {\n const modal = closest(MODAL_CLASS, this._targetElement)\n\n if (!modal) {\n return\n }\n\n if (this._$root) {\n this._$root[on ? '$on' : '$off'](MODAL_EVENTS.HIDDEN, this._forceHide.bind(this))\n }\n }\n\n _visibleCheck(on) {\n clearInterval(this._visibleInterval)\n this._visibleInterval = null\n\n if (!on) {\n return\n }\n\n this._visibleInterval = setInterval(() => {\n const tip = this._getElement()\n if (tip && !isVisible(this._targetElement) && hasClass(tip, TP_STATE_CLASSES.SHOW)) {\n this._forceHide()\n }\n }, 100)\n }\n\n _setRouteWatcher(on) {\n if (on) {\n this._setRouteWatcher(false)\n if (this._$root && Boolean(this._$root.route)) {\n this._routeWatcher = this._$root.$watch('$route', (newVal, oldVal) => {\n if (newVal === oldVal) {\n return\n }\n\n this._forceHide()\n })\n }\n } else {\n if (this._routeWatcher) {\n this._routeWatcher()\n this._routeWatcher = null\n }\n }\n }\n\n _setOnTouchStartListener(on) {\n if (!('ontouchstart' in document.documentElement)) {\n return\n }\n\n Array.from(document.body.children).forEach(el => {\n if (on) {\n el.addEventListener('mouseover', () => {})\n } else {\n el.removeEventListener('mouseover', () => {})\n }\n })\n }\n\n _getPopperConfig(placement, tip) {\n return {\n placement: this.constructor.getPlacement(placement),\n modifiers: {\n offset: { offset: this._getOffset(placement, tip) },\n flip: { behavior: this._config.fallbackPlacement },\n arrow: { element: '.arrow' },\n preventOverflow: { boundariesElement: this._config.boundary }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n _getOffset(placement, tip) {\n if (this._config.offset) {\n return this._config.offset\n }\n\n const arrow = selectElement(TOOLTIP_SELECTORS.ARROW, tip)\n const arrowOffset = parseFloat(getComputedStyles(arrow).width) + parseFloat(this._config.arrowPadding)\n switch (TP_OFFSET_MAP[placement.toUpperCase()]) {\n case +1:\n return `+50%p - ${arrowOffset}px`\n case -1:\n return `-50%p + ${arrowOffset}px`\n default:\n return 0\n }\n }\n\n _handlePopperPlacementChange(data) {\n const TPElement = this._getElement()\n const tabClass = TPElement.className.match(new RegExp(`\\\\b${this.constructor.ClassPrefix}\\\\S+`, 'g'))\n\n if (tabClass === null && !tabClass.length) {\n return\n }\n\n tabClass.forEach(className => removeClass(TPElement, className))\n this._addPlacementClass(this.constructor.getPlacement(data.placement))\n }\n\n _removePopper() {\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n this._popperInstance = null\n }\n\n _getContainer() {\n const container = this._config.container\n const body = document.body\n return container === false ? (closest(MODAL_CLASS, this._targetElement) || body) : (selectElement(container, body) || body)\n }\n\n _emitCustomEvent(event) {\n const eventName = event.type\n\n if (this._$root && this._$root.$emit) {\n this._$root.$emit(`dr:${this.constructor.Name}:${eventName}`, event)\n }\n\n const callbacks = this._config.callbacks || {}\n\n if (typeof callbacks[eventName] === 'function') {\n callbacks[eventName]()\n }\n }\n\n _transitionOnce(TPElement, completeHandlerFn) {\n const transEvents = this._getTransitionEndEvents()\n let called = false\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n\n const fnOnce = () => {\n if (called) {\n return\n }\n\n called = true\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n transEvents.forEach(eventName => TPElement.removeEventListener(eventName, fnOnce))\n completeHandlerFn()\n }\n\n if (hasClass(TPElement, TP_STATE_CLASSES.FADE)) {\n transEvents.forEach(eventName => TPElement.addEventListener(eventName, fnOnce))\n this._fadeTimeout = setTimeout(fnOnce, 150)\n } else {\n fnOnce()\n }\n }\n\n _getTransitionEndEvents() {\n for (const name in TransitionEndEvents) {\n if (this._targetElement.style[name] !== undefined) {\n return TransitionEndEvents[name]\n }\n }\n\n return []\n }\n\n _addPlacementClass(placement) {\n const Popover = this._getElement()\n addClass(Popover, `${this.constructor.ClassPrefix}-${placement}`)\n }\n}\n","import TPManager from './tpmanager.class'\nimport { selectElement, removeClasses } from './index'\nimport { POPOVER_SELECTORS, TP_STATE_CLASSES } from './constants'\n\nconst PopoverDefaults = {\n trigger: 'click',\n content: '',\n template: '

'\n}\n\nconst Defaults = { ...TPManager.Defaults, ...PopoverDefaults }\n\nexport default class Popover extends TPManager {\n\n static get Name () {\n return 'popover'\n }\n\n static get Defaults () {\n return Defaults\n }\n\n static get ClassPrefix () {\n return 'bs-popover'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks if the Popover has content.\n * @returns True if the Popover has content (title or body), false otherwise.\n */\n hasContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n if (!Popover) {\n return false\n }\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n const hasHeader = Boolean((popoverHeaderEl || {}).innerHTML)\n const hasBody = Boolean((popoverBodyEl || {}).innerHTML)\n\n return hasHeader || hasBody\n }\n\n /**\n * Sets the content for the Popover element.\n */\n setContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n\n this.setElementContent( popoverHeaderEl, this.getTitle())\n this.setElementContent( popoverBodyEl, this.getContent())\n\n removeClasses(Popover, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n\n /*--------------------------------------------------------------------------\n /* CLASS SPECIFIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the Popover content.\n */\n getContent() {\n let content = this._config.content || ''\n\n switch (content) {\n case 'string':\n content = content.trim()\n break\n case 'function':\n content = content(this._targetElement)\n break\n case 'object':\n if (content.nodeType && !content.innerHTML.trim()) {\n content = ''\n }\n break\n }\n\n return content\n }\n}\n","import { isElement } from './'\n\n/**\n * Observes DOM changes.\n * @see http://stackoverflow.com/questions/3219758\n */\nexport default (el, callback, opts = null) => {\n\n if (opts === null) {\n opts = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['class', 'style']\n }\n }\n\n const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver\n const eventListenerSupported = window.addEventListener\n\n el = el ? (el.$el || el) : null\n if (!isElement(el)) {\n return null\n }\n\n let obs = null\n\n if (MutationObserver) {\n obs = new MutationObserver(mutations => {\n let changed = false\n for (let i = 0; i < mutations.length && !changed; i++) {\n const mutation = mutations[i]\n const type = mutation.type\n const target = mutation.target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n changed = true\n }\n }\n if (changed) {\n callback()\n }\n })\n\n obs.observe(el, { ...{ childList: true, subtree: true }, ...opts })\n } else if (eventListenerSupported) {\n el.addEventListener('DOMNodeInserted', callback, false)\n el.addEventListener('DOMNodeRemoved', callback, false)\n }\n\n return obs\n}\n","import DOMObserver from './../utils/observer'\nimport { isElement, isArray, getById } from './../utils'\nimport { TP_PLACEMENTS } from './../utils/constants'\n\nexport default {\n /**\n * Watch the show and disabled props and handle each case accordingly.\n */\n watch: {\n show (show, oldShow) {\n if (show === oldShow) {\n return\n }\n\n show ? this._handleShow() : this._handleHide()\n },\n disabled (disabled, oldDisabled) {\n if (disabled === oldDisabled) {\n return\n }\n\n disabled ? this._handleDisable() : this._handleEnable()\n }\n },\n\n /**\n * Setup initial values after the instance is created.\n */\n created() {\n this._TPInstance = null\n this._obs_title = null\n this._obs_content = null\n },\n\n /**\n * Bootstrap the Tooltip/Popover after the instance is mounted.\n */\n mounted() {\n this.$nextTick(() => {\n // The Tooltip/Popover instance is defined in each individual component\n const TPInstance = this.bootstrap()\n\n // If there's no TPInstance it means that there's no target, so just return here\n if (!TPInstance) {\n return\n }\n\n this._enableDOMObserver()\n\n if (this.disabled) {\n this._handleDisable()\n }\n\n if (this.show) {\n this._handleShow()\n }\n })\n },\n\n /**\n * Update the config when data changes.\n */\n updated() {\n if (!this._TPInstance) {\n return\n }\n\n this._TPInstance.updateConfig(this.getUpdatedConfig())\n },\n\n /**\n * Setup the observers.\n */\n activated() {\n this._enableDOMObserver()\n },\n\n /**\n * Disable the observers and hide the instance.\n */\n deactivated() {\n if (this._TPInstance) {\n this._disableDOMObserver()\n this._TPInstance.hide()\n }\n },\n\n /**\n * Clean up everything before the instance is destroyed.\n */\n beforeDestroy() {\n this._disableDOMObserver()\n\n if (this._TPInstance) {\n this._TPInstance.destroy()\n this._TPInstance = null\n }\n },\n\n computed: {\n baseConfig() {\n const title = (this.title || '').trim()\n const content = (this.content || '').trim()\n const placement = TP_PLACEMENTS[this.placement.toUpperCase()] || 'auto'\n const container = this.container || false\n const boundary = this.boundary\n const delay = (typeof this.delay === 'object') ? this.delay : (parseInt(this.delay, 10) || 0)\n const offset = this.offset || 0\n const animation = !this.noFade\n const trigger = isArray(this.triggers) ? this.triggers.join(' ') : this.triggers\n\n const callbacks = {\n show: this._emitShowEvent,\n shown: this._emitShownEvent,\n hide: this._emitHideEvent,\n hidden: this._emitHiddenEvent,\n enabled: this._emitEnabledEvent,\n disabled: this._emitDisabledEvent\n }\n\n return {\n title,\n content,\n placement,\n container,\n boundary,\n delay,\n offset,\n animation,\n trigger,\n callbacks\n }\n }\n },\n\n methods: {\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the target element.\n */\n getTarget() {\n let _target = null\n\n switch (typeof this.target) {\n case 'function':\n _target = this.target()\n break\n case 'string':\n _target = getById(this.target)\n break\n case 'object':\n if (isElement(this.target.$el)) {\n _target = this.target.$el\n } else if (isElement(this.target)) {\n _target = this.target\n }\n break\n }\n\n return _target\n },\n\n /**\n * Returns the updated config.\n */\n getUpdatedConfig() {\n const updatedConfig = { ...this.baseConfig }\n\n // override title if slot is used\n if (this.$refs.title) {\n updatedConfig.title = this.$refs.title\n updatedConfig.html = true\n }\n\n // override content if slot is used\n if (this.$refs.content) {\n updatedConfig.content = this.$refs.content\n updatedConfig.html = true\n }\n\n return updatedConfig\n },\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _handleShow() {\n if (this._TPInstance) {\n this._TPInstance.show()\n }\n },\n\n _handleHide(callback) {\n if (this._TPInstance) {\n this._TPInstance.hide(callback)\n } else if (typeof callback === 'function') {\n callback()\n }\n },\n\n _handleDisable() {\n if (this._TPInstance) {\n this._TPInstance.disable()\n }\n },\n\n _handleEnable() {\n if (this._TPInstance) {\n this._TPInstance.enable()\n }\n },\n\n _emitShowEvent(event) {\n this.$emit('show', event)\n },\n\n _emitShownEvent(event) {\n this._enableDOMObserver()\n\n this.$emit('update:show', true)\n this.$emit('shown', event)\n },\n\n _emitHideEvent(event) {\n this.$emit('hide', event)\n },\n\n _emitHiddenEvent(event) {\n this._disableDOMObserver()\n\n this.$emit('update:show', false)\n this.$emit('hidden', event)\n },\n\n _emitEnabledEvent(event) {\n if (!event || event.type !== 'enabled') {\n return\n }\n\n this.$emit('update:disabled', false)\n this.$emit('disabled')\n },\n\n _emitDisabledEvent(event) {\n if (!event || event.type !== 'disabled') {\n return\n }\n\n this.$emit('update:disabled', true)\n this.$emit('enabled')\n },\n\n _updatePosition() {\n if (this._TPInstance) {\n this._TPInstance.update()\n }\n },\n\n _enableDOMObserver() {\n if (this.$refs.title) {\n this._obs_title = DOMObserver(\n this.$refs.title,\n this._updatePosition.bind(this)\n )\n }\n\n if (this.$refs.content) {\n this._obs_content = DOMObserver(\n this.$refs.content,\n this._updatePosition.bind(this)\n )\n }\n },\n\n _disableDOMObserver() {\n if (this._obs_title) {\n this._obs_title.disconnect()\n this._obs_title = null\n }\n\n if (this._obs_content) {\n this._obs_content.disconnect()\n this._obs_content = null\n }\n }\n }\n}\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dPopover from './Popover.vue';\n\nconst components = {\n dPopover\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dProgress from './Progress.vue';\nimport dProgressBar from './ProgressBar.vue'\n\nconst components = {\n dProgress,\n dProgressBar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dSlider from './Slider.vue'\n\nconst components = {\n dSlider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dTabs from './Tabs.vue';\nimport dTab from './Tab.vue';\n\nconst components = {\n dTabs,\n dTab\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\nimport TPManager from './tpmanager.class'\nimport { TP_STATE_CLASSES, TOOLTIP_SELECTORS } from './constants'\nimport { removeClasses, selectElement } from './index'\n\nconst TooltipDefaults = {\n template: '
',\n}\n\nconst Defaults = { ...TPManager.Defaults, ...TooltipDefaults }\n\nexport default class Tooltip extends TPManager {\n\n static get Name() {\n return 'tooltip'\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static get ClassPrefix() {\n return 'bs-tooltip'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks whether the Tooltip has any content.\n */\n hasContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n\n return Boolean((tooltipInnerEl || {}).innerHTML)\n }\n\n /**\n * Sets the Tooltip content.\n */\n setContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n this.setElementContent(tooltipInnerEl, this.getTitle())\n\n removeClasses(Tooltip, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dTooltip from './Tooltip.vue';\n\nconst components = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","const allListenTypes = {\n hover: true,\n click: true,\n focus: true\n}\n\nconst BEL_KEY = '__DR_BOUND_EVENT_LISTENERS__'\n\nconst bindTargets = (vnode, binding, listenTypes, callback) => {\n const targets = Object.keys(binding.modifiers || {}).filter(t => !allListenTypes[t])\n\n if (binding.value) {\n targets.push(binding.value)\n }\n\n const listener = () => {\n callback({ targets, vnode })\n }\n\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n vnode.elm.addEventListener(type, listener)\n const boundListeners = vnode.elm[BEL_KEY] || {}\n boundListeners[type] = boundListeners[type] || []\n boundListeners[type].push(listener)\n vnode.elm[BEL_KEY] = boundListeners\n }\n })\n\n return targets\n}\n\nconst unbindTargets = (vnode, binding, listenTypes) => {\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n const boundListeners = vnode.elm[BEL_KEY] && vnode.elm[BEL_KEY][type]\n if (boundListeners) {\n boundListeners.forEach(listener => vnode.elm.removeEventListener(type, listener))\n delete vnode.elm[BEL_KEY][type]\n }\n }\n })\n}\n\nexport {\n bindTargets,\n unbindTargets\n}\n\nexport default bindTargets\n","import target from '../../utils/target'\nimport { COLLAPSE_EVENTS } from '../../utils/constants'\nimport { setAttr, addClass, removeClass } from '../../utils'\n\nconst inBrowser = typeof window !== 'undefined'\nconst DR_TOGGLE = '__DRTOGGLE'\n\nexport default {\n bind(element, binding, vnode) {\n const targets = target(vnode, binding, { click: true }, ({ targets, vnode }) => {\n targets.forEach(target => vnode.context.$root.$emit(COLLAPSE_EVENTS.TOGGLE, target));\n });\n\n if (inBrowser && vnode.context && targets.length > 0) {\n setAttr(element, 'aria-controls', targets.join(' '))\n setAttr(element, 'aria-expanded', 'false')\n\n if (element.tagName !== 'BUTTON') {\n setAttr(element, 'role', 'button')\n }\n\n element[DR_TOGGLE] = function toggleDirectiveHandler(id, state) {\n if (targets.indexOf(id) !== -1) {\n setAttr(element, 'aria-expanded', state ? 'true' : 'false');\n\n if (state) {\n removeClass(element, 'collapsed');\n return;\n }\n\n addClass(element, 'collapsed');\n }\n }\n vnode.context.$root.$on(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n }\n },\n unbind(element, binding, vnode) {\n if (!element[DR_TOGGLE]) {\n return\n }\n\n vnode.context.$root.$off(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n element[DR_TOGGLE] = null\n }\n}\n","import dToggle from './toggle'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Tooltip from '../../utils/tooltip.class'\n\nconst inBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\nconst KEY = '_DR_TOOLTIP_'\nconst validTriggers = {\n 'focus': true,\n 'hover': true,\n 'click': true,\n 'blur': true\n}\n\n/**\n * Bindings parser.\n */\nfunction parseBindings(bindings) {\n let config = {}\n\n switch (typeof bindings.value) {\n case 'string':\n case 'function':\n config.title = bindings.value\n break\n case 'object':\n config = { ...bindings.value }\n }\n\n // Parse args (eg: v-d-tooltip:my-container)\n if (bindings.arg) {\n config.container = `#${bindings.arg}` // #my-container\n }\n\n // Parse modifiers. eg: v-d-tooltip.my-modifier\n Object.keys(bindings.modifiers).forEach(mod => {\n // Parse if the title allows HTML\n if (/^html$/.test(mod)) {\n config.html = true\n\n // Parse animation\n } else if (/^nofade$/.test(mod)) {\n config.animation = false\n\n // Parse placement\n } else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {\n config.placement = mod\n\n // Parse boundary\n } else if (/^(window|viewport)$/.test(mod)) {\n config.boundary = mod\n\n // Parse delay\n } else if (/^d\\d+$/.test(mod)) {\n const delay = parseInt(mod.slice(1), 10) || 0\n if (delay) {\n config.delay = delay\n }\n\n // Parse offset\n } else if (/^o-?\\d+$/.test(mod)) {\n const offset = parseInt(mod.slice(1), 10) || 0\n if (offset) {\n config.offset = offset\n }\n }\n })\n\n // Parse selected triggers.\n const selectedTriggers = {}\n let triggers = typeof config.trigger === 'string' ? config.trigger.trim().split(/\\s+/) : []\n\n triggers.forEach(trigger => {\n if (validTriggers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n // Parse trigger modifiers. eg: v-d-tooltip.click\n Object.keys(validTriggers).forEach(trigger => {\n if (bindings.modifiers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n config.trigger = Object.keys(selectedTriggers).join(' ')\n\n // Convert `blur` to `focus`\n if (config.trigger === 'blur') {\n config.trigger = 'focus'\n }\n\n // If there's no trigger assigned, just delete the key.\n if (!config.trigger) {\n delete config.trigger\n }\n\n return config\n}\n\nfunction applyTooltip(el, bindings, vnode) {\n if (!inBrowser) {\n return\n }\n\n const parsedBindings = parseBindings(bindings)\n\n if (!el[KEY]) {\n el[KEY] = new Tooltip(el, parsedBindings, vnode.context.$root)\n return\n }\n\n el[KEY].updateConfig(parsedBindings)\n}\n\nexport default {\n bind (el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n inserted(el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n update (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n componentUpdated (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n unbind (el) {\n if (!inBrowser) {\n return\n }\n\n if (el[KEY]) {\n el[KEY].destroy()\n el[KEY] = null\n delete el[KEY]\n }\n }\n}\n","import dTooltip from './tooltip'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import * as components from './components'\nimport * as directives from './directives'\nimport { vueUse } from './utils'\n\nconst VuePlugin = {\n install: function (Vue) {\n if (Vue._shards_vue_installed) {\n return\n }\n\n Vue._shards_vue_installed = true;\n\n // Register component plugins\n for (let component in components) {\n Vue.use(components[component])\n }\n\n // Register directive plugins\n for (let directive in directives) {\n Vue.use(directives[directive])\n }\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin"],"names":["const","let","this","components","VuePlugin","dBreadcrumbItem","dBreadcrumbLink","dButtonClose","arguments","dInputGroupText","dInputGroupAddon","Defaults","show","disabled","target","inBrowser","directives","dTooltip"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"shards-vue.umd.js","sources":["../src/utils/index.js","../src/utils/constants.js","../src/components/button/ButtonClose.vue","../src/components/alert/Alert.vue","../src/components/alert/index.js","../src/mixins/root-listener.mixin.js","../src/components/link/Link.vue","../src/components/link/create-link-props.js","../src/components/badge/Badge.vue","../src/components/badge/index.js","../src/components/breadcrumb/BreadcrumbLink.vue","../src/components/breadcrumb/BreadcrumbItem.vue","../src/components/breadcrumb/Breadcrumb.vue","../src/components/breadcrumb/index.js","../src/components/button/Button.vue","../src/components/button/index.js","../src/components/button-group/ButtonGroup.vue","../src/components/button-group/index.js","../src/components/button-toolbar/ButtonToolbar.vue","../src/components/button-toolbar/index.js","../src/components/card/Card.vue","../src/components/card/CardBody.vue","../src/components/card/CardFooter.vue","../src/components/card/CardGroup.vue","../src/components/card/CardHeader.vue","../src/components/card/CardImg.vue","../src/components/card/index.js","../src/components/collapse/Collapse.vue","../src/components/collapse/index.js","../src/components/container/Container.vue","../src/components/container/Row.vue","../src/components/container/Col.vue","../src/components/container/index.js","../src/components/datepicker/Datepicker.vue","../src/components/datepicker/index.js","../node_modules/popper.js/dist/esm/popper.js","../src/utils/events.js","../src/components/dropdown/Dropdown.vue","../src/components/dropdown/DropdownItem.vue","../src/components/dropdown/DropdownHeader.vue","../src/components/dropdown/DropdownDivider.vue","../src/components/dropdown/index.js","../src/components/embed/Embed.vue","../src/components/embed/index.js","../src/components/form/Form.vue","../src/components/form/FormRow.vue","../src/components/form/FormText.vue","../src/components/form/FormFeedback.vue","../src/components/form/FormValidFeedback.vue","../src/components/form/FormInvalidFeedback.vue","../src/components/form/index.js","../src/components/form-checkbox/FormCheckbox.vue","../src/components/form-checkbox/index.js","../src/components/form-input/FormInput.vue","../src/components/form-input/index.js","../src/components/form-radio/FormRadio.vue","../src/components/form-radio/index.js","../src/components/form-select/FormSelect.vue","../src/components/form-select/index.js","../src/components/form-textarea/FormTextarea.vue","../src/components/form-textarea/index.js","../src/components/image/Image.vue","../src/components/image/index.js","../src/components/input-group/InputGroupText.vue","../src/components/input-group/InputGroupAddon.vue","../src/components/input-group/InputGroup.vue","../src/components/input-group/index.js","../src/components/link/index.js","../src/components/list-group/ListGroup.vue","../src/components/list-group/ListGroupItem.vue","../src/components/list-group/index.js","../src/components/modal/Modal.vue","../src/components/modal/ModalHeader.vue","../src/components/modal/ModalTitle.vue","../src/components/modal/ModalBody.vue","../src/components/modal/ModalFooter.vue","../src/components/modal/index.js","../src/components/nav/Nav.vue","../src/components/nav/NavItem.vue","../src/components/nav/index.js","../src/components/navbar/Navbar.vue","../src/components/navbar/NavbarBrand.vue","../src/components/navbar/NavbarNav.vue","../src/components/navbar/NavbarToggle.vue","../src/components/navbar/index.js","../src/utils/tpmanager.class.js","../src/utils/popover.class.js","../src/utils/observer.js","../src/mixins/tooltip-popover.mixin.js","../src/components/popover/Popover.vue","../src/components/popover/index.js","../src/components/progress/Progress.vue","../src/components/progress/ProgressBar.vue","../src/components/progress/index.js","../src/components/slider/Slider.vue","../src/components/slider/index.js","../src/components/tabs/_TabButton.vue","../src/components/tabs/Tabs.vue","../src/components/tabs/Tab.vue","../src/components/tabs/index.js","../src/utils/tooltip.class.js","../src/components/tooltip/Tooltip.vue","../src/components/tooltip/index.js","../src/utils/target.js","../src/directives/toggle/toggle.js","../src/directives/toggle/index.js","../src/directives/tooltip/tooltip.js","../src/directives/tooltip/index.js","../src/index.js"],"sourcesContent":["/*--------------------------------------------------------------------------\n/* UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Install a Vue plugin if Vue is available on the window object.\nexport function vueUse(VuePlugin) {\n if (typeof window !== 'undefined' && window.Vue) {\n window.Vue.use(VuePlugin)\n }\n}\n\n// Register a component plugin.\nexport function registerComponent(Vue, name, definition) {\n Vue._shards_vue_components_ = Vue._shards_vue_components_ || {}\n const loaded = Vue._shards_vue_components_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_components_[name] = true\n Vue.component(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of components.\nexport function registerComponents(Vue, components) {\n for (let component in components) {\n registerComponent(Vue, component, components[component])\n }\n}\n\n// Register a directive as being loaded. returns true if directive plugin already registered\nexport function registerDirective(Vue, name, definition) {\n Vue._shards_vue_directives_ = Vue._shards_vue_directives_ || {}\n const loaded = Vue._shards_vue_directives_[name]\n\n if (!loaded && definition && name) {\n Vue._shards_vue_directives_[name] = true\n Vue.directive(name, definition)\n }\n\n return loaded\n}\n\n// Register a group of directives as being loaded.\nexport function registerDirectives(Vue, directives) {\n for (let directive in directives) {\n registerDirective(Vue, directive, directives[directive])\n }\n}\n\n// Array check\nif (!Array.isArray) {\n Array.isArray = arg => Object.prototype.toString.call(arg) === '[object Array]'\n}\nexport const isArray = Array.isArray;\n\n// Element.matches polyfill\n// https://developer.mozilla.org/en-US/docs/Web/API/Element/matches#Polyfill\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n Element.prototype.matches =\n Element.prototype.matchesSelector ||\n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector ||\n Element.prototype.oMatchesSelector ||\n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n // eslint-disable-next-line\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n}\n\n// Converts a value to an array.\nexport function convertToArray(value) {\n if (typeof value === 'string') {\n value = value.split(' ')\n }\n return value\n}\n\n// Mocks SVGAnimatedString\nlet SVGAnimatedString = function () {}\nif (typeof window !== 'undefined') {\n SVGAnimatedString = window.SVGAnimatedString\n}\n\n// Generates a GUID\nexport const guid = () => {\n var lut = [];\n\n for (var i = 0; i < 256; i++) {\n lut[i] = (i < 16 ? '0' : '') + (i).toString(16);\n }\n\n var d0 = Math.random() * 0xffffffff | 0;\n var d1 = Math.random() * 0xffffffff | 0;\n var d2 = Math.random() * 0xffffffff | 0;\n var d3 = Math.random() * 0xffffffff | 0;\n\n return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' +\n lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' +\n lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] +\n lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff];\n}\n\n\n/*--------------------------------------------------------------------------\n/* DOM UTILITY FUNCTIONS\n/*--------------------------------------------------------------------------*/\n\n// Get an element by id\nexport const getById = (id) => {\n return document.getElementById(/^#/.test(id) ? id.slice(1) : id) || null\n}\n\n// Checks whether a variable is a DOM element, or not.\nexport const isElement = el => {\n return el && el.nodeType === Node.ELEMENT_NODE\n}\n\n// Checks whether an element has a particular class name, or not.\nexport const hasClass = (el, className) => {\n if (className && isElement(el)) {\n return el.classList.contains(className)\n }\n\n return false\n}\n\n// Adds a class to an element\nexport const addClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.add(className)\n }\n}\n\n// Removes a class from an element\nexport const removeClass = (el, className) => {\n if (className && isElement(el)) {\n el.classList.remove(className)\n }\n}\n\n// Removes multiple classes\nexport function removeClasses(el, classes) {\n const newClasses = convertToArray(classes)\n let classList\n\n if (el.className instanceof SVGAnimatedString) {\n classList = convertToArray(el.className.baseVal)\n } else {\n classList = convertToArray(el.className)\n }\n\n newClasses.forEach((newClass) => {\n const index = classList.indexOf(newClass)\n if (index !== -1) {\n classList.splice(index, 1)\n }\n })\n\n if (el instanceof SVGElement) {\n el.setAttribute('class', classList.join(' '))\n } else {\n el.className = classList.join(' ')\n }\n}\n\n// Sets an attribute on an element\nexport const setAttr = (el, attr, value) => {\n if (attr && isElement(el)) {\n el.setAttribute(attr, value)\n }\n}\n\n// Removes an attribute from an element\nexport const removeAttr = (el, attr) => {\n if (attr && isElement(el)) {\n el.removeAttribute(attr)\n }\n}\n\n// Gets an attribute value from an element\nexport const getAttr = (el, attr) => {\n if (attr && isElement(el)) {\n return el.getAttribute(attr)\n }\n\n return null\n}\n\n// Checks whether an element is disabled, or not.\nexport const isDisabled = el => {\n return !isElement(el)\n || el.disabled\n || el.classList.contains('disabled')\n || Boolean(el.getAttribute('disabled'))\n}\n\n// Determines if an HTML element is visible - Faster than CSS check\nexport const isVisible = el => {\n return isElement(el)\n && document.body.contains(el)\n && el.getBoundingClientRect().height > 0\n && el.getBoundingClientRect().width > 0\n}\n\n// Selects an element.\nexport const selectElement = (selector, root) => {\n if (!isElement(root)) {\n root = document\n }\n\n return root.querySelector(selector) || null\n}\n\n// Finds closest element matching selector.\nexport const closest = (selector, root) => {\n if (!isElement(root)) {\n return null\n }\n\n const Closest = Element.prototype.closest ||\n function (sel) {\n let element = this\n if (!document.documentElement.contains(element)) {\n return null\n }\n\n do {\n if (element.matches(sel)) {\n return element\n }\n\n element = element.parentElement\n } while (element !== null)\n\n return null\n }\n\n const el = Closest.call(root, selector)\n\n return el === root ? null : el\n}\n\nexport const getComputedStyles = el => {\n return isElement(el) ? window.getComputedStyle(el) : {}\n}\n","/**\n * Various constants used across the project.\n */\n\n// Theme Colors\nexport const THEMECOLORS = [\n 'primary',\n 'secondary',\n 'success',\n 'info',\n 'warning',\n 'danger',\n 'light',\n 'dark'\n];\n\n/**\n * EVENTS\n */\n\n// Accordion\nexport const COLLAPSE_EVENTS = {\n ACCORDION: 'collapse-accordion',\n TOGGLE: 'collapse-toggle',\n STATE: 'collapse-state'\n}\n\n// Modal events\nexport const MODAL_EVENTS = {\n HIDDEN: 'modal-hidden'\n}\n\n// Alert Events\nexport const ALERT_EVENTS = {\n DISMISS_COUNTDOWN: 'alert-dismiss-countdown',\n DISMISSED: 'alert-dismissed'\n}\n\n// Dropdown Events\nexport const DROPDOWN_EVENTS = {\n SHOWN: 'dropdown-shown',\n SHOW: 'dropdown-show',\n HIDE: 'dropdown-hide',\n HIDDEN: 'dropdown-hidden'\n}\n\n// Link Events\nexport const LINK_EVENTS = {\n CLICKED: 'link-clicked'\n}\n\n// All events\nexport const EVENTS = {\n MODAL: MODAL_EVENTS,\n ALERT: ALERT_EVENTS,\n DROPDOWN: DROPDOWN_EVENTS,\n LINK: LINK_EVENTS\n}\n\n/**\n * TOOLTIP / POPOVER\n */\n\n// Tooltip / Popover placements\nexport const TP_PLACEMENTS = {\n TOP: 'top',\n TOPLEFT: 'topleft',\n TOPRIGHT: 'topright',\n RIGHT: 'right',\n RIGHTTOP: 'righttop',\n RIGHTBOTTOM: 'rightbottom',\n BOTTOM: 'bottom',\n BOTTOMLEFT: 'bottomleft',\n BOTTOMRIGHT: 'bottomright',\n LEFT: 'left',\n LEFTTOP: 'lefttop',\n LEFTBOTTOM: 'leftbottom',\n AUTO: 'auto'\n}\n\n// Normalized placements\nexport const N_TP_PLACEMENTS = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: 'right',\n BOTTOM: 'bottom',\n LEFT: 'left',\n TOPLEFT: 'top',\n TOPRIGHT: 'top',\n RIGHTTOP: 'right',\n RIGHTBOTTOM: 'right',\n BOTTOMLEFT: 'bottom',\n BOTTOMRIGHT: 'bottom',\n LEFTTOP: 'left',\n LEFTBOTTOM: 'left'\n}\n\n// Tooltip/Popover offset map\nexport const TP_OFFSET_MAP = {\n AUTO: 0,\n TOPLEFT: -1,\n TOP: 0,\n TOPRIGHT: +1,\n RIGHTTOP: -1,\n RIGHT: 0,\n RIGHTBOTTOM: +1,\n BOTTOMLEFT: -1,\n BOTTOM: 0,\n BOTTOMRIGHT: +1,\n LEFTTOP: -1,\n LEFT: 0,\n LEFTBOTTOM: +1\n}\n\n// Popover state classes\nexport const TP_STATE_CLASSES = {\n FADE: 'fade',\n SHOW: 'show'\n}\n\n// Popover selectors\nexport const POPOVER_SELECTORS = {\n HEADER: '.popover-header',\n BODY: '.popover-body'\n}\n\n// Tooltip selectors\nexport const TOOLTIP_SELECTORS = {\n TOOLTIP: '.tooltip',\n TOOLTIP_INNER: '.tooltip-inner',\n ARROW: '.arrow'\n}\n\n// Tooltip hover state classes\nexport const TOOLTIP_HOVER_STATE_CLASSES = {\n SHOW: 'show',\n OUT: 'out'\n}\n\n/**\n * FORMS\n */\n\n export const INPUT_TYPES = [\n 'text',\n 'password',\n 'email',\n 'number',\n 'tel',\n 'url',\n 'search',\n 'range',\n 'color',\n 'date',\n 'time',\n 'datetime',\n 'datetime-local',\n 'month',\n 'week',\n 'file'\n ]\n\n /**\n * EMBEDS\n */\n\nexport const EMBED_TYPES = [\n 'iframe',\n 'video',\n 'embed',\n 'object',\n 'img',\n 'd-img'\n]\n\nexport const EMBED_ASPECTS = [\n '21by9',\n '16by9',\n '4by3',\n '1by1'\n]\n\n// Keycodes\nexport const KEYCODES = {\n UP: 38,\n DOWN: 40,\n LEFT: 37,\n RIGHT: 39,\n ENTER: 13,\n SPACE: 32\n}\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dAlert from './Alert.vue';\n\nconst components = {\n dAlert\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { isArray } from '../utils';\n\nconst _DR_RL_ = '_DR_RL_';\n\nexport default {\n methods: {\n listenOnRoot(event, callback) {\n if (!this[_DR_RL_] || !isArray(this[_DR_RL_])) {\n this[_DR_RL_] = []\n }\n\n this[_DR_RL_].push({ event, callback })\n this.$root.$on(event, callback)\n\n return this\n },\n emitOnRoot(event, ...args) {\n this.$root.$emit(event, ...args)\n return this\n }\n },\n beforeDestroy() {\n if (!this[_DR_RL_] && !isArray(this[_DR_RL_])) {\n return\n }\n\n while (this[_DR_RL_].length > 0) {\n const { event, callback } = this[_DR_RL_].shift()\n this.$root.$off(event, callback)\n }\n }\n}\n","\n\n\n","export default function createLinkProps() {\n return {\n href: {\n type: String,\n default: null\n },\n to: {\n type: [String, Object],\n default: null\n },\n disabled: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n default: '_self'\n },\n rel: {\n type: String,\n default: null\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String\n },\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String\n },\n tag: {\n type: String,\n default: 'a'\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n append: {\n type: Boolean,\n default: false\n }\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dBadge from './Badge.vue'\n\nconst components = {\n dBadge\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dLink from '../link/Link.vue'\nimport dBreadcrumb from './Breadcrumb.vue'\nimport dBreadcrumbItem from './BreadcrumbItem.vue'\nimport dBreadcrumbLink from './BreadcrumbLink.vue'\n\nconst components = {\n dLink,\n dBreadcrumb,\n dBreadcrumbItem,\n dBreadcrumbLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dButton from './Button.vue';\nimport dButtonClose from './ButtonClose.vue';\n\nconst components = {\n dButton,\n dBtn: dButton,\n dButtonClose,\n dBtnClose: dButtonClose\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonGroup from './ButtonGroup.vue';\n\nconst components = {\n dButtonGroup,\n sBtnGroup: dButtonGroup\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dButtonToolbar from './ButtonToolbar.vue';\n\nconst components = {\n dButtonToolbar,\n dBtnToolbar: dButtonToolbar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dCard from './Card.vue'\nimport dCardBody from './CardBody.vue'\nimport dCardFooter from './CardFooter.vue'\nimport dCardGroup from './CardGroup.vue'\nimport dCardHeader from './CardHeader.vue'\nimport dCardImg from './CardImg.vue'\n\nconst components = {\n dCard,\n dCardBody,\n dCardFooter,\n dCardGroup,\n dCardHeader,\n dCardImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dCollapse from './Collapse.vue';\n\nconst components = {\n dCollapse\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","\n\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dContainer from './Container.vue';\nimport dRow from './Row.vue';\nimport dCol from './Col.vue';\n\nconst components = {\n dContainer,\n dRow,\n dCol,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dDatepicker from './Datepicker.vue'\n\nconst components = {\n dDatepicker\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.14.4\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nvar longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\nvar timeoutDuration = 0;\nfor (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n timeoutDuration = 1;\n break;\n }\n}\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var css = getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width'], 10) + parseFloat(styles['border' + sideB + 'Width'], 10);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.right - result.left;\n var height = sizes.height || element.clientHeight || result.bottom - result.top;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth, 10);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth, 10);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop, 10);\n var marginLeft = parseFloat(styles.marginLeft, 10);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n return isFixed(getParentNode(element));\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, reference);\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var styles = getComputedStyle(element);\n var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);\n var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.
\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicity asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n // Avoid blurry text by using full pixel integers.\n // For pixel-perfect positioning, top/bottom prefers rounded\n // values, while left/right prefers floored values.\n var offsets = {\n left: Math.floor(popper.left),\n top: Math.round(popper.top),\n bottom: Math.round(popper.bottom),\n right: Math.floor(popper.right)\n };\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.
\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized], 10);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width'], 10);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.
\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.
\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.
\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.
\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.
\n * It will read the variation of the `placement` property.
\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.
\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.
\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.
\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.
\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".
\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport'\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.
\n * These can be overridden using the `options` argument of Popper.js.
\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.
\n * By default, it is set to no-op.
\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {HTMLElement|referenceObject} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.
\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nexport default Popper;\n//# sourceMappingURL=popper.js.map\n","// Creates the cancelable event props.\nfunction _makeCancelableEventProps() {\n return { enumerable: true, configurable: false, writable: false }\n}\n\n/**\n * Custom cancelable event.\n */\nexport class CancelableEvent {\n constructor (type, eventInit = {}) {\n Object.assign(this, CancelableEvent.defaults(), eventInit, { type })\n\n Object.defineProperties(this, {\n type: _makeCancelableEventProps(),\n cancelable: _makeCancelableEventProps(),\n nativeEvent: _makeCancelableEventProps(),\n target: _makeCancelableEventProps(),\n relatedTarget: _makeCancelableEventProps(),\n vueTarget: _makeCancelableEventProps()\n })\n\n let defaultPrevented = false\n\n this.preventDefault = function preventDefault() {\n if (this.cancelable) {\n defaultPrevented = true\n }\n }\n\n Object.defineProperty(this, 'defaultPrevented', {\n enumerable: true,\n get() {\n return defaultPrevented\n }\n })\n }\n\n static defaults() {\n return {\n type: '',\n cancelable: true,\n nativeEvent: null,\n target: null,\n relatedTarget: null,\n vueTarget: null\n }\n }\n}\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dDropdown from './Dropdown.vue'\nimport dDropdownItem from './DropdownItem.vue'\nimport dDropdownHeader from './DropdownHeader.vue'\nimport dDropdownDivider from './DropdownDivider.vue'\n\nconst components = {\n dDropdown,\n dDropdownItem,\n dDropdownHeader,\n dDropdownDivider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dEmbed from './Embed.vue';\n\nconst components = {\n dEmbed,\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dForm from './Form.vue'\nimport dFormRow from './FormRow.vue'\nimport dFormText from './FormText.vue'\nimport dFormFeedback from './FormFeedback.vue'\nimport dFormValidFeedback from './FormValidFeedback.vue'\nimport dFormInvalidFeedback from './FormInvalidFeedback.vue'\n\nconst components = {\n dForm,\n dFormRow,\n dFormText,\n dFormFeedback,\n dFormValidFeedback,\n dValidFeedback: dFormValidFeedback,\n dFormInvalidFeedback,\n dInvalidFeedback: dFormInvalidFeedback\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormCheckbox from './FormCheckbox.vue'\n\nconst components = {\n dFormCheckbox,\n dCheckbox: dFormCheckbox\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormInput from './FormInput.vue'\n\nconst components = {\n dFormInput,\n dInput: dFormInput\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormRadio from './FormRadio.vue'\n\nconst components = {\n dFormRadio,\n dRadio: dFormRadio\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormSelect from './FormSelect.vue'\n\nconst components = {\n dFormSelect,\n dSelect: dFormSelect\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dFormTextarea from './FormTextarea.vue'\n\nconst components = {\n dFormTextarea,\n dTextarea: dFormTextarea\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils'\n\nimport dImg from './Image.vue'\n\nconst components = {\n dImg,\n dImage: dImg\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dInputGroup from './InputGroup.vue'\nimport dInputGroupText from './InputGroupText.vue'\nimport dInputGroupAddon from './InputGroupAddon.vue'\n\nconst components = {\n dInputGroup,\n dInputGroupText,\n dInputGroupAddon\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dLink from './Link.vue';\n\nconst components = {\n dLink\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dListGroup from './ListGroup.vue';\nimport dListGroupItem from './ListGroupItem.vue'\n\nconst components = {\n dListGroup,\n dListGroupItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n","\n\n\n\n","\n\n\n","\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dModal from './Modal.vue';\nimport dModalHeader from './ModalHeader.vue';\nimport dModalTitle from './ModalTitle.vue';\nimport dModalBody from './ModalBody.vue';\nimport dModalFooter from './ModalFooter.vue';\n\nconst components = {\n dModal,\n dModalHeader,\n dModalTitle,\n dModalBody,\n dModalFooter\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dNav from './Nav.vue';\nimport dNavItem from './NavItem.vue';\n\nconst components = {\n dNav,\n dNavItem\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","\n\n\n","\n\n\n","\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dNavbar from './Navbar.vue'\nimport dNavbarBrand from './NavbarBrand.vue'\nimport dNavbarNav from './NavbarNav.vue'\nimport dNavbarToggle from './NavbarToggle.vue'\n\nconst components = {\n dNavbar,\n dNavbarBrand,\n dNavbarNav,\n dNavbarToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Popper from 'popper.js'\nimport { CancelableEvent } from './events'\nimport { TP_STATE_CLASSES, TP_OFFSET_MAP, N_TP_PLACEMENTS, TOOLTIP_SELECTORS, TOOLTIP_HOVER_STATE_CLASSES, MODAL_EVENTS } from './constants'\nimport { getAttr, setAttr, removeAttr, guid, hasClass, addClass, removeClass, isDisabled, selectElement, isVisible, closest, getComputedStyles } from './index'\n\nconst Defaults = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n placement: 'top',\n offset: 0,\n arrowPadding: 6,\n container: false,\n fallbackPlacement: 'flip',\n callbacks: {},\n boundary: 'scrollParent'\n}\n\nconst TransitionEndEvents = {\n WebkitTransition: ['webkitTransitionEnd'],\n MozTransition: ['transitionend'],\n OTransition: ['otransitionend', 'oTransitionEnd'],\n transition: ['transitionend']\n}\n\nconst MODAL_CLASS = '.modal-content'\n\nexport default class TPManager {\n constructor(targetElement, config, $root) {\n this._config = null\n this._isEnabled = true\n this._fadeTimeout = null\n this._hoverTimeout = null\n this._visibleInterval = null\n this._hoverState = ''\n this._activeTrigger = {}\n this._popperInstance = null\n this._targetElement = targetElement\n this._TPElement = null\n this._id = guid()\n this._$root = $root || null\n this._routeWatcher = null\n\n this.updateConfig(config)\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static getPlacement(placement) {\n return N_TP_PLACEMENTS[placement.toUpperCase()]\n }\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n updateConfig(config) {\n let updatedConfig = { ...this.constructor.Defaults, ...config }\n\n if (config.delay && typeof config.delay === 'number') {\n updatedConfig.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n ['title', 'content'].forEach(part => {\n if (config[part] && typeof config[part] === 'number') {\n updatedConfig[part] = config[part].toString()\n }\n })\n\n this._config = updatedConfig\n\n this._updateTitleAttributes()\n this._removeEventListeners()\n this._addEventListeners()\n }\n\n show() {\n if (!document.body.contains(this._targetElement) || !isVisible(this._targetElement)) {\n return\n }\n\n const TPElement = this._getElement()\n this._updateTitleAttributes()\n this.setContent(TPElement)\n\n // Don't show if there's no content\n if (!this.hasContent(TPElement)) {\n this._TPElement = null\n return\n }\n\n // Set the ID on the TP element\n setAttr(TPElement, 'id', this._id)\n\n // Set the aria-describedby attribute on the target element\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).concat(this._id).join(' ').trim()\n setAttr(this._targetElement, 'aria-describedby', desc)\n\n // Set animations\n if (this._config.animation) {\n addClass(TPElement, TP_STATE_CLASSES.FADE)\n } else {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n // Process placement\n let placement = this._config.placement\n\n if (typeof placement === 'function') {\n placement = placement.call(this, this._TPElement, this._targetElement)\n }\n\n const attachment = this.constructor.getPlacement(placement)\n this._addPlacementClass(attachment)\n\n // Emit and process a custom event\n const _showEvent = new CancelableEvent('show', {\n cancelable: true,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(_showEvent)\n\n if (_showEvent.defaultPrevented) {\n this._TPElement = null\n return\n }\n\n // Append the TP element to the container\n const container = this._getContainer()\n if (!document.body.contains(TPElement)) {\n container.appendChild(TPElement)\n }\n\n // Reinitialize Popper\n this._removePopper()\n this._popperInstance = new Popper(this._targetElement, TPElement, this._getPopperConfig(placement, TPElement))\n\n // Prep the transition complete handler\n const _transitionCompleteHandler = () => {\n if (this._config.animation) {\n const initConfigAnimation = this._config.animation || false\n\n if (getAttr(TPElement, 'x-placement') !== null) {\n return\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n this._config.animation = false\n this.hide()\n this.show()\n this._config.animation = initConfigAnimation\n }\n\n const prevHoverState = this._hoverState\n this._hoverState = null\n\n if (prevHoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this._handleLeave(null)\n }\n\n const shownEvt = new CancelableEvent('shown', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(shownEvt)\n }\n\n // Enable edge case listeners\n this._handleEdgeCases(true)\n addClass(TPElement, TP_STATE_CLASSES.SHOW)\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n }\n\n hide(callbackFn, force) {\n const TPElement = this._TPElement\n\n if (!TPElement) {\n return\n }\n\n const hideEvent = new CancelableEvent('hide', {\n cancelable: !force,\n target: this._targetElement,\n relatedTarget: TPElement\n })\n\n this._emitCustomEvent(hideEvent)\n\n // Don't hide if the custom event is cancelled\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // Disable edge case listeners\n this._handleEdgeCases(false)\n\n if (force) {\n removeClass(TPElement, TP_STATE_CLASSES.FADE)\n }\n\n removeClass(TPElement, TP_STATE_CLASSES.SHOW)\n\n // Update active trigger flags\n this._activeTrigger.click = false\n this._activeTrigger.focus = false\n this._activeTrigger.hover = false\n\n const _transitionCompleteHandler = () => {\n if (this._hoverState !== TOOLTIP_HOVER_STATE_CLASSES.SHOW && TPElement.parentNode) {\n TPElement.parentNode.removeChild(TPElement)\n\n // Remove the `aria-describedby` attribute\n let desc = getAttr(this._targetElement, 'aria-describedby') || ''\n desc = desc.split(/\\s+/).filter(d => d !== this._id).join(' ').trim()\n desc ? setAttr(this._targetElement, 'aria-describedby', desc) : removeAttr(this._targetElement, 'aria-describedby')\n\n // Remove Popper and unset TPElement\n this._removePopper()\n this._TPElement = null\n }\n\n // Run the callback function if any.\n if (callbackFn) {\n callbackFn()\n }\n\n // Prep and emit custom event\n const _hiddenEvent = new CancelableEvent('hidden', {\n cancelable: false,\n target: this._targetElement,\n relatedTarget: null\n })\n\n this._emitCustomEvent(_hiddenEvent)\n }\n\n this._transitionOnce(TPElement, _transitionCompleteHandler)\n this._hoverState = ''\n }\n\n destroy() {\n this._removeEventListeners()\n this._handleEdgeCases(false)\n\n clearTimeout(this._hoverTimeout)\n clearTimeout(this._fadeTimeout)\n\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n if (this._TPElement && this._TPElement.parentElement) {\n this._TPElement.parentElement.removeChild(this._TPElement)\n }\n\n this._hoverTimeout = null\n this._fadeTimeout = null\n this._popperInstance = null\n this._TPElement = null\n this._id = null\n this._$root = null\n this._isEnabled = true\n this._hoverState = null\n this._activeTrigger = null\n this._targetElement = null\n }\n\n setElementContent(container, content) {\n if (!container) {\n return\n }\n\n if (typeof content !== 'object' && !content.nodeType) {\n container[this._config.html ? 'innerHTML' : 'innerText'] = content\n return\n }\n\n if (this._config.html && content.parentElement !== container) {\n container.innerHTML = ''\n container.appendChild(content)\n return\n }\n\n container.innerText = content.innerText\n }\n\n getTitle() {\n let title = this._config.title || ''\n\n // Fallback to attributes or empty string\n if (!title) {\n title = getAttr(this._targetElement, 'title')\n || getAttr(this._targetElement, 'data-original-title')\n || ''\n }\n\n switch (typeof title) {\n case 'function':\n title = title(this._targetElement)\n break\n case 'object':\n if (title.nodeType && !title.innerHTML.trim()) {\n title = ''\n }\n break\n case 'string':\n title = title.trim()\n break\n }\n\n return title\n }\n\n handleEvent(e) {\n if (isDisabled(this._targetElement) || !this._isEnabled) {\n return\n }\n\n switch (e.type) {\n case 'click':\n this._handleToggle(e)\n break\n case 'focusout':\n this._handleFocusOut(e)\n break\n case 'mouseleave':\n this._handleLeave(e)\n break\n case 'focusin':\n case 'mouseenter':\n this._handleEnter(e)\n break\n }\n }\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _addEventListeners() {\n const triggers = this._config.trigger.trim().split(/\\s+/)\n const el = this._targetElement\n\n\n triggers.forEach(trigger => {\n switch (trigger) {\n case 'click':\n el.addEventListener('click', this)\n break\n case 'focus':\n el.addEventListener('focusin', this)\n el.addEventListener('focusout', this)\n break\n case 'blur':\n el.addEventListener('focusout', this)\n break\n case 'hover':\n el.addEventListener('mouseenter', this)\n el.addEventListener('mouseleave', this)\n }\n }, this)\n }\n\n _removeEventListeners() {\n ['click', 'focusin', 'focusout', 'mouseenter', 'mouseleave']\n .forEach(e => this._targetElement.removeEventListener(e, this), this)\n }\n\n _handleFocusOut(e) {\n // Don't trigger if the focus moves from trigger to TP element\n if (\n this._TPElement\n && this._targetElement\n && this._targetElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves from TP element to trigger\n if (\n this._TPElement\n && this._targetElement\n && this._TPElement.contains(e.target)\n && this._targetElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n // Don't trigger if the focus moves within the element\n if (\n this._TPElement\n && this._TPElement.contains(e.target)\n && this._TPElement.contains(e.relatedTarget)\n ) {\n return\n }\n\n this._handleLeave(e)\n }\n\n _getElement() {\n let tpl = this._config.template;\n tpl = (!tpl || typeof tpl !== 'string') ? this.constructor.Defaults.template : this._config.template\n\n if (!this._TPElement) {\n let div = document.createElement('div')\n div.innerHTML = tpl.trim()\n this._TPElement = div.firstElementChild ? div.removeChild(div.firstElementChild) : null\n div = null\n }\n\n this._TPElement.tabIndex = -1\n\n return this._TPElement\n }\n\n _forceHide() {\n if (!this._TPElement || !hasClass(this._TPElement, TP_STATE_CLASSES.SHOW)) {\n return\n }\n\n this._handleEdgeCases(false)\n clearTimeout(this._hoverTimeout)\n this._hoverTimeout = null\n this._hoverState = ''\n this.hide(null, true)\n }\n\n _handleToggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n this._activeTrigger.click = !this._activeTrigger.click\n this._hasActiveTrigger() ? this._handleEnter(null) : this._handleLeave(null)\n return\n }\n\n hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) ? this._handleLeave(null) : this._handleEnter(null)\n }\n\n _handleLeave(e) {\n if (e) {\n const trigger = e.type === 'focusout' ? 'focus' : 'hover'\n this._activeTrigger[trigger] = false\n\n if (e.type === 'focusout' && /blur/.test(this._config.trigger)) {\n this._activeTrigger.click = false\n this._activeTrigger.hover = false\n }\n }\n\n if (this._hasActiveTrigger()) {\n return\n }\n\n clearTimeout(this._hoverTimeout)\n\n this._hoverState = TOOLTIP_HOVER_STATE_CLASSES.OUT\n\n if (!this._config.delay || !this._config.delay.hide) {\n this.hide()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TOOLTIP_HOVER_STATE_CLASSES.OUT) {\n this.hide()\n }\n }, this._config.delay.hide)\n }\n\n\n _hasActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _updateTitleAttributes() {\n const el = this._targetElement\n const titleType = typeof getAttr(el, 'data-original-title')\n if (getAttr(el, 'title') || titleType !== 'string') {\n setAttr(el, 'data-original-title', getAttr(el, 'title') || '')\n setAttr(el, 'title', '')\n }\n }\n\n _handleEnter(e) {\n if (e) {\n const trigger = e.type === 'focusin' ? focus : 'hover'\n this._activeTrigger[trigger] = true\n }\n\n if (hasClass(this._getElement(), TP_STATE_CLASSES.SHOW) || this._hoverState === TP_STATE_CLASSES.SHOW) {\n this._hoverState = TP_STATE_CLASSES.SHOW\n return\n }\n\n clearTimeout(this._hoverTimeout)\n this._hoverState = TP_STATE_CLASSES.SHOW\n\n if (!this._config.delay || !this._config.delay.show) {\n this.show()\n return\n }\n\n this._hoverTimeout = setTimeout(() => {\n if (this._hoverState === TP_STATE_CLASSES.SHOW) {\n this.show()\n }\n }, this._config.delay.show)\n }\n\n _handleEdgeCases(on) {\n if (this._TPElement === null) {\n return\n }\n\n this._setModalListener(on)\n this._visibleCheck(on)\n this._setRouteWatcher(on)\n this._setOnTouchStartListener(on)\n\n if (on && /(focus|blur)/.test(this._config.trigger)) {\n this._TPElement.addEventListener('focusout', this)\n } else {\n this._TPElement.removeEventListener('focusout', this)\n }\n }\n\n _setModalListener (on) {\n const modal = closest(MODAL_CLASS, this._targetElement)\n\n if (!modal) {\n return\n }\n\n if (this._$root) {\n this._$root[on ? '$on' : '$off'](MODAL_EVENTS.HIDDEN, this._forceHide.bind(this))\n }\n }\n\n _visibleCheck(on) {\n clearInterval(this._visibleInterval)\n this._visibleInterval = null\n\n if (!on) {\n return\n }\n\n this._visibleInterval = setInterval(() => {\n const tip = this._getElement()\n if (tip && !isVisible(this._targetElement) && hasClass(tip, TP_STATE_CLASSES.SHOW)) {\n this._forceHide()\n }\n }, 100)\n }\n\n _setRouteWatcher(on) {\n if (on) {\n this._setRouteWatcher(false)\n if (this._$root && Boolean(this._$root.route)) {\n this._routeWatcher = this._$root.$watch('$route', (newVal, oldVal) => {\n if (newVal === oldVal) {\n return\n }\n\n this._forceHide()\n })\n }\n } else {\n if (this._routeWatcher) {\n this._routeWatcher()\n this._routeWatcher = null\n }\n }\n }\n\n _setOnTouchStartListener(on) {\n if (!('ontouchstart' in document.documentElement)) {\n return\n }\n\n Array.from(document.body.children).forEach(el => {\n if (on) {\n el.addEventListener('mouseover', () => {})\n } else {\n el.removeEventListener('mouseover', () => {})\n }\n })\n }\n\n _getPopperConfig(placement, tip) {\n return {\n placement: this.constructor.getPlacement(placement),\n modifiers: {\n offset: { offset: this._getOffset(placement, tip) },\n flip: { behavior: this._config.fallbackPlacement },\n arrow: { element: '.arrow' },\n preventOverflow: { boundariesElement: this._config.boundary }\n },\n onCreate: data => {\n if (data.originalPlacement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n },\n onUpdate: data => {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n _getOffset(placement, tip) {\n if (this._config.offset) {\n return this._config.offset\n }\n\n const arrow = selectElement(TOOLTIP_SELECTORS.ARROW, tip)\n const arrowOffset = parseFloat(getComputedStyles(arrow).width) + parseFloat(this._config.arrowPadding)\n switch (TP_OFFSET_MAP[placement.toUpperCase()]) {\n case +1:\n return `+50%p - ${arrowOffset}px`\n case -1:\n return `-50%p + ${arrowOffset}px`\n default:\n return 0\n }\n }\n\n _handlePopperPlacementChange(data) {\n const TPElement = this._getElement()\n const tabClass = TPElement.className.match(new RegExp(`\\\\b${this.constructor.ClassPrefix}\\\\S+`, 'g'))\n\n if (tabClass === null && !tabClass.length) {\n return\n }\n\n tabClass.forEach(className => removeClass(TPElement, className))\n this._addPlacementClass(this.constructor.getPlacement(data.placement))\n }\n\n _removePopper() {\n if (this._popperInstance) {\n this._popperInstance.destroy()\n }\n\n this._popperInstance = null\n }\n\n _getContainer() {\n const container = this._config.container\n const body = document.body\n return container === false ? (closest(MODAL_CLASS, this._targetElement) || body) : (selectElement(container, body) || body)\n }\n\n _emitCustomEvent(event) {\n const eventName = event.type\n\n if (this._$root && this._$root.$emit) {\n this._$root.$emit(`dr:${this.constructor.Name}:${eventName}`, event)\n }\n\n const callbacks = this._config.callbacks || {}\n\n if (typeof callbacks[eventName] === 'function') {\n callbacks[eventName]()\n }\n }\n\n _transitionOnce(TPElement, completeHandlerFn) {\n const transEvents = this._getTransitionEndEvents()\n let called = false\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n\n const fnOnce = () => {\n if (called) {\n return\n }\n\n called = true\n clearTimeout(this._fadeTimeout)\n this._fadeTimeout = null\n transEvents.forEach(eventName => TPElement.removeEventListener(eventName, fnOnce))\n completeHandlerFn()\n }\n\n if (hasClass(TPElement, TP_STATE_CLASSES.FADE)) {\n transEvents.forEach(eventName => TPElement.addEventListener(eventName, fnOnce))\n this._fadeTimeout = setTimeout(fnOnce, 150)\n } else {\n fnOnce()\n }\n }\n\n _getTransitionEndEvents() {\n for (const name in TransitionEndEvents) {\n if (this._targetElement.style[name] !== undefined) {\n return TransitionEndEvents[name]\n }\n }\n\n return []\n }\n\n _addPlacementClass(placement) {\n const Popover = this._getElement()\n addClass(Popover, `${this.constructor.ClassPrefix}-${placement}`)\n }\n}\n","import TPManager from './tpmanager.class'\nimport { selectElement, removeClasses } from './index'\nimport { POPOVER_SELECTORS, TP_STATE_CLASSES } from './constants'\n\nconst PopoverDefaults = {\n trigger: 'click',\n content: '',\n template: '

'\n}\n\nconst Defaults = { ...TPManager.Defaults, ...PopoverDefaults }\n\nexport default class Popover extends TPManager {\n\n static get Name () {\n return 'popover'\n }\n\n static get Defaults () {\n return Defaults\n }\n\n static get ClassPrefix () {\n return 'bs-popover'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks if the Popover has content.\n * @returns True if the Popover has content (title or body), false otherwise.\n */\n hasContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n if (!Popover) {\n return false\n }\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n const hasHeader = Boolean((popoverHeaderEl || {}).innerHTML)\n const hasBody = Boolean((popoverBodyEl || {}).innerHTML)\n\n return hasHeader || hasBody\n }\n\n /**\n * Sets the content for the Popover element.\n */\n setContent(TPElement) {\n const Popover = TPElement || this._TPElement\n\n const popoverHeaderEl = selectElement(POPOVER_SELECTORS.HEADER, Popover)\n const popoverBodyEl = selectElement(POPOVER_SELECTORS.BODY, Popover)\n\n this.setElementContent( popoverHeaderEl, this.getTitle())\n this.setElementContent( popoverBodyEl, this.getContent())\n\n removeClasses(Popover, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n\n /*--------------------------------------------------------------------------\n /* CLASS SPECIFIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the Popover content.\n */\n getContent() {\n let content = this._config.content || ''\n\n switch (content) {\n case 'string':\n content = content.trim()\n break\n case 'function':\n content = content(this._targetElement)\n break\n case 'object':\n if (content.nodeType && !content.innerHTML.trim()) {\n content = ''\n }\n break\n }\n\n return content\n }\n}\n","import { isElement } from './'\n\n/**\n * Observes DOM changes.\n * @see http://stackoverflow.com/questions/3219758\n */\nexport default (el, callback, opts = null) => {\n\n if (opts === null) {\n opts = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['class', 'style']\n }\n }\n\n const MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver\n const eventListenerSupported = window.addEventListener\n\n el = el ? (el.$el || el) : null\n if (!isElement(el)) {\n return null\n }\n\n let obs = null\n\n if (MutationObserver) {\n obs = new MutationObserver(mutations => {\n let changed = false\n for (let i = 0; i < mutations.length && !changed; i++) {\n const mutation = mutations[i]\n const type = mutation.type\n const target = mutation.target\n if (type === 'characterData' && target.nodeType === Node.TEXT_NODE) {\n changed = true\n } else if (type === 'attributes') {\n changed = true\n } else if (type === 'childList' && (mutation.addedNodes.length > 0 || mutation.removedNodes.length > 0)) {\n changed = true\n }\n }\n if (changed) {\n callback()\n }\n })\n\n obs.observe(el, { ...{ childList: true, subtree: true }, ...opts })\n } else if (eventListenerSupported) {\n el.addEventListener('DOMNodeInserted', callback, false)\n el.addEventListener('DOMNodeRemoved', callback, false)\n }\n\n return obs\n}\n","import DOMObserver from './../utils/observer'\nimport { isElement, isArray, getById } from './../utils'\nimport { TP_PLACEMENTS } from './../utils/constants'\n\nexport default {\n /**\n * Watch the show and disabled props and handle each case accordingly.\n */\n watch: {\n show (show, oldShow) {\n if (show === oldShow) {\n return\n }\n\n show ? this._handleShow() : this._handleHide()\n },\n disabled (disabled, oldDisabled) {\n if (disabled === oldDisabled) {\n return\n }\n\n disabled ? this._handleDisable() : this._handleEnable()\n }\n },\n\n /**\n * Setup initial values after the instance is created.\n */\n created() {\n this._TPInstance = null\n this._obs_title = null\n this._obs_content = null\n },\n\n /**\n * Bootstrap the Tooltip/Popover after the instance is mounted.\n */\n mounted() {\n this.$nextTick(() => {\n // The Tooltip/Popover instance is defined in each individual component\n const TPInstance = this.bootstrap()\n\n // If there's no TPInstance it means that there's no target, so just return here\n if (!TPInstance) {\n return\n }\n\n this._enableDOMObserver()\n\n if (this.disabled) {\n this._handleDisable()\n }\n\n if (this.show) {\n this._handleShow()\n }\n })\n },\n\n /**\n * Update the config when data changes.\n */\n updated() {\n if (!this._TPInstance) {\n return\n }\n\n this._TPInstance.updateConfig(this.getUpdatedConfig())\n },\n\n /**\n * Setup the observers.\n */\n activated() {\n this._enableDOMObserver()\n },\n\n /**\n * Disable the observers and hide the instance.\n */\n deactivated() {\n if (this._TPInstance) {\n this._disableDOMObserver()\n this._TPInstance.hide()\n }\n },\n\n /**\n * Clean up everything before the instance is destroyed.\n */\n beforeDestroy() {\n this._disableDOMObserver()\n\n if (this._TPInstance) {\n this._TPInstance.destroy()\n this._TPInstance = null\n }\n },\n\n computed: {\n baseConfig() {\n const title = (this.title || '').trim()\n const content = (this.content || '').trim()\n const placement = TP_PLACEMENTS[this.placement.toUpperCase()] || 'auto'\n const container = this.container || false\n const boundary = this.boundary\n const delay = (typeof this.delay === 'object') ? this.delay : (parseInt(this.delay, 10) || 0)\n const offset = this.offset || 0\n const animation = !this.noFade\n const trigger = isArray(this.triggers) ? this.triggers.join(' ') : this.triggers\n\n const callbacks = {\n show: this._emitShowEvent,\n shown: this._emitShownEvent,\n hide: this._emitHideEvent,\n hidden: this._emitHiddenEvent,\n enabled: this._emitEnabledEvent,\n disabled: this._emitDisabledEvent\n }\n\n return {\n title,\n content,\n placement,\n container,\n boundary,\n delay,\n offset,\n animation,\n trigger,\n callbacks\n }\n }\n },\n\n methods: {\n\n /*--------------------------------------------------------------------------\n /* PUBLIC\n /*--------------------------------------------------------------------------*/\n\n /**\n * Returns the target element.\n */\n getTarget() {\n let _target = null\n\n switch (typeof this.target) {\n case 'function':\n _target = this.target()\n break\n case 'string':\n _target = getById(this.target)\n break\n case 'object':\n if (isElement(this.target.$el)) {\n _target = this.target.$el\n } else if (isElement(this.target)) {\n _target = this.target\n }\n break\n }\n\n return _target\n },\n\n /**\n * Returns the updated config.\n */\n getUpdatedConfig() {\n const updatedConfig = { ...this.baseConfig }\n\n // override title if slot is used\n if (this.$refs.title) {\n updatedConfig.title = this.$refs.title\n updatedConfig.html = true\n }\n\n // override content if slot is used\n if (this.$refs.content) {\n updatedConfig.content = this.$refs.content\n updatedConfig.html = true\n }\n\n return updatedConfig\n },\n\n /*--------------------------------------------------------------------------\n /* PRIVATE\n /*--------------------------------------------------------------------------*/\n\n _handleShow() {\n if (this._TPInstance) {\n this._TPInstance.show()\n }\n },\n\n _handleHide(callback) {\n if (this._TPInstance) {\n this._TPInstance.hide(callback)\n } else if (typeof callback === 'function') {\n callback()\n }\n },\n\n _handleDisable() {\n if (this._TPInstance) {\n this._TPInstance.disable()\n }\n },\n\n _handleEnable() {\n if (this._TPInstance) {\n this._TPInstance.enable()\n }\n },\n\n _emitShowEvent(event) {\n this.$emit('show', event)\n },\n\n _emitShownEvent(event) {\n this._enableDOMObserver()\n\n this.$emit('update:show', true)\n this.$emit('shown', event)\n },\n\n _emitHideEvent(event) {\n this.$emit('hide', event)\n },\n\n _emitHiddenEvent(event) {\n this._disableDOMObserver()\n\n this.$emit('update:show', false)\n this.$emit('hidden', event)\n },\n\n _emitEnabledEvent(event) {\n if (!event || event.type !== 'enabled') {\n return\n }\n\n this.$emit('update:disabled', false)\n this.$emit('disabled')\n },\n\n _emitDisabledEvent(event) {\n if (!event || event.type !== 'disabled') {\n return\n }\n\n this.$emit('update:disabled', true)\n this.$emit('enabled')\n },\n\n _updatePosition() {\n if (this._TPInstance) {\n this._TPInstance.update()\n }\n },\n\n _enableDOMObserver() {\n if (this.$refs.title) {\n this._obs_title = DOMObserver(\n this.$refs.title,\n this._updatePosition.bind(this)\n )\n }\n\n if (this.$refs.content) {\n this._obs_content = DOMObserver(\n this.$refs.content,\n this._updatePosition.bind(this)\n )\n }\n },\n\n _disableDOMObserver() {\n if (this._obs_title) {\n this._obs_title.disconnect()\n this._obs_title = null\n }\n\n if (this._obs_content) {\n this._obs_content.disconnect()\n this._obs_content = null\n }\n }\n }\n}\n","\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dPopover from './Popover.vue';\n\nconst components = {\n dPopover\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dProgress from './Progress.vue';\nimport dProgressBar from './ProgressBar.vue'\n\nconst components = {\n dProgress,\n dProgressBar\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n","import { registerComponents, vueUse } from './../../utils'\n\nimport dSlider from './Slider.vue'\n\nconst components = {\n dSlider\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","import { registerComponents, vueUse } from '../../utils';\n\nimport dTabs from './Tabs.vue';\nimport dTab from './Tab.vue';\n\nconst components = {\n dTabs,\n dTab\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","\nimport TPManager from './tpmanager.class'\nimport { TP_STATE_CLASSES, TOOLTIP_SELECTORS } from './constants'\nimport { removeClasses, selectElement } from './index'\n\nconst TooltipDefaults = {\n template: '
',\n}\n\nconst Defaults = { ...TPManager.Defaults, ...TooltipDefaults }\n\nexport default class Tooltip extends TPManager {\n\n static get Name() {\n return 'tooltip'\n }\n\n static get Defaults() {\n return Defaults\n }\n\n static get ClassPrefix() {\n return 'bs-tooltip'\n }\n\n /*--------------------------------------------------------------------------\n /* OVERRIDES\n /*--------------------------------------------------------------------------*/\n\n /**\n * Checks whether the Tooltip has any content.\n */\n hasContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n\n return Boolean((tooltipInnerEl || {}).innerHTML)\n }\n\n /**\n * Sets the Tooltip content.\n */\n setContent(TPElement) {\n const Tooltip = TPElement || this._TPElement\n\n if (!Tooltip) {\n return false\n }\n\n const tooltipInnerEl = selectElement(TOOLTIP_SELECTORS.TOOLTIP_INNER, Tooltip)\n this.setElementContent(tooltipInnerEl, this.getTitle())\n\n removeClasses(Tooltip, [TP_STATE_CLASSES.FADE, TP_STATE_CLASSES.SHOW])\n }\n}\n","\n\n\n","import { registerComponents, vueUse } from './../../utils';\n\nimport dTooltip from './Tooltip.vue';\n\nconst components = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerComponents(Vue, components)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","const allListenTypes = {\n hover: true,\n click: true,\n focus: true\n}\n\nconst BEL_KEY = '__DR_BOUND_EVENT_LISTENERS__'\n\nconst bindTargets = (vnode, binding, listenTypes, callback) => {\n const targets = Object.keys(binding.modifiers || {}).filter(t => !allListenTypes[t])\n\n if (binding.value) {\n targets.push(binding.value)\n }\n\n const listener = () => {\n callback({ targets, vnode })\n }\n\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n vnode.elm.addEventListener(type, listener)\n const boundListeners = vnode.elm[BEL_KEY] || {}\n boundListeners[type] = boundListeners[type] || []\n boundListeners[type].push(listener)\n vnode.elm[BEL_KEY] = boundListeners\n }\n })\n\n return targets\n}\n\nconst unbindTargets = (vnode, binding, listenTypes) => {\n Object.keys(allListenTypes).forEach(type => {\n if (listenTypes[type] || binding.modifiers[type]) {\n const boundListeners = vnode.elm[BEL_KEY] && vnode.elm[BEL_KEY][type]\n if (boundListeners) {\n boundListeners.forEach(listener => vnode.elm.removeEventListener(type, listener))\n delete vnode.elm[BEL_KEY][type]\n }\n }\n })\n}\n\nexport {\n bindTargets,\n unbindTargets\n}\n\nexport default bindTargets\n","import target from '../../utils/target'\nimport { COLLAPSE_EVENTS } from '../../utils/constants'\nimport { setAttr, addClass, removeClass } from '../../utils'\n\nconst inBrowser = typeof window !== 'undefined'\nconst DR_TOGGLE = '__DRTOGGLE'\n\nexport default {\n bind(element, binding, vnode) {\n const targets = target(vnode, binding, { click: true }, ({ targets, vnode }) => {\n targets.forEach(target => vnode.context.$root.$emit(COLLAPSE_EVENTS.TOGGLE, target));\n });\n\n if (inBrowser && vnode.context && targets.length > 0) {\n setAttr(element, 'aria-controls', targets.join(' '))\n setAttr(element, 'aria-expanded', 'false')\n\n if (element.tagName !== 'BUTTON') {\n setAttr(element, 'role', 'button')\n }\n\n element[DR_TOGGLE] = function toggleDirectiveHandler(id, state) {\n if (targets.indexOf(id) !== -1) {\n setAttr(element, 'aria-expanded', state ? 'true' : 'false');\n\n if (state) {\n removeClass(element, 'collapsed');\n return;\n }\n\n addClass(element, 'collapsed');\n }\n }\n vnode.context.$root.$on(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n }\n },\n unbind(element, binding, vnode) {\n if (!element[DR_TOGGLE]) {\n return\n }\n\n vnode.context.$root.$off(COLLAPSE_EVENTS.STATE, element[DR_TOGGLE])\n element[DR_TOGGLE] = null\n }\n}\n","import dToggle from './toggle'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dToggle\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import Tooltip from '../../utils/tooltip.class'\n\nconst inBrowser = typeof window !== 'undefined' && typeof document !== 'undefined'\nconst KEY = '_DR_TOOLTIP_'\nconst validTriggers = {\n 'focus': true,\n 'hover': true,\n 'click': true,\n 'blur': true\n}\n\n/**\n * Bindings parser.\n */\nfunction parseBindings(bindings) {\n let config = {}\n\n switch (typeof bindings.value) {\n case 'string':\n case 'function':\n config.title = bindings.value\n break\n case 'object':\n config = { ...bindings.value }\n }\n\n // Parse args (eg: v-d-tooltip:my-container)\n if (bindings.arg) {\n config.container = `#${bindings.arg}` // #my-container\n }\n\n // Parse modifiers. eg: v-d-tooltip.my-modifier\n Object.keys(bindings.modifiers).forEach(mod => {\n // Parse if the title allows HTML\n if (/^html$/.test(mod)) {\n config.html = true\n\n // Parse animation\n } else if (/^nofade$/.test(mod)) {\n config.animation = false\n\n // Parse placement\n } else if (/^(auto|top(left|right)?|bottom(left|right)?|left(top|bottom)?|right(top|bottom)?)$/.test(mod)) {\n config.placement = mod\n\n // Parse boundary\n } else if (/^(window|viewport)$/.test(mod)) {\n config.boundary = mod\n\n // Parse delay\n } else if (/^d\\d+$/.test(mod)) {\n const delay = parseInt(mod.slice(1), 10) || 0\n if (delay) {\n config.delay = delay\n }\n\n // Parse offset\n } else if (/^o-?\\d+$/.test(mod)) {\n const offset = parseInt(mod.slice(1), 10) || 0\n if (offset) {\n config.offset = offset\n }\n }\n })\n\n // Parse selected triggers.\n const selectedTriggers = {}\n let triggers = typeof config.trigger === 'string' ? config.trigger.trim().split(/\\s+/) : []\n\n triggers.forEach(trigger => {\n if (validTriggers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n // Parse trigger modifiers. eg: v-d-tooltip.click\n Object.keys(validTriggers).forEach(trigger => {\n if (bindings.modifiers[trigger]) {\n selectedTriggers[trigger] = true\n }\n })\n\n config.trigger = Object.keys(selectedTriggers).join(' ')\n\n // Convert `blur` to `focus`\n if (config.trigger === 'blur') {\n config.trigger = 'focus'\n }\n\n // If there's no trigger assigned, just delete the key.\n if (!config.trigger) {\n delete config.trigger\n }\n\n return config\n}\n\nfunction applyTooltip(el, bindings, vnode) {\n if (!inBrowser) {\n return\n }\n\n const parsedBindings = parseBindings(bindings)\n\n if (!el[KEY]) {\n el[KEY] = new Tooltip(el, parsedBindings, vnode.context.$root)\n return\n }\n\n el[KEY].updateConfig(parsedBindings)\n}\n\nexport default {\n bind (el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n inserted(el, bindings, vnode) {\n applyTooltip(el, bindings, vnode)\n },\n\n update (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n componentUpdated (el, bindings, vnode) {\n if (bindings.value !== bindings.oldValue) {\n applyTooltip(el, bindings, vnode)\n }\n },\n\n unbind (el) {\n if (!inBrowser) {\n return\n }\n\n if (el[KEY]) {\n el[KEY].destroy()\n el[KEY] = null\n delete el[KEY]\n }\n }\n}\n","import dTooltip from './tooltip'\nimport { registerDirectives, vueUse } from '../../utils'\n\nconst directives = {\n dTooltip\n}\n\nconst VuePlugin = {\n install (Vue) {\n registerDirectives(Vue, directives)\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin\n","import * as components from './components'\nimport * as directives from './directives'\nimport { vueUse } from './utils'\n\nconst VuePlugin = {\n install: function (Vue) {\n if (Vue._shards_vue_installed) {\n return\n }\n\n Vue._shards_vue_installed = true;\n\n // Register component plugins\n for (let component in components) {\n Vue.use(components[component])\n }\n\n // Register directive plugins\n for (let directive in directives) {\n Vue.use(directives[directive])\n }\n }\n}\n\nvueUse(VuePlugin)\n\nexport default VuePlugin"],"names":["const","let","this","components","VuePlugin","dBreadcrumbItem","dBreadcrumbLink","dButtonClose","arguments","dInputGroupText","dInputGroupAddon","Defaults","show","disabled","target","inBrowser","directives","dTooltip"],"mappings":"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"} \ No newline at end of file diff --git a/dist/shards-vue.umd.min.js b/dist/shards-vue.umd.min.js index c9e759d..7c23eb9 100644 --- a/dist/shards-vue.umd.min.js +++ b/dist/shards-vue.umd.min.js @@ -1 +1 @@ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("vuejs-datepicker"),require("vue-clickaway"),require("nouislider")):"function"==typeof define&&define.amd?define(["vuejs-datepicker","vue-clickaway","nouislider"],t):e["shards-Vue"]=t(e.VueDatepicker,e.vueClickaway,e.noUiSlider)}(this,function(e,t,n){"use strict";function i(e){"undefined"!=typeof window&&window.Vue&&window.Vue.use(e)}function r(e,t,n){e._shards_vue_components_=e._shards_vue_components_||{};var i=e._shards_vue_components_[t];return!i&&n&&t&&(e._shards_vue_components_[t]=!0,e.component(t,n)),i}function a(e,t){for(var n in t)r(e,n,t[n])}function o(e,t,n){e._shards_vue_directives_=e._shards_vue_directives_||{};var i=e._shards_vue_directives_[t];return!i&&n&&t&&(e._shards_vue_directives_[t]=!0,e.directive(t,n)),i}function s(e,t){for(var n in t)o(e,n,t[n])}e=e&&e.hasOwnProperty("default")?e.default:e,n=n&&n.hasOwnProperty("default")?n.default:n,Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)});var l=Array.isArray;function d(e){return"string"==typeof e&&(e=e.split(" ")),e}"undefined"==typeof Element||Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1});var u=function(){};"undefined"!=typeof window&&(u=window.SVGAnimatedString);var c=function(){for(var e=[],t=0;t<256;t++)e[t]=(t<16?"0":"")+t.toString(16);var n=4294967295*Math.random()|0,i=4294967295*Math.random()|0,r=4294967295*Math.random()|0,a=4294967295*Math.random()|0;return e[255&n]+e[n>>8&255]+e[n>>16&255]+e[n>>24&255]+"-"+e[255&i]+e[i>>8&255]+"-"+e[i>>16&15|64]+e[i>>24&255]+"-"+e[63&r|128]+e[r>>8&255]+"-"+e[r>>16&255]+e[r>>24&255]+e[255&a]+e[a>>8&255]+e[a>>16&255]+e[a>>24&255]},p=function(e){return e&&e.nodeType===Node.ELEMENT_NODE},h=function(e,t){return!(!t||!p(e))&&e.classList.contains(t)},f=function(e,t){t&&p(e)&&e.classList.add(t)},m=function(e,t){t&&p(e)&&e.classList.remove(t)};function v(e,t){var n,i=d(t);n=e.className instanceof u?d(e.className.baseVal):d(e.className),i.forEach(function(e){var t=n.indexOf(e);-1!==t&&n.splice(t,1)}),e instanceof SVGElement?e.setAttribute("class",n.join(" ")):e.className=n.join(" ")}var g=function(e,t,n){t&&p(e)&&e.setAttribute(t,n)},b=function(e,t){return t&&p(e)?e.getAttribute(t):null},y=function(e){return p(e)&&document.body.contains(e)&&e.getBoundingClientRect().height>0&&e.getBoundingClientRect().width>0},_=function(e,t){return p(t)||(t=document),t.querySelector(e)||null},A=function(e,t){if(!p(t))return null;var n=(Element.prototype.closest||function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement}while(null!==t);return null}).call(t,e);return n===t?null:n},C=function(e){return p(e)?window.getComputedStyle(e):{}},w=["primary","secondary","success","info","warning","danger","light","dark"],S="collapse-accordion",T="collapse-toggle",E="collapse-state",k="modal-hidden",x="alert-dismiss-countdown",I="alert-dismissed",B={SHOWN:"dropdown-shown",SHOW:"dropdown-show",HIDE:"dropdown-hide",HIDDEN:"dropdown-hidden"},F="link-clicked",P={TOP:"top",TOPLEFT:"topleft",TOPRIGHT:"topright",RIGHT:"right",RIGHTTOP:"righttop",RIGHTBOTTOM:"rightbottom",BOTTOM:"bottom",BOTTOMLEFT:"bottomleft",BOTTOMRIGHT:"bottomright",LEFT:"left",LEFTTOP:"lefttop",LEFTBOTTOM:"leftbottom",AUTO:"auto"},R={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left",TOPLEFT:"top",TOPRIGHT:"top",RIGHTTOP:"right",RIGHTBOTTOM:"right",BOTTOMLEFT:"bottom",BOTTOMRIGHT:"bottom",LEFTTOP:"left",LEFTBOTTOM:"left"},O={AUTO:0,TOPLEFT:-1,TOP:0,TOPRIGHT:1,RIGHTTOP:-1,RIGHT:0,RIGHTBOTTOM:1,BOTTOMLEFT:-1,BOTTOM:0,BOTTOMRIGHT:1,LEFTTOP:-1,LEFT:0,LEFTBOTTOM:1},$="fade",D="show",N=".popover-header",L=".popover-body",H=".tooltip-inner",j=".arrow",M="show",G="out",U=["text","password","email","number","tel","url","search","range","color","date","time","datetime","datetime-local","month","week","file"],z=["iframe","video","embed","object","img","d-img"],V=["21by9","16by9","4by3","1by1"],q={UP:38,DOWN:40,LEFT:37,RIGHT:39,ENTER:13,SPACE:32},W={name:"d-button-close",props:{disabled:{type:Boolean,default:!1},theme:{type:String,default:null},ariaLabel:{type:String,default:"Close"}},methods:{handleClick:function(e){this.disabled&&e instanceof Event&&(e.stopPropagation(),e.preventDefault()),this.$emit("click",e)}}},K=function(){var e=this.$createElement;return(this._self._c||e)("button",{class:["close",this.theme?"text-"+this.theme:""],attrs:{disabled:this.disabled,"aria-label":this.ariaLabel},on:{click:this.handleClick}},[this._t("default",[this._v("×")])],2)};K._withStripped=!0;var Y,Q,J,X,Z,ee=(Y={render:K,staticRenderFns:[]},J=void 0,X=!1,(Z=("function"==typeof(Q=W)?Q.options:Q)||{}).__file="/Users/hisk/Projects/GitHub/shards-vue/src/components/button/ButtonClose.vue",Z.render||(Z.render=Y.render,Z.staticRenderFns=Y.staticRenderFns,Z._compiled=!0,X&&(Z.functional=!0)),Z._scopeId=J,Z),te={name:"d-alert",components:{dButtonClose:ee},props:{theme:{type:String,default:"primary",validator:function(e){return w.includes(e)}},dismissible:{type:Boolean,default:!1},dismissLabel:{type:String,default:"Close"},show:{type:[Boolean,Number,String],default:!1}},model:{prop:"show",event:"input"},data:function(){return{timer:null,dismissed:!1}},watch:{show:function(){this.showChanged()}},mounted:function(){this.showChanged()},destroyed:function(){this.clearCounter()},computed:{computedShow:function(){return!this.dismissed&&(this.timer||this.show)}},methods:{clearCounter:function(){this.timer&&(clearInterval(this.timer),this.timer=null)},dismiss:function(){this.clearCounter(),this.dismissed=!0,this.$emit(I),this.$emit("input",!1),"boolean"!=typeof this.show?(this.$emit(x,0),this.$emit("input",0)):this.$emit("input",!1)},showChanged:function(){var e=this;if(this.clearCounter(),this.dismissed=!1,"boolean"!=typeof this.show&&null!==this.show&&0!==this.show){var t=this.show;this.timer=setInterval(function(){t<1?e.dismiss():(t--,e.$emit(x,t),e.$emit("input",t))},1e3)}}}},ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.computedShow?n("div",{class:["alert",e.theme?"alert-"+e.theme:"",e.dismissible?"alert-dismissible":""],attrs:{role:"alert","aria-live":"polite","aria-atomic":"true"}},[e._t("default"),e._v(" "),e.dismissible?n("d-button-close",{attrs:{"aria-label":e.dismissLabel,href:"#"},on:{click:e.dismiss}}):e._e()],2):e._e()};ne._withStripped=!0;var ie={dAlert:function(e,t,n,i,r,a,o,s){var l,d=("function"==typeof n?n.options:n)||{};if(d.__file="/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue",d.render||(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,r&&(d.functional=!0)),d._scopeId=i,t&&(l=function(e){t.call(this,o(e))}),void 0!==l)if(d.functional){var u=d.render;d.render=function(e,t){return l.call(t),u(e,t)}}else{var c=d.beforeCreate;d.beforeCreate=c?[].concat(c,l):[l]}return d}({render:ne,staticRenderFns:[]},function(e){e&&e("data-v-843c744c_0",{source:"\n.close[data-v-843c744c] {\n min-height: 100%;\n padding: 0.625rem 1.25rem 0.75rem 1.25rem;\n}\n",map:{version:3,sources:["/Users/hisk/Projects/GitHub/shards-vue/src/components/alert/Alert.vue"],names:[],mappings:";AAuJA;IACA,iBAAA;IACA,0CAAA;CACA",file:"Alert.vue",sourcesContent:["\n\n