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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 --;		
			});						
			}
		});
	});