Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1123 → Rev 1124

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/forumIntervention.css
46,8 → 46,11
float:left;
font-size:15px;
}
.voter {
font-size:11px;
.voter div{
font-size:18px;
color:#333;
text-align:right;
margin-bottom:-3px;
}
.commentaire {
clear:left
72,3 → 75,6
position:absolute;
}
 
.labelVoter {
padding-left:9px;
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/forum/interventions/ForumInterventionVue.ui.xml
14,7 → 14,10
<g:Label ui:field="nomTaxon" styleName="{style.nomtaxon}" />
</g:HTMLPanel>
<g:HTMLPanel styleName="droite" ui:field="zoneVoter">
<g:Label text="Etes-vous d'accord ? " styleName="{style.daccord} petit gauche" />
<g:HorizontalPanel>
<g:Label text="Score " styleName="petit" />
<g:Label text="Voter" styleName="{style.labelVoter} petit" />
</g:HorizontalPanel>
<g:HTMLPanel ui:field="voter" styleName="{style.voter} gauche" />
<g:FocusPanel ui:field="conteneurPanneauVotes" styleName="{style.nombreVotes}">
<g:HTML ui:field="nbVotesHtml" styleName="{style.infobulle}"/>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observations/observation.css
6,7 → 6,8
 
.titrePropositions {
margin-top:-0px;
background: url(./img/troisCarre.png) no-repeat 91px 6px;
margin-right:30px;
background:none;
}
 
.listePropositions {
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/observationdetermination.css
2,6 → 2,10
padding-top:3px;
}
 
.determInitiale, .especesProposees {
padding-left:10px;
}
 
.headerTableau {
display:inline;
}
8,10 → 12,10
 
.gauche {
float:left;
}
}
 
.milieu {
margin:0 0 0 116px;
margin:0 0 0 93px;
float:left
}
 
26,6 → 30,7
.especesProposees {
margin-top:15px;
}
 
.determination>div {
margin-top: 2px;
margin-bottom: 30px;
41,6 → 46,7
width:15px;
height:16px;
padding-left: 10px;
margin-top:1px;
}
 
.commentaires {
48,6 → 54,7
cursor: pointer;
height: 20px;
padding-left: 20px;
margin-left:13px;
}
 
.infobulle {
69,4 → 76,13
 
.zonePropositions {
height:130px;
}
text-align:left;
margin-top:60px;
}
 
.rss {
position:absolute;
margin-top:-25px;
margin-left:316px;
}
 
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationVue.ui.xml
8,15 → 8,18
<ui:style src="observationdetermination.css" />
<g:HTMLPanel>
<g:HTMLPanel ui:field="zoneRss"></g:HTMLPanel>
<g:HTMLPanel ui:field="zoneRss" styleName="{style.rss}"></g:HTMLPanel>
<g:HTMLPanel styleName="{style.determinationOriginale}">
<g:Label styleName="petit {style.headerTableau} {style.gauche}">Détermination initiale</g:Label>
<g:Label styleName="petit {style.headerTableau} {style.milieu}">Certitude</g:Label>
<g:Label styleName="petit {style.headerTableau} {style.gauche}">Score</g:Label>
<g:Label styleName="petit {style.headerTableau} {style.gauche} {style.determInitiale}">Détermination initiale</g:Label>
<g:Label styleName="petit {style.headerTableau} {style.milieu}">Voter</g:Label>
<g:Label styleName="petit {style.headerTableau} {style.droite}">Comm.</g:Label>
<g:HTMLPanel styleName="{style.determination} {style.determinationOriginale}" ui:field="tableauPropositionOriginale" />
</g:HTMLPanel>
<g:HTMLPanel ui:field="zonePropositions" styleName="{style.zonePropositions}">
<g:Label styleName="petit {style.gauche}">Espèces proposées</g:Label>
<g:HTML><br class="nettoyage"></br></g:HTML>
<g:HTMLPanel styleName="{style.determinationOriginale}" ui:field="zonePropositions">
<g:Label styleName="petit {style.headerTableau} {style.gauche}">Score</g:Label>
<g:Label styleName="petit {style.headerTableau} {style.gauche} {style.determInitiale}">Espèces proposées</g:Label>
<g:HTMLPanel styleName="{style.determination}" ui:field="tableauPropositions" />
</g:HTMLPanel>
</g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/ObservationDeterminationPresenteur.java
1,9 → 1,13
package org.tela_botanica.del.client.vues.rechercheobservations.resultats.observationdeterminations;
 
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
import org.tela_botanica.del.client.composants.fenetreoverlay.FenetreOverlaySimplePresenteur;
import org.tela_botanica.del.client.composants.rss.RssPresenteur;
import org.tela_botanica.del.client.composants.rss.RssVue;
import org.tela_botanica.del.client.modeles.MoyenneVote;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
import org.tela_botanica.del.client.modeles.VoteDetermination;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
55,16 → 59,33
LignePropositionPresenteur lignePropositionPresenteur = new LignePropositionPresenteur(lignePropositionVue, proposition);
lignePropositionPresenteur.go(vue.getTableauPropositionOriginale());
new RssPresenteur(new RssVue(), proposition.getObservation(), "Suivre cette observation").go(vue.getZoneRss());
new RssPresenteur(new RssVue(), proposition.getObservation(), "").go(vue.getZoneRss());
}
public void classerPropositions(List<PropositionDetermination> propositions) {
// Compter le nombre de votes total
int nbVotants = 0;
for (PropositionDetermination proposition : propositions) {
nbVotants += proposition.getVotesDeterminations().size();
}
// calculer le score pour chaque proposition
for (PropositionDetermination proposition : propositions) {
Map<String, VoteDetermination> votes = proposition.getVotesDeterminations();
//MoyenneVote moyenne = new MoyenneVote(score, propositionAssociee);
}
}
 
