(function(global,factory){typeof exports=="object"&&typeof module!="undefined"?module.exports=factory():typeof define=="function"&&define.amd?define(factory):(global=typeof globalThis!="undefined"?globalThis:global||self,global.bootstrap=factory())})(this,function(){function initializeDataAPI(Constructor,collection){Array.from(collection).map(function(x){return new Constructor(x)})}function initCallback(context){var lookUp=context instanceof Element?context:document;Object.keys(componentsInit).forEach(function(component){initializeDataAPI(componentsInit[component][0],lookUp.querySelectorAll(componentsInit[component][1]))})}function removeElementDataAPI(ConstructorName,collection){Array.from(collection).map(function(x){return x[ConstructorName].dispose()})}function removeDataAPI(context){var lookUp=context instanceof Element?context:document;Object.keys(componentsInit).forEach(function(component){removeElementDataAPI(component,lookUp.querySelectorAll(componentsInit[component][1]))})}function getDocument(node){return node instanceof HTMLElement?node.ownerDocument:node instanceof Window?node.document:window.document}function querySelector(selector,parent){var lookUp=parentNodes.some(function(x){return parent instanceof x})?parent:getDocument();return elementNodes.some(function(x){return selector instanceof x})?selector:lookUp.querySelector(selector)}function bootstrapCustomEvent(eventType,componentName,eventProperties){var OriginalCustomEvent=new CustomEvent("".concat(eventType,".bs.").concat(componentName),{cancelable:!0});return typeof eventProperties!="undefined"&&Object.keys(eventProperties).forEach(function(key){Object.defineProperty(OriginalCustomEvent,key,{value:eventProperties[key]})}),OriginalCustomEvent}function dispatchCustomEvent(customEvent){this&&this.dispatchEvent(customEvent)}function Button(elem){function toggle(e){var eTarget=e.target,parentLabel=eTarget.closest("LABEL"),label=null,input;if(eTarget.tagName==="LABEL"?label=eTarget:parentLabel&&(label=parentLabel),input=label&&label.getElementsByTagName("INPUT")[0],input){if(dispatchCustomEvent.call(input,changeCustomEvent),dispatchCustomEvent.call(element,changeCustomEvent),input.type==="checkbox"){if(changeCustomEvent.defaultPrevented)return;input.checked?(label.classList.remove("active"),input.getAttribute("checked"),input.removeAttribute("checked"),input.checked=!1):(label.classList.add("active"),input.getAttribute("checked"),input.setAttribute("checked","checked"),input.checked=!0);element.toggled||(element.toggled=!0)}if(input.type==="radio"&&!element.toggled){if(changeCustomEvent.defaultPrevented)return;input.checked&&(e.screenX!==0||e.screenY!==0)||(label.classList.add("active"),label.classList.add("focus"),input.setAttribute("checked","checked"),input.checked=!0,element.toggled=!0,Array.from(labels).forEach(function(otherLabel){var otherInput=otherLabel.getElementsByTagName("INPUT")[0];otherLabel!==label&&otherLabel.classList.contains("active")&&(dispatchCustomEvent.call(otherInput,changeCustomEvent),otherLabel.classList.remove("active"),otherInput.removeAttribute("checked"),otherInput.checked=!1)}))}setTimeout(function(){element.toggled=!1},50)}}function keyHandler(e){var key=e.which||e.keyCode;key===32&&e.target===document.activeElement&&toggle(e)}function preventScroll(e){var key=e.which||e.keyCode;key===32&&e.preventDefault()}function focusToggle(e){if(e.target.tagName==="INPUT"){var action=e.type==="focusin"?"add":"remove";e.target.closest(".btn").classList[action]("focus")}}function toggleEvents(add){var action=add?"addEventListener":"removeEventListener";element[action]("click",toggle,!1);element[action]("keyup",keyHandler,!1);element[action]("keydown",preventScroll,!1);element[action]("focusin",focusToggle,!1);element[action]("focusout",focusToggle,!1)}var element,self=this,labels,changeCustomEvent=bootstrapCustomEvent("change","button");(self.dispose=function(){toggleEvents();delete element.Button},element=querySelector(elem),element.Button&&element.Button.dispose(),labels=element.getElementsByClassName("btn"),labels.length)&&(element.Button||toggleEvents(1),element.toggled=!1,element.Button=self,Array.from(labels).forEach(function(btn){var hasChecked=querySelector("input:checked",btn);!btn.classList.contains("active")&&hasChecked&&btn.classList.add("active");btn.classList.contains("active")&&!hasChecked&&btn.classList.remove("active")}))}function assertNotFinished(decoratorFinishedRef,fnName){if(decoratorFinishedRef.v)throw new Error("attempted to call "+fnName+" after decoration was finished");}function assertMetadataKey(key){if("symbol"!=typeof key)throw new TypeError("Metadata keys must be symbols, received: "+key);}function assertCallable(fn,hint){if("function"!=typeof fn)throw new TypeError(hint+" must be a function");}function _AwaitValue(value){this.wrapped=value}function _AsyncGenerator(gen){function send(key,arg){return new Promise(function(resolve,reject){var request={key:key,arg:arg,resolve:resolve,reject:reject,next:null};back?back=back.next=request:(front=back=request,resume(key,arg))})}function resume(key,arg){try{var result=gen[key](arg),value=result.value,wrappedAwait=value instanceof _AwaitValue;Promise.resolve(wrappedAwait?value.wrapped:value).then(function(arg){if(wrappedAwait){resume(key==="return"?"return":"next",arg);return}settle(result.done?"return":"normal",arg)},function(err){resume("throw",err)})}catch(err){settle("throw",err)}}function settle(type,value){switch(type){case"return":front.resolve({value:value,done:!0});break;case"throw":front.reject(value);break;default:front.resolve({value:value,done:!1})}front=front.next;front?resume(front.key,front.arg):back=null}var front,back;this._invoke=send;typeof gen.return!="function"&&(this.return=undefined)}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){reject(error);return}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _getPrototypeOf(o){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},_getPrototypeOf(o)}function _setPrototypeOf(o,p){return _setPrototypeOf=Object.setPrototypeOf||function(o,p){return o.__proto__=p,o},_setPrototypeOf(o,p)}function _isNativeReflectConstruct(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function _construct(){return _construct=_isNativeReflectConstruct()?Reflect.construct:function(Parent,args,Class){var a=[null],Constructor,instance;return a.push.apply(a,args),Constructor=Function.bind.apply(Parent,a),instance=new Constructor,Class&&_setPrototypeOf(instance,Class.prototype),instance},_construct.apply(null,arguments)}function _isNativeFunction(fn){return Function.toString.call(fn).indexOf("[native code]")!==-1}function _assertThisInitialized(self){if(self===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _possibleConstructorReturn(self,call){if(call&&(typeof call=="object"||typeof call=="function"))return call;if(call!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(self)}function _superPropBase(object,property){while(!Object.prototype.hasOwnProperty.call(object,property))if(object=_getPrototypeOf(object),object===null)break;return object}function _get(){return _get=typeof Reflect!="undefined"&&Reflect.get?Reflect.get:function(target,property,receiver){var base=_superPropBase(target,property),desc;if(base)return(desc=Object.getOwnPropertyDescriptor(base,property),desc.get)?desc.get.call(arguments.length<3?target:receiver):desc.value},_get.apply(this,arguments)}function set(target,property,value,receiver){return set=typeof Reflect!="undefined"&&Reflect.set?Reflect.set:function(target,property,value,receiver){var base=_superPropBase(target,property),desc;if(base){if(desc=Object.getOwnPropertyDescriptor(base,property),desc.set)return desc.set.call(receiver,value),!0;if(!desc.writable)return!1}if(desc=Object.getOwnPropertyDescriptor(receiver,property),desc){if(!desc.writable)return!1;desc.value=value;Object.defineProperty(receiver,property,desc)}else _defineProperty(receiver,property,value);return!0},set(target,property,value,receiver)}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _toArray(arr){return _arrayWithHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _iterableToArray(iter){if(typeof Symbol!="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _iterableToArrayLimit(arr,i){var _i=arr==null?null:typeof Symbol!="undefined"&&arr[Symbol.iterator]||arr["@@iterator"];if(_i!=null){var _arr=[],_n=!0,_d=!1,_s,_e;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done);_n=!0)if(_arr.push(_s.value),i&&_arr.length===i)break}catch(err){_d=!0;_e=err}finally{try{_n||_i["return"]==null||_i["return"]()}finally{if(_d)throw _e;}}return _arr}}function _unsupportedIterableToArray(o,minLen){if(o){if(typeof o=="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);return(n==="Object"&&o.constructor&&(n=o.constructor.name),n==="Map"||n==="Set")?Array.from(o):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?_arrayLikeToArray(o,minLen):void 0}}function _arrayLikeToArray(arr,len){(len==null||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _toPrimitive(input,hint){var prim,res;if(typeof input!="object"||input===null)return input;if(prim=input[Symbol.toPrimitive],prim!==undefined){if(res=prim.call(input,hint||"default"),typeof res!="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.");}return(hint==="string"?String:Number)(input)}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return typeof key=="symbol"?key:String(key)}function _hasDecorators(element){return element.decorators&&element.decorators.length}function _optionalCallableProperty(obj,name){var value=obj[name];if(value!==undefined&&typeof value!="function")throw new TypeError("Expected '"+name+"' to be a function");return value}function getElementStyle(element,property){var computedStyle=getComputedStyle(element);return property in computedStyle?computedStyle[property]:""}function getElementTransitionDelay(element){var propertyValue=getElementStyle(element,transitionProperty),delayValue=getElementStyle(element,transitionDelay),delayScale=delayValue.includes("ms")?1:1e3,duration=supportTransition&&propertyValue&&propertyValue!=="none"?parseFloat(delayValue)*delayScale:0;return Number.isNaN(duration)?0:duration}function getElementTransitionDuration(element){var propertyValue=getElementStyle(element,transitionProperty),durationValue=getElementStyle(element,transitionDuration),durationScale=durationValue.includes("ms")?1:1e3,duration=supportTransition&&propertyValue&&propertyValue!=="none"?parseFloat(durationValue)*durationScale:0;return Number.isNaN(duration)?0:duration}function emulateTransitionEnd(element,handler){var called=0,endEvent=new Event(transitionEndEvent),duration=getElementTransitionDuration(element),delay=getElementTransitionDelay(element),transitionEndWrapper;supportTransition&&duration?(transitionEndWrapper=function transitionEndWrapper(e){e.target===element&&(handler.apply(element,[e]),element.removeEventListener(transitionEndEvent,transitionEndWrapper),called=1)},element.addEventListener(transitionEndEvent,transitionEndWrapper),setTimeout(function(){called||element.dispatchEvent(endEvent)},duration+delay+17)):handler.apply(element,[endEvent])}function Collapse(elem,opsInput){function openAction(collapseElement,toggle){(dispatchCustomEvent.call(collapseElement,showCustomEvent),showCustomEvent.defaultPrevented)||(collapseElement.isAnimating=!0,collapseElement.classList.add("collapsing"),collapseElement.classList.remove("collapse"),collapseElement.style.height="".concat(collapseElement.scrollHeight,"px"),emulateTransitionEnd(collapseElement,function(){collapseElement.isAnimating=!1;collapseElement.setAttribute("aria-expanded","true");toggle.setAttribute("aria-expanded","true");collapseElement.classList.remove("collapsing");collapseElement.classList.add("collapse");collapseElement.classList.add("show");collapseElement.style.height="";dispatchCustomEvent.call(collapseElement,shownCustomEvent)}))}function closeAction(collapseElement,toggle){(dispatchCustomEvent.call(collapseElement,hideCustomEvent),hideCustomEvent.defaultPrevented)||(collapseElement.isAnimating=!0,collapseElement.style.height="".concat(collapseElement.scrollHeight,"px"),collapseElement.classList.remove("collapse"),collapseElement.classList.remove("show"),collapseElement.classList.add("collapsing"),reflow(collapseElement),collapseElement.style.height="0px",emulateTransitionEnd(collapseElement,function(){collapseElement.isAnimating=!1;collapseElement.setAttribute("aria-expanded","false");toggle.setAttribute("aria-expanded","false");collapseElement.classList.remove("collapsing");collapseElement.classList.add("collapse");collapseElement.style.height="";dispatchCustomEvent.call(collapseElement,hiddenCustomEvent)}))}var element,options=opsInput||{},self=this,accordion=null,collapse=null,activeCollapse,activeElement,showCustomEvent,shownCustomEvent,hideCustomEvent,hiddenCustomEvent,accordionData,accordionSelector;self.toggle=function(e){(e&&e.target.tagName==="A"||element.tagName==="A")&&e.preventDefault();(element.contains(e.target)||e.target===element)&&(collapse.classList.contains("show")?self.hide():self.show())};self.hide=function(){collapse.isAnimating||(closeAction(collapse,element),element.classList.add("collapsed"))};self.show=function(){if(accordion){var _accordion$getElement=accordion.getElementsByClassName("collapse show"),_accordion$getElement2=_slicedToArray(_accordion$getElement,1);activeCollapse=_accordion$getElement2[0];activeElement=activeCollapse&&(querySelector('[data-target="#'.concat(activeCollapse.id,'"]'),accordion)||querySelector('[href="#'.concat(activeCollapse.id,'"]'),accordion))}collapse.isAnimating||(activeElement&&activeCollapse!==collapse&&(closeAction(activeCollapse,activeElement),activeElement.classList.add("collapsed")),openAction(collapse,element),element.classList.remove("collapsed"))};self.dispose=function(){element.removeEventListener("click",self.toggle,!1);delete element.Collapse};element=querySelector(elem);element.Collapse&&element.Collapse.dispose();accordionData=element.getAttribute("data-parent");showCustomEvent=bootstrapCustomEvent("show","collapse");shownCustomEvent=bootstrapCustomEvent("shown","collapse");hideCustomEvent=bootstrapCustomEvent("hide","collapse");hiddenCustomEvent=bootstrapCustomEvent("hidden","collapse");collapse=querySelector(options.target||element.getAttribute("data-target")||element.getAttribute("href"));collapse!==null&&(collapse.isAnimating=!1);accordionSelector=options.parent||accordionData;accordion=accordionSelector?element.closest(accordionSelector):null;element.Collapse||element.addEventListener("click",self.toggle,!1);element.Collapse=self}function Dropdown(elem,option){function preventEmptyAnchor(anchor){(anchor.hasAttribute("href")&&anchor.href.slice(-1)==="#"||anchor.parentNode&&anchor.parentNode.hasAttribute("href")&&anchor.parentNode.href.slice(-1)==="#")&&this.preventDefault()}function toggleDismiss(){var action=element.open?"addEventListener":"removeEventListener";document[action]("click",dismissHandler,!1);document[action]("keydown",preventScroll,!1);document[action]("keyup",keyHandler,!1);document[action]("focus",dismissHandler,!1)}function dismissHandler(e){var eventTarget=e.target,hasData;eventTarget.getAttribute&&((hasData=eventTarget&&eventTarget.getAttribute("data-toggle")||eventTarget.parentNode&&eventTarget.parentNode.getAttribute&&eventTarget.parentNode.getAttribute("data-toggle"),e.type==="focus"&&(eventTarget===element||eventTarget===menu||menu.contains(eventTarget)))||(eventTarget===menu||menu.contains(eventTarget))&&(persist||hasData)||(relatedTarget=eventTarget===element||element.contains(eventTarget)?element:null,self.hide(),preventEmptyAnchor.call(e,eventTarget)))}function clickHandler(e){relatedTarget=element;self.show();preventEmptyAnchor.call(e,e.target)}function preventScroll(e){var key=e.which||e.keyCode;(key===38||key===40)&&e.preventDefault()}function keyHandler(e){var key=e.which||e.keyCode,activeItem=document.activeElement,isSameElement=activeItem===element,isInsideMenu=menu.contains(activeItem),isMenuItem=activeItem.parentNode===menu||activeItem.parentNode.parentNode===menu,idx=menuItems.indexOf(activeItem);isMenuItem&&(isSameElement?idx=0:key===38?idx=idx>1?idx-1:0:key===40&&(idx=idx<menuItems.length-1?idx+1:idx),menuItems[idx]&&setFocus(menuItems[idx]));(menuItems.length&&isMenuItem||!menuItems.length&&(isInsideMenu||isSameElement)||!isInsideMenu)&&element.open&&key===27&&(self.toggle(),relatedTarget=null)}var element,self=this,showCustomEvent,shownCustomEvent,hideCustomEvent,hiddenCustomEvent,relatedTarget=null,parent,menu,menuItems=[],persist;self.show=function(){(showCustomEvent=bootstrapCustomEvent("show","dropdown",{relatedTarget:relatedTarget}),dispatchCustomEvent.call(parent,showCustomEvent),showCustomEvent.defaultPrevented)||(menu.classList.add("show"),parent.classList.add("show"),element.setAttribute("aria-expanded",!0),element.open=!0,element.removeEventListener("click",clickHandler,!1),setTimeout(function(){setFocus(menu.getElementsByTagName("INPUT")[0]||element);toggleDismiss();shownCustomEvent=bootstrapCustomEvent("shown","dropdown",{relatedTarget:relatedTarget});dispatchCustomEvent.call(parent,shownCustomEvent)},1))};self.hide=function(){(hideCustomEvent=bootstrapCustomEvent("hide","dropdown",{relatedTarget:relatedTarget}),dispatchCustomEvent.call(parent,hideCustomEvent),hideCustomEvent.defaultPrevented)||(menu.classList.remove("show"),parent.classList.remove("show"),element.setAttribute("aria-expanded",!1),element.open=!1,toggleDismiss(),setFocus(element),setTimeout(function(){element.Dropdown&&element.addEventListener("click",clickHandler,!1)},1),hiddenCustomEvent=bootstrapCustomEvent("hidden","dropdown",{relatedTarget:relatedTarget}),dispatchCustomEvent.call(parent,hiddenCustomEvent))};self.toggle=function(){parent.classList.contains("show")&&element.open?self.hide():self.show()};self.dispose=function(){parent.classList.contains("show")&&element.open&&self.hide();element.removeEventListener("click",clickHandler,!1);delete element.Dropdown};element=querySelector(elem);element.Dropdown&&element.Dropdown.dispose();parent=element.parentNode;menu=querySelector(".dropdown-menu",parent);Array.from(menu.children).forEach(function(child){child.children.length&&child.children[0].tagName==="A"&&menuItems.push(child.children[0]);child.tagName==="A"&&menuItems.push(child)});element.Dropdown||("tabindex"in menu||menu.setAttribute("tabindex","0"),element.addEventListener("click",clickHandler,!1));persist=option===!0||element.getAttribute("data-persist")==="true"||!1;element.open=!1;element.Dropdown=self}function Modal(elem,opsInput){function setScrollbar(){var bodyClassList=document.body.classList,openModal=bodyClassList.contains("modal-open"),bodyPad=parseInt(getComputedStyle(document.body).paddingRight,10),docClientHeight=document.documentElement.clientHeight,docScrollHeight=document.documentElement.scrollHeight,bodyClientHeight=document.body.clientHeight,bodyScrollHeight=document.body.scrollHeight,bodyOverflow=docClientHeight!==docScrollHeight||bodyClientHeight!==bodyScrollHeight,modalOverflow=modal.clientHeight!==modal.scrollHeight;scrollBarWidth=measureScrollbar();modal.style.paddingRight=!modalOverflow&&scrollBarWidth?"".concat(scrollBarWidth,"px"):"";document.body.style.paddingRight=modalOverflow||bodyOverflow?"".concat(bodyPad+(openModal?0:scrollBarWidth),"px"):"";fixedItems.length&&fixedItems.forEach(function(fixed){var itemPad=getComputedStyle(fixed).paddingRight;fixed.style.paddingRight=modalOverflow||bodyOverflow?"".concat(parseInt(itemPad,10)+(openModal?0:scrollBarWidth),"px"):"".concat(parseInt(itemPad,10),"px")})}function resetScrollbar(){document.body.style.paddingRight="";modal.style.paddingRight="";fixedItems.length&&fixedItems.forEach(function(fixed){fixed.style.paddingRight=""})}function measureScrollbar(){var scrollDiv=document.createElement("div"),widthValue;return scrollDiv.className="modal-scrollbar-measure",document.body.appendChild(scrollDiv),widthValue=scrollDiv.offsetWidth-scrollDiv.clientWidth,document.body.removeChild(scrollDiv),widthValue}function createOverlay(){var newOverlay=document.createElement("div");return overlay=querySelector(".modal-backdrop"),overlay===null&&(newOverlay.setAttribute("class","modal-backdrop".concat(ops.animation?" fade":"")),overlay=newOverlay,document.body.appendChild(overlay)),overlay}function removeOverlay(){overlay=querySelector(".modal-backdrop");overlay&&!document.getElementsByClassName("modal show")[0]&&(document.body.removeChild(overlay),overlay=null);overlay===null&&(document.body.classList.remove("modal-open"),resetScrollbar())}function toggleEvents(add){var action=add?"addEventListener":"removeEventListener";window[action]("resize",self.update,passiveHandler);modal[action]("click",dismissHandler,!1);document[action]("keydown",keyHandler,!1)}function beforeShow(){modal.style.display="block";setScrollbar();document.getElementsByClassName("modal show")[0]||document.body.classList.add("modal-open");modal.classList.add("show");modal.setAttribute("aria-hidden",!1);modal.classList.contains("fade")?emulateTransitionEnd(modal,triggerShow):triggerShow()}function triggerShow(){setFocus(modal);modal.isAnimating=!1;toggleEvents(1);shownCustomEvent=bootstrapCustomEvent("shown","modal",{relatedTarget:relatedTarget});dispatchCustomEvent.call(modal,shownCustomEvent)}function triggerHide(force){modal.style.display="";element&&setFocus(element);overlay=querySelector(".modal-backdrop");force!==1&&overlay&&overlay.classList.contains("show")&&!document.getElementsByClassName("modal show")[0]?(overlay.classList.remove("show"),emulateTransitionEnd(overlay,removeOverlay)):removeOverlay();toggleEvents();modal.isAnimating=!1;hiddenCustomEvent=bootstrapCustomEvent("hidden","modal");dispatchCustomEvent.call(modal,hiddenCustomEvent)}function clickHandler(e){if(!modal.isAnimating){var clickTarget=e.target,modalID="#".concat(modal.getAttribute("id")),targetAttrValue=clickTarget.getAttribute("data-target")||clickTarget.getAttribute("href"),elemAttrValue=element.getAttribute("data-target")||element.getAttribute("href");!modal.classList.contains("show")&&(clickTarget===element&&targetAttrValue===modalID||element.contains(clickTarget)&&elemAttrValue===modalID)&&(modal.modalTrigger=element,relatedTarget=element,self.show(),e.preventDefault())}}function keyHandler(_ref){var which=_ref.which;!modal.isAnimating&&ops.keyboard&&which===27&&modal.classList.contains("show")&&self.hide()}function dismissHandler(e){if(!modal.isAnimating){var clickTarget=e.target,hasData=clickTarget.getAttribute("data-dismiss")==="modal",parentWithData=clickTarget.closest('[data-dismiss="modal"]');modal.classList.contains("show")&&(parentWithData||hasData||clickTarget===modal&&ops.backdrop!=="static")&&(self.hide(),relatedTarget=null,e.preventDefault())}}var element,options=opsInput||{},self=this,modal,showCustomEvent,shownCustomEvent,hideCustomEvent,hiddenCustomEvent,relatedTarget=null,scrollBarWidth,overlay,overlayDelay,fixedItems,ops={},checkModal;self.toggle=function(){modal.classList.contains("show")?self.hide():self.show()};self.show=function(){if((!modal.classList.contains("show")||!modal.isAnimating)&&(showCustomEvent=bootstrapCustomEvent("show","modal",{relatedTarget:relatedTarget}),dispatchCustomEvent.call(modal,showCustomEvent),!showCustomEvent.defaultPrevented)){modal.isAnimating=!0;var currentOpen=document.getElementsByClassName("modal show")[0];currentOpen&&currentOpen!==modal&&(currentOpen.modalTrigger&&currentOpen.modalTrigger.Modal.hide(),currentOpen.Modal&&currentOpen.Modal.hide());ops.backdrop&&(overlay=createOverlay());!overlay||currentOpen||overlay.classList.contains("show")||(reflow(overlay),overlayDelay=getElementTransitionDuration(overlay),overlay.classList.add("show"));currentOpen?beforeShow():setTimeout(beforeShow,overlay&&overlayDelay?overlayDelay:0)}};self.hide=function(force){modal.classList.contains("show")&&((hideCustomEvent=bootstrapCustomEvent("hide","modal"),dispatchCustomEvent.call(modal,hideCustomEvent),hideCustomEvent.defaultPrevented)||(modal.isAnimating=!0,modal.classList.remove("show"),modal.setAttribute("aria-hidden",!0),modal.classList.contains("fade")&&force!==1?emulateTransitionEnd(modal,triggerHide):triggerHide()))};self.setContent=function(content){querySelector(".modal-content",modal).innerHTML=content};self.update=function(){modal.classList.contains("show")&&setScrollbar()};self.dispose=function(){self.hide(1);element?(element.removeEventListener("click",clickHandler,!1),delete element.Modal):delete modal.Modal};element=querySelector(elem);checkModal=querySelector(element.getAttribute("data-target")||element.getAttribute("href"));modal=element.classList.contains("modal")?element:checkModal;fixedItems=Array.from(document.getElementsByClassName("fixed-top")).concat(Array.from(document.getElementsByClassName("fixed-bottom")));element.classList.contains("modal")&&(element=null);element&&element.Modal&&element.Modal.dispose();modal&&modal.Modal&&modal.Modal.dispose();ops.keyboard=!(options.keyboard===!1||modal.getAttribute("data-keyboard")==="false");ops.backdrop=options.backdrop==="static"||modal.getAttribute("data-backdrop")==="static"?"static":!0;ops.backdrop=options.backdrop===!1||modal.getAttribute("data-backdrop")==="false"?!1:ops.backdrop;ops.animation=!!modal.classList.contains("fade");ops.content=options.content;modal.isAnimating=!1;element&&!element.Modal&&element.addEventListener("click",clickHandler,!1);ops.content&&self.setContent(ops.content.trim());element?(modal.modalTrigger=element,element.Modal=self):modal.Modal=self}function getScroll(){return{y:window.pageYOffset||document.documentElement.scrollTop,x:window.pageXOffset||document.documentElement.scrollLeft}}function ScrollSpy(elem,opsInput){function updateTargets(){if(links=spyTarget.getElementsByTagName("A"),vars.scrollTop=vars.isWindow?getScroll().y:element.scrollTop,vars.length!==links.length||getScrollHeight()!==vars.scrollHeight){var href,targetItem,rect;vars.items=[];vars.offsets=[];vars.scrollHeight=getScrollHeight();vars.maxScroll=vars.scrollHeight-getOffsetHeight();Array.from(links).forEach(function(link){href=link.getAttribute("href");targetItem=href&&href.charAt(0)==="#"&&href.slice(-1)!=="#"&&querySelector(href);targetItem&&(vars.items.push(link),rect=targetItem.getBoundingClientRect(),vars.offsets.push((vars.isWindow?rect.top+vars.scrollTop:targetItem.offsetTop)-ops.offset))});vars.length=vars.items.length}}function toggleEvents(add){var action=add?"addEventListener":"removeEventListener";scrollTarget[action]("scroll",self.refresh,passiveHandler);window[action]("resize",self.refresh,passiveHandler)}function getScrollHeight(){return scrollTarget.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}function getOffsetHeight(){return vars.isWindow?window.innerHeight:element.getBoundingClientRect().height}function clear(){Array.from(links).map(function(item){return item.classList.contains("active")&&item.classList.remove("active")})}function activate(input){var item=input,itemClassList,parents;for(clear(),vars.activeItem=item,item.classList.add("active"),parents=[];item.parentNode!==document.body;)item=item.parentNode,itemClassList=item.classList,(itemClassList.contains("dropdown-menu")||itemClassList.contains("nav"))&&parents.push(item);parents.forEach(function(menuItem){var parentLink=menuItem.previousElementSibling;parentLink&&!parentLink.classList.contains("active")&&parentLink.classList.add("active")});dispatchCustomEvent.call(element,bootstrapCustomEvent("activate","scrollspy",{relatedTarget:vars.activeItem}))}var element,options=opsInput||{},self=this,vars,links,spyTarget,scrollTarget,ops={},targetData,offsetData;(self.refresh=function(){var newActiveItem,i;if(updateTargets(),vars.scrollTop>=vars.maxScroll){newActiveItem=vars.items[vars.length-1];vars.activeItem!==newActiveItem&&activate(newActiveItem);return}if(vars.activeItem&&vars.scrollTop<vars.offsets[0]&&vars.offsets[0]>0){vars.activeItem=null;clear();return}for(i=vars.length;i>-1;)vars.activeItem!==vars.items[i]&&vars.scrollTop>=vars.offsets[i]&&(typeof vars.offsets[i+1]=="undefined"||vars.scrollTop<vars.offsets[i+1])&&activate(vars.items[i]),i-=1},self.dispose=function(){toggleEvents();delete element.ScrollSpy},element=querySelector(elem),element.ScrollSpy&&element.ScrollSpy.dispose(),targetData=element.getAttribute("data-target"),offsetData=element.getAttribute("data-offset"),spyTarget=querySelector(options.target||targetData),scrollTarget=element.clientHeight<element.scrollHeight?element:window,spyTarget)&&(ops.offset=+(options.offset||offsetData)||10,vars={},vars.length=0,vars.items=[],vars.offsets=[],vars.isWindow=scrollTarget===window,vars.activeItem=null,vars.scrollHeight=0,vars.maxScroll=0,element.ScrollSpy||toggleEvents(1),self.refresh(),element.ScrollSpy=self)}function Tab(elem,opsInput){function triggerEnd(){tabsContentContainer.style.height="";tabsContentContainer.classList.remove("collapsing");tabs.isAnimating=!1}function triggerShow(){tabsContentContainer?equalContents?triggerEnd():setTimeout(function(){tabsContentContainer.style.height="".concat(nextHeight,"px");reflow(tabsContentContainer);emulateTransitionEnd(tabsContentContainer,triggerEnd)},50):tabs.isAnimating=!1;shownCustomEvent=bootstrapCustomEvent("shown","tab",{relatedTarget:activeTab});dispatchCustomEvent.call(next,shownCustomEvent)}function triggerHide(){(tabsContentContainer&&(activeContent.style.float="left",nextContent.style.float="left",containerHeight=activeContent.scrollHeight),showCustomEvent=bootstrapCustomEvent("show","tab",{relatedTarget:activeTab}),hiddenCustomEvent=bootstrapCustomEvent("hidden","tab",{relatedTarget:next}),dispatchCustomEvent.call(next,showCustomEvent),showCustomEvent.defaultPrevented)||(nextContent.classList.add("active"),activeContent.classList.remove("active"),tabsContentContainer&&(nextHeight=nextContent.scrollHeight,equalContents=nextHeight===containerHeight,tabsContentContainer.classList.add("collapsing"),tabsContentContainer.style.height="".concat(containerHeight,"px"),reflow(tabsContentContainer),activeContent.style.float="",nextContent.style.float=""),nextContent.classList.contains("fade")?setTimeout(function(){nextContent.classList.add("show");emulateTransitionEnd(nextContent,triggerShow)},20):triggerShow(),dispatchCustomEvent.call(activeTab,hiddenCustomEvent))}function getActiveTab(){var activeTabs=tabs.getElementsByClassName("active"),_activeTabs;return activeTabs.length!==1||activeTabs[0].parentNode.classList.contains("dropdown")?activeTabs.length>1&&(activeTab=activeTabs[activeTabs.length-1]):(_activeTabs=_slicedToArray(activeTabs,1),activeTab=_activeTabs[0]),activeTab}function getActiveContent(){return querySelector(getActiveTab().getAttribute("href"))}function clickHandler(e){e.preventDefault();next=e.currentTarget;tabs.isAnimating||self.show()}var element,options=opsInput||{},self=this,tabs,dropdown,showCustomEvent,shownCustomEvent,hideCustomEvent,hiddenCustomEvent,next,tabsContentContainer=!1,activeTab,activeContent,nextContent,containerHeight,equalContents,nextHeight,heightData,animateHeight;self.show=function(){if(next=next||element,!next.classList.contains("active")){if(nextContent=querySelector(next.getAttribute("href")),activeTab=getActiveTab(),activeContent=getActiveContent(),hideCustomEvent=bootstrapCustomEvent("hide","tab",{relatedTarget:next}),dispatchCustomEvent.call(activeTab,hideCustomEvent),hideCustomEvent.defaultPrevented)return;tabs.isAnimating=!0;activeTab.classList.remove("active");activeTab.setAttribute("aria-selected","false");next.classList.add("active");next.setAttribute("aria-selected","true");dropdown&&(element.parentNode.classList.contains("dropdown-menu")?dropdown.classList.contains("active")||dropdown.classList.add("active"):dropdown.classList.contains("active")&&dropdown.classList.remove("active"));activeContent.classList.contains("fade")?(activeContent.classList.remove("show"),emulateTransitionEnd(activeContent,triggerHide)):triggerHide()}};self.dispose=function(){element.removeEventListener("click",clickHandler,!1);delete element.Tab};element=querySelector(elem);element.Tab&&element.Tab.dispose();heightData=element.getAttribute("data-height");tabs=element.closest(".nav");dropdown=tabs&&querySelector(".dropdown-toggle",tabs);animateHeight=!(!supportTransition||options.height===!1||heightData==="false");tabs.isAnimating=!1;element.Tab||element.addEventListener("click",clickHandler,!1);animateHeight&&(tabsContentContainer=getActiveContent().parentNode);element.Tab=self}function styleTip(link,element,originalPosition,parent){var elementDimensions={w:element.offsetWidth,h:element.offsetHeight},windowWidth=document.documentElement.clientWidth||document.body.clientWidth,windowHeight=document.documentElement.clientHeight||document.body.clientHeight,rect=link.getBoundingClientRect(),scroll=parent===document.body?getScroll():{x:parent.offsetLeft+parent.scrollLeft,y:parent.offsetTop+parent.scrollTop},linkDimensions={w:rect.right-rect.left,h:rect.bottom-rect.top},isPopover=element.classList.contains("popover"),arrow=element.getElementsByClassName("arrow")[0],halfTopExceed=rect.top+linkDimensions.h/2-elementDimensions.h/2<0,halfLeftExceed=rect.left+linkDimensions.w/2-elementDimensions.w/2<0,halfRightExceed=rect.left+elementDimensions.w/2+linkDimensions.w/2>=windowWidth,halfBottomExceed=rect.top+elementDimensions.h/2+linkDimensions.h/2>=windowHeight,topExceed=rect.top-elementDimensions.h<0,leftExceed=rect.left-elementDimensions.w<0,bottomExceed=rect.top+elementDimensions.h+linkDimensions.h>=windowHeight,rightExceed=rect.left+elementDimensions.w+linkDimensions.w>=windowWidth,position=originalPosition,topPosition,leftPosition,arrowTop,arrowLeft,arrowWidth,arrowHeight;position=(position==="left"||position==="right")&&leftExceed&&rightExceed?"top":position;position=position==="top"&&topExceed?"bottom":position;position=position==="bottom"&&bottomExceed?"top":position;position=position==="left"&&leftExceed?"right":position;position=position==="right"&&rightExceed?"left":position;element.className.indexOf(position)===-1&&(element.className=element.className.replace(/\b(top|bottom|left|right)+/,position));arrowWidth=arrow.offsetWidth;arrowHeight=arrow.offsetHeight;position==="left"||position==="right"?(leftPosition=position==="left"?rect.left+scroll.x-elementDimensions.w-(isPopover?arrowWidth:0):rect.left+scroll.x+linkDimensions.w,halfTopExceed?(topPosition=rect.top+scroll.y,arrowTop=linkDimensions.h/2-arrowWidth):halfBottomExceed?(topPosition=rect.top+scroll.y-elementDimensions.h+linkDimensions.h,arrowTop=elementDimensions.h-linkDimensions.h/2-arrowWidth):(topPosition=rect.top+scroll.y-elementDimensions.h/2+linkDimensions.h/2,arrowTop=elementDimensions.h/2-(isPopover?arrowHeight*.9:arrowHeight/2))):(position==="top"||position==="bottom")&&(topPosition=position==="top"?rect.top+scroll.y-elementDimensions.h-(isPopover?arrowHeight:0):rect.top+scroll.y+linkDimensions.h,halfLeftExceed?(leftPosition=0,arrowLeft=rect.left+linkDimensions.w/2-arrowWidth):halfRightExceed?(leftPosition=windowWidth-elementDimensions.w*1.01,arrowLeft=elementDimensions.w-(windowWidth-rect.left)+linkDimensions.w/2-arrowWidth/2):(leftPosition=rect.left+scroll.x-elementDimensions.w/2+linkDimensions.w/2,arrowLeft=elementDimensions.w/2-(isPopover?arrowWidth:arrowWidth/2)));element.style.top="".concat(topPosition,"px");element.style.left="".concat(leftPosition,"px");arrowTop&&(arrow.style.top="".concat(arrowTop,"px"));arrowLeft&&(arrow.style.left="".concat(arrowLeft,"px"))}function Tooltip(elem,opsInput){function getTitle(){return element.getAttribute("title")||element.getAttribute("data-title")||element.getAttribute("data-original-title")}function removeToolTip(){ops.container.removeChild(tooltip);tooltip=null;timer=null}function createToolTip(){var tooltipMarkup,tooltipArrow,tooltipInner;titleString=getTitle();titleString&&(tooltip=document.createElement("div"),ops.template?(tooltipMarkup=document.createElement("div"),tooltipMarkup.innerHTML=ops.template.trim(),tooltip.className=tooltipMarkup.firstChild.className,tooltip.innerHTML=tooltipMarkup.firstChild.innerHTML,querySelector(".tooltip-inner",tooltip).innerHTML=titleString.trim()):(tooltipArrow=document.createElement("div"),tooltipArrow.classList.add("arrow"),tooltip.appendChild(tooltipArrow),tooltipInner=document.createElement("div"),tooltipInner.classList.add("tooltip-inner"),tooltip.appendChild(tooltipInner),tooltipInner.innerHTML=titleString),tooltip.style.left="0",tooltip.style.top="0",tooltip.setAttribute("role","tooltip"),tooltip.classList.contains("tooltip")||tooltip.classList.add("tooltip"),tooltip.classList.contains(ops.animation)||tooltip.classList.add(ops.animation),tooltip.classList.contains(placementClass)||tooltip.classList.add(placementClass),ops.container.appendChild(tooltip))}function updateTooltip(){styleTip(element,tooltip,ops.placement,ops.container)}function showTooltip(){tooltip.classList.contains("show")||tooltip.classList.add("show")}function touchHandler(e){tooltip&&tooltip.contains(e.target)||e.target===element||element.contains(e.target)||self.hide()}function toggleAction(add){var action=add?"addEventListener":"removeEventListener";document[action]("touchstart",touchHandler,passiveHandler);window[action]("resize",self.hide,passiveHandler)}function showAction(){toggleAction(1);dispatchCustomEvent.call(element,shownCustomEvent)}function hideAction(){toggleAction();removeToolTip();dispatchCustomEvent.call(element,hiddenCustomEvent)}function toggleEvents(add){var action=add?"addEventListener":"removeEventListener";element[action](mouseClickEvents.down,self.show,!1);element[action](mouseHoverEvents[0],self.show,!1);element[action](mouseHoverEvents[1],self.hide,!1)}var element,options=opsInput||{},self=this,tooltip=null,timer=0,titleString,placementClass,showCustomEvent,shownCustomEvent,hideCustomEvent,hiddenCustomEvent,ops={},navbarFixedTop,navbarFixedBottom;self.show=function(){clearTimeout(timer);timer=setTimeout(function(){if(tooltip===null){if(dispatchCustomEvent.call(element,showCustomEvent),showCustomEvent.defaultPrevented)return;createToolTip()!==!1&&(updateTooltip(),showTooltip(),ops.animation?emulateTransitionEnd(tooltip,showAction):showAction())}},20)};self.hide=function(){clearTimeout(timer);timer=setTimeout(function(){if(tooltip&&tooltip.classList.contains("show")){if(dispatchCustomEvent.call(element,hideCustomEvent),hideCustomEvent.defaultPrevented)return;tooltip.classList.remove("show");ops.animation?emulateTransitionEnd(tooltip,hideAction):hideAction()}},ops.delay)};self.toggle=function(){tooltip?self.hide():self.show()};self.dispose=function(){toggleEvents();self.hide();element.setAttribute("title",element.getAttribute("data-original-title"));element.removeAttribute("data-original-title");delete element.Tooltip};element=querySelector(elem);element.Tooltip&&element.Tooltip.dispose();var animationData=element.getAttribute("data-animation"),placementData=element.getAttribute("data-placement"),delayData=element.getAttribute("data-delay"),containerData=element.getAttribute("data-container"),containerElement=querySelector(options.container),containerDataElement=querySelector(containerData),modal=element.closest(".modal");(showCustomEvent=bootstrapCustomEvent("show","tooltip"),shownCustomEvent=bootstrapCustomEvent("shown","tooltip"),hideCustomEvent=bootstrapCustomEvent("hide","tooltip"),hiddenCustomEvent=bootstrapCustomEvent("hidden","tooltip"),navbarFixedTop=element.closest(".fixed-top"),navbarFixedBottom=element.closest(".fixed-bottom"),ops.animation=options.animation&&options.animation!=="fade"?options.animation:animationData||"fade",ops.placement=options.placement?options.placement:placementData||"top",ops.template=options.template?options.template:null,ops.delay=parseInt(options.delay||delayData,10)||200,ops.container=containerElement||containerDataElement||navbarFixedTop||navbarFixedBottom||modal||document.body,placementClass="bs-tooltip-".concat(ops.placement),titleString=getTitle(),titleString)&&(element.Tooltip||(element.setAttribute("data-original-title",titleString),element.removeAttribute("title"),toggleEvents(1)),element.Tooltip=self)}var componentsInit={},parentNodes=[Document,Element,HTMLElement],elementNodes=[Element,HTMLElement],REACT_ELEMENT_TYPE,id,transitionDuration,reflow,setFocus,passiveHandler,mouseHoverEvents,mouseClickEvents;_AsyncGenerator.prototype[typeof Symbol=="function"&&Symbol.asyncIterator||"@@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)};id=0;var _document=document,documentHead=_document.head,supportTransition="webkitTransition"in documentHead.style||"transition"in documentHead.style,transitionEndEvent="webkitTransition"in documentHead.style?"webkitTransitionEnd":"transitionend",transitionDelay="webkitTransition"in documentHead.style?"webkitTransitionDelay":"transitionDelay",transitionProperty="webkitTransition"in documentHead.style?"webkitTransitionProperty":"transitionProperty";return transitionDuration="webkitTransition"in documentHead.style?"webkitTransitionDuration":"transitionDuration",reflow=function(element){return element.offsetHeight},setFocus=function(element){return element.focus()},passiveHandler={passive:!0},mouseHoverEvents="onmouseleave"in document?["mouseenter","mouseleave"]:["mouseover","mouseout"],mouseClickEvents={down:"mousedown",up:"mouseup"},componentsInit.Button=[Button,'[data-toggle="buttons"]'],componentsInit.Collapse=[Collapse,'[data-toggle="collapse"]'],componentsInit.Dropdown=[Dropdown,'[data-toggle="dropdown"]'],componentsInit.Modal=[Modal,'[data-toggle="modal"]'],componentsInit.ScrollSpy=[ScrollSpy,'[data-spy="scroll"]'],componentsInit.Tab=[Tab,'[data-toggle="tab"]'],componentsInit.Tooltip=[Tooltip,'[data-toggle="tooltip"],[data-tip="tooltip"]'],document.body?initCallback():document.addEventListener("DOMContentLoaded",function initWrapper(){initCallback();document.removeEventListener("DOMContentLoaded",initWrapper,!1)},!1),{Button:Button,Collapse:Collapse,Dropdown:Dropdown,Modal:Modal,ScrollSpy:ScrollSpy,Tab:Tab,Tooltip:Tooltip,initCallback:initCallback,removeDataAPI:removeDataAPI,componentsInit:componentsInit}});
function isNullOrUndefined(element){return typeof element=="undefined"||element===null}function documentReady(fn){handleReady(document,fn)}function handleReady(element,fn){element.readyState!=="loading"?fn():element.addEventListener("DOMContentLoaded",fn,{once:!0})}function getStyleObject(element){var pseudoElt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return element.ownerDocument.defaultView.getComputedStyle(element,pseudoElt)}function getCss(element){var property=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return isNullOrUndefined(property)?null:getStyleObject(element).getPropertyValue(property)}function setCss(element,property,value){isNullOrUndefined(property)||(element.style[property]=value)}function getWindowHeight(){return window.document.documentElement.clientHeight}function getHeight(element){return element.offsetHeight}function getVisibleHeight(element){var windowHeight=getWindowHeight(),clientRect=element.getBoundingClientRect(),top=clientRect.top,bottom=clientRect.bottom;return Math.max(0,top>0?Math.min(getHeight(element),windowHeight-top):Math.min(bottom,windowHeight))}var maxHeightBody="data-max-height-body";Array.from(document.querySelectorAll("[".concat(maxHeightBody,"]"))).forEach(function(element){function updateTarget(){var position=getCss(element,"position");if(position==="absolute"||position==="fixed"){var style=getStyleObject(element),margin=parseInt(style.marginTop)+parseInt(style.marginBottom),topHeight=getHeight(document.querySelector("header")),topBanner=document.querySelector(".sticky-top-banner");isNullOrUndefined(topBanner)||(topHeight+=getHeight(topBanner));var footer=document.querySelector("footer"),footerHeight=getHeight(footer),footerVisibleHeight=getVisibleHeight(footer),bodyHeight=getHeight(document.querySelector("body")),windowHeight=getWindowHeight(),availableHeight=windowHeight-topHeight-footerVisibleHeight-margin,maxHeight=bodyHeight-topHeight-footerHeight;availableHeight<maxHeight&&(maxHeight=availableHeight);setCss(element,"max-height",maxHeight+"px")}}window.addEventListener("resize",updateTarget);window.addEventListener("scroll",updateTarget);documentReady(updateTarget);Array.from(document.querySelectorAll("img, picture")).forEach(function(image){image.onload=updateTarget})});
function getTop(element){var clientRect=element.getBoundingClientRect();return clientRect.top+document.body.scrollTop}function isNullOrUndefined(element){return typeof element=="undefined"||element===null}function getStyleObject(element){var pseudoElt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return element.ownerDocument.defaultView.getComputedStyle(element,pseudoElt)}function getCss(element){var property=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return isNullOrUndefined(property)?null:getStyleObject(element).getPropertyValue(property)}function documentReady(fn){handleReady(document,fn)}function handleReady(element,fn){element.readyState!=="loading"?fn():element.addEventListener("DOMContentLoaded",fn,{once:!0})}function updateStuck(){Array.from(document.querySelectorAll("[".concat(stuck,"]"))).forEach(function(element){var top=getTop(element),cssTop=parseInt(getCss(element,"top"));top-cssTop<=1?element.classList.add("stuck"):element.classList.remove("stuck")})}var stuck="data-stuck";window.addEventListener("scroll",updateStuck);documentReady(updateStuck);
var _paq=_paq||[];_paq.push(["setCookieNamePrefix","treexy_"]);_paq.push(["setRequestMethod","POST"]);_paq.push(["trackPageView"]);_paq.push(["enableLinkTracking"]),function(){var u="//trckr.treexy.com/";_paq.push(["setTrackerUrl",u+"trckr.php"]);_paq.push(["setSiteId","1"]);var d=document,g=d.createElement("script"),s=d.getElementsByTagName("script")[0];g.type="text/javascript";g.async=!0;g.src=u+"trckr.js";s.parentNode.insertBefore(g,s)}();
function isNullOrUndefined(element){return typeof element=="undefined"||element===null}function getStyleObject(element){var pseudoElt=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return element.ownerDocument.defaultView.getComputedStyle(element,pseudoElt)}function getCss(element){var property=arguments.length>1&&arguments[1]!==undefined?arguments[1]:null;return isNullOrUndefined(property)?null:getStyleObject(element).getPropertyValue(property)}function canClick(){return window.innerWidth>=parseInt(breakpoint)}var rootElement=document.querySelector(":root"),breakpoint=getCss(rootElement,"--breakpoint-md");Array.from(document.querySelectorAll(".dropdown-hover")).forEach(function(element){var button=element.firstElementChild,hasEntered=!1;button.addEventListener("mouseenter",function(){canClick()&&!element.classList.contains("show")&&(button.click(),hasEntered=!0)});button.addEventListener("click",function(e){e.isTrusted&&hasEntered&&e.stopPropagation()});element.addEventListener("mouseleave",function(){canClick()&&element.classList.contains("show")&&(button.click(),hasEntered=!1)})});
function isNullOrUndefined(element){return typeof element=="undefined"||element===null}function setCss(element,property,value){isNullOrUndefined(property)||(element.style[property]=value)}function getHeight(element){return element.offsetHeight}function getAnchorOffset(){var offset=0;return Array.from(document.querySelectorAll("[".concat(offsetAnchor,"]"))).forEach(function(element){offset+=getHeight(element)}),offset}function initializeSmoothScrolling(){function scrollToCurrent(){scrollToAnchor(window.location.hash)}function canScrollToAnchor(href){return!isNullOrUndefined(href)&&(href.indexOf("#")===0||isHrefOnCurrentPage(href))}function isHrefOnCurrentPage(href){if(href.indexOf("#")===-1)return!1;var hrefPathName=href.split("#")[0];return hrefPathName===window.location.pathname}function scrollToAnchor(href,pushToHistory,canScroll){var element,target,targetElement,clientRect,anchorOffset;if(!canScroll&&!canScrollToAnchor(href))return!1;if(href==="#")return window.scrollTo(window.pageXOffset,0),!0;href.indexOf("#")!==0&&(href="#".concat(href.split("#")[1]));try{element=document.querySelector(href)}catch(e){return!1}return element&&(target=element.getAttribute(scrollTarget),isNullOrUndefined(target)||(targetElement=document.querySelector(target),isNullOrUndefined(targetElement)||(element=targetElement)),clientRect=element.getBoundingClientRect(),anchorOffset=window.pageYOffset+clientRect.top-getAnchorOffset(),window.scrollTo(window.pageXOffset,anchorOffset),pushToHistory&&history.pushState({},document.title,location.pathname+href)),!!element}function preventAnchorJump(e){var element=e.target,dataToggle,href;element.nodeName==="A"&&(dataToggle=element.getAttribute(toggle),href=element.getAttribute("href"),isNullOrUndefined(dataToggle)&&canScrollToAnchor(href)&&(e.preventDefault(),scrollToAnchor(href,!0,!0)))}function waitForScroll(callback){function checkForScroll(frame){frame-lastFrame>=10||frame>=25?callback():((window.scrollX!==lastScrollX||window.scrollY!==lastScrollY)&&(lastFrame=frame,lastScrollX=window.scrollX,lastScrollY=window.scrollY),requestAnimationFrame(function(){return checkForScroll(frame+1)}))}var lastFrame=0,lastScrollX=window.scrollX,lastScrollY=window.scrollY;checkForScroll(0)}function initialize(){scrollToCurrent();setCss(document.querySelector("html"),"scroll-behavior","smooth");window.addEventListener("hashchange",scrollToCurrent);document.body.addEventListener("click",preventAnchorJump)}window.location.hash?(scrollToCurrent(),waitForScroll(function(){initialize()})):initialize()}var offsetAnchor="data-offset-anchor",scrollTarget="data-scroll-target",toggle="data-toggle";initializeSmoothScrolling();
function getHeight(element){return element.offsetHeight}function getAnchorOffset(){var offset=0;return Array.from(document.querySelectorAll("[".concat(offsetAnchor,"]"))).forEach(function(element){offset+=getHeight(element)}),offset}function isNullOrUndefined(element){return typeof element=="undefined"||element===null}function documentReady(fn){handleReady(document,fn)}function handleReady(element,fn){element.readyState!=="loading"?fn():element.addEventListener("DOMContentLoaded",fn,{once:!0})}function getScrollSpyHeight(){return 1+getAnchorOffset()}function updateScrollSpy(){if(!isNullOrUndefined(document.querySelector("[".concat(scrollSpy,"]")))){var body=document.querySelector("body");body.ScrollSpy&&body.ScrollSpy.dispose();new bootstrap.ScrollSpy(body,{target:"[".concat(scrollSpy,"]"),offset:getScrollSpyHeight()})}}var offsetAnchor="data-offset-anchor",scrollSpy="data-scrollspy",resizeObserver;documentReady(updateScrollSpy);resizeObserver=new ResizeObserver(function(){updateScrollSpy()});Array.from(document.querySelectorAll("[".concat(offsetAnchor,"]"))).forEach(function(element){resizeObserver.observe(element)});
function setTooltip(element){new bootstrap.Tooltip(element)}Array.from(document.querySelectorAll('abbr, [data-toggle="tooltip"]')).forEach(function(element){setTooltip(element)});
function restArguments(func,startIndex){return startIndex=startIndex==null?func.length-1:+startIndex,function(){for(var length=Math.max(arguments.length-startIndex,0),rest=Array(length),index=0,args;index<length;index++)rest[index]=arguments[index+startIndex];switch(startIndex){case 0:return func.call(this,rest);case 1:return func.call(this,arguments[0],rest);case 2:return func.call(this,arguments[0],arguments[1],rest)}for(args=Array(startIndex+1),index=0;index<startIndex;index++)args[index]=arguments[index];return args[startIndex]=rest,func.apply(this,args)}}function debounce(func,wait,immediate){var timeout,previous,args,result,context,later=function later(){var passed=now()-previous;wait>passed?timeout=setTimeout(later,wait-passed):(timeout=null,immediate||(result=func.apply(context,args)),timeout||(args=context=null))},debounced=restArguments(function(_args){return context=this,args=_args,previous=now(),timeout||(timeout=setTimeout(later,wait),immediate&&(result=func.apply(context,args))),result});return debounced.cancel=function(){clearTimeout(timeout);timeout=args=context=null},debounced}function interpolate(s,obj){return s.replace(/[$]{([^}]+)}/g,function(_,path){var properties=path.split(".");return properties.reduce(function(previous,current){return previous&&previous[current]},obj)})}function documentReady(fn){handleReady(document,fn)}function handleReady(element,fn){element.readyState!=="loading"?fn():element.addEventListener("DOMContentLoaded",fn,{once:!0})}function isNullOrUndefined(element){return typeof element=="undefined"||element===null}function getRequest(url,onload){var request=new XMLHttpRequest;request.open("GET",url,!0);request.onload=function(){request.readyState>3&&onload(request)};request.send()}function append(element,value){element.insertAdjacentHTML("beforeend",value)}function setCss(element,property,value){isNullOrUndefined(property)||(element.style[property]=value)}function hide(element){setCss(element,"display","none")}function show(element){setCss(element,"display","")}function updateSearch(){var search=document.querySelector("#support-search").value,searchResults,searchResultsContainer;if(search!==lastSearch){if(lastSearch=search,searchResults=document.querySelector("#support-search-results"),searchResultsContainer=document.querySelector("#support-search-results-container"),searchResults.innerHTML="",search.length===0){hide(searchResultsContainer);return}getRequest("/surface/supportsearch?text=".concat(escape(search)),function(request){var response,data,template,appended,i,item;if((searchResults.innerHTML="",request.status===200)&&(response=request.response,!isNullOrUndefined(response)&&(data=JSON.parse(response),!isNullOrUndefined(data))))if(show(searchResultsContainer),data.length===0)append(searchResults,document.querySelector("#support-search-results-nothing-found").innerHTML);else{for(template=document.querySelector("#support-search-results-item").innerHTML,appended="",i=0;i<data.length;i++)item=data[i],appended+=interpolate(template,{Margin:i!==0?"mt-3":"",Description:item.description,Title:item.title,Url:item.url});append(searchResults,appended)}})}}var now=Date.now||function(){return(new Date).getTime()},lastSearch;document.querySelector("#support-search").addEventListener("keyup",debounce(function(){updateSearch()},500));documentReady(updateSearch);lastSearch=null;
