remove symposium work if more than 4 works are submitted
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 12 Jan 2013 13:48:45 +0000 (14:48 +0100)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 12 Jan 2013 13:48:45 +0000 (14:48 +0100)
app/js/controllers.js
app/partials/registration.html.ep

index 9cf30ed..13d154a 100644 (file)
@@ -127,6 +127,26 @@ if(0){//FIXME
                works.push({ persons: [{}] });
        }
 
+       $scope.symposium_work_remove = function(work_index) {
+               if ( ! angular.isNumber(work_index) ) {
+                       $log.error("work_index", work_index);
+                       return;
+               }
+               var works = $scope.work.symposium_works;
+               $log.info('symposium_work_remove', works, work_index);
+               var removed = works.splice( work_index, 1 );
+               if ( angular.isArray(removed) && removed[0] ) {
+                       removed = removed[0];
+                       removed.deleted = true;
+                       if ( ! angular.isArray( $scope.work.symposium_works_deleted ) )
+                               $scope.work.symposium_works_deleted = [];
+                       $scope.work.symposium_works_deleted.push( removed );
+                       $log.info("work deleted", works);
+               } else {
+                       $log.warn("symposium_work_remove no work to remove", works, work);
+               }
+       }
+
        $scope.reset();
 }
 //RegistrationCtrl.$inject = [ '$scope', '$log' ];
index 33d47da..f5ad886 100644 (file)
@@ -223,6 +223,10 @@ hr=>'Prijava radova unutar simpozija {{work.title}}' %>
 <h3><%= locale
 en=>'{{$index + 1}}. symposium work',
 hr=>'{{$index + 1}}. rad na simpoziju' %>
+<a class="btn btn-danger" href="" ng-click="symposium_work_remove($index)" ng-show="$index > 3"><%= locale
+en => 'delete this symposum work',
+hr => 'obriši rad na simpoziju' %>
+</a>
 </h3>
 
 <%= $WorkTemplate->(0) %>
@@ -251,6 +255,9 @@ hr => 'Molimo ispunite sva obavezna polja označena crvenim okvirom.'
 {{RegistrationForm.$error}}
 
 location={{$location.path()}}
+location={{$location}}
+
+{{registration}}
 </pre>
 % }