fix trailing comma for IE
[angular-drzb] / app / js / services.js.ep
index 337f3ab..afd5742 100644 (file)
@@ -12,21 +12,26 @@ angular.module('myApp.services', [ 'ngResource' ]).
                var types = [
 
 // [ 'code', 'label', 'description' ],
-[ "lecture", "Prijava usmenog izlaganja", "- popunjava prvi autor, odnosno osoba koja će izložiti rad. Ostali autori trebaju se samo registrirati." ],
-[ "poster", "Prijava poster prezentacije", "- popunjava prvi autor, ondnosno osoba koja će izložiti rad. Ostali autori trebaju se samo registrirati." ],
-[ "symposium", "Prijava simpozija", "- popunjava organizator simpozija, upisuje sažetke svih radova. Autori radova na simpoziju trebaju se samo registrirati." ],
-[ "round", "Prijava okruglog stola", "- popunjava organizator okruglog stola. Sudionici se trebaju registrirati." ],
+[ "lecture", "Prijava usmenog izlaganja", "- popunjava prvi autor, odnosno osoba koja će izložiti rad. Ostali autori trebaju se samo registrirati.", 'badge-success' ],
+[ "poster", "Prijava poster prezentacije", "- popunjava prvi autor, ondnosno osoba koja će izložiti rad. Ostali autori trebaju se samo registrirati.", 'badge-success' ],
+[ "symposium", "Prijava simpozija", "- popunjava organizator simpozija, upisuje sažetke svih radova. Autori radova na simpoziju trebaju se samo registrirati.", 'badge-success' ],
+[ "round", "Prijava okruglog stola", "- popunjava organizator okruglog stola. Sudionici se trebaju registrirati.", 'badge-success' ],
 [ false ], // separator
 
 [ "participant", "Registracija", "- popunjavaju slušači i suatori, te autori i suatori radova na simpoziju i sudionici okruglog stola." ],
 [ "accomp", "Registracija za osobe u pratnji." ],
-[ '', 'Sve registracije', '*' ],
+[ '', 'Sve registracije', '', 'badge-inverse' ]
 
                ];
 
                var RegistrationTypes = [];
                angular.forEach(types, function(value, key){
-                       this.push({ code: value[0], label: value[1], description: value[2] });
+                       this.push({
+                               code: value[0],
+                               label: value[1],
+                               description: value[2],
+                               css_class: value[3],
+                       });
                }, RegistrationTypes);
 
                $log.info('RegistrationTypes', RegistrationTypes);
@@ -38,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;
        });