Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 968 → Rev 969

/trunk/presentations/scripts/recherche.js
30,9 → 30,7
 
$(document).ready(function() {
ajouterAutocompletion();
ajouterActionClicSurTexteRecherche(champs_ts);
gererAffichageValeursParDefaut(champs_ts);
afficherValeurParDefaut(champs_ts);
gererAffichageValeursParDefaut();
gererAccesFicheFlecheDroite();
gererClicIllustrationsResultats();
gererAccesFicheBouton();
40,28 → 38,27
 
/**------------------- Fonctions de gestion de l'autocompletion ---------------------------------*/
function ajouterAutocompletion(){
ajouterAutocompletionNoms();
$('.champ_autocomplete').each(function(index) {
ajouterAutocompletionAvancee($(this));
});
ajouterAutocompletionNoms();
$('.champ_autocomplete').each(function(index) {
ajouterAutocompletionAvancee($(this));
});
}
 
function ajouterAutocompletionAvancee(champs){
champs.autocomplete({
source: function(requete, add){
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
requete = "";
var id = champs.attr('id');
var url = encodeURI(getUrlAutocompletionAvancee(id));
$.getJSON(url, requete, function(data) {
var suggestions = [];
suggestions = traiterRetourAvance(data,champs);
add(suggestions);
});
},
html: true
champs.autocomplete({
source: function(requete, add){
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté
requete = "";
var id = champs.attr('id');
var url = encodeURI(getUrlAutocompletionAvancee(id));
$.getJSON(url, requete, function(data) {
var suggestions = [];
suggestions = traiterRetourAvance(data,champs);
add(suggestions);
});
 
},
html: true
});
}
 
function ajouterAutocompletionNoms() {
160,8 → 157,10
nom.label = val.nom_sci_complet;
nom.value = val.nom_sci;
nom.nn = val.nn;
nom.retenu = (val.retenu == 'true') ? true : false;
suggestions.push(nom);
if(val.retenu != "absent") {
nom.retenu = (val.retenu == 'true') ? true : false;
suggestions.push(nom);
}
}
});
}
288,93 → 287,21
}
 
/**------------ Fonctions de gestion de l'affichage des valeurs par defaut ----------------------*/
function ajouterActionClicSurTexteRecherche(champs) {
$.each(champs, function(index, value) {
$(value).click(function() {
if (formulaireAfficheValeurParDefaut(value)) {
$(value).val('');
}
if ($(value).hasClass('valeur-defaut-recherche')) {
$(value).removeClass('valeur-defaut-recherche');
}
});
});
}
 
function formulaireAfficheValeurParDefaut(champ) {
valeur_form = $(champ).val();
valeur_form = $.trim(valeur_form);
return ( valeur_form == '' || valeur_form == VALEUR_DEFAUT_NOM_SCI || valeur_form == VALEUR_DEFAUT_NOM_VERNA
|| valeur_form == VALEUR_DEFAUT_AU || valeur_form == VALEUR_DEFAUT_BIB || valeur_form == VALEUR_DEFAUT_DATE );
}
 
function gererAffichageValeursParDefaut(champs) {
function gererAffichageValeursParDefaut() {
$('input[name="type_nom"]').click(function() {
afficherValeurParDefautNom();
changerPlaceHolderNom();
});
$.each(champs, function(index, value) {
$(value).focus(function() {
$(value).removeClass('valeur-defaut-recherche');
if (formulaireAfficheValeurParDefaut(value)) {
$(value).val('');
} else {
$(value).select();
}
});
});
changerPlaceHolderNom();
}
 
function afficherValeurParDefaut(champs){
$.each(champs, function(index, value) {
if (value == '#nom') {
afficherValeurParDefautNom();
}else{
afficherValeurParDefautAvance(value);
}
});
}
 
function afficherValeurParDefautNom() {
if($('#nom') != undefined && $('#nom').val() != undefined) {
valeur_form = $('#nom').val();
valeur_form = $.trim(valeur_form);
if (formulaireAfficheValeurParDefaut('#nom')) {
if (nomSciEstDemande()) {
$('#nom').val(VALEUR_DEFAUT_NOM_SCI);
} else {
$('#nom').val(VALEUR_DEFAUT_NOM_VERNA);
}
$('#nom').addClass('valeur-defaut-recherche');
}
if (nomSciEstDemande()) {
$('#eflore_nomenclature_fiche').show();
} else {
$('#eflore_nomenclature_fiche').hide();
}
function changerPlaceHolderNom() {
if(nomSciEstDemande()) {
$('#nom').attr('placeholder',VALEUR_DEFAUT_NOM_SCI);
} else {
$('#nom').attr('placeholder',VALEUR_DEFAUT_NOM_VERNA);
}
}
 
 
function afficherValeurParDefautAvance(champs) {
if($(champs) != undefined && $(champs).val() != undefined) {
valeur_form = $(champs).val();
valeur_form = $.trim(valeur_form);
if (formulaireAfficheValeurParDefaut(champs)) {
if (champs == "#au") {
$(champs).val(VALEUR_DEFAUT_AU);
}else if (champs == "#bib" ) {
$(champs).val(VALEUR_DEFAUT_BIB);
} else {
$(champs).val(VALEUR_DEFAUT_DATE);
}
$(champs).addClass('valeur-defaut-recherche');
}
 
}
}
 
/**------------ Fonctions de gestion du zoom sur les images affichées dans les résultats de recherche ----------------------*/
function gererClicIllustrationsResultats() {
$('.illustration_resultat_cel').click(function() {