import { mountMenuLevel, isMegaMenuCustomWidthCentered } from './menu' export const mount = (menu) => { if (window.wp && wp && wp.customize && wp.customize('active_theme')) { const maybeMegaMenuWithCustomWidth = [...menu.children].find( (el) => el.matches('.ct-mega-menu:not(.ct-mega-menu-custom-width)') && !isMegaMenuCustomWidthCentered(el) ) if (maybeMegaMenuWithCustomWidth) { const submenu = maybeMegaMenuWithCustomWidth.querySelector('.sub-menu') submenu.style.left = `${ Math.round( maybeMegaMenuWithCustomWidth .closest('[class*="ct-container"]') .firstElementChild.getBoundingClientRect().x ) - Math.round( maybeMegaMenuWithCustomWidth .closest('nav') .getBoundingClientRect().x ) }px` } } mountMenuLevel(menu, { startPosition: 'left' }) }