return couchdb link in -dev mode
[angular-drzb] / app / js / services.js
index 4dcd361..142e930 100644 (file)
@@ -1,18 +1,46 @@
-/* http://docs.angularjs.org/#!angular.service */
+'use strict';
 
-/**
- * App service which is responsible for the main configuration of the app.
- */
-angular.service('myAngularApp', function($route, $window) {
+/* Services */
 
-  $route.when('/view1', {template: 'partials/partial1.html', controller: MyCtrl1});
-  $route.when('/view2', {template: 'partials/partial2.html', controller: MyCtrl2});
-  $route.otherwise({redirectTo: '/view1'});
 
-  var self = this;
+// Demonstrate how to register services
+// In this case it is a simple value service.
+angular.module('myApp.services', [ 'ngResource' ]).
+       value('version', '0.2').
 
-  self.$on('$afterRouteChange', function(){
-    $window.scrollTo(0,0);
-  });
+       factory('RegistrationTypes', function($log) {
+               var types = [
 
-}, {$inject:['$route', '$window'], $eager: true});
+// [ '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." ],
+[ 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', '*' ],
+
+               ];
+
+               var RegistrationTypes = [];
+               angular.forEach(types, function(value, key){
+                       this.push({ code: value[0], label: value[1], description: value[2] });
+               }, RegistrationTypes);
+
+               $log.info('RegistrationTypes', RegistrationTypes);
+               return RegistrationTypes;
+
+       }).
+       factory('Registration', function($resource){
+               return $resource('/data/:database/registration/:registrationId', { database: 'drzb2013v2' }, {
+                       query: {method:'GET', params:{registraionId:'@id'}, isArray:true}
+               });
+       }).
+       factory('View', function($resource) {
+               return $resource('/:database/_design/registration/_view/:view?group=true;format=:format', { database: 'drzb2013v2' }, {
+                       key_array: {method:'GET', params:{ format:'key_array' }, isArray:false}
+               });
+
+       });