From 62f2322a1272c24a6034eef218fc2c1d40dfbb04 Mon Sep 17 00:00:00 2001 From: edisonhello Date: Mon, 29 Jun 2020 21:26:58 +0800 Subject: [PATCH] Fix task submission language option re-enable when reset Language list will be disable when a file is selected, but will not re-enable when `reset` button is pressed. This commit add a event listener on the button which calls `CMS.CWSUtils.filter_languages` to reset language list. --- cms/server/contest/static/cws_utils.js | 7 +++++++ cms/server/contest/templates/task_submissions.html | 4 +++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/cms/server/contest/static/cws_utils.js b/cms/server/contest/static/cws_utils.js index 23ab394f9c..78c1582153 100644 --- a/cms/server/contest/static/cws_utils.js +++ b/cms/server/contest/static/cws_utils.js @@ -339,6 +339,13 @@ CMS.CWSUtils.prototype.switch_lang = function() { }; CMS.CWSUtils.filter_languages = function(options, inputs) { + // Remove all disable if reset button is pressed + if (inputs === undefined) { + return options.each(function(i, option) { + $(option).removeAttr('disabled'); + }); + } + var exts = []; for (var i = 0; i < inputs.length; i++) { exts.push('.' + inputs[i].value.match(/[^.]*$/)[0]); diff --git a/cms/server/contest/templates/task_submissions.html b/cms/server/contest/templates/task_submissions.html index 7879743070..c9f6d6d11a 100644 --- a/cms/server/contest/templates/task_submissions.html +++ b/cms/server/contest/templates/task_submissions.html @@ -270,7 +270,9 @@

{% trans %}Submit a solution{% endtrans %}

- +