|
1776 | 1776 | referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
|
1777 | 1777 | }
|
1778 | 1778 |
|
| 1779 | + function checkIfThereAreMethods(elems) { |
| 1780 | + var areThereMethods = false; |
| 1781 | + |
| 1782 | + onEach(elems, function(e) { |
| 1783 | + if (hasClass(e, "method")) { |
| 1784 | + areThereMethods = true; |
| 1785 | + return true; |
| 1786 | + } |
| 1787 | + }); |
| 1788 | + return areThereMethods; |
| 1789 | + } |
| 1790 | + |
1779 | 1791 | var toggle = document.createElement('a');
|
1780 | 1792 | toggle.href = 'javascript:void(0)';
|
1781 | 1793 | toggle.className = 'collapse-toggle';
|
1782 |
| - toggle.innerHTML = "[<span class='inner'>"+labelForToggleButton(false)+"</span>]"; |
| 1794 | + toggle.innerHTML = "[<span class='inner'>" + labelForToggleButton(false) + "</span>]"; |
1783 | 1795 |
|
1784 | 1796 | var func = function(e) {
|
1785 | 1797 | var next = e.nextElementSibling;
|
1786 | 1798 | if (!next) {
|
1787 | 1799 | return;
|
1788 | 1800 | }
|
1789 |
| - if (hasClass(next, 'docblock') || |
1790 |
| - (hasClass(next, 'stability') && |
1791 |
| - hasClass(next.nextElementSibling, 'docblock'))) { |
1792 |
| - insertAfter(toggle.cloneNode(true), e.childNodes[e.childNodes.length - 1]); |
1793 |
| - } |
1794 |
| - if (hasClass(e, 'impl')) { |
| 1801 | + if (checkIfThereAreMethods(next.childNodes) && |
| 1802 | + (hasClass(next, 'docblock') || |
| 1803 | + hasClass(e, 'impl') || |
| 1804 | + (hasClass(next, 'stability') && |
| 1805 | + hasClass(next.nextElementSibling, 'docblock')))) { |
1795 | 1806 | insertAfter(toggle.cloneNode(true), e.childNodes[e.childNodes.length - 1]);
|
1796 | 1807 | }
|
1797 | 1808 | }
|
|
0 commit comments