factory Organizations changed View
[angular-drzb] / app / js / services.js.ep
index 23c58ca..0a94ae2 100644 (file)
@@ -43,30 +43,30 @@ angular.module('myApp.services', [ 'ngResource' ]).
                        query: {method:'GET', params:{registrationId:'@id'}, isArray:true}
                });
        }).
+
 /* http://jsfiddle.net/asgoth/7bNAd/ */
-       factory('Organizations', function($q, $http, $log) {
-               var url = '/<%= $couchdb_database %>/_design/registration/_view/organizations?group=true;format=key_array;callback=JSON_CALLBACK';
+       factory('View', function($q, $http, $log) {
+               return {
+                       getArrayPromise: function(view_url) {
+                               var url = '/<%= $couchdb_database %>/_design/registration/_view/'+view_url+';callback=JSON_CALLBACK';
 
-               var deferred = $q.defer();
+                               var deferred = $q.defer();
 
-               $log.info('defer', url);
+                               $log.info('defer', url);
 
-               $http.jsonp(url).success(function(json) {
-                       $log.info('success', url);
-                       deferred.resolve(json.rows);
-               }).error(function(error) {
-                       $log.error('error', url, error );
-                       deferred.reject(error);
-               });
+                               $http.jsonp(url).success(function(json) {
+                                       $log.info('success', url);
+                                       deferred.resolve(json.rows);
+                               }).error(function(error) {
+                                       $log.error('error', url, error );
+                                       deferred.reject(error);
+                               });
 
-               return {
-                       getArrayPromise: function() {
                                return deferred.promise;
                        }
                };
-
-               return $scope.organizations;
        }).
+
 /* http://jsfiddle.net/asgoth/7bNAd/ */
        value('ValidStates', function() {
                return [ 'draft', 'confirmation', 'verified', 'review' ];