diff --git a/api/event.php b/api/event.php index 6176729..b9913a9 100644 --- a/api/event.php +++ b/api/event.php @@ -746,7 +746,7 @@ send_player_joined($clientMsg->name); break; case 'chat_send': - send_chat_msg($socketUsers[$s], $clientMsg->msg); + send_chat_msg($socketUsers[$s], $clientMsg->msg, $clientMsg->options); break; case 'turnend': if($gi->gameover) break; @@ -829,7 +829,7 @@ ] ]); - send_chat_msg('', "$name ($team) revealed card $wordValue ($cardTeam)", true); + send_chat_msg('', "$name ($team) revealed card $wordValue ($cardTeam)", [], true); if(other_team($team, $word)) { send_turnend($team); @@ -838,11 +838,12 @@ update_stats($word, $team); } -function send_chat_msg($name, $msg, $isSystem = false) { +function send_chat_msg($name, $msg, $options = null, $isSystem = false) { send_message_smpl([ 'type' => 'chat_received', 'data' => [ 'sender' => $name, + 'team' => isset($options->team) ? $options->team : null, 'isSystem' => $isSystem, 'msg' => $msg, 'time' => get_now() @@ -857,7 +858,7 @@ 'winner' => $winner, ] ]); - send_chat_msg('', "Team $winner won the game! Congratulations!", true); + send_chat_msg('', "Team $winner won the game! Congratulations!", [], true); } function send_new_game($name) { @@ -878,7 +879,7 @@ ] ]); - send_chat_msg('', "New game started by $name. Good luck!", true); + send_chat_msg('', "New game started by $name. Good luck!", [], true); } function get_now() { diff --git a/package-lock.json b/package-lock.json index 9fbcf5d..0febca2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3630,6 +3630,11 @@ "object-visit": "^1.0.0" } }, + "marked": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-1.0.0.tgz", + "integrity": "sha512-Wo+L1pWTVibfrSr+TTtMuiMfNzmZWiOPeO7rZsQUY5bgsxpHesBEcIWJloWVTFnrMXnf/TL30eTFSGJddmQAng==" + }, "md5.js": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", @@ -4426,6 +4431,11 @@ "find-up": "^3.0.0" } }, + "popper.js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", + "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==" + }, "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", diff --git a/package.json b/package.json index 706a613..28f1f58 100644 --- a/package.json +++ b/package.json @@ -53,6 +53,8 @@ "@joeattardi/emoji-button": "^3.0.1", "bootstrap": "^4.4.1", "jquery": "^3.5.0", + "marked": "^1.0.0", + "popper.js": "^1.16.1", "typeface-raleway": "0.0.75", "vue": "^2.6.11" } diff --git a/src/js/codenames.js b/src/js/codenames.js index 4ced985..c91c559 100644 --- a/src/js/codenames.js +++ b/src/js/codenames.js @@ -2,11 +2,11 @@ import App from './components/App.vue'; import {library} from '@fortawesome/fontawesome-svg-core'; import { - faUserSecret + faLock, } from '@fortawesome/free-solid-svg-icons'; import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome'; -library.add(faUserSecret); +library.add(faLock); // SCSS loading import '../sass/codenames.scss'; @@ -14,6 +14,11 @@ // Font loading require('typeface-raleway'); +// 3rd party libs +require('popper.js'); +require('bootstrap'); +require('jquery'); + Vue.component('fa-icon', FontAwesomeIcon); Vue.config.productionTip = false; diff --git a/src/js/components/App.vue b/src/js/components/App.vue index 15e3805..1e9349b 100644 --- a/src/js/components/App.vue +++ b/src/js/components/App.vue @@ -1,79 +1,91 @@