/*!
 * rivet-core - @version 2.7.0
 *
 * Copyright (C) 2018 The Trustees of Indiana University
 * SPDX-License-Identifier: BSD-3-Clause
 */
function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}function _inherits(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_setPrototypeOf(t,e)}function _setPrototypeOf(t,e){return _setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},_setPrototypeOf(t,e)}function _createSuper(t){var e=_isNativeReflectConstruct();return function(){var i,n=_getPrototypeOf(t);if(e){var s=_getPrototypeOf(this).constructor;i=Reflect.construct(n,arguments,s)}else i=n.apply(this,arguments);return _possibleConstructorReturn(this,i)}}function _possibleConstructorReturn(t,e){if(e&&("object"===_typeof(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(t)}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _isNativeReflectConstruct(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function _getPrototypeOf(t){return _getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},_getPrototypeOf(t)}function _classCallCheck(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function _createClass(t,e,i){return e&&_defineProperties(t.prototype,e),i&&_defineProperties(t,i),t}var Rivet=function(t){"use strict";Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(t){var e=this;if(!document.documentElement.contains(this))return null;do{if(e.matches(t))return e;e=e.parentElement}while(null!==e);return null}),function(){if("function"==typeof window.CustomEvent)return!1;function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),i}t.prototype=window.Event.prototype,window.CustomEvent=t}(),Array.from||(Array.from=function(){var t;try{t=Symbol.iterator?Symbol.iterator:"Symbol(Symbol.iterator)"}catch(e){t="Symbol(Symbol.iterator)"}var e=Object.prototype.toString,i=function(t){return"function"==typeof t||"[object Function]"===e.call(t)},n=Math.pow(2,53)-1,s=function(t){var e=function(t){var e=Number(t);return isNaN(e)?0:0!==e&&isFinite(e)?(e>0?1:-1)*Math.floor(Math.abs(e)):e}(t);return Math.min(Math.max(e,0),n)},o=function(e,i){var n=e&&i[t]();return function(t){return e?n.next():i[t]}},r=function(t,e,i,n,s,o){for(var r=0;r<i||s;){var a=n(r),c=s?a.value:a;if(s&&a.done)return e;e[r]=o?void 0===t?o(c,r):o.call(t,c,r):c,r+=1}if(s)throw new TypeError("Array.from: provided arrayLike or iterator has length more then 2 ** 52 - 1");return e.length=i,e};return function(e){var n=this,a=Object(e),c=i(a[t]);if(null==e&&!c)throw new TypeError("Array.from requires an array-like object or iterator - not null or undefined");var l,u=arguments.length>1?arguments[1]:void 0;if(void 0!==u){if(!i(u))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(l=arguments[2])}var h=s(a.length),d=i(n)?Object(new n(h)):new Array(h);return r(l,d,h,o(c,a),c,u)}}()),[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach((function(t){t.hasOwnProperty("remove")||Object.defineProperty(t,"remove",{configurable:!0,enumerable:!0,writable:!0,value:function(){null!==this.parentNode&&this.parentNode.removeChild(this)}})})),"inert"in HTMLElement.prototype||(Object.defineProperty(HTMLElement.prototype,"inert",{enumerable:!0,get:function(){return this.hasAttribute("inert")},set:function(t){t?this.setAttribute("inert",""):this.removeAttribute("inert")}}),window.addEventListener("load",(function(){function t(t){for(;t&&t!==document.documentElement;){if(t.hasAttribute("inert"))return t;t=t.parentElement}return null}function e(t){var e=t.path;return e&&e[0]||t.target}function i(t){t.path[t.path.length-1]!==window&&(n(e(t)),t.preventDefault(),t.stopPropagation())}function n(e){var i=t(e);if(i){if(document.hasFocus()&&0!==a){var n=(c||document).activeElement;if(function(t){var e=null;try{e=new KeyboardEvent("keydown",{keyCode:9,which:9,key:"Tab",code:"Tab",keyIdentifier:"U+0009",shiftKey:!!t,bubbles:!0})}catch(i){try{(e=document.createEvent("KeyboardEvent")).initKeyboardEvent("keydown",!0,!0,window,"Tab",0,t?"Shift":"",!1,"en")}catch(t){}}if(e){try{Object.defineProperty(e,"keyCode",{value:9})}catch(t){}document.dispatchEvent(e)}}(0>a),n!=(c||document).activeElement)return;var s,o=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT,{acceptNode:function(t){return!t||!t.focus||0>t.tabIndex?NodeFilter.FILTER_SKIP:i.contains(t)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}});for(o.currentNode=i,o=(-1===Math.sign(a)?o.previousNode:o.nextNode).bind(o);s=o();)if(s.focus(),(c||document).activeElement!==n)return}e.blur()}}var s,o;s="/*[inert]*/*[inert]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}",(o=document.createElement("style")).type="text/css",o.styleSheet?o.styleSheet.cssText=s:o.appendChild(document.createTextNode(s)),document.body.appendChild(o);var r=function(t){return null};window.ShadowRoot&&(r=function(t){for(;t&&t!==document.documentElement;){if(t instanceof window.ShadowRoot)return t;t=t.parentNode}return null});var a=0;document.addEventListener("keydown",(function(t){a=9===t.keyCode?t.shiftKey?-1:1:0})),document.addEventListener("mousedown",(function(t){a=0}));var c=null;document.body.addEventListener("focus",(function(t){var s=e(t);if((t=s==t.target?null:r(s))!=c){if(c){if(!(c instanceof window.ShadowRoot))throw Error("not shadow root: "+c);c.removeEventListener("focusin",i,!0)}t&&t.addEventListener("focusin",i,!0),c=t}n(s)}),!0),document.addEventListener("click",(function(i){t(e(i))&&(i.preventDefault(),i.stopPropagation())}),!0)})));var e="rvt",i="function"==typeof Promise?Promise:function(t){var e,i=[],n=0;return t((function(t){e=t,n=1,i.splice(0).forEach(s)})),{then:s};function s(t){return n?setTimeout(t,0,e):i.push(t),this}},n=!0,s=!1,o="querySelectorAll";function r(t){this.observe(t,{subtree:n,childList:n})}var a="querySelectorAll",c=self,l=c.document,u=c.Element,h=c.MutationObserver,d=c.Set,f=c.WeakMap,g=function(t){return a in t},b=[].filter,m=Object.create,p=Object.keys,v=new WeakMap,_=new Set,T=[],A={},E={},y=function(t,e){for(var i=v.get(e),n=0,s=t.length;n<s;n++){var o=t[n],r=o.target,a=o.attributeName,c=o.oldValue,l=r.getAttribute(a);i.attributeChanged(a,c,l)}},C=function(t){var e=new f,i=function(i,n){var s;if(n)for(var o,r=function(t){return t.matches||t.webkitMatchesSelector||t.msMatchesSelector}(i),a=0,c=m.length;a<c;a++)r.call(i,o=m[a])&&(e.has(i)||e.set(i,new d),(s=e.get(i)).has(o)||(s.add(o),t.handle(i,n,o)));else e.has(i)&&(s=e.get(i),e.delete(i),s.forEach((function(e){t.handle(i,n,e)})))},c=function(t){for(var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=0,s=t.length;n<s;n++)i(t[n],e)},m=t.query,p=t.root||l,v=function(t,e,i){var a=function e(i,s,r,a,c){for(var l=0,u=i.length;l<u;l++){var h=i[l];(c||o in h)&&(a?s.has(h)||(s.add(h),r.delete(h),t(h,a)):r.has(h)||(r.add(h),s.delete(h),t(h,a)),c||e(h[o]("*"),s,r,a,n))}},c=new(i||MutationObserver)((function(t){for(var e=new Set,i=new Set,o=0,r=t.length;o<r;o++){var c=t[o],l=c.addedNodes,u=c.removedNodes;a(u,e,i,s,s),a(l,e,i,n,s)}}));return c.add=r,c.add(e||document),c}(i,p,h),_=u.prototype.attachShadow;return _&&(u.prototype.attachShadow=function(t){var e=_.call(this,t);return v.add(e),e}),m.length&&c(p[a](m)),{drop:function(t){for(var i=0,n=t.length;i<n;i++)e.delete(t[i])},flush:function(){for(var t=v.takeRecords(),e=0,i=t.length;e<i;e++)c(b.call(t[e].removedNodes,g),!1),c(b.call(t[e].addedNodes,g),!0)},observer:v,parse:c}}({query:T,handle:function(t,e,i){var n=A[i],s=n.m,o=n.l,r=n.o,a=s.get(t)||function(t,e,i,n){for(var s=m(n,{element:{enumerable:!0,value:t}}),o=0,r=i.length;o<r;o++)t.addEventListener(i[o].t,s,i[o].o);e.set(t,s),s.init&&s.init();var a=n.observedAttributes;if(a){var c=new MutationObserver(y);c.observe(t,{attributes:!0,attributeOldValue:!0,attributeFilter:a.map((function(e){return t.hasAttribute(e)&&s.attributeChanged(e,null,t.getAttribute(e)),e}))}),v.set(c,s)}return s}(t,s,o,r),c=e?"connected":"disconnected";c in a&&a[c]()}}),O=(C.drop,C.flush),S=C.parse,I=function(t){if(!(t in E)){var e,n=new i((function(t){e=t}));E[t]={_:e,$:n}}return E[t].$},M=function(){function t(){_classCallCheck(this,t)}return _createClass(t,null,[{key:"initAll",value:function(){this.init(this.selector)}},{key:"init",value:function(t){return function(t,e){if(-1<T.indexOf(t))throw new Error("duplicated: "+t);O();for(var i=[],n=m(null),s=p(e),o=0,r=s.length;o<r;o++){var a=s[o];if(/^on/.test(a)&&!/Options$/.test(a)){var c=e[a+"Options"]||!1,l=a.toLowerCase(),u=l.slice(2);i.push({t:u,o:c}),n[u]=a,l!==a&&(u=a.slice(2,3).toLowerCase()+a.slice(3),n[u]=a,i.push({t:u,o:c}))}}i.length&&(e.handleEvent=function(t){this[n[t.type]](t)}),T.push(t),A[t]={m:new WeakMap,l:i,o:e},S(document.querySelectorAll(t)),I(t),_.has(t)||E[t]._()}(t,this.methods),document.querySelector(t)}},{key:"selector",get:function(){}},{key:"methods",get:function(){}},{key:"bindMethodToDOMElement",value:function(t,e,i){Object.defineProperty(t.element,e,{value:i.bind(t),writable:!1})}},{key:"dispatchCustomEvent",value:function(t,i){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=e,o=new CustomEvent("".concat(s).concat(t),{bubbles:!0,cancelable:!0,detail:n});return i.dispatchEvent(o)}},{key:"dispatchComponentAddedEvent",value:function(t){return this.dispatchCustomEvent("ComponentAdded",document,{component:t})}},{key:"dispatchComponentRemovedEvent",value:function(t){return this.dispatchCustomEvent("ComponentRemoved",document,{component:t})}},{key:"watchForDOMChanges",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;t.observer=new MutationObserver((function(i,n){t._initElements(),e&&e()})),t.observer.observe(t.element,{childList:!0,subtree:!0})}},{key:"stopWatchingForDOMChanges",value:function(t){t.observer.disconnect()}},{key:"generateUniqueId",value:function(){return e+"-"+Math.random().toString(20).substr(2,12)}},{key:"setAttributeIfNotSpecified",value:function(t,e,i){t.getAttribute(e)||t.setAttribute(e,i)}}]),t}(),D=38,k=40,w=37,x=39,P=9,B=27,F=36,N=35,q=!0,R=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-accordion]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initAttributes(),this._setInitialPanelStates(),M.bindMethodToDOMElement(this,"open",this.open),M.bindMethodToDOMElement(this,"close",this.close)},_initSelectors:function(){this.triggerAttribute="data-rvt-accordion-trigger",this.panelAttribute="data-rvt-accordion-panel",this.triggerSelector="[".concat(this.triggerAttribute,"]"),this.panelSelector="[".concat(this.panelAttribute,"]")},_initElements:function(){this.triggers=Array.from(this.element.querySelectorAll(this.triggerSelector)),this.panels=Array.from(this.element.querySelectorAll(this.panelSelector))},_initAttributes:function(){this._assignComponentElementIds(),this._setTriggerButtonTypeAttributes()},_assignComponentElementIds:function(){this._assignTriggerIds(),this._assignPanelIds()},_assignTriggerIds:function(){var t=this;this.triggers.forEach((function(e){var i=M.generateUniqueId();M.setAttributeIfNotSpecified(e,t.triggerAttribute,i),M.setAttributeIfNotSpecified(e,"id","".concat(i,"-label"))}))},_assignPanelIds:function(){for(var t=this.panels.length,e=0;e<t;e++){var i=this.triggers[e],n=this.panels[e],s=i.getAttribute(this.triggerAttribute);M.setAttributeIfNotSpecified(n,this.panelAttribute,s),M.setAttributeIfNotSpecified(n,"id",s),M.setAttributeIfNotSpecified(n,"aria-labelledby","".concat(s,"-label"))}},_setTriggerButtonTypeAttributes:function(){this.triggers.forEach((function(t){M.setAttributeIfNotSpecified(t,"type","button")}))},_setInitialPanelStates:function(){this._shouldOpenAllPanels()?this._openAllPanels():this._setPanelDefaultStates()},_shouldOpenAllPanels:function(){return this.element.hasAttribute("data-rvt-accordion-open-all")},_openAllPanels:function(){var t=this;this.panels.forEach((function(e){t.open(e.getAttribute(t.panelAttribute),q)}))},_setPanelDefaultStates:function(){var t=this;this.panels.forEach((function(e){t._panelShouldBeOpen(e)?t.open(e.getAttribute(t.panelAttribute),q):t.close(e.getAttribute(t.panelAttribute),q)}))},_panelShouldBeOpen:function(t){return t.hasAttribute("data-rvt-accordion-panel-init")},connected:function(){M.dispatchComponentAddedEvent(this.element),M.watchForDOMChanges(this)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element),M.stopWatchingForDOMChanges(this)},onClick:function(t){this._eventOriginatedInsideTrigger(t)&&(this._setTriggerToToggle(t),this._triggerToToggleIsOpen()?this.close(this.triggerToToggleId):this.open(this.triggerToToggleId))},_eventOriginatedInsideTrigger:function(t){return t.target.closest(this.triggerSelector)},_setTriggerToToggle:function(t){this.triggerToToggle=t.target.closest(this.triggerSelector),this.triggerToToggleId=this.triggerToToggle.getAttribute(this.triggerAttribute)},_triggerToToggleIsOpen:function(){return"true"===this.triggerToToggle.getAttribute("aria-expanded")},onKeydown:function(t){if(this._eventOriginatedInsideTrigger(t))switch(this._setNeighboringTriggerIndexes(t),t.keyCode){case D:t.preventDefault(),this._focusPreviousTrigger();break;case k:t.preventDefault(),this._focusNextTrigger();break;case F:this._focusFirstTrigger();break;case N:this._focusLastTrigger()}},_setNeighboringTriggerIndexes:function(t){var e=t.target.closest(this.triggerSelector);this.previousTriggerIndex=this.triggers.indexOf(e)-1,this.nextTriggerIndex=this.triggers.indexOf(e)+1},_focusPreviousTrigger:function(){this.triggers[this.previousTriggerIndex]?this.triggers[this.previousTriggerIndex].focus():this.triggers[this.triggers.length-1].focus()},_focusNextTrigger:function(){this.triggers[this.nextTriggerIndex]?this.triggers[this.nextTriggerIndex].focus():this.triggers[0].focus()},_focusFirstTrigger:function(){this.triggers[0].focus()},_focusLastTrigger:function(){this.triggers[this.triggers.length-1].focus()},open:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._setPanelToOpen(t),this._panelToOpenExists()?(e||this._eventDispatched("AccordionOpened",this.panelToOpen))&&this._openPanel():console.warn("No such accordion panel '".concat(t,"' in open()"))},_setPanelToOpen:function(t){this.triggerToOpen=this.element.querySelector("[".concat(this.triggerAttribute,' = "').concat(t,'"]')),this.panelToOpen=this.element.querySelector("[".concat(this.panelAttribute,' = "').concat(t,'"]'))},_panelToOpenExists:function(){return this.panelToOpen},_openPanel:function(){this.triggerToOpen.setAttribute("aria-expanded","true"),this.panelToOpen.removeAttribute("hidden")},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this._setPanelToClose(t),this._panelToCloseExists()?(e||this._eventDispatched("AccordionClosed",this.panelToClose))&&this._closePanel():console.warn("No such accordion panel '".concat(t,"' in close()"))},_setPanelToClose:function(t){this.triggerToClose=this.element.querySelector("[".concat(this.triggerAttribute,' = "').concat(t,'"]')),this.panelToClose=this.element.querySelector("[".concat(this.panelAttribute,' = "').concat(t,'"]'))},_panelToCloseExists:function(){return this.panelToClose},_closePanel:function(){this.triggerToClose.setAttribute("aria-expanded","false"),this.panelToClose.setAttribute("hidden","")},_eventDispatched:function(t,e){return M.dispatchCustomEvent(t,this.element,{panel:e})}}}}]),i}(M),L=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-alert]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),M.bindMethodToDOMElement(this,"dismiss",this.dismiss)},_initSelectors:function(){this.closeButtonAttribute="data-rvt-alert-close",this.closeButtonSelector="[".concat(this.closeButtonAttribute,"]")},_initElements:function(){this.closeButton=this.element.querySelector(this.closeButtonSelector)},connected:function(){M.dispatchComponentAddedEvent(this.element)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element)},onClick:function(t){this._clickOriginatedInsideCloseButton(t)&&this.dismiss()},_clickOriginatedInsideCloseButton:function(t){return this.closeButton&&this.closeButton.contains(t.target)},dismiss:function(){this._dismissEventDispatched()&&this.element.remove()},_dismissEventDispatched:function(){return M.dispatchCustomEvent("AlertDismissed",this.element)}}}}]),i}(M),H=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-dialog]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initProperties(),this._initAttributes(),this._makeDialogFirstElementInBody(),this._bindExternalEventHandlers(),M.bindMethodToDOMElement(this,"open",this.open),M.bindMethodToDOMElement(this,"close",this.close),M.bindMethodToDOMElement(this,"focusTrigger",this.focusTrigger),M.bindMethodToDOMElement(this,"focusDialog",this.focusDialog)},_initSelectors:function(){this.dialogAttribute="data-rvt-dialog",this.mountElementAttribute="data-rvt-dialog-mount",this.triggerAttribute="data-rvt-dialog-trigger",this.closeButtonAttribute="data-rvt-dialog-close",this.modalAttribute="data-rvt-dialog-modal",this.disablePageInteractionAttribute="data-rvt-dialog-disable-page-interaction",this.mountElementSelector="[".concat(this.mountElementAttribute,"]"),this.triggerSelector="[".concat(this.triggerAttribute,"]"),this.closeButtonSelector="[".concat(this.closeButtonAttribute,"]")},_initElements:function(){var t=this.element.getAttribute(this.dialogAttribute),e=document.querySelector(this.mountElementSelector);this.mountElement=null!=e?e:document.body,this.triggerButtons=Array.from(document.querySelectorAll("[".concat(this.triggerAttribute,' = "').concat(t,'"]'))),this.closeButtons=Array.from(this.element.querySelectorAll(this.closeButtonSelector)),this.lastClickedTriggerButton=null},_initProperties:function(){this.id=this.element.getAttribute("id"),this.isOpen=!1,this.isModal=this.element.hasAttribute(this.modalAttribute)},_initAttributes:function(){this.isModal&&this.element.setAttribute("aria-modal","true")},_makeDialogFirstElementInBody:function(){this.mountElement.insertBefore(this.element,this.mountElement.firstElementChild)},_bindExternalEventHandlers:function(){this._onTriggerClick=this._onTriggerClick.bind(this),this._onDocumentClick=this._onDocumentClick.bind(this)},connected:function(){M.dispatchComponentAddedEvent(this.element),M.watchForDOMChanges(this),this._addTriggerEventHandlers(),this._addDocumentEventHandlers(),this._shouldBeOpenByDefault()&&this.open()},_shouldBeOpenByDefault:function(){return this.element.hasAttribute("data-rvt-dialog-open-on-init")},_addTriggerEventHandlers:function(){var t=this;this._hasTriggerButton()&&this.triggerButtons.forEach((function(e){e.addEventListener("click",t._onTriggerClick,!1)}))},_hasTriggerButton:function(){return this.triggerButtons.length},_addDocumentEventHandlers:function(){document.addEventListener("click",this._onDocumentClick,!1)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element),M.stopWatchingForDOMChanges(this),this._removeTriggerEventHandlers(),this._removeDocumentEventHandlers()},_removeTriggerEventHandlers:function(){var t=this;this._hasTriggerButton()&&this.triggerButtons.forEach((function(e){e.removeEventListener("click",t._onTriggerClick,!1)}))},_removeDocumentEventHandlers:function(){document.removeEventListener("click",this._onDocumentClick,!1)},onClick:function(t){this._isOpen()&&this._clickOriginatedInCloseButton(t)&&this.close()},_isOpen:function(){return this.isOpen},_clickOriginatedInCloseButton:function(t){return t.target.closest(this.closeButtonSelector)},_onTriggerClick:function(t){this._setLastClickedTriggerButton(t),this._isOpen()?this.close():this.open()},_setLastClickedTriggerButton:function(t){this.lastClickedTriggerButton=t.target.closest(this.triggerSelector)},_onDocumentClick:function(t){this._clickOriginatedInsideDialogOrTrigger(t)||this._isOpen()&&(this._shouldCloseOnClickOutside()||this.close())},_clickOriginatedInsideDialogOrTrigger:function(t){return t.target.closest(this.triggerSelector)||t.composedPath().some((function(t){return t.dataset&&"rvtDialog"in t.dataset}))},_shouldCloseOnClickOutside:function(){return!this.isModal},onKeydown:function(t){switch(t.keyCode){case P:this._setFocusableChildElements(),this._shiftKeyPressed(t)?this._handleBackwardTab(t):this._handleForwardTab(t);break;case B:this._shouldCloseOnClickOutside()||this.close()}},_setFocusableChildElements:function(){this.focusableChildElements=this.element.querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex="-1"]'),this.firstFocusableChildElement=this.focusableChildElements[0],this.lastFocusableChildElement=this.focusableChildElements[this.focusableChildElements.length-1]},_shiftKeyPressed:function(t){return t.shiftKey},_handleBackwardTab:function(t){this._shouldTrapBackwardTabFocus()&&(t.preventDefault(),this.lastFocusableChildElement.focus())},_shouldTrapBackwardTabFocus:function(){return document.activeElement===this.firstFocusableChildElement||document.activeElement===this.element},_handleForwardTab:function(t){this._shouldTrapForwardTabFocus()&&(t.preventDefault(),this.firstFocusableChildElement.focus())},_shouldTrapForwardTabFocus:function(){return document.activeElement===this.lastFocusableChildElement},open:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isOpen()||(t||this._eventDispatched("DialogOpened"))&&(this._setOpenState(),this.focusDialog(),this._shouldDisablePageInteraction()&&this._disablePageInteraction())},_setOpenState:function(){this.isOpen=!0,this.element.removeAttribute("hidden"),this.isModal&&document.body.classList.add("rvt-dialog-prevent-scroll")},focusDialog:function(){this.element.focus()},_shouldDisablePageInteraction:function(){return this.element.hasAttribute(this.disablePageInteractionAttribute)},_disablePageInteraction:function(){this._getDirectChildrenOfBodyExceptDialog().forEach((function(t){t.setAttribute("inert",""),t.setAttribute("aria-hidden","true")}))},_getDirectChildrenOfBodyExceptDialog:function(){var t=this;return Array.from(this.mountElement.children).filter((function(e){return!e.hasAttribute(t.dialogAttribute)}))},close:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isOpen()&&(t||this._eventDispatched("DialogClosed"))&&(this._setClosedState(),this._shouldDisablePageInteraction()&&this._enablePageInteraction(),this._hasTriggerButton()&&this.focusTrigger())},_setClosedState:function(){this.isOpen=!1,this.element.setAttribute("hidden",""),document.body.classList.remove("rvt-dialog-prevent-scroll")},_enablePageInteraction:function(){this._getDirectChildrenOfBodyExceptDialog().forEach((function(t){t.removeAttribute("inert"),t.removeAttribute("aria-hidden")}))},focusTrigger:function(){this._hasTriggerButton()?this.lastClickedTriggerButton&&document.body.contains(this.lastClickedTriggerButton)?this.lastClickedTriggerButton.focus():this.triggerButtons[0].focus():console.warn("Could not find a trigger button for dialog ID '".concat(this.id,"'"))},_eventDispatched:function(t){return M.dispatchCustomEvent(t,this.element)}}}}]),i}(M),K=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-disclosure]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initProperties(),this._setInitialDisclosureState(),this._removeIconFromTabOrder(),this._bindExternalEventHandlers(),M.bindMethodToDOMElement(this,"open",this.open),M.bindMethodToDOMElement(this,"close",this.close)},_initSelectors:function(){this.toggleAttribute="data-rvt-disclosure-toggle",this.targetAttribute="data-rvt-disclosure-target",this.toggleSelector="[".concat(this.toggleAttribute,"]"),this.targetSelector="[".concat(this.targetAttribute,"]")},_initElements:function(){this.toggleElement=this.element.querySelector(this.toggleSelector),this.targetElement=this.element.querySelector(this.targetSelector)},_initProperties:function(){this.isOpen=!1},_setInitialDisclosureState:function(){this._shouldBeOpenByDefault()&&this.open(q)},_shouldBeOpenByDefault:function(){return this.element.hasAttribute("data-rvt-disclosure-open-on-init")},_removeIconFromTabOrder:function(){var t=this.element.querySelector("svg");t&&t.setAttribute("focusable","false")},_bindExternalEventHandlers:function(){this._onDocumentClick=this._onDocumentClick.bind(this)},connected:function(){M.dispatchComponentAddedEvent(this.element),this._shouldAddDocumentEventHandlers()&&this._addDocumentEventHandlers()},_shouldAddDocumentEventHandlers:function(){return this.element.hasAttribute("data-rvt-close-click-outside")},_addDocumentEventHandlers:function(){document.addEventListener("click",this._onDocumentClick,!1)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element),this._removeDocumentEventHandlers()},_removeDocumentEventHandlers:function(){document.removeEventListener("click",this._onDocumentClick,!1)},open:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isDisabled()||(t||this._eventDispatched("DisclosureOpened"))&&this._setOpenState()},_isDisabled:function(){return this.toggleElement.hasAttribute("disabled")},_setOpenState:function(){this.toggleElement.setAttribute("aria-expanded","true"),this.targetElement.removeAttribute("hidden"),this.isOpen=!0},close:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isOpen()&&(t||this._eventDispatched("DisclosureClosed"))&&this._setClosedState()},_isOpen:function(){return this.isOpen},_setClosedState:function(){this.toggleElement.setAttribute("aria-expanded","false"),this.targetElement.setAttribute("hidden",""),this.isOpen=!1},_eventDispatched:function(t){return M.dispatchCustomEvent(t,this.element)},onClick:function(t){this._clickOriginatedInsideDisclosureToggle(t)&&(this._isOpen()?this.close():this.open())},_clickOriginatedInsideDisclosureToggle:function(t){return this.toggleElement.contains(t.target)},_onDocumentClick:function(t){this._clickOriginatedOutsideDisclosure(t)&&this._isOpen()&&this.close()},_clickOriginatedOutsideDisclosure:function(t){return!this.element.contains(t.target)},onKeydown:function(t){t.keyCode===B&&(this.close(),this.toggleElement.focus())}}}}]),i}(M),j=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-dropdown]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initAttributes(),this._initProperties(),this._initMenuItems(),this._removeIconFromTabOrder(),this._bindExternalEventHandlers(),M.bindMethodToDOMElement(this,"open",this.open),M.bindMethodToDOMElement(this,"close",this.close)},_initSelectors:function(){this.toggleAttribute="data-rvt-dropdown-toggle",this.menuAttribute="data-rvt-dropdown-menu",this.toggleSelector="[".concat(this.toggleAttribute,"]"),this.menuSelector="[".concat(this.menuAttribute,"]")},_initElements:function(){this.toggleElement=this.element.querySelector(this.toggleSelector),this.menuElement=this.element.querySelector(this.menuSelector)},_initAttributes:function(){this._assignComponentElementIds(),this._setAriaAttributes()},_assignComponentElementIds:function(){var t=M.generateUniqueId();M.setAttributeIfNotSpecified(this.toggleElement,this.toggleAttribute,t),M.setAttributeIfNotSpecified(this.menuElement,this.menuAttribute,t),M.setAttributeIfNotSpecified(this.menuElement,"id",t)},_setAriaAttributes:function(){this.toggleElement.setAttribute("aria-haspopup",!0),this.toggleElement.setAttribute("aria-expanded",!1)},_initProperties:function(){this.isOpen=!1},_initMenuItems:function(){this.menuItems=Array.from(this.menuElement.querySelectorAll('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex="0"]')),this.firstMenuItem=this.menuItems[0],this.lastMenuItem=this.menuItems[this.menuItems.length-1]},_removeIconFromTabOrder:function(){var t=this.element.querySelector("svg");t&&t.setAttribute("focusable","false")},_bindExternalEventHandlers:function(){this._onDocumentClick=this._onDocumentClick.bind(this)},connected:function(){var t=this;M.dispatchComponentAddedEvent(this.element),M.watchForDOMChanges(this,(function(){return t._initMenuItems()})),this._addDocumentEventHandlers()},_addDocumentEventHandlers:function(){document.addEventListener("click",this._onDocumentClick,!1)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element),M.stopWatchingForDOMChanges(this),this._removeDocumentEventHandlers()},_removeDocumentEventHandlers:function(){document.removeEventListener("click",this._onDocumentClick,!1)},open:function(){this._toggleElementIsDisabled()||this._eventDispatched("DropdownOpened")&&this._setOpenState()},_toggleElementIsDisabled:function(){return this.toggleElement.hasAttribute("disabled")},_setOpenState:function(){this.toggleElement.setAttribute("aria-expanded","true"),this.menuElement.removeAttribute("hidden"),this.firstMenuItem.focus(),this.isOpen=!0},close:function(){this._isOpen()&&this._eventDispatched("DropdownClosed")&&this._setClosedState()},_isOpen:function(){return this.isOpen},_setClosedState:function(){this.toggleElement.setAttribute("aria-expanded","false"),this.menuElement.setAttribute("hidden",""),this.isOpen=!1},_eventDispatched:function(t){return M.dispatchCustomEvent(t,this.element)},onClick:function(t){this._eventOriginatedInsideMenu(t)||this._eventOriginatedInsideHyperlink(t)||(this._isOpen()?this.close():this.open())},_eventOriginatedInsideMenu:function(t){return this.menuElement.contains(t.target)},_eventOriginatedInsideHyperlink:function(t){return t.target.closest("a")},_onDocumentClick:function(t){this._clickOriginatedOutsideDropdown(t)&&this._isOpen()&&this.close()},_clickOriginatedOutsideDropdown:function(t){return!this.element.contains(t.target)},onKeydown:function(t){switch(t.keyCode){case B:this._handleEscapeKey();break;case D:t.preventDefault(),this._handleUpKey(t);break;case k:t.preventDefault(),this._handleDownKey(t);break;case P:this._handleTabKey(t)}},_handleEscapeKey:function(){this.close(),this.toggleElement.focus()},_handleUpKey:function(t){t.preventDefault(),this._eventOriginatedInsideMenu(t)&&this._focusPreviousMenuItem(t)},_focusPreviousMenuItem:function(t){var e=this._getCurrentMenuItemIndex(t),i=this.menuItems[e-1];if(!i&&void 0!==this.lastMenuItem)return this.lastMenuItem.focus();i.focus()},_getCurrentMenuItemIndex:function(t){for(var e=0;e<this.menuItems.length;e++)if(t.target==this.menuItems[e])return e},_handleDownKey:function(t){t.preventDefault(),this._isOpen()||this.open(),this._eventOriginatedInsideMenu(t)?this._focusNextMenuItem(t):this.firstMenuItem.focus()},_focusNextMenuItem:function(t){var e=this._getCurrentMenuItemIndex(t),i=this.menuItems[e+1];if(!i)return this.firstMenuItem.focus();i.focus()},_handleTabKey:function(t){this._eventOriginatedInsideMenu(t)&&this._userTabbedOutOfLastMenuItem(t)&&this.close()},_userTabbedOutOfLastMenuItem:function(t){return document.activeElement==this.lastMenuItem&&!t.shiftKey}}}}]),i}(M),W=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-file-input]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initProperties()},_initSelectors:function(){this.inputElementAttribute="data-rvt-file-input-button",this.previewElementAttribute="data-rvt-file-input-preview",this.inputElementSelector="[".concat(this.inputElementAttribute,"]"),this.previewElementSelector="[".concat(this.previewElementAttribute,"]")},_initElements:function(){this.inputElement=this.element.querySelector(this.inputElementSelector),this.previewElement=this.element.querySelector(this.previewElementSelector)},_initProperties:function(){this.defaultPreviewText=this.previewElement.textContent},connected:function(){M.dispatchComponentAddedEvent(this.element)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element)},onChange:function(t){if(this._hasAttachedFiles()){if(!this._attachEventDispatched())return;this._hasMultipleAttachedFiles()?this._showNumberOfAttachedFiles():this._showAttachedFilename()}else this._resetPreviewTextToDefault()},_hasAttachedFiles:function(){return this.inputElement.files.length>0},_attachEventDispatched:function(){var t=Array.from(this.inputElement.files).map((function(t){return t.name}));return M.dispatchCustomEvent("FileAttached",this.element,{files:t})},_hasMultipleAttachedFiles:function(){return this.inputElement.files.length>1},_showNumberOfAttachedFiles:function(){this.previewElement.textContent=this.inputElement.files.length+" files selected"},_showAttachedFilename:function(){this.previewElement.textContent=this._getSanitizedFilename()},_getSanitizedFilename:function(){return this.inputElement.files[0].name.replace(/[^\w\s.-]+/gi,"")},_resetPreviewTextToDefault:function(){this.previewElement.textContent=this.defaultPreviewText}}}}]),i}(M),U=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-sidenav]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initAttributes(),this._setInitialChildMenuStates(),M.bindMethodToDOMElement(this,"open",this.open),M.bindMethodToDOMElement(this,"close",this.close)},_initSelectors:function(){this.toggleAttribute="data-rvt-sidenav-toggle",this.childMenuAttribute="data-rvt-sidenav-list",this.toggleSelector="[".concat(this.toggleAttribute,"]"),this.childMenuSelector="[".concat(this.childMenuAttribute,"]")},_initElements:function(){this.childMenuToggleButtons=Array.from(this.element.querySelectorAll(this.toggleSelector)),this.childMenus=Array.from(this.element.querySelectorAll(this.childMenuSelector))},_initAttributes:function(){this._assignComponentElementIds()},_assignComponentElementIds:function(){this._assignToggleIds(),this._assignChildMenuIds()},_assignToggleIds:function(){var t=this;this.childMenuToggleButtons.forEach((function(e){M.setAttributeIfNotSpecified(e,t.toggleAttribute,M.generateUniqueId())}))},_assignChildMenuIds:function(){for(var t=this.childMenus.length,e=0;e<t;e++){var i=this.childMenuToggleButtons[e],n=this.childMenus[e],s=i.getAttribute(this.toggleAttribute);M.setAttributeIfNotSpecified(n,this.childMenuAttribute,s)}},_setInitialChildMenuStates:function(){this._setChildMenuDefaultAriaAttributes(),this._shouldOpenAllChildMenus()?this._openAllChildMenus():this._setChildMenuDefaultStates()},_setChildMenuDefaultAriaAttributes:function(){this.childMenuToggleButtons.forEach((function(t){return t.setAttribute("aria-haspopup","true")}))},_shouldOpenAllChildMenus:function(){return this.element.hasAttribute("data-rvt-sidenav-open-all")},_openAllChildMenus:function(){var t=this;this.childMenuToggleButtons.forEach((function(e,i){e.setAttribute("aria-expanded","true"),t.childMenus[i].removeAttribute("hidden")}))},_setChildMenuDefaultStates:function(){var t=this;this.childMenuToggleButtons.forEach((function(e,i){"true"===e.getAttribute("aria-expanded")?t.childMenus[i].removeAttribute("hidden"):(e.setAttribute("aria-expanded","false"),t.childMenus[i].setAttribute("hidden",""))}))},connected:function(){M.dispatchComponentAddedEvent(this.element),M.watchForDOMChanges(this)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element),M.stopWatchingForDOMChanges(this)},onClick:function(t){this._clickOriginatedInChildMenuToggleButton(t)&&(this._setChildMenuToToggle(t),this._childMenuToToggleExists()&&(this._childMenuToToggleIsOpen()?this.close(this.childMenuToToggleId):this.open(this.childMenuToToggleId)))},_clickOriginatedInChildMenuToggleButton:function(t){return t.target.closest(this.toggleSelector)},_setChildMenuToToggle:function(t){this.childMenuToToggleId=t.target.closest(this.toggleSelector).dataset.rvtSidenavToggle,this.childMenuToToggle=this.element.querySelector("[".concat(this.childMenuAttribute,' = "').concat(this.childMenuToToggleId,'"]'))},_childMenuToToggleExists:function(){return this.childMenuToToggle&&""!==this.childMenuToToggle.getAttribute(this.childMenuAttribute)},_childMenuToToggleIsOpen:function(){return!this.childMenuToToggle.hasAttribute("hidden")},open:function(t){this._setChildMenuToOpen(t),this._childMenuExists(t)?this._eventDispatched("SidenavListOpened",this.childMenuToOpen)&&this._openChildMenu():console.warn("No such subnav child menu '".concat(t,"' in open()"))},_setChildMenuToOpen:function(t){this.childMenuToOpenToggleButton=this.element.querySelector("[".concat(this.toggleAttribute,' = "').concat(t,'"]')),this.childMenuToOpen=this.element.querySelector("[".concat(this.childMenuAttribute,' = "').concat(t,'"]'))},_openChildMenu:function(){this.childMenuToOpenToggleButton.setAttribute("aria-expanded","true"),this.childMenuToOpen.removeAttribute("hidden")},close:function(t){this._setChildMenuToClose(t),this._childMenuExists(t)?this._eventDispatched("SidenavListClosed",this.childMenuToClose)&&this._closeChildMenu():console.warn("No such subnav child menu '".concat(t,"' in close()"))},_setChildMenuToClose:function(t){this.childMenuToCloseToggleButton=this.element.querySelector("[".concat(this.toggleAttribute,' = "').concat(t,'"]')),this.childMenuToClose=this.element.querySelector("[".concat(this.childMenuAttribute,' = "').concat(t,'"]'))},_closeChildMenu:function(){this.childMenuToCloseToggleButton.setAttribute("aria-expanded","false"),this.childMenuToClose.setAttribute("hidden","")},_childMenuExists:function(t){var e=this.element.querySelector("[".concat(this.toggleAttribute,' = "').concat(t,'"]')),i=this.element.querySelector("[".concat(this.childMenuAttribute,' = "').concat(t,'"]'));return e&&i},_eventDispatched:function(t,e){return M.dispatchCustomEvent(t,this.element,{list:e})}}}}]),i}(M),z=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-switch]"}},{key:"methods",get:function(){return{init:function(){this._initProperties(),this._setInitialState(),M.bindMethodToDOMElement(this,"switchOn",this.switchOn),M.bindMethodToDOMElement(this,"switchOff",this.switchOff)},_initProperties:function(){this.on=!1},_setInitialState:function(){this._hideLabelsFromAssistiveTech(),this._setInitialToggleState()},_hideLabelsFromAssistiveTech:function(){this.element.querySelectorAll("span").forEach((function(t){return t.setAttribute("aria-hidden",!0)}))},_setInitialToggleState:function(){this.element.setAttribute("aria-checked","false"),this._shouldBeOnByDefault()&&this.switchOn(q)},_shouldBeOnByDefault:function(){return this.element.hasAttribute("data-rvt-switch-on")},connected:function(){M.dispatchComponentAddedEvent(this.element)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element)},onClick:function(t){this._isOn()?this.switchOff():this.switchOn()},_isOn:function(){return this.on},switchOn:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isOn()||(t||this._eventDispatched("SwitchToggledOn"))&&this._setOnState()},_setOnState:function(){this.on=!0,this.element.setAttribute("aria-checked","true")},switchOff:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this._isOn()&&(t||this._eventDispatched("SwitchToggledOff"))&&this._setOffState()},_setOffState:function(){this.on=!1,this.element.setAttribute("aria-checked","false")},_eventDispatched:function(t){return M.dispatchCustomEvent(t,this.element)}}}}]),i}(M),$=function(t){_inherits(i,t);var e=_createSuper(i);function i(){return _classCallCheck(this,i),e.apply(this,arguments)}return _createClass(i,null,[{key:"selector",get:function(){return"[data-rvt-tabs]"}},{key:"methods",get:function(){return{init:function(){this._initSelectors(),this._initElements(),this._initProperties(),this._initAttributes(),M.bindMethodToDOMElement(this,"activateTab",this.activateTab),M.bindMethodToDOMElement(this,"addTab",this.addTab),M.bindMethodToDOMElement(this,"removeTab",this.removeTab)},_initSelectors:function(){this.tabAttribute="data-rvt-tab",this.panelAttribute="data-rvt-tab-panel",this.tabSelector="[".concat(this.tabAttribute,"]"),this.panelSelector="[".concat(this.panelAttribute,"]"),this.tablistSelector="[data-rvt-tablist]",this.initialTabSelector="[data-rvt-tab-init]"},_initElements:function(){this.tablist=this.element.querySelector(this.tablistSelector),this.tabs=Array.from(this.element.querySelectorAll(this.tabSelector)),this.panels=Array.from(this.element.querySelectorAll(this.panelSelector)),this.tablist||(this.tablist=this.tabs[0].parentElement)},_initProperties:function(){this.activeTab=null},_initAttributes:function(){this._assignComponentElementIds(),this._setTabButtonAttributes(),this._setAriaAttributes()},_assignComponentElementIds:function(){this._assignTabIds(),this._assignPanelIds()},_assignTabIds:function(){var t=this;this.tabs.forEach((function(e){M.setAttributeIfNotSpecified(e,t.tabAttribute,M.generateUniqueId()),M.setAttributeIfNotSpecified(e,"id",M.generateUniqueId())}))},_assignPanelIds:function(){for(var t=this.panels.length,e=0;e<t;e++){var i=this.tabs[e],n=this.panels[e],s=i.getAttribute(this.tabAttribute);M.setAttributeIfNotSpecified(n,this.panelAttribute,s),M.setAttributeIfNotSpecified(n,"id",s)}},_setTabButtonAttributes:function(){this.tabs.forEach((function(t){M.setAttributeIfNotSpecified(t,"type","button")}))},_setAriaAttributes:function(){this.tablist.setAttribute("role","tablist"),this.tabs.forEach((function(t){return t.setAttribute("role","tab")})),this.panels.forEach((function(t){t.setAttribute("role","tabpanel"),t.setAttribute("tabindex",0)}));for(var t=0;t<this.tabs.length;t++){var e=this.tabs[t],i=this.panels[t],n=e.getAttribute("id");i.setAttribute("aria-labelledby",n)}},connected:function(){M.dispatchComponentAddedEvent(this.element),M.watchForDOMChanges(this),this._activateInitialTab()},_activateInitialTab:function(){var t=this.element.querySelector(this.initialTabSelector),e=this.panels[0];t?this.activateTab(t.getAttribute(this.panelAttribute),q):this.activateTab(e.getAttribute(this.panelAttribute),q)},disconnected:function(){M.dispatchComponentRemovedEvent(this.element),M.stopWatchingForDOMChanges(this)},onClick:function(t){this._eventOriginatedInsideTab(t)&&this.activateTab(this._getClickedTabId(t))},_eventOriginatedInsideTab:function(t){return t.target.closest(this.tabSelector)},_getClickedTabId:function(t){return t.target.closest(this.tabSelector).getAttribute(this.tabAttribute)},onKeydown:function(t){if(this._eventOriginatedInsideTab(t))switch(this._setNeighboringTabIndexes(t),t.keyCode){case w:t.preventDefault(),this._focusPreviousTab();break;case x:t.preventDefault(),this._focusNextTab();break;case F:t.preventDefault(),this._focusFirstTab();break;case N:t.preventDefault(),this._focusLastTab()}},_setNeighboringTabIndexes:function(t){var e=t.target.closest(this.tabSelector);this.previousTabIndex=this.tabs.indexOf(e)-1,this.nextTabIndex=this.tabs.indexOf(e)+1},_focusPreviousTab:function(){this.tabs[this.previousTabIndex]?this.tabs[this.previousTabIndex].focus():this.tabs[this.tabs.length-1].focus()},_focusNextTab:function(){this.tabs[this.nextTabIndex]?this.tabs[this.nextTabIndex].focus():this.tabs[0].focus()},_focusFirstTab:function(){this.tabs[0].focus()},_focusLastTab:function(){this.tabs[this.tabs.length-1].focus()},activateTab:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this._tabIndexWasPassed(t)?this._getTabIdFromIndex(t):t;this._setTabToActivate(i),this._tabToActivateExists()?(e||this._tabActivatedEventDispatched())&&(this._deactivateUnselectedTabs(),this._activateSelectedTab()):console.warn("No such tab '".concat(i,"' in activateTab()"))},_tabIndexWasPassed:function(t){return"number"==typeof t},_getTabIdFromIndex:function(t){return this.tabs[t]?this.tabs[t].getAttribute(this.tabAttribute):null},_setTabToActivate:function(t){this.tabToActivate=this.element.querySelector("[".concat(this.tabAttribute,' = "').concat(t,'"]')),this.panelToActivate=this.element.querySelector("[".concat(this.panelAttribute,' = "').concat(t,'"]'))},_tabToActivateExists:function(){return this.tabToActivate&&this.panelToActivate},_tabActivatedEventDispatched:function(){return M.dispatchCustomEvent("TabActivated",this.element,{tab:this.panelToActivate})},_deactivateUnselectedTabs:function(){var t=this;this.panels.forEach((function(e,i){t._panelShouldBeActivated(e)||t._deactivateTab(e,i)}))},_panelShouldBeActivated:function(t){return t.getAttribute(this.panelAttribute)===this.panelToActivate.dataset.rvtTabPanel},_deactivateTab:function(t,e){t.setAttribute("hidden",""),this.tabs[e].setAttribute("aria-selected","false"),this.tabs[e].setAttribute("tabindex","-1")},_activateSelectedTab:function(){this.tabToActivate.setAttribute("aria-selected","true"),this.tabToActivate.removeAttribute("tabindex"),this.panelToActivate.removeAttribute("hidden"),this.activeTab=this.tabToActivate},addTab:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this._createNewTabElement(t),n=this._createNewPanelElement(i);if(e||this._tabAddedEventDispatched(i,n))return this.tablist.appendChild(i),this.element.appendChild(n),{tab:i,panel:n}},_createNewTabElement:function(t){var e=document.createElement("button");return e.textContent=t,e.classList.add("rvt-tabs__tab"),e.setAttribute(this.tabAttribute,M.generateUniqueId()),e.setAttribute("id",M.generateUniqueId()),e.setAttribute("role","tab"),e.setAttribute("aria-selected",!1),e.setAttribute("tabindex",-1),e},_createNewPanelElement:function(t){var e=document.createElement("div");return e.classList.add("rvt-tabs__panel"),e.setAttribute(this.panelAttribute,t.getAttribute(this.tabAttribute)),e.setAttribute("id",t.getAttribute(this.tabAttribute)),e.setAttribute("role","tabpanel"),e.setAttribute("tabindex",0),e.setAttribute("aria-labelledby",t.getAttribute("id")),e.setAttribute("hidden",!0),e},_tabAddedEventDispatched:function(t,e){return M.dispatchCustomEvent("TabAdded",this.element,{tab:t,panel:e})},removeTab:function(t){var e=this._tabIndexWasPassed(t)?this._getTabIdFromIndex(t):t;this._setTabToRemove(e),this._tabToRemoveExists()?this._tabRemovedEventDispatched()&&(this._removedTabWasActiveTab()&&this._activateTabNearestToRemovedTab(),this._removeTab()):console.warn("No such tab '".concat(e,"' in removeTab()"))},_setTabToRemove:function(t){this.tabToRemove=this.element.querySelector("[".concat(this.tabAttribute,'="').concat(t,'"]')),this.panelToRemove=this.element.querySelector("[".concat(this.panelAttribute,' = "').concat(t,'"]'))},_tabToRemoveExists:function(){return this.tabToRemove&&this.panelToRemove},_tabRemovedEventDispatched:function(){return M.dispatchCustomEvent("TabRemoved",this.element,{tab:this.tabToRemove,panel:this.panelToRemove})},_removedTabWasActiveTab:function(){return this.tabToRemove===this.activeTab},_activateTabNearestToRemovedTab:function(){var t=this.tabToRemove.previousElementSibling,e=this.tabToRemove.nextElementSibling;t?this.activateTab(t.dataset.rvtTab):e&&this.activateTab(e.dataset.rvtTab)},_removeTab:function(){this.tabToRemove.remove(),this.panelToRemove.remove()}}}}]),i}(M);return t.Accordion=R,t.Alert=L,t.Dialog=H,t.Disclosure=K,t.Dropdown=j,t.FileInput=W,t.Sidenav=U,t.Switch=z,t.Tabs=$,t.init=function(){R.initAll(),L.initAll(),K.initAll(),j.initAll(),W.initAll(),H.initAll(),U.initAll(),z.initAll(),$.initAll()},Object.defineProperty(t,"__esModule",{value:!0}),t}({});
