Subversion Repositories eFlore/Applications.eflore-consultation

Rev

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

Rev 947 Rev 969
Line 28... Line 28...
28
var elementAutocompletionSelectionne = null;
28
var elementAutocompletionSelectionne = null;
29
var nomRechercheEnCours = null;
29
var nomRechercheEnCours = null;
Line 30... Line 30...
30
 
30
 
31
$(document).ready(function() {
31
$(document).ready(function() {
32
	ajouterAutocompletion();
-
 
33
	ajouterActionClicSurTexteRecherche(champs_ts);
32
	ajouterAutocompletion();
34
	gererAffichageValeursParDefaut(champs_ts);
-
 
35
	afficherValeurParDefaut(champs_ts);
33
	gererAffichageValeursParDefaut();
36
	gererAccesFicheFlecheDroite();
34
	gererAccesFicheFlecheDroite();
37
	gererClicIllustrationsResultats();
35
	gererClicIllustrationsResultats();
38
	gererAccesFicheBouton();
36
	gererAccesFicheBouton();
Line 39... Line 37...
39
});
37
});
40
 
38
 
41
/**------------------- Fonctions de gestion de l'autocompletion ---------------------------------*/
39
/**------------------- Fonctions de gestion de l'autocompletion ---------------------------------*/
42
function ajouterAutocompletion(){
40
function ajouterAutocompletion(){
43
		ajouterAutocompletionNoms();
41
	ajouterAutocompletionNoms();
44
		$('.champ_autocomplete').each(function(index) {
42
	$('.champ_autocomplete').each(function(index) {
45
			ajouterAutocompletionAvancee($(this));
43
		ajouterAutocompletionAvancee($(this));
Line 46... Line 44...
46
		});
44
	});
47
}
45
}
48
 
46
 
49
function ajouterAutocompletionAvancee(champs){
47
function ajouterAutocompletionAvancee(champs){
50
			champs.autocomplete({			
48
	champs.autocomplete({			
51
				source: function(requete, add){  
49
		source: function(requete, add){  
52
				// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
50
		// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
53
					requete = "";
51
			requete = "";
54
					var id = champs.attr('id');
52
			var id = champs.attr('id');
55
					var url = encodeURI(getUrlAutocompletionAvancee(id));
53
			var url = encodeURI(getUrlAutocompletionAvancee(id));
56
						$.getJSON(url, requete, function(data) { 
54
				$.getJSON(url, requete, function(data) { 
57
					var suggestions = [];
-
 
58
					suggestions = traiterRetourAvance(data,champs);
-
 
59
					add(suggestions);  
-
 
60
					});
55
			var suggestions = [];
-
 
56
			suggestions = traiterRetourAvance(data,champs);
-
 
57
			add(suggestions);  
61
				},
58
			});
62
	        	html: true
59
		},
Line 63... Line 60...
63
			});
60
    	html: true
64
 
61
	});
65
}
62
}
Line 158... Line 155...
158
				return false;
155
				return false;
159
			} else {
156
			} else {
160
				nom.label = val.nom_sci_complet;
157
				nom.label = val.nom_sci_complet;
161
				nom.value = val.nom_sci;
158
				nom.value = val.nom_sci;
162
				nom.nn = val.nn;
159
				nom.nn = val.nn;
-
 
160
				if(val.retenu != "absent") {
163
				nom.retenu = (val.retenu == 'true') ? true : false;
161
					nom.retenu = (val.retenu == 'true') ? true : false;
164
				suggestions.push(nom);
162
					suggestions.push(nom);
-
 
163
				}
165
			}
164
			}
166
		});
165
		});
167
	}
166
	}
168
	return suggestions;
167
	return suggestions;
169
}
168
}
Line 286... Line 285...
286
	var boutonRadioNomSci = $('#type_nom_vernaculaire');
285
	var boutonRadioNomSci = $('#type_nom_vernaculaire');
287
	return (boutonRadioNomSci.length > 0 && boutonRadioNomSci.attr("checked") != "undefined" && boutonRadioNomSci.attr("checked") == "checked");
286
	return (boutonRadioNomSci.length > 0 && boutonRadioNomSci.attr("checked") != "undefined" && boutonRadioNomSci.attr("checked") == "checked");
288
}
287
}
Line 289... Line 288...
289
 
288
 
290
/**------------ Fonctions de gestion de l'affichage des valeurs par defaut ----------------------*/
-
 
