From 0f18e15eb8a6677f38d148c1bba009e7d4ea0de4 Mon Sep 17 00:00:00 2001
From: Isabel <isabel-andrea.uffinger@stud.hs-hannover.de>
Date: Wed, 19 Jul 2023 15:33:32 +0200
Subject: [PATCH] Set proglang and grader name as tag
---
amd/src/creation_via_drag_and_drop.js | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/amd/src/creation_via_drag_and_drop.js b/amd/src/creation_via_drag_and_drop.js
index 82a7eec..10a1c9b 100644
--- a/amd/src/creation_via_drag_and_drop.js
+++ b/amd/src/creation_via_drag_and_drop.js
@@ -118,6 +118,15 @@ define(['core/ajax',
let searchVal = selectedGrader["html_representation"];
setSelectionSafely("#id_graderselect option[value='" + searchVal + "']");
+ //setting the proglang and gradername as tag (easiest point to access selected grader name)
+ let tagInput = document.querySelectorAll('[id^=form_autocomplete_input]')[0];
+ tagInput.value = result.proglang;
+ enterKeyEvent(tagInput);
+ let gradername = document.querySelector("#id_graderselect option[value='" + searchVal + "']").text;
+ tagInput.value = gradername;
+ enterKeyEvent(tagInput);
+
+
if ('result_spec' in selectedGrader) {
if ('format' in selectedGrader['result_spec']) {
searchVal = selectedGrader['result_spec']['format'];
@@ -237,3 +246,19 @@ function setSelectionSafely(query) {
if(null !== select)
select.selected = true;
}
+
+function enterKeyEvent(elem) {
+ var event = new KeyboardEvent("keydown", {
+ bubbles: true,
+ cancelBubble: false,
+ cancelable: true,
+ charCode: 0,
+ code: "Enter",
+ isTrusted: true,
+ key: "Enter",
+ keyCode: 13,
+ repeat: false,
+ type: "keydown",
+ which: 13});
+ elem.dispatchEvent(event);
+}
\ No newline at end of file
--
GitLab