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