text: /*! Buefy v0.9.4 | MIT License | github.com/buefy/buefy */
  !(function (t, e) { typeof exports === 'object' && typeof module !== 'undefined' ? e(exports) : typeof define === 'function' && define.amd ? define(['exports'], e) : e((t = t || self).Carousel = {}) }(this, function (t) { 'use strict'; function e(t) { return (e = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? function (t) { return typeof t } : function (t) { return t && typeof Symbol === 'function' && t.constructor === Symbol && t !== Symbol.prototype ? 'symbol' : typeof t })(t) } function i(t, e, i) { return e in t ? Object.defineProperty(t, e, {value: i, enumerable: !0, configurable: !0, writable: !0}) : t[e] = i, t } function n(t, e) { var i = Object.keys(t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(t); e && (n = n.filter(function (e) { return Object.getOwnPropertyDescriptor(t, e).enumerable })), i.push.apply(i, n) } return i } function s(t) { for (var e = 1; e < arguments.length; e++) { var s = arguments[e] != null ? arguments[e] : {}; e % 2 ? n(Object(s), !0).forEach(function (e) { i(t, e, s[e]) }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(s)) : n(Object(s)).forEach(function (e) { Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(s, e)) }) } return t } function o(t) { return (function (t) { if (Array.isArray(t)) return t }(t)) || (function (t) { if (Symbol.iterator in Object(t) || Object.prototype.toString.call(t) === '[object Arguments]') return Array.from(t) }(t)) || (function () { throw new TypeError('Invalid attempt to destructure non-iterable instance') }()) } var a = {defaultContainerElement: null, defaultIconPack: 'mdi', defaultIconComponent: null, defaultIconPrev: 'chevron-left', defaultIconNext: 'chevron-right', defaultLocale: void 0, defaultDialogConfirmText: null, defaultDialogCancelText: null, defaultSnackbarDuration: 3500, defaultSnackbarPosition: null, defaultToastDuration: 2e3, defaultToastPosition: null, defaultNotificationDuration: 2e3, defaultNotificationPosition: null, defaultTooltipType: 'is-primary', defaultTooltipDelay: null, defaultInputAutocomplete: 'on', defaultDateFormatter: null, defaultDateParser: null, defaultDateCreator: null, defaultTimeCreator: null, defaultDayNames: null, defaultMonthNames: null, defaultFirstDayOfWeek: null, defaultUnselectableDaysOfWeek: null, defaultTimeFormatter: null, defaultTimeParser: null, defaultModalCanCancel: ['escape', 'x', 'outside', 'button'], defaultModalScroll: null, defaultDatepickerMobileNative: !0, defaultTimepickerMobileNative: !0, defaultNoticeQueue: !0, defaultInputHasCounter: !0, defaultTaginputHasCounter: !0, defaultUseHtml5Validation: !0, defaultDropdownMobileModal: !0, defaultFieldLabelPosition: null, defaultDatepickerYearsRange: [-100, 10], defaultDatepickerNearbyMonthDays: !0, defaultDatepickerNearbySelectableMonthDays: !1, defaultDatepickerShowWeekNumber: !1, defaultDatepickerWeekNumberClickable: !1, defaultDatepickerMobileModal: !0, defaultTrapFocus: !0, defaultAutoFocus: !0, defaultButtonRounded: !1, defaultSwitchRounded: !0, defaultCarouselInterval: 3500, defaultTabsExpanded: !1, defaultTabsAnimated: !0, defaultTabsType: null, defaultStatusIcon: !0, defaultProgrammaticPromise: !1, defaultLinkTags: ['a', 'button', 'input', 'router-link', 'nuxt-link', 'n-link', 'RouterLink', 'NuxtLink', 'NLink'], defaultImageWebpFallback: null, defaultImageLazy: !0, defaultImageResponsive: !0, defaultImageRatio: null, defaultImageSrcsetFormatter: null, customIconPacks: null}; var r = Math.sign || function (t) { return t < 0 ? -1 : t > 0 ? 1 : 0 }; function c(t, e) { return (t & e) === e } function u(t, e) { return (t % e + e) % e } function l(t, e, i) { return Math.max(e, Math.min(i, t)) } var d = function (t) { return e(t) === 'object' && !Array.isArray(t) }, h = function t(e, n) { var o = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if (o || !Object.assign) { var a = Object.getOwnPropertyNames(n).map(function (s) { return i({}, s, (function (t) { return d(n[t]) && e !== null && e.hasOwnProperty(t) && d(e[t]) }(s)) ? t(e[s], n[s], o) : n[s]) }).reduce(function (t, e) { return s({}, t, {}, e) }, {}); return s({}, e, {}, a) } return Object.assign(e, n) }, f = {sizes: {default: 'mdi-24px', 'is-small': null, 'is-medium': 'mdi-36px', 'is-large': 'mdi-48px'}, iconPrefix: 'mdi-'}, p = function () { var t = a && a.defaultIconComponent ? '' : 'fa-'; return {sizes: {default: null, 'is-small': null, 'is-medium': t + 'lg', 'is-large': t + '2x'}, iconPrefix: t, internalIcons: {information: 'info-circle', alert: 'exclamation-triangle', 'alert-circle': 'exclamation-circle', 'chevron-right': 'angle-right', 'chevron-left': 'angle-left', 'chevron-down': 'angle-down', 'eye-off': 'eye-slash', 'menu-down': 'caret-down', 'menu-up': 'caret-up', 'close-circle': 'times-circle'}} }; var m = function (t, e, i, n, s, o, a, r, c, u) { typeof a !== 'boolean' && (c = r, r = a, a = !1); var l, d = typeof i === 'function' ? i.options : i; if (t && t.render && (d.render = t.render, d.staticRenderFns = t.staticRenderFns, d._compiled = !0, s && (d.functional = !0)), n && (d._scopeId = n), o ? (l = function (t) { (t = t || this.$vnode && this.$vnode.ssrContext || this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) || typeof __VUE_SSR_CONTEXT__ === 'undefined' || (t = __VUE_SSR_CONTEXT__), e && e.call(this, c(t)), t && t._registeredComponents && t._registeredComponents.add(o) }, d._ssrRegister = l) : e && (l = a ? function () { e.call(this, u(this.$root.$options.shadowRoot)) } : function (t) { e.call(this, r(t)) }), l) if (d.functional) { var h = d.render; d.render = function (t, e) { return l.call(e), h(t, e) } } else { var f = d.beforeCreate; d.beforeCreate = f ? [].concat(f, l) : [l] } return i }; var v = m({render: function () { var t = this, e = t.$createElement, i = t._self._c || e; return i('span', {staticClass: 'icon', class: [t.newType, t.size]}, [t.useIconComponent ? i(t.useIconComponent, {tag: 'component', class: [t.customClass], attrs: {icon: [t.newPack, t.newIcon], size: t.newCustomSize}}) : i('i', {class: [t.newPack, t.newIcon, t.newCustomSize, t.customClass]})], 1) }, staticRenderFns: []}, void 0, {name: 'BIcon', props: {type: [String, Object], component: String, pack: String, icon: String, size: String, customSize: String, customClass: String, both: Boolean}, computed: {iconConfig: function () { var t; return (t = {mdi: f, fa: p(), fas: p(), far: p(), fad: p(), fab: p(), fal: p()}, a && a.customIconPacks && (t = h(t, a.customIconPacks, !0)), t)[this.newPack] }, iconPrefix: function () { return this.iconConfig && this.iconConfig.iconPrefix ? this.iconConfig.iconPrefix : '' }, newIcon: function () { return ''.concat(this.iconPrefix).concat(this.getEquivalentIconOf(this.icon)) }, newPack: function () { return this.pack || a.defaultIconPack }, newType: function () { if (this.type) { var t = []; if (typeof this.type === 'string')t = this.type.split('-'); else for (var e in this.type) if (this.type[e]) { t = e.split('-'); break } if (!(t.length <= 1)) { var i = o(t).slice(1); return 'has-text-'.concat(i.join('-')) } } }, newCustomSize: function () { return this.customSize || this.customSizeByPack }, customSizeByPack: function () { if (this.iconConfig && this.iconConfig.sizes) { if (this.size && void 0 !== this.iconConfig.sizes[this.size]) return this.iconConfig.sizes[this.size]; if (this.iconConfig.sizes.default) return this.iconConfig.sizes.default } return null }, useIconComponent: function () { return this.component || a.defaultIconComponent }}, methods: {getEquivalentIconOf: function (t) { return this.both && this.iconConfig && this.iconConfig.internalIcons && this.iconConfig.internalIcons[t] ? this.iconConfig.internalIcons[t] : t }}}, void 0, !1, void 0, void 0, void 0); var g = m({render: function () { var t = this, e = t.$createElement, i = t._self._c || e; return i('div', {staticClass: 'carousel', class: {'is-overlay': t.overlay}, on: {mouseenter: t.checkPause, mouseleave: t.startTimer}}, [t.progress ? i('progress', {staticClass: 'progress', class: t.progressType, attrs: {max: t.childItems.length - 1}, domProps: {value: t.activeChild}}, [t._v(' ' + t._s(t.childItems.length - 1) + ' ')]) : t._e(), i('div', {staticClass: 'carousel-items', on: {mousedown: t.dragStart, mouseup: t.dragEnd, touchstart: function (e) { return e.stopPropagation(), t.dragStart(e) }, touchend: function (e) { return e.stopPropagation(), t.dragEnd(e) }}}, [t._t('default'), t.arrow ? i('div', {staticClass: 'carousel-arrow', class: {'is-hovered': t.arrowHover}}, [i('b-icon', {directives: [{name: 'show', rawName: 'v-show', value: t.hasPrev, expression: 'hasPrev'}], staticClass: 'has-icons-left', attrs: {pack: t.iconPack, icon: t.iconPrev, size: t.iconSize, both: ''}, nativeOn: {click: function (e) { return t.prev(e) }}}), i('b-icon', {directives: [{name: 'show', rawName: 'v-show', value: t.hasNext, expression: 'hasNext'}], staticClass: 'has-icons-right', attrs: {pack: t.iconPack, icon: t.iconNext, size: t.iconSize, both: ''}, nativeOn: {click: function (e) { return t.next(e) }}})], 1) : t._e()], 2), t.autoplay && t.pauseHover && t.pauseInfo && t.isPause ? i('div', {staticClass: 'carousel-pause'}, [i('span', {staticClass: 'tag', class: t.pauseInfoType}, [t._v(' ' + t._s(t.pauseText) + ' ')])]) : t._e(), t.withCarouselList && !t.indicator ? [t._t('list', null, {active: t.activeChild, switch: t.changeActive})] : t._e(), t.indicator ? i('div', {staticClass: 'carousel-indicator', class: t.indicatorClasses}, t._l(t.sortedItems, function (e, n) { return i('a', {key: e._uid, staticClass: 'indicator-item', class: {'is-active': e.isActive}, on: {mouseover: function (e) { return t.modeChange('hover', n) }, click: function (e) { return t.modeChange('click', n) }}}, [t._t('indicators', [i('span', {staticClass: 'indicator-style', class: t.indicatorStyle})], {i: n})], 2) }), 0) : t._e(), t.overlay ? [t._t('overlay')] : t._e()], 2) }, staticRenderFns: []}, void 0, {name: 'BCarousel', components: i({}, v.name, v), mixins: [(function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, n = {provide: function () { return i({}, 'b' + t, this) }}; return c(e, 1) && (n.data = function () { return {childItems: []} }, n.methods = {_registerItem: function (t) { this.childItems.push(t) }, _unregisterItem: function (t) { this.childItems = this.childItems.filter(function (e) { return e !== t }) }}, c(e, 3) && (n.watch = {childItems: function (t) { if (t.length > 0 && this.$scopedSlots.default) { var e = t[0].$vnode.tag, i = 0; !(function n(s) { var o = !0, a = !1, r = void 0; try { for (var c, u = function () { var s = c.value; if (s.tag === e) { var o = t.find(function (t) { return t.$vnode === s }); o && (o.index = i++) } else if (s.tag) { var a = s.componentInstance ? s.componentInstance.$scopedSlots.default ? s.componentInstance.$scopedSlots.default() : s.componentInstance.$children : s.children; Array.isArray(a) && a.length > 0 && n(a.map(function (t) { return t.$vnode })) } }, l = s[Symbol.iterator](); !(o = (c = l.next()).done); o = !0)u() } catch (t) { a = !0, r = t } finally { try { o || l.return == null || l.return() } finally { if (a) throw r } } return !1 }(this.$scopedSlots.default())) } }}, n.computed = {sortedItems: function () { return this.childItems.slice().sort(function (t, e) { return t.index - e.index }) }})), n }('carousel', 3))], props: {value: {type: Number, default: 0}, animated: {type: String, default: 'slide'}, interval: Number, hasDrag: {type: Boolean, default: !0}, autoplay: {type: Boolean, default: !0}, pauseHover: {type: Boolean, default: !0}, pauseInfo: {type: Boolean, default: !0}, pauseInfoType: {type: String, default: 'is-white'}, pauseText: {type: String, default: 'Pause'}, arrow: {type: Boolean, default: !0}, arrowHover: {type: Boolean, default: !0}, repeat: {type: Boolean, default: !0}, iconPack: String, iconSize: String, iconPrev: {type: String, default: function () { return a.defaultIconPrev }}, iconNext: {type: String, default: function () { return a.defaultIconNext }}, indicator: {type: Boolean, default: !0}, indicatorBackground: Boolean, indicatorCustom: Boolean, indicatorCustomSize: {type: String, default: 'is-small'}, indicatorInside: {type: Boolean, default: !0}, indicatorMode: {type: String, default: 'click'}, indicatorPosition: {type: String, default: 'is-bottom'}, indicatorStyle: {type: String, default: 'is-dots'}, overlay: Boolean, progress: Boolean, progressType: {type: String, default: 'is-primary'}, withCarouselList: Boolean}, data: function () { return {transition: 'next', activeChild: this.value || 0, isPause: !1, dragX: !1, timer: null} }, computed: {indicatorClasses: function () { return [{'has-background': this.indicatorBackground, 'has-custom': this.indicatorCustom, 'is-inside': this.indicatorInside}, this.indicatorCustom && this.indicatorCustomSize, this.indicatorInside && this.indicatorPosition] }, hasPrev: function () { return this.repeat || this.activeChild !== 0 }, hasNext: function () { return this.repeat || this.activeChild < this.childItems.length - 1 }}, watch: {value: function (t) { this.changeActive(t) }, sortedItems: function (t) { this.activeChild >= t.length && this.activeChild > 0 && this.changeActive(this.activeChild - 1) }, autoplay: function (t) { t ? this.startTimer() : this.pauseTimer() }, repeat: function (t) { t && this.startTimer() }}, methods: {startTimer: function () { var t = this; this.autoplay && !this.timer && (this.isPause = !1, this.timer = setInterval(function () { !t.repeat && t.activeChild >= t.childItems.length - 1 ? t.pauseTimer() : t.next() }, this.interval || a.defaultCarouselInterval)) }, pauseTimer: function () { this.isPause = !0, this.timer && (clearInterval(this.timer), this.timer = null) }, restartTimer: function () { this.pauseTimer(), this.startTimer() }, checkPause: function () { this.pauseHover && this.autoplay && this.pauseTimer() }, changeActive: function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0; this.activeChild === t || isNaN(t) || (e = e || t - this.activeChild, t = this.repeat ? u(t, this.childItems.length) : l(t, 0, this.childItems.length - 1), this.transition = e > 0 ? 'prev' : 'next', this.activeChild = t, t !== this.value && this.$emit('input', t), this.restartTimer(), this.$emit('change', t)) }, modeChange: function (t, e) { if (this.indicatorMode === t) return this.changeActive(e) }, prev: function () { this.changeActive(this.activeChild - 1, -1) }, next: function () { this.changeActive(this.activeChild + 1, 1) }, dragStart: function (t) { this.hasDrag && t.target.draggable && (this.dragX = t.touches ? t.changedTouches[0].pageX : t.pageX, t.touches ? this.pauseTimer() : t.preventDefault()) }, dragEnd: function (t) { if (!1 !== this.dragX) { var e = (t.touches ? t.changedTouches[0].pageX : t.pageX) - this.dragX; Math.abs(e) > 30 ? e < 0 ? this.next() : this.prev() : (t.target.click(), this.sortedItems[this.activeChild].$emit('click'), this.$emit('click')), t.touches && this.startTimer(), this.dragX = !1 } }}, mounted: function () { this.startTimer() }, beforeDestroy: function () { this.pauseTimer() }}, void 0, !1, void 0, void 0, void 0); var y = m({render: function () { var t = this.$createElement, e = this._self._c || t; return e('transition', {attrs: {name: this.transition}}, [e('div', {directives: [{name: 'show', rawName: 'v-show', value: this.isActive, expression: 'isActive'}], staticClass: 'carousel-item'}, [this._t('default')], 2)]) }, staticRenderFns: []}, void 0, {name: 'BCarouselItem', mixins: [(function (t) { var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0, i = {inject: {parent: {from: 'b' + t, default: !1}}, created: function () { if (this.parent) this.parent._registerItem && this.parent._registerItem(this); else if (!c(e, 2)) throw this.$destroy(), new Error('You should wrap ' + this.$options.name + ' in a ' + t) }, beforeDestroy: function () { this.parent && this.parent._unregisterItem && this.parent._unregisterItem(this) }}; return c(e, 1) && (i.data = function () { return {index: null} }), i }('carousel', 1))], data: function () { return {transitionName: null} }, computed: {transition: function () { return this.parent.animated === 'fade' ? 'fade' : this.parent.transition ? 'slide-' + this.parent.transition : void 0 }, isActive: function () { return this.parent.activeChild === this.index }}}, void 0, !1, void 0, void 0, void 0); var w, b = m({render: function () { var t = this, e = t.$createElement, i = t._self._c || e; return i('div', {staticClass: 'carousel-list', class: {'has-shadow': t.scrollIndex > 0}, on: {mousedown: function (e) { return e.preventDefault(), t.dragStart(e) }, touchstart: t.dragStart}}, [i('div', {staticClass: 'carousel-slides', class: t.listClass, style: 'transform:translateX(' + t.translation + 'px)'}, t._l(t.data, function (e, n) { return i('div', {key: n, staticClass: 'carousel-slide', class: {'is-active': t.asIndicator ? t.activeItem === n : t.scrollIndex === n}, style: t.itemStyle, on: {mouseup: function (e) { return t.checkAsIndicator(n, e) }, touchend: function (e) { return t.checkAsIndicator(n, e) }}}, [t._t('item', [i('figure', {staticClass: 'image'}, [i('img', {attrs: {src: e.image, alt: e.alt, title: e.title}})])], {index: n, active: t.activeItem, scroll: t.scrollIndex, list: e}, e)], 2) }), 0), t.arrow ? i('div', {staticClass: 'carousel-arrow', class: {'is-hovered': t.settings.arrowHover}}, [i('b-icon', {directives: [{name: 'show', rawName: 'v-show', value: t.hasPrev, expression: 'hasPrev'}], staticClass: 'has-icons-left', attrs: {pack: t.settings.iconPack, icon: t.settings.iconPrev, size: t.settings.iconSize, both: ''}, nativeOn: {click: function (e) { return e.preventDefault(), t.prev(e) }}}), i('b-icon', {directives: [{name: 'show', rawName: 'v-show', value: t.hasNext, expression: 'hasNext'}], staticClass: 'has-icons-right', attrs: {pack: t.settings.iconPack, icon: t.settings.iconNext, size: t.settings.iconSize, both: ''}, nativeOn: {click: function (e) { return e.preventDefault(), t.next(e) }}})], 1) : t._e()]) }, staticRenderFns: []}, void 0, {name: 'BCarouselList', components: i({}, v.name, v), props: {data: {type: Array, default: function () { return [] }}, value: {type: Number, default: 0}, scrollValue: {type: Number, default: 0}, hasDrag: {type: Boolean, default: !0}, hasGrayscale: Boolean, hasOpacity: Boolean, repeat: Boolean, itemsToShow: {type: Number, default: 4}, itemsToList: {type: Number, default: 1}, asIndicator: Boolean, arrow: {type: Boolean, default: !0}, arrowHover: {type: Boolean, default: !0}, iconPack: String, iconSize: String, iconPrev: {type: String, default: function () { return a.defaultIconPrev }}, iconNext: {type: String, default: function () { return a.defaultIconNext }}, breakpoints: {type: Object, default: function () { return {} }}}, data: function () { return {activeItem: this.value, scrollIndex: this.asIndicator ? this.scrollValue : this.value, delta: 0, dragX: !1, hold: 0, windowWidth: 0, touch: !1, observer: null, refresh_: 0} }, computed: {dragging: function () { return !1 !== this.dragX }, listClass: function () { return [{'has-grayscale': this.settings.hasGrayscale, 'has-opacity': this.settings.hasOpacity, 'is-dragging': this.dragging}] }, itemStyle: function () { return 'width: '.concat(this.itemWidth, 'px;') }, translation: function () { return -l(this.delta + this.scrollIndex * this.itemWidth, 0, (this.data.length - this.settings.itemsToShow) * this.itemWidth) }, total: function () { return this.data.length - this.settings.itemsToShow }, hasPrev: function () { return this.settings.repeat || this.scrollIndex > 0 }, hasNext: function () { return this.settings.repeat || this.scrollIndex < this.total }, breakpointKeys: function () { return Object.keys(this.breakpoints).sort(function (t, e) { return e - t }) }, settings: function () { var t = this, e = this.breakpointKeys.filter(function (e) { if (t.windowWidth >= e) return !0 })[0]; return e ? s({}, this.$props, {}, this.breakpoints[e]) : this.$props }, itemWidth: function () { return this.windowWidth ? (this.refresh_, this.$el.getBoundingClientRect().width / this.settings.itemsToShow) : 0 }}, watch: {value: function (t) { this.switchTo(this.asIndicator ? t - (this.itemsToShow - 3) / 2 : t), this.activeItem !== t && (this.activeItem = l(t, 0, this.data.length - 1)) }, scrollValue: function (t) { this.switchTo(t) }}, methods: {resized: function () { this.windowWidth = window.innerWidth }, switchTo: function (t) { t === this.scrollIndex || isNaN(t) || (this.settings.repeat && (t = u(t, this.total + 1)), t = l(t, 0, this.total), this.scrollIndex = t, this.asIndicator || this.value === t ? this.scrollIndex !== t && this.$emit('updated:scroll', t) : this.$emit('input', t)) }, next: function () { this.switchTo(this.scrollIndex + this.settings.itemsToList) }, prev: function () { this.switchTo(this.scrollIndex - this.settings.itemsToList) }, checkAsIndicator: function (t, e) { if (this.asIndicator) { var i = e.touches ? e.touches[0].clientX : e.clientX; this.hold - Date.now() > 2e3 || Math.abs(this.dragX - i) > 10 || (this.dragX = !1, this.hold = 0, e.preventDefault(), this.activeItem = t, this.$emit('switch', t)) } }, dragStart: function (t) { this.dragging || !this.settings.hasDrag || t.button !== 0 && t.type !== 'touchstart' || (this.hold = Date.now(), this.touch = !!t.touches, this.dragX = this.touch ? t.touches[0].clientX : t.clientX, window.addEventListener(this.touch ? 'touchmove' : 'mousemove', this.dragMove), window.addEventListener(this.touch ? 'touchend' : 'mouseup', this.dragEnd)) }, dragMove: function (t) { if (this.dragging) { var e = t.touches ? t.touches[0].clientX : t.clientX; this.delta = this.dragX - e, t.touches || t.preventDefault() } }, dragEnd: function () { if (this.dragging || this.hold) { if (this.hold) { var t = r(this.delta), e = Math.round(Math.abs(this.delta / this.itemWidth) + 0.15); this.switchTo(this.scrollIndex + t * e) } this.delta = 0, this.dragX = !1, window.removeEventListener(this.touch ? 'touchmove' : 'mousemove', this.dragMove), window.removeEventListener(this.touch ? 'touchend' : 'mouseup', this.dragEnd) } }, refresh: function () { var t = this; this.$nextTick(function () { t.refresh_++ }) }}, mounted: function () { if (typeof window !== 'undefined' && (window.ResizeObserver && (this.observer = new ResizeObserver(this.refresh), this.observer.observe(this.$el)), window.addEventListener('resize', this.resized), document.addEventListener('animationend', this.refresh), document.addEventListener('transitionend', this.refresh), document.addEventListener('transitionstart', this.refresh), this.resized()), this.$attrs.config) throw new Error('The config prop was removed, you need to use v-bind instead') }, beforeDestroy: function () { typeof window !== 'undefined' && (window.ResizeObserver && this.observer.disconnect(), window.removeEventListener('resize', this.resized), document.removeEventListener('animationend', this.refresh), document.removeEventListener('transitionend', this.refresh), document.removeEventListener('transitionstart', this.refresh), this.dragEnd()) }}, void 0, !1, void 0, void 0, void 0), C = function (t, e) { t.component(e.name, e) }, I = {install: function (t) { C(t, g), C(t, y), C(t, b) }}; w = I, typeof window !== 'undefined' && window.Vue && window.Vue.use(w), t.BCarousel = g, t.BCarouselItem = y, t.BCarouselList = b, t.default = I, Object.defineProperty(t, '__esModule', {value: !0}) }))
  