json dialog parser

This commit is contained in:
Michael Wain 2024-07-09 04:01:16 +03:00
parent 9287e04682
commit 76b3b9c8ba

View File

@ -125,27 +125,28 @@ $(document).ready(function() {
function showMessage(message) { function showMessage(message) {
console.log('GOT IT'); console.log('GOT IT');
console.log(message.body); console.log(message.body);
let v = jsonParseFixer(JSON.parse(message.body));
switch(message.type) { switch(message.type) {
case 'PlayersList': case 'PlayersList':
parsePlayersList(jsonParseFixer(JSON.parse(message.body))); parsePlayersList(v);
break; break;
case 'BoardGUI': case 'BoardGUI':
parseBoardGUI(jsonParseFixer(JSON.parse(message.body))); parseBoardGUI(v);
break; break;
case 'ChangeBoardTileState': case 'ChangeBoardTileState':
changeBoardState(jsonParseFixer(JSON.parse(message.body))); changeBoardState(v);
break; break;
case 'AssignChip': case 'AssignChip':
assignChip(jsonParseFixer(JSON.parse(message.body))); assignChip(v);
break; break;
case 'ChipMove': case 'ChipMove':
chipMove(jsonParseFixer(JSON.parse(message.body))); chipMove(v);
break; break;
case 'PlayerColor': case 'PlayerColor':
playerColor(jsonParseFixer(JSON.parse(message.body))); playerColor(v);
break; break;
case 'ShowDialog': case 'ShowDialog':
showDialog(jsonParseFixer(JSON.parse(message.body))); showDialog(v);
break; break;
} }
} }
@ -163,8 +164,17 @@ function chipMove(body) {
} }
function showDialog(body) { function showDialog(body) {
console.log("Got showDialog message"); let title = body.dialogTitle;
console.log(body); let descr = body.dialogDescription;
if( body.actionDialogType == "Buttons" ) {
let btns = actionDialogBody.value;
let html_btns = '';
for(let i = 0; i < btns.length; i++) {
let btn = btns[i];
html_btns += '<div id="buybtn" onclick="actionButtonClicked(['+btn.onclickAction.map((x) => '"'+x+'"').join(',')+'])" class="btn '+btn.buttonColor.toLowerCase()+'">'+btn.buttonText+'</div>';
}
$("#twobtns").html(html_btns);
}
} }
function playerColor(body) { function playerColor(body) {