use Clone qw(clone);
use Mojo::UserAgent;
+our $VERSION = '0.3';
+
sub new_uuid { Time::HiRes::time * 100000 }
#push @{app->static->paths}, 'app'; # default angular-seed app directory
my $couchdb = $ENV{COUCHDB} || 'http://localhost:5984';
-my $couchdb_view = 'http://10.60.0.92:5984/_utils/document.html?drzb2013v2/';
+my $couchdb_database = 'drzb2013v2';
+my $couchdb_view = "http://10.60.0.92:5984/_utils/document.html?$couchdb_database";
my $client = Mojo::UserAgent->new;
sub _couchdb_put {
return $locale{ $lang } || "MISSING $lang $_[1]";
};
+get '/js/services.js' => sub {
+ my $self = shift;
+ $self->stash( VERSION => $VERSION );
+ $self->stash( couchdb_database => $couchdb_database );
+ $self->render( 'js/services', format => 'js' );
+};
+
# short public URLs
get '/hr' => sub { shift->redirect_to('/lang/hr/drzb2013') };
get '/en' => sub { shift->redirect_to('/lang/en/drzb2013') };
<ul class="nav">
<li><a href="#/registration">registation</a></li>
<li><a href="#/list">list</a></li>
+ <li class="divider-vertical"></li>
</ul>
+ <div class="brand">DRZB v<span app-version></span></div>
</div>
</div>
% }
%= include( "drzb2013/header.$lang" );
<div class="container" ng-view></div>
-<!--
- <div>Angular seed app: v<span app-version></span></div>
--->
<script src="/lib/jquery/1.8.3/jquery.min.js"></script>
<script src="/lib/bootstrap/js/bootstrap.min.js"></script>
<!-- In production use:
+++ /dev/null
-'use strict';
-
-/* Services */
-
-
-// Demonstrate how to register services
-// In this case it is a simple value service.
-angular.module('myApp.services', [ 'ngResource' ]).
- value('version', '0.2').
-
- factory('RegistrationTypes', function($log) {
- 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." ],
-[ 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}
- });
-
- });
--- /dev/null
+'use strict';
+
+/* Services */
+
+
+// Demonstrate how to register services
+// In this case it is a simple value service.
+angular.module('myApp.services', [ 'ngResource' ]).
+ value('version', '<%= $VERSION %>').
+
+ factory('RegistrationTypes', function($log) {
+ 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." ],
+[ 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: '<%= $couchdb_database %>' }, {
+ 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}
+ });
+
+ });
<tt>{{registration._id}}</tt>
{{registration._id | registration_timestamp}}
% if ( $lang =~ m/-dev/ ) {
- <a href="<%= $couchdb_view %>{{registration._id}}" target="couchdb">couchdb</a>
+ <a href="<%= $couchdb_view %>/{{registration._id}}" target="couchdb">couchdb</a>
% }
<p>