var colorr = 0; var Game = { cards: [], selected: [], setCards: [], nbSets: 0, score: 0, $board: $('[data-display="game-board"]'), $score: $('[data-display="score"]'), $nbSets: $('[data-display="nbSets"]'), deal: function() { var self = this; if (colorr === 0 || colorr === null) { // ajax request to get initial set of cards var dealRequest = $.ajax({ url: 'set.php?action=deal', type: 'GET', dataType: 'json', success: function(data) { self.cards = data; self.displayCards.call(self); self.existingSet(data); self.setCardListeners(); self.setPageListeners(); } }); }else if (colorr === 1){ var dealRequest1 = $.ajax({ url: 'set.php?action=deal1', type: 'GET', dataType: 'json', success: function(data) { self.cards = data; self.displayCards.call(self); self.setCardListeners(); self.setPageListeners(); } }); } }, displayCards: function() { var self = this; var colors = []; var shapes; var fills; var numbers; var cartes = []; $.each(this.cards, function(index, card){ var cardNode = $('