bootstrap-vue
Version:
Bootstrap 4 Components for Vue.js 2
1 lines • 257 kB
JavaScript
"use strict";if(!Array.from){Array.from=function(){var toStr=Object.prototype.toString;var isCallable=function isCallable(fn){return typeof fn==="function"||toStr.call(fn)==="[object Function]"};var toInteger=function toInteger(value){var number=Number(value);if(isNaN(number)){return 0}if(number===0||!isFinite(number)){return number}return(number>0?1:-1)*Math.floor(Math.abs(number))};var maxSafeInteger=Math.pow(2,53)-1;var toLength=function toLength(value){return Math.min(Math.max(toInteger(value),0),maxSafeInteger)};return function from(arrayLike){var C=this;var items=Object(arrayLike);if(arrayLike==null){throw new TypeError("Array.from requires an array-like object - not null or undefined")}var mapFn=arguments.length>1?arguments[1]:void undefined;var T=void 0;if(typeof mapFn!=="undefined"){if(!isCallable(mapFn)){throw new TypeError("Array.from: when provided, the second argument must be a function")}if(arguments.length>2){T=arguments[2]}}var len=toLength(items.length);var A=isCallable(C)?Object(new C(len)):new Array(len);var k=0;var kValue=void 0;while(k<len){kValue=items[k];if(mapFn){A[k]=typeof T==="undefined"?mapFn(kValue,k):mapFn.call(T,kValue,k)}else{A[k]=kValue}k+=1}A.length=len;return A}}()}if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value:function value(predicate){if(this==null){throw new TypeError('"this" is null or not defined')}var o=Object(this);var len=o.length>>>0;if(typeof predicate!=="function"){throw new TypeError("predicate must be a function")}var thisArg=arguments[1];var k=0;while(k<len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o)){return kValue}k++}return undefined}})}if(!Array.isArray){Array.isArray=function(arg){return Object.prototype.toString.call(arg)==="[object Array]"}}var from=Array.from;var isArray=Array.isArray;var arrayIncludes=function arrayIncludes(array,value){return array.indexOf(value)!==-1};function concat(){return Array.prototype.concat.apply([],arguments)}if(typeof Object.assign!="function"){Object.assign=function(target,varArgs){if(target==null){throw new TypeError("Cannot convert undefined or null to object")}var to=Object(target);for(var index=1;index<arguments.length;index++){var nextSource=arguments[index];if(nextSource!=null){for(var nextKey in nextSource){if(Object.prototype.hasOwnProperty.call(nextSource,nextKey)){to[nextKey]=nextSource[nextKey]}}}}return to}}if(!Object.is){Object.is=function(x,y){if(x===y){return x!==0||1/x===1/y}else{return x!==x&&y!==y}}}var assign=Object.assign;var keys=Object.keys;var defineProperties=Object.defineProperties;var defineProperty=Object.defineProperty;var create=Object.create;function readonlyDescriptor(){return{enumerable:true,configurable:false,writable:false}}var isElement=function isElement(el){return el&&el.nodeType===Node.ELEMENT_NODE};var isVisible=function isVisible(el){return isElement(el)&&document.body.contains(el)&&el.getBoundingClientRect().height>0&&el.getBoundingClientRect().width>0};var isDisabled=function isDisabled(el){return!isElement(el)||el.disabled||el.classList.contains("disabled")||Boolean(el.getAttribute("disabled"))};var reflow=function reflow(el){return isElement(el)&&el.offsetHeight};var selectAll=function selectAll(selector,root){if(!isElement(root)){root=document}return from(root.querySelectorAll(selector))};var select=function select(selector,root){if(!isElement(root)){root=document}return root.querySelector(selector)||null};var matches=function matches(el,selector){if(!isElement(el)){return false}var proto=Element.prototype;var Matches=proto.matches||proto.matchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector||proto.webkitMatchesSelector||function(sel){var element=this;var m=selectAll(sel,element.document||element.ownerDocument);var i=m.length;while(--i>=0&&m.item(i)!==element){}return i>-1};return Matches.call(el,selector)};var closest=function closest(selector,root){if(!isElement(root)){return null}var Closest=Element.prototype.closest||function(sel){var element=this;if(!document.documentElement.contains(element)){return null}do{if(matches(element,sel)){return element}element=element.parentElement}while(element!==null);return null};var el=Closest.call(root,selector);return el===root?null:el};var getById=function getById(id){return document.getElementById(/^#/.test(id)?id.slice(1):id)||null};var addClass=function addClass(el,className){if(className&&isElement(el)){el.classList.add(className)}};var removeClass=function removeClass(el,className){if(className&&isElement(el)){el.classList.remove(className)}};var hasClass=function hasClass(el,className){if(className&&isElement(el)){return el.classList.contains(className)}return false};var setAttr=function setAttr(el,attr,value){if(attr&&isElement(el)){el.setAttribute(attr,value)}};var removeAttr=function removeAttr(el,attr){if(attr&&isElement(el)){el.removeAttribute(attr)}};var getAttr=function getAttr(el,attr){if(attr&&isElement(el)){return el.getAttribute(attr)}return null};var hasAttr=function hasAttr(el,attr){if(attr&&isElement(el)){return el.hasAttribute(attr)}return null};var getBCR=function getBCR(el){return isElement(el)?el.getBoundingClientRect():null};var getCS=function getCS(el){return isElement(el)?window.getComputedStyle(el):{}};var offset=function offset(el){if(isElement(el)){if(!el.getClientRects().length){return{top:0,left:0}}var bcr=getBCR(el);var win=el.ownerDocument.defaultView;return{top:bcr.top+win.pageYOffset,left:bcr.left+win.pageXOffset}}};var position=function position(el){if(!isElement(el)){return}var parentOffset={top:0,left:0};var offsetSelf=void 0;var offsetParent=void 0;if(getCS(el).position==="fixed"){offsetSelf=getBCR(el)}else{offsetSelf=offset(el);var doc=el.ownerDocument;offsetParent=el.offsetParent||doc.documentElement;while(offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&getCS(offsetParent).position==="static"){offsetParent=offsetParent.parentNode}if(offsetParent&&offsetParent!==el&&offsetParent.nodeType===Node.ELEMENT_NODE){parentOffset=offset(offsetParent);parentOffset.top+=parseFloat(getCS(offsetParent).borderTopWidth);parentOffset.left+=parseFloat(getCS(offsetParent).borderLeftWidth)}}return{top:offsetSelf.top-parentOffset.top-parseFloat(getCS(el).marginTop),left:offsetSelf.left-parentOffset.left-parseFloat(getCS(el).marginLeft)}};var eventOn=function eventOn(el,evtName,handler){if(el&&el.addEventListener){el.addEventListener(evtName,handler)}};var eventOff=function eventOff(el,evtName,handler){if(el&&el.removeEventListener){el.removeEventListener(evtName,handler)}};function identity(x){return x}var _typeof=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(obj){return typeof obj}:function(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj};var asyncGenerator=function(){function AwaitValue(value){this.value=value}function AsyncGenerator(gen){var front,back;function send(key,arg){return new Promise(function(resolve,reject){var request={key:key,arg:arg,resolve:resolve,reject:reject,next:null};if(back){back=back.next=request}else{front=back=request;resume(key,arg)}})}function resume(key,arg){try{var result=gen[key](arg);var value=result.value;if(value instanceof AwaitValue){Promise.resolve(value.value).then(function(arg){resume("next",arg)},function(arg){resume("throw",arg)})}else{settle(result.done?"return":"normal",result.value)}}catch(err){settle("throw",err)}}function settle(type,value){switch(type){case"return":front.resolve({value:value,done:true});break;case"throw":front.reject(value);break;default:front.resolve({value:value,done:false});break}front=front.next;if(front){resume(front.key,front.arg)}else{back=null}}this._invoke=send;if(typeof gen.return!=="function"){this.return=undefined}}if(typeof Symbol==="function"&&Symbol.asyncIterator){AsyncGenerator.prototype[Symbol.asyncIterator]=function(){return this}}AsyncGenerator.prototype.next=function(arg){return this._invoke("next",arg)};AsyncGenerator.prototype.throw=function(arg){return this._invoke("throw",arg)};AsyncGenerator.prototype.return=function(arg){return this._invoke("return",arg)};return{wrap:function(fn){return function(){return new AsyncGenerator(fn.apply(this,arguments))}},await:function(value){return new AwaitValue(value)}}}();var classCallCheck=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}};var createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var defineProperty$1=function(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj};var inherits=function(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass)}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass};var possibleConstructorReturn=function(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}return call&&(typeof call==="object"||typeof call==="function")?call:self};var toConsumableArray=function(arr){if(Array.isArray(arr)){for(var i=0,arr2=Array(arr.length);i<arr.length;i++)arr2[i]=arr[i];return arr2}else{return Array.from(arr)}};function copyProps(props){var transformFn=arguments.length>1&&arguments[1]!==undefined?arguments[1]:identity;if(isArray(props)){return props.map(transformFn)}var copied={};for(var prop in props){if(props.hasOwnProperty(prop)){if((typeof prop==="undefined"?"undefined":_typeof(prop))==="object"){copied[transformFn(prop)]=assign({},props[prop])}else{copied[transformFn(prop)]=props[prop]}}}return copied}function lowerFirst(str){if(typeof str!=="string"){str=String(str)}return str.charAt(0).toLowerCase()+str.slice(1)}function isObject(obj){return obj!==null&&(typeof obj==="undefined"?"undefined":_typeof(obj))==="object"}function looseEqual(a,b){if(a===b)return true;var isObjectA=isObject(a);var isObjectB=isObject(b);if(isObjectA&&isObjectB){try{var isArrayA=isArray(a);var isArrayB=isArray(b);if(isArrayA&&isArrayB){return a.length===b.length&&a.every(function(e,i){return looseEqual(e,b[i])})}else if(!isArrayA&&!isArrayB){var keysA=keys(a);var keysB=keys(b);return keysA.length===keysB.length&&keysA.every(function(key){return looseEqual(a[key],b[key])})}else{return false}}catch(e){return false}}else if(!isObjectA&&!isObjectB){return String(a)===String(b)}else{return false}}"use strict";function concat$1(){return Array.prototype.concat.apply([],arguments)}function mergeData(){for(var e=__assign({},arguments[0]),a=1;a<arguments.length;a++){for(var s=0,t=keys$1(arguments[a]);s<t.length;s++){var c=t[s];if(void 0!==e[c])switch(c){case"class":case"style":case"directives":e[c]=concat$1(e[c],arguments[a][c]);break;case"staticClass":e[c]&&(e[c]=e[c].trim()+" "),e[c]+=arguments[a][c].trim();break;case"on":case"nativeOn":for(var r=0,o=keys$1(arguments[a][c]);r<o.length;r++){var n=o[r];e[c][n]?e[c][n]=concat$1(arguments[a][c][n],e[c][n]):e[c][n]=arguments[a][c][n]}break;case"attrs":case"props":case"domProps":case"scopedSlots":case"staticStyle":case"hook":case"transition":e[c]=__assign({},e[c],arguments[a][c]);break;case"slot":case"key":case"ref":case"tag":case"show":case"keepAlive":default:e[c]=arguments[a][c]}else e[c]=arguments[a][c]}}return e}var __assign=Object.assign||function(e){for(var a,s=1,t=arguments.length;s<t;s++){a=arguments[s];for(var c in a){Object.prototype.hasOwnProperty.call(a,c)&&(e[c]=a[c])}}return e};var keys$1=Object.keys;var lib_common=mergeData;function memoize(fn){var cache=create(null);return function memoizedFn(){var args=JSON.stringify(arguments);return cache[args]=cache[args]||fn.apply(null,arguments)}}function observeDOM(el,callback,opts){var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var eventListenerSupported=window.addEventListener;el=el?el.$el||el:null;if(!isElement(el)){return null}var obs=null;if(MutationObserver){obs=new MutationObserver(function(mutations){var changed=false;for(var i=0;i<mutations.length&&!changed;i++){var mutation=mutations[i];var type=mutation.type;var target=mutation.target;if(type==="characterData"&&target.nodeType===Node.TEXT_NODE){changed=true}else if(type==="attributes"){changed=true}else if(type==="childList"&&(mutation.addedNodes.length>0||mutation.removedNodes.length>0)){changed=true}}if(changed){callback()}});obs.observe(el,assign({childList:true,subtree:true},opts))}else if(eventListenerSupported){el.addEventListener("DOMNodeInserted",callback,false);el.addEventListener("DOMNodeRemoved",callback,false)}return obs}function pluckProps(keysToPluck,objToPluck){var transformFn=arguments.length>2&&arguments[2]!==undefined?arguments[2]:identity;return(isArray(keysToPluck)?keysToPluck.slice():keys(keysToPluck)).reduce(function(memo,prop){return memo[transformFn(prop)]=objToPluck[prop],memo},{})}function upperFirst(str){if(typeof str!=="string"){str=String(str)}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixPropName(prefix,value){return prefix+upperFirst(value)}function registerComponent(Vue,name,def){Vue._bootstrap_vue_components_=Vue._bootstrap_vue_components_||{};var loaded=Vue._bootstrap_vue_components_[name];if(!loaded&&def&&name){Vue._bootstrap_vue_components_[name]=true;Vue.component(name,def)}return loaded}function registerComponents(Vue,components){for(var component in components){registerComponent(Vue,component,components[component])}}function registerDirective(Vue,name,def){Vue._bootstrap_vue_directives_=Vue._bootstrap_vue_directives_||{};var loaded=Vue._bootstrap_vue_directives_[name];if(!loaded&&def&&name){Vue._bootstrap_vue_directives_[name]=true;Vue.directive(name,def)}return loaded}function registerDirectives(Vue,directives){for(var directive in directives){registerDirective(Vue,directive,directives[directive])}}function vueUse(VuePlugin){if(typeof window!=="undefined"&&window.Vue){window.Vue.use(VuePlugin)}}function suffixPropName(suffix,str){return str+(suffix?upperFirst(suffix):"")}function unPrefixPropName(prefix,value){return lowerFirst(value.replace(prefix,""))}function warn(message){console.warn("[Bootstrap-Vue warn]: "+message)}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 render(h,_ref){var props=_ref.props,data=_ref.data,listeners=_ref.listeners,children=_ref.children;var componentData={staticClass:"close",class:defineProperty$1({},"text-"+props.textVariant,props.textVariant),attrs:{type:"button",disabled:props.disabled,"aria-label":props.ariaLabel?String(props.ariaLabel):null},on:{click:function click(e){if(props.disabled&&e instanceof Event){e.stopPropagation();e.preventDefault()}}}};if(!children.length){componentData.domProps={innerHTML:"×"}}return h("button",lib_common(data,componentData),children)}};var bAlert$1={render:function render(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm.localShow?_c("div",{class:_vm.classObject,attrs:{role:"alert","aria-live":"polite","aria-atomic":"true"}},[_vm.dismissible?_c("b-btn-close",{attrs:{"aria-label":_vm.dismissLabel},on:{click:_vm.dismiss}},[_vm._t("dismiss")],2):_vm._e(),_vm._v(" "),_vm._t("default")],2):_vm._e()},staticRenderFns:[],components:{bBtnClose:bBtnClose},model:{prop:"show",event:"input"},data:function data(){return{countDownTimerId:null,dismissed:false}},computed:{classObject:function classObject(){return["alert",this.alertVariant,this.dismissible?"alert-dismissible":""]},alertVariant:function alertVariant(){var variant=this.variant;return"alert-"+variant},localShow:function localShow(){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 show(){this.showChanged()}},mounted:function mounted(){this.showChanged()},destroyed:function destroyed(){this.clearCounter()},methods:{dismiss:function dismiss(){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 clearCounter(){if(this.countDownTimerId){clearInterval(this.countDownTimerId);this.countDownTimerId=null}},showChanged:function showChanged(){var _this=this;this.clearCounter();this.dismissed=false;if(this.show===true||this.show===false||this.show===null||this.show===0){return}var dismissCountDown=this.show;this.countDownTimerId=setInterval(function(){if(dismissCountDown<1){_this.dismiss();return}dismissCountDown--;_this.$emit("dismiss-count-down",dismissCountDown);_this.$emit("input",dismissCountDown)},1e3)}}};var components$1={bAlert:bAlert$1};var VuePlugin$2={install:function install(Vue){registerComponents(Vue,components$1)}};vueUse(VuePlugin$2);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}}}var props$2=propsFactory();function pickLinkProps(propsToPick){var freshLinkProps=propsFactory();propsToPick=concat(propsToPick);return keys(freshLinkProps).reduce(function(memo,prop){if(arrayIncludes(propsToPick,prop)){memo[prop]=freshLinkProps[prop]}return memo},{})}function computeTag(props,parent){return Boolean(parent.$router)&&props.to&&!props.disabled?"router-link":"a"}function computeHref(_ref,tag){var disabled=_ref.disabled,href=_ref.href,to=_ref.to;if(tag==="router-link")return void 0;if(href)return href;if(to){if(typeof to==="string")return to;if((typeof to==="undefined"?"undefined":_typeof(to))==="object"&&typeof to.path==="string")return to.path}return"#"}function computeRel(_ref2){var target=_ref2.target,rel=_ref2.rel;if(target==="_blank"&&rel===null){return"noopener"}return rel||null}function clickHandlerFactory(_ref3){var disabled=_ref3.disabled,tag=_ref3.tag,href=_ref3.href,suppliedHandler=_ref3.suppliedHandler,parent=_ref3.parent;var isRouterLink=tag==="router-link";return function onClick(e){if(disabled&&e instanceof Event){e.stopPropagation();e.stopImmediatePropagation()}else{parent.$root.$emit("clicked::link",e);if(isRouterLink&&e.target.__vue__){e.target.__vue__.$emit("click",e)}if(typeof suppliedHandler==="function"){suppliedHandler.apply(undefined,arguments)}}if(!isRouterLink&&href==="#"||disabled){e.preventDefault()}}}var bLink={functional:true,props:propsFactory(),render:function render(h,_ref4){var props=_ref4.props,data=_ref4.data,parent=_ref4.parent,children=_ref4.children;var tag=computeTag(props,parent),rel=computeRel(props),href=computeHref(props,tag),eventType=tag==="router-link"?"nativeOn":"on",suppliedHandler=(data[eventType]||{}).click,handlers={click:clickHandlerFactory({tag:tag,href:href,disabled:props.disabled,suppliedHandler:suppliedHandler,parent:parent})};var componentData=lib_common(data,{class:[props.active?props.exact?props.exactActiveClass:props.activeClass:null,{disabled:props.disabled}],attrs:{rel:rel,href:href,target:props.target,"aria-disabled":tag==="a"&&props.disabled?"true":null},props:assign(props,{tag:props.routerTag})});if(!componentData.attrs.href){delete componentData.attrs.href}componentData[eventType]=assign(componentData[eventType]||{},handlers);return h(tag,componentData,children)}};var linkProps=propsFactory();delete linkProps.href.default;delete linkProps.to.default;var props$1=assign(linkProps,{tag:{type:String,default:"span"},variant:{type:String,default:"secondary"},pill:{type:Boolean,default:false}});var bBadge={functional:true,props:props$1,render:function render(h,_ref){var props=_ref.props,data=_ref.data,children=_ref.children;var tag=!props.href&&!props.to?props.tag:bLink;var componentData={staticClass:"badge",class:[!props.variant?"badge-secondary":"badge-"+props.variant,{"badge-pill":Boolean(props.pill),active:props.active,disabled:props.disabled}],props:pluckProps(linkProps,props)};return h(tag,lib_common(data,componentData),children)}};var components$2={bBadge:bBadge};var VuePlugin$4={install:function install(Vue){registerComponents(Vue,components$2)}};vueUse(VuePlugin$4);var props$5=assign(propsFactory(),{text:{type:String,default:null},active:{type:Boolean,default:false},href:{type:String,default:"#"},ariaCurrent:{type:String,default:"location"}});var BreadcrumbLink={functional:true,props:props$5,render:function render(h,_ref){var suppliedProps=_ref.props,data=_ref.data,children=_ref.children;var tag=suppliedProps.active?"span":bLink;var componentData={props:pluckProps(props$5,suppliedProps),domProps:{innerHTML:suppliedProps.text}};if(suppliedProps.active){componentData.attrs={"aria-current":suppliedProps.ariaCurrent}}else{componentData.attrs={href:suppliedProps.href}}return h(tag,lib_common(data,componentData),children)}};var props$4=assign({},props$5,{text:{type:String,default:null},href:{type:String,default:null}});var BreadcrumbItem={functional:true,props:props$4,render:function render(h,_ref){var props$$1=_ref.props,data=_ref.data,children=_ref.children;return h("li",lib_common(data,{staticClass:"breadcrumb-item",class:{active:props$$1.active},attrs:{role:"presentation"}}),[h(BreadcrumbLink,{props:props$$1},children)])}};var props$3={items:{type:Array,default:null}};var bBreadcrumb={functional:true,props:props$3,render:function render(h,_ref){var props=_ref.props,data=_ref.data,children=_ref.children;var childNodes=children;if(isArray(props.items)){var activeDefined=false;childNodes=props.items.map(function(item,idx){if((typeof item==="undefined"?"undefined":_typeof(item))!=="object"){item={text:item}}var active=item.active;if(active){activeDefined=true}if(!active&&!activeDefined){active=idx+1===props.items.length}return h(BreadcrumbItem,{props:assign({},item,{active:active})})})}return h("ol",lib_common(data,{staticClass:"breadcrumb"}),childNodes)}};var components$3={bBreadcrumb:bBreadcrumb,bBreadcrumbItem:BreadcrumbItem,bBreadcrumbLink:BreadcrumbLink};var VuePlugin$6={install:function install(Vue){registerComponents(Vue,components$3)}};vueUse(VuePlugin$6);var btnProps={block:{type:Boolean,default:false},disabled:{type:Boolean,default:false},size:{type:String,default:null,validator:function validator(size){return arrayIncludes(["sm","","lg"],size)}},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(evt){if(evt.type==="focusin"){addClass(evt.target,"focus")}else if(evt.type==="focusout"){removeClass(evt.target,"focus")}}var bBtn={functional:true,props:props$6,render:function render(h,_ref){var _ref2;var props=_ref.props,data=_ref.data,listeners=_ref.listeners,children=_ref.children;var isLink=Boolean(props.href||props.to);var isToggle=typeof props.pressed==="boolean";var on={click:function click(e){if(props.disabled&&e instanceof Event){e.stopPropagation();e.preventDefault()}else if(isToggle){concat(listeners["update:pressed"]).forEach(function(fn){if(typeof fn==="function"){fn(!props.pressed)}})}}};if(isToggle){on.focusin=handleFocus;on.focusout=handleFocus}var componentData={staticClass:"btn",class:[props.variant?"btn-"+props.variant:"btn-secondary",(_ref2={},defineProperty$1(_ref2,"btn-"+props.size,Boolean(props.size)),defineProperty$1(_ref2,"btn-block",props.block),defineProperty$1(_ref2,"disabled",props.disabled),defineProperty$1(_ref2,"active",props.pressed),_ref2)],props:isLink?pluckProps(linkPropKeys,props):null,attrs:{type:isLink?null:props.type,disabled:isLink?null:props.disabled,"data-toggle":isToggle?"button":null,"aria-pressed":isToggle?String(props.pressed):null,tabindex:props.disabled&&isLink?"-1":data.attrs?data.attrs["tabindex"]:null},on:on};return h(isLink?bLink:"button",lib_common(data,componentData),children)}};var components$4={bButton:bBtn,bBtn:bBtn,bButtonClose:bBtnClose,bBtnClose:bBtnClose};var VuePlugin$8={install:function install(Vue){registerComponents(Vue,components$4)}};vueUse(VuePlugin$8);var props$7={vertical:{type:Boolean,default:false},size:{type:String,default:null,validator:function validator(size){return arrayIncludes(["sm","","lg"],size)}},tag:{type:String,default:"div"},ariaRole:{type:String,default:"group"}};var bButtonGroup={functional:true,props:props$7,render:function render(h,_ref){var props=_ref.props,data=_ref.data,children=_ref.children;return h(props.tag,lib_common(data,{class:defineProperty$1({"btn-group":!props.vertical,"btn-group-vertical":props.vertical},"btn-group-"+props.size,Boolean(props.size)),attrs:{role:props.ariaRole}}),children)}};var components$5={bButtonGroup:bButtonGroup,bBtnGroup:bButtonGroup};var VuePlugin$10={install:function install(Vue){registerComponents(Vue,components$5)}};vueUse(VuePlugin$10);var ITEM_SELECTOR=[".btn:not(.disabled):not([disabled])",".form-control:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])",'input[type="checkbox"]:not(.disabled)','input[type="radio"]:not(.disabled)'].join(",");var bButtonToolbar$1={render:function render(){var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c("div",{class:_vm.classObject,attrs:{role:"toolbar",tabindex:_vm.keyNav?"0":null},on:{focusin:function focusin($event){if($event.target!==$event.currentTarget){return null}_vm.focusFirst($event)},keydown:[function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"left",37)){return null}if("button"in $event&&$event.button!==0){return null}_vm.focusNext($event,true)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"up",38)){return null}_vm.focusNext($event,true)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"right",39)){return null}if("button"in $event&&$event.button!==2){return null}_vm.focusNext($event,false)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"down",40)){return null}_vm.focusNext($event,false)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"left",37)){return null}if(!$event.shiftKey){return null}if("button"in $event&&$event.button!==0){return null}_vm.focusFirst($event)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"up",38)){return null}if(!$event.shiftKey){return null}_vm.focusFirst($event)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"right",39)){return null}if(!$event.shiftKey){return null}if("button"in $event&&$event.button!==2){return null}_vm.focusLast($event)},function($event){if(!("button"in $event)&&_vm._k($event.keyCode,"down",40)){return null}if(!$event.shiftKey){return null}_vm.focusLast($event)}]}},[_vm._t("default")],2)},staticRenderFns:[],computed:{classObject:function classObject(){return["btn-toolbar",this.justify&&!this.vertical?"justify-content-between":""]}},props:{justify:{type:Boolean,default:false},keyNav:{type:Boolean,default:false}},methods:{setItemFocus:function setItemFocus(item){this.$nextTick(function(){item.focus()})},focusNext:function focusNext(e,prev){if(!this.keyNav){return}e.preventDefault();e.stopPropagation();var items=this.getItems();if(items.length<1){return}var index=items.indexOf(e.target);if(prev&&index>0){index--}else if(!prev&&index<items.length-1){index++}if(index<0){index=0}this.setItemFocus(items[index])},focusFirst:function focusFirst(e){if(!this.keyNav){return}e.preventDefault();e.stopPropagation();var items=this.getItems();if(items.length>0){this.setItemFocus(items[0])}},focusLast:function focusLast(e){if(!this.keyNav){return}e.preventDefault();e.stopPropagation();var items=this.getItems();if(items.length>0){this.setItemFocus([items.length-1])}},getItems:function getItems(){var items=selectAll(ITEM_SELECTOR,this.$el);items.forEach(function(item){item.tabIndex=-1});return items.filter(function(el){return isVisible(el)})}},mounted:function mounted(){if(this.keyNav){this.getItems()}}};var components$6={bButtonToolbar:bButtonToolbar$1,bBtnToolbar:bButtonToolbar$1};var VuePlugin$12={install:function install(Vue){registerComponents(Vue,components$6)}};vueUse(VuePlugin$12);var props$9={id:{type:String,default:null},tag:{type:String,default:"div"}};var InputGroupAddon={functional:true,props:props$9,render:function render(h,_ref){var props=_ref.props,data=_ref.data,children=_ref.children;return h(props.tag,lib_common(data,{staticClass:"input-group-addon",attrs:{id:props.id}}),children)}};var props$8={id:{type:String,default:null},size:{type:String,default:null},left:{type:String,default:null},right:{type:String,default:null},tag:{type:String,default:"div"}};var bInputGroup={functional:true,props:props$8,render:function render(h,_ref){var props=_ref.props,data=_ref.data,slots=_ref.slots;var childNodes=[];if(slots().left){childNodes.push(slots().left)}else if(props.left){childNodes.push(h(InputGroupAddon,{domProps:{innerHTML:props.left}}))}childNodes.push(slots().default);if(slots().right){childNodes.push(slots().right)}else if(props.left){childNodes.push(h(InputGroupAddon,{domProps:{innerHTML:props.right}}))}return h(props.tag,lib_common(data,{staticClass:"input-group",class:defineProperty$1({},"input-group-"+props.size,Boolean(props.size)),attrs:{id:props.id||null,role:"group"}}),childNodes)}};var props$10={id:{type:String,default:null},tag:{type:String,default:"div"}};var bInputGroupButton={functional:true,props:props$10,render:function render(h,_ref){var props=_ref.props,data=_ref.data,children=_ref.children;return h(props.tag,lib_common(data,{staticClass:"input-group-btn",attrs:{id:props.id}}),children)}};var components$7={bInputGroup:bInputGroup,bInputGroupAddon:InputGroupAddon,bInputGroupButton:bInputGroupButton,bInputGroupBtn:bInputGroupButton};var VuePlugin$14={install:function install(Vue){registerComponents(Vue,components$7)}};vueUse(VuePlugin$14);var cardMixin={props:{tag:{type:String,default:"div"},bgVariant:{type:String,default:null},borderVariant:{type:String,default:null},textVariant:{type:String,default:null}}};var clickoutMixin={mounted:function mounted(){if(typeof document!=="undefined"){document.documentElement.addEventListener("click",this._clickOutListener)}},destroyed:function destroyed(){if(typeof document!=="undefined"){document.removeEventListener("click",this._clickOutListener)}},methods:{_clickOutListener:function _clickOutListener(e){if(!this.$el.contains(e.target)){if(this.clickOutListener){this.clickOutListener()}}}}};var isBrowser=typeof window!=="undefined"&&typeof window.document!=="undefined";var longerTimeoutBrowsers=["Edge","Trident","Firefox"];var timeoutDuration=0;for(var i=0;i<longerTimeoutBrowsers.length;i+=1){if(isBrowser&&navigator.userAgent.indexOf(longerTimeoutBrowsers[i])>=0){timeoutDuration=1;break}}function microtaskDebounce(fn){var called=false;return function(){if(called){return}called=true;Promise.resolve().then(function(){called=false;fn()})}}function taskDebounce(fn){var scheduled=false;return function(){if(!scheduled){scheduled=true;setTimeout(function(){scheduled=false;fn()},timeoutDuration)}}}var supportsMicroTasks=isBrowser&&window.Promise;var debounce=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction(functionToCheck){var getType={};return functionToCheck&&getType.toString.call(functionToCheck)==="[object Function]"}function getStyleComputedProperty(element,property){if(element.nodeType!==1){return[]}var css=window.getComputedStyle(element,null);return property?css[property]:css}function getParentNode(element){if(element.nodeName==="HTML"){return element}return element.parentNode||element.host}function getScrollParent(element){if(!element){return window.document.body}switch(element.nodeName){case"HTML":case"BODY":return element.ownerDocument.body;case"#document":return element.body}var _getStyleComputedProp=getStyleComputedProperty(element),overflow=_getStyleComputedProp.overflow,overflowX=_getStyleComputedProp.overflowX,overflowY=_getStyleComputedProp.overflowY;if(/(auto|scroll)/.test(overflow+overflowY+overflowX)){return element}return getScrollParent(getParentNode(element))}function getOffsetParent(element){var offsetParent=element&&element.offsetParent;var nodeName=offsetParent&&offsetParent.nodeName;if(!nodeName||nodeName==="BODY"||nodeName==="HTML"){if(element){return element.ownerDocument.documentElement}return window.document.documentElement}if(["TD","TABLE"].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent,"position")==="static"){return getOffsetParent(offsetParent)}return offsetParent}function isOffsetContainer(element){var nodeName=element.nodeName;if(nodeName==="BODY"){return false}return nodeName==="HTML"||getOffsetParent(element.firstElementChild)===element}function getRoot(node){if(node.parentNode!==null){return getRoot(node.parentNode)}return node}function findCommonOffsetParent(element1,element2){if(!element1||!element1.nodeType||!element2||!element2.nodeType){return window.document.documentElement}var order=element1.compareDocumentPosition(element2)&Node.DOCUMENT_POSITION_FOLLOWING;var start=order?element1:element2;var end=order?element2:element1;var range=document.createRange();range.setStart(start,0);range.setEnd(end,0);var commonAncestorContainer=range.commonAncestorContainer;if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){if(isOffsetContainer(commonAncestorContainer)){return commonAncestorContainer}return getOffsetParent(commonAncestorContainer)}var element1root=getRoot(element1);if(element1root.host){return findCommonOffsetParent(element1root.host,element2)}else{return findCommonOffsetParent(element1,getRoot(element2).host)}}function getScroll(element){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"top";var upperSide=side==="top"?"scrollTop":"scrollLeft";var nodeName=element.nodeName;if(nodeName==="BODY"||nodeName==="HTML"){var html=element.ownerDocument.documentElement;var scrollingElement=element.ownerDocument.scrollingElement||html;return scrollingElement[upperSide]}return element[upperSide]}function includeScroll(rect,element){var subtract=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var scrollTop=getScroll(element,"top");var scrollLeft=getScroll(element,"left");var modifier=subtract?-1:1;rect.top+=scrollTop*modifier;rect.bottom+=scrollTop*modifier;rect.left+=scrollLeft*modifier;rect.right+=scrollLeft*modifier;return rect}function getBordersSize(styles,axis){var sideA=axis==="x"?"Left":"Top";var sideB=sideA==="Left"?"Right":"Bottom";return+styles["border"+sideA+"Width"].split("px")[0]+ +styles["border"+sideB+"Width"].split("px")[0]}var isIE10=undefined;var isIE10$1=function isIE10$1(){if(isIE10===undefined){isIE10=navigator.appVersion.indexOf("MSIE 10")!==-1}return isIE10};function getSize(axis,body,html,computedStyle){return Math.max(body["offset"+axis],body["scroll"+axis],html["client"+axis],html["offset"+axis],html["scroll"+axis],isIE10$1()?html["offset"+axis]+computedStyle["margin"+(axis==="Height"?"Top":"Left")]+computedStyle["margin"+(axis==="Height"?"Bottom":"Right")]:0)}function getWindowSizes(){var body=window.document.body;var html=window.document.documentElement;var computedStyle=isIE10$1()&&window.getComputedStyle(html);return{height:getSize("Height",body,html,computedStyle),width:getSize("Width",body,html,computedStyle)}}var classCallCheck$1=function classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}};var createClass$1=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var defineProperty$2=function defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj};var _extends$1=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function getClientRect(offsets){return _extends$1({},offsets,{right:offsets.left+offsets.width,bottom:offsets.top+offsets.height})}function getBoundingClientRect(element){var rect={};if(isIE10$1()){try{rect=element.getBoundingClientRect();var scrollTop=getScroll(element,"top");var scrollLeft=getScroll(element,"left");rect.top+=scrollTop;rect.left+=scrollLeft;rect.bottom+=scrollTop;rect.right+=scrollLeft}catch(err){}}else{rect=element.getBoundingClientRect()}var result={left:rect.left,top:rect.top,width:rect.right-rect.left,height:rect.bottom-rect.top};var sizes=element.nodeName==="HTML"?getWindowSizes():{};var width=sizes.width||element.clientWidth||result.right-result.left;var height=sizes.height||element.clientHeight||result.bottom-result.top;var horizScrollbar=element.offsetWidth-width;var vertScrollbar=element.offsetHeight-height;if(horizScrollbar||vertScrollbar){var styles=getStyleComputedProperty(element);horizScrollbar-=getBordersSize(styles,"x");vertScrollbar-=getBordersSize(styles,"y");result.width-=horizScrollbar;result.height-=vertScrollbar}return getClientRect(result)}function getOffsetRectRelativeToArbitraryNode(children,parent){var isIE10=isIE10$1();var isHTML=parent.nodeName==="HTML";var childrenRect=getBoundingClientRect(children);var parentRect=getBoundingClientRect(parent);var scrollParent=getScrollParent(children);var styles=getStyleComputedProperty(parent);var borderTopWidth=+styles.borderTopWidth.split("px")[0];var borderLeftWidth=+styles.borderLeftWidth.split("px")[0];var offsets=getClientRect({top:childrenRect.top-parentRect.top-borderTopWidth,left:childrenRect.left-parentRect.left-borderLeftWidth,width:childrenRect.width,height:childrenRect.height});offsets.marginTop=0;offsets.marginLeft=0;if(!isIE10&&isHTML){var marginTop=+styles.marginTop.split("px")[0];var marginLeft=+styles.marginLeft.split("px")[0];offsets.top-=borderTopWidth-marginTop;offsets.bottom-=borderTopWidth-marginTop;offsets.left-=borderLeftWidth-marginLeft;offsets.right-=borderLeftWidth-marginLeft;offsets.marginTop=marginTop;offsets.marginLeft=marginLeft}if(isIE10?parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=="BODY"){offsets=includeScroll(offsets,parent)}return offsets}function getViewportOffsetRectRelativeToArtbitraryNode(element){var html=element.ownerDocument.documentElement;var relativeOffset=getOffsetRectRelativeToArbitraryNode(element,html);var width=Math.max(html.clientWidth,window.innerWidth||0);var height=Math.max(html.clientHeight,window.innerHeight||0);var scrollTop=getScroll(html);var scrollLeft=getScroll(html,"left");var offset={top:scrollTop-relativeOffset.top+relativeOffset.marginTop,left:scrollLeft-relativeOffset.left+relativeOffset.marginLeft,width:width,height:height};return getClientRect(offset)}function isFixed(element){var nodeName=element.nodeName;if(nodeName==="BODY"||nodeName==="HTML"){return false}if(getStyleComputedProperty(element,"position")==="fixed"){return true}return isFixed(getParentNode(element))}function getBoundaries(popper,reference,padding,boundariesElement){var boundaries={top:0,left:0};var offsetParent=findCommonOffsetParent(popper,reference);if(boundariesElement==="viewport"){boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent)}else{var boundariesNode=void 0;if(boundariesElement==="scrollParent"){boundariesNode=getScrollParent(getParentNode(popper));if(boundariesNode.nodeName==="BODY"){boundariesNode=popper.ownerDocument.documentElement}}else if(boundariesElement==="window"){boundariesNode=popper.ownerDocument.documentElement}else{boundariesNode=boundariesElement}var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode,offsetParent);if(boundariesNode.nodeName==="HTML"&&!isFixed(offsetParent)){var _getWindowSizes=getWindowSizes(),height=_getWindowSizes.height,width=_getWindowSizes.width;boundaries.top+=offsets.top-offsets.marginTop;boundaries.bottom=height+offsets.top;boundaries.left+=offsets.left-offsets.marginLeft;boundaries.right=width+offsets.left}else{boundaries=offsets}}boundaries.left+=padding;boundaries.top+=padding;boundaries.right-=padding;boundaries.bottom-=padding;return boundaries}function getArea(_ref){var width=_ref.width,height=_ref.height;return width*height}function computeAutoPlacement(placement,refRect,popper,reference,boundariesElement){var padding=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;if(placement.indexOf("auto")===-1){return placement}var boundaries=getBoundaries(popper,reference,padding,boundariesElement);var rects={top:{width:boundaries.width,height:refRect.top-boundaries.top},right:{width:boundaries.right-refRect.right,height:boundaries.height},bottom:{width:boundaries.width,height:boundaries.bottom-refRect.bottom},left:{width:refRect.left-boundaries.left,height:boundaries.height}};var sortedAreas=Object.keys(rects).map(function(key){return _extends$1({key:key},rects[key],{area:getArea(rects[key])})}).sort(function(a,b){return b.area-a.area});var filteredAreas=sortedAreas.filter(function(_ref2){var width=_ref2.width,height=_ref2.height;return width>=popper.clientWidth&&height>=popper.clientHeight});var computedPlacement=filteredAreas.length>0?filteredAreas[0].key:sortedAreas[0].key;var variation=placement.split("-")[1];return computedPlacement+(variation?"-"+variation:"")}function getReferenceOffsets(state,popper,reference){var commonOffsetParent=findCommonOffsetParent(popper,reference);return getOffsetRectRelativeToArbitraryNode(reference,commonOffsetParent)}function getOuterSizes(element){var styles=window.getComputedStyle(element);var x=parseFloat(styles.marginTop)+parseFloat(styles.marginBottom);var y=parseFloat(styles.marginLeft)+parseFloat(styles.marginRight);var result={width:element.offsetWidth+y,height:element.offsetHeight+x};return result}function getOppositePlacement(placement){var hash={left:"right",right:"left",bottom:"top",top:"bottom"};return placement.replace(/left|right|bottom|top/g,function(matched){return hash[matched]})}function getPopperOffsets(popper,referenceOffsets,placement){placement=placement.split("-")[0];var popperRect=getOuterSizes(popper);var popperOffsets={width:popperRect.width,height:popperRect.height};var isHoriz=["right","left"].indexOf(placement)!==-1;var mainSide=isHoriz?"top":"left";var secondarySide=isHoriz?"left":"top";var measurement=isHoriz?"height":"width";var secondaryMeasurement=!isHoriz?"height":"width";popperOffsets[mainSide]=referenceOffsets[mainSide]+referenceOffsets[measurement]/2-popperRect[measurement]/2;if(placement===secondarySide){popperOffsets[secondarySide]=referenceOffsets[secondarySide]-popperRect[secondaryMeasurement]}else{popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)]}return popperOffsets}function find(arr,check){if(Array.prototype.find){return arr.find(check)}return arr.filter(check)[0]}function findIndex(arr,prop,value){if(Array.prototype.findIndex){return arr.findIndex(function(cur){return cur[prop]===value})}var match=find(arr,function(obj){return obj[prop]===value});return arr.indexOf(match)}function runModifiers(modifiers,data,ends){var modifiersToRun=ends===undefined?modifiers:modifiers.slice(0,findIndex(modifiers,"name",ends));modifiersToRun.forEach(function(modifier){if(modifier["function"]){console.warn("`modifier.function` is deprecated, use `modifier.fn`!")}var fn=modifier["function"]||modifier.fn;if(modifier.enabled&&isFunction(fn)){data.offsets.popper=getClientRect(data.offsets.popper);data.offsets.reference=getClientRect(data.offsets.reference);data=fn(data,modifier)}});return data}function update(){if(this.state.isDestroyed){return}var data={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:false,offsets:{}};data.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference);data.placement=computeAutoPlacement(this.options.placement,data.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding);data.originalPlacement=data.placement;data.offsets.popper=getPopperOffsets(this.popper,data.offsets.reference,data.placement);data.offsets.popper.position="absolute";data=runModifiers(this.modifiers,data);if(!this.state.isCreated){this.state.isCreated=true;this.options.onCreate(data)}else{this.options.onUpdate(data)}}function isModifierEnabled(modifiers,modifierName){return modifiers.some(function(_ref){var name=_ref.name,enabled=_ref.enabled;return enabled&&name===modifierName})}function getSupportedPropertyName(property){var prefixes=[false,"ms","Webkit","Moz","O"];var upperProp=property.charAt(0).toUpperCase()+property.slice(1);for(var i=0;i<prefixes.length-1;i++){var prefix=prefixes[i];var toCheck=prefix?""+prefix+upperProp:property;if(typeof window.document.body.style[toCheck]!=="undefined"){return toCheck}}return null}function destroy(){this.state.isDestroyed=true;if(isModifierEnabled(this.modifiers,"applyStyle")){this.popper.removeAttribute("x-placement");this.popper.style.left="";this.popper.style.position="";this.popper.style.top="";this.popper.style[getSupportedPropertyName("transform")]=""}this.disableEventListeners();if(this.options.removeOnDestroy){this.popper.parentNode.removeChild(this.popper)}return this}function getWindow(element){var ownerDocument=element.ownerDocument;return ownerDocument?ownerDocument.defaultView:window}function attachToScrollParents(scrollParent,event,callback,scrollParents){var isBody=scrollParent.nodeName==="BODY";var target=isBody?scrollParent.ownerDocument.defaultView:scrollParent;target.addEventListener(event,callback,{passive:true});if(!isBody){attachToScrollParents(getScrollParent(target.parentNode),event,callback,scrollParents)}scrollParents.push(target)}function setupEventListeners(reference,options,state,updateBound){state.updateBound=updateBound;getWindow(reference).addEventListener("resize",state.updateBound,{passive:true});var scrollElement=getScrollParent(reference);attachToScrollParents(scrollElement,"scroll",state.updateBound,state.scrollParents);state.scrollElement=scrollElement;state.eventsEnabled=true;return state}function enableEventListeners(){if(!this.state.eventsEnabled){this.state=setupEventListeners(this.reference,this.options,this.state,this.scheduleUpdate)}}function removeEventListeners(reference,state){getWindow(reference).removeEventListener("resize",state.updateBound);state.scrollParents.forEach(function(target){target.removeEventListener("scroll",state.updateBound)});state.updateBound=null;state.scrollParents=[];state.scrollElement=null;state.eventsEnabled=false;return state}function disableEventListeners(){if(this.state.eventsEnabled){window.cancelAnimationFrame(this.scheduleUpdate);this.state=removeEventListeners(this.reference,this.state)}}function isNumeric(n){return n!==""&&!isNaN(parseFloat(n))&&isFinite(n)}function setStyles(element,styles){Object.keys(styles).forEach(function(prop){var unit="";if(["width","height","top","right","bottom","left"].indexOf(prop)!==-1&&isNumeric(styles[prop])){unit="px"}element.style[prop]=styles[prop]+unit})}function setAttributes(element,attributes){Object.keys(attributes).forEach(function(prop){var value=attributes[prop];if(value!==false){element.setAttribute(prop,attributes[prop])}else{element.removeAttribute(prop)}})}function applyStyle(data){setStyles(data.instance.popper,data.styles);setAttributes(data.instance.popper,data.attributes);if(data.arrowElement&&Object.keys(data.arrowStyles).length){setStyles(data.arrowElement,data.arrowStyles)}return data}function applyStyleOnLoad(reference,popper,options,modifierOptions,state){var referenceOffsets=getReferenceOffsets(state,popper,reference);var placement=computeAutoPlacement(options.placement,referenceOffsets,popper,reference,options.modifiers.flip.boundariesElement,options.modifiers.flip.padding);popper.setAttribute("x-placement",placement);setStyles(popper,{position:"absolute"});return options}function computeStyle(data,options){var x=options.x,y=options.y;var popper=data.offsets.popper;var legacyGpuAccelerationOption=find(data.instance.modifiers,function(modifier){return modifier.name==="applyStyle"}).gpuAcceleration;if(legacyGpuAccelerationOption!==undefined){console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in fu