From bf6c5d7feb7f08c5357389326f85ebb9441446b2 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Sun, 19 Dec 2021 17:03:16 +0100 Subject: Prettier logs with formatting and colors. --- ui.js | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'ui.js') diff --git a/ui.js b/ui.js index 8db7243..2c27695 100644 --- a/ui.js +++ b/ui.js @@ -119,19 +119,29 @@ function sub_log_entry_tip(match, p1, offset, string) { let card_number; card_number = US_CARD_NAMES.indexOf(p1) + 1; if (card_number > 0) - return `\u201c${p1}\u201d`; + return `\n${p1}`; card_number = TR_CARD_NAMES.indexOf(p1) + 1; if (card_number > 0) - return `\u201c${p1}\u201d`; + return `\n${p1}`; return match; } +let last_log_who = 'st'; create_log_entry = function (text) { let p = document.createElement("div"); text = text.replace(/&/g, "&"); text = text.replace(//g, ">"); text = text.replace(/\u201c(.*)\u201d/g, sub_log_entry_tip); + if (text.match(/^Start of \d+/)) { + text = text.substring(9, text.length-1); + p.className = 'st'; + } else if (text.match(/^Start of /)) { + text = text.substring(9, text.length-1); + p.className = 'ss'; + } else if (text.match(/(victory:|ends in a draw)/)) { + p.className = 'end'; + } p.innerHTML = text; return p; } @@ -264,16 +274,16 @@ function update_cards() { function tr_info() { let text = ""; - text += "Hand: " + game.tr.hand + "\n"; - text += "Draw: " + game.tr.draw + "\n"; + text += "Hand: " + game.tr.hand + " / "; + text += "Draw: " + game.tr.draw + " / "; text += "Discard: " + game.tr.discard + "\n"; return text; } function us_info() { let text = ""; - text += "Hand: " + game.us.hand + "\n"; - text += "Draw: " + game.us.draw + "\n"; + text += "Hand: " + game.us.hand + " / "; + text += "Draw: " + game.us.draw + " / "; text += "Discard: " + game.us.discard + "\n"; return text; } -- cgit v1.2.3