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