From fab2252bcee18770e190667b36798604dd95fe18 Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Mon, 10 Nov 2014 21:25:06 +0100 Subject: [PATCH] [Orga] Réponse adaptée aux évènements des boutons --- js/orga.js | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ orga.php | 38 ++++++++++---------------------------- 2 files changed, 76 insertions(+), 28 deletions(-) create mode 100644 js/orga.js diff --git a/js/orga.js b/js/orga.js new file mode 100644 index 0000000..98552be --- /dev/null +++ b/js/orga.js @@ -0,0 +1,66 @@ +$(document).ready(function() { + $(".ev_li").each(function(index) { + var id = this.id.replace('ev_li_', '') + // console.debug(id) + _this = this + $('.ev_modifier', this).click(function(e) { + // console.debug(id, 'modifier', e) + + // Bouton + $(e.currentTarget).replaceWith('') + valider = $('#ev_li_' + id + ' .ev_appliquer') + + // Description + // var description = $('.ev_description', _this) + // TODO replaceWith ne fonctionne pas avec context (_this) pour une raison obscure + var description = $('#ev_li_' + id + ' .ev_description') + console.debug(description) + description.replaceWith('') + description = $('#ev_li_' + id + ' .ev_description') + + // Durée + var duree = $('#ev_li_' + id + ' .ev_duree') + console.debug($('.ev_duree_h', duree).text() || '00', ':', $('.ev_duree_m', duree).text() || '00') + h = $('.ev_duree_h', duree).text() || 0 + h = h < 10 ? '0' + h : h + m = $('.ev_duree_m', duree).text() || 0 + m = m < 10 ? '0' + m : m + duree.replaceWith('') + duree = $('#ev_li_' + id + ' .ev_duree') + + valider.click(function(e) { + console.debug('ACTION modifier', id, description[0].innerHTML, duree[0].value) + + // TODO Envoyer et refresh + }) + }) + $('.ev_annuler', this).click(function(e) { + // console.debug(id, 'annuler', e) + if (window.confirm('Voulez-vous vraiment annuler cet évènement ?')) { + console.debug('ACTION annuler', id) + + // TODO Envoyer et refresh + } + }) + $('.ev_supprimer', this).click(function(e) { + // console.debug(id, 'supprimer', e) + if (window.confirm('Voulez-vous vraiment supprimer cet évènement ? \nIl ne sera plus visible.')) { + console.debug('ACTION supprimer', id) + } + + // TODO Envoyer et refresh + }) + $('.ev_pos_proposer', this).click(function(e) { + console.debug(id, 'pos_proposer', e) + }) + $('.ev_pos_valider', this).click(function(e) { + console.debug(id, 'pos_valider', e) + }) + }) + $("#ev_ajouter_fixe").click(function(e) { + console.debug('ajouter_fixe', e) + }) + $("#ev_ajouter_choix").click(function(e) { + console.debug('ajouter_choix', e) + }) +}) diff --git a/orga.php b/orga.php index d87d322..db83568 100644 --- a/orga.php +++ b/orga.php @@ -70,7 +70,7 @@ class Evenement $heures = floor($this->duree/3600); $minutes = floor($this->duree%3600/60); $secondes = floor($this->duree%3600%60); - $html .= 'Durée : '.($heures > 0 ? $heures.' heure'.($heures > 1 ? 's' : '').' ' : '').($minutes > 0 ? $minutes.' minute'.($minutes > 1 ? 's' : '').' ' : '').($secondes > 0 ? $secondes.' seconde'.($secondes > 1 ? 's' : '').' ' : '').'
'; + $html .= 'Durée : '.($heures > 0 ? ''.$heures.' heure'.($heures > 1 ? 's' : '').' ' : '').($minutes > 0 ? ''.$minutes.' minute'.($minutes > 1 ? 's' : '').' ' : '').($secondes > 0 ? ''.$secondes.' seconde'.($secondes > 1 ? 's' : '').' ' : '').'
'; if ($this->valide) { $html .= 'Date : le '.date('j/m/o', $this->valide).' à '.date('H:i', $this->valide).'
'; } @@ -165,18 +165,23 @@ function a_evenement() { # DEBUG $test1 = new Evenement; $test1->id = 1; + $test1->duree = 12345; $test1->nom = 'Évènement de test n°1'; + $test1->description = 'Description de l\'évènement de test n°1'; $test1->valide = time(); $test2 = new Evenement; $test2->id = 2; $test2->nom = 'Évènement de test n°2'; + $test2->description = 'Description de l\'évènement de test n°2'; + $test2->duree = 36000; $test2->valide = time(); $test2->annule = true; $test3 = new Evenement; $test3->id = 3; $test3->nom = 'Évènement de test n°3'; + $test3->description = 'Description de l\'évènement de test n°3'; $test3->dates[] = 1415482197; $test3->datesVotes[] = 42; $test3->dates[] = time(); @@ -187,6 +192,7 @@ function a_evenement() { $test4 = new Evenement; $test4->id = 4; $test4->nom = 'Évènement de test n°4'; + $test4->description = 'Description de l\'évènement de test n°4'; $test4->dates[] = time(); $test4->datesVotes[] = 5; $test4->dates[] = time()+365*24*3600; @@ -197,6 +203,7 @@ function a_evenement() { $test5 = new Evenement; $test5->id = 5; $test5->nom = 'Évènement de test n°5'; + $test5->description = 'Description de l\'évènement de test n°5'; $test5->dates[] = time(); $test5->datesVotes[] = 0; $test5->supprime = true; @@ -204,6 +211,7 @@ function a_evenement() { $test6 = new Evenement; $test6->id = 6; $test6->nom = 'Évènement de test n°6'; + $test6->description = 'Description de l\'évènement de test n°6'; $test6->valide = 1415452197; return array($test1, $test2, $test3, $test4, $test5, $test6); @@ -272,33 +280,7 @@ foreach ($evenementsPasses as $evenement) { ?> - +