var methodist=methodist||{};methodist.components=methodist.components||{};methodist.components.menus=methodist.components.menus||{};methodist.components.menus.vertical=methodist.components.menus.vertical||{menus:{},initialize:function(n){var s=this,e,o,r;s.menus[n.id]=n;var i=Array.prototype.slice.call(n.querySelectorAll(".vertical-menu-items > li")),u=Array.prototype.slice.call(n.querySelectorAll(".vertical-menu-placeholders > li")),t=i.reduce(function(n,t){var i=t.getAttribute("data-identifier");return n[i]={trigger:t,placeholder:u.find(function(n){return n.getAttribute("data-identifier")==i})},n},{}),h=function(){var n=this.querySelector(".vertical-menu-placeholder-title");window.scrollTo({top:n.getBoundingClientRect().top+window.scrollY,behavior:"smooth"})},f=function(n,i){var e=this.getAttribute("data-href-valid")==="true",u=this.getAttribute("data-href-url"),o=this.getAttribute("data-placeholder"),r,f;for(r of Object.keys(t))r===this.getAttribute("data-identifier")?(t[r].trigger.setAttribute("data-active","true"),t[r].placeholder.setAttribute("data-active","true")):(t[r].trigger.setAttribute("data-active","false"),t[r].placeholder.setAttribute("data-active","false"));methodist.analytics.pushEvent("nav_menu_clicked",{nav_menu_link_url:u,nav_menu_link_placeholder:o,nav_menu_name:n,nav_menu_type:"vertical menu"});e&&(f=this.getAttribute("data-href-target")||"_self",f==="_blank"?window.open(u,"_blank"):(window.location.href=u,i.preventDefault(),i.stopPropagation()))};for(e of i)e.addEventListener("click",function(n){var t=this.querySelector("span").innerHTML;f.call(this,t,n)});for(o of u)o.addEventListener("click",function(n){var t=this.querySelector(".vertical-menu-placeholder-title > span").innerHTML;f.call(this,t,n);h.call(this)});i.length>0&&(r=i[0],t[r.getAttribute("data-identifier")].trigger.setAttribute("data-active","true"),t[r.getAttribute("data-identifier")].placeholder.setAttribute("data-active","true"))},setup:function(){var n=this,t=document.querySelectorAll(".vertical-menu");Array.prototype.slice.call(t).forEach(function(t){n.initialize(t)})}};document.readyState!=="loading"?methodist.components.menus.vertical.setup():document.addEventListener("DOMContentLoaded",function(){methodist.components.menus.vertical.setup()})