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 @@
-
-
-
+
+
+