client/app/slides/slides_controller.js
author rougeronj
Tue, 31 Mar 2015 12:25:19 +0200
changeset 48 c17f2b37b032
parent 40 4b3bebe4355d
child 54 ccb586464a6f
permissions -rw-r--r--
server send now images field in json instead of previous firstImg
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
cef349423167 add basic file org + client prototype
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
(function(){
31
8d016c195d79 get info of a slide and show it. Sanitize html from description field and add it to the scope
rougeronj
parents: 26
diff changeset
     2
	'use strict';
0
cef349423167 add basic file org + client prototype
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
31
8d016c195d79 get info of a slide and show it. Sanitize html from description field and add it to the scope
rougeronj
parents: 26
diff changeset
     4
	angular.module('ammicoSlides',['ngResource', 'ngRoute'])
40
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
     5
	.controller('slidesCtrl', function($scope, $routeParams, searchApi){
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
     6
		console.log($scope.currentBook);
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
     7
		
31
8d016c195d79 get info of a slide and show it. Sanitize html from description field and add it to the scope
rougeronj
parents: 26
diff changeset
     8
		$scope.slide = searchApi.slide.get({idSlide:$routeParams.idSlide, format:'json'}, function(data){
40
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
     9
			data = searchApi.sanitizeUrls(data);
31
8d016c195d79 get info of a slide and show it. Sanitize html from description field and add it to the scope
rougeronj
parents: 26
diff changeset
    10
		});
37
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    11
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    12
		$scope.save = function(){
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    13
			$scope.slide.$save({idSlide:$routeParams.idSlide, format:'json'});
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    14
		};
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    15
31
8d016c195d79 get info of a slide and show it. Sanitize html from description field and add it to the scope
rougeronj
parents: 26
diff changeset
    16
	})
37
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    17
	.directive('slideEditor', function() {
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    18
		return {
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    19
			restrict: 'AE',
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    20
			replace: true,
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    21
			scope: false,
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    22
			templateUrl: 'slides/dataEditor.html',
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    23
			controller: function($scope){
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    24
				$scope.slidesave = function(){
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    25
					if(typeof $scope.slide.tags === 'string'){
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    26
						$scope.slide.tags = $scope.slide.tags.split(',');
40
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
    27
						for (var i = $scope.slide.tags.length - 1; i >= 0; i--) {
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
    28
							$scope.slide.tags[i] = $scope.slide.tags[i].trim();
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
    29
						}
37
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    30
					}
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    31
					$scope.slide.editMode = false;
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    32
					$scope.save();
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    33
				};
40
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
    34
				$scope.doubleClick = function(){
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
    35
					$scope.slide.editMode = true;
4b3bebe4355d add sanitize function to accept url from the request response - enable edit on dbclick - improve html
rougeronj
parents: 37
diff changeset
    36
				};
37
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    37
			}
81ed4fbb1a64 add save fonction on a slide and update template
rougeronj
parents: 31
diff changeset
    38
		};
31
8d016c195d79 get info of a slide and show it. Sanitize html from description field and add it to the scope
rougeronj
parents: 26
diff changeset
    39
	});
0
cef349423167 add basic file org + client prototype
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
cef349423167 add basic file org + client prototype
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
})();