client/app/slideshow/slideshow_controller.js
changeset 4 28208a0ad8b9
parent 2 36ccc573af9a
child 8 824c87a9084c
--- a/client/app/slideshow/slideshow_controller.js	Fri Oct 03 12:41:56 2014 +0200
+++ b/client/app/slideshow/slideshow_controller.js	Fri Oct 03 16:15:50 2014 +0200
@@ -13,21 +13,15 @@
       console.log('slideshow 5',this);
       this.slideshow = $resource(context.urls.slideshowUrl);
     })
-    .service('slideshowModel', function(slideshowApi, context) {
+    .service('slideshowModel', function(slideshowApi) {
       console.log('slideshow 6',this);
-      if(typeof context.slideshow === 'undefined') {
-          console.log('slideshow 6-1');
-          this.slideshow = slideshowApi.slideshow.get();
-      }
-      else {
-          console.log('slideshow 6-2');
-          this.slideshow = new slideshowApi.slideshow(context.slideshow);
-      }
+      this.slideshow = slideshowApi.slideshow.get();
     })
     .controller('slideshowCtrl', function($scope, $filter, $location, $routeParams, $timeout, searchApi, slideshowModel){
-      console.log('slideshow 7', $filter, $routeParams, searchApi, slideshowModel);
+      console.log('slideshow 7', $location, $routeParams, searchApi, slideshowModel);
       $scope.slideshow = slideshowModel.slideshow;
       $scope.iSlide = parseInt($routeParams.iSlide) || 0;
+      console.log('$routeParams',$routeParams);
       if(typeof $routeParams.searched !== 'undefined'){
           var a = $routeParams.searched.split(',');
           var q = a[0], i = parseInt(a[1]);
@@ -49,6 +43,15 @@
               );
           }
       }
+      $timeout(function(){
+          if($scope.iSlide>=0 && $scope.iSlide<$scope.slideshow.images.length){
+              $scope.slideshow.images[$scope.iSlide].active = true;
+              var l = $location.path();
+              if(l.substr(0,16)==='/slideshow/edit/'){
+                  $scope.slideshow.images[$scope.iSlide].editMode = true;
+              }
+          }
+      }, 200);
 
       $scope.save = function(){
           console.log('8 call save POST',$scope.slideshow);
@@ -79,7 +82,17 @@
                   for (var i = $scope.slide.tags.length - 1; i >= 0; i--) {
                       $scope.slide.tags[i] = $scope.slide.tags[i].trim();
                   }
-                  $scope.editMode = false;
+                  $scope.slide.editMode = false;
+                  $scope.save();
+              };
+              $scope.editSlidesave = function(){
+                  if(typeof $scope.slide.tags === 'string'){
+                      $scope.slide.tags = $scope.slide.tags.split(',');
+                  }
+                  for (var i = $scope.slide.tags.length - 1; i >= 0; i--) {
+                      $scope.slide.tags[i] = $scope.slide.tags[i].trim();
+                  }
+                  $scope.slide.editMode = false;
                   $scope.save();
               };
           }