xref: /template/strap/resources/snippet/js/height-toggle-onclick.js (revision 04fd306c7c155fa133ebb3669986875d65988276)
1window.addEventListener("load", function () {
2
3    let getBsCollapseInstanceForElement = element => {
4        return bootstrap.Collapse.getInstance(element) ?
5            bootstrap.Collapse.getInstance(element) :
6            new bootstrap.Collapse(element, {toggle: false})
7    }
8
9    [...document.querySelectorAll('.height-toggle-onclick-cs')].forEach(element => {
10            let collapseInstance = getBsCollapseInstanceForElement(element);
11            element.addEventListener("click", function () {
12                    if (window.getSelection().toString() === "") {
13                        collapseInstance.toggle();
14                    }
15                }
16            );
17        }
18    );
19
20});
21