diff -r 160c3d2633f4 -r 81ed4fbb1a64 client/app/slides/slides_controller.js --- 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(); + }; + } + }; }); })();