Blame view

public/js/controllers/ForumDirCtrl.js 2.17 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
  
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
13
          ApiServ("récupération du dossier", 'get', ['dosss', $routeParams.doss_id], null, function (err, doss) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
14
15
16
17
              if (err) {
                  console.error(err);
              } else {
                  if (doss) {
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
18
                      $scope.doss = doss;
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
19
20
21
22
                      $scope.dosss = doss.dosss;
                      $scope.convs = doss.convs;
                  }
              }
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
23
          });
12162cc1   Geoffrey PREUD'HOMME   Liste de conversa...
24
  
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
25
          // Dossiers
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
26
          $scope.addDoss = function () {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
27
28
29
30
31
32
33
34
35
              $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);
                  }
              });
          };
  
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
36
          $scope.delDoss = function (index) {
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
37
              ApiServ("suppression du dossier", 'delete', ['dosss', $scope.dosss[index]._id], null, function (err) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
38
39
40
41
42
43
                  if (!err)
                      $scope.dosss.splice(index, 1);
              });
          };
  
          // Conversations
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
44
          $scope.addConv = function () {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
45
46
              $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...
47
                  if (!err) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
48
                      $scope.formConv = {};
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
49
50
51
52
53
                      $scope.convs.push(conv);
                  }
              });
          };
  
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
54
          $scope.delConv = function (index) {
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
55
              ApiServ("suppression de la conversation", 'delete', ['convs', $scope.convs[index]._id], null, function (err) {
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
56
57
58
59
60
                  if (!err)
                      $scope.convs.splice(index, 1);
              });
          };
  
a470afda   Geoffrey PREUD'HOMME   Simplification de...
61
62
63
64
          $scope.mine = function (obj) {
              return $scope.session.bureau;
          };
  
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
65
      });