Index: lams_gradebook/web/gradebookCourseMonitor.jsp =================================================================== diff -u -r2ed09b40081fc4dd0ebd267ac45a57d9db3dabd3 -re6b3b4b473ebb151c10733808c40d4276b4f81ab --- lams_gradebook/web/gradebookCourseMonitor.jsp (.../gradebookCourseMonitor.jsp) (revision 2ed09b40081fc4dd0ebd267ac45a57d9db3dabd3) +++ lams_gradebook/web/gradebookCourseMonitor.jsp (.../gradebookCourseMonitor.jsp) (revision e6b3b4b473ebb151c10733808c40d4276b4f81ab) @@ -41,28 +41,23 @@ document.getElementById("datesShown").style.display="none"; document.getElementById("datesNotShown").style.display="inline"; } else { - grid.jqGrid('showCol','startDate'); - grid.jqGrid('showCol','finishDate'); + grid.jqGrid('showCol','startDate'); + grid.jqGrid('showCol','finishDate'); document.getElementById("datesShown").style.display="inline"; document.getElementById("datesNotShown").style.display="none"; } resizeJqgrid(grid); } - - function resizeJqgrid(jqgrids) { - jqgrids.each(function(index) { - var gridId = $(this).attr('id'); - var gridParentWidth = jQuery('#gbox_' + gridId).parent().width(); - jQuery('#' + gridId).setGridWidth(gridParentWidth, true); - }); - }; - + jQuery(document).ready(function(){ var jqgridWidth = $(window).width() - 100; // Create the lesson view grid with sub grid for users jQuery("#organisationGrid").jqGrid({ + guiStyle: "bootstrap", + iconSet: 'fontAwesome', + autoencode:false, caption: "", datatype: "xml", url: "/gradebook/gradebook.do?dispatch=getCourseGridData&view=monCourse&organisationID=${organisationID}", @@ -72,8 +67,10 @@ sortorder: "asc", sortname: "id", pager: 'organisationGridPager', - rowList:[5,10,20,30], + rowList:[10,20,30,40,50,100], rowNum:10, + multiselect: true, + multiPageSelection : true, colNames:[ '', "", @@ -91,8 +88,8 @@ {name:'avgMark',index:'avgMark', sortable:true, editable:false, search:false, width:50, align:"center"} ], loadError: function(xhr,st,err) { - jQuery("#organisationGrid").clearGridData(); - $.jgrid.info_dialog("", "", ""); + jQuery("#organisationGrid").clearGridData(); + $.jgrid.info_dialog("", "", ""); }, subGrid: true, subGridRowExpanded: function(subgrid_id, row_id) { @@ -101,6 +98,9 @@ subgrid_table_id = subgrid_id+"_t"; jQuery("#"+subgrid_id).html("
"); jQuery("#"+subgrid_table_id).jqGrid({ + guiStyle: "bootstrap", + iconSet: 'fontAwesome', + autoencode:false, datatype: "xml", url: "/gradebook/gradebook.do?dispatch=getUserGridData&view=monCourse&lessonID=" + lessonID, height: "100%", @@ -110,18 +110,18 @@ sortorder: "asc", sortname: "rowName", pager: subgrid_table_id + "_pager", - rowList:[5,10,20,30], + rowList:[10,20,30,40,50,100], rowNum:10, colNames: [ '', "", "", "", - "", - "", + "", + "", "", - "", - 'portraitId' + "", + 'portraitId' ], colModel:[ {name:'id', index:'id', sortable:false, editable:false, hidden:true, search:false, hidedlg:true}, @@ -166,44 +166,30 @@ $("#userView").trigger("reloadGrid"); }, gridComplete: function(){ + fixArrowColumn(subgrid_id); processLessonDateFields( lessonDatesHidden, jQuery("#"+subgrid_table_id) ); + fixPagerInCenter(subgrid_table_id+"_pager",2); toolTip($(".jqgrow")); // enable tooltips for grid initializePortraitPopover(''); } }).navGrid("#"+subgrid_table_id+"_pager", {edit:false,add:false,del:false,search:false}) - - jQuery("#"+subgrid_table_id).navButtonAdd("#"+subgrid_table_id+"_pager",{ - caption: "", - buttonimg:"images/find.png", - onClickButton: function(){ - jQuery("#"+subgrid_table_id).searchGrid({ - top:10, - left:10, - sopt:['cn','bw','eq','ne','ew'] - }); - } - }); + jQuery("#"+subgrid_table_id).jqGrid('filterToolbar'); + }, gridComplete: function(){ toolTip($(".jqgrow")); // enable tooltips for grid + fixPagerInCenter('organisationGridPager', 0); processLessonDateFields( lessonDatesHidden, jQuery("#organisationGrid") ); // LDEV-4289 hide dates to start + hideShowLessonCheckboxes(); } }).navGrid("#organisationGridPager", {edit:false,add:false,del:false,search:false}) - - jQuery("#organisationGrid").navButtonAdd("#organisationGridPager",{ - caption: "", - buttonimg:"images/find.png", - onClickButton: function(){ - jQuery("#organisationGrid").searchGrid({ - top:10, - left:10, - sopt:['cn','bw','eq','ne','ew'] - }); - } - }); + jQuery("#organisationGrid").jqGrid('filterToolbar'); // Create the user view grid with sub grid for lessons jQuery("#userView").jqGrid({ + guiStyle: "bootstrap", + iconSet: 'fontAwesome', + autoencode:false, caption: "", datatype: "xml", url: "/gradebook/gradebook.do?dispatch=getUserGridData&view=listView&organisationID=${organisationID}", @@ -213,7 +199,7 @@ sortorder: "asc", sortname: "rowName", pager: 'userViewPager', - rowList:[5,10,20,30], + rowList:[10,20,30,40,50,100], rowNum:10, colNames:[ '', @@ -236,13 +222,16 @@ subgrid_table_id = subgrid_id+"_t"; jQuery("#"+subgrid_id).html("
"); jQuery("#"+subgrid_table_id).jqGrid({ + guiStyle: "bootstrap", + iconSet: 'fontAwesome', + autoencode:false, datatype: "xml", url: "/gradebook/gradebook.do?dispatch=getCourseGridData&view=monUserView&organisationID=${organisationID}&userID=" + userID, height: "100%", autowidth:true, cellEdit:true, pager: subgrid_table_id + "_pager", - rowList:[5,10,20,30], + rowList:[10,20,30,40,50,100], rowNum:10, cellurl: "", //will be updated dynamically colNames: [ @@ -343,49 +332,20 @@ }, gridComplete: function(){ processLessonDateFields( lessonDatesHidden, jQuery("#"+subgrid_table_id) ); + fixPagerInCenter(subgrid_table_id+"_pager",1); toolTip($(".jqgrow")); } }).navGrid("#"+subgrid_table_id+"_pager", {edit:false,add:false,del:false,search:false}); // applying refresh button }, gridComplete: function(){ toolTip($(".jqgrow")); // allowing tooltips for this grid + fixPagerInCenter('userViewPager',0); initializePortraitPopover(''); } }).navGrid("#userViewPager", {edit:false,add:false,del:false,search:false}); // applying refresh button - - // Allowing search for this grid - jQuery("#userView").navButtonAdd('#userViewPager',{ - caption: "", - title: "Search Names", - buttonimg:"images/find.png", - onClickButton: function(){ - jQuery("#userView").searchGrid({ - top:10, - left:10, - sopt:['cn','bw','eq','ne','ew'] - }); - } - }); + jQuery("#userView").jqGrid('filterToolbar'); - //initialize lesson list - jQuery("#lessons-jqgrid").jqGrid({ - datatype: "xml", - url: "/gradebook/gradebook.do?dispatch=getCourseGridData&view=listView&organisationID=${organisationID}", - colNames:['Id', ''], - colModel:[ - {name:'id',index:'id', width:35, sorttype:"int", hidden:true}, - {name:'rowName',index:'rowName', width:325, firstsortorder:'desc', sorttype: 'text'} - ], - rowNum: 10000, - sortname: 'id', - multiselect: true, - sortorder: "asc", - height:'auto', - ignoreCase: true - }); - jQuery("#lessons-jqgrid").jqGrid('filterToolbar'); - var languageLabelWait = ""; $("#export-course-button").click(function() { @@ -398,7 +358,7 @@ $("#export-selected-lessons-button").click(function() { - var ids = jQuery("#lessons-jqgrid").getGridParam('selarrrow'); + var ids = jQuery("#organisationGrid").getGridParam('selarrrow'); // if at least one lesson selceted do export if(ids.length) { var lessonIds = ""; @@ -428,17 +388,43 @@ setTimeout(function(){ window.dispatchEvent(new Event('resize')); }, 300); - }); function openSelectLessonsArea() { $("#select-lessons-area").toggle(); + if ( hideShowLessonCheckboxes() ) { + document.getElementById("selectLessonsShown").style.display="inline"; + document.getElementById("selectLessonsNotShown").style.display="none"; + } else { + document.getElementById("selectLessonsNotShown").style.display="inline"; + document.getElementById("selectLessonsShown").style.display="none"; + } return false; } + + // only show the selection checkboxes when the select lesson for export is shown + // returns true if checkboxes are shown + function hideShowLessonCheckboxes() { + if ( $("#select-lessons-area").css('display') == 'none' ) { + jQuery("#organisationGrid").jqGrid('hideCol', 'cb'); + return false; + } + jQuery("#organisationGrid").jqGrid('showCol', 'cb'); + return true; + } + + // the location of the subgrids "look into here" arrow is thrown out by showing/hiding checkboxes + // so show/hide the first column in the subgrid to match + function fixArrowColumn(subgridName) { + if ( $("#select-lessons-area").css('display') == 'none' ) { + jQuery("#"+subgridName).parent().siblings("td:first").css( "display", "none" ); + } + } + function userNameFormatter (cellvalue, options, rowObject) { - var index = rowObject.children.length - 1; - return definePortraitPopover(rowObject.children[index].innerHTML, rowObject.id, cellvalue); + var index = rowObject.length - 1; + return definePortraitPopover(rowObject[index].innerHTML, rowObject[0].innerHTML, cellvalue); } @@ -487,38 +473,42 @@ - -
+ + + -
-
-
-
-
- " id="export-selected-lessons-button" /> -
-
-
+
-
-
-
- -
-
- -
-
- -
-
+
+ " id="export-selected-lessons-button" /> +
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+