Subversion Repositories eFlore/Applications.cel

Rev

Rev 3053 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3053 Rev 3055
Line 1... Line 1...
1
// Héritage !!
1
// Héritage !!
2
function WidgetSaisieBellesdemarue(langue) {
2
function WidgetSaisieBellesdemarue(langue) {
3
	this.taxons = {}; // utile ?
3
	this.taxons = {}; // utile ?
4
	this.langue = langue || "fr";
4
	this.langue = langue || "fr";
-
 
5
 
-
 
6
	// traduction
-
 
7
	this.msgs.nl = {
-
 
8
		"format-non-supporte": "Het bestandsformaat wordt niet ondersteund, de ondersteunde formaten zijn",
-
 
9
		"date-incomplete": "Formaat : dd/mm/jjjj. Onvolledige datum, gebruik 0, bijvoorbeeld: 00/12/2011",
-
 
10
		"probleme-service-nom-commune": "Een probleem is opgetreden bij het aanroepen van de dienst die de naam van de gemeenschappelijke",
-
 
11
		"erreur-ajax-commune": "Ajax fout opgetreden bij het zoeken naar de stad",
-
 
12
		"observations-transmises": "waarnemingen verzonden",
-
 
13
		"supprimer-observation-liste": "Verwijder deze waarneming lijst worden doorgestuurd",
-
 
14
		"observe-a": "waargenomen bij",
-
 
15
		"certitude": "Zekerheid",
-
 
16
		"milieu": "Milieu",
-
 
17
		"commentaires": "Opmerkingen",
-
 
18
		"inconnue": "onbekend",
-
 
19
		"non-lie-au-ref": "niet gerelateerd aan referentiesysteem",
-
 
20
		"obs-le": "op"
-
 
21
	};
5
}
22
}
6
WidgetSaisieBellesdemarue.prototype = new WidgetSaisie();
23
WidgetSaisieBellesdemarue.prototype = new WidgetSaisie();
Line 7... Line 24...
7
 
24
 
8
//surcharge
25
//surcharge
Line 150... Line 167...
150
			$('#ajouter-obs').attr('disabled', 'disabled');
167
			$('#ajouter-obs').attr('disabled', 'disabled');
151
			if (lthis.verifierFormat($(this).val())) {
168
			if (lthis.verifierFormat($(this).val())) {
152
				$('#form-upload').ajaxSubmit(options);
169
				$('#form-upload').ajaxSubmit(options);
153
			} else {
170
			} else {
154
				$('#form-upload')[0].reset();
171
				$('#form-upload')[0].reset();
155
				window.alert("Le format de fichier n'est pas supporté, les formats acceptés sont "+	$('#fichier').attr('accept'));
172
				window.alert(lthis.msg("format-non-supporte") + ' ' + $('#fichier').attr('accept'));
156
			}
173
			}
157
			return false;
174
			return false;
158
		}
175
		}
159
	});
176
	});
Line 181... Line 198...
181
 
198
 
Line 182... Line 199...
182
};
199
};
183
 
200
 
-
 
201
// surcharge
184
// surcharge
202
WidgetSaisieBellesdemarue.prototype.configurerFormValidator = function() {
185
WidgetSaisieBellesdemarue.prototype.configurerFormValidator = function() {
203
	var lthis = this;
186
	$.validator.addMethod(
204
	$.validator.addMethod(
187
		'dateCel',
205
		'dateCel',
188
		function (value, element) {
206
		function (value, element) {
189
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value));
207
			return value == '' || (/^[0-9]{2}[-\/][0-9]{2}[-\/][0-9]{4}$/.test(value));
Line 190... Line 208...
190
		},
208
		},
191
		'Format : jj/mm/aaaa. Date incomplète, utiliser 0, exemple : 00/12/2011.');
209
		lthis.msg("date-incomplete"));
192
 
210
 
193
	$.extend($.validator.defaults, {
211
	$.extend($.validator.defaults, {
Line 321... Line 339...
321
				}
339
				}
322
			},
340
			},
