/trunk/widget/modules/export/squelettes/js/export.js |
---|
1,6 → 1,51 |
//+---------------------------------------------------------------------------------------------------------+ |
// AUTO-COMPLÉTION Noms Scientifiques |
function ajouterAutocompletionNomSci() { |
$('#taxon').autocomplete({ |
source: function(requete, add){ |
// la variable de requête doit être vidée car sinon le parametre "term" est ajouté |
requete = ""; |
var url = getUrlAutocompletionNomSci()+"/"+formaterRequeteNomSci($('#taxon').val()); |
$.getJSON(url, requete, function(data) { |
var suggestions = traiterRetourNomSci(data); |
add(suggestions); |
}); |
}, |
html: true |
}); |
} |
function formaterRequeteNomSci(nomSci) { |
var nomSciCoupe = nomSci.split(' '); |
if(nomSciCoupe.length >= 2) { |
nomSci = nomSciCoupe[0]+'/'+nomSciCoupe[1]; |
} else { |
nomSci = nomSciCoupe[0]+'/*'; |
} |
return nomSci; |
} |
function traiterRetourNomSci(data) { |
var suggestions = []; |
if (data != undefined) { |
$.each(data, function(i, val) { |
var nom = {label : '', value : ''}; |
if (suggestions.length >= AUTOCOMPLETION_ELEMENTS_NBRE) { |
nom.label = "..."; |
nom.value = val[0]; |
suggestions.push(nom); |
return false; |
} else { |
nom.label = val[0]; |
nom.value = val[0]; |
suggestions.push(nom); |
} |
}); |
} |
return suggestions; |
} |
function ajouterAutocompletionCommunes() { |
$('#commune').autocomplete({ |
source: function(requete, add){ |
23,6 → 68,11 |
}); |
} |
function getUrlAutocompletionNomSci() { |
var url = SERVICE_AUTOCOMPLETION_NOM_SCI_URL; |
return url; |
} |
function separerCommuneDepartement(chaine) { |
var deptCommune = chaine.split(' ('); |
if(deptCommune[1] != null && deptCommune[1] != undefined) { |
110,6 → 160,7 |
} |
$(document).ready(function() { |
ajouterAutocompletionNomSci(); |
ajouterAutocompletionCommunes(); |
$("#date_debut").datepicker($.datepicker.regional['fr']); |
$("#date_fin").datepicker($.datepicker.regional['fr']); |
/trunk/widget/modules/export/squelettes/export.tpl.html |
---|
34,6 → 34,8 |
// Nombre d'élément dans les listes d'auto-complétion |
var AUTOCOMPLETION_ELEMENTS_NBRE = 20; |
// URL du web service permettant l'auto-complétion des noms scientifiques. |
var SERVICE_AUTOCOMPLETION_NOM_SCI_URL = "<?= $url_ws_autocompletion_nom_sci; ?>"; |
// URL du web service permettant l'auto-complétion des communes. |
var SERVICE_AUTOCOMPLETION_COMMUNE_URL = "<?= $url_ws_autocompletion_commune; ?>"; |
//]]> |
</script> |
54,7 → 56,7 |
<form id="form-export-obs" class="well" action="<?= $url_export.'/csv' ?>" method="get" > |
<h1 id="widget-titre"> Export des observations du CEL</h1> |
<div class="row-fluid"> |
<label for="utilisateur">Utilisateur </label><input id="utilisateur" name="utilisateur" type="text" /> |
<label for="utilisateur">Email Utilisateur </label><input id="utilisateur" name="utilisateur" type="text" /> |
</div > |
<div class="row-fluid"> |
<label for="commune">Commune </label><input id="commune" name="commune" type="text" /> |
66,7 → 68,7 |
<label for="projet">Projet </label><input id="projet" name="projet" type="text" /> |
</div> |
<div class="row-fluid"> |
<label for="num_taxon">Numéro taxonomique </label><input id="num_taxon" name="num_taxon" type="text" /> |
<label for="num_taxon">Taxon </label><input id="taxon" name="taxon" type="text" /> |
</div> |
<div class="row-fluid"> |
<div class="span"> |
/trunk/widget/modules/export/Export.php |
---|
47,6 → 47,8 |
} else { |
$urlWsCommune = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'LocationSearch'); |
$retour['donnees']['url_ws_autocompletion_commune'] = $urlWsCommune; |
$urlWsNomSci = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'NameSearch'); |
$retour['donnees']['url_ws_autocompletion_nom_sci'] = $urlWsNomSci; |
$retour['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], ''); |
$retour['donnees']['url_export'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelWidgetExport'); |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html'; |