Blame view

public/js/controllers/ForumDirCtrl.js 2.02 KB
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
1
  angular.module('ForumDirCtrl', ['SessionsServ', 'ApiServ'])
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
2
      .controller('ForumDirCtrl', function ($scope, $routeParams, SessionServ, ApiServ) {
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
3
          $scope.convs = [];
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
4
5
6
          $scope.dosss = [];
          $scope.formDoss = {};
          $scope.formConv = {};
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
7
  
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
8
          $scope.session = SessionServ.cur;
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
9
10
          SessionServ.onChange(function () {
              $scope.session = SessionServ.cur;
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
11
          });
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
12
  
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
13
14
15
16
17
18
19
20
21
          ApiServ("récupération du dossier", 'get', 'dosss', $routeParams.doss_id, function (err, doss) {
              if (err) {
                  console.error(err);
              } else {
                  if (doss) {
                      $scope.dosss = doss.dosss;
                      $scope.convs = doss.convs;
                  }
              }
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
22
          });
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
23
  
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
          // Dossiers
          $scope.createDoss = function () {
              $scope.formDoss.parent = $routeParams.doss_id;
              ApiServ("création du dossier", 'post', 'dosss', $scope.formDoss, function (err, doss) {
                  if (!err) {
                      $scope.formDoss = {};
                      $scope.dosss.push(doss);
                  }
              });
          };
  
          $scope.deleteDoss = function (index) {
              ApiServ("suppression du dossier", 'delete', 'dosss', $scope.dosss[index]._id, function (err) {
                  if (!err)
                      $scope.dosss.splice(index, 1);
              });
          };
  
          // Conversations
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
43
          $scope.createConv = function () {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
44
45
              $scope.formConv.parent = $routeParams.doss_id;
              ApiServ("création de la conversation", 'post', 'convs', $scope.formConv, function (err, conv) {
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
46
                  if (!err) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
47
                      $scope.formConv = {};
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
48
49
50
51
52
53
                      $scope.convs.push(conv);
                  }
              });
          };
  
          $scope.deleteConv = function (index) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
54
              ApiServ("suppression de la conversation", 'delete', 'convs', $scope.convs[index]._id, function (err) {
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
55
56
57
58
59
60
                  if (!err)
                      $scope.convs.splice(index, 1);
              });
          };
  
      });