<script>
import NoSleep from "nosleep.js";
export default {
  name: "HomePage",
  components: {},
  data() {
    return {
      visuForm: false,
      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"],
        },
      },
    }
  },
  mounted() {
    if (this.isMobile()) {
      var noSleep = new NoSleep();
      noSleep.enable();
      document.documentElement.requestFullscreen();
    }
  },
  methods: {
    closeApp() {
      var win = window.open("", "_self");
      win.close();
    },
    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() {
      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]++;
      }
    },
    incPunt(team) {
      this.sp.punt[team]++;
      this.sp.form[team].push(this.sp.form[team].shift());
    },
    decPunt(team) {
      // decrementa il punteggio se è > 0 e non siamo in
      // visualizza formazioni.
      if (this.sp.punt[team] > 0) {
        this.sp.punt[team]--;
        this.sp.form[team].unshift(this.sp.form[team].pop());
      }
    }
  }
};
</script>

<template>
  <div class="campo">
    <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>
    </div>
    <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>
      
    </div>
    <span v-if="visuForm">
      <div class="col form home" @click="incPunt('home')">
        <div class="formdiv" v-for="x in [3, 2, 1, 4, 5, 0]">
          {{ sp.form.home[x] }}
        </div>
      </div>
      <div class="col form guest" @click="incPunt('guest')">
        <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">
      <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>
        <span v-if="!visuForm">FORMAZIONI</span>
      </w-button>
    </div>
  </div>
</template>
