/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(); |
} |