templates/main/test.html.twig line 1
{% extends 'base.html.twig' %}
{% block body %}
<div class="container">
<form method="post">
<label for="curTheme">Thème</label>
<select class="form-control" id="curTheme" name="curTheme" onchange="this.form.submit()">
{% for th, file in themes %}
<option value="{{ file }}" {{ app.session.get('curTheme') is defined and file == app.session.get('curTheme')?"selected":"" }}>{{ th }}</option>
{% endfor %}
</select>
{# <button class="btn btn-success" type="submit">Modifier</button>#}
</form>
<h1><i class="bi bi-webcam-fill"></i> <i class="bi bi-trash-fill"></i> <i class="bi bi-ticket"></i></h1>
<h3>Signature</h3>
<canvas id="signature" style="width: 10rem;height: 5rem;"></canvas>
<button type="button" class="btnImpression" onclick="effacer();" id="efface">Effacer</button>
<button onclick="enregistrer();" class="btnImpression">Valider</button>
</div>
{% endblock %}
{% block javascripts %}
<script src="{{ asset('js/presta.js') }}" ></script>
<script>
let zoneSigner = document.getElementById("signature");
let trace= zoneSigner.getContext("2d");
$(document).ready(function () {
zoneSigner.signature();
})
function effacer(){
trace.clearRect(0,0,zoneSigner.width,zoneSigner.height);
}
function genererImage(){
let image;
image = zoneSigner.toDataURL("image/png").replace("image/png", "image/octet-stream");
return image;
}
function enregister(){
let data={
image: genererImage()
}
fetch("signature.php",{
method: "POST",
body: JSON.stringify(data)
}).then((response)=>{
console.log(response)
})
}
</script>
{% endblock %}
{% block title %}
{% endblock %}