--- 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.')){