client/app/books/books_controller.js
changeset 49 88cd0bb61c12
parent 42 edbfef527c66
child 53 dac1df90b49e
--- a/client/app/books/books_controller.js	Tue Mar 31 12:25:19 2015 +0200
+++ b/client/app/books/books_controller.js	Tue Mar 31 12:27:10 2015 +0200
@@ -1,7 +1,7 @@
 (function(){
 	'use strict';
 
-	angular.module('ammicoBooks',['ngRoute'])
+	angular.module('ammicoBooks',['ngRoute', 'ui.sortable'])
 	.service('booksModel', function(searchApi) {
 		this.books = searchApi.listBooks.query({format:'json'}); 
 	})
@@ -12,9 +12,19 @@
 		};
 	})
 	.controller('bookCtrl', function($scope, searchApi, $routeParams) {
-		$scope.currentBook = $routeParams.idBook;
 		$scope.slides = searchApi.booksSlides.query({idBook:$routeParams.idBook, format:'json'});
-
+		$scope.slides.sort(function (a, b) {
+		    return a.orderIndex > b.orderIndex;
+		  });
+		$scope.sortableOptions = {
+		    stop: function() {
+		    	var order = $scope.slides.map(function(i){
+		            return i.id;
+		    	});
+		    	searchApi.order.save({idBook:$routeParams.idBook}, {order: order});
+		    }
+		};
+		
 		$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.')){