UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 54.2 kB
/*! For license information please see 5853.a9608c220856c90f.js.LICENSE.txt */
(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[5853],{12451:function(e,t,i){"use strict";i.d(t,{O:function(){return o},i:function(){return s.is}});var a=i(5124),s=i(12130);class o extends a.WF{click(){if(this.mdcRoot)return this.mdcRoot.focus(),void this.mdcRoot.click();super.click()}createFoundation(){void 0!==this.mdcFoundation&&this.mdcFoundation.destroy(),this.mdcFoundationClass&&(this.mdcFoundation=new this.mdcFoundationClass(this.createAdapter()),this.mdcFoundation.init())}firstUpdated(){this.createFoundation()}}},12130:function(e,t,i){"use strict";i.d(t,{SE:function(){return l},U9:function(){return c},hP:function(){return a},is:function(){return s}});i(44114);const a=e=>e.nodeType===Node.ELEMENT_NODE;function s(e){return{addClass:t=>{e.classList.add(t)},removeClass:t=>{e.classList.remove(t)},hasClass:t=>e.classList.contains(t)}}let o=!1;const n=()=>{},r={get passive(){return o=!0,!1}};document.addEventListener("x",n,r),document.removeEventListener("x",n);const c=(e=window.document)=>{let t=e.activeElement;const i=[];if(!t)return i;for(;t&&(i.push(t),t.shadowRoot);)t=t.shadowRoot.activeElement;return i},l=e=>{const t=c();if(!t.length)return!1;const i=t[t.length-1],a=new Event("check-if-focused",{bubbles:!0,composed:!0});let s=[];const o=e=>{s=e.composedPath()};return document.body.addEventListener("check-if-focused",o),i.dispatchEvent(a),document.body.removeEventListener("check-if-focused",o),-1!==s.indexOf(e)}},29079:function(e,t,i){e.exports=i(81267)},77957:function(e,t,i){"use strict";var a=i(76080),s=i(79504),o=i(47055),n=i(48981),r=i(56969),c=i(26198),l=i(2360),h=i(35370),d=Array,u=s([].push);e.exports=function(e,t,i,s){for(var p,m,v,f=n(e),g=o(f),y=a(t,i),M=l(null),b=c(g),T=0;b>T;T++)v=g[T],(m=r(y(v,T,f)))in M?u(M[m],v):M[m]=[v];if(s&&(p=s(f))!==d)for(m in M)M[m]=h(p,M[m]);return M}},69479:function(e,t,i){"use strict";var a=i(43724),s=i(62106),o=i(65213),n=i(67979);a&&!o.correct&&(s(RegExp.prototype,"flags",{configurable:!0,get:n}),o.correct=!0)},46058:function(e,t,i){"use strict";var a=i(46518),s=i(77957),o=i(6469);a({target:"Array",proto:!0},{group:function(e){return s(this,e,arguments.length>1?arguments[1]:void 0)}}),o("group")},97577:function(e,t,i){"use strict";i.d(t,{A:function(){return G}});i(27495),i(62953);var a=i(5124),s=i(67576),o=i(6412),n=i(63672),r=i(34514),c=i(40991),l=i(92070),h=i(49546),d=i(9395),u=i(62676),p=i(15477),m=i(31896);i(38625);let v;var f=(0,a.AH)(v||(v=(e=>e)`:host{--checked-icon-color:var(--wa-color-brand-on-loud);--checked-icon-scale:0.8;display:inline-flex;color:var(--wa-form-control-value-color);font-family:inherit;font-weight:var(--wa-form-control-value-font-weight);line-height:var(--wa-form-control-value-line-height);user-select:none;-webkit-user-select:none}[part~=control]{display:inline-flex;flex:0 0 auto;position:relative;align-items:center;justify-content:center;width:var(--wa-form-control-toggle-size);height:var(--wa-form-control-toggle-size);border-color:var(--wa-form-control-border-color);border-radius:min(calc(var(--wa-form-control-toggle-size) * .375),var(--wa-border-radius-s));border-style:var(--wa-border-style);border-width:var(--wa-form-control-border-width);background-color:var(--wa-form-control-background-color);transition:background var(--wa-transition-normal),border-color var(--wa-transition-fast),box-shadow var(--wa-transition-fast),color var(--wa-transition-fast);transition-timing-function:var(--wa-transition-easing);margin-inline-end:.5em}[part~=base]{display:flex;align-items:flex-start;position:relative;color:currentColor;vertical-align:middle;cursor:pointer}[part~=label]{display:inline}[part~=control]:has(:checked,:indeterminate){color:var(--checked-icon-color);border-color:var(--wa-form-control-activated-color);background-color:var(--wa-form-control-activated-color)}[part~=control]:has(> input:focus-visible:not(:disabled)){outline:var(--wa-focus-ring);outline-offset:var(--wa-focus-ring-offset)}:host [part~=base]:has(input:disabled){opacity:.5;cursor:not-allowed}input{position:absolute;padding:0;margin:0;height:100%;width:100%;opacity:0;pointer-events:none}[part~=icon]{display:flex;scale:var(--checked-icon-scale)}[part~=icon]::part(svg){translate:0.0009765625em}input:not(:checked,:indeterminate)+[part~=icon]{visibility:hidden}:host([required]) [part~=label]::after{content:var(--wa-form-control-required-content);color:var(--wa-form-control-required-content-color);margin-inline-start:var(--wa-form-control-required-content-offset)}`));let g,y,M,b=e=>e;var T=Object.defineProperty,A=Object.getOwnPropertyDescriptor,w=(e,t,i,a)=>{for(var s,o=a>1?void 0:a?A(t,i):t,n=e.length-1;n>=0;n--)(s=e[n])&&(o=(a?s(t,i,o):s(o))||o);return a&&o&&T(t,i,o),o};let G=class extends u.q{static get validators(){const e=a.S$?[]:[(0,h.Y)({validationProperty:"checked",validationElement:Object.assign(document.createElement("input"),{type:"checkbox",required:!0})})];return[...super.validators,...e]}get value(){var e;return null!==(e=this._value)&&void 0!==e?e:"on"}set value(e){this._value=e}handleSizeChange(){(0,c.b)(this.localName,this.size)}get checked(){var e;return this.valueHasChanged?Boolean(this._checked):null!==(e=this._checked)&&void 0!==e?e:this.defaultChecked}set checked(e){this._checked=Boolean(e),this.valueHasChanged=!0}handleClick(){this.hasInteracted=!0,this.checked=!this.checked,this.indeterminate=!1,this.updateComplete.then(()=>{this.dispatchEvent(new Event("change",{bubbles:!0,composed:!0}))})}connectedCallback(){super.connectedCallback(),this.handleDefaultCheckedChange()}handleDefaultCheckedChange(){this.handleValueOrCheckedChange()}handleValueOrCheckedChange(){this.setValue(this.checked?this.value:null,this._value),this.updateValidity()}handleStateChange(){this.hasUpdated&&(this.input.checked=this.checked,this.input.indeterminate=this.indeterminate),this.customStates.set("checked",this.checked),this.customStates.set("indeterminate",this.indeterminate),this.updateValidity()}handleDisabledChange(){this.customStates.set("disabled",this.disabled)}willUpdate(e){super.willUpdate(e),(e.has("value")||e.has("checked")||e.has("defaultChecked"))&&this.handleValueOrCheckedChange()}formResetCallback(){this._checked=null,super.formResetCallback(),this.handleValueOrCheckedChange()}click(){this.input.click()}focus(e){this.input.focus(e)}blur(){this.input.blur()}render(){const e=!!a.S$||this.hasSlotController.test("hint"),t=!!this.hint||!!e,i=!this.checked&&this.indeterminate,s=i?"indeterminate":"check",c=i?"indeterminate":"check";return(0,a.qy)(g||(g=b` <label part="base"> <span part="control"> <input class="input" type="checkbox" title="${0}" name="${0}" value="${0}" .indeterminate="${0}" .checked="${0}" .disabled="${0}" .required="${0}" aria-checked="${0}" aria-describedby="hint" @click="${0}"> <wa-icon part="${0}-icon icon" library="system" name="${0}"></wa-icon> </span> <slot part="label"></slot> </label> <slot id="hint" part="hint" name="hint" aria-hidden="${0}" class="${0}"> ${0} </slot> `),this.title,(0,n.J)(this.name),(0,n.J)(this._value),(0,r.V)(this.indeterminate),(0,r.V)(this.checked),this.disabled,this.required,this.indeterminate?"mixed":this.checked?"true":"false",this.handleClick,c,s,t?"false":"true",(0,o.H)({"has-slotted":t}),this.hint)}constructor(){var e;super(...arguments),this.hasSlotController=new l.X(this,"hint"),this.title="",this.name=null,this._value=null!==(e=this.getAttribute("value"))&&void 0!==e?e:null,this.size="m",this.disabled=!1,this.indeterminate=!1,this._checked=null,this.defaultChecked=this.hasAttribute("checked"),this.required=!1,this.hint=""}};G.css=[p.A,m.A,f],G.shadowRootOptions=Object.assign(Object.assign({},u.q.shadowRootOptions),{},{delegatesFocus:!0}),w([(0,s.P)('input[type="checkbox"]')],G.prototype,"input",2),w([(0,s.MZ)()],G.prototype,"title",2),w([(0,s.MZ)({reflect:!0})],G.prototype,"name",2),w([(0,s.MZ)({reflect:!0})],G.prototype,"value",1),w([(0,s.MZ)({reflect:!0})],G.prototype,"size",2),w([(0,d.w)("size")],G.prototype,"handleSizeChange",1),w([(0,s.MZ)({type:Boolean})],G.prototype,"disabled",2),w([(0,s.MZ)({type:Boolean,reflect:!0})],G.prototype,"indeterminate",2),w([(0,s.MZ)({type:Boolean,attribute:!1})],G.prototype,"checked",1),w([(0,s.MZ)({type:Boolean,reflect:!0,attribute:"checked"})],G.prototype,"defaultChecked",2),w([(0,s.MZ)({type:Boolean,reflect:!0})],G.prototype,"required",2),w([(0,s.MZ)()],G.prototype,"hint",2),w([(0,d.w)(["checked","defaultChecked"])],G.prototype,"handleDefaultCheckedChange",1),w([(0,d.w)(["checked","indeterminate"])],G.prototype,"handleStateChange",1),w([(0,d.w)("disabled")],G.prototype,"handleDisabledChange",1),G=w([(0,s.EM)("wa-checkbox")],G),null===(y=(M=G).disableWarning)||void 0===y||y.call(M,"change-in-update")},68825:function(e,t,i){"use strict";i(62953);var a=i(67576),s=i(9395),o=i(717);let n;var r=(0,i(5124).AH)(n||(n=(e=>e)`:host{--color:var(--wa-color-surface-border);--width:var(--wa-border-width-s);--spacing:var(--wa-space-m)}:host(:not([orientation=vertical])){display:block;border-top:solid var(--width) var(--color);margin:var(--spacing) 0}:host([orientation=vertical]){display:inline-block;height:100%;border-inline-start:solid var(--width) var(--color);margin:0 var(--spacing);min-block-size:1lh}`)),c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,h=(e,t,i,a)=>{for(var s,o=a>1?void 0:a?l(t,i):t,n=e.length-1;n>=0;n--)(s=e[n])&&(o=(a?s(t,i,o):s(o))||o);return a&&o&&c(t,i,o),o};let d=class extends o.A{connectedCallback(){super.connectedCallback(),this.setAttribute("role","separator")}handleVerticalChange(){this.setAttribute("aria-orientation",this.orientation)}constructor(){super(...arguments),this.orientation="horizontal"}};d.css=r,h([(0,a.MZ)({reflect:!0})],d.prototype,"orientation",2),h([(0,s.w)("orientation")],d.prototype,"handleVerticalChange",1),d=h([(0,a.EM)("wa-divider")],d)},49546:function(e,t,i){"use strict";i.d(t,{Y:function(){return a}});i(44114);const a=(e={})=>{let{validationElement:t,validationProperty:i}=e;t||(t=Object.assign(document.createElement("input"),{required:!0})),i||(i="value");const a={observedAttributes:["required"],message:t.validationMessage,checkValidity(e){var t;const s={message:"",isValid:!0,invalidKeys:[]};if(!(null!==(t=e.required)&&void 0!==t?t:e.hasAttribute("required")))return s;return!e[i]&&(s.message="function"==typeof a.message?a.message(e):a.message||"",s.isValid=!1,s.invalidKeys.push("valueMissing")),s}};return a}},96229:function(e,t,i){"use strict";i.d(t,{k:function(){return d}});i(62953);var a=i(40445),s=(i(73535),i(5124)),o=i(67576),n=i(99591);let r,c,l,h=e=>e;class d extends n.v{get primaryId(){return this.href?"link":"button"}get rippleDisabled(){return!this.href&&(this.disabled||this.softDisabled)}getContainerClasses(){return Object.assign(Object.assign({},super.getContainerClasses()),{},{disabled:!this.href&&(this.disabled||this.softDisabled),elevated:this.elevated,link:!!this.href})}renderPrimaryAction(e){const{ariaLabel:t}=this;return this.href?(0,s.qy)(r||(r=h` <a class="primary action" id="link" aria-label="${0}" href="${0}" download="${0}" target="${0}">${0}</a> `),t||s.s6,this.href,this.download||s.s6,this.target||s.s6,e):(0,s.qy)(c||(c=h` <button class="primary action" id="button" aria-label="${0}" aria-disabled="${0}" ?disabled="${0}" type="button">${0}</button> `),t||s.s6,this.softDisabled||s.s6,this.disabled&&!this.alwaysFocusable,e)}renderOutline(){return this.elevated?(0,s.qy)(l||(l=h`<md-elevation part="elevation"></md-elevation>`)):super.renderOutline()}constructor(){super(...arguments),this.elevated=!1,this.href="",this.download="",this.target=""}}(0,a.Cg)([(0,o.MZ)({type:Boolean})],d.prototype,"elevated",void 0),(0,a.Cg)([(0,o.MZ)()],d.prototype,"href",void 0),(0,a.Cg)([(0,o.MZ)()],d.prototype,"download",void 0),(0,a.Cg)([(0,o.MZ)()],d.prototype,"target",void 0)},26069:function(e,t,i){"use strict";i.d(t,{R:function(){return s}});let a;const s=(0,i(5124).AH)(a||(a=(e=>e)`:host{--_container-height:var(--md-assist-chip-container-height, 32px);--_disabled-label-text-color:var(--md-assist-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity:var(--md-assist-chip-disabled-label-text-opacity, 0.38);--_elevated-container-color:var(--md-assist-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_elevated-container-elevation:var(--md-assist-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color:var(--md-assist-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color:var(--md-assist-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation:var(--md-assist-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity:var(--md-assist-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation:var(--md-assist-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation:var(--md-assist-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation:var(--md-assist-chip-elevated-pressed-container-elevation, 1);--_focus-label-text-color:var(--md-assist-chip-focus-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color:var(--md-assist-chip-hover-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-color:var(--md-assist-chip-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-opacity:var(--md-assist-chip-hover-state-layer-opacity, 0.08);--_label-text-color:var(--md-assist-chip-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_label-text-font:var(--md-assist-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height:var(--md-assist-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size:var(--md-assist-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight:var(--md-assist-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color:var(--md-assist-chip-pressed-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-color:var(--md-assist-chip-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-opacity:var(--md-assist-chip-pressed-state-layer-opacity, 0.12);--_disabled-outline-color:var(--md-assist-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity:var(--md-assist-chip-disabled-outline-opacity, 0.12);--_focus-outline-color:var(--md-assist-chip-focus-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_outline-color:var(--md-assist-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width:var(--md-assist-chip-outline-width, 1px);--_disabled-leading-icon-color:var(--md-assist-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity:var(--md-assist-chip-disabled-leading-icon-opacity, 0.38);--_focus-leading-icon-color:var(--md-assist-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color:var(--md-assist-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color:var(--md-assist-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size:var(--md-assist-chip-icon-size, 18px);--_pressed-leading-icon-color:var(--md-assist-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start:var(--md-assist-chip-container-shape-start-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end:var(--md-assist-chip-container-shape-start-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end:var(--md-assist-chip-container-shape-end-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start:var(--md-assist-chip-container-shape-end-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space:var(--md-assist-chip-leading-space, 16px);--_trailing-space:var(--md-assist-chip-trailing-space, 16px);--_icon-label-space:var(--md-assist-chip-icon-label-space, 8px);--_with-leading-icon-leading-space:var(--md-assist-chip-with-leading-icon-leading-space, 8px)}@media(forced-colors:active){.link .outline{border-color:ActiveText}}`))},25423:function(e,t,i){"use strict";i.d(t,{U:function(){return s},Z:function(){return o}});i(44114),i(62953);var a=i(27525);const s={ArrowDown:"ArrowDown",ArrowLeft:"ArrowLeft",ArrowUp:"ArrowUp",ArrowRight:"ArrowRight",Home:"Home",End:"End"};class o{get items(){const e=this.getPossibleItems(),t=[];for(const i of e){if(this.isItem(i)){t.push(i);continue}const e=i.item;e&&this.isItem(e)&&t.push(e)}return t}activateNextItem(){const e=this.items,t=(0,a.A6)(e,this.isActivatable);return t&&(t.item.tabIndex=-1),(0,a.wm)(e,t,this.isActivatable,this.wrapNavigation())}activatePreviousItem(){const e=this.items,t=(0,a.A6)(e,this.isActivatable);return t&&(t.item.tabIndex=-1),(0,a.u9)(e,t,this.isActivatable,this.wrapNavigation())}constructor(e){this.handleKeydown=e=>{const t=e.key;if(e.defaultPrevented||!this.isNavigableKey(t))return;const i=this.items;if(!i.length)return;const o=(0,a.A6)(i,this.isActivatable);e.preventDefault();const n=this.isRtl(),r=n?s.ArrowRight:s.ArrowLeft,c=n?s.ArrowLeft:s.ArrowRight;let l=null;switch(t){case s.ArrowDown:case c:l=(0,a.wm)(i,o,this.isActivatable,this.wrapNavigation());break;case s.ArrowUp:case r:l=(0,a.u9)(i,o,this.isActivatable,this.wrapNavigation());break;case s.Home:l=(0,a.zT)(i,this.isActivatable);break;case s.End:l=(0,a.RZ)(i,this.isActivatable)}l&&o&&o.item!==l&&(o.item.tabIndex=-1)},this.onDeactivateItems=()=>{const e=this.items;for(const t of e)this.deactivateItem(t)},this.onRequestActivation=e=>{this.onDeactivateItems();const t=e.target;this.activateItem(t),t.focus()},this.onSlotchange=()=>{const e=this.items;let t=!1;for(const a of e){!(!a.disabled&&a.tabIndex>-1)||t?a.tabIndex=-1:(t=!0,a.tabIndex=0)}if(t)return;const i=(0,a.c7)(e,this.isActivatable);i&&(i.tabIndex=0)};const{isItem:t,getPossibleItems:i,isRtl:o,deactivateItem:n,activateItem:r,isNavigableKey:c,isActivatable:l,wrapNavigation:h}=e;this.isItem=t,this.getPossibleItems=i,this.isRtl=o,this.deactivateItem=n,this.activateItem=r,this.isNavigableKey=c,this.isActivatable=l,this.wrapNavigation=null!=h?h:()=>!0}}},87592:function(e,t,i){"use strict";i.d(t,{R:function(){return s}});let a;const s=(0,i(5124).AH)(a||(a=(e=>e)`:host{position:relative;display:flex;flex-direction:column}`))},43666:function(e,t,i){"use strict";i.d(t,{g:function(){return F}});i(44114),i(3362);var a=i(40445),s=i(5124),o=i(67576),n=i(27525);i(18111),i(13579);function r(){return new Event("activate-typeahead",{bubbles:!0,composed:!0})}const c="ArrowRight",l="ArrowLeft",h={SPACE:"Space",ENTER:"Enter"},d="keydown",u={ESCAPE:"Escape",SPACE:h.SPACE,ENTER:h.ENTER};function p(e,t){const i=new Event("md-contains",{bubbles:!0,composed:!0});let a=[];const s=e=>{a=e.composedPath()};t.addEventListener("md-contains",s),e.dispatchEvent(i),t.removeEventListener("md-contains",s);return a.length>0}const m="none",v="list-root",f="first-item",g="last-item";i(93775),i(74423),i(7588),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(62953),i(73535),i(75275);var y=i(6412),M=i(89784),b=i(76610),T=i(25423);i(42762);const A="end-start",w="start-start",G="start-end";class C{get surfaceStyles(){return this.surfaceStylesInternal}async position(){const{surfaceEl:e,anchorEl:t,anchorCorner:i,surfaceCorner:a,positioning:s,xOffset:o,yOffset:n,disableBlockFlip:r,disableInlineFlip:c,repositionStrategy:l}=this.getProperties(),h=i.toLowerCase().trim(),d=a.toLowerCase().trim();if(!e||!t)return;const u=window.innerWidth,p=window.innerHeight,m=document.createElement("div");m.style.opacity="0",m.style.position="fixed",m.style.display="block",m.style.inset="0",document.body.appendChild(m);const v=m.getBoundingClientRect();m.remove();const f=window.innerHeight-v.bottom,g=window.innerWidth-v.right;this.surfaceStylesInternal={display:"block",opacity:"0"},this.host.requestUpdate(),await this.host.updateComplete,e.popover&&e.isConnected&&e.showPopover();const y=e.getSurfacePositionClientRect?e.getSurfacePositionClientRect():e.getBoundingClientRect(),M=t.getSurfacePositionClientRect?t.getSurfacePositionClientRect():t.getBoundingClientRect(),[b,T]=d.split("-"),[A,w]=h.split("-"),G="ltr"===getComputedStyle(e).direction;let{blockInset:C,blockOutOfBoundsCorrection:k,surfaceBlockProperty:E}=this.calculateBlock({surfaceRect:y,anchorRect:M,anchorBlock:A,surfaceBlock:b,yOffset:n,positioning:s,windowInnerHeight:p,blockScrollbarHeight:f});if(k&&!r){const e="start"===b?"end":"start",t="start"===A?"end":"start",i=this.calculateBlock({surfaceRect:y,anchorRect:M,anchorBlock:t,surfaceBlock:e,yOffset:n,positioning:s,windowInnerHeight:p,blockScrollbarHeight:f});k>i.blockOutOfBoundsCorrection&&(C=i.blockInset,k=i.blockOutOfBoundsCorrection,E=i.surfaceBlockProperty)}let{inlineInset:P,inlineOutOfBoundsCorrection:R,surfaceInlineProperty:S}=this.calculateInline({surfaceRect:y,anchorRect:M,anchorInline:w,surfaceInline:T,xOffset:o,positioning:s,isLTR:G,windowInnerWidth:u,inlineScrollbarWidth:g});if(R&&!c){const e="start"===T?"end":"start",t="start"===w?"end":"start",i=this.calculateInline({surfaceRect:y,anchorRect:M,anchorInline:t,surfaceInline:e,xOffset:o,positioning:s,isLTR:G,windowInnerWidth:u,inlineScrollbarWidth:g});Math.abs(R)>Math.abs(i.inlineOutOfBoundsCorrection)&&(P=i.inlineInset,R=i.inlineOutOfBoundsCorrection,S=i.surfaceInlineProperty)}"move"===l&&(C-=k,P-=R),this.surfaceStylesInternal={display:"block",opacity:"1",[E]:`${C}px`,[S]:`${P}px`},"resize"===l&&(k&&(this.surfaceStylesInternal.height=y.height-k+"px"),R&&(this.surfaceStylesInternal.width=y.width-R+"px")),this.host.requestUpdate()}calculateBlock(e){const{surfaceRect:t,anchorRect:i,anchorBlock:a,surfaceBlock:s,yOffset:o,positioning:n,windowInnerHeight:r,blockScrollbarHeight:c}=e,l="fixed"===n||"document"===n?1:0,h="document"===n?1:0,d="start"===s?1:0,u="end"===s?1:0,p=(a!==s?1:0)*i.height+o,m=d*i.top+u*(r-i.bottom-c);return{blockInset:l*m+h*(d*window.scrollY-u*window.scrollY)+p,blockOutOfBoundsCorrection:Math.abs(Math.min(0,r-m-p-t.height)),surfaceBlockProperty:"start"===s?"inset-block-start":"inset-block-end"}}calculateInline(e){const{isLTR:t,surfaceInline:i,anchorInline:a,anchorRect:s,surfaceRect:o,xOffset:n,positioning:r,windowInnerWidth:c,inlineScrollbarWidth:l}=e,h="fixed"===r||"document"===r?1:0,d="document"===r?1:0,u=t?1:0,p=t?0:1,m="start"===i?1:0,v="end"===i?1:0,f=(a!==i?1:0)*s.width+n,g=u*(m*s.left+v*(c-s.right-l))+p*(m*(c-s.right-l)+v*s.left);let y="start"===i?"inset-inline-start":"inset-inline-end";return"document"!==r&&"fixed"!==r||(y="start"===i&&t||"end"===i&&!t?"left":"right"),{inlineInset:h*g+f+d*(u*(m*window.scrollX-v*window.scrollX)+p*(v*window.scrollX-m*window.scrollX)),inlineOutOfBoundsCorrection:Math.abs(Math.min(0,c-g-f-o.width)),surfaceInlineProperty:y}}hostUpdate(){this.onUpdate()}hostUpdated(){this.onUpdate()}async onUpdate(){const e=this.getProperties();let t=!1;for(const[o,n]of Object.entries(e))if(t=t||n!==this.lastValues[o],t)break;const i=this.lastValues.isOpen!==e.isOpen,a=!!e.anchorEl,s=!!e.surfaceEl;t&&a&&s&&(this.lastValues.isOpen=e.isOpen,e.isOpen?(this.lastValues=e,await this.position(),e.onOpen()):i&&(await e.beforeClose(),this.close(),e.onClose()))}close(){this.surfaceStylesInternal={display:"none"},this.host.requestUpdate();const e=this.getProperties().surfaceEl;null!=e&&e.popover&&null!=e&&e.isConnected&&e.hidePopover()}constructor(e,t){this.host=e,this.getProperties=t,this.surfaceStylesInternal={display:"none"},this.lastValues={isOpen:!1},this.host.addController(this)}}i(26910),i(22489),i(20116),i(61701);const k=0,E=1,P=2;class R{get items(){return this.getProperties().getItems()}get active(){return this.getProperties().active}beginTypeahead(e){var t;this.active&&("Space"===e.code||"Enter"===e.code||e.code.startsWith("Arrow")||"Escape"===e.code||(this.isTypingAhead=!0,this.typeaheadRecords=this.items.map((e,t)=>[t,e,e.typeaheadText.trim().toLowerCase()]),this.lastActiveRecord=null!==(t=this.typeaheadRecords.find(e=>0===e[E].tabIndex))&&void 0!==t?t:null,this.lastActiveRecord&&(this.lastActiveRecord[E].tabIndex=-1),this.typeahead(e)))}typeahead(e){if(e.defaultPrevented)return;if(clearTimeout(this.cancelTypeaheadTimeout),"Enter"===e.code||e.code.startsWith("Arrow")||"Escape"===e.code)return this.endTypeahead(),void(this.lastActiveRecord&&(this.lastActiveRecord[E].tabIndex=-1));"Space"===e.code&&e.preventDefault(),this.cancelTypeaheadTimeout=setTimeout(this.endTypeahead,this.getProperties().typeaheadBufferTime),this.typaheadBuffer+=e.key.toLowerCase();const t=this.lastActiveRecord?this.lastActiveRecord[k]:-1,i=this.typeaheadRecords.length,a=e=>(e[k]+i-t)%i,s=this.typeaheadRecords.filter(e=>!e[E].disabled&&e[P].startsWith(this.typaheadBuffer)).sort((e,t)=>a(e)-a(t));if(0===s.length)return clearTimeout(this.cancelTypeaheadTimeout),this.lastActiveRecord&&(this.lastActiveRecord[E].tabIndex=-1),void this.endTypeahead();const o=1===this.typaheadBuffer.length;let n;var r;this.lastActiveRecord===s[0]&&o?n=null!==(r=s[1])&&void 0!==r?r:s[0]:n=s[0];this.lastActiveRecord&&(this.lastActiveRecord[E].tabIndex=-1),this.lastActiveRecord=n,n[E].tabIndex=0,n[E].focus()}constructor(e){this.getProperties=e,this.typeaheadRecords=[],this.typaheadBuffer="",this.cancelTypeaheadTimeout=0,this.isTypingAhead=!1,this.lastActiveRecord=null,this.onKeydown=e=>{this.isTypingAhead?this.typeahead(e):this.beginTypeahead(e)},this.endTypeahead=()=>{this.isTypingAhead=!1,this.typaheadBuffer="",this.typeaheadRecords=[]}}}let S,x,O,I=e=>e;const B=new Set([T.U.ArrowDown,T.U.ArrowUp,T.U.Home,T.U.End]),_=new Set([T.U.ArrowLeft,T.U.ArrowRight,...B]);class L extends s.WF{get openDirection(){return"start"===this.menuCorner.split("-")[0]?"DOWN":"UP"}get anchorElement(){return this.anchor?this.getRootNode().querySelector(`#${this.anchor}`):this.currentAnchorElement}set anchorElement(e){this.currentAnchorElement=e,this.requestUpdate("anchorElement")}get items(){return this.listController.items}willUpdate(e){e.has("open")&&(this.open?this.removeAttribute("aria-hidden"):this.setAttribute("aria-hidden","true"))}update(e){e.has("open")&&(this.open?this.setUpGlobalEventListeners():this.cleanUpGlobalEventListeners()),e.has("positioning")&&"popover"===this.positioning&&!this.showPopover&&(this.positioning="fixed"),super.update(e)}connectedCallback(){super.connectedCallback(),this.open&&this.setUpGlobalEventListeners()}disconnectedCallback(){super.disconnectedCallback(),this.cleanUpGlobalEventListeners()}getBoundingClientRect(){return this.surfaceEl?this.surfaceEl.getBoundingClientRect():super.getBoundingClientRect()}getClientRects(){return this.surfaceEl?this.surfaceEl.getClientRects():super.getClientRects()}render(){return this.renderSurface()}renderSurface(){return(0,s.qy)(S||(S=I` <div class="menu ${0}" style="${0}" popover="${0}"> ${0} <div class="items"> <div class="item-padding"> ${0} </div> </div> </div> `),(0,y.H)(this.getSurfaceClasses()),(0,M.W)(this.menuPositionController.surfaceStyles),"popover"===this.positioning?"manual":s.s6,this.renderElevation(),this.renderMenuItems())}renderMenuItems(){return(0,s.qy)(x||(x=I`<slot @close-menu="${0}" @deactivate-items="${0}" @request-activation="${0}" @deactivate-typeahead="${0}" @activate-typeahead="${0}" @stay-open-on-focusout="${0}" @close-on-focusout="${0}" @slotchange="${0}"></slot>`),this.onCloseMenu,this.onDeactivateItems,this.onRequestActivation,this.handleDeactivateTypeahead,this.handleActivateTypeahead,this.handleStayOpenOnFocusout,this.handleCloseOnFocusout,this.listController.onSlotchange)}renderElevation(){return(0,s.qy)(O||(O=I`<md-elevation part="elevation"></md-elevation>`))}getSurfaceClasses(){return{open:this.open,fixed:"fixed"===this.positioning,"has-overflow":this.hasOverflow}}captureKeydown(e){var t;e.target===this&&!e.defaultPrevented&&(t=e.code,Object.values(u).some(e=>e===t))&&(e.preventDefault(),this.close()),this.typeaheadController.onKeydown(e)}async animateOpen(){const e=this.surfaceEl,t=this.slotEl;if(!e||!t)return!0;const i=this.openDirection;this.dispatchEvent(new Event("opening")),e.classList.toggle("animating",!0);const a=this.openCloseAnimationSignal.start(),s=e.offsetHeight,o="UP"===i,n=this.items,r=250/n.length,c=e.animate([{height:"0px"},{height:`${s}px`}],{duration:500,easing:b.Ux.EMPHASIZED}),l=t.animate([{transform:o?`translateY(-${s}px)`:""},{transform:""}],{duration:500,easing:b.Ux.EMPHASIZED}),h=e.animate([{opacity:0},{opacity:1}],50),d=[];for(let m=0;m<n.length;m++){const e=n[o?n.length-1-m:m],t=e.animate([{opacity:0},{opacity:1}],{duration:250,delay:r*m});e.classList.toggle("md-menu-hidden",!0),t.addEventListener("finish",()=>{e.classList.toggle("md-menu-hidden",!1)}),d.push([e,t])}let u=e=>{};const p=new Promise(e=>{u=e});return a.addEventListener("abort",()=>{c.cancel(),l.cancel(),h.cancel(),d.forEach(([e,t])=>{e.classList.toggle("md-menu-hidden",!1),t.cancel()}),u(!0)}),c.addEventListener("finish",()=>{e.classList.toggle("animating",!1),this.openCloseAnimationSignal.finish(),u(!1)}),await p}animateClose(){let e;const t=new Promise(t=>{e=t}),i=this.surfaceEl,a=this.slotEl;if(!i||!a)return e(!1),t;const s="UP"===this.openDirection;this.dispatchEvent(new Event("closing")),i.classList.toggle("animating",!0);const o=this.openCloseAnimationSignal.start(),n=i.offsetHeight,r=this.items,c=150,l=50/r.length,h=i.animate([{height:`${n}px`},{height:.35*n+"px"}],{duration:c,easing:b.Ux.EMPHASIZED_ACCELERATE}),d=a.animate([{transform:""},{transform:s?`translateY(-${.65*n}px)`:""}],{duration:c,easing:b.Ux.EMPHASIZED_ACCELERATE}),u=i.animate([{opacity:1},{opacity:0}],{duration:50,delay:100}),p=[];for(let m=0;m<r.length;m++){const e=r[s?m:r.length-1-m],t=e.animate([{opacity:1},{opacity:0}],{duration:50,delay:50+l*m});t.addEventListener("finish",()=>{e.classList.toggle("md-menu-hidden",!0)}),p.push([e,t])}return o.addEventListener("abort",()=>{h.cancel(),d.cancel(),u.cancel(),p.forEach(([e,t])=>{t.cancel(),e.classList.toggle("md-menu-hidden",!1)}),e(!1)}),h.addEventListener("finish",()=>{i.classList.toggle("animating",!1),p.forEach(([e])=>{e.classList.toggle("md-menu-hidden",!1)}),this.openCloseAnimationSignal.finish(),this.dispatchEvent(new Event("closed")),e(!0)}),t}handleKeydown(e){this.pointerPath=[],this.listController.handleKeydown(e)}setUpGlobalEventListeners(){document.addEventListener("click",this.onDocumentClick,{capture:!0}),window.addEventListener("pointerdown",this.onWindowPointerdown),document.addEventListener("resize",this.onWindowResize,{passive:!0}),window.addEventListener("resize",this.onWindowResize,{passive:!0})}cleanUpGlobalEventListeners(){document.removeEventListener("click",this.onDocumentClick,{capture:!0}),window.removeEventListener("pointerdown",this.onWindowPointerdown),document.removeEventListener("resize",this.onWindowResize),window.removeEventListener("resize",this.onWindowResize)}onCloseMenu(){this.close()}onDeactivateItems(e){e.stopPropagation(),this.listController.onDeactivateItems()}onRequestActivation(e){e.stopPropagation(),this.listController.onRequestActivation(e)}handleDeactivateTypeahead(e){e.stopPropagation(),this.typeaheadActive=!1}handleActivateTypeahead(e){e.stopPropagation(),this.typeaheadActive=!0}handleStayOpenOnFocusout(e){e.stopPropagation(),this.stayOpenOnFocusout=!0}handleCloseOnFocusout(e){e.stopPropagation(),this.stayOpenOnFocusout=!1}close(){this.open=!1;this.slotItems.forEach(e=>{var t;null===(t=e.close)||void 0===t||t.call(e)})}show(){this.open=!0}activateNextItem(){var e;return null!==(e=this.listController.activateNextItem())&&void 0!==e?e:null}activatePreviousItem(){var e;return null!==(e=this.listController.activatePreviousItem())&&void 0!==e?e:null}reposition(){this.open&&this.menuPositionController.position()}constructor(){super(),this.anchor="",this.positioning="absolute",this.quick=!1,this.hasOverflow=!1,this.open=!1,this.xOffset=0,this.yOffset=0,this.noHorizontalFlip=!1,this.noVerticalFlip=!1,this.typeaheadDelay=200,this.anchorCorner=A,this.menuCorner=w,this.stayOpenOnOutsideClick=!1,this.stayOpenOnFocusout=!1,this.skipRestoreFocus=!1,this.defaultFocus=f,this.noNavigationWrap=!1,this.typeaheadActive=!0,this.isSubmenu=!1,this.pointerPath=[],this.isRepositioning=!1,this.openCloseAnimationSignal=(0,b.du)(),this.listController=new T.Z({isItem:e=>e.hasAttribute("md-menu-item"),getPossibleItems:()=>this.slotItems,isRtl:()=>"rtl"===getComputedStyle(this).direction,deactivateItem:e=>{e.selected=!1,e.tabIndex=-1},activateItem:e=>{e.selected=!0,e.tabIndex=0},isNavigableKey:e=>{if(!this.isSubmenu)return _.has(e);return e===("rtl"===getComputedStyle(this).direction?T.U.ArrowLeft:T.U.ArrowRight)||B.has(e)},wrapNavigation:()=>!this.noNavigationWrap}),this.lastFocusedElement=null,this.typeaheadController=new R(()=>({getItems:()=>this.items,typeaheadBufferTime:this.typeaheadDelay,active:this.typeaheadActive})),this.currentAnchorElement=null,this.internals=this.attachInternals(),this.menuPositionController=new C(this,()=>({anchorCorner:this.anchorCorner,surfaceCorner:this.menuCorner,surfaceEl:this.surfaceEl,anchorEl:this.anchorElement,positioning:"popover"===this.positioning?"document":this.positioning,isOpen:this.open,xOffset:this.xOffset,yOffset:this.yOffset,disableBlockFlip:this.noVerticalFlip,disableInlineFlip:this.noHorizontalFlip,onOpen:this.onOpened,beforeClose:this.beforeClose,onClose:this.onClosed,repositionStrategy:this.hasOverflow&&"popover"!==this.positioning?"move":"resize"})),this.onWindowResize=()=>{this.isRepositioning||"document"!==this.positioning&&"fixed"!==this.positioning&&"popover"!==this.positioning||(this.isRepositioning=!0,this.reposition(),this.isRepositioning=!1)},this.handleFocusout=async e=>{const t=this.anchorElement;if(this.stayOpenOnFocusout||!this.open||this.pointerPath.includes(t))return;if(e.relatedTarget){if(p(e.relatedTarget,this)||0!==this.pointerPath.length&&p(e.relatedTarget,t))return}else if(this.pointerPath.includes(this))return;const i=this.skipRestoreFocus;this.skipRestoreFocus=!0,this.close(),await this.updateComplete,this.skipRestoreFocus=i},this.onOpened=async()=>{this.lastFocusedElement=function(e=document){let t=e.activeElement;for(;t&&null!==(i=t)&&void 0!==i&&null!==(i=i.shadowRoot)&&void 0!==i&&i.activeElement;){var i;t=t.shadowRoot.activeElement}return t}();const e=this.items,t=(0,n.A6)(e);t&&this.defaultFocus!==m&&(t.item.tabIndex=-1);let i=!this.quick;switch(this.quick?this.dispatchEvent(new Event("opening")):i=!!(await this.animateOpen()),this.defaultFocus){case f:const t=(0,n.c7)(e);t&&(t.tabIndex=0,t.focus(),await t.updateComplete);break;case g:const i=(0,n.Ex)(e);i&&(i.tabIndex=0,i.focus(),await i.updateComplete);break;case v:this.focus()}i||this.dispatchEvent(new Event("opened"))},this.beforeClose=async()=>{var e,t;(this.open=!1,this.skipRestoreFocus)||(null===(e=this.lastFocusedElement)||void 0===e||null===(t=e.focus)||void 0===t||t.call(e));this.quick||await this.animateClose()},this.onClosed=()=>{this.quick&&(this.dispatchEvent(new Event("closing")),this.dispatchEvent(new Event("closed")))},this.onWindowPointerdown=e=>{this.pointerPath=e.composedPath()},this.onDocumentClick=e=>{if(!this.open)return;const t=e.composedPath();this.stayOpenOnOutsideClick||t.includes(this)||t.includes(this.anchorElement)||(this.open=!1)},s.S$||(this.internals.role="menu",this.addEventListener("keydown",this.handleKeydown),this.addEventListener("keydown",this.captureKeydown,{capture:!0}),this.addEventListener("focusout",this.handleFocusout))}}(0,a.Cg)([(0,o.P)(".menu")],L.prototype,"surfaceEl",void 0),(0,a.Cg)([(0,o.P)("slot")],L.prototype,"slotEl",void 0),(0,a.Cg)([(0,o.MZ)()],L.prototype,"anchor",void 0),(0,a.Cg)([(0,o.MZ)()],L.prototype,"positioning",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],L.prototype,"quick",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"has-overflow"})],L.prototype,"hasOverflow",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],L.prototype,"open",void 0),(0,a.Cg)([(0,o.MZ)({type:Number,attribute:"x-offset"})],L.prototype,"xOffset",void 0),(0,a.Cg)([(0,o.MZ)({type:Number,attribute:"y-offset"})],L.prototype,"yOffset",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-horizontal-flip"})],L.prototype,"noHorizontalFlip",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-vertical-flip"})],L.prototype,"noVerticalFlip",void 0),(0,a.Cg)([(0,o.MZ)({type:Number,attribute:"typeahead-delay"})],L.prototype,"typeaheadDelay",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"anchor-corner"})],L.prototype,"anchorCorner",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"menu-corner"})],L.prototype,"menuCorner",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"stay-open-on-outside-click"})],L.prototype,"stayOpenOnOutsideClick",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"stay-open-on-focusout"})],L.prototype,"stayOpenOnFocusout",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"skip-restore-focus"})],L.prototype,"skipRestoreFocus",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"default-focus"})],L.prototype,"defaultFocus",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-navigation-wrap"})],L.prototype,"noNavigationWrap",void 0),(0,a.Cg)([(0,o.KN)({flatten:!0})],L.prototype,"slotItems",void 0),(0,a.Cg)([(0,o.wk)()],L.prototype,"typeaheadActive",void 0);let D,N=e=>e;class F extends s.WF{get item(){var e;return null!==(e=this.items[0])&&void 0!==e?e:null}get menu(){var e;return null!==(e=this.menus[0])&&void 0!==e?e:null}render(){return(0,s.qy)(D||(D=N` <slot name="item" @click="${0}" @keydown="${0}" @slotchange="${0}"> </slot> <slot name="menu" @keydown="${0}" @close-menu="${0}" @slotchange="${0}"> </slot> `),this.onClick,this.onKeydown,this.onSlotchange,this.onSubMenuKeydown,this.onCloseSubmenu,this.onSlotchange)}firstUpdated(){this.onSlotchange()}async show(){const e=this.menu;if(!e||e.open)return;e.addEventListener("closed",()=>{this.item.ariaExpanded="false",this.dispatchEvent(r()),this.dispatchEvent((0,n.RN)()),e.ariaHidden="true"},{once:!0}),"document"===e.positioning&&(e.positioning="absolute"),e.quick=!0,e.hasOverflow=!0,e.anchorCorner=this.anchorCorner,e.menuCorner=this.menuCorner,e.anchorElement=this.item,e.defaultFocus="first-item",e.removeAttribute("aria-hidden"),e.skipRestoreFocus=!1;const t=e.open;if(e.show(),this.item.ariaExpanded="true",this.item.ariaHasPopup="menu",e.id&&this.item.setAttribute("aria-controls",e.id),this.dispatchEvent((0,n.RN)()),this.dispatchEvent(new Event("deactivate-typeahead",{bubbles:!0,composed:!0})),this.item.selected=!0,!t){let t=e=>{};const i=new Promise(e=>{t=e});e.addEventListener("opened",t,{once:!0}),await i}}async close(){const e=this.menu;if(!e||!e.open)return;this.dispatchEvent(r()),e.quick=!0,e.close(),this.dispatchEvent((0,n.RN)());let t=e=>{};const i=new Promise(e=>{t=e});e.addEventListener("closed",t,{once:!0}),await i}onSlotchange(){var e;if(!this.item)return;this.item.ariaExpanded="false",this.item.ariaHasPopup="menu",null!==(e=this.menu)&&void 0!==e&&e.id&&this.item.setAttribute("aria-controls",this.menu.id),this.item.keepOpen=!0;const t=this.menu;t&&(t.isSubmenu=!0,t.ariaHidden="true")}onClick(){this.show()}async onKeydown(e){const t=this.isSubmenuOpenKey(e.code);if(e.defaultPrevented)return;const i=t&&(l===e.code||c===e.code);if((e.code===h.SPACE||i)&&(e.preventDefault(),i&&e.stopPropagation()),!t)return;const a=this.menu;if(!a)return;const s=a.items,o=(0,n.c7)(s);return o?(await this.show(),o.tabIndex=0,void o.focus()):void 0}onCloseSubmenu(e){const{itemPath:t,reason:i}=e.detail;if(t.push(this.item),this.dispatchEvent(r()),i.kind===d&&i.key===u.ESCAPE)return e.stopPropagation(),void this.item.dispatchEvent((0,n.cG)());this.dispatchEvent((0,n.RN)())}async onSubMenuKeydown(e){var t;if(e.defaultPrevented)return;const{close:i,keyCode:a}=this.isSubmenuCloseKey(e.code);i&&(e.preventDefault(),a!==l&&a!==c||e.stopPropagation(),await this.close(),(0,n.ub)(this.menu.items),null===(t=this.item)||void 0===t||t.focus(),this.item.tabIndex=0,this.item.focus())}isSubmenuOpenKey(e){switch(e){case"rtl"===getComputedStyle(this).direction?l:c:case h.SPACE:case h.ENTER:return!0;default:return!1}}isSubmenuCloseKey(e){switch(e){case"rtl"===getComputedStyle(this).direction?c:l:case u.ESCAPE:return{close:!0,keyCode:e};default:return{close:!1}}}constructor(){super(),this.anchorCorner=G,this.menuCorner=w,this.hoverOpenDelay=400,this.hoverCloseDelay=400,this.isSubMenu=!0,this.previousOpenTimeout=0,this.previousCloseTimeout=0,this.onMouseenter=()=>{var e;clearTimeout(this.previousOpenTimeout),clearTimeout(this.previousCloseTimeout),null!==(e=this.menu)&&void 0!==e&&e.open||(this.hoverOpenDelay?this.previousOpenTimeout=setTimeout(()=>{this.show()},this.hoverOpenDelay):this.show())},this.onMouseleave=()=>{clearTimeout(this.previousCloseTimeout),clearTimeout(this.previousOpenTimeout),this.hoverCloseDelay?this.previousCloseTimeout=setTimeout(()=>{this.close()},this.hoverCloseDelay):this.close()},s.S$||(this.addEventListener("mouseenter",this.onMouseenter),this.addEventListener("mouseleave",this.onMouseleave))}}(0,a.Cg)([(0,o.MZ)({attribute:"anchor-corner"})],F.prototype,"anchorCorner",void 0),(0,a.Cg)([(0,o.MZ)({attribute:"menu-corner"})],F.prototype,"menuCorner",void 0),(0,a.Cg)([(0,o.MZ)({type:Number,attribute:"hover-open-delay"})],F.prototype,"hoverOpenDelay",void 0),(0,a.Cg)([(0,o.MZ)({type:Number,attribute:"hover-close-delay"})],F.prototype,"hoverCloseDelay",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean,reflect:!0,attribute:"md-sub-menu"})],F.prototype,"isSubMenu",void 0),(0,a.Cg)([(0,o.KN)({slot:"item",flatten:!0})],F.prototype,"items",void 0),(0,a.Cg)([(0,o.KN)({slot:"menu",flatten:!0})],F.prototype,"menus",void 0)},89784:function(e,t,i){"use strict";i.d(t,{W:function(){return r}});i(16280),i(74423),i(72712),i(18111),i(18237),i(27495),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698),i(25440),i(62953);var a=i(5055),s=i(42017);const o="important",n=" !"+o,r=(0,s.u$)(class extends s.WL{render(e){return Object.keys(e).reduce((t,i)=>{const a=e[i];return null==a?t:t+`${i=i.includes("-")?i:i.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${a};`},"")}update(e,[t]){const{style:i}=e.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(t)),this.render(t);for(const a of this.ft)null==t[a]&&(this.ft.delete(a),a.includes("-")?i.removeProperty(a):i[a]=null);for(const a in t){const e=t[a];if(null!=e){this.ft.add(a);const t="string"==typeof e&&e.endsWith(n);a.includes("-")||t?i.setProperty(a,t?e.slice(0,-11):e,t?o:""):i[a]=e}}return a.c0}constructor(e){var t;if(super(e),e.type!==s.OA.ATTRIBUTE||"style"!==e.name||(null===(t=e.strings)||void 0===t?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}})},81267:function(e){"use strict";e.exports=JSON.parse('{"Pacific/Niue":"(GMT-11:00) Niue","Pacific/Pago_Pago":"(GMT-11:00) Pago Pago","Pacific/Honolulu":"(GMT-10:00) Hawaii Time","Pacific/Rarotonga":"(GMT-10:00) Rarotonga","Pacific/Tahiti":"(GMT-10:00) Tahiti","Pacific/Marquesas":"(GMT-09:30) Marquesas","America/Anchorage":"(GMT-09:00) Alaska Time","Pacific/Gambier":"(GMT-09:00) Gambier","America/Los_Angeles":"(GMT-08:00) Pacific Time","America/Tijuana":"(GMT-08:00) Pacific Time - Tijuana","America/Vancouver":"(GMT-08:00) Pacific Time - Vancouver","America/Whitehorse":"(GMT-08:00) Pacific Time - Whitehorse","Pacific/Pitcairn":"(GMT-08:00) Pitcairn","America/Dawson_Creek":"(GMT-07:00) Mountain Time - Dawson Creek","America/Denver":"(GMT-07:00) Mountain Time","America/Edmonton":"(GMT-07:00) Mountain Time - Edmonton","America/Hermosillo":"(GMT-07:00) Mountain Time - Hermosillo","America/Mazatlan":"(GMT-07:00) Mountain Time - Chihuahua, Mazatlan","America/Phoenix":"(GMT-07:00) Mountain Time - Arizona","America/Yellowknife":"(GMT-07:00) Mountain Time - Yellowknife","America/Belize":"(GMT-06:00) Belize","America/Chicago":"(GMT-06:00) Central Time","America/Costa_Rica":"(GMT-06:00) Costa Rica","America/El_Salvador":"(GMT-06:00) El Salvador","America/Guatemala":"(GMT-06:00) Guatemala","America/Managua":"(GMT-06:00) Managua","America/Mexico_City":"(GMT-06:00) Central Time - Mexico City","America/Regina":"(GMT-06:00) Central Time - Regina","America/Tegucigalpa":"(GMT-06:00) Central Time - Tegucigalpa","America/Winnipeg":"(GMT-06:00) Central Time - Winnipeg","Pacific/Galapagos":"(GMT-06:00) Galapagos","America/Bogota":"(GMT-05:00) Bogota","America/Cancun":"(GMT-05:00) America Cancun","America/Cayman":"(GMT-05:00) Cayman","America/Guayaquil":"(GMT-05:00) Guayaquil","America/Havana":"(GMT-05:00) Havana","America/Iqaluit":"(GMT-05:00) Eastern Time - Iqaluit","America/Jamaica":"(GMT-05:00) Jamaica","America/Lima":"(GMT-05:00) Lima","America/Nassau":"(GMT-05:00) Nassau","America/New_York":"(GMT-05:00) Eastern Time","America/Panama":"(GMT-05:00) Panama","America/Port-au-Prince":"(GMT-05:00) Port-au-Prince","America/Rio_Branco":"(GMT-05:00) Rio Branco","America/Toronto":"(GMT-05:00) Eastern Time - Toronto","Pacific/Easter":"(GMT-05:00) Easter Island","America/Caracas":"(GMT-04:00) Caracas","America/Asuncion":"(GMT-03:00) Asuncion","America/Barbados":"(GMT-04:00) Barbados","America/Boa_Vista":"(GMT-04:00) Boa Vista","America/Campo_Grande":"(GMT-03:00) Campo Grande","America/Cuiaba":"(GMT-03:00) Cuiaba","America/Curacao":"(GMT-04:00) Curacao","America/Grand_Turk":"(GMT-04:00) Grand Turk","America/Guyana":"(GMT-04:00) Guyana","America/Halifax":"(GMT-04:00) Atlantic Time - Halifax","America/La_Paz":"(GMT-04:00) La Paz","America/Manaus":"(GMT-04:00) Manaus","America/Martinique":"(GMT-04:00) Martinique","America/Port_of_Spain":"(GMT-04:00) Port of Spain","America/Porto_Velho":"(GMT-04:00) Porto Velho","America/Puerto_Rico":"(GMT-04:00) Puerto Rico","America/Santo_Domingo":"(GMT-04:00) Santo Domingo","America/Thule":"(GMT-04:00) Thule","Atlantic/Bermuda":"(GMT-04:00) Bermuda","America/St_Johns":"(GMT-03:30) Newfoundland Time - St. Johns","America/Araguaina":"(GMT-03:00) Araguaina","America/Argentina/Buenos_Aires":"(GMT-03:00) Buenos Aires","America/Bahia":"(GMT-03:00) Salvador","America/Belem":"(GMT-03:00) Belem","America/Cayenne":"(GMT-03:00) Cayenne","America/Fortaleza":"(GMT-03:00) Fortaleza","America/Godthab":"(GMT-03:00) Godthab","America/Maceio":"(GMT-03:00) Maceio","America/Miquelon":"(GMT-03:00) Miquelon","America/Montevideo":"(GMT-03:00) Montevideo","America/Paramaribo":"(GMT-03:00) Paramaribo","America/Recife":"(GMT-03:00) Recife","America/Santiago":"(GMT-03:00) Santiago","America/Sao_Paulo":"(GMT-03:00) Sao Paulo","Antarctica/Palmer":"(GMT-03:00) Palmer","Antarctica/Rothera":"(GMT-03:00) Rothera","Atlantic/Stanley":"(GMT-03:00) Stanley","America/Noronha":"(GMT-02:00) Noronha","Atlantic/South_Georgia":"(GMT-02:00) South Georgia","America/Scoresbysund":"(GMT-01:00) Scoresbysund","Atlantic/Azores":"(GMT-01:00) Azores","Atlantic/Cape_Verde":"(GMT-01:00) Cape Verde","Africa/Abidjan":"(GMT+00:00) Abidjan","Africa/Accra":"(GMT+00:00) Accra","Africa/Bissau":"(GMT+00:00) Bissau","Africa/Casablanca":"(GMT+00:00) Casablanca","Africa/El_Aaiun":"(GMT+00:00) El Aaiun","Africa/Monrovia":"(GMT+00:00) Monrovia","America/Danmarkshavn":"(GMT+00:00) Danmarkshavn","Atlantic/Canary":"(GMT+00:00) Canary Islands","Atlantic/Faroe":"(GMT+00:00) Faeroe","Atlantic/Reykjavik":"(GMT+00:00) Reykjavik","Etc/GMT":"(GMT+00:00) GMT (no daylight saving)","Europe/Dublin":"(GMT+00:00) Dublin","Europe/Lisbon":"(GMT+00:00) Lisbon","Europe/London":"(GMT+00:00) London","Africa/Algiers":"(GMT+01:00) Algiers","Africa/Ceuta":"(GMT+01:00) Ceuta","Africa/Lagos":"(GMT+01:00) Lagos","Africa/Ndjamena":"(GMT+01:00) Ndjamena","Africa/Tunis":"(GMT+01:00) Tunis","Africa/Windhoek":"(GMT+02:00) Windhoek","Europe/Amsterdam":"(GMT+01:00) Amsterdam","Europe/Andorra":"(GMT+01:00) Andorra","Europe/Belgrade":"(GMT+01:00) Central European Time - Belgrade","Europe/Berlin":"(GMT+01:00) Berlin","Europe/Brussels":"(GMT+01:00) Brussels","Europe/Budapest":"(GMT+01:00) Budapest","Europe/Copenhagen":"(GMT+01:00) Copenhagen","Europe/Gibraltar":"(GMT+01:00) Gibraltar","Europe/Luxembourg":"(GMT+01:00) Luxembourg","Europe/Madrid":"(GMT+01:00) Madrid","Europe/Malta":"(GMT+01:00) Malta","Europe/Monaco":"(GMT+01:00) Monaco","Europe/Oslo":"(GMT+01:00) Oslo","Europe/Paris":"(GMT+01:00) Paris","Europe/Prague":"(GMT+01:00) Central European Time - Prague","Europe/Rome":"(GMT+01:00) Rome","Europe/Stockholm":"(GMT+01:00) Stockholm","Europe/Tirane":"(GMT+01:00) Tirane","Europe/Vienna":"(GMT+01:00) Vienna","Europe/Warsaw":"(GMT+01:00) Warsaw","Europe/Zurich":"(GMT+01:00) Zurich","Africa/Cairo":"(GMT+02:00) Cairo","Africa/Johannesburg":"(GMT+02:00) Johannesburg","Africa/Maputo":"(GMT+02:00) Maputo","Africa/Tripoli":"(GMT+02:00) Tripoli","Asia/Amman":"(GMT+02:00) Amman","Asia/Beirut":"(GMT+02:00) Beirut","Asia/Damascus":"(GMT+02:00) Damascus","Asia/Gaza":"(GMT+02:00) Gaza","Asia/Jerusalem":"(GMT+02:00) Jerusalem","Asia/Nicosia":"(GMT+02:00) Nicosia","Europe/Athens":"(GMT+02:00) Athens","Europe/Bucharest":"(GMT+02:00) Bucharest","Europe/Chisinau":"(GMT+02:00) Chisinau","Europe/Helsinki":"(GMT+02:00) Helsinki","Europe/Istanbul":"(GMT+03:00) Istanbul","Europe/Kaliningrad":"(GMT+02:00) Moscow-01 - Kaliningrad","Europe/Kyiv":"(GMT+02:00) Kyiv","Europe/Riga":"(GMT+02:00) Riga","Europe/Sofia":"(GMT+02:00) Sofia","Europe/Tallinn":"(GMT+02:00) Tallinn","Europe/Vilnius":"(GMT+02:00) Vilnius","Africa/Khartoum":"(GMT+03:00) Khartoum","Africa/Nairobi":"(GMT+03:00) Nairobi","Antarctica/Syowa":"(GMT+03:00) Syowa","Asia/Baghdad":"(GMT+03:00) Baghdad","Asia/Qatar":"(GMT+03:00) Qatar","Asia/Riyadh":"(GMT+03:00) Riyadh","Europe/Minsk":"(GMT+03:00) Minsk","Europe/Moscow":"(GMT+03:00) Moscow+00 - Moscow","Asia/Tehran":"(GMT+03:30) Tehran","Asia/Baku":"(GMT+04:00) Baku","Asia/Dubai":"(GMT+04:00) Dubai","Asia/Tbilisi":"(GMT+04:00) Tbilisi","Asia/Yerevan":"(GMT+04:00) Yerevan","Europe/Samara":"(GMT+04:00) Moscow+01 - Samara","Indian/Mahe":"(GMT+04:00) Mahe","Indian/Mauritius":"(GMT+04:00) Mauritius","Indian/Reunion":"(GMT+04:00) Reunion","Asia/Kabul":"(GMT+04:30) Kabul","Antarctica/Mawson":"(GMT+05:00) Mawson","Asia/Aqtau":"(GMT+05:00) Aqtau","Asia/Aqtobe":"(GMT+05:00) Aqtobe","Asia/Ashgabat":"(GMT+05:00) Ashgabat","Asia/Dushanbe":"(GMT+05:00) Dushanbe","Asia/Karachi":"(GMT+05:00) Karachi","Asia/Tashkent":"(GMT+05:00) Tashkent","Asia/Yekaterinburg":"(GMT+05:00) Moscow+02 - Yekaterinburg","Indian/Kerguelen":"(GMT+05:00) Kerguelen","Indian/Maldives":"(GMT+05:00) Maldives","Asia/Calcutta":"(GMT+05:30) India Standard Time","Asia/Colombo":"(GMT+05:30) Colombo","Asia/Katmandu":"(GMT+05:45) Katmandu","Antarctica/Vostok":"(GMT+06:00) Vostok","Asia/Almaty":"(GMT+06:00) Almaty","Asia/Bishkek":"(GMT+06:00) Bishkek","Asia/Dhaka":"(GMT+06:00) Dhaka","Asia/Omsk":"(GMT+06:00) Moscow+03 - Omsk, Novosibirsk","Asia/Thimphu":"(GMT+06:00) Thimphu","Indian/Chagos":"(GMT+06:00) Chagos","Asia/Rangoon":"(GMT+06:30) Rangoon","Indian/Cocos":"(GMT+06:30) Cocos","Antarctica/Davis":"(GMT+07:00) Davis","Asia/Bangkok":"(GMT+07:00) Bangkok","Asia/Hovd":"(GMT+07:00) Hovd","Asia/Jakarta":"(GMT+07:00) Jakarta","Asia/Krasnoyarsk":"(GMT+07:00) Moscow+04 - Krasnoyarsk","Asia/Saigon":"(GMT+07:00) Hanoi","Asia/Ho_Chi_Minh":"(GMT+07:00) Ho Chi Minh","Indian/Christmas":"(GMT+07:00) Christmas","Antarctica/Casey":"(GMT+08:00) Casey","Asia/Brunei":"(GMT+08:00) Brunei","Asia/Choibalsan":"(GMT+08:00) Choibalsan","Asia/Hong_Kong":"(GMT+08:00) Hong Kong","Asia/Irkutsk":"(GMT+08:00) Moscow+05 - Irkutsk","Asia/Kuala_Lumpur":"(GMT+08:00) Kuala Lumpur","Asia/Macau":"(GMT+08:00) Macau","Asia/Makassar":"(GMT+08:00) Makassar","Asia/Manila":"(GMT+08:00) Manila","Asia/Shanghai":"(GMT+08:00) China Time - Beijing","Asia/Singapore":"(GMT+08:00) Singapore","Asia/Taipei":"(GMT+08:00) Taipei","Asia/Ulaanbaatar":"(GMT+08:00) Ulaanbaatar","Australia/Perth":"(GMT+08:00) Western Time - Perth","Asia/Pyongyang":"(GMT+08:30) Pyongyang","Asia/Dili":"(GMT+09:00) Dili","Asia/Jayapura":"(GMT+09:00) Jayapura","Asia/Seoul":"(GMT+09:00) Seoul","Asia/Tokyo":"(GMT+09:00) Tokyo","Asia/Yakutsk":"(GMT+09:00) Moscow+06 - Yakutsk","Pacific/Palau":"(GMT+09:00) Palau","Australia/Adelaide":"(GMT+10:30) Central Time - Adelaide","Australia/Darwin":"(GMT+09:30) Central Time - Darwin","Antarctica/DumontDUrville":"(GMT+10:00) Dumont D\'Urville","Asia/Magadan":"(GMT+10:00) Moscow+07 - Magadan","Asia/Vladivostok":"(GMT+10:00) Moscow+07 - Vladivostok","Australia/Brisbane":"(GMT+10:00) Eastern Time - Brisbane","Asia/Yuzhno-Sakhalinsk":"(GMT+11:00) Moscow+08 - Yuzhno-Sakhalinsk","Australia/Hobart":"(GMT+11:00) Eastern Time - Hobart","Australia/Sydney":"(GMT+11:00) Eastern Time - Melbourne, Sydney","Pacific/Chuuk":"(GMT+10:00) Truk","Pacific/Guam":"(GMT+10:00) Guam","Pacific/Port_Moresby":"(GMT+10:00) Port Moresby","Pacific/Efate":"(GMT+11:00) Efate","Pacific/Guadalcanal":"(GMT+11:00) Guadalcanal","Pacific/Kosrae":"(GMT+11:00) Kosrae","Pacific/Norfolk":"(GMT+11:00) Norfolk","Pacific/Noumea":"(GMT+11:00) Noumea","Pacific/Pohnpei":"(GMT+11:00) Ponape","Asia/Kamchatka":"(GMT+12:00) Moscow+09 - Petropavlovsk-Kamchatskiy","Pacific/Auckland":"(GMT+13:00) Auckland","Pacific/Fiji":"(GMT+13:00) Fiji","Pacific/Funafuti":"(GMT+12:00) Funafuti","Pacific/Kwajalein":"(GMT+12:00) Kwajalein","Pacific/Majuro":"(GMT+12:00) Majuro","Pacific/Nauru":"(GMT+12:00) Nauru","Pacific/Tarawa":"(GMT+12:00) Tarawa","Pacific/Wake":"(GMT+12:00) Wake","Pacific/Wallis":"(GMT+12:00) Wallis","Pacific/Apia":"(GMT+14:00) Apia","Pacific/Enderbury":"(GMT+13:00) Enderbury","Pacific/Fakaofo":"(GMT+13:00) Fakaofo","Pacific/Tongatapu":"(GMT+13:00) Tongatapu","Pacific/Kiritimati":"(GMT+14:00) Kiritimati"}')}}]);