PageSourceSearch

https://www.renogy.com/cdn/shop/t/5/assets/headerNav.js?v=131567374788807733721785381436

js renogy.com collected 2026-09-24 18:06:45 UTC 6,360 bytes, 2 lines download raw bytes

1(function(){function isDesktop(){return window.matchMedia("(min-width: 769px)").matches}function getSourcePanels(sidebar){return Array.from(sidebar.querySelectorAll(".disclosure__panel")).filter(panel=>!panel.closest(".pc-real-product-list"))}function setActiveNavItems(items,activeIndex){items.forEach((item,index)=>{item.classList.toggle("active",index===activeIndex)})}function supportsSidebarBreadcrumb(sidebar){return!!sidebar&&!sidebar.classList.contains("sidebar-special")}function syncBreadcrumb(sidebar,sidebarItem,shouldShowBreadcrumb=!1){const breadcrumb=sidebar.querySelector("[data-sidebar-breadcrumb]"),breadcrumbLink=sidebar.querySelector("[data-sidebar-breadcrumb-link]");if(!breadcrumb||!breadcrumbLink)return;const title=sidebarItem?.dataset.sidebarTitle?.trim(),url=sidebarItem?.dataset.sidebarUrl?.trim();if(!shouldShowBreadcrumb||!title||!url){breadcrumb.hidden=!0,breadcrumbLink.textContent="",breadcrumbLink.removeAttribute("href");return}breadcrumb.hidden=!1,breadcrumbLink.textContent=title,breadcrumbLink.href=url}function cloneSidebarPanels(sidebar){const productWrap=sidebar.querySelector(".pc-real-product-list");return productWrap?(productWrap.innerHTML="",getSourcePanels(sidebar).forEach(panel=>{productWrap.appendChild(panel.cloneNode(!0))}),Array.from(productWrap.querySelectorAll(".disclosure__panel"))):[]}function findPanelByKey(panels,panelKey){return panels.find(panel=>panel.dataset.sidebarPanelKey===panelKey)||null}function activateSidebarItem(sidebar,sidebarItem,activeChildIndex=0,shouldShowBreadcrumb=supportsSidebarBreadcrumb(sidebar)&&sidebar?.dataset.sidebarBreadcrumbVisible==="true"){if(!sidebar||!sidebarItem)return;const childNav=sidebarItem.closest(".child-nav"),trigger=sidebarItem.querySelector("[data-sidebar-trigger]"),panelKey=sidebarItem.dataset.sidebarPanelKey,productWrap=sidebar.querySelector(".pc-real-product-list");childNav&&trigger&&(childNav.querySelectorAll(".is-visible").forEach(visibleItem=>{visibleItem.classList.remove("is-visible")}),trigger.classList.add("is-visible"));const submenuItems=Array.from(sidebarItem.querySelectorAll(".nav-submenu .nav-item"));if(submenuItems.length){const normalizedIndex=Math.min(activeChildIndex,submenuItems.length-1);setActiveNavItems(submenuItems,normalizedIndex),activeChildIndex=normalizedIndex}else activeChildIndex=0;const sourcePanels=getSourcePanels(sidebar),clonedPanels=Array.from(sidebar.querySelectorAll(".pc-real-product-list .disclosure__panel")),sourcePanel=findPanelByKey(sourcePanels,panelKey),clonedPanel=findPanelByKey(clonedPanels,panelKey);clonedPanels.forEach(panel=>{panel.classList.toggle("active",panel===clonedPanel)}),[sourcePanel,clonedPanel].forEach(panel=>{if(!panel)return;const contentItems=Array.from(panel.querySelectorAll(".nav-item"));if(contentItems.length){const normalizedIndex=Math.min(activeChildIndex,contentItems.length-1);setActiveNavItems(contentItems,normalizedIndex)}}),productWrap&&(productWrap.scrollTop=0),sidebar.dataset.sidebarBreadcrumbVisible=shouldShowBreadcrumb?"true":"false",syncBreadcrumb(sidebar,sidebarItem,shouldShowBreadcrumb)}function bindNavToggleButtons(scope){scope.querySelectorAll(".nav-item-action").forEach(btn=>{btn.dataset.navToggleBound!=="true"&&(btn.dataset.navToggleBound="true",btn.addEventListener("click",()=>{const navItem=btn.closest(".nav-item"),navItemList=navItem?.parentElement?.querySelectorAll(".nav-item");if(!navItem)return;const isActive=navItem.classList.contains("active");if(!navItemList){navItem.classList.toggle("active",!isActive);return}navItemList.forEach(item=>item.classList.remove("active")),isActive||navItem.classList.add("active")}))})}function initSidebar(sidebar){if(!isDesktop())return;cloneSidebarPanels(sidebar),bindNavToggleButtons(sidebar),sidebar.__headerNavClickHandler&&sidebar.removeEventListener("click",sidebar.__headerNavClickHandler),sidebar.__headerNavClickHandler=function(event){if(!isDesktop()||event.target.closest(".nav-submenu .nav-item"))return;const trigger=event.target.closest("[data-sidebar-trigger]");if(!trigger||!sidebar.contains(trigger))return;const sidebarItem=trigger.closest("[data-sidebar-item]");if(!sidebarItem||sidebarItem.dataset.sidebarHasPanel!=="true")return;const shouldShowBreadcrumb=supportsSidebarBreadcrumb(sidebar)&&!!sidebarItem.querySelector(".nav-submenu .nav-item");event.preventDefault(),activateSidebarItem(sidebar,sidebarItem,0,shouldShowBreadcrumb)}
1,sidebar.addEventListener("click",sidebar.__headerNavClickHandler),sidebar.__headerNavHoverHandler&&sidebar.removeEventListener("mouseover",sidebar.__headerNavHoverHandler),sidebar.__headerNavHoverHandler=function(event){if(!isDesktop())return;const navItem=event.target.closest(".nav-submenu .nav-item");if(!navItem||!sidebar.contains(navItem))return;const sidebarItem=navItem.closest("[data-sidebar-item]");if(!sidebarItem)return;const activeIndex=Array.from(sidebarItem.querySelectorAll(".nav-submenu .nav-item")).indexOf(navItem);activeIndex<0||navItem.classList.contains("active")||activateSidebarItem(sidebar,sidebarItem,activeIndex)},sidebar.addEventListener("mouseover",sidebar.__headerNavHoverHandler);const initialItem=sidebar.querySelector("[data-sidebar-item] [data-sidebar-trigger].is-visible")?.closest("[data-sidebar-item]")||sidebar.querySelector('[data-sidebar-item][data-sidebar-has-panel="true"]');if(initialItem){const shouldShowBreadcrumb=supportsSidebarBreadcrumb(sidebar)&&!!initialItem.querySelector(".nav-submenu .nav-item");sidebar.dataset.sidebarBreadcrumbVisible=shouldShowBreadcrumb?"true":"false",activateSidebarItem(sidebar,initialItem,0,shouldShowBreadcrumb)}else sidebar.dataset.sidebarBreadcrumbVisible="false",syncBreadcrumb(sidebar,null,!1)}function initHeaderSidebarNav(scope=document){const root=scope&&scope.querySelectorAll?scope:document;bindNavToggleButtons(root),root.querySelectorAll(".js-mega-nav .mega-nav--sidebar").forEach(initSidebar)}window.initHeaderSidebarNav=initHeaderSidebarNav,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){initHeaderSidebarNav(document)}):initHeaderSidebarNav(document);let resizeTimer;window.addEventListener("resize",function(){clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){initHeaderSidebarNav(document)},150)})})();
2//# sourceMappingURL=/cdn/shop/t/5/assets/headerNav.js.map?v=131567374788807733721785381436

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.