Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 724 Rev 785
Line 20... Line 20...
20
 * var VALEUR_DEFAUT_NOM_VERNA : Contient la valeur par défaut affichée dans le formulaire en mode verna
20
 * var VALEUR_DEFAUT_NOM_VERNA : Contient la valeur par défaut affichée dans le formulaire en mode verna
21
 * Exemple: Recherche un nom commun
21
 * Exemple: Recherche un nom commun
22
 */
22
 */
Line 23... Line 23...
23
 
23
 
-
 
24
var champs_ts = ["#au","#and","#anf","#nom","#bib"];
-
 
25
var autocompletionFicheOuverte = false;
-
 
26
var elementAutocompletionSelectionne = null;
Line 24... Line 27...
24
var champs_ts = ["#au","#and","#anf","#nom","#bib"];
27
var nomRechercheEnCours = null;
25
 
28
 
26
$(document).ready(function() {
29
$(document).ready(function() {
27
	ajouterAutocompletion();
30
	ajouterAutocompletion();
28
	ajouterActionClicSurTexteRecherche(champs_ts);
31
	ajouterActionClicSurTexteRecherche(champs_ts);
-
 
32
	gererAffichageValeursParDefaut(champs_ts);
29
	gererAffichageValeursParDefaut(champs_ts);
33
	afficherValeurParDefaut(champs_ts);
Line 30... Line 34...
30
	afficherValeurParDefaut(champs_ts);
34
	gererAccesFicheFlecheDroite();
31
});
35
});
32
 
36
 
Line 53... Line 57...
53
				},
57
				},
54
	        	html: true
58
	        	html: true
55
			});
59
			});
Line 56... Line 60...
56
 
60
 
-
 
61
}
57
}
62
 
58
function ajouterAutocompletionNoms() {
63
function ajouterAutocompletionNoms() {
59
	$('#nom').autocomplete({
64
	$('#nom').autocomplete({
60
		source: function(requete, add){  
65
		source: function(requete, add){  
61
			// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
66
			// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
Line 69... Line 74...
69
					suggestions = traiterRetourNomsSci(data);
74
					suggestions = traiterRetourNomsSci(data);
70
				}
75
				}
71
				add(suggestions);  
76
				add(suggestions);  
72
            });
77
            });
73
        },
78
        },
-
 
79
        search: function(event, ui) {
-
 
80
        	nomRechercheEnCours = 'nom_sci';
-
 
81
        },
-
 
82
        focus: function(event, ui) {
-
 
83
        	elementAutocompletionSelectionne = ui.item;
-
 
84
        },
-
 
85
        open: function(event, ui) { 
-
 
86
        	autocompletionFicheOuverte = true;
-
 
87
        },
-
 
88
        close: function(event, ui) {
-
 
89
        	autocompletionFicheFermee = false;
-
 
90
        	nomRechercheEnCours = null;
-
 
91
        },
74
        html: true
92
        html: true
75
	});
93
	});
Line 76... Line 94...
76
	
94
	
77
	$("#nom").bind("autocompleteselect", function(event, ui) {
95
	$("#nom").bind("autocompleteselect", function(event, ui) {
Line 81... Line 99...
81
			$("#nom").removeClass('ns-retenu');
99
			$("#nom").removeClass('ns-retenu');
82
		}
100
		}
83
	});
101
	});
84
}
102
}
Line -... Line 103...
-
 
103
 
-
 
104
// gére l'acces direct à une fiche par l'appui sur droite
-
 
105
// dans la liste d'autocompletion des noms scientifiques
-
 
106
function gererAccesFicheFlecheDroite() {
-
 
107
	$(document).keypress(function(event) {
-
 
108
		// flèche droite
-
 
109
		if(event.keyCode == '39') {
-
 
110
			if(autocompletionFicheOuverte && elementAutocompletionSelectionne != null && nomSciEstDemande()) {
-
 
111
				$('#nom').val(elementAutocompletionSelectionne.value);
-
 
112
				$('#eflore_nomenclature_fiche').click();
-
 
113
				$('#nom').autocomplete( "disable" );
-
 
114
				//TODO : ajout d'un message de chargement ?
-
 
115
			}
-
 
116
		}
-
 
117
	});
-
 
118
}
85
 
