Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1566 → Rev 1567

/trunk/widget/modules/saisie/squelettes/florileges/florileges.tpl.html
229,7 → 229,8
Structure
</label>
<div class="controls">
<input id="structure" name="personneStructure" class="span12 " type="text"/>
<input id="structure" name="personneStructure" class="span12 obs-chp-etendu"
type="text" data-label="Structure de l'observateur"/>
</div>
</div>
<div class="span6 control-group">
238,7 → 239,8
Service
</label>
<div class="controls">
<input id="service" name="personneService" class="span12" type="text"/>
<input id="service" name="personneService" class="span12 obs-chp-etendu"
type="text" data-label="Service de l'observateur"/>
</div>
</div>
</div>
247,7 → 249,8
<label for="fonction">
Fonction
</label>
<input id="fonction" name="personneFonction" class="span12" type="text"/>
<input id="fonction" name="personneFonction" class="span12 obs-chp-etendu"
type="text" data-label="Fonction de l'observateur"/>
</div>
</div>
</div>
395,7 → 398,8
Typologie
</label>
<div class="controls">
<select id="typo-urbaine" class="span12" name="typoUrbaine">
<select id="typo-urbaine" class="span12 obs-chp-etendu" name="typoUrbaine"
data-label="Typologie">
<option selected value="">Sélectionnez une typologie</option>
<option>centre ville</option>
<option>faubourg</option>
414,7 → 418,8
Revêtement de sol
</label>
<div class="controls">
<select id="revetement-sol" class="span12" name="revetementSol">
<select id="revetement-sol" class="span12 obs-chp-etendu" name="revetementSol"
data-label="Revêtement de sol">
<option selected value="">Sélectionnez un revêtement de sol</option>
<option>asphalte et enrobés</option>
<option>pavés</option>
430,7 → 435,8
title="Présence de zones végétalisés autour du site (haie, aménagement paysager, parcs et jardins, ...)." >
<label>
Présence de zones végétalisés
<select id="presence-zone-vegetalise">
<select id="presence-zone-vegetalise" class="obs-chp-etendu"
name="presenceZoneVegetalise" data-label="Présence de zones végétalisés">
<option selected value=""></option>
<option>nulle</option>
<option>faible</option>
445,7 → 451,8
title="Hauteur des bâtiments avoisinants (en étages)." >
<label>
Hauteur des bâtiments
<select id="hauteur-batiment-avoisinant">
<select id="hauteur-batiment-avoisinant" class="obs-chp-etendu"
name="hauteurBatimentAvoisinant" data-label="Hauteur des bâtiments">
<option selected value=""></option>
<option>0</option>
<option>1</option>
472,7 → 479,8
Intensité de gestion
</label>
<div class="controls">
<select id="intensite-gestion" name="intensiteGestion" class="span12">
<select id="intensite-gestion" class="span12 obs-chp-etendu"
name="intensiteGestion" data-label="Intensité de gestion">
<option selected value="">Sélectionnez l'intensité</option>
<option>extensive</option>
<option>intermédiaire</option>
491,7 → 499,9
Utilisation de produits phytosanitaires
</label>
<div class="controls">
<select id="periodicite-traitement-phyto" name="periodiciteTraitementPhyto">
<select id="periodicite-traitement-phyto" class="obs-chp-etendu"
name="periodiciteTraitementPhyto"
data-label="Utilisation de produits phytosanitaires">
<option selected value=""></option>
<option value="régulière">régulière</option>
<option value="occasionnelle">occasionnelle</option>
510,9 → 520,10
Date d'arrêt des traitements
<div class="input-prepend">
<span id="date-arret-traitement-phyto-icone" class="add-on"></span>
<input id="date-arret-traitement-phyto" class="input-small"
name="date-arret-traitement-phyto" type="text"
placeholder="jj/mm/aaaa" />
<input id="date-arret-traitement-phyto" class="input-small obs-chp-etendu"
name="dateArretTraitementPhyto" type="text"
placeholder="jj/mm/aaaa"
data-label="Date d'arrêt des traitements"/>
</div>
</label>
</div>
521,13 → 532,16
</div>
<div class="row-fluid">
<div class="span12 control-group" rel="tooltip"
title="Description de l'itinéraire de gestion (type de traitement, matériel utilisé, fréquence de passage, ...)." >
title="Description de l'itinéraire de gestion (type de traitement,
matériel utilisé, fréquence de passage, ...)." >
<label for="itineraire-gestion" class="control-label">
<strong class="obligatoire">*</strong>
Description de l'itinéraire de gestion
</label>
<div class="controls">
<textarea id="itineraire-gestion" class="span12" rows="7" name="itineraireGestion"></textarea>
<textarea id="itineraire-gestion" class="span12 obs-chp-etendu"
rows="7" name="itineraireGestion"
data-label="Description de l'itinéraire de gestion"></textarea>
</div>
</div>
</div>
564,7 → 578,8
<label class="span12 control-label">
<strong class="obligatoire">*</strong>
Dernière intervention
<select id="date-derniere-intervention" class="span8" name="dateDerniereIntervention">
<select id="date-derniere-intervention" class="span8 obs-chp-etendu"
name="dateDerniereIntervention" data-label="Dernière intervention">
<option selected value="">Sélectionnez la date d'intervention</option>
<option value="inconnue">ne sais pas</option>
<option>plus de 3 ans</option>
702,9 → 717,11
title="Hauteur maximum en centimètre de la plante sur le site.">
<label class="control-label">
<strong class="obligatoire">*</strong>
Hauteux max. (en cm) de la plante
<input id="hauteur-plante" class="span2" name="hauteurPlante"
type="number" min="0" step="5" />
Hauteur max. (en cm) de la plante
<input id="hauteur-plante" class="span2 obs-chp-etendu"
name="hauteurPlante"
type="number" min="0" step="5"
data-label="Hauteur max. (en cm) de la plante"/>
</label>
</div>
</div>
729,7 → 746,8
Résistance/Résilience
</label>
<div class="controls">
<select id="resistance-traitement-phyto" name="resistanceTraitementPhyto">
<select id="resistance-traitement-phyto" class="obs-chp-etendu"
name="resistanceTraitementPhyto" data-label="Résistance/Résilience">
<option selected value=""></option>
<option>Pas de traitement</option>
<option>faible</option>
746,7 → 764,8
title="Vitesse de croissance sur site." >
<label>
Croissance
<select id="vitesse-croissance" name="vitesseCroissance">
<select id="vitesse-croissance" class="obs-chp-etendu" name="vitesseCroissance"
data-label="Croissance">
<option selected value=""></option>
<option>nulle</option>
<option>lente</option>
775,31 → 794,31
<ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
<li>
<label class="checkbox">
<input name="perceptionTechnicien" type="checkbox" value="ne connaissais pas la plante avant l'étude"/>
<input name="perceptionTechnicien[]" class="cb-perception-technicien" type="checkbox" value="ne connaissais pas la plante avant l'étude"/>
ne connaissais pas la plante avant l'étude
</label>
</li>
<li>
<label class="checkbox">
<input name="perceptionTechnicien" type="checkbox" value="discrète ne pose pas de problème"/>
<input name="perceptionTechnicien[]" class="cb-perception-technicien" type="checkbox" value="discrète ne pose pas de problème"/>
discrète ne pose pas de problème
</label>
</li>
<li>
<label class="checkbox">
<input name="perceptionTechnicien" type="checkbox" value="visible et esthétique"/>
<input name="perceptionTechnicien[]" class="cb-perception-technicien" type="checkbox" value="visible et esthétique"/>
visible et esthétique
</label>
</li>
<li>
<label class="checkbox">
<input name="perceptionTechnicien" type="checkbox" value="gênante, difficile à gérer"/>
<input name="perceptionTechnicien[]" class="cb-perception-technicien" type="checkbox" value="gênante, difficile à gérer"/>
gênante, difficile à gérer
</label>
</li>
<li>
<label class="checkbox">
<input name="perceptionTechnicien" type="checkbox" value="envahissante, cause des dégâts"/>
<input name="perceptionTechnicien[]" class="cb-perception-technicien" type="checkbox" value="envahissante, cause des dégâts"/>
envahissante, cause des dégâts
</label>
</li>
814,7 → 833,8
title="Mauvaise perception de la plante par les riverains." >
<label>
Mauvaise perception par les riverains ?
<select id="perception-riverain" name="perceptionRiverain">
<select id="perception-riverain-mauvaise" class="obs-chp-etendu"
name="perceptionRiverainMauvaise" data-label="Mauvaise perception par les riverains ?">
<option>inconnue</option>
<option>oui</option>
<option>non</option>
899,32 → 919,33
</div>
</div>
<div id="liste-obs" ></div>
<div class="row">
<div class="zone-alerte span6 offset3">
<div id="dialogue-zero-obs" class="alert alert-block" style="display: none;">
<a class="close">×</a>
<h4 class="alert-heading">Attention : aucune observation</h4>
<p>Veuillez saisir des observations pour les transmettres.</p>
</div>
<div id="dialogue-obs-transaction-ok" class="alert alert-success alert-block" style="display: none;"">
<a class="close">×</a>
<h4 class="alert-heading">Information : transmission des observations</h4>
<div class="alert-txt"></div>
</div>
<div id="dialogue-obs-transaction-ko" class="alert alert-error alert-block" style="display: none;">
<a class="close">×</a>
<h4 class="alert-heading">Erreur : transmission des observations</h4>
<div class="alert-txt"></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row-fluid">
<div class="zone-alerte span6 offset3">
<div id="dialogue-zero-obs" class="alert alert-block" style="display: none;">
<a class="close">×</a>
<h4 class="alert-heading">Attention : aucune observation</h4>
<p>Veuillez saisir des observations pour les transmettres.</p>
</div>
<div id="dialogue-obs-transaction-ok" class="alert alert-success alert-block" style="display: none;"">
<a class="close">×</a>
<h4 class="alert-heading">Information : transmission des observations</h4>
<div class="alert-txt"></div>
</div>
<div id="dialogue-obs-transaction-ko" class="alert alert-error alert-block" style="display: none;">
<a class="close">×</a>
<h4 class="alert-heading">Erreur : transmission des observations</h4>
<div class="alert-txt"></div>
</div>
</div>
</div>
 
