1"use strict";(self.webpackChunkcrownpeak_opus2=self.webpackChunkcrownpeak_opus2||[]).push([["header-menu-config-loader"],{"./src/js/opus2/header/headerMenuConfig.ts"(n,e,a){a.r(e),a.d(e,{MenuGenerator:()=>i});var s=a(/*! ../util/getDynamicMenu */"./src/js/opus2/util/getDynamicMenu.ts");class i{constructor(){this.generateSubMenu=n=>n.map(e=>n.link?`<li class="subMenu-li">\n <a href=${n.link} class="subMenu-link">${e.name}</a>\n </li> \n `:`<li class="subMenu-li">\n <a class="subMenu-link">${e.name}</a>\n </li> \n `).join(""),this.generateMenu2=n=>`\n <div class="menu-block">\n <div class="mb-wrap">\n ${n.link?` <a href=${n.link} data-nested-value="nav-electric" class="expand-menu">\n <svg aria-hidden="true" class="nav-square-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#squares-2x2" />\n </svg>\n <span class="menu-nested">${n.name} <svg aria-hidden="true" class="nav-arrow-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg.svg#chevron-right" />\n </svg></span>\n </a>`:` <a data-nested-value="nav-electric" class="expand-menu">\n <svg aria-hidden="true" class="nav-square-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg.svg#squares-2x2" />\n </svg>
1\n <span class="menu-nested">${n.name} <svg aria-hidden="true" class="nav-arrow-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#chevron-right" />\n </svg></span>\n </a>`}\n \n </div>\n <div id="nav-electric" data-nbly="nav-electric" class="hide-Submenu sub-menu">\n <button type="button" data-back="nav-electric" class="back-btn">\n <svg aria-hidden="true" class="nav-arrow-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#chevronleft" />\n </svg> back\n </button>\n <div class="nav-link-active">${n.name}</div>\n <ul>${this.generateSubMenu.call(this,n.menu)}</ul>\n <a href="#" class="find-local" data-modal-target="glb-find-local" data-modal-toggle="glb-find-local">\n <svg aria-hidden="true" class="icon">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#map-pin-primary" />\n </svg>\n <div> Find My Local Mr. Electric </div>\n </a>\n </div>\n </div>\n`,this.generateMenuItem=n=>`\n <li class="nav-link-item hoverable">\n ${n.link?` <a href=${n.link} class="nav-link" aria-current="page" data-nested-value="nav-residential">
1\n <span class="nav-link-span">${n.name} <svg aria-hidden="true" class="nav-arrow-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#chevron-right" />\n </svg></span>\n </a>`:` <a class="nav-link" aria-current="page" data-nested-value="nav-residential">\n <span class="nav-link-span">${n.name} <svg aria-hidden="true" class="nav-arrow-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#chevron-right" />\n </svg></span>\n</a>`}\n \n <div id="nav-residential" data-nbly="nav-residential" class="mega-menu hide-menu">\n <div class="mega-inner-warp">\n <button type="button" data-back="nav-residential" class="back-btn">\n <svg aria-hidden="true" class="nav-arrow-img">\n <use xlink:href="/brand/_assets/images/icons/hero-icon-sprite.svg#chevronleft" />\n </svg> back\n </button>\n <div class="nav-link-active">${n.name}</div>\n ${n.category.map(this.generateMenu2.bind(this)).join("")}\n </div>\n </div>\n </li>\n`,this.generateMenu=n=>n.map(n=>this.generateMenuItem.call(this,n)).join(""),this.insertMenuIntoDOM=n=>{const e=document.querySelector(".main-nav");e&&e.insertAdjacentHTML("afterbegin",n)},this.generateAndInsertMenu=n=>{const e=this.generateMenu(n);this.insertMenuIntoDOM(e)},this.getMenue()}getMenue(){(0,s.getDynamicMenuResponse)()}}if(!globalThis.__MenuGeneratorInitialized){globalThis.__MenuGeneratorInitialized=!0;new i}}}]); 2//# sourceMappingURL=opus2.header-menu-config-loader.7a999a495fcc19969b45.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.