Blame view

public/js/services/ApiServ.js 1.2 KB
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  angular.module('ApiServ', ['NotifyServ']).service('ApiServ', ['$http', 'NotifyServ',
      function ($http, NotifyServ) {
          return function (name, method, href) {
              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);
89bc7c99   Geoffrey PREUD'HOMME   Améliorations div...
29
                      NotifyServ.error("Échec : ", name, status + (data ? ' : ' + JSON.stringify(data) : ''));
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
30
31
32
33
34
                      // console.error(name, status, data);
                  });
          };
      }
  ]);