51 lines
1.8 KiB
JavaScript
51 lines
1.8 KiB
JavaScript
$(document).ready(function(){
|
|
var holdTheInterval;
|
|
var nbEssai = 25;
|
|
var essai = 0;
|
|
var url = '';
|
|
var postUrl = '';
|
|
var ConsoAll = 0;
|
|
var ConsoDetails = 0;
|
|
var ConsoMois;
|
|
|
|
$('#dl').click(function(e) {
|
|
e.preventDefault();
|
|
if ($('select[name=ConsoMois]').val() == '-') {
|
|
$('#dlMsg').html('Vous devez sélectionner une période.');
|
|
return;
|
|
}
|
|
postUrl = $(this).attr('href');
|
|
ConsoAll = $('input[name=ConsoAll]').prop('checked') ? 1 : 0;
|
|
ConsoDetails = $('input[name=ConsoDetails]').prop('checked') ? 1 : 0;
|
|
ConsoMois = $('select[name=ConsoMois]').val();
|
|
checkFile();
|
|
holdTheInterval = setInterval(checkFile, 8000);
|
|
});
|
|
|
|
function checkFile() {
|
|
essai++;
|
|
if (essai > nbEssai) {
|
|
essai = 0;
|
|
updateInfo('Le temps maximum d\'attente a été atteint. Merci de réessayez.');
|
|
} else {
|
|
$('#dlMsg').text('Patientez pendant la construction du fichier ('+ essai +')...');
|
|
$.post(postUrl, {start: essai, mois: ConsoMois, detail: ConsoDetails, all: ConsoAll, url: url },
|
|
function (data, textStatus) {
|
|
if (data != '' && data != 'FALSE') {
|
|
if (essai == 1) {
|
|
url = data;
|
|
if (url == '') { updateInfo('Erreur'); }
|
|
} else {
|
|
updateInfo(data);
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
|
|
function updateInfo(data) {
|
|
$('#dlMsg').html(data);
|
|
clearInterval(holdTheInterval);
|
|
essai = 0;
|
|
}
|
|
}); |