119
 
86
function traiterRetourNomsSci(data) {
120
function traiterRetourNomsSci(data) {
87
	var suggestions = [];  
121
	var suggestions = [];  
88
	if (data.resultat != undefined) {
122
	if (data.resultat != undefined) {
89
		$.each(data.resultat, function(i, val) {
123
		$.each(data.resultat, function(i, val) {
Line 105... Line 139...
105
	}
139
	}
106
	return suggestions;
140
	return suggestions;
107
}
141
}
Line 108... Line -...
108
 
-
 
109
 
142
 
110
 
143
 
111
function traiterRetourAvance(data, champs) {
144
function traiterRetourAvance(data, champs) {
112
	var suggestions = [];  
145
	var suggestions = [];  
113
	if (jQuery.type(data) == "array") { 
146
	if (jQuery.type(data) == "array") { 
Line 294... Line 327...
294
	}
327
	}
295
}
328
}
Line 296... Line 329...
296
 
329
 
297
 
330
 
298
function afficherValeurParDefautAvance(champs) {
331
function afficherValeurParDefautAvance(champs) {
299
		if($(champs) != undefined && $(champs).val() != undefined) { 
332
	if($(champs) != undefined && $(champs).val() != undefined) { 
300
			valeur_form = $(champs).val();
333
		valeur_form = $(champs).val();
301
			valeur_form = $.trim(valeur_form);
334
		valeur_form = $.trim(valeur_form);
302
			if (formulaireAfficheValeurParDefaut(champs)) {
335
		if (formulaireAfficheValeurParDefaut(champs)) {
303
				if (champs == "#au") {
336
			if (champs == "#au") {
304
					$(champs).val(VALEUR_DEFAUT_AU);
337
				$(champs).val(VALEUR_DEFAUT_AU);
305
			
338
		
306
				}else if (champs == "#bib" ) {
339
			}else if (champs == "#bib" ) {
307
					$(champs).val(VALEUR_DEFAUT_BIB);
340
				$(champs).val(VALEUR_DEFAUT_BIB);
308
				} else {
-
 
309
					$(champs).val(VALEUR_DEFAUT_DATE);
-
 
310
				}
341
			} else {
311
				$(champs).addClass('valeur-defaut-recherche');
-
 
-
 
342
				$(champs).val(VALEUR_DEFAUT_DATE);
312
			}
343
			}
Line 313... Line 344...
313
 
344
			$(champs).addClass('valeur-defaut-recherche');
314
		}
345
		}
Line 315... Line -...
315
 
-
 
316
	
-
 
317
}
-
 
318
 
-
 
319
 
346
 
320
 
347
	}
321
 
348
}
322
 
349
 
323
/*
350
/*
Line 353... Line 380...
353
		},
380
		},
354
		_renderItem: function( ul, item) {
381
		_renderItem: function( ul, item) {
355
			if (item.retenu == true) {
382
			if (item.retenu == true) {
356
				item.label = "<strong>"+item.label+"</strong>";
383
				item.label = "<strong>"+item.label+"</strong>";
357
			}
384
			}
358
			
-
 
-
 
385
			var classe = (nomRechercheEnCours == 'nom_sci' && nomSciEstDemande()) ? 'class="autocompletion_nom"' : '';
359
			return $("<li></li>")
386
			return $("<li "+classe+"></li>")
360
				.data("item.autocomplete", item)
387
				.data("item.autocomplete", item)
361
				.append( $("<a></a>")[ this.options.html ? "html" : "text" ](item.label))
388
				.append( $("<a></a>")[ this.options.html ? "html" : "text" ](item.label))
362
				.appendTo(ul);
389
				.appendTo(ul);
363
		}
390
		}
364
	});
391
	});