Skip to content

Commit 3c33e1c

Browse files
authored
fix: WP-895 portal nav with bootstrap5 does not open (#913)
fix: WP-895 Portal Bootstrap 5 nav no open
1 parent 990aed9 commit 3c33e1c

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

taccsite_cms/templates/nav_portal.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,22 @@
1313

1414
const container = document.getElementById('portal-nav');
1515

16-
importHTML.insertFromURL('/core/markup/nav', container);
16+
await importHTML.insertFromURL('/core/markup/nav', container);
17+
18+
/* Make (Portal) Bootstrap 5 toggle compatible with (CMS) Bootstrap 4 */
19+
[ ...container.querySelectorAll('[data-bs-toggle]')].forEach(toggle => {
20+
const portalUsesBootstrap5Toggle = (
21+
toggle.dataset.bsToggle !== undefined &&
22+
toggle.dataset.toggle === undefined
23+
)
24+
25+
if ( portalUsesBootstrap5Toggle ) {
26+
toggle.dataset.toggle = toggle.dataset.bsToggle;
27+
delete toggle.dataset.bsToggle;
28+
console.log(
29+
'Replaced `data-bs-toggle` with `data-toggle` in `#portal-nav`.',
30+
'To not need this, update Bootstrap from 4 to 5.'
31+
)
32+
}
33+
});
1734
</script>

0 commit comments

Comments
 (0)