export default { data: function() { return { chronoTime: 0, isHyperset: false, nbCards: 3, attr: [0,1,2,3], errorMessage: "", // red: "red" } }, methods: { updateNbCard(nb) { console.log(nb); this.nbCards = nb const card3 = document.querySelector("#card3"); const card4 = document.querySelector("#card4"); const card5 = document.querySelector("#card5"); if(nb == 3) { card4.checked = false card5.checked = false } else if (nb == 4){ card3.checked = false card5.checked = false }else { card3.checked = false card4.checked = false } }, updateAttributes(attrNb) { console.log(attrNb) console.log(this.attr) const att1 = document.querySelector("#attr1"); const att2 = document.querySelector("#attr2"); const att3 = document.querySelector("#attr3"); const att4 = document.querySelector("#attr4"); const att5 = document.querySelector("#attr5"); if(this.attr.includes(attrNb)) { this.attr.splice(this.attr.indexOf(attrNb), 1) console.log(this.attr) //`att${attrNb}`.checked = false } else { this.attr.push(attrNb); } }, startGame: function() { console.log('startGame') if( this.nbCards <= this.attr.length) { try { const deck = new Deck(this.attr, this.nbCards) this.$emit('send-deck',deck); } catch (EmptyParamterException) { this.errorMessage = "Number of attributes must be superior to number of cards" } } else this.errorMessage = "Number of attributes must be superior to number of cards" } }, template:`

Room Creation

Game parameters



HyperSet

Card number to make a set

3 4 5

Attributes to play with

number color shape filling outline
{{ errorMessage }}
` }