import $ from 'jquery'; import { AutoloadPage } from 'vj/misc/Page'; import { tpl } from 'vj/utils'; const menuHeadingPage = new AutoloadPage('menuHeadingPage', null, () => { $('[data-heading-extract-to]').get().forEach((container) => { const $container = $(container); const $target = $('body').find($container.attr('data-heading-extract-to')); if ($target.length === 0) return; let $menu = $target.children('.menu'); if ($menu.length === 0) { $menu = $(tpl``).appendTo($target); $target.children('.menu__link').addClass('expandable'); } $container.find('[data-heading]').get().forEach((heading) => { const $heading = $(heading); $(tpl` `).appendTo($menu); }); }); }); export default menuHeadingPage;