<footer class="row-fluid">
<p class="span12">&copy; Tela Botanica 2013</p>
</footer>
/trunk/widget/modules/saisie/squelettes/florileges/js/florileges.js
924,7 → 924,7
function getMilieux() {
var milieuxStr = '',
milieux = [];
$('input:checkbox[name="milieux[]"]:checked').each(function() {
$('.cb-milieux:checked').each(function() {
milieux.push($(this).val());
});
1015,34 → 1015,6
return nn;
}
 
function stockerObsData() {
$('#liste-obs').data('obsId'+obsNbre, {
'date' : $('#date').val(),
'notes' : $('#notes').val(),
'nom_sel' : $('#taxon').val(),
'num_nom_sel' : $('#taxon').data('numNomSel'),
'nom_ret' : $('#taxon').data('nomRet'),
'num_nom_ret' : $('#taxon').data('numNomRet'),
'num_taxon' : $('#taxon').data('nt'),
'famille' : $('#taxon').data('famille'),
'referentiel' : ($('#taxon').data('numNomSel') == undefined ? '' : NOM_SCI_REFERENTIEL),
'latitude' : $('#latitude').val(),
'longitude' : $('#longitude').val(),
'commune_nom' : $('#commune-nom').text(),
'commune_code_insee' : $('#commune-code-insee').text(),
'lieudit' : $('#lieudit').val(),
'station' : $('#station').val(),
'milieu' : $('#milieu').val(),
//Ajout des champs images
'image_nom' : getNomsImgsOriginales(),
'image_b64' : getB64ImgsOriginales()
});
console.log($('#liste-obs').data('obsId'+obsNbre));
}
 
function surChangementReferentiel() {
NOM_SCI_PROJET = $('#referentiel').val();
NOM_SCI_REFERENTIEL = NOM_SCI_PROJET+':'+PROJETS_VERSIONS[NOM_SCI_PROJET];
1098,18 → 1070,76
return noms;
}
 
function getB64ImgsOriginales() {
var b64 = new Array();
$('.miniature-img').each(function() {
if ($(this).hasClass('b64')) {
b64.push($(this).attr('src'));
} else if ($(this).hasClass('b64-canvas')) {
b64.push($(this).data('b64'));
function stockerObsData() {
var nomHorsListe = $('#taxon-liste').val() == '?' ? true : false;
numNomSel = nomHorsListe ? $('#taxon').data('numNomSel') : $('#taxon-liste').val(),
nomSel = nomHorsListe ? $('#taxon').val() : taxons[numNomSel]['nom_sel'],
nomRet = nomHorsListe ? $('#taxon').data('nomRet') : taxons[numNomSel]['nom_ret'],
numNomRet = nomHorsListe ? $('#taxon').data('numNomRet') : taxons[numNomSel]['num_nom_ret'],
numTaxon = nomHorsListe ? $('#taxon').data('nt') : taxons[numNomSel]['num_taxon'],
famille = nomHorsListe ? $('#taxon').data('famille') : taxons[numNomSel]['famille'],
referentiel = (numNomSel == undefined) ? '' : NOM_SCI_REFERENTIEL;
$('#liste-obs').data('obsId'+obsNbre, {
'date': $('#date').val(),
'notes': $('#notes').val(),
'station': $('#station').val(),
'latitude': $('#latitude').val(),
'longitude': $('#longitude').val(),
'commune_nom': $('#commune-nom').text(),
'commune_code_insee': $('#commune-code-insee').text(),
'nom_sel': nomSel,
'num_nom_sel': numNomSel,
'nom_ret': nomRet,
'num_nom_ret': numNomRet,
'num_taxon': numTaxon,
'famille': famille,
'referentiel': referentiel,
'milieu': getMilieux(),
// Ajout des champs images
'image_nom': getNomsImgsOriginales(),
// Ajout des champs étendus de l'obs
'obs_etendue': getObsChpEtendus()
});
console.log($('#liste-obs').data('obsId'+obsNbre));
}
 
function getObsChpEtendus() {
var champs = [],
perceptionTechnicien = getPerceptionTechnicien();
if (perceptionTechnicien != undefined) {
champs.push(perceptionTechnicien);
}
$('.obs-chp-etendu').each(function() {
var valeur = $(this).val(),
cle = $(this).attr('name'),
label = $(this).data('label');
if (valeur != '') {
var chpEtendu = {cle: cle, label: label, valeur: valeur};
champs.push(chpEtendu);
}
});
return b64;
return champs;
}
 
function getPerceptionTechnicien() {
var perceptionTechnicien = undefined,
perceptions = [];
$('.cb-perception-technicien:checked').each(function() {
perceptions.push($(this).val());
});
if (perceptions.length > 0) {
var valeur = Array.prototype.slice.call(perceptions).join(', ');
perceptionTechnicien = {cle: 'perceptionTechnicien', label: "Perceptions par l'équipe", valeur: valeur};
}
return perceptionTechnicien;
}
 
//+----------------------------------------------------------------------------------------------------------+
// TRANSFERER OBS : envoie des obs au CEL