client/app/books/books_controller.js
changeset 24 21ecbde9e080
child 32 802ba9793507
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/client/app/books/books_controller.js	Mon Mar 23 12:22:44 2015 +0100
@@ -0,0 +1,29 @@
+(function(){
+	'use strict';
+
+	angular.module('ammicoBooks',['ngRoute'])
+	.service('booksModel', function(searchApi) {
+		this.books = searchApi.getResource.query({action:'books', format:'json'}); 
+	})
+	.controller('booksCtrl', function($scope, $location, booksModel){
+		$scope.books = booksModel.books;
+		$scope.searchSubmit = function(){
+			$location.path('/search/' + $scope.q);
+		};
+	})
+	.controller('bookCtrl', function($scope, searchApi, $routeParams, booksModel) {
+		$scope.slides = searchApi.getResource.query({action:'books/'+$routeParams.idBook+'/slides', format:'json'}, function(data){
+			if (typeof(booksModel.slide) === 'undefined')
+				booksModel.slides = []; 
+			booksModel.slides[$routeParams.idBook] = data;
+		});
+
+		$scope.deleteItem = function(i){
+			if(0<=i && i<$scope.slides.length){
+				if(window.confirm('Êtes-vous sûr(e) de vouloir effacer cet élément ? Cette action est irrémédiable.')){
+					$scope.slides.splice(i, 1);
+				}
+			}
+		};
+	});
+})();