Blame view

public/js/services/ApiServ.js 931 Bytes
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
1
2
  angular.module('ApiServ', ['NotifyServ'])
      .service('ApiServ', function ($http, NotifyServ) {
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
3
4
          return function (name, method, params, data, cb) {
              if (!cb) {
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
5
6
7
8
9
                  cb = function () {
                      return undefined;
                  };
              }
  
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
10
11
12
              link = '/api';
              if (typeof params == 'string') {
                  params = [params];
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
13
              }
d51337d0   Geoffrey PREUD'HOMME   Améliorations div...
14
15
16
17
              for (var param in params) {
                  link += '/' + params[param];
              }
              $http[method](link, data)
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
18
19
20
21
22
                  .success(function (data) {
                      cb(null, data);
                  })
                  .error(function (data, status) {
                      cb(status);
7cf406d0   Geoffrey PREUD'HOMME   Modifications de ...
23
                      NotifyServ.error("Échec : " + name, status + (data ? ' : ' + JSON.stringify(data) : ''));
eaf87e8a   Geoffrey PREUD'HOMME   Simplification de...
24
25
26
                      // console.error(name, status, data);
                  });
          };
20a0d553   Geoffrey PREUD'HOMME   Il parait que les...
27
      });