bootstrap-vue
Version:
BootstrapVue provides one of the most comprehensive implementations of Bootstrap 4 components and grid system for Vue.js and with extensive and automated WAI-ARIA accessibility markup.
1 lines • 189 kB
JavaScript
import{mergeData}from"vue-functional-data-merge";import Popper from"popper.js";import startCase from"lodash.startcase";var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol==="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var classCallCheck=function(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}};var createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if("value"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();var defineProperty=function(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e};var inherits=function(e,t){if(typeof t!=="function"&&t!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t};var possibleConstructorReturn=function(e,t){if(!e){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return t&&(typeof t==="object"||typeof t==="function")?t:e};var toConsumableArray=function(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}else{return Array.from(e)}};var props={disabled:{type:Boolean,default:false},ariaLabel:{type:String,default:"Close"},textVariant:{type:String,default:null}};var bBtnClose={functional:true,props:props,render:function e(t,i){var r=i.props,n=i.data,a=i.listeners,s=i.slots;var o={staticClass:"close",class:defineProperty({},"text-"+r.textVariant,r.textVariant),attrs:{type:"button",disabled:r.disabled,"aria-label":r.ariaLabel?String(r.ariaLabel):null},on:{click:function e(t){if(r.disabled&&t instanceof Event){t.stopPropagation();t.preventDefault()}}}};if(!s().default){o.domProps={innerHTML:"×"}}return t("button",mergeData(n,o),s().default)}};var bAlert={components:{bButtonClose:bBtnClose},render:function e(t){if(!this.localShow){return t(false)}var i=t(false);if(this.dismissible){i=t("b-button-close",{attrs:{"aria-label":this.dismissLabel},on:{click:this.dismiss}},[this.$slots.dismiss])}return t("div",{class:this.classObject,attrs:{role:"alert","aria-live":"polite","aria-atomic":true}},[i,this.$slots.default])},model:{prop:"show",event:"input"},data:function e(){return{countDownTimerId:null,dismissed:false}},computed:{classObject:function e(){return["alert",this.alertVariant,this.dismissible?"alert-dismissible":""]},alertVariant:function e(){var t=this.variant;return"alert-"+t},localShow:function e(){return!this.dismissed&&(this.countDownTimerId||this.show)}},props:{variant:{type:String,default:"info"},dismissible:{type:Boolean,default:false},dismissLabel:{type:String,default:"Close"},show:{type:[Boolean,Number],default:false}},watch:{show:function e(){this.showChanged()}},mounted:function e(){this.showChanged()},destroyed:function e(){this.clearCounter()},methods:{dismiss:function e(){this.clearCounter();this.dismissed=true;this.$emit("dismissed");this.$emit("input",false);if(typeof this.show==="number"){this.$emit("dismiss-count-down",0);this.$emit("input",0)}else{this.$emit("input",false)}},clearCounter:function e(){if(this.countDownTimerId){clearInterval(this.countDownTimerId);this.countDownTimerId=null}},showChanged:function e(){var t=this;this.clearCounter();this.dismissed=false;if(this.show===true||this.show===false||this.show===null||this.show===0){return}var i=this.show;this.countDownTimerId=setInterval(function(){if(i<1){t.dismiss();return}i--;t.$emit("dismiss-count-down",i);t.$emit("input",i)},1e3)}}};function registerComponent(e,t,i){e._bootstrap_vue_components_=e._bootstrap_vue_components_||{};var r=e._bootstrap_vue_components_[t];if(!r&&i&&t){e._bootstrap_vue_components_[t]=true;e.component(t,i)}return r}function registerComponents(e,t){for(var i in t){registerComponent(e,i,t[i])}}function registerDirective(e,t,i){e._bootstrap_vue_directives_=e._bootstrap_vue_directives_||{};var r=e._bootstrap_vue_directives_[t];if(!r&&i&&t){e._bootstrap_vue_directives_[t]=true;e.directive(t,i)}return r}function registerDirectives(e,t){for(var i in t){registerDirective(e,i,t[i])}}function vueUse(e){if(typeof window!=="undefined"&&window.Vue){window.Vue.use(e)}}var components={bAlert:bAlert};var VuePlugin={install:function e(t){registerComponents(t,components)}};vueUse(VuePlugin);if(typeof Object.assign!=="function"){Object.assign=function(e,t){if(e==null){throw new TypeError("Cannot convert undefined or null to object")}var i=Object(e);for(var r=1;r<arguments.length;r++){var n=arguments[r];if(n!=null){for(var a in n){if(Object.prototype.hasOwnProperty.call(n,a)){i[a]=n[a]}}}}return i}}if(!Object.is){Object.is=function(e,t){if(e===t){return e!==0||1/e===1/t}else{return e!==e&&t!==t}}}var assign=Object.assign;var keys=Object.keys;var defineProperties=Object.defineProperties;var defineProperty$1=Object.defineProperty;var create=Object.create;function readonlyDescriptor(){return{enumerable:true,configurable:false,writable:false}}if(!Array.from){Array.from=function(){var e=Object.prototype.toString;var t=function t(i){return typeof i==="function"||e.call(i)==="[object Function]"};var i=function e(t){var i=Number(t);if(isNaN(i)){return 0}if(i===0||!isFinite(i)){return i}return(i>0?1:-1)*Math.floor(Math.abs(i))};var r=Math.pow(2,53)-1;var n=function e(t){return Math.min(Math.max(i(t),0),r)};return function e(i){var r=this;var a=Object(i);if(i==null){throw new TypeError("Array.from requires an array-like object - not null or undefined")}var s=arguments.length>1?arguments[1]:void undefined;var o=void 0;if(typeof s!=="undefined"){if(!t(s)){throw new TypeError("Array.from: when provided, the second argument must be a function")}if(arguments.length>2){o=arguments[2]}}var l=n(a.length);var u=t(r)?Object(new r(l)):new Array(l);var d=0;var f=void 0;while(d<l){f=a[d];if(s){u[d]=typeof o==="undefined"?s(f,d):s.call(o,f,d)}else{u[d]=f}d+=1}u.length=l;return u}}()}if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value:function e(t){if(this==null){throw new TypeError('"this" is null or not defined')}var i=Object(this);var r=i.length>>>0;if(typeof t!=="function"){throw new TypeError("predicate must be a function")}var n=arguments[1];var a=0;while(a<r){var s=i[a];if(t.call(n,s,a,i)){return s}a++}return undefined}})}if(!Array.isArray){Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"}}var from=Array.from;var isArray=Array.isArray;var arrayIncludes=function e(t,i){return t.indexOf(i)!==-1};function concat(){return Array.prototype.concat.apply([],arguments)}function identity(e){return e}function pluckProps(e,t){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:identity;return(isArray(e)?e.slice():keys(e)).reduce(function(e,r){return e[i(r)]=t[r],e},{})}function propsFactory(){return{href:{type:String,default:null},rel:{type:String,default:null},target:{type:String,default:"_self"},active:{type:Boolean,default:false},activeClass:{type:String,default:"active"},append:{type:Boolean,default:false},disabled:{type:Boolean,default:false},event:{type:[String,Array],default:"click"},exact:{type:Boolean,default:false},exactActiveClass:{type:String,default:"active"},replace:{type:Boolean,default:false},routerTag:{type:String,default:"a"},to:{type:[String,Object],default:null}}}function pickLinkProps(e){var t=propsFactory();e=concat(e);return keys(t).reduce(function(i,r){if(arrayIncludes(e,r)){i[r]=t[r]}return i},{})}function computeTag(e,t){return Boolean(t.$router)&&e.to&&!e.disabled?"router-link":"a"}function computeHref(e,t){var i=e.disabled,r=e.href,n=e.to;if(t==="router-link")return void 0;if(r)return r;if(n){if(typeof n==="string")return n;if((typeof n==="undefined"?"undefined":_typeof(n))==="object"&&typeof n.path==="string")return n.path}return"#"}function computeRel(e){var t=e.target,i=e.rel;if(t==="_blank"&&i===null){return"noopener"}return i||null}function clickHandlerFactory(e){var t=e.disabled,i=e.tag,r=e.href,n=e.suppliedHandler,a=e.parent;var s=i==="router-link";return function e(i){if(t&&i instanceof Event){i.stopPropagation();i.stopImmediatePropagation()}else{a.$root.$emit("clicked::link",i);if(s&&i.target.__vue__){i.target.__vue__.$emit("click",i)}if(typeof n==="function"){n.apply(undefined,arguments)}}if(!s&&r==="#"||t){i.preventDefault()}}}var bLink={functional:true,props:propsFactory(),render:function e(t,i){var r=i.props,n=i.data,a=i.parent,s=i.children;var o=computeTag(r,a);var l=computeRel(r);var u=computeHref(r,o);var d=o==="router-link"?"nativeOn":"on";var f=(n[d]||{}).click;var c={click:clickHandlerFactory({tag:o,href:u,disabled:r.disabled,suppliedHandler:f,parent:a})};var p=mergeData(n,{class:[r.active?r.exact?r.exactActiveClass:r.activeClass:null,{disabled:r.disabled}],attrs:{rel:l,href:u,target:r.target,tabindex:r.disabled?"-1":n.attrs?n.attrs.tabindex:null,"aria-disabled":o==="a"&&r.disabled?"true":null},props:assign(r,{tag:r.routerTag})});if(!p.attrs.href){delete p.attrs.href}p[d]=assign(p[d]||{},c);return t(o,p,s)}};var linkProps=propsFactory();delete linkProps.href.default;delete linkProps.to.default;var props$2=assign(linkProps,{tag:{type:String,default:"span"},variant:{type:String,default:"secondary"},pill:{type:Boolean,default:false}});var bBadge={functional:true,props:props$2,render:function e(t,i){var r=i.props,n=i.data,a=i.children;var s=!r.href&&!r.to?r.tag:bLink;var o={staticClass:"badge",class:[!r.variant?"badge-secondary":"badge-"+r.variant,{"badge-pill":Boolean(r.pill),active:r.active,disabled:r.disabled}],props:pluckProps(linkProps,r)};return t(s,mergeData(n,o),a)}};var components$1={bBadge:bBadge};var VuePlugin$2={install:function e(t){registerComponents(t,components$1)}};vueUse(VuePlugin$2);var props$3=assign(propsFactory(),{text:{type:String,default:null},active:{type:Boolean,default:false},href:{type:String,default:"#"},ariaCurrent:{type:String,default:"location"}});var bBreadcrumbLink={functional:true,props:props$3,render:function e(t,i){var r=i.props,n=i.data,a=i.children;var s=r.active?"span":bLink;var o={props:pluckProps(props$3,r),domProps:{innerHTML:r.text}};if(r.active){o.attrs={"aria-current":r.ariaCurrent}}else{o.attrs={href:r.href}}return t(s,mergeData(n,o),a)}};var props$4=assign({},props$3,{text:{type:String,default:null},href:{type:String,default:null}});var bBreadcrumbItem={functional:true,props:props$4,render:function e(t,i){var r=i.props,n=i.data,a=i.children;return t("li",mergeData(n,{staticClass:"breadcrumb-item",class:{active:r.active},attrs:{role:"presentation"}}),[t(bBreadcrumbLink,{props:r},a)])}};var props$5={items:{type:Array,default:null}};var bBreadcrumb={functional:true,props:props$5,render:function e(t,i){var r=i.props,n=i.data,a=i.children;var s=a;if(isArray(r.items)){var o=false;s=r.items.map(function(e,i){if((typeof e==="undefined"?"undefined":_typeof(e))!=="object"){e={text:e}}var n=e.active;if(n){o=true}if(!n&&!o){n=i+1===r.items.length}return t(bBreadcrumbItem,{props:assign({},e,{active:n})})})}return t("ol",mergeData(n,{staticClass:"breadcrumb"}),s)}};var components$2={bBreadcrumb:bBreadcrumb,bBreadcrumbItem:bBreadcrumbItem,bBreadcrumbLink:bBreadcrumbLink};var VuePlugin$4={install:function e(t){registerComponents(t,components$2)}};vueUse(VuePlugin$4);var isElement=function e(t){return t&&t.nodeType===Node.ELEMENT_NODE};var isVisible=function e(t){return isElement(t)&&document.body.contains(t)&&t.getBoundingClientRect().height>0&&t.getBoundingClientRect().width>0};var isDisabled=function e(t){return!isElement(t)||t.disabled||t.classList.contains("disabled")||Boolean(t.getAttribute("disabled"))};var reflow=function e(t){return isElement(t)&&t.offsetHeight};var selectAll=function e(t,i){if(!isElement(i)){i=document}return from(i.querySelectorAll(t))};var select=function e(t,i){if(!isElement(i)){i=document}return i.querySelector(t)||null};var matches=function e(t,i){if(!isElement(t)){return false}var r=Element.prototype;var n=r.matches||r.matchesSelector||r.mozMatchesSelector||r.msMatchesSelector||r.oMatchesSelector||r.webkitMatchesSelector||function(e){var t=this;var i=selectAll(e,t.document||t.ownerDocument);var r=i.length;while(--r>=0&&i.item(r)!==t){}return r>-1};return n.call(t,i)};var closest=function e(t,i){if(!isElement(i)){return null}var r=Element.prototype.closest||function(e){var t=this;if(!document.documentElement.contains(t)){return null}do{if(matches(t,e)){return t}t=t.parentElement}while(t!==null);return null};var n=r.call(i,t);return n===i?null:n};var getById=function e(t){return document.getElementById(/^#/.test(t)?t.slice(1):t)||null};var addClass=function e(t,i){if(i&&isElement(t)){t.classList.add(i)}};var removeClass=function e(t,i){if(i&&isElement(t)){t.classList.remove(i)}};var hasClass=function e(t,i){if(i&&isElement(t)){return t.classList.contains(i)}return false};var setAttr=function e(t,i,r){if(i&&isElement(t)){t.setAttribute(i,r)}};var removeAttr=function e(t,i){if(i&&isElement(t)){t.removeAttribute(i)}};var getAttr=function e(t,i){if(i&&isElement(t)){return t.getAttribute(i)}return null};var hasAttr=function e(t,i){if(i&&isElement(t)){return t.hasAttribute(i)}return null};var getBCR=function e(t){return isElement(t)?t.getBoundingClientRect():null};var getCS=function e(t){return isElement(t)?window.getComputedStyle(t):{}};var offset=function e(t){if(isElement(t)){if(!t.getClientRects().length){return{top:0,left:0}}var i=getBCR(t);var r=t.ownerDocument.defaultView;return{top:i.top+r.pageYOffset,left:i.left+r.pageXOffset}}};var position=function e(t){if(!isElement(t)){return}var i={top:0,left:0};var r=void 0;var n=void 0;if(getCS(t).position==="fixed"){r=getBCR(t)}else{r=offset(t);var a=t.ownerDocument;n=t.offsetParent||a.documentElement;while(n&&(n===a.body||n===a.documentElement)&&getCS(n).position==="static"){n=n.parentNode}if(n&&n!==t&&n.nodeType===Node.ELEMENT_NODE){i=offset(n);i.top+=parseFloat(getCS(n).borderTopWidth);i.left+=parseFloat(getCS(n).borderLeftWidth)}}return{top:r.top-i.top-parseFloat(getCS(t).marginTop),left:r.left-i.left-parseFloat(getCS(t).marginLeft)}};var eventOn=function e(t,i,r){if(t&&t.addEventListener){t.addEventListener(i,r)}};var eventOff=function e(t,i,r){if(t&&t.removeEventListener){t.removeEventListener(i,r)}};var btnProps={block:{type:Boolean,default:false},disabled:{type:Boolean,default:false},size:{type:String,default:null},variant:{type:String,default:null},type:{type:String,default:"button"},pressed:{type:Boolean,default:null}};var linkProps$1=propsFactory();delete linkProps$1.href.default;delete linkProps$1.to.default;var linkPropKeys=keys(linkProps$1);var props$6=assign(linkProps$1,btnProps);function handleFocus(e){if(e.type==="focusin"){addClass(e.target,"focus")}else if(e.type==="focusout"){removeClass(e.target,"focus")}}var bBtn={functional:true,props:props$6,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.listeners,o=i.children;var l=Boolean(n.href||n.to);var u=typeof n.pressed==="boolean";var d={click:function e(t){if(n.disabled&&t instanceof Event){t.stopPropagation();t.preventDefault()}else if(u){concat(s["update:pressed"]).forEach(function(e){if(typeof e==="function"){e(!n.pressed)}})}}};if(u){d.focusin=handleFocus;d.focusout=handleFocus}var f={staticClass:"btn",class:[n.variant?"btn-"+n.variant:"btn-secondary",(r={},defineProperty(r,"btn-"+n.size,Boolean(n.size)),defineProperty(r,"btn-block",n.block),defineProperty(r,"disabled",n.disabled),defineProperty(r,"active",n.pressed),r)],props:l?pluckProps(linkPropKeys,n):null,attrs:{type:l?null:n.type,disabled:l?null:n.disabled,"data-toggle":u?"button":null,"aria-pressed":u?String(n.pressed):null,tabindex:n.disabled&&l?"-1":a.attrs?a.attrs["tabindex"]:null},on:d};return t(l?bLink:"button",mergeData(a,f),o)}};var components$3={bButton:bBtn,bBtn:bBtn,bButtonClose:bBtnClose,bBtnClose:bBtnClose};var VuePlugin$6={install:function e(t){registerComponents(t,components$3)}};vueUse(VuePlugin$6);var props$7={vertical:{type:Boolean,default:false},size:{type:String,default:null,validator:function e(t){return arrayIncludes(["sm","","lg"],t)}},tag:{type:String,default:"div"},ariaRole:{type:String,default:"group"}};var bButtonGroup={functional:true,props:props$7,render:function e(t,i){var r=i.props,n=i.data,a=i.children;return t(r.tag,mergeData(n,{class:defineProperty({"btn-group":!r.vertical,"btn-group-vertical":r.vertical},"btn-group-"+r.size,Boolean(r.size)),attrs:{role:r.ariaRole}}),a)}};var components$4={bButtonGroup:bButtonGroup,bBtnGroup:bButtonGroup};var VuePlugin$8={install:function e(t){registerComponents(t,components$4)}};vueUse(VuePlugin$8);var KeyCodes={SPACE:32,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,PAGEUP:33,PAGEDOWN:34,HOME:36,END:35};var ITEM_SELECTOR=[".btn:not(.disabled):not([disabled]):not(.dropdown-item)",".form-control:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])",'input[type="checkbox"]:not(.disabled)','input[type="radio"]:not(.disabled)'].join(",");var bButtonToolbar={render:function e(t){var i=this;return t("div",{class:i.classObject,attrs:{role:"toolbar",tabindex:i.keyNav?"0":null},on:{focusin:i.onFocusin,keydown:i.onKeydown}},[i.$slots.default])},computed:{classObject:function e(){return["btn-toolbar",this.justify&&!this.vertical?"justify-content-between":""]}},props:{justify:{type:Boolean,default:false},keyNav:{type:Boolean,default:false}},methods:{onFocusin:function e(t){if(t.target===this.$el){t.preventDefault();t.stopPropagation();this.focusFirst(t)}},onKeydown:function e(t){if(!this.keyNav){return}var i=t.keyCode;var r=t.shiftKey;if(i===KeyCodes.UP||i===KeyCodes.LEFT){t.preventDefault();t.stopPropagation();if(r){this.focusFirst(t)}else{this.focusNext(t,true)}}else if(i===KeyCodes.DOWN||i===KeyCodes.RIGHT){t.preventDefault();t.stopPropagation();if(r){this.focusLast(t)}else{this.focusNext(t,false)}}},setItemFocus:function e(t){this.$nextTick(function(){t.focus()})},focusNext:function e(t,i){var r=this.getItems();if(r.length<1){return}var n=r.indexOf(t.target);if(i&&n>0){n--}else if(!i&&n<r.length-1){n++}if(n<0){n=0}this.setItemFocus(r[n])},focusFirst:function e(t){var i=this.getItems();if(i.length>0){this.setItemFocus(i[0])}},focusLast:function e(t){var i=this.getItems();if(i.length>0){this.setItemFocus([i.length-1])}},getItems:function e(){var t=selectAll(ITEM_SELECTOR,this.$el);t.forEach(function(e){e.tabIndex=-1});return t.filter(function(e){return isVisible(e)})}},mounted:function e(){if(this.keyNav){this.getItems()}}};var components$5={bButtonToolbar:bButtonToolbar,bBtnToolbar:bButtonToolbar};var VuePlugin$10={install:function e(t){registerComponents(t,components$5)}};vueUse(VuePlugin$10);var props$8={tag:{type:String,default:"div"}};var bInputGroupText={props:props$8,functional:true,render:function e(t,i){var r=i.props,n=i.data,a=i.children;return t(r.tag,mergeData(n,{staticClass:"input-group-text"}),a)}};var propsFactory$1=function e(t){return{id:{type:String,default:null},tag:{type:String,default:"div"},append:{type:Boolean,default:t},isText:{type:Boolean,default:false}}};var bInputGroupAddon={functional:true,props:propsFactory$1(false),render:function e(t,i){var r=i.props,n=i.data,a=i.children;return t(r.tag,mergeData(n,{staticClass:"input-group-"+(r.append?"append":"prepend"),attrs:{id:r.id}}),r.isText?[t(bInputGroupText,a)]:a)}};var bInputGroupPrepend={functional:true,props:propsFactory$1(false),render:bInputGroupAddon.render};var bInputGroupAppend={functional:true,props:propsFactory$1(true),render:bInputGroupAddon.render};var props$9={id:{type:String,default:null},size:{type:String,default:null},prepend:{type:String,default:null},append:{type:String,default:null},tag:{type:String,default:"div"}};var bInputGroup={functional:true,props:props$9,render:function e(t,i){var r=i.props,n=i.data,a=i.slots;var s=a();var o=[];if(r.prepend){o.push(t(bInputGroupPrepend,[t(bInputGroupText,{domProps:{innerHTML:r.prepend}})]))}if(s.prepend){o.push(t(bInputGroupPrepend,s.prepend))}o.push(s.default);if(r.append){o.push(t(bInputGroupAppend,[t(bInputGroupText,{domProps:{innerHTML:r.append}})]))}if(s.append){o.push(t(bInputGroupAppend,s.append))}return t(r.tag,mergeData(n,{staticClass:"input-group",class:defineProperty({},"input-group-"+r.size,Boolean(r.size)),attrs:{id:r.id||null,role:"group"}}),o)}};var components$6={bInputGroup:bInputGroup,bInputGroupAddon:bInputGroupAddon,bInputGroupPrepend:bInputGroupPrepend,bInputGroupAppend:bInputGroupAppend,bInputGroupText:bInputGroupText};var VuePlugin$12={install:function e(t){registerComponents(t,components$6)}};vueUse(VuePlugin$12);function upperFirst(e){if(typeof e!=="string"){e=String(e)}return e.charAt(0).toUpperCase()+e.slice(1)}function prefixPropName(e,t){return e+upperFirst(t)}function lowerFirst(e){if(typeof e!=="string"){e=String(e)}return e.charAt(0).toLowerCase()+e.slice(1)}function unPrefixPropName(e,t){return lowerFirst(t.replace(e,""))}function copyProps(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:identity;if(isArray(e)){return e.map(t)}var i={};for(var r in e){if(e.hasOwnProperty(r)){if((typeof r==="undefined"?"undefined":_typeof(r))==="object"){i[t(r)]=assign({},e[r])}else{i[t(r)]=e[r]}}}return i}var cardMixin={props:{tag:{type:String,default:"div"},bgVariant:{type:String,default:null},borderVariant:{type:String,default:null},textVariant:{type:String,default:null}}};var props$10=assign({},copyProps(cardMixin.props,prefixPropName.bind(null,"body")),{bodyClass:{type:[String,Object,Array],default:null},title:{type:String,default:null},titleTag:{type:String,default:"h4"},subTitle:{type:String,default:null},subTitleTag:{type:String,default:"h6"},overlay:{type:Boolean,default:false}});var bCardBody={functional:true,props:props$10,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.slots;var o=[];if(n.title){o.push(t(n.titleTag,{staticClass:"card-title",domProps:{innerHTML:n.title}}))}if(n.subTitle){o.push(t(n.subTitleTag,{staticClass:"card-subtitle mb-2 text-muted",domProps:{innerHTML:n.subTitle}}))}o.push(s().default);return t(n.bodyTag,mergeData(a,{staticClass:"card-body",class:[(r={"card-img-overlay":n.overlay},defineProperty(r,"bg-"+n.bodyBgVariant,Boolean(n.bodyBgVariant)),defineProperty(r,"border-"+n.bodyBorderVariant,Boolean(n.bodyBorderVariant)),defineProperty(r,"text-"+n.bodyTextVariant,Boolean(n.bodyTextVariant)),r),n.bodyClass||{}]}),o)}};var props$11=assign({},copyProps(cardMixin.props,prefixPropName.bind(null,"header")),{header:{type:String,default:null},headerClass:{type:[String,Object,Array],default:null}});var bCardHeader={functional:true,props:props$11,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.slots;return t(n.headerTag,mergeData(a,{staticClass:"card-header",class:[n.headerClass,(r={},defineProperty(r,"bg-"+n.headerBgVariant,Boolean(n.headerBgVariant)),defineProperty(r,"border-"+n.headerBorderVariant,Boolean(n.headerBorderVariant)),defineProperty(r,"text-"+n.headerTextVariant,Boolean(n.headerTextVariant)),r)]}),s().default||[t("div",{domProps:{innerHTML:n.header}})])}};var props$12=assign({},copyProps(cardMixin.props,prefixPropName.bind(null,"footer")),{footer:{type:String,default:null},footerClass:{type:[String,Object,Array],default:null}});var bCardFooter={functional:true,props:props$12,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.slots;return t(n.footerTag,mergeData(a,{staticClass:"card-footer",class:[n.footerClass,(r={},defineProperty(r,"bg-"+n.footerBgVariant,Boolean(n.footerBgVariant)),defineProperty(r,"border-"+n.footerBorderVariant,Boolean(n.footerBorderVariant)),defineProperty(r,"text-"+n.footerTextVariant,Boolean(n.footerTextVariant)),r)]}),s().default||[t("div",{domProps:{innerHTML:n.footer}})])}};var props$13={src:{type:String,default:null,required:true},alt:{type:String,default:null},top:{type:Boolean,default:false},bottom:{type:Boolean,default:false},fluid:{type:Boolean,default:false}};var bCardImg={functional:true,props:props$13,render:function e(t,i){var r=i.props,n=i.data,a=i.slots;var s="card-img";if(r.top){s+="-top"}else if(r.bottom){s+="-bottom"}return t("img",mergeData(n,{staticClass:s,class:{"img-fluid":r.fluid},attrs:{src:r.src,alt:r.alt}}))}};var cardImgProps=copyProps(props$13,prefixPropName.bind(null,"img"));cardImgProps.imgSrc.required=false;var props$14=assign({},props$10,props$11,props$12,cardImgProps,copyProps(cardMixin.props),{align:{type:String,default:null},noBody:{type:Boolean,default:false}});var bCard={functional:true,props:props$14,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.slots;var o=[];var l=s();var u=n.imgSrc?t(bCardImg,{props:pluckProps(cardImgProps,n,unPrefixPropName.bind(null,"img"))}):null;if(u){if(n.imgTop||!n.imgBottom){o.push(u)}}if(n.header||l.header){o.push(t(bCardHeader,{props:pluckProps(props$11,n)},l.header))}if(n.noBody){o.push(l.default)}else{o.push(t(bCardBody,{props:pluckProps(props$10,n)},l.default))}if(n.footer||l.footer){o.push(t(bCardFooter,{props:pluckProps(props$12,n)},l.footer))}if(u&&n.imgBottom){o.push(u)}return t(n.tag,mergeData(a,{staticClass:"card",class:(r={},defineProperty(r,"text-"+n.align,Boolean(n.align)),defineProperty(r,"bg-"+n.bgVariant,Boolean(n.bgVariant)),defineProperty(r,"border-"+n.borderVariant,Boolean(n.borderVariant)),defineProperty(r,"text-"+n.textVariant,Boolean(n.textVariant)),r)}),o)}};var props$15={tag:{type:String,default:"div"},deck:{type:Boolean,default:false},columns:{type:Boolean,default:false}};var bCardGroup={functional:true,props:props$15,render:function e(t,i){var r=i.props,n=i.data,a=i.children;var s="card-group";if(r.columns){s="card-columns"}if(r.deck){s="card-deck"}return t(r.tag,mergeData(n,{staticClass:s}),a)}};var components$7={bCard:bCard,bCardHeader:bCardHeader,bCardBody:bCardBody,bCardFooter:bCardFooter,bCardImg:bCardImg,bCardGroup:bCardGroup};var VuePlugin$14={install:function e(t){registerComponents(t,components$7)}};vueUse(VuePlugin$14);function observeDOM(e,t,i){var r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var n=window.addEventListener;e=e?e.$el||e:null;if(!isElement(e)){return null}var a=null;if(r){a=new r(function(e){var i=false;for(var r=0;r<e.length&&!i;r++){var n=e[r];var a=n.type;var s=n.target;if(a==="characterData"&&s.nodeType===Node.TEXT_NODE){i=true}else if(a==="attributes"){i=true}else if(a==="childList"&&(n.addedNodes.length>0||n.removedNodes.length>0)){i=true}}if(i){t()}});a.observe(e,assign({childList:true,subtree:true},i))}else if(n){e.addEventListener("DOMNodeInserted",t,false);e.addEventListener("DOMNodeRemoved",t,false)}return a}var idMixin={props:{id:{type:String,default:null}},methods:{safeId:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"";var i=this.id||this.localId_||null;if(!i){return null}t=String(t).replace(/\s+/g,"_");return t?i+"_"+t:i}},computed:{localId_:function e(){if(!this.$isServer&&!this.id&&typeof this._uid!=="undefined"){return"__BVID__"+this._uid}}}};var DIRECTION={next:{dirClass:"carousel-item-left",overlayClass:"carousel-item-next"},prev:{dirClass:"carousel-item-right",overlayClass:"carousel-item-prev"}};var TRANS_DURATION=600+50;var TransitionEndEvents={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend oTransitionEnd",transition:"transitionend"};function getTransisionEndEvent(e){for(var t in TransitionEndEvents){if(e.style[t]!==undefined){return TransitionEndEvents[t]}}return null}var bCarousel={mixins:[idMixin],render:function e(t){var i=this;var r=t("div",{ref:"inner",class:["carousel-inner"],attrs:{id:i.safeId("__BV_inner_"),role:"list"}},[i.$slots.default]);var n=t(false);if(i.controls){n=[t("a",{class:["carousel-control-prev"],attrs:{href:"#",role:"button","aria-controls":i.safeId("__BV_inner_")},on:{click:function e(t){t.preventDefault();t.stopPropagation();i.prev()},keydown:function e(t){var r=t.keyCode;if(r===KeyCodes.SPACE||r===KeyCodes.ENTER){t.preventDefault();t.stopPropagation();i.prev()}}}},[t("span",{class:["carousel-control-prev-icon"],attrs:{"aria-hidden":"true"}}),t("span",{class:["sr-only"]},[i.labelPrev])]),t("a",{class:["carousel-control-next"],attrs:{href:"#",role:"button","aria-controls":i.safeId("__BV_inner_")},on:{click:function e(t){t.preventDefault();t.stopPropagation();i.next()},keydown:function e(t){var r=t.keyCode;if(r===KeyCodes.SPACE||r===KeyCodes.ENTER){t.preventDefault();t.stopPropagation();i.next()}}}},[t("span",{class:["carousel-control-next-icon"],attrs:{"aria-hidden":"true"}}),t("span",{class:["sr-only"]},[i.labelNext])])]}var a=t("ol",{class:["carousel-indicators"],directives:[{name:"show",rawName:"v-show",value:i.indicators,expression:"indicators"}],attrs:{id:i.safeId("__BV_indicators_"),"aria-hidden":i.indicators?"false":"true","aria-label":i.labelIndicators,"aria-owns":i.safeId("__BV_inner_")}},i.slides.map(function(e,r){return t("li",{key:"slide_"+r,class:{active:r===i.index},attrs:{role:"button",id:i.safeId("__BV_indicator_"+(r+1)+"_"),tabindex:i.indicators?"0":"-1","aria-current":r===i.index?"true":"false","aria-label":i.labelGotoSlide+" "+(r+1),"aria-describedby":i.slides[r].id||null,"aria-controls":i.safeId("__BV_inner_")},on:{click:function e(t){i.setSlide(r)},keydown:function e(t){var n=t.keyCode;if(n===KeyCodes.SPACE||n===KeyCodes.ENTER){t.preventDefault();t.stopPropagation();i.setSlide(r)}}}})}));return t("div",{class:["carousel","slide"],style:{background:i.background},attrs:{role:"region",id:i.safeId(),"aria-busy":i.isSliding?"true":"false"},on:{mouseenter:i.pause,mouseleave:i.restart,focusin:i.pause,focusout:i.restart,keydown:function e(t){var r=t.keyCode;if(r===KeyCodes.LEFT||r===KeyCodes.RIGHT){t.preventDefault();t.stopPropagation();i[r===KeyCodes.LEFT?"prev":"next"]()}}}},[r,n,a])},data:function e(){return{index:this.value||0,isSliding:false,intervalId:null,transitionEndEvent:null,slides:[],direction:null}},props:{labelPrev:{type:String,default:"Previous Slide"},labelNext:{type:String,default:"Next Slide"},labelGotoSlide:{type:String,default:"Goto Slide"},labelIndicators:{type:String,default:"Select a slide to display"},interval:{type:Number,default:5e3},indicators:{type:Boolean,default:false},controls:{type:Boolean,default:false},imgWidth:{type:[Number,String]},imgHeight:{type:[Number,String]},background:{type:String},value:{type:Number,default:0}},computed:{isCycling:function e(){return Boolean(this.intervalId)}},methods:{setSlide:function e(t){var i=this;if(typeof document!=="undefined"&&document.visibilityState&&document.hidden){return}var r=this.slides.length;if(r===0){return}if(this.isSliding){this.$once("sliding-end",function(){return i.setSlide(t)});return}t=Math.floor(t);this.index=t>=r?0:t>=0?t:r-1},prev:function e(){this.direction="prev";this.setSlide(this.index-1)},next:function e(){this.direction="next";this.setSlide(this.index+1)},pause:function e(){if(this.isCycling){clearInterval(this.intervalId);this.intervalId=null;if(this.slides[this.index]){this.slides[this.index].tabIndex=0}}},start:function e(){var t=this;if(!this.interval||this.isCycling){return}this.slides.forEach(function(e){e.tabIndex=-1});this.intervalId=setInterval(function(){t.next()},Math.max(1e3,this.interval))},restart:function e(t){if(!this.$el.contains(document.activeElement)){this.start()}},updateSlides:function e(){this.pause();this.slides=selectAll(".carousel-item",this.$refs.inner);var t=this.slides.length;var i=Math.max(0,Math.min(Math.floor(this.index),t-1));this.slides.forEach(function(e,r){var n=r+1;if(r===i){addClass(e,"active")}else{removeClass(e,"active")}setAttr(e,"aria-current",r===i?"true":"false");setAttr(e,"aria-posinset",String(n));setAttr(e,"aria-setsize",String(t));e.tabIndex=-1});this.setSlide(i);this.start()},calcDirection:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0;if(!t){return r>i?DIRECTION.next:DIRECTION.prev}return DIRECTION[t]}},watch:{value:function e(t,i){if(t!==i){this.setSlide(t)}},interval:function e(t,i){if(t===i){return}if(!t){this.pause()}else{this.pause();this.start()}},index:function e(t,i){var r=this;if(t===i||this.isSliding){return}var n=this.calcDirection(this.direction,i,t);var a=this.slides[i];var s=this.slides[t];if(!a||!s){return}this.isSliding=true;this.$emit("sliding-start",t);this.$emit("input",this.index);s.classList.add(n.overlayClass);reflow(s);addClass(a,n.dirClass);addClass(s,n.dirClass);var o=false;var l=function e(i){if(o){return}o=true;if(r.transitionEndEvent){var l=r.transitionEndEvent.split(/\s+/);l.forEach(function(t){eventOff(a,t,e)})}r._animationTimeout=null;removeClass(s,n.dirClass);removeClass(s,n.overlayClass);addClass(s,"active");removeClass(a,"active");removeClass(a,n.dirClass);removeClass(a,n.overlayClass);setAttr(a,"aria-current","false");setAttr(s,"aria-current","true");setAttr(a,"aria-hidden","true");setAttr(s,"aria-hidden","false");a.tabIndex=-1;s.tabIndex=-1;if(!r.isCycling){s.tabIndex=0;r.$nextTick(function(){s.focus()})}r.isSliding=false;r.direction=null;r.$nextTick(function(){return r.$emit("sliding-end",t)})};if(this.transitionEndEvent){var u=this.transitionEndEvent.split(/\s+/);u.forEach(function(e){eventOn(a,e,l)})}this._animationTimeout=setTimeout(l,TRANS_DURATION)}},created:function e(){this._animationTimeout=null},mounted:function e(){this.transitionEndEvent=getTransisionEndEvent(this.$el)||null;this.updateSlides();observeDOM(this.$refs.inner,this.updateSlides.bind(this),{subtree:false,childList:true,attributes:true,attributeFilter:["id"]})},beforeDestroy:function e(){clearInterval(this.intervalId);clearTimeout(this._animationTimeout);this.intervalId=null;this._animationTimeout=null}};var BLANK_TEMPLATE='<svg width="%{w}" height="%{h}" '+'xmlns="http://www.w3.org/2000/svg" '+'viewBox="0 0 %{w} %{h}" preserveAspectRatio="none">'+'<rect width="100%" height="100%" style="fill:%{f};"></rect>'+"</svg>";function makeBlankImgSrc(e,t,i){var r=encodeURIComponent(BLANK_TEMPLATE.replace("%{w}",String(e)).replace("%{h}",String(t)).replace("%{f}",i));return"data:image/svg+xml;charset=UTF-8,"+r}var props$16={src:{type:String,default:null},alt:{type:String,default:null},width:{type:[Number,String],default:null},height:{type:[Number,String],default:null},block:{type:Boolean,default:false},fluid:{type:Boolean,default:false},fluidGrow:{type:Boolean,default:false},rounded:{type:[Boolean,String],default:false},thumbnail:{type:Boolean,default:false},left:{type:Boolean,default:false},right:{type:Boolean,default:false},center:{type:Boolean,default:false},blank:{type:Boolean,default:false},blankColor:{type:String,default:"transparent"}};var bImg={functional:true,props:props$16,render:function e(t,i){var r;var n=i.props,a=i.data;var s=n.src;var o=parseInt(n.width,10)?parseInt(n.width,10):null;var l=parseInt(n.height,10)?parseInt(n.height,10):null;var u=null;var d=n.block;if(n.blank){if(!l&&Boolean(o)){l=o}else if(!o&&Boolean(l)){o=l}if(!o&&!l){o=1;l=1}s=makeBlankImgSrc(o,l,n.blankColor||"transparent")}if(n.left){u="float-left"}else if(n.right){u="float-right"}else if(n.center){u="mx-auto";d=true}return t("img",mergeData(a,{attrs:{src:s,alt:n.alt,width:o?String(o):null,height:l?String(l):null},class:(r={"img-thumbnail":n.thumbnail,"img-fluid":n.fluid||n.fluidGrow,"w-100":n.fluidGrow,rounded:n.rounded===""||n.rounded===true},defineProperty(r,"rounded-"+n.rounded,typeof n.rounded==="string"&&n.rounded!==""),defineProperty(r,u,Boolean(u)),defineProperty(r,"d-block",d),r)}))}};function warn(e){console.warn("[Bootstrap-Vue warn]: "+e)}var bCarouselSlide={components:{bImg:bImg},mixins:[idMixin],render:function e(t){var i=this;var r=i.$slots;var n=r.img;if(!n&&(i.imgSrc||i.imgBlank)){n=t("b-img",{props:{fluidGrow:true,block:true,src:i.imgSrc,blank:i.imgBlank,blankColor:i.imgBlankColor,width:i.computedWidth,height:i.computedHeight,alt:i.imgAlt}})}var a=t(i.contentTag,{class:i.contentClasses},[i.caption?t(i.captionTag,{domProps:{innerHTML:i.caption}}):t(false),i.text?t(i.textTag,{domProps:{innerHTML:i.text}}):t(false),r.default]);return t("div",{class:["carousel-item"],style:{background:i.background},attrs:{id:i.safeId(),role:"listitem"}},[n,a])},props:{imgSrc:{type:String,default:function e(){if(this&&this.src){warn("b-carousel-slide: prop 'src' has been deprecated. Use 'img-src' instead");return this.src}return null}},src:{type:String},imgAlt:{type:String},imgWidth:{type:[Number,String]},imgHeight:{type:[Number,String]},imgBlank:{type:Boolean,default:false},imgBlankColor:{type:String,default:"transparent"},contentVisibleUp:{type:String},contentTag:{type:String,default:"div"},caption:{type:String},captionTag:{type:String,default:"h3"},text:{type:String},textTag:{type:String,default:"p"},background:{type:String}},computed:{contentClasses:function e(){return["carousel-caption",this.contentVisibleUp?"d-none":"",this.contentVisibleUp?"d-"+this.contentVisibleUp+"-block":""]},computedWidth:function e(){return this.imgWidth||this.$parent.imgWidth},computedHeight:function e(){return this.imgHeight||this.$parent.imgHeight}}};var components$8={bCarousel:bCarousel,bCarouselSlide:bCarouselSlide};var VuePlugin$16={install:function e(t){registerComponents(t,components$8)}};vueUse(VuePlugin$16);var props$17={tag:{type:String,default:"div"},fluid:{type:Boolean,default:false}};var Container={functional:true,props:props$17,render:function e(t,i){var r=i.props,n=i.data,a=i.children;return t(r.tag,mergeData(n,{class:{container:!r.fluid,"container-fluid":r.fluid}}),a)}};var COMMON_ALIGNMENT=["start","end","center"];var props$18={tag:{type:String,default:"div"},noGutters:{type:Boolean,default:false},alignV:{type:String,default:null,validator:function e(t){return arrayIncludes(COMMON_ALIGNMENT.concat(["baseline","stretch"]),t)}},alignH:{type:String,default:null,validator:function e(t){return arrayIncludes(COMMON_ALIGNMENT.concat(["between","around"]),t)}},alignContent:{type:String,default:null,validator:function e(t){return arrayIncludes(COMMON_ALIGNMENT.concat(["between","around","stretch"]),t)}}};var bRow={functional:true,props:props$18,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.children;return t(n.tag,mergeData(a,{staticClass:"row",class:(r={"no-gutters":n.noGutters},defineProperty(r,"align-items-"+n.alignV,n.alignV),defineProperty(r,"justify-content-"+n.alignH,n.alignH),defineProperty(r,"align-content-"+n.alignContent,n.alignContent),r)}),s)}};function memoize(e){var t=create(null);return function i(){var r=JSON.stringify(arguments);return t[r]=t[r]||e.apply(null,arguments)}}function suffixPropName(e,t){return t+(e?upperFirst(e):"")}function boolStrNum(){return{type:[Boolean,String,Number],default:false}}function strNum(){return{type:[String,Number],default:null}}var computeBkPtClass=memoize(function e(t,i,r){var n=t;if(r===false||r===null||r===undefined){return undefined}if(i){n+="-"+i}if(t==="col"&&(r===""||r===true)){return n.toLowerCase()}n+="-"+r;return n.toLowerCase()});var BREAKPOINTS=["sm","md","lg","xl"];var breakpointCol=BREAKPOINTS.reduce(function(e,t){return e[t]=boolStrNum(),e},create(null));var breakpointOffset=BREAKPOINTS.reduce(function(e,t){return e[suffixPropName(t,"offset")]=strNum(),e},create(null));var breakpointOrder=BREAKPOINTS.reduce(function(e,t){return e[suffixPropName(t,"order")]=strNum(),e},create(null));var breakpointPropMap=assign(create(null),{col:keys(breakpointCol),offset:keys(breakpointOffset),order:keys(breakpointOrder)});var props$19=assign({},breakpointCol,breakpointOffset,breakpointOrder,{tag:{type:String,default:"div"},col:{type:Boolean,default:false},cols:strNum(),offset:strNum(),order:strNum(),alignSelf:{type:String,default:null,validator:function e(t){return arrayIncludes(["auto","start","end","center","baseline","stretch"],t)}}});var bCol={functional:true,props:props$19,render:function e(t,i){var r;var n=i.props,a=i.data,s=i.children;var o=[];for(var l in breakpointPropMap){var u=breakpointPropMap[l];for(var d=0;d<u.length;d++){var f=computeBkPtClass(l,u[d].replace(l,""),n[u[d]]);if(f){o.push(f)}}}o.push((r={col:n.col||o.length===0&&!n.cols},defineProperty(r,"col-"+n.cols,n.cols),defineProperty(r,"offset-"+n.offset,n.offset),defineProperty(r,"order-"+n.order,n.order),defineProperty(r,"align-self-"+n.alignSelf,n.alignSelf),r));return t(n.tag,mergeData(a,{class:o}),s)}};var props$20={tag:{type:String,default:"div"}};var bFormRow={functional:true,props:props$20,render:function e(t,i){var r=i.props,n=i.data,a=i.children;return t(r.tag,mergeData(n,{staticClass:"form-row"}),a)}};var components$9={bContainer:Container,bRow:bRow,bCol:bCol,bFormRow:bFormRow};var VuePlugin$18={install:function e(t){registerComponents(t,components$9)}};vueUse(VuePlugin$18);var BVRL="__BV_root_listeners__";var listenOnRootMixin={methods:{listenOnRoot:function e(t,i){if(!this[BVRL]||!isArray(this[BVRL])){this[BVRL]=[]}this[BVRL].push({event:t,callback:i});this.$root.$on(t,i);return this},emitOnRoot:function e(t){var i;for(var r=arguments.length,n=Array(r>1?r-1:0),a=1;a<r;a++){n[a-1]=arguments[a]}(i=this.$root).$emit.apply(i,[t].concat(toConsumableArray(n)));return this}},beforeDestroy:function e(){if(this[BVRL]&&isArray(this[BVRL])){while(this[BVRL].length>0){var t=this[BVRL].shift(),i=t.event,r=t.callback;this.$root.$off(i,r)}}}};var EVENT_STATE="bv::collapse::state";var EVENT_ACCORDION="bv::collapse::accordion";var EVENT_TOGGLE="bv::toggle::collapse";var bCollapse={mixins:[listenOnRootMixin],render:function e(t){var i=this;var r=t(i.tag,{class:i.classObject,directives:[{name:"show",value:i.show}],attrs:{id:i.id||null},on:{click:i.clickHandler}},[i.$slots.default]);return t("transition",{props:{enterClass:"",enterActiveClass:"collapsing",enterToClass:"",leaveClass:"",leaveActiveClass:"collapsing",leaveToClass:""},on:{enter:i.onEnter,afterEnter:i.onAfterEnter,leave:i.onLeave,afterLeave:i.onAfterLeave}},[r])},data:function e(){return{show:this.visible,transitioning:false}},model:{prop:"visible",event:"input"},props:{id:{type:String,required:true},isNav:{type:Boolean,default:false},accordion:{type:String,default:null},visible:{type:Boolean,default:false},tag:{type:String,default:"div"}},watch:{visible:function e(t){if(t!==this.show){this.show=t}},show:function e(t,i){if(t!==i){this.emitState()}}},computed:{classObject:function e(){return{"navbar-collapse":this.isNav,collapse:!this.transitioning,show:this.show&&!this.transitioning}}},methods:{toggle:function e(){this.show=!this.show},onEnter:function e(t){t.style.height=0;reflow(t);t.style.height=t.scrollHeight+"px";this.transitioning=true;this.$emit("show")},onAfterEnter:function e(t){t.style.height=null;this.transitioning=false;this.$emit("shown")},onLeave:function e(t){t.style.height="auto";t.style.display="block";t.style.height=t.getBoundingClientRect().height+"px";reflow(t);this.transitioning=true;t.style.height=0;this.$emit("hide")},onAfterLeave:function e(t){t.style.height=null;this.transitioning=false;this.$emit("hidden")},emitState:function e(){this.$emit("input",this.show);this.$root.$emit(EVENT_STATE,this.id,this.show);if(this.accordion&&this.show){this.$root.$emit(EVENT_ACCORDION,this.id,this.accordion)}},clickHandler:function e(t){var i=t.target;if(!this.isNav||!i||getComputedStyle(this.$el).display!=="block"){return}if(hasClass(i,"nav-link")||hasClass(i,"dropdown-item")){this.show=false}},handleToggleEvt:function e(t){if(t!==this.id){return}this.toggle()},handleAccordionEvt:function e(t,i){if(!this.accordion||i!==this.accordion){return}if(t===this.id){if(!this.show){this.toggle()}}else{if(this.show){this.toggle()}}},handleResize:function e(){this.show=getComputedStyle(this.$el).display==="block"}},created:function e(){this.listenOnRoot(EVENT_TOGGLE,this.handleToggleEvt);this.listenOnRoot(EVENT_ACCORDION,this.handleAccordionEvt)},mounted:function e(){if(this.isNav&&typeof document!=="undefined"){window.addEventListener("resize",this.handleResize,false);window.addEventListener("orientationchange",this.handleResize,false);this.handleResize()}this.emitState()},beforeDestroy:function e(){if(this.isNav&&typeof document!=="undefined"){window.removeEventListener("resize",this.handleResize,false);window.removeEventListener("orientationchange",this.handleResize,false)}}};var allListenTypes={hover:true,click:true,focus:true};var BVBoundListeners="__BV_boundEventListeners__";var bindTargets=function e(t,i,r,n){var a=keys(i.modifiers||{}).filter(function(e){return!allListenTypes[e]});if(i.value){a.push(i.value)}var s=function e(){n({targets:a,vnode:t})};keys(allListenTypes).forEach(function(e){if(r[e]||i.modifiers[e]){t.elm.addEventListener(e,s);var n=t.elm[BVBoundListeners]||{};n[e]=n[e]||[];n[e].push(s);t.elm[BVBoundListeners]=n}});return a};var unbindTargets=function e(t,i,r){keys(allListenTypes).forEach(function(e){if(r[e]||i.modifiers[e]){var n=t.elm[BVBoundListeners]&&t.elm[BVBoundListeners][e];if(n){n.forEach(function(i){return t.elm.removeEventListener(e,i)});delete t.elm[BVBoundListeners][e]}}})};var inBrowser=typeof window!=="undefined";var listenTypes={click:true};var BVT="__BV_toggle__";var EVENT_TOGGLE$1="bv::toggle::collapse";var EVENT_STATE$1="bv::collapse::state";var bToggle={bind:function e(t,i,r){var n=bindTargets(r,i,listenTypes,function(e){var t=e.targets,i=e.vnode;t.forEach(function(e){i.context.$root.$emit(EVENT_TOGGLE$1,e)})});if(inBrowser&&r.context&&n.length>0){setAttr(t,"aria-controls",n.join(" "));setAttr(t,"aria-expanded","false");if(t.tagName!=="BUTTON"){setAttr(t,"role","button")}t[BVT]=function e(i,r){if(n.indexOf(i)!==-1){setAttr(t,"aria-expanded",r?"true":"false");if(r){removeClass(t,"collapsed")}else{addClass(t,"collapsed")}}};r.context.$root.$on(EVENT_STATE$1,t[BVT])}},unbind:function e(t,i,r){if(t[BVT]){r.context.$root.$off(EVENT_STATE$1,t[BVT]);t[BVT]=null}}};var directives={bToggle:bToggle};var VuePlugin$20={install:function e(t){registerDirectives(t,directives)}};vueUse(VuePlugin$20);var components$10={bCollapse:bCollapse};var VuePlugin$21={install:function e(t){registerComponents(t,components$10);t.use(VuePlugin$20)}};vueUse(VuePlugin$21);var clickoutMixin={mounted:function e(){if(typeof document!=="undefined"){document.documentElement.addEventListener("click",this._clickOutListener)}},beforeDestroy:function e(){if(typeof document!=="undefined"){document.documentElement.removeEventListener("click",this._clickOutListener)}},methods:{_clickOutListener:function e(t){if(!this.$el.contains(t.target)){if(this.clickOutListener){this.clickOutListener()}}}}};function filterVisible(e){return(e||[]).filter(isVisible)}var ITEM_SELECTOR$1=".dropdown-item:not(.disabled):not([disabled])";var AttachmentMap={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end"};var dropdownMixin={mixins:[clickoutMixin,listenOnRootMixin],props:{disabled:{type:Boolean,default:false},text:{type:String,default:""},dropup:{type:Boolean,default:false},right:{type:Boolean,default:false},offset:{type:[Number,String],default:0},noFlip:{type:Boolean,default:false},popperOpts:{type:Object,default:function e(){}}},data:function e(){return{visible:false,inNavbar:null}},created:function e(){this._popper=null},mounted:function e(){this.listenOnRoot("bv::dropdown::shown",this.rootCloseListener);this.listenOnRoot("clicked::link",this.rootCloseListener);this.listenOnRoot("bv::link::clicked",this.rootCloseListener)},deactivated:function e(){this.visible=false;this.setTouchStart(false);this.removePopper()},beforeDestroy:function e(){this.visible=false;this.setTouchStart(false);this.removePopper()},watch:{visible:function e(t,i){if(t===i){return}if(t){this.showMenu()}else{this.hideMenu()}},disabled:function e(t,i){if(t!==i&&t&&this.visible){this.visible=false}}},computed:{toggler:function e(){return this.$refs.toggle.$el||this.$refs.toggle}},methods:{showMenu:function e(){if(this.disabled){return}this.$emit("show");this.emitOnRoot("bv::dropdown::shown",this);if(this.inNavbar===null&&this.isNav){this.inNavbar=Boolean(closest(".navbar",this.$el))}if(!this.inNavbar){if(typeof Popper==="undefined"){warn("b-dropdown: Popper.js not found. Falling back to CSS positioning.")}else{var t=this.dropup&&this.right||this.split?this.$el:this.$refs.toggle;t=t.$el||t;this.createPopper(t)}}this.setTouchStart(true);this.$emit("shown");this.$nextTick(this.focusFirstItem)},hideMenu:function e(){this.$emit("hide");this.setTouchStart(false);this.emitOnRoot("bv::dropdown::hidden",this);this.$emit("hidden");this.removePopper()},createPopper:function e(t){this.removePopper();this._popper=new Popper(t,this.$refs.menu,this.getPopperConfig())},removePopper:function e(){if(this._popper){this._popper.destroy()}this._popper=null},getPopperConfig:function e(){var t=AttachmentMap.BOTTOM;if(this.dropup&&this.right){t=AttachmentMap.TOPEND}else if(this.dropup){t=AttachmentMap.TOP}else if(this.right){t=AttachmentMap.BOTTOMEND}var i={placement:t,modifiers:{offset:{offset:this.offset||0},flip:{enabled:!this.noFlip}}};if(this.boundary){i.modifiers.preventOverflow={boundariesElement:this.boundary}}return assign(i,this.popperOpts||{})},setTouchStart:function e(t){var i=this;if("ontouchstart"in document.documentElement){var r=from(document.body.children);r.forEach(function(e){if(t){eventOn("mouseover",i._noop)}else{eventOff("mouseover",i._noop)}})}},_noop:function e(){},rootCloseListener:function e(t){if(t!==this){this.visible=false}},clickOutListener:function e(){this.visible=false},show:function e(){if(this.disabled){return}this.visible=true},hide:function e(){if(this.disabled){return}this.visible=false},toggle:function e(t){t=t||{};var i=t.type;var r=t.keyCode;if(i!=="click"&&!(i==="keydown"&&(r===KeyCodes.ENTER||r===KeyCodes.SPACE||r===KeyCodes.DOWN))){return}t.preventDef