[AJAX] Compteur qui ne compte pas.
Bonjour, dans le bout de code ci joint le compteur ne rempli pas sa fonction.
A savoir, si je dépasse le nb d'upload autorisés j'ai bien un affichage qui me signale que je ne peux pas uploader plus de 3 images.
Mais même si après cela je supprime une ou deux images, je ne peux quand même plus en ajouter une autre. Ce bug ne survient que si j'ai été une fois au maximum permis.
Des idées ?
merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| $(function(){
var btnUpload=$('#upload_button');
var status=$('#status_message');
var count=$('#files_list').children('li').size();
new AjaxUpload(btnUpload, {
action: 'upload_file.php?',
name: 'uploadfile',
responseType: 'json',
onSubmit: function(file, ext){
if (!(ext && /^(jpg)$/.test(ext))){
// extension is not allowed
status.text('Attention : '+file+' doit être au format JPG');
return false;
}
else {
/* Setting data */
this.setData({
'prefix' : prefix
});
// increment count
count ++;
// count submission
if(count > 3){
status.text('Attention : 3 images maximum');
return false;
}
// showing loader
$('#loader').show();
status.text('Uploading...');
}
},
onComplete: function(file, response){
//On completion clear the status
status.text('');
// remove the loader
$('#loader').hide();
//Add uploaded file to list
if(response.status == 'success'){
$('<li></li>').appendTo('#files_list').html('<img src="'+response.thumb_name+'" alt="" /><br />'+file+'<br /><a href="#" class="del">remove</a>').addClass('success');
} else{
count --;
status.text('Attention : '+file+' est trop gros ou non conforme');
}
$('.del').click(function(e){
e.preventDefault();
//... appeler fichier.php suppression des fichiers images
$.post('remove_file.php',
{ori: response.img_name , thumb: response.thumb_name },
function(){}, 'json');
$(this).parent().remove();
count --;
});
}
});
}); |