From fe2704e2287581bd00a730bd29576e1bfe036a47 Mon Sep 17 00:00:00 2001
From: Nils G <nils.gondermann@ruhr-uni-bochum.de>
Date: Fri, 24 Apr 2020 12:27:40 +0200
Subject: [PATCH] Clicking a submit button prepares the user submit JSON

---
 static/renderer/debug.js | 28 ++++++++++++++++++++++++++--
 1 file changed, 26 insertions(+), 2 deletions(-)

diff --git a/static/renderer/debug.js b/static/renderer/debug.js
index 945d8f2..21b1b01 100644
--- a/static/renderer/debug.js
+++ b/static/renderer/debug.js
@@ -73,12 +73,15 @@ function renderRole(_definition, _roleIdle) {
                 e.html(value);
                 break;
             case "input":
-                e = $("<input type='text'/>");
+                e = $("<input class='game_input' type='text'/>");
                 e.attr("placeholder", value);
                 break;
             case "submit":
-                e = $("<input type='submit'/>");
+                e = $("<input class='game_input' type='submit'/>");
                 e.val(value);
+                e.click(function(){
+                    submit(e);
+                });
                 break;
             default:
                 e = $("<span>Invalid Element</span>");
@@ -95,3 +98,24 @@ function renderRole(_definition, _roleIdle) {
 function sanitizeCSS(_css) {
     return(_css.replace(/</g, ""))
 }
+
+function submit(_button) {
+    var submit = {"inputs": []};
+
+    var inputs = $("#game_content .game_input").each(function(index, element) {
+        element.setAttribute("disabled", "true");
+
+        var obj = {};
+        obj[element.getAttribute("name")] = element.value;
+
+        switch(element.getAttribute("type")) {
+            case "text":
+                submit["inputs"].push(obj);
+                break;
+        }
+    });
+
+    submit["submit"] = _button.attr("name");
+
+    alert(JSON.stringify(submit));
+}
-- 
GitLab