extranet/public/themes/default/scripts/conso.js
2014-04-24 10:46:36 +00:00

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;
}
});