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