|
|
|
@ -130,43 +130,44 @@ var Game = {
|
|
|
|
|
self.displayCards.call(self);
|
|
|
|
|
self.setCardListeners();
|
|
|
|
|
|
|
|
|
|
function progress(timeleft, timetotal, $element) {
|
|
|
|
|
var progressBarWidth = timeleft * $element.width() / timetotal;
|
|
|
|
|
$element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, "linear");
|
|
|
|
|
if(timeleft > 0) {
|
|
|
|
|
setTimeout(function() {
|
|
|
|
|
progress(timeleft - 1, timetotal, $element);
|
|
|
|
|
}, 1000);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
progress(481, 481, $('#progressBar'));
|
|
|
|
|
function progress(timeleft, timetotal, $element) {
|
|
|
|
|
var progressBarWidth = timeleft * $element.width() / timetotal;
|
|
|
|
|
$element.find('div').animate({ width: progressBarWidth }, timeleft == timetotal ? 0 : 1000, "linear");
|
|
|
|
|
if(timeleft > 0) {
|
|
|
|
|
setTimeout(function() {
|
|
|
|
|
progress(timeleft - 1, timetotal, $element);
|
|
|
|
|
}, 1000);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 8;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
progress(481, 481, $('#progressBar'));
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
const startingMinutes = 8;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
if(time > 0 ) {
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
}
|
|
|
|
|
if(time === -1 ){
|
|
|
|
|
countdownEl.innerHTML = ' TIME OVER !';
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
if( time === -2){
|
|
|
|
|
window.location.reload();
|
|
|
|
|
}
|
|
|
|
|
time--;
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
if(time > 0 ) {
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
}
|
|
|
|
|
if(time === -1 ){
|
|
|
|
|
countdownEl.innerHTML = ' TIME OVER !';
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if( time === -2){
|
|
|
|
|
window.location.reload();
|
|
|
|
|
}
|
|
|
|
|
time--;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
@ -223,7 +224,7 @@ var Game = {
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
}
|
|
|
|
|
if(time === -1 ){
|
|
|
|
|
countdownEl.innerHTML = ' TIME OVER !';
|
|
|
|
|
countdownEl.innerHTML = 'TIME OVER !';
|
|
|
|
|
}
|
|
|
|
|
if(time === -2){
|
|
|
|
|
document.getElementById('GameOver').style.display='block';
|
|
|
|
@ -844,6 +845,501 @@ var Game = {
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
dealA: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
var dealRequest;
|
|
|
|
|
self.selected = [];
|
|
|
|
|
self.score = 0;
|
|
|
|
|
self.set = 0;
|
|
|
|
|
self.$board= $('[data-display="game-board"]');
|
|
|
|
|
self.$score = $('[data-display="score"]');
|
|
|
|
|
self.$nbSets = $('[data-display="nbSets"]');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// ajax request to get initial set of cards
|
|
|
|
|
dealRequest = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards = data;
|
|
|
|
|
self.existingSet();
|
|
|
|
|
self.displayCards.call(self);
|
|
|
|
|
self.setCardListeners();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deal1A: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
var dealRequest1;
|
|
|
|
|
self.cards1 = [];
|
|
|
|
|
self.selected1= [];
|
|
|
|
|
self.score1= 0 ;
|
|
|
|
|
self.set1= 0;
|
|
|
|
|
self.$score1= $('[data-display="score1"]');
|
|
|
|
|
self.$nbSets1= $('[data-display="nbSets1"]');
|
|
|
|
|
self.$board1= $('[data-display="game-board1"]');
|
|
|
|
|
|
|
|
|
|
dealRequest1 = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal1',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards1 = data;
|
|
|
|
|
self.existingSet1();
|
|
|
|
|
self.displayCards1.call(self);
|
|
|
|
|
self.setCardListeners1();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown1');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deal2A: function() {
|
|
|
|
|
var dealRequest2;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cards2 = [];
|
|
|
|
|
self.selected2= [];
|
|
|
|
|
self.score2= 0 ;
|
|
|
|
|
self.set2= 0;
|
|
|
|
|
self.$score2= $('[data-display="score2"]');
|
|
|
|
|
self.$nbSets2= $('[data-display="nbSets2"]');
|
|
|
|
|
self.$board2= $('[data-display="game-board2"]');
|
|
|
|
|
|
|
|
|
|
dealRequest2 = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal2',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards2 = data;
|
|
|
|
|
self.displayCards2.call(self);
|
|
|
|
|
self.existingSet2();
|
|
|
|
|
self.setCardListeners2();
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown2');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
deal3A: function() {
|
|
|
|
|
var dealRequest3;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cards3 = [];
|
|
|
|
|
self.selected3= [];
|
|
|
|
|
self.score3= 0 ;
|
|
|
|
|
self.set3= 0;
|
|
|
|
|
self.$score3= $('[data-display="score3"]');
|
|
|
|
|
self.$nbSets3= $('[data-display="nbSets3"]');
|
|
|
|
|
self.$board3= $('[data-display="game-board3"]');
|
|
|
|
|
dealRequest3 = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal3',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards3 = data;
|
|
|
|
|
self.displayCards3.call(self);
|
|
|
|
|
self.existingSet3();
|
|
|
|
|
self.setCardListeners3();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown3');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
deal4A: function() {
|
|
|
|
|
var dealRequest4;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cards4 = [];
|
|
|
|
|
self.selected4= [];
|
|
|
|
|
self.score4= 0 ;
|
|
|
|
|
self.set4= 0;
|
|
|
|
|
self.$score4= $('[data-display="score4"]');
|
|
|
|
|
self.$nbSets4= $('[data-display="nbSets4"]');
|
|
|
|
|
self.$board4= $('[data-display="game-board4"]');
|
|
|
|
|
dealRequest4 = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal4',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards4 = data;
|
|
|
|
|
self.displayCards4.call(self);
|
|
|
|
|
self.existingSet4();
|
|
|
|
|
self.setCardListeners4();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown4');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
deal0A: function() {
|
|
|
|
|
var dealRequest0;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cards0 = [];
|
|
|
|
|
self.selected0= [];
|
|
|
|
|
self.score0= 0 ;
|
|
|
|
|
self.set0= 0;
|
|
|
|
|
self.$score0= $('[data-display="score0"]');
|
|
|
|
|
self.$nbSets0= $('[data-display="nbSets0"]');
|
|
|
|
|
self.$board0= $('[data-display="game-board0"]');
|
|
|
|
|
dealRequest0 = $.ajax({
|
|
|
|
|
url: 'set.php?action=deal0',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cards0 = data;
|
|
|
|
|
self.displayCards0.call(self);
|
|
|
|
|
self.existingSet0();
|
|
|
|
|
|
|
|
|
|
self.setCardListeners0();
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdown0');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
dealHSA: function() {
|
|
|
|
|
var dealRequestHS;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cardsHS = [];
|
|
|
|
|
self.selectedHS= [];
|
|
|
|
|
self.scoreHS= 0 ;
|
|
|
|
|
self.setHS= 0;
|
|
|
|
|
self.$scoreHS= $('[data-display="scoreHS"]');
|
|
|
|
|
self.$nbSetsHS= $('[data-display="nbSetsHS"]');
|
|
|
|
|
self.$boardHS= $('[data-display="game-boardHS"]');
|
|
|
|
|
|
|
|
|
|
dealRequestHS= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cardsHS = data;
|
|
|
|
|
self.existingHyperSet();
|
|
|
|
|
self.displayCardsHS.call(self);
|
|
|
|
|
self.setCardListenersHS();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdownHS');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
dealHS0A: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
var dealRequestHS0;
|
|
|
|
|
self.cardsHS0 = [];
|
|
|
|
|
self.selectedHS0= [];
|
|
|
|
|
self.scoreHS0= 0 ;
|
|
|
|
|
self.setHS0= 0;
|
|
|
|
|
self.$scoreHS0= $('[data-display="scoreHS0"]');
|
|
|
|
|
self.$nbSetsHS0= $('[data-display="nbSetsHS0"]');
|
|
|
|
|
self.$boardHS0= $('[data-display="game-boardHS0"]');
|
|
|
|
|
dealRequestHS0= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS0',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cardsHS0 = data;
|
|
|
|
|
self.existingHyperSet0();
|
|
|
|
|
self.displayCardsHS0.call(self);
|
|
|
|
|
self.setCardListenersHS0();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdownHS0');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
dealHS1A: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
var dealRequestHS1;
|
|
|
|
|
self.cardsHS1 = [];
|
|
|
|
|
self.selectedHS1= [];
|
|
|
|
|
self.scoreHS1= 0 ;
|
|
|
|
|
self.setHS1= 0;
|
|
|
|
|
self.$scoreHS1= $('[data-display="scoreHS1"]');
|
|
|
|
|
self.$nbSetsHS1= $('[data-display="nbSetsHS1"]');
|
|
|
|
|
self.$boardHS1= $('[data-display="game-boardHS1"]');
|
|
|
|
|
dealRequestHS1= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS1',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cardsHS1 = data;
|
|
|
|
|
self.existingHyperSet1();
|
|
|
|
|
self.displayCardsHS1.call(self);
|
|
|
|
|
self.setCardListenersHS1();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdownHS1');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
dealHS2A: function() {
|
|
|
|
|
var dealRequestHS2;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cardsHS2 = [];
|
|
|
|
|
self.selectedHS2= [];
|
|
|
|
|
self.scoreHS2= 0 ;
|
|
|
|
|
self.setHS2= 0;
|
|
|
|
|
self.$scoreHS2= $('[data-display="scoreHS2"]');
|
|
|
|
|
self.$nbSetsHS2= $('[data-display="nbSetsHS2"]');
|
|
|
|
|
self.$boardHS2= $('[data-display="game-boardHS2"]');
|
|
|
|
|
|
|
|
|
|
dealRequestHS2= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS2',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cardsHS2 = data;
|
|
|
|
|
self.existingHyperSet2();
|
|
|
|
|
self.displayCardsHS2.call(self);
|
|
|
|
|
self.setCardListenersHS2();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdownHS2');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
dealHS3A: function() {
|
|
|
|
|
var dealRequestHS3;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cardsHS3 = [];
|
|
|
|
|
self.selectedHS3= [];
|
|
|
|
|
self.scoreHS3= 0 ;
|
|
|
|
|
self.setHS3= 0;
|
|
|
|
|
self.$scoreHS3= $('[data-display="scoreHS3"]');
|
|
|
|
|
self.$nbSetsHS3= $('[data-display="nbSetsHS3"]');
|
|
|
|
|
self.$boardHS3= $('[data-display="game-boardHS3"]');
|
|
|
|
|
|
|
|
|
|
dealRequestHS3= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS3',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cardsHS3 = data;
|
|
|
|
|
self.existingHyperSet3();
|
|
|
|
|
self.displayCardsHS3.call(self);
|
|
|
|
|
self.setCardListenersHS3();
|
|
|
|
|
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdownHS3');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
dealHS4A: function() {
|
|
|
|
|
var dealRequestHS4;
|
|
|
|
|
var self = this;
|
|
|
|
|
self.cardsHS4 = [];
|
|
|
|
|
self.selectedHS4= [];
|
|
|
|
|
self.scoreHS4= 0 ;
|
|
|
|
|
self.setHS4= 0;
|
|
|
|
|
self.$scoreHS4= $('[data-display="scoreHS4"]');
|
|
|
|
|
self.$nbSetsHS4= $('[data-display="nbSetsHS4"]');
|
|
|
|
|
self.$boardHS4= $('[data-display="game-boardHS4"]');
|
|
|
|
|
|
|
|
|
|
dealRequestHS4= $.ajax({
|
|
|
|
|
url: 'set.php?action=dealHS4',
|
|
|
|
|
type: 'GET',
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function (data) {
|
|
|
|
|
self.cardsHS4 = data;
|
|
|
|
|
self.existingHyperSet4();
|
|
|
|
|
self.displayCardsHS4.call(self);
|
|
|
|
|
self.setCardListenersHS4();
|
|
|
|
|
const startingMinutes = 0;
|
|
|
|
|
let time = startingMinutes *60;
|
|
|
|
|
|
|
|
|
|
const countdownEl = document.getElementById('countdownHS4');
|
|
|
|
|
setInterval(updateCountDown,1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateCountDown() {
|
|
|
|
|
const minutes = Math.floor(time / 60);
|
|
|
|
|
let seconds = time % 60;
|
|
|
|
|
seconds = seconds < 10 ? '0' + seconds : seconds;
|
|
|
|
|
countdownEl.innerHTML = minutes + ' : ' + seconds;
|
|
|
|
|
time++;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -853,7 +1349,7 @@ var Game = {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
displayCards: function() {
|
|
|
|
|
displayCards: function() {
|
|
|
|
|
var self = this;
|
|
|
|
|
if (self.cards.length == 0) {
|
|
|
|
|
return false;
|
|
|
|
|