factory Organizations changed View
[angular-drzb] / app / js / services.js.ep
index 2545b4d..0a94ae2 100644 (file)
@@ -40,15 +40,16 @@ angular.module('myApp.services', [ 'ngResource' ]).
        }).
        factory('Registration', function($resource){
                return $resource('/data/:database/registration/:registrationId', { database: '<%= $couchdb_database %>' }, {
-                       query: {method:'GET', params:{registraionId:'@id'}, isArray:true}
+                       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';
 
+/* http://jsfiddle.net/asgoth/7bNAd/ */
+       factory('View', function($q, $http, $log) {
                return {
-                       getArrayPromise: function() {
+                       getArrayPromise: function(view_url) {
+                               var url = '/<%= $couchdb_database %>/_design/registration/_view/'+view_url+';callback=JSON_CALLBACK';
+
                                var deferred = $q.defer();
 
                                $log.info('defer', url);
@@ -60,9 +61,13 @@ angular.module('myApp.services', [ 'ngResource' ]).
                                        $log.error('error', url, error );
                                        deferred.reject(error);
                                });
+
                                return deferred.promise;
                        }
                };
+       }).
 
-               return $scope.organizations;
+/* http://jsfiddle.net/asgoth/7bNAd/ */
+       value('ValidStates', function() {
+               return [ 'draft', 'confirmation', 'verified', 'review' ];
        });