Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 982 → Rev 983

/trunk/widget/modules/vote/squelettes/scripts/vote.js
New file
0,0 → 1,70
/**
* var g_idObservation : id de l'observation en cours de consultation
* var g_idUtilisateur : id utilisateur
*/
var g_idObservation = '726365';
var boutonClique = null;
 
function gererEvenementsClicsVotes() {
$('.bouton_vote').click(function(event) {
boutonClique = $(this);
voter(getValeurVote());
});
}
 
function voter(ouiOuNon) {
var idProposition = obtenirIdProposition();
var urlVote = getUrlVoteProposition(idProposition);
$.ajax({
url : urlVote,
type: "PUT",
data: "utilisateur="+g_idUtilisateur+"&valeur="+ouiOuNon,
}).done(function(data) {
boutonClique.effect("highlight", {}, 1000);
mettreAJourNbVotes();
boutonClique = null;
});
}
 
function getValeurVote() {
valeur = "0";
if(boutonClique.hasClass('bouton_vote_oui')) {
valeur = "1";
}
return valeur;
}
 
function mettreAJourNbVotes() {
valeurNbVotes = boutonClique.next().html();
valeurNbVotes++;
boutonClique.next().html(valeurNbVotes);
}
 
function obtenirIdProposition() {
var chaineProposition = boutonClique.parent().attr('id');
return chaineProposition.replace('vote_determination_', '');
}
 
function getUrlVoteProposition(idProposition) {
return 'http://localhost/del/services/0.1/observations/'+g_idObservation+'/'+idProposition+'/vote/';
}
 
function gererEvenementClicImageSecondaire() {
$('.image_secondaire').click(function(event) {
$('.image_secondaire').removeClass('image_active');
var urlImageSecondaire = $(this).attr('src');
urlImageSecondaireAgrandie = urlImageSecondaire.replace('XS','CRS');
var urlImagePrincipale = $('#image_principale').attr('src');
urlImagePrincipaleMiniature = urlImagePrincipale.replace('CRS','XS');
$(this).addClass('image_active');
$('#image_principale').attr('src', urlImageSecondaireAgrandie);
});
}
 
$(document).ready(function() {
gererEvenementsClicsVotes();
gererEvenementClicImageSecondaire();
});