291
function ajouterActionClicSurTexteRecherche(champs) {
-
 
292
	$.each(champs, function(index, value) {
-
 
293
		$(value).click(function() {
-
 
294
			if (formulaireAfficheValeurParDefaut(value)) {
-
 
295
				$(value).val('');
-
 
296
			}
-
 
297
			if ($(value).hasClass('valeur-defaut-recherche')) {
-
 
298
				$(value).removeClass('valeur-defaut-recherche');
-
 
299
			}
-
 
300
		});
-
 
301
	});
-
 
302
}
-
 
303
 
-
 
304
function formulaireAfficheValeurParDefaut(champ) {
-
 
305
	valeur_form = $(champ).val();
-
 
306
	valeur_form = $.trim(valeur_form);
-
 
307
	return ( valeur_form == '' || valeur_form == VALEUR_DEFAUT_NOM_SCI || valeur_form == VALEUR_DEFAUT_NOM_VERNA 
-
 
308
			|| valeur_form == VALEUR_DEFAUT_AU || valeur_form == VALEUR_DEFAUT_BIB || valeur_form == VALEUR_DEFAUT_DATE );
-
 
309
}
-
 
310
 
289
/**------------ Fonctions de gestion de l'affichage des valeurs par defaut ----------------------*/
311
function gererAffichageValeursParDefaut(champs) {
290
function gererAffichageValeursParDefaut() {
312
		$('input[name="type_nom"]').click(function() {
291
		$('input[name="type_nom"]').click(function() {
313
			afficherValeurParDefautNom();
-
 
314
		});
-
 
315
		$.each(champs, function(index, value) {
-
 
316
			$(value).focus(function() {
-
 
317
				$(value).removeClass('valeur-defaut-recherche');
-
 
318
				if (formulaireAfficheValeurParDefaut(value)) {
-
 
319
					$(value).val('');
-
 
320
				} else {
-
 
321
					$(value).select();
-
 
322
				}
-
 
323
			});
292
			changerPlaceHolderNom();
-
 
293
		});
324
		});
294
		changerPlaceHolderNom();
Line 325... Line -...
325
}
-
 
326
 
-
 
327
function afficherValeurParDefaut(champs){
-
 
328
	$.each(champs, function(index, value) {
-
 
329
		if (value == '#nom') {
-
 
330
			afficherValeurParDefautNom();
-
 
331
		}else{
-
 
332
			afficherValeurParDefautAvance(value);
-
 
333
		}
-
 
334
	});
-
 
335
}
295
}
336
 
-
 
337
function afficherValeurParDefautNom() {
-
 
338
	if($('#nom') != undefined && $('#nom').val() != undefined) { 
-
 
339
		valeur_form = $('#nom').val();
-
 
340
		valeur_form = $.trim(valeur_form);
296
 
341
		if (formulaireAfficheValeurParDefaut('#nom')) {
297
function changerPlaceHolderNom() {
342
			if (nomSciEstDemande()) {
-
 
343
	    		$('#nom').val(VALEUR_DEFAUT_NOM_SCI);
-
 
344
	    	} else {
-
 
345
	    		$('#nom').val(VALEUR_DEFAUT_NOM_VERNA);
-
 
346
	    	}
-
 
347
			$('#nom').addClass('valeur-defaut-recherche');
-
 
348
		}
-
 
349
		
-
 
350
		if (nomSciEstDemande()) {
298
	if(nomSciEstDemande()) {
351
			$('#eflore_nomenclature_fiche').show();
-
 
352
		} else {
-
 
353
			$('#eflore_nomenclature_fiche').hide();
-
 
354
		}
-
 
355
	}
-
 
356
}
-
 
357
 
-
 
358
 
-
 
359
function afficherValeurParDefautAvance(champs) {
-
 
360
	if($(champs) != undefined && $(champs).val() != undefined) { 
-
 
361
		valeur_form = $(champs).val();
-
 
362
		valeur_form = $.trim(valeur_form);
-
 
363
		if (formulaireAfficheValeurParDefaut(champs)) {
-
 
364
			if (champs == "#au") {
-
 
365
				$(champs).val(VALEUR_DEFAUT_AU);
-
 
366
		
-
 
367
			}else if (champs == "#bib" ) {
-
 
368
				$(champs).val(VALEUR_DEFAUT_BIB);
299
		$('#nom').attr('placeholder',VALEUR_DEFAUT_NOM_SCI);
369
			} else {
-
 
370
				$(champs).val(VALEUR_DEFAUT_DATE);
-
 
371
			}
-
 
372
			$(champs).addClass('valeur-defaut-recherche');
-
 
373
		}
300
	} else {
374
 
301
		$('#nom').attr('placeholder',VALEUR_DEFAUT_NOM_VERNA);
Line 375... Line 302...
375
	}
302
	}
376
}
303
}