templates/main/test.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block body %}
  3.     <div class="container">
  4.         <form method="post">
  5.             <label for="curTheme">Thème</label>
  6.             <select class="form-control" id="curTheme" name="curTheme" onchange="this.form.submit()">
  7.                 {% for th, file in themes %}
  8.                     <option value="{{ file }}" {{ app.session.get('curTheme') is defined and file == app.session.get('curTheme')?"selected":"" }}>{{ th }}</option>
  9.                 {% endfor %}
  10.             </select>
  11. {#            <button class="btn btn-success" type="submit">Modifier</button>#}
  12.         </form>
  13.         <h1><i class="bi bi-webcam-fill"></i> <i class="bi bi-trash-fill"></i> <i class="bi bi-ticket"></i></h1>
  14.         <h3>Signature</h3>
  15.         <canvas id="signature" style="width: 10rem;height: 5rem;"></canvas>
  16.         <button type="button" class="btnImpression" onclick="effacer();" id="efface">Effacer</button> &nbsp;
  17.         <button onclick="enregistrer();" class="btnImpression">Valider</button>
  18.     </div>
  19. {% endblock %}
  20. {% block javascripts %}
  21.     <script src="{{ asset('js/presta.js') }}" ></script>
  22.     <script>
  23.         let zoneSigner = document.getElementById("signature");
  24.         let trace= zoneSigner.getContext("2d");
  25.         $(document).ready(function () {
  26.             zoneSigner.signature();
  27.         })
  28.         function effacer(){
  29.             trace.clearRect(0,0,zoneSigner.width,zoneSigner.height);
  30.         }
  31.         function genererImage(){
  32.             let image;
  33.             image = zoneSigner.toDataURL("image/png").replace("image/png", "image/octet-stream");
  34.             return image;
  35.         }
  36.         function enregister(){
  37.             let data={
  38.                 image: genererImage()
  39.             }
  40.             fetch("signature.php",{
  41.              method: "POST",
  42.              body: JSON.stringify(data)
  43.             }).then((response)=>{
  44.                 console.log(response)
  45.             })
  46.         }
  47.     </script>
  48. {% endblock %}
  49. {% block title %}
  50. {% endblock %}