Index: lams_tool_preview/web/pages/monitoring/manageUsers.jsp =================================================================== diff -u -r1a95fab3ccfb6157bf176c530eb7ae5c0900bdd7 -re09a23b29ce27f81ad38c3fe13d049ab4e2209d5 --- lams_tool_preview/web/pages/monitoring/manageUsers.jsp (.../manageUsers.jsp) (revision 1a95fab3ccfb6157bf176c530eb7ae5c0900bdd7) +++ lams_tool_preview/web/pages/monitoring/manageUsers.jsp (.../manageUsers.jsp) (revision e09a23b29ce27f81ad38c3fe13d049ab4e2209d5) @@ -5,160 +5,162 @@ - - - <%@ include file="/common/header.jsp"%> + + + <%@ include file="/common/header.jsp"%> - - - - + + + + - - + - - - + groupTable.jqGrid({ + url: "?toolSessionId=" + toolSessionId, + datatype: "json", + height: 'auto', + autowidth: true, + shrinkToFit: false, + guiStyle: "bootstrap", + iconSet: 'fontAwesome', + colNames:[ + 'userUid', + '', + '' + ], + colModel:[ + {name:'userUid', index:'userUid', width:0, hidden: true}, + {name: 'hidden', index: 'hidden', width:10, editable:true, edittype:'checkbox', editoptions: {value:"True:False"}, + formatter: "checkbox", formatoptions: {disabled : false}, sortable:false, search: false}, + {name:'userName', index:'userName', width:300, searchoptions: { clearSearch: false }} + ], + sortname: "userUid", + rowNum:10, + rowList:[10,20,30,40,50,100], + pager: '#pager' + toolSessionId, + viewrecords:true, + // caption: "${groupSummary.sessionName}" use Bootstrap panels as the title bar + loadComplete: function() { - + // storing isHidden change to DB + $(":checkbox", groupTable).on("click", function(event){ + + //if teacher doesn't confirm - prevent checkbox from being unchecked and do not save to DB + if (!$(this).is(":checked") && !confirm('')) { + event.preventDefault(); + event.stopPropagation(); + return false; + } + + //store to DB in case checkbox wasn't checked previously or the teacher has confirmed hiding the user + var userUid = $(this).parent().parent().prop('id'); + $.ajax({ + data: { + toolContentID: ${sessionMap.toolContentID}, + userUid: userUid, + hidden: this.checked + }, + type: 'POST', + url: '' + }); + + }); + } + }).jqGrid('filterToolbar', { + searchOnEnter: false + }) + .navGrid('#pager' + toolSessionId, {add:false,del:false,edit:false,search:false}); + }); + + //jqgrid autowidth (http://stackoverflow.com/a/1610197) + $(window).bind('resize', function() { + resizeJqgrid(jQuery(".ui-jqgrid-btable:visible")); + }); + + //resize jqGrid on openning of bootstrap collapsible + $('div[id^="collapse"]').on('shown.bs.collapse', function () { + resizeJqgrid(jQuery(".ui-jqgrid-btable:visible", this)); + }) + + function resizeJqgrid(jqgrids) { + jqgrids.each(function(index) { + var gridId = $(this).attr('id'); + var gridParentWidth = jQuery('#gbox_' + gridId).parent().width(); + jQuery('#' + gridId).setGridWidth(gridParentWidth, true); + }); + }; + setTimeout(function(){ window.dispatchEvent(new Event('resize')); }, 300); + + }); + + + + + + - + - + - + - + - - - - + + + + - + : ${groupSummary.sessionName} - - - + + + - + - + - + ${ !sessionMap.isGroupedActivity || ! status.last ? ' ' : ''} - + - + - - + + - + \ No newline at end of file