services.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. 'use strict';
  2. /* Services that are used to interact with the backend. */
  3. var eventManServices = angular.module('eventManServices', ['ngResource']);
  4. eventManServices.factory('Action', ['$resource',
  5. function($resource) {
  6. return $resource('actions');
  7. }]
  8. );
  9. eventManServices.factory('Event', ['$resource',
  10. function($resource) {
  11. return $resource('events/:id', {id: '@_id'}, {
  12. all: {
  13. method: 'GET',
  14. isArray: true,
  15. transformResponse: function(data, headers) {
  16. return angular.fromJson(data).events;
  17. }
  18. },
  19. get: {method: 'GET',
  20. transformResponse: function(data, headers) {
  21. data = angular.fromJson(data);
  22. if (data && data['begin-datetime']) {
  23. data['begin-datetime'] = data['begin-datetime'].getTime();
  24. }
  25. if (data && data['end-datetime']) {
  26. data['end-datetime'] = data['end-datetime'].getTime();
  27. }
  28. return data;
  29. }
  30. },
  31. update: {method: 'PUT'}
  32. });
  33. }]
  34. );
  35. eventManServices.factory('Person', ['$resource',
  36. function($resource) {
  37. return $resource('persons/:id', {id: '@_id'}, {
  38. all: {
  39. method: 'GET',
  40. isArray: true,
  41. transformResponse: function(data, headers) {
  42. return angular.fromJson(data).persons;
  43. }
  44. },
  45. update: {method: 'PUT'}
  46. });
  47. }]
  48. );