Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- angular.module("shPeopleModule", []).service("PeopleService", [
- "$resource",
- "PHP_BASE_URL",
- "LoginService",
- function($resource,
- PHP_BASE_URL,
- LoginService) {
- var peopleResource = $resource(PHP_BASE_URL+"people");
- var service = {
- people:[],
- clients:[],
- dataLoaded:false,
- createPeople: function(newPersonDetails, callback){
- peopleResource.save(newPersonDetails, function() {
- service.getPeople();
- callback();
- });
- },
- getPeople: function(callback){
- peopleResource.query(null, function(newVal){
- var tempClients = [];
- for (var i = newVal.length - 1; i >= 0; i--) {
- var cur = newVal[i];
- if(cur.role=="client")
- tempClients.push(cur);
- };
- angular.copy(tempClients,service.clients);
- angular.copy(newVal,service.people);
- service.dataLoaded=true;
- if(callback)
- callback(newVal);
- })
- },
- init: function(){
- service.getPeople();
- }
- };
- LoginService.loginPromise.then(function(){
- service.init();
- })
- return service;
- }
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement