Blame view

public/js/services/ApiServ.js 1.2 KB
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
1
2
  angular.module('ApiServ', ['NotifyServ'])
      .service('ApiServ', function ($http, NotifyServ) {
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
3
          return function (name, method, href) {
61d4f326   Geoffrey PREUD'HOMME   Gestion des dossiers
4
              var cb;
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
              link = '/api/' + href;
              arglen = arguments.length;
              if (typeof arguments[arglen - 1] == 'function') {
                  cb = arguments[arglen - 1];
                  arglen--;
              } else {
                  cb = function () {
                      return undefined;
                  };
              }
  
              if (method == 'get' || method == 'delete') {
                  for (arg = 3; arg < arglen; arg++) {
                      link += '/' + arguments[arg];
                  }
                  request = $http[method](link);
              } else {
                  request = $http[method](link, arguments[3]);
              }
              request
                  .success(function (data) {
                      cb(null, data);
                  })
                  .error(function (data, status) {
                      cb(status);
7cf406d0   Geoffrey PREUD'HOMME   Modifications de ...
30
                      NotifyServ.error("Échec : " + name, status + (data ? ' : ' + JSON.stringify(data) : ''));
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
31
32
33
                      // console.error(name, status, data);
                  });
          };
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
34
      });