PageSourceSearch

https://kalidohotels.com/block-house/wp-content/themes/kalido-theme/_dist/chunks/accordion.DDhGNJs9.js

js kalidohotels.com collected 2026-10-09 00:50:39 UTC 3,437 bytes, 2 lines download raw bytes

1class r extends HTMLElement{constructor(){super()}connectedCallback(){this.accordionNumber=Math.random().toString(36).substring(2,15),this.accordionTitle=this.querySelector(":scope > .accordion-header"),this.accordionIcon=this.querySelector(":scope > .accordion-header > .accordion-icon")||this.querySelector(":scope > .accordion-header > div > .accordion-icon"),this.secondaryIcon=this.querySelector(":scope > .accordion-header > .accordion-icon-secondary")||this.querySelector(":scope > .accordion-header > div > .accordion-icon-secondary"),this.accordionContent=this.querySelector(":scope > .accordion-content"),this.initAccordion()}initAccordion(){this.accordionTitle.style.cursor="pointer",this.accordionContent.style.maxHeight="0px",this.accordionContent.style.overflow="hidden",this.accordionContent.style.transition="max-height 0.3s ease-in-out",this.accordionIcon.style.transition="transform 0.3s ease-in-out, opacity 0.3s ease-in-out",this.secondaryIcon&&(this.secondaryIcon.style.transition="transform 0.3s ease-in-out, opacity 0.3s ease-in-out"),new MutationObserver(()=>{this.accordionContent.style.maxHeight!=="0px"&&this.updateAccordionHeight()}).observe(this.accordionContent,{childList:!0,subtree:!0,attributes:!0,characterData:!0}),this.accordionContent.querySelectorAll("kalido-accordion").forEach(c=>{const e=c.querySelector(".accordion-header");e&&e.addEventListener("click",()=>{setTimeout(()=>{this.updateParentAccordions()},350)})}),this.accordionTitle.addEventListener("click",()=>{this.toggleAccordion()})}updateAccordionHeight(){const t=window.innerWidth<768?50:0,c=this.accordionContent.querySelectorAll("kalido-accordion");let e=0;c.forEach(s=>{const i=s.querySelector(".accordion-content");i&&i.style.maxHeight!=="0px"&&(e+=i.scrollHeight)});const n=this.accordionContent.scrollHeight+e+t;this.accordionContent.style.maxHeight=`${n}px`}updateParentAccordions(){let o=this.parentElement;for(;o;){const t=o.closest("kalido-accordion");if(t){const c=t.querySelector(".accordion-content");c&&c.style.maxHeight!=="0px"&&t.updateAccordionHeight(),o=t.parentElement}else break}}toggleAccordion(){const o=this.secondaryIcon||this.querySelector(":scope > .accordion-header > div > .accordion-icon-secondary");this.accordionContent.style.maxHeight==="0px"?o?this.showInnerAccordion():this.showAccordion():o?this.hideInnerAccordion():this.hideAccordion()}showAccordion(){this.updateAccordionHeight(),this.accordionIcon.classList.add("rotate-180"),setTimeout(()=>{this.accordionContent.style.overflow="visible",this.updateAccordionHeight()},300)}hideAccordion(){this.accordionContent.style.maxHeight="0px",this.accordionIcon.classList.remove("rotate-180"),this.accordionContent.style.overflow="hidden"}showInnerAccordion(){this.updateAccordionHeight(),this.accordionIcon.classList.remove("opacity-100"),this.accordionIcon.classList.add("opacity-0"),this.secondaryIcon.classList.remove("opacity-0"),this.secondaryIcon.classList.add("opacity-100"),setTimeout(()=>{this.updateAccordionHeight(),this.updateParentAccordions()},350)}hideInnerAccordion(){this.accordionContent.style.maxHeight="0px",this.secondaryIcon.classList.remove("opacity-100"),this.secondaryIcon.classList.add("opacity-0"),this.accordionIcon.classList.remove("opacity-0"),this.accordionIcon.classList.add("opacity-100")}}customElements.get("kalido-accordion")||customElements.define("kalido-accordion",r);
2//# sourceMappingURL=accordion.DDhGNJs9.js.map

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.