en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Rhum/_js/moduleRhum.js.php

//FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
// Javascript associé au module Rhum

// envoi d'un vote par Ajax    (la gestion du retour s'effectue par la fonction de réception habituelle)
function rhum_voteEntite(element, evt) {

    if (element.hasAttribute("data-vote")) {
        tabData = element.getAttribute("data-vote").split("/");    // extraction des données du vote
        if (tabData[0])
            incNote = tabData[0];    // increment de la note 1/-1
        if (tabData[1])
            IdMaj = tabData[1];        // entité sur laquelle porte le vote

        beurk_cacheDiv('vote.' + IdMaj);    // cache les actions "vote" pour qu'on ne puisse pas recliquer dessus
        beurk_ajaxAllerGET(URL_PATH + '/index.php?ActMaj=vote&IdMaj=' + IdMaj + '&incNote=' + incNote
                + '&JetonAct=' + JETON_AJAX
                + '&ActVue=avis&IdVue=' + IdMaj);
        return false;
    }
}

// variables globales à passer entre rhum_citeEntite et rhum_citeEntiteRetour
var Cite_ActMaj;
var Cite_IdMaj;

// citer le message original dans un commentaire réponse
//function rhum_citeEntite(ActMaj, IdMaj) {
function rhum_citeEntite(element, evt) {
    if (element.hasAttribute("data-cite")) {
        tabData = element.getAttribute("data-cite").split("/");    // extraction des données de la citation
        if (tabData[0])
            ActMaj = tabData[0];    // action (permet de retrouver le form à modifier)
        if (tabData[1])
            IdMaj = tabData[1];        // entité sur laquelle porte le vote

        if (myform = document.forms['form' + ActMaj + IdMaj]) {
            Cite_ActMaj = ActMaj;
            Cite_IdMaj = IdMaj;
            beurk_ajaxAllerGET(beurk_UrlVue({'ActVue':'cite', 'IdVue':IdMaj}, true), 'rhum_citeEntiteRetour');
        }
    }
}

//gestion du XML retourné par la requête, dans le cas particulier de la citation d'un commentaire
function rhum_citeEntiteRetour(httpRequest) {
  try {
    if (httpRequest.readyState == 4) {
        if (httpRequest.status == 200) {
            var xmldoc = httpRequest.responseXML;
            
            //extraction du nom de la div normalement à mettre à jour, mais qui va être inséré dans le textarea
            if (nomDivAModifier  = beurk_texteNoeudXml(xmldoc, 'aModifier')) {
                //extraction du contenu de la div normalement à mettre à jour
                if (contenuDiv = beurk_texteNoeudXml(xmldoc, nomDivAModifier)) {
                    //insertion du contenu dans la textarea du form de création
                    //alert(kom1_decodeHtmlEntitities(contenuDiv));
                    kom1_insereDansDonnees(kom1_decodeHtmlEntitities(contenuDiv), '', Cite_ActMaj, Cite_IdMaj);
                }
                // traitement standart
                <?php echo $CONFIG['Module']['Rhum']['Fonctions']['RetourAjax']; ?>(xmldoc, nomDivAModifier);
            }
        } else {
            alert(sprintf("<?php echo Beurk_traduit('Erreur status (%%s) : %%s''Beurk'); ?>", httpRequest.status, httpRequest.statusText));
        }
    }
  } catch(e) {
    alert(sprintf("<?php echo Beurk_traduit("Une exception s'est produite : %%s - %%s"'Beurk'); ?>", e.description, httpRequest.responseText));
  }
}


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved