1import{_ as e,a as t}from"./chunk-vendor-di.Bh23gdA.js";import{P as p,e as h,t as g}from"./chunk-vendor-lit.NvY0u02.js";import{p as _}from"./chunk-phoenix_custom_element.-3oJuZO.js";import{B as O}from"./chunk-behavior_subject.BGn-8a7.js";import{C}from"./chunk-context_provider_controller.CCbkLM7.js";import{O as v}from"./chunk-observer.oe4_irb.js";import{C as f}from"./chunk-context_consumer_controller.DQ84A7A.js";import{T as E}from"./chunk-transition_controller.B1AYL9W.js";import"./chunk-vendor-lodash.CWHFt7Z.js";import"./chunk-subject.nuVoBpB.js";const d={toggle:"toggle"},c={accordionProps:"accordionPropsSubject",accordionGroupProps:"accordionGroupPropsSubject"},u={single:"single",multi:"multi"};let l=class extends p{constructor(){super(),this.disabled=!1,this.mode=u.multi,this._accordionSubject=new O(this._getProps()),this._accordionContext=new C(this),this._accordionContext.provide(c.accordionProps,this._accordionSubject),this.setAttribute("role","none")}enable(){this.disabled=!1}disable(){this.disabled=!0}updated(){this.notify()}notify(){this._accordionSubject.notify(this._getProps())}_getProps(){return{disabled:this.disabled,mode:this.mode}}};e([h({type:Boolean,reflect:!0}),t("design:type",Object)],l.prototype,"disabled",void 0);e([h({type:String}),t("design:type",String)],l.prototype,"mode",void 0);l=e([_("h-accordion"),t("design:paramtypes",[])],l);let o=class extends p{constructor(){super(),this.opened=!1,this._isDisabled=!1,this._regionId=typeof self.crypto.randomUUID=="function"?self.crypto.randomUUID():(Math.random()+1).toString(36).substring(3),this._controlsId=typeof self.crypto.randomUUID=="function"?self.crypto.randomUUID():(Math.random()+1).toString(36).substring(3),this._mode=u.multi,this._accordionToggle=()=>{this.toggle()}
1,this._accordionGroupPropsSubject=new O(this._getProps()),this._accordionGroupContext=new C(this),this._accordionGroupContext.provide(c.accordionGroupProps,this._accordionGroupPropsSubject),this.setAttribute("role","none")}connectedCallback(){super.connectedCallback(),this._accordionContextConsumer=new f(this),this._subscribeObserver(),this.addEventListener(d.toggle,this._accordionToggle)}async _subscribeObserver(){this._accordionProps=await this._accordionContextConsumer.consumeAsync(c.accordionProps),this._accordionPropsObserver=new v(i=>{if(this._mode=i.mode,i.disabled){this.disable();return}if(i.disabled===!1){this.enable();return}}),this._accordionProps.subscribe(this._accordionPropsObserver)}disconnectedCallback(){var i;super.disconnectedCallback(),(i=this._accordionProps)===null||i===void 0||i.unsubscribe(this._accordionPropsObserver),this.removeEventListener(d.toggle,this._accordionToggle)}show(){this._mode===u.single&&this._closeOtherAccordionGroups(),this.opened=!0}hide(){this.opened=!1}toggle(){this._mode===u.single&&this._closeOtherAccordionGroups(),this.opened=!this.opened}enable(){this._isDisabled&&(this.addEventListener(d.toggle,this._accordionToggle),this.hide(),this._isDisabled=!1)}disable(){this._isDisabled||(this.removeEventListener(d.toggle,this._accordionToggle),this.show(),this._isDisabled=!0)}_closeOtherAccordionGroups(){this._isDisabled||[...this.closest("h-accordion").querySelectorAll("h-accordion-group")].filter(r=>r!==this).forEach(r=>r.hide())}notify(){this._accordionGroupPropsSubject.notify(this._getProps())}updated(i){(i.has("opened")||i.has("_isDisabled")||i.has("_regionId")||i.has("_controlsId"))&&this.notify()}_getProps(){return{opened:this.opened,disabled:this._isDisabled,regionId:this._regionId,controlsId:this._controlsId}}};e([h({type:Boolean,reflect:!0}),t("design:type",Object)],o.prototype,"opened",void 0);e([g(),t("design:type",Object)],o.prototype,"_isDisabled",void 0);e([g(),t("design:type",Object)],o.prototype,"_regionId",void 0);e([g(),t("design:type",Object)],o.prototype,"_controlsId",void 0);e([g(),t("design:type",String)],o.prototype,"_mode",void 0);o=e([_("h-accordion-group"),t("design:paramtypes",[])],o);const A=150,D=100;let a=class extends p{constructor(){super(),this.transitionName="accordion-toggle",this.isDevAccordionOptimizationFlagEnabled=!1,this.isDevAccordionSafariFlashFixEnabled=!1,this._resizeObserver=null,this._isTransitioning=!1,this._resizeDebounceTimer=null,this._mutationDebounceTimer=null,this._lastViewportWidth=window.innerWidth,this._mutationObserver=null,this._handleResizeObserver=()=>{this._isTransitioning||this.hidden||this.style.height==="0px"||this._setOriginalHeightValue(this.scrollHeight)},this._updateOriginalHeight=()=>{const i=this.style.display;this.style.setProperty("display","block","important"),this._setOriginalHeightValue(this.scrollHeight),this.style.display=i},this._handleResize=()=>{if(this.isDevAccordionSafariFlashFixEnabled){if(this._isIosViewportHeightOnlyResize())return;this._lastViewportWidth=window.innerWidth}this._resizeDebounceTimer!==null&&(this.isDevAccordionSafariFlashFixEnabled?clearTimeout:cancelAnimationFrame)(this._resizeDebounceTimer),this.isDevAccordionSafariFlashFixEnabled?this._resizeDebounceTimer=window.setTimeout(this._setStylingOptions,A):this._resizeDebounceTimer=requestAnimationFrame(()=>{setTimeout(()=>{this._setStylingOptions()},A)})},this._setStylingOptions=()=>{if(this.isDevAccordionSafariFlashFixEnabled){const i=this.style.display;this.style.setProperty("display","block","important"),this.style.height="auto",this._setOriginalHeightValue(this.getBoundingClientRect().height),this.style.display=i,this.style.height=this.hidden?"0px":this._originalHeight}else requestAnimationFrame(()=>{const i=this.style.display;this.style.setProperty("display","block","important"),this.style.height="auto",requestAnimationFrame(()=>{this._setOriginalHeightValue(this.getBoundingClientRect().height),this.style.display=i,this.style.height=this.hidden?"0px":this._originalHeight})})},this._setOriginalHeightValue=i=>{(i!==0||this.children.length===0)&&(this._originalHeight=`${i}px`)},this._handleMutation=()=>{this._mutationDebounceTimer!==null&&clearTimeout(this._mutationDebounceTimer),this._mutationDebounceTimer=window.setTimeout(()=>{requestAnimationFrame(()=>{this.style.height="auto",requestAnimationFrame(()=>{this._setOriginalHeightValue(this.getBoundingClientRect().height),this.hidden?this.style.height="0px":this.style.height=this._originalHeight})})},D)},this._expand=()=>{this.isDevAccordionOptimizationFlagEnabled&&(this._setOriginalHeightValue(this.scrollHeight),this._isTransitioning=!0),this._setHeight(this._originalHeight)},this._handleTransitionEnd=i=>{i.propertyName!=="height"||i.target!==this||(this.isDevAccordionOptimizationFlagEnabled&&(this._isTransitioning=!1),!this.hidden&&this.style.height!=="0px"&&(this.style.height="auto"))},this._collapse=()=>{this.isDevAccordionOptimizationFlagEnabled&&(this._isTransitioning=!0);const i=this.getBoundingClientRect().height;this._setHeight(`${i}px`),this.isDevAccordionOptimizationFlagEnabled?requestAnimationFrame(()=>{this._setHeight("0px")}):requestAnimationFrame(()=>{requestAnimationFrame(()=>{this._setHeight("0px")})})}
1,this.setAttribute("role","region"),this._boundHandleTransitionEnd=this._handleTransitionEnd.bind(this),this._boundHandleImageLoad=this._handleImageLoad.bind(this)}connectedCallback(){super.connectedCallback(),this._contextConsumer=new f(this),this._transitionController=new E(this,this.transitionName),this._subscribeObserver(),this.isDevAccordionOptimizationFlagEnabled?(this._resizeObserver=new ResizeObserver(this._handleResizeObserver),this._resizeObserver.observe(this)):window.addEventListener("resize",this._handleResize,{passive:!0}),this.addEventListener("transitionend",this._boundHandleTransitionEnd),this._setupImageLoadListeners()}firstUpdated(i){super.firstUpdated(i),this.isDevAccordionOptimizationFlagEnabled?(this._updateOriginalHeight(),this.style.height=this.hidden?"0px":this._originalHeight):this._setStylingOptions()}_isIosViewportHeightOnlyResize(){return window.innerWidth===this._lastViewportWidth}_setupImageLoadListeners(){this.querySelectorAll("img").forEach(s=>{s.complete||(s.addEventListener("load",this._boundHandleImageLoad,{once:!0}),s.addEventListener("error",this._boundHandleImageLoad,{once:!0}))})}_handleImageLoad(){this.isDevAccordionOptimizationFlagEnabled?this._isTransitioning||this._setOriginalHeightValue(this.scrollHeight):requestAnimationFrame(()=>{this.style.height="auto",requestAnimationFrame(()=>{this._setOriginalHeightValue(this.getBoundingClientRect().height),this.hidden?this.style.height="0px":this.style.height=this._originalHeight})})}async _subscribeObserver(){this._accordionGroupProps=await this._contextConsumer.consumeAsync(c.accordionGroupProps),this._accordionGroupPropsObserver=new v(i=>{this._setAttributes(i),i.opened?this._transitionController.show(this._expand):this._transitionController.hide(this._collapse)}),this._accordionGroupProps.subscribe(this._accordionGroupPropsObserver),this.isDevAccordionOptimizationFlagEnabled||(this._mutationObserver=new MutationObserver(this._handleMutation),this._mutationObserver.observe(this,{childList:!0,subtree:!0}))}_setHeight(i){this.style.height=i}_setAttributes({regionId:i,controlsId:s}){this.setAttribute("id",s),this.setAttribute("labelledby",i)}disconnectedCallback(){var i,s,n;super.disconnectedCallback(),(i=this._accordionGroupProps)===null||i===void 0||i.unsubscribe(this._accordionGroupPropsObserver),this.isDevAccordionOptimizationFlagEnabled?(s=this._resizeObserver)===null||s===void 0||s.disconnect():((n=this._mutationObserver)===null||n===void 0||n.disconnect(),window.removeEventListener("resize",this._handleResize),this._resizeDebounceTimer!==null&&(this.isDevAccordionSafariFlashFixEnabled?clearTimeout:cancelAnimationFrame)(this._resizeDebounceTimer),this._mutationDebounceTimer!==null&&clearTimeout(this._mutationDebounceTimer)),this.querySelectorAll("img").forEach(m=>{m.removeEventListener("load",this._boundHandleImageLoad),m.removeEventListener("error",this._boundHandleImageLoad)}),this.removeEventListener("transitionend",this._boundHandleTransitionEnd)}};e([h(),t("design:type",Object)],a.prototype,"transitionName",void 0);e([h({type:Boolean,attribute:"is-dev-accordion-optimization-flag-enabled"}),t("design:type",Boolean)],a.prototype,"isDevAccordionOptimizationFlagEnabled",void 0);e([h({type:Boolean,attribute:"is-dev-accordion-safari-flash-fix-enabled"}),t("design:type",Boolean)],a.prototype,"isDevAccordionSafariFlashFixEnabled",void 0);a=e([_("h-accordion-content"),t("design:paramtypes",[])],a);let y=class extends p{constructor(){super(),this._emitTogglerClickedWithKeyboard=i=>{i.key!==" "&&i.key!=="Enter"||this.getAttribute("aria-disabled")!=="true"&&this._emitTogglerClicked()},this._emitTogglerClicked=()=>{this.emitCustomEvent(d.toggle)},this._contextConsumer=new f(this)}async connectedCallback(){super.connectedCallback(),this._accordionGroupProps=await this._contextConsumer.consumeAsync(c.accordionGroupProps),this._accordionGroupPropsObserver=new v(i=>this._setAttributes(i)),this._accordionGroupProps.subscribe(this._accordionGroupPropsObserver),this.addEventListener("click",this._emitTogglerClicked),this.addEventListener("keydown",this._emitTogglerClickedWithKeyboard)}_setAttributes({regionId:i,opened:s,controlsId:n,disabled:r}){this.setAttribute("id",i),this.setAttribute("aria-expanded",s?"true":"false"),this.setAttribute("aria-controls",n),this.setAttribute("aria-disabled",r?"true":"false"),r?(this.removeAttribute("role"),this.setAttribute("tabindex","-1")):(this.setAttribute("role","button"),this.setAttribute("tabindex","0"))}disconnectedCallback(){this._accordionGroupProps&&this._accordionGroupProps.unsubscribe(this._accordionGroupPropsObserver)}};y=e([_("h-accordion-toggler"),t("design:paramtypes",[])],y);requestAnimationFrame(()=>{});
1globalThis.__phoenix_wc__=[l,a,o,y];
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.