extranet/www/js/telechargement.js

89 lines
3.6 KiB
JavaScript
Raw Normal View History

2010-04-13 08:21:31 +00:00
// --------------------------------------------------------------------------- //
// telechargement.js
// --------------------------------------------------------------------------- //
$(document).ready(
function() {
// Récupération du fichier de surveillance
var holdTheInterval;
var nbEssai = 25;
var essai = 0;
var url = '';
var menuD;
var caseC;
var caseC2;
var page;
var argv;
$('#telechargementjs').click(
function() {
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;
page = $( '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('pages/ajax/telechargement.php',
{ menuD: menuD, caseC: caseC, caseC2: caseC2,
url: url, start: essai, page: page, 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;
}
}
);