extranet/www/js/telechargement.js
2010-07-15 14:47:27 +00:00

88 lines
3.5 KiB
JavaScript

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