Blame view

public/js/controllers/ForumConvCtrl.js 1.36 KB
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
1
2
  angular.module('ForumConvCtrl', ['SessionsServ', 'ApiServ'])
      .controller('ForumConvCtrl', function ($scope, $routeParams, SessionServ, ApiServ) {
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
3
          $scope.messs = [];
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
4
          $scope.conv = {};
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
5
          $scope.formData = {};
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
6
7
8
9
10
  
          $scope.session = SessionServ.cur;
          SessionServ.onChange(function () {
              $scope.session = SessionServ.cur;
          });
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
11
12
          ApiServ("récupération de la conversation", 'get', 'convs', $routeParams.conv_id, function (err, conv) {
              if (!err) {
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
13
                  $scope.conv = conv;
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
14
15
16
17
18
                  ApiServ("récupération des messages", 'get', 'messs', conv._id, function (err, messs) {
                      if (!err)
                          $scope.messs = messs;
                  });
              }
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
19
          });
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
20
21
22
23
  
          $scope.createMess = function () {
              data = $scope.formData;
              data.conv = $scope.conv._id;
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
24
              ApiServ("envoi du message", 'post', 'messs', data, function (err, mess) {
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
25
26
27
28
29
30
31
                  if (!err)
                      $scope.formData = {};
                  $scope.messs.push(mess);
              });
          };
  
          $scope.deleteMess = function (index) {
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
32
              ApiServ("suppression du message", 'delete', 'messs', $scope.messs[index]._id, function (err) {
f22cd7f3   Geoffrey PREUD'HOMME   Système de messag...
33
34
35
36
                  if (!err)
                      $scope.messs.splice(index, 1);
              });
          };
9378de0d   Geoffrey PREUD'HOMME   Affichage d'une c...
37
  
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
38
      });