diff --git a/cms/server/contest/templates/task_submissions.html b/cms/server/contest/templates/task_submissions.html index be1a439f56..e821fec4b4 100644 --- a/cms/server/contest/templates/task_submissions.html +++ b/cms/server/contest/templates/task_submissions.html @@ -6,19 +6,6 @@ {% set score_type = get_score_type(dataset=task.active_dataset) %} -{% block js_init %} -// Define TASK_LANGUAGES for task-specific language filtering -var TASK_LANGUAGES = { -{% for lang in task.get_allowed_languages() or [] %} - '{{ lang }}': { -{% for extension in (lang|to_language).source_extensions %} - '{{ extension }}': true, -{% endfor %} - }, -{% endfor %} -}; -{% endblock js_init %} - {# Whether tokens are allowed on this contest. #} {% set can_use_tokens_in_contest = tokens_contest != TOKEN_MODE_DISABLED @@ -37,6 +24,16 @@ {% set can_play_token_now = can_play_token and tokens_info[2] is none %} {% block additional_js %} +// Define TASK_LANGUAGES for task-specific language filtering +var TASK_LANGUAGES = { +{% for lang in task.get_allowed_languages() or [] %} + '{{ lang }}': { +{% for extension in (lang|to_language).source_extensions %} + '{{ extension }}': true, +{% endfor %} + }, +{% endfor %} +}; $(document).on("click", ".submission_list tbody tr td.status .details", function (event) { var submission_id = $(this).parent().parent().attr("data-submission"); diff --git a/cms/server/contest/templates/test_interface.html b/cms/server/contest/templates/test_interface.html index 49f49946f2..a9249ca66f 100644 --- a/cms/server/contest/templates/test_interface.html +++ b/cms/server/contest/templates/test_interface.html @@ -2,20 +2,22 @@ {% set page = "test_interface" %} -{% block js_init %} +{% block additional_js %} // Define TASK_LANGUAGES for task-specific language filtering var TASK_LANGUAGES = { -{% for lang in task.get_allowed_languages() or [] %} - '{{ lang }}': { -{% for extension in (lang|to_language).source_extensions %} - '{{ extension }}': true, -{% endfor %} - }, +{% for task in contest.tasks %} + '{{ task.name }}': { + {% for lang in task.get_allowed_languages() or [] %} + '{{ lang }}': { + {% for extension in (lang|to_language).source_extensions %} + '{{ extension }}': true, + {% endfor %} + }, + {% endfor %} + }, {% endfor %} }; -{% endblock js_init %} -{% block additional_js %} $(document).on("click", ".user_test_list tbody tr td.status .details", function (event) { var $this = $(this); var task_id = $this.parent().parent().parent().parent().attr("data-task"); @@ -117,8 +119,10 @@