{% extends 'base.html.twig' %}
{% block title %}Calcul des temps{% endblock %}
{% block body %}
<div class="row">
<div class="col-12">
<div class="card">
<div class="card-body">
<h2>CALCUL DES TEMPS EN COURS</h2>
<br/>
Avancement : <span id="progressPercentage">0</span>%
<br/>
<div class="progress">
<div id="progressBar" class="progress-bar progress-bar-striped bg-info" role="progressbar" style="width: 0%" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100">
</div>
</div>
<div id="actionFinished" style="display: none">
<br/>
<br/>
<div class="alert alert-info" role="alert">
Calcul terminé
<br/>
<a class="btn btn-outline-secondary waves-effect" href="{{ path('app_computing_show', {'id': computing.id}) }}">Revenir à la liste</a>
</div>
</div>
</div>
</div>
<script>
let limit = 5;
let offset = 0;
let work_done = true;
function compute(offset) {
var url = "/computing/{{ computing.id }}/ajax_geocode/"+limit+"/"+offset;
var jqxhr = $.get( url , function(data) {
$('#progressPercentage').html(data.percentage);
$('#progressBar').width(data.percentage+'%');
if(data.continue == true){
compute(offset+limit);
}
else {
$('#actionFinished').show();
}
})
.done(function() {
})
}
compute(0);
</script>
</div>
</div>
{% endblock %}