// --------------------------------------------------------------------------- // // telechargement.js // --------------------------------------------------------------------------- // $(document).ready(function(){ // Récupération du fichier de surveillance var holdTheInterval; var nbEssai = 25; var essai = 0; var url = ''; var postUrl = ''; var menuD; var caseC; var caseC2; var type; var argv; $('#telechargementjs').click(function(e) { e.preventDefault(); postUrl = $(this).attr('href'); if ($('select[name=telechargementjsMenu]').val() == 'invalide') { $('#telechargementjsMsg'). html('Vous devez sélectionner une période.'); return; } // On disable tout les champs $('select[name=telechargementjsMenu]').attr('disabled', true); $( 'input[name=telechargementjsCase]:checkbox'). attr('disabled', true); $( 'input[name=telechargementjsCase2]:checkbox'). attr('disabled', true); // Valeur menuD = $('select[name=telechargementjsMenu]').val(); caseC = $('input[name=telechargementjsCase]'). attr('checked') ? true : false; caseC2 = $('input[name=telechargementjsCase2]'). attr('checked') ? true : false; type = $('input[name=page]').val(); argv = $('input[name=argv]').val(); checkFile(); holdTheInterval = setInterval(checkFile, 4000); }); function checkFile() { essai++; if (essai > nbEssai) { essai = 0; updateInfo('Le temps maximum d\'attente a été atteint.' + ' Merci de réessayez.'); $('select[name=telechargementjsMenu]').removeAttr('disabled'); $('input[name=telechargementjsCase]:checkbox'). removeAttr('disabled'); $('input[name=telechargementjsCase2]:checkbox'). removeAttr('disabled'); } else { $('#telechargementjsMsg'). text('Patientez pendant la construction du fichier (' + essai + ')...'); $.post(postUrl, { menuD: menuD, caseC: caseC, caseC2: caseC2, url: url, start: essai, type: type, argv: argv }, function (data, textStatus) { if (data != '' && data != 'FALSE') { if (essai == 1) { url = data; if (url == '') { updateInfo('Erreur'); } } else { updateInfo(data); } } } ); } } function updateInfo(data) { $('#telechargementjsMsg').html(data); clearInterval(holdTheInterval); $('select[name=telechargementjsMenu]').removeAttr('disabled'); $('input[name=telechargementjsCase]:checkbox'). removeAttr('disabled'); $('input[name=telechargementjsCase2]:checkbox'). removeAttr('disabled'); essai = 0; } });