From 27fb1897df4a17b399fe18fddf313af2e62f9972 Mon Sep 17 00:00:00 2001 From: Nils G <nils.gondermann@ruhr-uni-bochum.de> Date: Wed, 22 Apr 2020 11:21:46 +0200 Subject: [PATCH] Renamed submits to prompts --- controllers/game.py | 13 +++++++------ models/i_players.py | 2 +- static/renderer/debug.js | 10 +++++----- views/game/index.html | 10 +++++----- views/include/websocket.html | 6 +++--- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/controllers/game.py b/controllers/game.py index 358c336..0f606c9 100644 --- a/controllers/game.py +++ b/controllers/game.py @@ -24,6 +24,7 @@ def start(): if not room_record: return(FAIL(CODE_SEMANTIC)) + #TODO: Enable #if room_record.started: # return(FAIL(CODE_CONFLICT)) @@ -81,20 +82,20 @@ def roles(): if not isinstance(definition, dict): return(FAIL(CODE_MISSING)) - if not JSON_CONTAINS(definition, [("role", str), ("submits", list)]): + if not JSON_CONTAINS(definition, [("role", str), ("prompts", list)]): return(FAIL(CODE_MISSING)) - for submit in definition["submits"]: - if not isinstance(submit, dict): + for prompt in definition["prompts"]: + if not isinstance(prompt, dict): return(FAIL(CODE_MISSING)) change[player["uid"]] = definition #=========================================== - #Update roles and submits on server + #Update roles and prompts on server for uid in change: - submitString = base64.standard_b64encode(json.dumps(change[uid]["submits"]).encode("ascii")).decode("utf-8") - db(db.Player.id == uid).update(role=change[uid]["role"], submits=submitString) + promptString = base64.standard_b64encode(json.dumps(change[uid]["prompts"]).encode("ascii")).decode("utf-8") + db(db.Player.id == uid).update(role=change[uid]["role"], inputs=promptString) #Update roles on clients websocket_response = base64.standard_b64encode(json.dumps(change).encode("ascii")).decode("utf-8") diff --git a/models/i_players.py b/models/i_players.py index 2ec1252..a54e753 100644 --- a/models/i_players.py +++ b/models/i_players.py @@ -4,7 +4,7 @@ db.define_table( Field('hashcode', 'string', notnull=True), Field('name', 'string', notnull=True), Field('role', 'string', default="idle"), - Field('submits', 'string', default=base64.standard_b64encode(b'[]'), notnull=True), + Field('prompts', 'string', default=base64.standard_b64encode(b'[]'), notnull=True), Field('creation', 'datetime', default=request.now, notnull=True) ) diff --git a/static/renderer/debug.js b/static/renderer/debug.js index 13b0006..945d8f2 100644 --- a/static/renderer/debug.js +++ b/static/renderer/debug.js @@ -1,4 +1,4 @@ -function render(_name, _role, _roles){ +function render(_role, _roles){ if(_role in _roles) { renderRole(_roles[_role], _roles["idle"]); @@ -47,7 +47,7 @@ function renderRole(_definition, _roleIdle) { $("#game_content").html(""); - var currentSubmit = submits[submitcount]; + var prompt = prompts[currentPrompt]; for(var index in elements) { @@ -58,10 +58,10 @@ function renderRole(_definition, _roleIdle) { var name = element["name"]; var value = element["value"]; - if(currentSubmit){ - for(var varname in currentSubmit){ + if(prompt){ + for(var varname in prompt){ while(value.indexOf("$"+varname) != -1){ - value = value.replace("$"+varname, currentSubmit[varname]); + value = value.replace("$"+varname, prompt[varname]); } } } diff --git a/views/game/index.html b/views/game/index.html index 74daff1..e5d264d 100644 --- a/views/game/index.html +++ b/views/game/index.html @@ -14,19 +14,19 @@ </div> <script type="text/javascript"> - var name = "{{=player_record.name}}"; - var playerid = "{{=player_record.id}}"; + const name = "{{=player_record.name}}"; + const playerid = "{{=player_record.id}}"; var role = "{{=player_record.role}}"; var roles = JSON.parse(atob('{{=XML(room_record.roles)}}')); - var submits = JSON.parse(atob('{{=XML(player_record.submits)}}'));; - var submitcount = 0; + var prompts = JSON.parse(atob('{{=XML(player_record.prompts)}}'));; + var currentPrompt = 0; </script> {{block game_js}}{{end game_js}} <script type="text/javascript"> $(document).ready(function(){ - render(name, role, roles); + render(role, roles); }); </script> diff --git a/views/include/websocket.html b/views/include/websocket.html index 4453964..70ead17 100644 --- a/views/include/websocket.html +++ b/views/include/websocket.html @@ -25,15 +25,15 @@ role_definition = JSON.parse(atob(data)); if(playerid in role_definition) { role = role_definition[playerid]["role"]; - submits = role_definition[playerid]["submits"]; - submitcount = 0; + prompts = role_definition[playerid]["prompts"]; + currentPrompt = 0; } break; default: set_error("{{=T('Invalid WebSocket data received')}}: '" + type + "'"); return; } - render(name, role, roles); + render(role, roles); }; ws.onerror = function(e) { -- GitLab