diff options
author | Phil Hughes <me@iamphill.com> | 2017-08-16 15:13:34 +0300 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2017-08-18 13:07:05 +0300 |
commit | a10cc2202dffcf8b4a7bc7db22757ac83bf95eb4 (patch) | |
tree | 23df31ffcbc60fba465286c1dffa7dff23e03933 /app/assets/javascripts/breadcrumb.js | |
parent | 85b272b22365a7e4588d4897ad9ce78ea180f124 (diff) |
added collapsible sub-groups & wiki pages
[ci skip]
Diffstat (limited to 'app/assets/javascripts/breadcrumb.js')
-rw-r--r-- | app/assets/javascripts/breadcrumb.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/app/assets/javascripts/breadcrumb.js b/app/assets/javascripts/breadcrumb.js new file mode 100644 index 00000000000..7dfdf844325 --- /dev/null +++ b/app/assets/javascripts/breadcrumb.js @@ -0,0 +1,20 @@ +export const addTooltipToEl = (el) => { + if (el.scrollWidth > el.offsetWidth) { + el.setAttribute('title', el.textContent); + el.setAttribute('data-container', 'body'); + el.classList.add('has-tooltip'); + } +}; + +export default () => { + const breadcrumbs = document.querySelector('.breadcrumbs-list'); + const topLevelLinks = breadcrumbs.querySelectorAll('.breadcrumbs-list > li > a'); + const $expander = $('.js-breadcrumbs-collapsed-expander'); + + topLevelLinks.forEach(el => addTooltipToEl(el)); + + $expander.closest('.dropdown') + .on('show.bs.dropdown hide.bs.dropdown', () => { + $expander.toggleClass('open'); + }); +}; |