Add infrastructure for text input syncing.
This commit is contained in:
parent
1bcaeccbe0
commit
fc441fdf03
1 changed files with 34 additions and 5 deletions
|
|
@ -8,8 +8,17 @@
|
||||||
v-for="answerIndex in 8"
|
v-for="answerIndex in 8"
|
||||||
:key="`${otherTeamID}-answer-container-${answerIndex}`"
|
:key="`${otherTeamID}-answer-container-${answerIndex}`"
|
||||||
>
|
>
|
||||||
<input type="text" :id="`${otherTeamID}-answer-${answerIndex}`" disabled>
|
<input
|
||||||
<span class="other-team eye-container" v-if="$store.state[`team_${3 - $store.state.team}`].eyes[answerIndex] > 0">
|
type="text"
|
||||||
|
class="other-team-answer"
|
||||||
|
:id="`${otherTeamID}-answer-${answerIndex}`"
|
||||||
|
v-model="answers[`team_${3 - $store.state.team}`][answerIndex-1]"
|
||||||
|
disabled
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
class="other-team eye-container"
|
||||||
|
v-if="$store.state[`team_${3 - $store.state.team}`].eyes[answerIndex] > 0"
|
||||||
|
>
|
||||||
<span
|
<span
|
||||||
v-if="$store.state[`team_${3 - $store.state.team}`].eyes[answerIndex] > 1"
|
v-if="$store.state[`team_${3 - $store.state.team}`].eyes[answerIndex] > 1"
|
||||||
class="eye-multiplier"
|
class="eye-multiplier"
|
||||||
|
|
@ -33,8 +42,18 @@
|
||||||
v-for="answerIndex in 8"
|
v-for="answerIndex in 8"
|
||||||
:key="`${teamID}-answer-container-${answerIndex}`"
|
:key="`${teamID}-answer-container-${answerIndex}`"
|
||||||
>
|
>
|
||||||
<input type="text" :id="`${teamID}-answer-1`">
|
<input
|
||||||
<span class="team eye-container" v-if="$store.state[`team_${$store.state.team}`].eyes[answerIndex] > 0">
|
type="text"
|
||||||
|
class="team-answer"
|
||||||
|
:id="`${teamID}-answer-${answerIndex}`"
|
||||||
|
:disabled="$store.state.role == $store.state.guesser_name"
|
||||||
|
@input.stop="answerInputHandler(answerIndex)"
|
||||||
|
v-model="answers[`team_${$store.state.team}`][answerIndex-1]"
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
class="team eye-container"
|
||||||
|
v-if="$store.state[`team_${$store.state.team}`].eyes[answerIndex] > 0"
|
||||||
|
>
|
||||||
<img
|
<img
|
||||||
class="eye"
|
class="eye"
|
||||||
:src="`/assets/${$store.state.eye_icon}`"
|
:src="`/assets/${$store.state.eye_icon}`"
|
||||||
|
|
@ -57,6 +76,12 @@
|
||||||
export default {
|
export default {
|
||||||
name: `GameBoard`,
|
name: `GameBoard`,
|
||||||
components: {},
|
components: {},
|
||||||
|
data() {return {
|
||||||
|
answers: {
|
||||||
|
team_1: [ ``, ``, ``, ``, ``, ``, ``, `` ],
|
||||||
|
team_2: [ ``, ``, ``, ``, ``, ``, ``, `` ],
|
||||||
|
},
|
||||||
|
}},
|
||||||
computed: {
|
computed: {
|
||||||
teamID() {
|
teamID() {
|
||||||
return this.$store.getters.teamName.replace(/\s/g, `-`).toLowerCase();
|
return this.$store.getters.teamName.replace(/\s/g, `-`).toLowerCase();
|
||||||
|
|
@ -65,7 +90,11 @@ export default {
|
||||||
return this.$store.getters.otherTeamName.replace(/\s/g, `-`).toLowerCase();
|
return this.$store.getters.otherTeamName.replace(/\s/g, `-`).toLowerCase();
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
methods: {},
|
methods: {
|
||||||
|
answerInputHandler(answerIndex) {
|
||||||
|
console.log(this.answers[`team_${this.$store.state.team}`][answerIndex-1])
|
||||||
|
}
|
||||||
|
},
|
||||||
sockets: {
|
sockets: {
|
||||||
UpdateAnswer() {
|
UpdateAnswer() {
|
||||||
/*
|
/*
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue