Organizations service to return rows for typeahead
[angular-drzb] / app / js / services.js.ep
index 45d5b37..6ad0b9a 100644 (file)
@@ -43,9 +43,26 @@ angular.module('myApp.services', [ 'ngResource' ]).
                        query: {method:'GET', params:{registraionId:'@id'}, isArray:true}
                });
        }).
-       factory('View', function($resource) {
-               return $resource('/:database/_design/registration/_view/:view?group=true;format=:format', { database: '<%= $couchdb_database %>' }, {
-                       key_array: {method:'GET', params:{ format:'key_array' }, isArray:false}
-               });
+/* 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';
+
+               return {
+                       getArrayPromise: function() {
+                               var deferred = $q.defer();
+
+                               $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);
+                               });
+                               return deferred.promise;
+                       }
+               };
 
+               return $scope.organizations;
        });