Blame view

js/orga.js 2.76 KB
fab2252b   Geoffrey PREUD'HOMME   [Orga] Réponse ad...
1
2
3
4
5
6
7
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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('<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) {
                  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)
      })
  })