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