89 lines
3.6 KiB
JavaScript
89 lines
3.6 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 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;
|
|
}
|
|
}
|
|
); |