2023-06-01 15:25:21 +02:00
|
|
|
<script>
|
|
|
|
|
import NoSleep from "nosleep.js";
|
|
|
|
|
export default {
|
|
|
|
|
name: "HomePage",
|
|
|
|
|
components: {},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
2023-06-07 14:46:09 +02:00
|
|
|
visuForm: false,
|
2023-06-01 15:25:21 +02:00
|
|
|
sp: {
|
|
|
|
|
punt: { home: 0, guest: 0 },
|
|
|
|
|
set: { home: 0, guest: 0 },
|
|
|
|
|
form: {
|
|
|
|
|
home: ["1", "2", "3", "4", "5", "6"],
|
|
|
|
|
guest: ["1", "2", "3", "4", "5", "6"],
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
},
|
2023-06-07 14:46:09 +02:00
|
|
|
mounted() {
|
2023-06-01 15:25:21 +02:00
|
|
|
if (this.isMobile()) {
|
|
|
|
|
var noSleep = new NoSleep();
|
|
|
|
|
noSleep.enable();
|
2023-06-07 14:46:09 +02:00
|
|
|
document.documentElement.requestFullscreen();
|
2023-06-01 15:25:21 +02:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
2023-06-07 14:46:09 +02:00
|
|
|
closeApp() {
|
2023-06-12 10:31:27 +02:00
|
|
|
var win = window.open("", "_self");
|
|
|
|
|
win.close();
|
2023-06-07 14:46:09 +02:00
|
|
|
},
|
2023-06-01 15:25:21 +02:00
|
|
|
fullScreen() {
|
|
|
|
|
document.documentElement.requestFullscreen();
|
|
|
|
|
},
|
|
|
|
|
isMobile() {
|
|
|
|
|
if (
|
|
|
|
|
/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(
|
|
|
|
|
navigator.userAgent
|
|
|
|
|
)
|
|
|
|
|
) {
|
|
|
|
|
return true;
|
|
|
|
|
} else {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
resetta() {
|
2023-06-12 10:31:27 +02:00
|
|
|
this.$waveui.notify("RESETTATO", "success");
|
|
|
|
|
this.visuForm = false;
|
|
|
|
|
this.sp.punt.home = 0;
|
|
|
|
|
this.sp.punt.guest = 0;
|
|
|
|
|
this.sp.set.home = 0;
|
|
|
|
|
this.sp.set.guest = 0;
|
|
|
|
|
this.sp.form = {
|
|
|
|
|
home: ["1", "2", "3", "4", "5", "6"],
|
|
|
|
|
guest: ["1", "2", "3", "4", "5", "6"],
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
incSet(team) {
|
|
|
|
|
if (this.sp.set[team] == 2) {
|
|
|
|
|
this.sp.set[team] = 0;
|
|
|
|
|
} else {
|
|
|
|
|
this.sp.set[team]++;
|
2023-06-01 15:25:21 +02:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
incPunt(team) {
|
|
|
|
|
this.sp.punt[team]++;
|
|
|
|
|
this.sp.form[team].push(this.sp.form[team].shift());
|
|
|
|
|
},
|
|
|
|
|
decPunt(team) {
|
2023-06-07 14:46:09 +02:00
|
|
|
// decrementa il punteggio se è > 0 e non siamo in
|
|
|
|
|
// visualizza formazioni.
|
2023-06-12 10:31:27 +02:00
|
|
|
if (this.sp.punt[team] > 0) {
|
2023-06-01 15:25:21 +02:00
|
|
|
this.sp.punt[team]--;
|
|
|
|
|
this.sp.form[team].unshift(this.sp.form[team].pop());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="campo">
|
2023-06-12 10:31:27 +02:00
|
|
|
<div class="hea home">
|
|
|
|
|
<span @click="decPunt('home')" :style="{ 'float': 'left' }">
|
|
|
|
|
Antoniana
|
|
|
|
|
<span v-if="visuForm">{{ sp.punt.home }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span @click="incSet('home')" class="mr3" :style="{ 'float': 'right' }">set {{ sp.set.home }}</span>
|
2023-06-07 14:46:09 +02:00
|
|
|
</div>
|
2023-06-12 10:31:27 +02:00
|
|
|
<div class="hea guest">
|
|
|
|
|
<span @click="decPunt('guest')" :style="{ 'float': 'right' }">
|
|
|
|
|
Guest
|
|
|
|
|
<span v-if="visuForm">{{ sp.punt.guest }}</span>
|
|
|
|
|
</span>
|
|
|
|
|
<span @click="incSet('guest')" class="ml3" :style="{ 'float': 'left' }">set {{ sp.set.guest }}</span>
|
|
|
|
|
|
2023-06-01 15:25:21 +02:00
|
|
|
</div>
|
2023-06-07 14:46:09 +02:00
|
|
|
<span v-if="visuForm">
|
2023-06-12 10:31:27 +02:00
|
|
|
<div class="col form home" @click="incPunt('home')">
|
2023-06-07 14:46:09 +02:00
|
|
|
<div class="formdiv" v-for="x in [3, 2, 1, 4, 5, 0]">
|
|
|
|
|
{{ sp.form.home[x] }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2023-06-12 10:31:27 +02:00
|
|
|
<div class="col form guest" @click="incPunt('guest')">
|
2023-06-07 14:46:09 +02:00
|
|
|
<div class="formdiv" v-for="x in [3, 2, 1, 4, 5, 0]">
|
|
|
|
|
{{ sp.form.guest[x] }}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</span>
|
|
|
|
|
<span v-if="!visuForm">
|
|
|
|
|
<div class="col punt home" @click="incPunt('home')">{{ sp.punt.home }}</div>
|
|
|
|
|
<div class="col punt guest" @click="incPunt('guest')">{{ sp.punt.guest }}</div>
|
|
|
|
|
</span>
|
|
|
|
|
<div class="bot tal">
|
2023-06-12 10:31:27 +02:00
|
|
|
<w-confirm top left v-if="isMobile()" question="CHIUDO ?" cancel="NO" confirm="SI" @confirm="closeApp">
|
|
|
|
|
exit
|
|
|
|
|
</w-confirm>
|
|
|
|
|
<w-confirm top left question="Azzero tutto ?" cancel="NO" confirm="SI" @confirm="resetta">
|
|
|
|
|
RESET
|
|
|
|
|
</w-confirm>
|
|
|
|
|
<w-button @click="visuForm = !visuForm">
|
|
|
|
|
<span v-if="visuForm">PUNTEGGIO</span>
|
2023-06-07 14:46:09 +02:00
|
|
|
<span v-if="!visuForm">FORMAZIONI</span>
|
2023-06-12 10:31:27 +02:00
|
|
|
</w-button>
|
2023-06-01 15:25:21 +02:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|