1class ArticleGroupMenu{constructor(){let n=document.currentScript;this.toggleDropDowns=document.querySelectorAll("li .toggle-dropdown");this.menuContents;this.mobile=!1;this.sessionMenu="menuContents";this.menuOpenDelay=document.currentScript.dataset.delay||200;this.timeoutHandle=null}init(){document.addEventListener("DOMContentLoaded",()=>{let n=this;this.getMenuContents(n);this.registerEvents(n);this.resizeDetection(n);this.setActiveMenu(n,!0)})}resizeDetection(n){let u=document.querySelector(".navigation"),i=document.querySelectorAll(".primary-menu ul li"),r=window.getComputedStyle(i[0],null),f=parseInt(r.marginLeft)+parseInt(r.marginRight),t=0;i.forEach(n=>t+=n.offsetWidth+f);new ResizeObserver(i=>{let r=i[0].contentRect.width;if(!n.mobile&&r<t)this.onMobileBreakPoint({matches:!0},n);else if(n.mobile&&r>t)this.onMobileBreakPoint({matches:!1},n)}).observe(u)}setActiveMenu(n,t){var i,r,u;let f=window.location.pathname,e=f.split("/").filter(n=>n);i="";for(r of e)i+="/"+r,u=document.querySelectorAll(".primary-menu a[href='"+i+"']"),u.forEach(i=>{i.classList.contains("back-link")||(i.classList.add("active"),n.mobile&&t&&i.dataset.level<3&&i.click())})}onMobileBreakPoint(n,t){let i=document.querySelector(".primary-menu");n.matches?(t.mobile=!0,document.body.classList.add("responsive-view"),i.classList.add("mobile-menu"),t.setActiveMenu(t,!0)):(t.mobile=!1,document.body.classList.remove("responsive-view"),document.body.classList.remove("open-menu"),document.body.classList.remove("menu-blanket"),i.classList.remove("mobile-menu"),i.querySelector(".menu-content-block").innerHTML="",i.dataset.level=0)}registerEvents(n){document.querySelectorAll(".toggle-menu").forEach(n=>n.addEventListener("click",function(){document.body.classList.toggle("open-menu")}));n.toggleDropDownEvents(n)}getMenuContents(n){n.getCacheMenu(n)||fetch("/articlegroup/GetMenuContent",{method:"POST"}).then(n=>n.json()).then(t=>{n.menuContents=t,n.setCacheMenu(n)})}getCacheMenu(n){return n.menuContents=JSON.parse(window.sessionStorage.getItem(n.sessionMenu)),n.menuContents!=null}setCacheMenu(n){window.sessionStorage.setItem(n.sessionMenu,JSON.stringify(n.menuContents))}toggleShowMoreEvents(){document.querySelectorAll(".toggle-col").forEach(n=>{n.addEventListener("click",function(){this.parentNode.querySelector(".more").classList.toggle("hide");let t=this.querySelectorAll("span");for(var n=0;n<t.length;n++)t[n].classList.toggle("hide")})})}toggleDropDownEvents(n){for(let t=0;t<n.toggleDropDowns.length;t++)n.toggleDropDowns[t].addEventListener("mouseover",function(t){let i=t.target.parentNode.dataset.path,r=()=>{if(!n.mobile){let t=document.querySelector(".menu-content-block");if(t&&n.menuContents){let r=n.menuContents.find(n=>n.articleGroupPath==i);r&&r!=null&&(t.innerHTML=r.view,n.toggleShowMoreEvents(n),t.classList.remove("hide"),n.setActiveMenu(n))}}};n.timeoutHandle&&(clearTimeout(n.timeoutHandle),n.timeoutHandle=null);n.timeoutHandle=setTimeout(r,n.menuOpenDelay)}),document.addEventListener("mouseover",function(t){if(!n.mobile&&t.target.closest(".component-primary-menu")==null){n.timeoutHandle&&(clearTimeout(n.timeoutHandle),n.timeoutHandle=null);let t=document.querySelector(".menu-content-block:not(.hide)");t&&(t.classList.add("hide"),t.setAttribute("tabindex",-1))}}),n.toggleDropDowns[t].addEventListener("click",function(t){if(n.mobile){t.preventDefault();t.stopPropagation();let i=document.querySelector(".menu-content-block");if(i&&n.menuContents){document.querySelector(".primary-menu").dataset.level=parseInt(t.target.dataset.level)+1;let r=n.menuContents.find(n=>n.articleGroupPath==t.target.parentNode.dataset.path);r&&r!=null&&(i.innerHTML=r.view,i.querySelectorAll(".inner a").forEach(n=>n.addEventListener("click",n=>{let r=parseInt(n.target.dataset.level),t=n.target.closest(".group");if(n.target.closest(".back-link")){n.preventDefault();n.stopPropagation();let t=document.querySelector(".primary-menu").dataset;t.level--;t.level<2?i.innerHTML="":i.querySelector(".group.active").classList.remove("active")}else if(r<3&&!(t.classList.contains("active")&&n.target.classList.contains("parent"))){n.preventDefault();n.stopPropagation();document.querySelector(".primary-menu").dataset.level=r+1;t.classList.add("active");let i=t.querySelector(".more");i&&i.classList.remove("hide")}})),i.classList.remove("hide"),i.setAttribute("tabindex",0),n.setActiveMenu(n))}}})}}const articleGroupMenu=new ArticleGroupMenu;articleGroupMenu.init();
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.