Index: lams_central/web/includes/javascript/rating.js =================================================================== diff -u -r13bdb2921e8dd6ea08f31d45172b912f3c12363e -r4157e74ed646af370ccc0c1937733187c4e3117c --- lams_central/web/includes/javascript/rating.js (.../rating.js) (revision 13bdb2921e8dd6ea08f31d45172b912f3c12363e) +++ lams_central/web/includes/javascript/rating.js (.../rating.js) (revision 4157e74ed646af370ccc0c1937733187c4e3117c) @@ -23,7 +23,7 @@ }); //initialize jRating and post comment button. Note: we need the quotes around undefined for the typeof ! -function initializeJRating() { +function initializeJRating(allowReRate) { var maxRatingsForItem; if ( typeof MAX_RATINGS_FOR_ITEM === "undefined" || MAX_RATINGS_FOR_ITEM === undefined ) @@ -37,10 +37,19 @@ else ratingLimitsByCriteria = LIMIT_BY_CRITERIA; + var nbRates = 0; + var canRateAgain = false; + if ( allowReRate ) { + nbRates = 100; + canRateAgain = true; + } + $(".rating-stars-new").filter($(".rating-stars")).jRating({ phpPath : LAMS_URL + "servlet/rateItem?hasRatingLimits=" + HAS_RATING_LIMITS + "&ratingLimitsByCriteria=" + ratingLimitsByCriteria + "&maxRatingsForItem=" + maxRatingsForItem, rateMax : 5, decimalLength : 1, + canRateAgain : canRateAgain, + nbRates : nbRates, onSuccess : function(data, itemId){ $("#user-rating-" + itemId).html(data.userRating); $("#average-rating-" + itemId).html(data.averageRating); Index: lams_tool_preview/web/pages/learning/star.jsp =================================================================== diff -u -rab8e7777810722c433db509384178e463fa93c31 -r4157e74ed646af370ccc0c1937733187c4e3117c --- lams_tool_preview/web/pages/learning/star.jsp (.../star.jsp) (revision ab8e7777810722c433db509384178e463fa93c31) +++ lams_tool_preview/web/pages/learning/star.jsp (.../star.jsp) (revision 4157e74ed646af370ccc0c1937733187c4e3117c) @@ -119,7 +119,7 @@ var userRating = userData["userRating"]; var isCriteriaNotRatedByUser = userRating == ""; var averageRatingDisplayed = (!isCriteriaNotRatedByUser) ? averageRating : 0; - var ratingStarsClass = (isDisabled || !isCriteriaNotRatedByUser) ? "rating-stars-disabled" : "rating-stars"; + var ratingStarsClass = (isDisabled && isCriteriaNotRatedByUser) ? "rating-stars-disabled" : "rating-stars"; rows += '
'; @@ -175,7 +175,7 @@ // bind to pager events .bind('pagerInitialized pagerComplete', function(event, options){ commentsSaved = false; - initializeJRating(); + initializeJRating(true); onRatingSuccessCallback(); // show buttons if appropriate }); });