client/app/slides/slides_controller.js
changeset 37 81ed4fbb1a64
parent 31 8d016c195d79
child 40 4b3bebe4355d
--- a/client/app/slides/slides_controller.js	Tue Mar 24 17:45:31 2015 +0100
+++ b/client/app/slides/slides_controller.js	Tue Mar 24 17:46:53 2015 +0100
@@ -3,16 +3,35 @@
 
 	angular.module('ammicoSlides',['ngResource', 'ngRoute'])
 	.controller('slidesCtrl', function($scope, $routeParams, searchApi, $sce){
-		
+
 		$scope.slide = searchApi.slide.get({idSlide:$routeParams.idSlide, format:'json'}, function(data){
 			data.details.description =  $sce.trustAsHtml(data.details.description);
 		});
-		
-		console.log($routeParams.idSlide);
-		console.log($scope);
-		//$scope.slide = booksModel.slides[$routeParams.idSlide];
+
+		$scope.save = function(){
+			$scope.slide.$save({idSlide:$routeParams.idSlide, format:'json'});
+		};
+
 	})
-	.controller('slideEditCtrl', function(){
+	.directive('slideEditor', function() {
+		return {
+			restrict: 'AE',
+			replace: true,
+			scope: false,
+			templateUrl: 'slides/dataEditor.html',
+			controller: function($scope){
+				$scope.slidesave = 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();
+				};
+			}
+		};
 	});
 
 })();