145 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			145 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html lang="fr">
 | 
						|
<head>
 | 
						|
  <meta charset="UTF-8">
 | 
						|
  <title>CA42 - Compteur</title>
 | 
						|
 | 
						|
  <link href="https://fonts.googleapis.com/css2?family=Aldrich&family=Roboto&family=Teko&display=swap" rel="stylesheet">
 | 
						|
 | 
						|
  <style>
 | 
						|
    body {
 | 
						|
      font-family: 'Roboto', Helvetica, Arial, sans-serif;
 | 
						|
      font-weight: 400;
 | 
						|
    }
 | 
						|
 | 
						|
    h1, h2 {
 | 
						|
      text-transform: uppercase;
 | 
						|
    }
 | 
						|
 | 
						|
    header {
 | 
						|
      min-height: 100px;
 | 
						|
      background: #29AC51;
 | 
						|
      color: #fff;
 | 
						|
      text-align: center;
 | 
						|
    }
 | 
						|
 | 
						|
    header h1 {
 | 
						|
      padding: 30px;
 | 
						|
      margin: auto;
 | 
						|
      font-size: 50px;
 | 
						|
    }
 | 
						|
 | 
						|
    #desc {
 | 
						|
      max-width: 550px;
 | 
						|
      text-align: center;
 | 
						|
      margin: auto;
 | 
						|
      padding: 10px 0 15px 0;
 | 
						|
    }
 | 
						|
 | 
						|
    #counter {
 | 
						|
      max-width: 500px;
 | 
						|
      margin: auto;
 | 
						|
      padding: 10px 0 20px 0;
 | 
						|
      text-align: center;
 | 
						|
    }
 | 
						|
 | 
						|
    h2 {
 | 
						|
      font-size: 50px;
 | 
						|
      font-family: 'Roboto', Helvetica, Arial, sans-serif;
 | 
						|
    }
 | 
						|
 | 
						|
    #days {
 | 
						|
      font-family: 'Aldrich', sans-serif;
 | 
						|
      font-size: 55px;
 | 
						|
      padding: 10px 0 50px 0;
 | 
						|
      color: red;
 | 
						|
    }
 | 
						|
 | 
						|
    #record {
 | 
						|
      font-family: 'Teko', sans-serif;
 | 
						|
      font-size: 30px;
 | 
						|
    }
 | 
						|
 | 
						|
    #incident-btn {
 | 
						|
      padding: 35px 45px;
 | 
						|
      max-width: 150px;
 | 
						|
      text-align: center;
 | 
						|
      margin: auto;
 | 
						|
      color: #fff;
 | 
						|
      text-transform: uppercase;
 | 
						|
      font-size: 30px;
 | 
						|
      background: #B00000;
 | 
						|
      border-bottom: solid #A20000 4px;
 | 
						|
      cursor: pointer;
 | 
						|
      user-select: none;
 | 
						|
    }
 | 
						|
 | 
						|
    #incident-btn:hover {
 | 
						|
      background-color: #ff0000;
 | 
						|
    }
 | 
						|
 | 
						|
    .btn-text {
 | 
						|
      text-align: center;
 | 
						|
      padding-top: 15px;
 | 
						|
    }
 | 
						|
  </style>
 | 
						|
</head>
 | 
						|
 | 
						|
<body>
 | 
						|
 | 
						|
<header>
 | 
						|
  <h1>ca42</h1>
 | 
						|
</header>
 | 
						|
 | 
						|
<div id="desc">
 | 
						|
  <p>
 | 
						|
    Nombres de jours sans problèmes sanitaires à 42 Angoulême.
 | 
						|
  </p>
 | 
						|
</div>
 | 
						|
 | 
						|
<div id="counter">
 | 
						|
  <h2>Jours depuis le dernier problème:</h2>
 | 
						|
  <p id="days">{{days}}</p>
 | 
						|
  <div>
 | 
						|
    <p id="last-incident"></p>
 | 
						|
  </div>
 | 
						|
  <div>
 | 
						|
    <p id="record">
 | 
						|
      Nombre total de problèmes : {{total}}<br>
 | 
						|
      Record de jours sans problèmes: {{longer}}
 | 
						|
    </p>
 | 
						|
  </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<div id="incident-btn">Incident</div>
 | 
						|
<p class="btn-text">Note: Un accident par jour pour éviter la redondance</p>	
 | 
						|
 | 
						|
<script>
 | 
						|
  document.addEventListener("DOMContentLoaded", function () {
 | 
						|
    const incidentBtn = document.getElementById("incident-btn");
 | 
						|
 | 
						|
    incidentBtn.addEventListener("click", function () {
 | 
						|
      fetch("/api/update", {
 | 
						|
        method: "POST",
 | 
						|
        headers: {
 | 
						|
          "Content-Type": "application/json"
 | 
						|
        }
 | 
						|
      })
 | 
						|
      .then(response => {
 | 
						|
        if (response.redirected) {
 | 
						|
          window.location.href = response.url;
 | 
						|
        } else {
 | 
						|
          alert("Error: Could not update the incident.");
 | 
						|
        }
 | 
						|
      })
 | 
						|
      .catch(error => {
 | 
						|
        console.error("Error:", error);
 | 
						|
        alert("An error occurred while updating the incident.");
 | 
						|
      });
 | 
						|
    });
 | 
						|
  });
 | 
						|
</script>
 | 
						|
 | 
						|
</body>
 | 
						|
</html>
 |