Index: lams_tool_lamc/web/monitoring/SummaryContent.jsp =================================================================== diff -u -r732f77a31113c5838d0704829b99418d90053471 -r0db48a90dde9c1543cf5d752955592ffb6dca5ee --- lams_tool_lamc/web/monitoring/SummaryContent.jsp (.../SummaryContent.jsp) (revision 732f77a31113c5838d0704829b99418d90053471) +++ lams_tool_lamc/web/monitoring/SummaryContent.jsp (.../SummaryContent.jsp) (revision 0db48a90dde9c1543cf5d752955592ffb6dca5ee) @@ -113,12 +113,25 @@ afterEditCell: function (rowid,name,val,iRow,iCol){ oldValue = eval(val); }, + beforeSaveCell : function(rowid, name, val, iRow, iCol) { + var intRegex = /^\d+$/; + if (!intRegex.test(val)) { + return null; + } + + // get maxGrade attribute which was set in masterDetailLoadUp.jsp + var maxGrade = jQuery("table#userSummary${sessionMarkDto.sessionId} tr#" + iRow + + " td[aria-describedby$='_" + name + "']").attr("maxGrade"); + if (val > maxGrade) { + return maxGrade; + } + }, afterSaveCell : function (rowid,name,val,iRow,iCol){ var intRegex = /^\d+$/; if (!intRegex.test(val)) { jQuery("#userSummary${sessionMarkDto.sessionId}").restoreCell(iRow,iCol); } else { - var parentSelectedRowId = jQuery("#group${sessionMarkDto.sessionId}").getGridParam("selrow"); + var parentSelectedRowId = jQuery("#group${sessionMarkDto.sessionId}").getGridParam("selrow"); var previousTotal = eval(jQuery("#group${sessionMarkDto.sessionId}").getCell(parentSelectedRowId, 'total')); jQuery("#group${sessionMarkDto.sessionId}").setCell(parentSelectedRowId, 'total', previousTotal - oldValue + eval(val), {}, {}); }