Advertisement
Guest User

Untitled

a guest
Apr 17th, 2014
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. angular.module("shPeopleModule", []).service("PeopleService", [
  2.   "$resource",
  3.   "PHP_BASE_URL",
  4.   "LoginService",
  5.   function($resource,
  6.     PHP_BASE_URL,
  7.     LoginService) {
  8.     var peopleResource = $resource(PHP_BASE_URL+"people");
  9.  
  10.     var service = {
  11.       people:[],
  12.       clients:[],
  13.       dataLoaded:false,
  14.      
  15.       createPeople: function(newPersonDetails, callback){
  16.         peopleResource.save(newPersonDetails, function() {
  17.           service.getPeople();
  18.           callback();
  19.         });
  20.       },
  21.  
  22.       getPeople: function(callback){
  23.        
  24.         peopleResource.query(null, function(newVal){
  25.           var tempClients = [];
  26.           for (var i = newVal.length - 1; i >= 0; i--) {
  27.             var cur = newVal[i];
  28.             if(cur.role=="client")
  29.               tempClients.push(cur);
  30.           };
  31.  
  32.           angular.copy(tempClients,service.clients);
  33.           angular.copy(newVal,service.people);
  34.          
  35.           service.dataLoaded=true;
  36.          
  37.           if(callback)
  38.             callback(newVal);
  39.         })
  40.       },
  41.  
  42.       init: function(){
  43.         service.getPeople();
  44.       }
  45.  
  46.     };
  47.  
  48.     LoginService.loginPromise.then(function(){
  49.       service.init();
  50.     })
  51.     return service;
  52.   }
  53. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement