Index: lams_central/web/includes/javascript/main.js =================================================================== diff -u -r5d956c46333edcc92c0eaa2cde761ec7447a5b94 -r47f01daecb191d1ca81eaf131b1d063b2bc640b5 --- lams_central/web/includes/javascript/main.js (.../main.js) (revision 5d956c46333edcc92c0eaa2cde761ec7447a5b94) +++ lams_central/web/includes/javascript/main.js (.../main.js) (revision 47f01daecb191d1ca81eaf131b1d063b2bc640b5) @@ -101,7 +101,26 @@ railOpacity: 0.9 }); }); + + //collapse subcourse. (Doing it manually instead of using bootstrap collapse in order to prevent bootstrap choppiness) + $(document).on('click', '.subcourse-title', function() { + var orgId = $(this).data("groupid"); + var collapsed = $("#" + orgId + "-lessons").hasClass("in"); + + $("#" + orgId + "-lessons").toggleClass("in"); + $(this).toggleClass("collapsed"); + $("i", $(this)).toggleClass("fa-minus-square-o fa-plus-square-o"); + //store course collapse in DB + $.ajax({ + url: LAMS_URL + "/collapseOrganisation.do", + data: { + orgId: orgId, + collapsed: collapsed + } + }); + }); + });