}).
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);
$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' ];
});