|
963 | 963 | } |
964 | 964 | } |
965 | 965 |
|
966 | | - $("#toggle-all-docs").on("click", toggleAllDocs); |
967 | | - |
968 | | - $(document).on("click", ".collapse-toggle", function() { |
969 | | - var toggle = $(this); |
| 966 | + function collapseDocs(toggle, animate) { |
970 | 967 | var relatedDoc = toggle.parent().next(); |
971 | 968 | if (relatedDoc.is(".stability")) { |
972 | 969 | relatedDoc = relatedDoc.next(); |
973 | 970 | } |
974 | 971 | if (relatedDoc.is(".docblock")) { |
975 | 972 | if (relatedDoc.is(":visible")) { |
976 | | - relatedDoc.slideUp({duration: 'fast', easing: 'linear'}); |
| 973 | + if (animate === true) { |
| 974 | + relatedDoc.slideUp({duration: 'fast', easing: 'linear'}); |
| 975 | + toggle.children(".toggle-label").fadeIn(); |
| 976 | + } else { |
| 977 | + relatedDoc.hide(); |
| 978 | + toggle.children(".toggle-label").show(); |
| 979 | + } |
977 | 980 | toggle.parent(".toggle-wrapper").addClass("collapsed"); |
978 | 981 | toggle.children(".inner").text(labelForToggleButton(true)); |
979 | | - toggle.children(".toggle-label").fadeIn(); |
980 | 982 | } else { |
981 | 983 | relatedDoc.slideDown({duration: 'fast', easing: 'linear'}); |
982 | 984 | toggle.parent(".toggle-wrapper").removeClass("collapsed"); |
983 | 985 | toggle.children(".inner").text(labelForToggleButton(false)); |
984 | 986 | toggle.children(".toggle-label").hide(); |
985 | 987 | } |
986 | 988 | } |
| 989 | + } |
| 990 | + |
| 991 | + $("#toggle-all-docs").on("click", toggleAllDocs); |
| 992 | + |
| 993 | + $(document).on("click", ".collapse-toggle", function() { |
| 994 | + collapseDocs($(this), true) |
987 | 995 | }); |
988 | 996 |
|
989 | 997 | $(function() { |
|
999 | 1007 | }); |
1000 | 1008 |
|
1001 | 1009 | var mainToggle = |
1002 | | - $(toggle).append( |
| 1010 | + $(toggle.clone()).append( |
1003 | 1011 | $('<span/>', {'class': 'toggle-label'}) |
1004 | 1012 | .css('display', 'none') |
1005 | 1013 | .html(' Expand description')); |
1006 | 1014 | var wrapper = $("<div class='toggle-wrapper'>").append(mainToggle); |
1007 | 1015 | $("#main > .docblock").before(wrapper); |
| 1016 | + var mainToggle = |
| 1017 | + $(toggle).append( |
| 1018 | + $('<span/>', {'class': 'toggle-label'}) |
| 1019 | + .css('display', 'none') |
| 1020 | + .html(' Expand attributes')); |
1008 | 1021 | var wrapper = $("<div class='toggle-wrapper toggle-attributes'>").append(mainToggle); |
1009 | | - $("#main > pre > .docblock").before(wrapper); |
| 1022 | + $("#main > pre > .attributes").each(function() { |
| 1023 | + $(this).before(wrapper); |
| 1024 | + collapseDocs($($(this).prev().children()[0]), false); |
| 1025 | + }); |
1010 | 1026 | }); |
1011 | 1027 |
|
1012 | 1028 | $('pre.line-numbers').on('click', 'span', function() { |
|
0 commit comments