323
			statusCode : {
341
			statusCode : {
324
			    500 : function(jqXHR, textStatus, errorThrown) {
342
			    500 : function(jqXHR, textStatus, errorThrown) {
325
					if (this.debug) {
343
					if (this.debug) {
326
						$("#dialogue-erreur .alert-txt").append('<p id="msg">Un problème est survenu lors de l\'appel au service fournissante le nom des communes.</p>');
344
						$("#dialogue-erreur .alert-txt").append('<p id="msg">' + this.msg("probleme-service-nom-commune") + '</p>');
327
						reponse = jQuery.parseJSON(jqXHR.responseText);
345
						reponse = jQuery.parseJSON(jqXHR.responseText);
328
						var erreurMsg = "";
346
						var erreurMsg = "";
329
						if (reponse != null) {
347
						if (reponse != null) {
330
							$.each(reponse, function (cle, valeur) {
348
							$.each(reponse, function (cle, valeur) {
331
								erreurMsg += valeur + "<br />";
349
								erreurMsg += valeur + "<br />";
Line 336... Line 354...
336
					}
354
					}
337
			    }
355
			    }
338
			},
356
			},
339
			error : function(jqXHR, textStatus, errorThrown) {
357
			error : function(jqXHR, textStatus, errorThrown) {
340
				if (this.debug) {
358
				if (this.debug) {
341
					$("#dialogue-erreur .alert-txt").append('<p class="msg">Une erreur Ajax est survenue lors de la recherche de la commune.</p>');
359
					$("#dialogue-erreur .alert-txt").append('<p class="msg">' + lthis.msg("erreur-ajax-commune") + '</p>');
342
					reponse = jQuery.parseJSON(jqXHR.responseText);
360
					reponse = jQuery.parseJSON(jqXHR.responseText);
343
					var erreurMsg = "";
361
					var erreurMsg = "";
344
					if (reponse != null) {
362
					if (reponse != null) {
345
						$.each(reponse, function (cle, valeur) {
363
						$.each(reponse, function (cle, valeur) {
346
							erreurMsg += valeur + "<br />";
364
							erreurMsg += valeur + "<br />";
Line 352... Line 370...
352
			},
370
			},
353
			complete : function(jqXHR, textStatus) {
371
			complete : function(jqXHR, textStatus) {
354
				var debugMsg = extraireEnteteDebug(jqXHR);
372
				var debugMsg = extraireEnteteDebug(jqXHR);
355
				if (debugMsg != '') {
373
				if (debugMsg != '') {
356
					if (this.debug) {
374
					if (this.debug) {
357
						$("#dialogue-erreur .alert-txt").append('<pre class="msg-debug msg">Débogage : '+debugMsg+'</pre>');
375
						$("#dialogue-erreur .alert-txt").append('<pre class="msg-debug msg">Debug : '+debugMsg+'</pre>');
358
					}
376
					}
359
				}
377
				}
360
				if ($("#dialogue-erreur .msg").length > 0) {
378
				if ($("#dialogue-erreur .msg").length > 0) {
361
					$("#dialogue-erreur").show();
379
					$("#dialogue-erreur").show();
362
				}
380
				}
Line 410... Line 428...
410
		this.supprimerMiniatures();
428
		this.supprimerMiniatures();
411
		if(! this.especeImposee) {
429
		if(! this.especeImposee) {
412
			$("#taxon").data("numNomSel", undefined);
430
			$("#taxon").data("numNomSel", undefined);
413
		}
431
		}
414
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
432
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
415
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
433
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" " + this.msg("observations-transmises"));
416
	} else {
434
	} else {
417
		this.afficherPanneau('#dialogue-form-invalide');
435
		this.afficherPanneau('#dialogue-form-invalide');
418
	}
436
	}
419
};
437
};
Line 428... Line 446...
428
	$("#liste-obs").prepend(
446
	$("#liste-obs").prepend(
429
		'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
447
		'<div id="obs'+this.obsNbre+'" class="row-fluid obs obs'+this.obsNbre+'">'+
430
			'<div class="span12">'+
448
			'<div class="span12">'+
431
				'<div class="well">'+
449
				'<div class="well">'+
432
					'<div class="obs-action pull-right has-tooltip" data-placement="bottom" '+
450
					'<div class="obs-action pull-right has-tooltip" data-placement="bottom" '+
433
						'title="Supprimer cette observation de la liste à transmettre">'+
451
						'title="' + this.msg("supprimer-observation-liste") + '">'+
434
						'<button class="btn btn-danger supprimer-obs" value="'+this.obsNbre+'" title="'+this.obsNbre+'">'+
452
						'<button class="btn btn-danger supprimer-obs" value="'+this.obsNbre+'" title="'+this.obsNbre+'">'+
435
							'<i class="icon-trash icon-white"></i>'+
453
							'<i class="icon-trash icon-white"></i>'+
436
						'</button>'+
454
						'</button>'+
437
					'</div> '+
455
					'</div> '+
438
					'<div class="row-fluid">'+
456
					'<div class="row-fluid">'+
Line 445... Line 463...
445
									'<span class="nom-sci">'+this.ajouterNomEspece()+'</span> '+
463
									'<span class="nom-sci">'+this.ajouterNomEspece()+'</span> '+
446
									this.ajouterNumNomSel()+
464
									this.ajouterNumNomSel()+
447
									this.ajouterNomReferentiel()+
465
									this.ajouterNomReferentiel()+
448
								'</li>'+
466
								'</li>'+
449
								'<li>'+
467
								'<li>'+
450
									'Observé à '+
468
									this.msg('observe-a')+' '+
451
									'<span class="commune">'+commune+'</span> '+
469
									'<span class="commune">'+commune+'</span> '+
452
									' ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+
470
									' ['+$("#latitude").val()+' / '+$("#longitude").val()+']'+
453
									' le '+
471
									' ' + this.msg("obs-le") + ' '+
454
									'<span class="date">'+$("#date").val()+'</span>'+
472
									'<span class="date">'+$("#date").val()+'</span>'+
455
								'</li>'+
473
								'</li>'+
456
								'<li>'+
474
								'<li>'+
457
									'<span>Certitude :</span> '+$('input[name="certitude"]').val()+' '+
475
									'<span>' + this.msg("certitude") + ' :</span> '+$('input[name="certitude"]').val()+' '+
458
								'</li>'+
476
								'</li>'+
459
								'<li>'+
477
								'<li>'+
460
									'<span>Milieu :</span> '+this.ajouterMilieu()+
478
									'<span>' + this.msg("milieu") + ' :</span> '+this.ajouterMilieu()+
461
								'</li>'+
479
								'</li>'+
462
								'<li>'+
480
								'<li>'+
463
									'Commentaires : <span class="discretion">'+$("#notes").val()+'</span>'+
481
									this.msg("commentaires") + ' : <span class="discretion">'+$("#notes").val()+'</span>'+
464
								'</li>'+
482
								'</li>'+
465
							'</ul>'+
483
							'</ul>'+
466
						'</div>'+
484
						'</div>'+
467
					'</div>'+
485
					'</div>'+
468
				'</div>'+
486
				'</div>'+
Line 529... Line 547...
529
};
547
};
Line 530... Line 548...
530
 
548
 
531
WidgetSaisieBellesdemarue.prototype.ajouterNomEspece = function() {
549
WidgetSaisieBellesdemarue.prototype.ajouterNomEspece = function() {
532
	var ns = $('#taxon').data('ns');
550
	var ns = $('#taxon').data('ns');
533
	if (! ns) {
551
	if (! ns) {
534
		ns = "inconnue";
552
		ns = this.msg("inconnue");
535
	}
553
	}
536
	return ns;
554
	return ns;
Line 537... Line 555...
537
};
555
};
Line 548... Line 566...
548
 
566
 
549
// surcharge
567
// surcharge
550
WidgetSaisieBellesdemarue.prototype.ajouterNumNomSel = function() {
568
WidgetSaisieBellesdemarue.prototype.ajouterNumNomSel = function() {
551
	var nn = '';
569
	var nn = '';
552
	if (! $("#taxon").data("nn")) {
570
	if (! $("#taxon").data("nn")) {
553
		nn = ' <span class="alert-error">[non lié au référentiel]</span>';
571
		nn = ' <span class="alert-error">[' + this.msg("non-lie-au-ref") + ']</span>';
554
	} else {
572
	} else {
555
		nn = ' <span class="nn">[nn'+$("#taxon").data("nn")+']</span>';
573
		nn = ' <span class="nn">[nn'+$("#taxon").data("nn")+']</span>';
556
	}
574
	}
557
	return nn;
575
	return nn;