Blame view

public/js/controllers/ForumConvCtrl.js 2.08 KB
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
1
  angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ', 'MessEditDrct'])
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
2
      .controller('ForumConvCtrl', function ($scope, $routeParams, SessionServ, ApiServ) {
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
3
          $scope.conv = {};
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
4
          $scope.formData = {};
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
5
6
7
8
9
  
          $scope.session = SessionServ.cur;
          SessionServ.onChange(function () {
              $scope.session = SessionServ.cur;
          });
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
10
          ApiServ("récupération de la conversation", 'get', ['convs', $routeParams.conv_id], null, function (err, conv) {
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
11
              if (!err) {
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
12
                  $scope.conv = conv;
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
13
              }
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
14
          });
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
15
  
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
16
          $scope.addMess = function () {
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
17
18
19
20
              data = {
                  content: $scope.mess.content,
                  conv: $scope.conv._id
              };
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
21
              ApiServ("envoi du message", 'post', 'messs', data, function (err, mess) {
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
22
                  if (!err) {
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
23
                      $scope.formData = {};
278868c0   Geoffrey PREUD'HOMME   Refactorisation d...
24
                      $scope.conv.messs.push(mess);
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
25
                  }
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
26
27
28
              });
          };
  
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
29
          $scope.delMess = function (index) {
278868c0   Geoffrey PREUD'HOMME   Refactorisation d...
30
              ApiServ("suppression du message", 'delete', ['messs', $scope.conv.messs[index]._id], null, function (err) {
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
31
                  if (!err)
278868c0   Geoffrey PREUD'HOMME   Refactorisation d...
32
                      $scope.conv.messs.splice(index, 1);
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
33
34
              });
          };
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
35
  
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
36
          $scope.editButton = function (index) {
278868c0   Geoffrey PREUD'HOMME   Refactorisation d...
37
              mess = $scope.conv.messs[index];
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
38
              if (mess.editMode) {
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
39
                  ApiServ("édition du message", 'put', ['messs', mess._id], {
278868c0   Geoffrey PREUD'HOMME   Refactorisation d...
40
41
                      content: mess.content,
                      conv: $scope.conv._id
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
42
                  }, function (err, data) {
ba3a9e89   Geoffrey PREUD'HOMME   Ajout de l'éditio...
43
                      if (!err) {
ba3a9e89   Geoffrey PREUD'HOMME   Ajout de l'éditio...
44
45
46
47
48
49
                          mess.content = data.content;
                          mess.editDate = data.editDate;
                          mess.editMode = false;
                          mess.viewSource = false;
                      }
                  });
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
50
              } else {
ba3a9e89   Geoffrey PREUD'HOMME   Ajout de l'éditio...
51
                  mess.editMode = true;
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
52
53
                  mess.viewSource = true;
              }
66e43291   Geoffrey PREUD'HOMME   Voir le code sour...
54
55
          };
  
a470afda   Geoffrey PREUD'HOMME   Simplification de...
56
57
58
59
          $scope.mine = function (mess) {
              return $scope.session.bureau || mess.login == $scope.session.login;
          };
  
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
60
      });