6 // Demonstrate how to register services
7 // In this case it is a simple value service.
8 angular.module('myApp.services', [ 'ngResource' ]).
9 value('version', '<%= $couchdb_database %> <%= $VERSION %>').
11 factory('RegistrationTypes', function($log) {
14 // [ 'code', 'label', 'description' ],
15 [ "lecture", "Prijava usmenog izlaganja", "- popunjava prvi autor, odnosno osoba koja će izložiti rad. Ostali autori trebaju se samo registrirati.", 'badge-success' ],
16 [ "poster", "Prijava poster prezentacije", "- popunjava prvi autor, ondnosno osoba koja će izložiti rad. Ostali autori trebaju se samo registrirati.", 'badge-success' ],
17 [ "symposium", "Prijava simpozija", "- popunjava organizator simpozija, upisuje sažetke svih radova. Autori radova na simpoziju trebaju se samo registrirati.", 'badge-success' ],
18 [ "round", "Prijava okruglog stola", "- popunjava organizator okruglog stola. Sudionici se trebaju registrirati.", 'badge-success' ],
19 [ false ], // separator
21 [ "participant", "Registracija", "- popunjavaju slušači i suatori, te autori i suatori radova na simpoziju i sudionici okruglog stola." ],
22 [ "accomp", "Registracija za osobe u pratnji." ],
23 [ '', 'Sve registracije', '', 'badge-inverse' ]
27 var RegistrationTypes = [];
28 angular.forEach(types, function(value, key){
32 description: value[2],
35 }, RegistrationTypes);
37 $log.info('RegistrationTypes', RegistrationTypes);
38 return RegistrationTypes;
41 factory('Registration', function($resource){
42 return $resource('/data/:database/registration/:registrationId', { database: '<%= $couchdb_database %>' }, {
43 query: {method:'GET', params:{registrationId:'@id'}, isArray:true}
47 /* http://jsfiddle.net/asgoth/7bNAd/ */
48 factory('View', function($q, $http, $log) {
50 var deferred = $q.defer();
53 getPromise: function(view_url) {
54 var url = '/<%= $couchdb_database %>/_design/registration/_view/'+view_url+';callback=JSON_CALLBACK';
56 $log.info('defer', url);
58 $http.jsonp(url).success(function(json) {
59 $log.info('success', url);
60 deferred.resolve(json);
61 }).error(function(error) {
62 $log.error('error', url, error );
63 deferred.reject(error);
66 return deferred.promise;
71 /* http://jsfiddle.net/asgoth/7bNAd/ */
72 value('ValidStates', function() {
73 return [ 'draft', 'confirmation', 'verified', 'review' ];