43 lines
1.4 KiB
JavaScript
43 lines
1.4 KiB
JavaScript
|
$(document).ready(function(){
|
||
|
var holdTheInterval;
|
||
|
var nbEssai = 25;
|
||
|
var essai = 0;
|
||
|
var url = '';
|
||
|
var postUrl = '';
|
||
|
var source = '';
|
||
|
|
||
|
$('#dl').click(function(e) {
|
||
|
e.preventDefault();
|
||
|
postUrl = $(this).attr('href');
|
||
|
source = $('select[name=source]').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.');
|
||
|
} else {
|
||
|
$('#dlMsg').text('Patientez pendant la construction du fichier ('+ essai +')...');
|
||
|
$.post(postUrl, {start: essai, source: source, 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;
|
||
|
}
|
||
|
});
|