Subversion Repositories Applications.reseau

Rev

Rev 82 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 82 Rev 89
Line 7... Line 7...
7
		$('#succes').hide();
7
		$('#succes').hide();
8
		$('#erreur').hide();
8
		$('#erreur').hide();
9
		regenererMiniatures();
9
		regenererMiniatures();
10
	});
10
	});
Line -... Line 11...
-
 
11
 
-
 
12
	// pour faire se rejoindre les callback
-
 
13
	cptRequetes = 0;
-
 
14
	cptErreurs = 0;
11
 
15
 
12
	function idValide(id) {
16
	function idValide(id) {
13
		//console.log(id);
17
		//console.log("idValide ? : " + id);
14
		intId = parseInt(id);
-
 
15
		//console.log(intId);
18
		intId = parseInt(id);
16
		return (! isNaN(intId) && intId > 0);
19
		return (! isNaN(intId) && intId > 0);
Line -... Line 20...
-
 
20
	}
-
 
21
 
-
 
22
	/**
-
 
23
	 * prend en entrée la valeur d'un textarea, qui peut etre vide; si elle est
-
 
24
	 * vide ("") ou si elle ne contient que des entiers valides (un par ligne),
-
 
25
	 * retourne un tableau contenant ces ids (ou aucun élément); sinon, retourne
-
 
26
	 * false
-
 
27
	 */
-
 
28
	function validerIds(ids) {
-
 
29
		var valides = true;
-
 
30
		if (ids != "") {
-
 
31
			ids = ids.split("\n");
-
 
32
			//console.log(ids);
-
 
33
			for (var i=0; (i < ids.length) && valides; i++) {
-
 
34
				//console.log('teste', ids[i]);
-
 
35
				valides = (valides && idValide(ids[i]));
-
 
36
			}
-
 
37
		} else {
-
 
38
			ids = []; // tableau vide
-
 
39
		}
-
 
40
		if (! valides) {
-
 
41
			ids = false;
-
 
42
		}
-
 
43
		return ids;
17
	}
44
	}
18
 
45
 
-
 
46
	// génération des URLs
-
 
47
	function regenererMiniatures() {
19
	// génération des URLs
48
		cptRequetes = 0;
20
	function regenererMiniatures() {
49
		cptErreurs = 0;
21
		// validation des ids
50
		// validation des ids
22
		var ids = $("#ids").val();
-
 
23
		ids = ids.split("\n");
51
		var idsImg = $("#ids-img").val();
24
		//console.log(ids);
52
		var idsObs = $("#ids-obs").val();
25
		var valides = true;
53
		if (idsObs == "" && idsImg == "") {
26
		for (var i=0; (i < ids.length) && valides; i++) {
-
 
27
			//console.log('teste', ids[i]);
54
			alert("Merci de saisir au moins 1 id image ou 1 id observation");
-
 
55
			return false;
-
 
56
		}
28
			valides = (valides && idValide(ids[i]));
57
		idsImg = validerIds(idsImg);
29
		}
58
		idsObs = validerIds(idsObs);
30
		if (! valides) {
59
		if (! (idsImg && idsObs)) {
31
			alert("Merci de ne saisir que des nombres > 0 (un par ligne)");
60
			alert("Merci de ne saisir que des nombres > 0 (un par ligne)");
-
 
61
			return false;
32
			return false;
62
		}
33
		}
63
		//console.log('ok');
-
 
64
		idsImg = $.unique(idsImg);
34
		// création de l'URL à partir de la config
65
		idsObs = $.unique(idsObs);
-
 
66
		//console.log(idsImg);
35
		var url = urlServiceSuppressionMiniatures + '?ids=' + ids.join(',');
67
		//console.log(idsObs);
-
 
68
 
-
 
69
		$("body").css("cursor", "progress");
-
 
70
		// création des URLs à partir de la config
-
 
71
		if (idsImg.length > 0) {
-
 
72
			cptRequetes++;
-
 
73
			var url = urlServiceSuppressionMiniatures + '?ids-img=' + idsImg.join(',');
-
 
74
			//console.log(url);
-
 
75
			envoyerRequete(url, suite);
-
 
76
		}
-
 
77
		if (idsObs.length > 0) {
-
 
78
			cptRequetes++;
-
 
79
			var url = urlServiceSuppressionMiniatures + '?ids-obs=' + idsObs.join(',');
-
 
80
			//console.log(url);
-
 
81
			envoyerRequete(url, suite);
-
 
82
		}
-
 
83
	}
36
		//console.log(url);
84
 
37
		$("body").css("cursor", "progress");
-
 
38
		$.get(url)
-
 
39
			.done(function() {
-
 
40
				$('#succes').show();
-
 
41
				$('#erreur').hide();
-
 
42
				$('#ids').val('');
85
	function envoyerRequete(url, cb) {
43
			})
86
		$.get(url)
44
			.fail(function() {
87
			.fail(function() {
45
				$('#succes').hide();
88
				//console.log('a foiré :(');
46
				$('#erreur').show();
89
				cptErreurs++;
47
			})
90
			})
48
			.always(function() {
91
			.always(function() {
49
				$("body").css("cursor", "default");
92
				cb();
-
 
93
			});
-
 
94
	}
-
 
95
 
-
 
96
	function suite() {
-
 
97
		cptRequetes--;
-
 
98
		if (cptRequetes == 0) {
-
 
99
			//console.log('a fini !');
-
 
100
			$("body").css("cursor", "default");
-
 
101
			// ok
-
 
102
			if (cptErreurs == 0) {
-
 
103
				//console.log('yatoukébon');
-
 
104
				$('#succes').show();
-
 
105
				$('#erreur').hide();
-
 
106
				$('#ids-img').val('');
-
 
107
				$('#ids-obs').val('');
-
 
108
			} else {
-
 
109
				$('#succes').hide();
-
 
110
				$('#erreur').show();
-
 
111
			}
50
			});
112
		}
51
	}
113
	}