Commit 1ba32132 authored by Praibait's avatar Praibait
parents c50fac35 401910e5
......@@ -7,8 +7,8 @@
<li role="presentation"{% if not isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/">{% trans "Activités" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}mes_activites/">{% trans "Mes activités" %}</a></h5></li>
{% if hasadmin %}
<li role="presentation"{% if isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></h5></li>
<li role="presentation"{% if isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités passées" %}</a></li>
<li role="presentation"{% if isadmin and not isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></h5></li>
<li role="presentation"{% if isadmin and isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités passées" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -6,8 +6,8 @@
<li role="presentation"{% if not isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/">{% trans "Activités" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}mes_activites/">{% trans "Mes activités" %}</a></li>
{% if hasadmin %}
<li role="presentation"{% if isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></li>
<li role="presentation"{% if isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités Passées" %}</a></li>
<li role="presentation"{% if isadmin and not isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></li>
<li role="presentation"{% if isadmin and isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités Passées" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -7,8 +7,8 @@
<li role="presentation"{% if not isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/">{% trans "Activités" %}</a></li>
<li role="presentation"><a href="{{ NOTE_ROOT_URL }}mes_activites/">{% trans "Mes activités" %}</a></li>
{% if hasadmin %}
<li role="presentation"{% if isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></li>
<li role="presentation"{% if isadmin %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités Passées" %}</a></li>
<li role="presentation"{% if isadmin and not isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/">{% trans "Administration" %}</a></li>
<li role="presentation"{% if isadmin and isold %} class="active"{% endif %}><a href="{{ NOTE_ROOT_URL }}activites/admin/old">{% trans "Activités Passées" %}</a></li>
{% endif %}
{% endblock %}
......
......@@ -115,7 +115,7 @@ function restore_display_stack(secondstack) {
class2 = "liste_negatif" + rep["negatif"];
if (rep["vieux"]) {
class3 = "liste_potvieux";
} else {
} else {
class3 = "";
}
// on donne les deux classes à l'élément span
......@@ -256,7 +256,7 @@ function put_note(itself, affiche, idbde, nom, prenom, secondstack,solde,time_ne
note_destinataire.replaceChild(itself.cloneNode(true), note_destinataire.firstChild);
transfert_to = idbde;
}
else if( !page_dons ) {
// Si il contient déjà quelque chose, alors on remplit le FROM
......@@ -472,7 +472,7 @@ function cleanForms() {
function do_conso_many_boutons(idbde, matching_term) {
// On se prépare à poster une requête
var xhr = getXMLHttpRequest();
// On définit ce qu'on fera quand on recevra la réponse = gestion de l'éventuelle erreur
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
......@@ -536,7 +536,7 @@ function do_conso_many_boutons(idbde, matching_term) {
function do_conso_many_notes(idbut, labelbut) {
// On se prépare à poster une requête
var xhr = getXMLHttpRequest();
// On définit ce qu'on fera quand on recevra la réponse = gestion de l'éventuelle erreur
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
......@@ -798,7 +798,7 @@ function crediter_ou_retirer(credit) {
var nom_field = document.getElementById("id_" + target + "_form-nom");
var prenom_field = document.getElementById("id_" + target + "_form-prenom");
var banque_field = document.getElementById("id_" + target + "_form-banque");
/* On envoie la requête grâce à jQuery */
jQuery.ajax({
url: NOTE_ROOT_URL + "do_" + target + "/",
......@@ -852,7 +852,7 @@ function transferer() {
}
emetteurs = temp[1];
destinataires = temp[2];
// On se prépare à poster une requête
var xhr = getXMLHttpRequest();
// On définit ce qu'on fera quand on recevra la réponse = gestion de l'éventuelle erreur
......
......@@ -5,12 +5,12 @@
Repérés par leur id :
- "liste_notes" : l'élément (liste) qui sera remplacé par la liste des notes obtenue
Quand les données XMLHttpRequest sont reçues, il faut appeler dessus la fonction readData
en ajoutant un paramètre booléen.
- true si on veut que les notes appellent la fonction displayAccount sur un onMouseOver
- false sinon
Quand on clique sur une note, la fontion put_note est appelé avec 6 paramètres :
- l'objet sur lequel on a cliqué
- le texte qu'il contient
......@@ -33,7 +33,7 @@ function gotoURI(go) {
/* Fonction qui effectue la recherche d'un type de données puis appelle readData en callback */
function request(type, asked, callback) {
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
if (xhr.responseText == '"Erreur"') {
......@@ -213,7 +213,7 @@ function readData(oData, targetid, display, tosecondstack) {
elemt.appendChild(elemt_span);
liste.appendChild(elemt);
}
old_liste = document.getElementById(targetid)
// on lui donne le même id qu'avant pour pouvoir recommencer
liste.setAttribute("id", targetid)
......
......@@ -95,7 +95,7 @@ $('#id_search_field_2').click(function() {
function switch_conso_mode(conso_double_wanted){
if (conso_double_wanted && !double_stack_mode)
if (conso_double_wanted && !double_stack_mode)
{
$('#tab-content').removeClass('col-lg-7');
$('#tab-content').addClass('col-lg-5');
......
......@@ -26,23 +26,22 @@ function validedevalide(button) {
// On détermine l'action à faire : si elle est déjà valide, il faut la dévalider
var devalider = (button.className == "glyphicon glyphicon-ok");
var xhr = getXMLHttpRequest(); // Préparation de la requête
xhr.onreadystatechange = (function () {
if (xhr.readyState == XMLHttpRequest.DONE) { // Quand la requête est terminée
if (xhr.status == 200 || xhr.status == 0) { // Si tout s'est bien passé
var rep = JSON.parse(xhr.responseText); // On parse le retour
if (xhr.status == 200 || xhr.status == 0) { // Si tout s'est bien passé
rep = JSON.parse(xhr.responseText); // On parse le retour
var msg = rep["msg"], retcode = rep["retcode"], errmsg = rep["errmsg"]; // On récupère les données
if (retcode == 0) { // Si le serveur a réussi à (dé)valider la transation
// On change l'icone ainsi que le fond de la cellule
button.parentNode.className = "bg-" + (devalider ? "danger" : "success");
button.className = "glyphicon glyphicon-" + (devalider ? "remove" : "ok");
// On affiche le message
affmessage(button, true, msg, devalider);
} else { // Sinon on affiche la raison
affmessage(button, false, errmsg);
}
......@@ -51,16 +50,16 @@ function validedevalide(button) {
}
}
});
data = button.id + "," + devalider; // Encodage de la requête POST
data = button.id + "," + devalider; // Encodage de la requête POST
xhr.open("POST", NOTE_ROOT_URL + "consos/toggle_transaction", true); // Page AJAJ qui va s'occupper de traiter la requête
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("X-CSRFToken", csrftoken);
xhr.send("data=" + encodeURIComponent(data)); // On envoie les données
};
/*
Ces vaiables globales servent aux lignes à communiquer entres-elles.
lignemessages : Liste qui contient les lignes des messages qui sont en cours d'affichage (dans l'ordre d'apparition). Lorsqu'une ligne est supprimée, on supprime proprement sa ligne dans cette liste (cf fonction fadeOut).
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment