Subversion Repositories eFlore/Applications.del

Rev

Rev 984 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

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