Blame view

public/js/controllers/ForumDirCtrl.js 2.08 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
          ApiServ("récupération du dossier", 'get', 'dosss', $routeParams.doss_id, function (err, doss) {
              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
27
          $scope.addDoss = function () {
              console.log('CALLA');
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
28
29
30
31
32
33
34
35
36
              $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
37
          $scope.delDoss = function (index) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
38
39
40
41
42
43
44
              ApiServ("suppression du dossier", 'delete', 'dosss', $scope.dosss[index]._id, function (err) {
                  if (!err)
                      $scope.dosss.splice(index, 1);
              });
          };
  
          // Conversations
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
45
          $scope.addConv = function () {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
46
47
              $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...
48
                  if (!err) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
49
                      $scope.formConv = {};
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
50
51
52
53
54
                      $scope.convs.push(conv);
                  }
              });
          };
  
33dce699   Geoffrey PREUD'HOMME   Redesign du forum
55
          $scope.delConv = function (index) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
56
              ApiServ("suppression de la conversation", 'delete', 'convs', $scope.convs[index]._id, function (err) {
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
57
58
59
60
61
62
                  if (!err)
                      $scope.convs.splice(index, 1);
              });
          };
  
      });