From e667c191f8dce2673b959231fb0a6a4bfba080ec Mon Sep 17 00:00:00 2001 From: Simey Lameze Date: Thu, 3 Nov 2022 10:49:46 +0800 Subject: [PATCH] MDL-76072 tool_lp: only init inlineGrader module if user can grade --- admin/tool/lp/templates/user_competency_summary.mustache | 7 ++++--- .../templates/user_competency_summary_in_course.mustache | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/admin/tool/lp/templates/user_competency_summary.mustache b/admin/tool/lp/templates/user_competency_summary.mustache index cac07d9208c..9011c8a0658 100644 --- a/admin/tool/lp/templates/user_competency_summary.mustache +++ b/admin/tool/lp/templates/user_competency_summary.mustache @@ -77,9 +77,10 @@ ucw.registerEvents('[data-region="user-competency-status"]'); ucw.on('status-changed', infoReloader.reload.bind(infoReloader)); ucw.on('error-occured', infoReloader.reload.bind(infoReloader)); - - var inlineGrader = new mod('#rate_{{uniqid}}', '{{competency.scaleid}}', '{{competency.competency.id}}', '{{user.id}}', '{{plan.id}}', '', '{{#str}}chooserating, tool_lp{{/str}}'); - inlineGrader.on('competencyupdated', infoReloader.reload.bind(infoReloader)); + {{#cangrade}} + var inlineGrader = new mod('#rate_{{uniqid}}', '{{competency.scaleid}}', '{{competency.competency.id}}', '{{user.id}}', '{{plan.id}}', '', '{{#str}}chooserating, tool_lp{{/str}}'); + inlineGrader.on('competencyupdated', infoReloader.reload.bind(infoReloader)); + {{/cangrade}} }); {{/js}} {{/usercompetency}} diff --git a/admin/tool/lp/templates/user_competency_summary_in_course.mustache b/admin/tool/lp/templates/user_competency_summary_in_course.mustache index fe97642fd17..32bfd0dbed4 100644 --- a/admin/tool/lp/templates/user_competency_summary_in_course.mustache +++ b/admin/tool/lp/templates/user_competency_summary_in_course.mustache @@ -95,13 +95,14 @@ {{#js}} require(['jquery', 'tool_lp/grade_user_competency_inline', 'tool_lp/user_competency_info'], function($, mod, info) { - var inlineGrader = new mod('#rate_{{uniqid}}', '{{competency.scaleid}}', '{{competency.competency.id}}', '{{user.id}}', '', '{{course.id}}', '{{#str}}chooserating, tool_lp{{/str}}'); var competencyElement = $('[data-region-id="{{uniqid}}"]'); var displayuser = ('{{displayuser}}' == 'true') ? true : false; var infoReloader = new info(competencyElement, '{{competency.competency.id}}', '{{user.id}}', '', '{{course.id}}', displayuser); - - inlineGrader.on('competencyupdated', infoReloader.reload.bind(infoReloader)); + {{#cangrade}} + var inlineGrader = new mod('#rate_{{uniqid}}', '{{competency.scaleid}}', '{{competency.competency.id}}', '{{user.id}}', '', '{{course.id}}', '{{#str}}chooserating, tool_lp{{/str}}'); + inlineGrader.on('competencyupdated', infoReloader.reload.bind(infoReloader)); + {{/cangrade}} }); {{/js}}