diff options
Diffstat (limited to 'src/js')
-rw-r--r-- | src/js/index.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/js/index.js b/src/js/index.js index 6a81601..f4163ee 100644 --- a/src/js/index.js +++ b/src/js/index.js | |||
@@ -894,6 +894,26 @@ | |||
894 | if (uniqueCards.length == 52) { | 894 | if (uniqueCards.length == 52) { |
895 | cardDetail.unshift("full deck"); | 895 | cardDetail.unshift("full deck"); |
896 | } | 896 | } |
897 | // Detect missing cards | ||
898 | var values = "A23456789TJQK"; | ||
899 | var suits = "CDHS"; | ||
900 | var missingCards = []; | ||
901 | for (var i=0; i<suits.length; i++) { | ||
902 | for (var j=0; j<values.length; j++) { | ||
903 | var card = values[j] + suits[i]; | ||
904 | if (!(card in dupeTracker)) { | ||
905 | missingCards.push(card); | ||
906 | } | ||
907 | } | ||
908 | } | ||
909 | // Display missing cards if six or less, ie clearly going for full deck | ||
910 | if (missingCards.length > 0 && missingCards.length <= 6) { | ||
911 | var msg = missingCards.length + " missing: " + missingCards.slice(0,3).join(" "); | ||
912 | if (missingCards.length > 3) { | ||
913 | msg += "..."; | ||
914 | } | ||
915 | cardDetail.push(msg); | ||
916 | } | ||
897 | // Add card details to typeStr | 917 | // Add card details to typeStr |
898 | if (cardDetail.length > 0) { | 918 | if (cardDetail.length > 0) { |
899 | typeStr += " (" + cardDetail.join(", ") + ")"; | 919 | typeStr += " (" + cardDetail.join(", ") + ")"; |