Index: lams_admin/web/orgPasswordChange.jsp =================================================================== diff -u -ra031d818f691be81b838500d20f61a17f257e7f9 -r0e955e705ea94a190c4ebaff89c8498ee795d612 --- lams_admin/web/orgPasswordChange.jsp (.../orgPasswordChange.jsp) (revision a031d818f691be81b838500d20f61a17f257e7f9) +++ lams_admin/web/orgPasswordChange.jsp (.../orgPasswordChange.jsp) (revision 0e955e705ea94a190c4ebaff89c8498ee795d612) @@ -33,8 +33,19 @@ border-right: thin solid black; padding-right: 50px; } + + .jqgh_cbox { + visibility: hidden; + } + + .ui-jqgrid-btable tr[role="row"] { + cursor: pointer; + } + + .ui-jqgrid-btable tr.success > td { + background-color: transparent !important; + } -<%-- javascript --%> @@ -44,7 +55,9 @@ var mustHaveUppercase = ${mustHaveUppercase}, mustHaveNumerics = ${mustHaveNumerics}, mustHaveLowercase = ${mustHaveLowercase}, - mustHaveSymbols = ${mustHaveSymbols}; + mustHaveSymbols = ${mustHaveSymbols}, + excludedLearners = JSON.parse(""), + excludedStaff = JSON.parse(""); $.validator.addMethod("pwcheck", function(value) { return (!mustHaveUppercase || /[A-Z]/.test(value)) && // has uppercase letters @@ -147,7 +160,7 @@ sortorder : "asc", sortname : "firstName", pager : true, - rowNum : 10, + rowNum : 3, colNames : [ '', '', @@ -170,6 +183,34 @@ 'title' : false } ], + onSelectRow : function(id, status, event) { + var grid = $(this), + excluded = grid.data('excluded'), + index = excluded.indexOf(+id); + // if row is deselected, add it to excluded array + if (index < 0) { + if (!status) { + excluded.push(+id); + } + } else if (status) { + excluded.splice(index, 1); + } + }, + gridComplete : function(){ + var grid = $(this), + // get excludedLearners or excludedStaff + excluded = grid.data('excluded'); + // go through each loaded row + $('[role="row"]', grid).each(function(){ + var id = +$(this).attr('id'), + selected = $(this).hasClass('success'); + // if row is not selected and is not excluded, select it + if (!selected && !excluded.includes(id)) { + // select without triggering onSelectRow + grid.jqGrid('setSelection', id, false); + } + }); + }, loadError : function(xhr,st,err) { $.jgrid.info_dialog('', '', @@ -178,9 +219,9 @@ }; jqGridSettings.url = jqGridURL + 'learner' - $("#learnerGrid").jqGrid(jqGridSettings); + $("#learnerGrid").data('excluded', excludedLearners).jqGrid(jqGridSettings); jqGridSettings.url = jqGridURL + 'staff' - $("#staffGrid").jqGrid(jqGridSettings); + $("#staffGrid").data('excluded', excludedStaff).jqGrid(jqGridSettings); });