diff --git a/~dev_rating/media/js/rating.js b/~dev_rating/media/js/rating.js index 59394a8d398f0c114ce3f42b3c3c048003d7dc2a..20a18f011eabdbc2820c817cd06dfe919f4139dd 100644 --- a/~dev_rating/media/js/rating.js +++ b/~dev_rating/media/js/rating.js @@ -109,33 +109,41 @@ $(function() { newRate = parseInt(jThis.children("input").val()); //var maxRate = parseInt($(".RatingTableSubmodulesHeadMaxRate #"+g_submoduleID).children("input").val()); - if (newRate <= g_submoduleMaxRate) + var rateResult = parseInt(jThis.siblings(".RateResult").text()) - oldRate + newRate; + if (rateResult > 100) { + jThis.children("input").val(oldRate); + EventInspector_ShowMsg("Сумма баллов не может привышать 100", "error"); + } + else { - $.post( - URLdir + "handler/rating/setRate", - { - "student": g_studentID, - "submodule": g_submoduleID, - "rate": newRate - }, - function(data){ - data = $.parseJSON(data); - if(data.success === true) { - jThis.siblings(".RateResult").text(parseInt(jThis.siblings(".RateResult").text()) - oldRate + newRate); - EventInspector_ShowMsg("Балл добавлен/изменен", "success"); + if (newRate <= g_submoduleMaxRate) + { + $.post( + URLdir + "handler/rating/setRate", + { + "student": g_studentID, + "submodule": g_submoduleID, + "rate": newRate + }, + function(data){ + data = $.parseJSON(data); + if(data.success === true) { + jThis.siblings(".RateResult").text(rateResult); + EventInspector_ShowMsg("Балл добавлен/изменен", "success"); + } + else EventInspector_ShowMsg("Не удалось добавить/изменить балл", "error"); + jThis.children("input").removeAttr("disabled"); } - else EventInspector_ShowMsg("Не удалось добавить/изменить балл", "error"); - jThis.children("input").removeAttr("disabled"); - } - ); - } - else { - if (oldRate <= g_submoduleMaxRate) - jThis.children("input").val(oldRate); - else - jThis.children("input").val("0"); - EventInspector_ShowMsg("Текущий балл превышает максимальный для данного модуля", "error"); - jThis.children("input").removeAttr("disabled"); + ); + } + else { + if (oldRate <= g_submoduleMaxRate) + jThis.children("input").val(oldRate); + else + jThis.children("input").val("0"); + EventInspector_ShowMsg("Текущий балл превышает максимальный для данного модуля", "error"); + jThis.children("input").removeAttr("disabled"); + } } }