({
  "./js/sidebar.js": function() {
    ((Drupal, drupalSettings, once) => {
      const storageDesktop = "Drupal.gin.sidebarExpanded.desktop", resizer = document.getElementById("gin-sidebar-draggable"), resizable = document.getElementById("gin_sidebar");
      let startX, startWidth, isResizing = !1;
      Drupal.behaviors.ginSidebar = {
        attach: function(context) {
          Drupal.ginSidebar.init(context);
        }
      }, Drupal.ginSidebar = {
        init: function(context) {
          once("ginSidebarInit", "#gin_sidebar", context).forEach((() => {
            localStorage.getItem(storageDesktop) || localStorage.setItem(storageDesktop, "true"), 
            window.innerWidth >= 1024 && ("true" === localStorage.getItem(storageDesktop) ? this.showSidebar() : this.collapseSidebar()), 
            document.addEventListener("keydown", (e => {
              !0 === e.altKey && "KeyS" === e.code && this.toggleSidebar();
            })), new ResizeObserver((entries => {
              for (let entry of entries) Drupal.debounce(this.handleResize(entry.contentRect), 150);
            })).observe(document.querySelector("html")), this.resizeInit();
          })), once("ginSidebarToggle", ".meta-sidebar__trigger", context).forEach((el => el.addEventListener("click", (e => {
            e.preventDefault(), this.removeInlineStyles(), this.toggleSidebar();
          })))), once("ginSidebarClose", ".meta-sidebar__close, .meta-sidebar__overlay", context).forEach((el => el.addEventListener("click", (e => {
            e.preventDefault(), this.removeInlineStyles(), this.collapseSidebar();
          }))));
        },
        toggleSidebar: () => {
          document.querySelector(".meta-sidebar__trigger").classList.contains("is-active") ? (Drupal.ginSidebar.collapseSidebar(), 
          Drupal.ginStickyFormActions?.hideMoreActions()) : (Drupal.ginSidebar.showSidebar(), 
          Drupal.ginStickyFormActions?.hideMoreActions());
        },
        showSidebar: () => {
          const chooseStorage = window.innerWidth < 1024 ? "Drupal.gin.sidebarExpanded.mobile" : storageDesktop, hideLabel = Drupal.t("Hide sidebar panel"), sidebarTrigger = document.querySelector(".meta-sidebar__trigger");
          sidebarTrigger.querySelector("span").innerHTML = hideLabel, sidebarTrigger.setAttribute("title", hideLabel), 
          sidebarTrigger.nextSibling && (sidebarTrigger.nextSibling.innerHTML = hideLabel), 
          sidebarTrigger.setAttribute("aria-expanded", "true"), sidebarTrigger.classList.add("is-active"), 
          document.body.setAttribute("data-meta-sidebar", "open"), localStorage.setItem(chooseStorage, "true"), 
          window.innerWidth < 1280 && Drupal.ginCoreNavigation?.collapseToolbar();
        },
        collapseSidebar: () => {
          const chooseStorage = window.innerWidth < 1024 ? "Drupal.gin.sidebarExpanded.mobile" : storageDesktop, showLabel = Drupal.t("Show sidebar panel"), sidebarTrigger = document.querySelector(".meta-sidebar__trigger");
          sidebarTrigger.querySelector("span").innerHTML = showLabel, sidebarTrigger.setAttribute("title", showLabel), 
          sidebarTrigger.nextSibling && (sidebarTrigger.nextSibling.innerHTML = showLabel), 
          sidebarTrigger.setAttribute("aria-expanded", "false"), sidebarTrigger.classList.remove("is-active"), 
          document.body.setAttribute("data-meta-sidebar", "closed"), localStorage.setItem(chooseStorage, "false");
        },
        handleResize: function() {
          let windowSize = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : window;
          Drupal.ginSidebar.removeInlineStyles(), windowSize.width < 1024 ? Drupal.ginSidebar.collapseSidebar() : "true" === localStorage.getItem(storageDesktop) ? Drupal.ginSidebar.showSidebar() : Drupal.ginSidebar.collapseSidebar();
        },
        removeInlineStyles: () => {
          const elementToRemove = document.querySelector(".gin-sidebar-inline-styles");
          elementToRemove && elementToRemove.parentNode.removeChild(elementToRemove);
        },
        resizeInit: function() {
          resizer.addEventListener("mousedown", this.resizeStart), document.addEventListener("mousemove", this.resizeWidth), 
          document.addEventListener("mouseup", this.resizeEnd), resizer.addEventListener("touchstart", this.resizeStart), 
          document.addEventListener("touchmove", this.resizeWidth), document.addEventListener("touchend", this.resizeEnd);
        },
        resizeStart: e => {
          e.preventDefault(), isResizing = !0, startX = e.clientX, startWidth = parseInt(document.defaultView.getComputedStyle(resizable).width, 10);
        },
        resizeEnd: () => {
          isResizing = !1;
          const setWidth = document.documentElement.style.getPropertyValue("--gin-sidebar-width"), currentWidth = setWidth || resizable.style.width;
          localStorage.setItem("Drupal.gin.sidebarWidth", currentWidth), document.removeEventListener("mousemove", this.resizeWidth), 
          document.removeEventListener("touchend", this.resizeWidth);
        },
        resizeWidth: e => {
          if (isResizing) {
            let sidebarWidth = startWidth - (e.clientX - startX);
            sidebarWidth <= 240 ? sidebarWidth = 240 : sidebarWidth >= 560 && (sidebarWidth = 560), 
            sidebarWidth = `${sidebarWidth}px`, document.documentElement.style.setProperty("--gin-sidebar-width", sidebarWidth);
          }
        }
      };
    })(Drupal, drupalSettings, once);
  }
})["./js/sidebar.js"]();