deck-of-cards
Version:
HTML5 Deck of Cards
18 lines (14 loc) • 391 B
JavaScript
export default {
deck: function (deck) {
deck.flip = deck.queued(flip)
function flip (next, side) {
var flipped = deck.cards.filter(function (card) {
return card.side === 'front'
}).length / deck.cards.length
deck.cards.forEach(function (card, i) {
card.setSide(side ? side : flipped > 0.5 ? 'back' : 'front')
})
next()
}
}
}