Subversion Repositories eFlore/Applications.cel

Rev

Rev 2851 | Rev 2854 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2850 aurel 1
/* Héritage */
2
function WidgetSaisieMessicoles()
3
{
4
	this.lieuReleve = null;
5
	this.identification = null;
6
	this.abondance = null;
7
	this.zoneChamps = null;
8
 
9
}
10
WidgetSaisieMessicoles.prototype = new WidgetSaisie();
11
 
12
/* Surcharge des fonctions */
2852 mathias 13
WidgetSaisie.prototype.ajouterObs = function() {
14
	// Fermeture automatique des dialogue de transmission de données
15
	// @WARNING TEST
16
	$('#dialogue-obs-transaction-ko').hide();
17
	$('#dialogue-obs-transaction-ok').hide();
2850 aurel 18
 
2852 mathias 19
	// vérification : si la détermination est incertaine, obligation
20
	// de fournir au moins une image
21
	var certitude = $('#identification').val(),
22
		nbImages = $("#miniatures img").length,
23
		imagesOK = true;
24
	if (certitude != "certaine" && nbImages == 0) {
25
		imagesOK = false;
26
		$("#image-obligatoire").show();
27
	} else {
28
		$("#image-obligatoire").hide();
29
	}
30
 
31
	if ((this.validerFormulaire() == true) && imagesOK) {
32
		this.masquerPanneau('#dialogue-form-invalide');
33
		return false;
34
		// suite des opérations
35
		this.obsNbre = this.obsNbre + 1;
36
		$(".obs-nbre").text(this.obsNbre);
37
		$(".obs-nbre").triggerHandler('changement');
38
		this.afficherObs();
39
		this.stockerObsData();
40
		this.supprimerMiniatures();
41
		if(! this.especeImposee) {
42
			$("#taxon").val("");
43
			$("#taxon").data("numNomSel",undefined);
44
		}
45
		$('#barre-progression-upload').attr('aria-valuemax', this.obsNbre);
46
		$('#barre-progression-upload .sr-only').text('0/'+this.obsNbre+" observations transmises");
47
	} else {
48
		this.afficherPanneau('#dialogue-form-invalide');
49
	}
50
};
51
 
52
 
2850 aurel 53
/* Ecouteurs */
2851 mathias 54
/*$('.aide').on('mouseover', function() {
2850 aurel 55
	$('#test').prop('src','../img/icones/plus.png');
2851 mathias 56
});*/
57
 
58
/* jQuery en vrac */
59
$(document).ready(function() {
60
	// super popover qui va chercher son contenu dans un div à côté (pour les
61
	// boutons d'aide des types de champs, etc.)
62
	$('[data-toggle="popover"]').popover({
63
        html : true,
64
        content: function() {
65
			var parentFor = $(this).parent().attr("for");
66
			var popoverHtmlContentDiv = $('.popover-html-content[data-for="' + parentFor + '"]');
67
			return popoverHtmlContentDiv.html();
68
        }
69
    });
2850 aurel 70
});