client/app/slides/slides_controller.js
author rougeronj
Tue, 07 Apr 2015 11:55:11 +0200
changeset 72 ed2ee692ff6f
parent 70 e7e9f2ff6f10
child 76 aa0a2d37faca
permissions -rw-r--r--
Update PopulateVisit function to get only the new visits from Jamespot. In case the parameter "parrent_visit" is passed when creating a book, we copy all the slide corresponding to the visit being copied. Refactor PopulateVisite to PopulateVisit.

(function(){
	'use strict';

	angular.module('ammicoSlides',['ngResource', 'ngRoute'])
	.controller('slidesCtrl', function($scope, $routeParams, ammicoApi){
		
		$scope.slide = ammicoApi.slide.get({idSlide:$routeParams.idSlide, format:'json'}, function(data){
			data = ammicoApi.sanitizeUrls(data);
		});

		$scope.save = function(){
			$scope.slide.$save({idSlide:$routeParams.idSlide, format:'json'});
		};

	})
	.directive('slideEditor', function() {
		return {
			restrict: 'AE',
			replace: true,
			scope: false,
			templateUrl: 'slides/data_editor.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();
				};
				$scope.doubleClick = function(){
					$scope.slide.editMode = true;
				};
			}
		};
	});

})();