PageSourceSearch

https://www.egelsbach.de/:res/modules/common/common/advanced/verti…nu-accordion-mode.system.js?fp=865ae958f7ed

js egelsbach.de collected 2026-10-02 09:54:42 UTC 3,290 bytes, 2 lines download raw bytes

1System.register([],(function(){"use strict";return{execute:function(){(function(){(function(){(function(){(function(){(function(){this.Accordion=class{constructor(t){this.accordionId=t,this.accordion=document.getElementById(t),this.$accordion=$(this.accordion),this.mode=this.accordion.getAttribute("data-accordion-mode"),this.timeoutIds=[],this.locked=!1,this.accordionButtons=this.accordion.querySelectorAll(".c-c-a-vcm__accordion-button.has-children"),this.$accordionButtons=$(this.accordionButtons),this.accordionPanels=this.accordion.querySelectorAll(".c-c-a-vcm__accordion-panel"),this.$accordionPanels=$(this.accordionPanels),this.$activeItems=this.$accordion.find(".c-c-a-vcm__accordion__item.is-active.has-children"),"dropdown"===this.mode&&this.createStructure(),setTimeout((()=>{this.registerEvents();const t=this;this.$activeItems.each((function(){t.openSubmenu($(this).children("a").first())}))}),0)}createStructure(){this.accordionButtons.forEach((t=>{const i=$(t);if(!("true"===i.attr("data-show-duplicated-link")))return;$(t).parent();const e=i.find(".c-c-a-vcm__primary-menu__link-label").text(),o=i.attr("href"),c=t.parentNode.children[1].querySelector("li"),a=$(c),n=$(c.outerHTML);n.find(".c-c-a-vcm__accordion-panel").remove();const s=n.children("a");s.removeAttr("role data-relation-id aria-controls data-vcm-accordion-button"),s.removeClass("has-children c-c-a-vcm__accordion-button is-active is-current is-trail"),n.removeClass("has-children is-active is-current is-trail"),s.attr("href",o),s.find(".c-c-a-vcm__primary-menu__link-label").text("Zu "+e),s.find(".c-c-a-vcm__primary-menu__link-arrow-icon").remove(),n.addClass("c-c-a-vcm__primary-menu__duplicated-item"),s.addClass("c-c-a-vcm__primary-menu__duplicated-link"),a.before(n)}))}getTransitionDuration(t){let i=400;try{i=1e3*parseFloat(window.getComputedStyle(t).transitionDuration)}catch(t){}return i}openSubmenu(t){const i=t.attr("data-relation-id");void 0!==this.timeoutIds[i]&&(clearTimeout(this.timeoutIds[i]),delete this.timeoutIds[i]),t.attr("aria-expanded","true");const e=this.$accordionPanels.filter(`[data-relation-id="${i}"]`);e.removeClass("panel-is-closed"),e.closest("li").addClass("accordion-panel-is-active")}closeSubmenu(t){const i=t.attr("data-relation-id");void 0!==this.timeoutIds[i]&&(clearTimeout(this.timeoutIds[i]),delete this.timeoutIds[i]),t.attr("aria-expanded","false");const e=this.$accordionPanels.filter(`[data-relation-id="${i}"]`);e.closest("li").removeClass("accordion-panel-is-active");const o=this.getTransitionDuration(e.get(0)),c=setTimeout((()=>{e.addClass("panel-is-closed"),delete this.timeoutIds[i]}),o);this.timeoutIds[i]=c}toggleSubmenu(t){const i=t.attr("data-relation-id");this.$accordionPanels.filter(`[data-relation-id="${i}"]`).closest("li").is(".accordion-panel-is-active")?this.closeSubmenu(t):this.openSubmenu(t)}registerEvents(){const t=this;this.$accordionButtons.on("click",(function(i){i.preventDefault(),t.toggleSubmenu($(this))}))}}}).call(this.VerticalCollapsibleMenu||(this.VerticalCollapsibleMenu={}))}).call(this.Advanced||(this.Advanced={}))}).call(this.Common||(this.Common={}))}).call(this.Common||(this.Common={}))}).call(window.Pegasus||(window.Pegasus={}))}}}));
2//# sourceMappingURL=vertical-collapsible-menu-accordion-mode.system.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.