diff -r c17f2b37b032 -r 88cd0bb61c12 client/app/books/books_controller.js --- 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.')){