aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIan Coleman <coleman.ian@gmail.com>2016-11-17 11:59:15 +1100
committerIan Coleman <coleman.ian@gmail.com>2016-11-17 11:59:15 +1100
commitbbc29c80f429d7493fdb9cb7987000d633734db5 (patch)
tree20b877c9d417017df2d6b2684ed81991e7d8f817 /src
parent5c653a12e7f76ce026c8953cba6753200dc3c6c3 (diff)
downloadBIP39-bbc29c80f429d7493fdb9cb7987000d633734db5.tar.gz
BIP39-bbc29c80f429d7493fdb9cb7987000d633734db5.tar.zst
BIP39-bbc29c80f429d7493fdb9cb7987000d633734db5.zip
Missing cards are detected
Diffstat (limited to 'src')
-rw-r--r--src/js/index.js20
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(", ") + ")";