Index: lams_central/web/includes/javascript/main.js =================================================================== diff -u -r2471b37f4df96b3f1930cf8dea8936b982d43e61 -rd51512da09f6ff8ccbf978c3d8eef3772963042f --- lams_central/web/includes/javascript/main.js (.../main.js) (revision 2471b37f4df96b3f1930cf8dea8936b982d43e61) +++ lams_central/web/includes/javascript/main.js (.../main.js) (revision d51512da09f6ff8ccbf978c3d8eef3772963042f) @@ -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 + } + }); + }); + });