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