feat(api): Implement received hand event handling and UI updates (#83)
#76 Reviewed-on: #83
This commit is contained in:
42
knockoutwhistweb/public/javascripts/events.js
Normal file
42
knockoutwhistweb/public/javascripts/events.js
Normal file
@@ -0,0 +1,42 @@
|
||||
function receiveHandEvent(eventData) {
|
||||
//Data
|
||||
const dog = eventData.dog;
|
||||
const hand = eventData.hand;
|
||||
|
||||
const handElement = $('#card-slide');
|
||||
handElement.addClass('ingame-cards-slide')
|
||||
|
||||
let newHtml = '';
|
||||
|
||||
//Build Hand Container
|
||||
hand.forEach((card) => {
|
||||
//Data
|
||||
const idx = card.idx
|
||||
const cardS = card.card;
|
||||
|
||||
const cardHtml = `
|
||||
<div class="col-auto handcard" style="border-radius: 6px">
|
||||
<div class="btn btn-outline-light p-0 border-0 shadow-none"
|
||||
data-card-id="${idx}"
|
||||
style="border-radius: 6px"
|
||||
onclick="handlePlayCard(this, '${dog}')">
|
||||
|
||||
<img src="/assets/images/cards/${cardS}.png" width="120px" style="border-radius: 6px" alt="${cardS}"/>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
newHtml += cardHtml;
|
||||
});
|
||||
|
||||
//Build dog if needed
|
||||
if (dog) {
|
||||
newHtml += `
|
||||
<div class="mt-2">
|
||||
<button class="btn btn-danger" onclick="handleSkipDogLife(this)">Skip Turn</button>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
handElement.html(newHtml);
|
||||
}
|
||||
|
||||
onEvent("ReceivedHandEvent", receiveHandEvent)
|
||||
Reference in New Issue
Block a user