public void chargerPropositions() {
vue.viderTableau();
int nbPropositions = 0;
//classerPropositions(propositions);
for (PropositionDetermination proposition : propositions) {
if (proposition.estPropositionInitiale()) {
this.chargerPropositionOriginale(proposition);
} else {
nbPropositions++;
// TODO: afficher nombre de votes total et mettre à jour en
// cas de
/trunk/src/org/tela_botanica/del/client/vues/rechercheobservations/resultats/observationdeterminations/LignePropositionVue.ui.xml
6,8 → 6,9
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
 
<ui:style src="observationdetermination.css" />
<g:HTMLPanel styleName="{style.ligneProposition}">
<g:HTMLPanel styleName="{style.ligneProposition}">
<g:HTMLPanel ui:field="conteneurPanneauDeterminations" />
<g:FocusPanel ui:field="conteneurPanneauVotes" styleName="{style.nombreVotes}">
<g:HTML ui:field="nbVotesHtml" styleName="{style.infobulle}"/>
</g:FocusPanel>
/trunk/src/org/tela_botanica/del/client/services/CalculVoteDeterminationService.java
1,6 → 1,7
package org.tela_botanica.del.client.services;
 
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
25,15 → 26,28
return pairesVotes;
}
public static int getNombreTotalVotants(PropositionDetermination proposition) {
int nbVotants = 0;
List<PropositionDetermination> votes = proposition.getObservation().getPropositionDeterminations();
Iterator<PropositionDetermination> itVotes = votes.iterator();
while (itVotes.hasNext()) {
PropositionDetermination propositionCourante = itVotes.next();
nbVotants += propositionCourante.getVotesDeterminations().size();
}
return nbVotants;
}
public static MoyenneVote calculerVoteDetermination(PropositionDetermination propositionDetermination) {
int nbVotants = getNombreTotalVotants(propositionDetermination);
Map<String,VoteDetermination> votes = propositionDetermination.getVotesDeterminations();
int nbVotes = votes.size();
double scoreVoteIdentifie = 0;
double scoreVoteAnonyme = 0;
double scoreVote = 0;
if(votes.size() > 0) {
Set<String> cles = votes.keySet();
 
43,14 → 57,14
if(estUnAuteurIdentifie(idAuteur)) {
// un votant identifiant compte comme deux votants supplémentaires
// il a donc un vote 3 fois supérieur
scoreVoteIdentifie += 3*valeurVote;
nbVotes += 2;
scoreVoteIdentifie += valeurVote;
//nbVotants += 2;
} else {
scoreVoteAnonyme += valeurVote;
}
}
scoreVote = ((scoreVoteAnonyme + scoreVoteIdentifie)/(nbVotes))*100;
scoreVote = ((scoreVoteAnonyme + scoreVoteIdentifie)/(nbVotants))*100;
} else {
scoreVote = -1;
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.java
7,6 → 7,7
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.PushButton;
22,9 → 23,9
private InfoBulleAnim animerVoteModifie;
 
@UiField
Label nomTaxon, pourcentage;
Label nomTaxon, score;
@UiField
Panel barreOui, barreNon, votePrisEnCompte, voteModifie;
Panel votePrisEnCompte, voteModifie;
@UiField
PushButton boutonOui, boutonNon;
 
42,20 → 43,12
public void afficherVotes(int pourcentage, String nomTaxon, String auteur, boolean estPropositionInitiale) {
this.nomTaxon.setText(nomTaxon);
this.nomTaxon.setTitle(nomTaxon + " - " + auteur);
if (pourcentage > 0) {
score.setText(String.valueOf(pourcentage));
}
if (estPropositionInitiale) {
this.nomTaxon.addStyleName("propositionInitiale");
}
 
if (pourcentage > -1) {
 
int pourcentageNon = 100 - pourcentage;
barreOui.setWidth(pourcentage + "%");
barreNon.setWidth(pourcentageNon + "%");
} else {
barreNon.setWidth("0px");
barreOui.setWidth("0px");
}
}
 
@Override
129,7 → 122,7
}
@Override
public void setPourcentage(int pourcentage) {
this.pourcentage.setText(String.valueOf(pourcentage) + "%");
public HasText getScore() {
return score;
}
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/barreRepartition.css
83,4 → 83,10
background-image: url("img/pouce_bas.png");
}
 
 
.score {
font-size:13px;
color:#DDD;
font-weight:bold;
margin-right:10px;
width:28px;
}
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVoteVue.ui.xml
4,14 → 4,10
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="barreRepartition.css" />
<g:HTMLPanel styleName="{style.conteneurBarre}">
<g:Label styleName="gauche {style.score}" ui:field="score">--</g:Label>
<g:Label ui:field="nomTaxon" styleName="{style.labelTaxon} labelTaxon" />
<g:HTMLPanel styleName="{style.conteneurBarreOuiNon}">
<g:PushButton ui:field="boutonNon" text=" " styleName="{style.boutonNon}"/>
<g:HTMLPanel styleName="{style.barre}">
<g:Label styleName="{style.pourcentage}" ui:field="pourcentage"></g:Label>
<g:HTMLPanel ui:field="barreOui" styleName="{style.barreOui} gauche"/>
<g:HTMLPanel ui:field="barreNon" styleName="{style.barreNon} droite"/>
</g:HTMLPanel>
<g:PushButton ui:field="boutonOui" text=" " styleName="{style.boutonOui}"/>
<g:HTMLPanel ui:field="votePrisEnCompte"><g:Label text="{constants.votePrisEnCompte}"></g:Label></g:HTMLPanel>
<g:HTMLPanel ui:field="voteModifie"><g:Label text="{constants.voteModifie}"></g:Label></g:HTMLPanel>
/trunk/src/org/tela_botanica/del/client/composants/votes/barrerepartition/BarreRepartitionVotePresenteur.java
16,6 → 16,7
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
 
32,7 → 33,7
public void afficherVotePrisEnCompte(boolean b);
public void afficherVoteModifie(boolean b);
public void toggleNomEspece();
public void setPourcentage(int pourcentage);
public HasText getScore();
}
 
private Vue vue;
61,9 → 62,6
estPropositionInitiale = moyenneVote.getPropositionAssociee().estPropositionInitiale();
}
vue.afficherVotes(score, intitule, moyenneVote.getPropositionAssociee().getAuteur(), estPropositionInitiale);
if (score > 0) {
vue.setPourcentage(score);
}
afficherValeurVoteUtilisateur();
}