From 703aec596fcb8894f137064b6fb8f43743eca57c Mon Sep 17 00:00:00 2001 From: Nils G <nils.gondermann@ruhr-uni-bochum.de> Date: Tue, 5 May 2020 13:05:24 +0200 Subject: [PATCH] More buttons and parse output for variables --- views/debug/index.html | 63 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 4 deletions(-) diff --git a/views/debug/index.html b/views/debug/index.html index 000c0bf..9d88244 100644 --- a/views/debug/index.html +++ b/views/debug/index.html @@ -10,7 +10,6 @@ URL: <input type="text" name="url" id="url" value="{{=URL('room','create')}}"><br> <textarea rows=20 cols=80 id="input" placeholder="Your JSON parameters"></textarea><br> <input type="submit"> - <button type="button" id="new-room-btn">Raum für fünf</button> </form> </td> <td style="vertical-align: top"> @@ -18,6 +17,20 @@ Status-Code<input type="text" id="status" readonly=""><br> <textarea readonly="" rows=20 cols=80 id="server" placeholder="Server Response"></textarea><br> </td> + <td> + <input type="text" id="p_rname" readonly="1"> + <input type="text" id="p_rid" readonly="1"> + <input type="text" id="p_rpw" readonly="1"> + <textarea id="p_ply" readonly="1"></textarea> + </td> + </tr> + <tr> + <td colspan="2" style="text-align: center;"> + <button type="button" id="new-room-btn">Raum für fünf</button> + <button id="btn_rs">Room Status</button> + <button id="btn_gs">Game Start</button> + <button id="btn_gr">Game Roles</button> + </td> </tr> </table> <br> @@ -36,6 +49,7 @@ Database from: {{=meta.creation}} contentType : 'application/json', success: function(data) { $("#status").val("200"); + parse(data); $("#server").val(JSON.stringify(data, null, 4)); }, error: function(xhr, statusText, errorThrown){ @@ -47,9 +61,50 @@ Database from: {{=meta.creation}} return (false); }); - $('#new-room-btn').click(function() { - $('#input').val('{"player_max": 5}') - }); + + $("#new-room-btn").on("click", function(){ + $("#url").val("{{=URL('room', 'create')}}"); + $("#input").val('{"player_max": 5}'); + }); + + $("#btn_rs").on("click", function(){ + $("#url").val("{{=URL('room', 'status')}}"); + $("#input").val('{\n"room_id": '+$("#p_rid").val()+',\n"room_pw": "'+$("#p_rpw").val()+'"\n}'); + }); + + $("#btn_gs").on("click", function(){ + $("#url").val("{{=URL('game', 'start')}}"); + $("#input").val('{\n"room_id": '+$("#p_rid").val()+',\n"room_pw": "'+$("#p_rpw").val()+'",\n"roles":{\n}\n\n}'); + }); + + $("#btn_gr").on("click", function(){ + $("#url").val("{{=URL('game', 'roles')}}"); + var ur = {}; + var array = JSON.parse($("#p_ply").val()); + for(index in array) { + var player = array[index]; + ur[player["id"]] = {"role": "idle", "role_next": "idle", "prompts": []}; + } + $("#input").val('{\n"room_id": '+$("#p_rid").val()+',\n"room_pw": "'+$("#p_rpw").val()+'",\n"user_roles": '+JSON.stringify(ur, null, 4)+'\n\n\n}'); + }); + + function parse(_data) { + if(_data["room_code"]) { + $("#p_rname").val(_data["room_code"]); + } + + if(_data["room_id"]) { + $("#p_rid").val(_data["room_id"]); + } + + if(_data["room_pw"]) { + $("#p_rpw").val(_data["room_pw"]); + } + + if(_data["players"]) { + $("#p_ply").val(JSON.stringify(_data["players"], null, 4)); + } + } </script> <script type="text/javascript"> -- GitLab