var Card = require('../Card');

var ClassicCard = Card.extend();
module.exports = ClassicCard;

ClassicCard.defineProperty("colors", { HEARTS : 'Hearts', DIAMONDS : 'Diamonds', CLUBS : 'Clubs', SPADES : 'Spades'});
ClassicCard.defineProperty("colorsValues", Object.keys(ClassicCard.colors).map((v) => ClassicCard.colors[v]));

ClassicCard.defineProperty("values", {
    ACE:'Ace',
    TWO:'2',
    THREE:'3',
    FOUR:'4',
    FIVE:'5',
    SIX:'6',
    SEVEN:'7',
    HEIGHT:'8',
    NINE:'9',
    TEN:'10',
    JACK:'Jack',
    QUEEN:'Queen',
    KING:'King'
});
ClassicCard.defineProperty("valuesValues", Object.keys(ClassicCard.values).map((v) => ClassicCard.values[v]));

ClassicCard.extendPrototype({
    construct(name, value, color) {
        ClassicCard.superConstruct.call(this, name);
        this.value = value;
        this.color = color;
    }
});
@@ -1,12 +1,33 @@
+// Used in front too%0A
 var Card = r
@@ -163,14 +163,9 @@
  : '
-Hearts
+h
 ', D
@@ -179,16 +179,9 @@
  : '
-Diamonds
+d
 ', C
@@ -192,13 +192,9 @@
  : '
-Clubs
+c
 ', S
@@ -206,13 +206,8 @@
  : '
-Spade
 s'%7D)
@@ -372,11 +372,9 @@
 CE:'
-Ace
+a
 ',%0A 
@@ -381,16 +381,17 @@
    TWO:'
+0
 2',%0A    
@@ -397,16 +397,17 @@
  THREE:'
+0
 3',%0A    
@@ -412,16 +412,17 @@
   FOUR:'
+0
 4',%0A    
@@ -427,16 +427,17 @@
   FIVE:'
+0
 5',%0A    
@@ -441,16 +441,17 @@
    SIX:'
+0
 6',%0A    
@@ -457,16 +457,17 @@
  SEVEN:'
+0
 7',%0A    
@@ -474,16 +474,17 @@
 HEIGHT:'
+0
 8',%0A    
@@ -489,16 +489,17 @@
   NINE:'
+0
 9',%0A    
@@ -522,12 +522,9 @@
 CK:'
-Jack
+j
 ',%0A 
@@ -537,13 +537,9 @@
 EN:'
-Queen
+q
 ',%0A 
@@ -551,12 +551,9 @@
 NG:'
-King
+k
 '%0A%7D)
@@ -658,32 +658,512 @@
 d.values%5Bv%5D));%0A%0A
+ClassicCard.defineProperty(%22generateId%22, function (color, value) %7B return color + '_' + value; %7D);%0AClassicCard.defineProperty(%22getIds%22, function () %7B%0A    if (ClassicCard.ids) %7B%0A        return ClassicCard.ids;%0A    %7D%0A%0A    var ids = %5B%5D;%0A%0A    S.forEach(ClassicCard.colors, (color) =%3E %7B%0A        S.forEach(ClassicCard.values, (value) =%3E %7B%0A            ids.push(ClassicCard.generateId(color, value));%0A        %7D);%0A    %7D);%0A%0A    ClassicCard.defineProperty(%22ids%22, ids);%0A%0A    return ids;%0A%7D);%0A%0A
 ClassicCard.exte
@@ -1326,12 +1326,13 @@
 r;%0A    %7D%0A%7D);
+%0A

Generate ids for cards