Blame view

js/orga.js 3.28 KB
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
1
  $(document).ready(function() {
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
2
3
4
5
6
7
      function envoiRefresh(donnees) {
          $.post('orga.php', donnees, function(page) {
              $("#mainContainer").html(page);
          })
      }
  
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
      $(".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('<button type="button" class="ev_appliquer btn btn-success"><span class="glyphicon glyphicon-ok"></span> Appliquer les changements</button>')
              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('<textarea class="ev_description form-control">' + description[0].innerHTML + '</textarea>')
              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('<input type="time" class="ev_duree form-control"  value="' + h + ':' + m + '">')
              duree = $('#ev_li_' + id + ' .ev_duree')
  
              valider.click(function(e) {
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
38
39
40
                  envoiRefresh({
                      action: 'modifier',
                      id: id,
3fde9691   Geoffrey PREUD'HOMME   [Orga] Interpréta...
41
                      description: description[0].value,
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
42
43
                      duree: parseInt(duree[0].value.match(/^../)[0]) * 3600 + parseInt(duree[0].value.match(/^..:(..)/)[1]) * 60
                  })
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
44
45
46
47
48
              })
          })
          $('.ev_annuler', this).click(function(e) {
              // console.debug(id, 'annuler', e)
              if (window.confirm('Voulez-vous vraiment annuler cet évènement ?')) {
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
49
50
51
52
                  envoiRefresh({
                      action: 'annuler',
                      id: id
                  })
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
53
54
55
56
              }
          })
          $('.ev_supprimer', this).click(function(e) {
              // console.debug(id, 'supprimer', e)
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
57
58
59
60
61
              if (window.confirm('Voulez-vous vraiment supprimer cet évènement ? \nIl ne sera plus visible par personne.')) {
                  envoiRefresh({
                      action: 'supprimer',
                      id: id
                  })
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
62
              }
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
63
64
65
          })
          $('.ev_pos_proposer', this).click(function(e) {
              console.debug(id, 'pos_proposer', e)
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
66
              window.alert('Cette fonction n\'est pas enore implémentée :-(')
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
67
68
69
          })
          $('.ev_pos_valider', this).click(function(e) {
              console.debug(id, 'pos_valider', e)
1d6e24f7   Geoffrey PREUD'HOMME   [Orga] Envoi des ...
70
              window.alert('Cette fonction n\'est pas enore implémentée :-(')
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
71
72
73
74
75
76
77
78
79
          })
      })
      $("#ev_ajouter_fixe").click(function(e) {
          console.debug('ajouter_fixe', e)
      })
      $("#ev_ajouter_choix").click(function(e) {
          console.debug('ajouter_choix', e)
      })
  })