client/app/books/books_controller.js
author rougeronj
Mon, 23 Mar 2015 12:25:19 +0100
changeset 26 c7dfe7185ef7
parent 24 21ecbde9e080
child 32 802ba9793507
permissions -rw-r--r--
rename 'gallery' to 'slides' to handle the slides pages

(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);
				}
			}
		};
	});
})();