9 data.sort(function (a, b) { |
9 data.sort(function (a, b) { |
10 return a.date < b.date; |
10 return a.date < b.date; |
11 }); |
11 }); |
12 |
12 |
13 for (var i = 0; i < data.length; i++) { |
13 for (var i = 0; i < data.length; i++) { |
14 if (data[i].idArticle === null){ |
14 if (data[i].id_article === null){ |
15 data[i].slides = Slide.query({idBook:data[i].id, limit: 5, format:'json'}); |
15 data[i].slides = Slide.query({idBook:data[i].id, limit: 5, format:'json'}); |
16 } |
16 } |
17 } |
17 } |
18 }); |
18 }); |
19 |
19 |
20 $scope.toggleModal = function (index) { |
20 // $scope.$on('slideDeleted', function (event, data) { |
21 |
21 // console.log(data); // 'Data to send' |
22 var modalInstance = $modal.open({ |
22 // }); |
23 templateUrl: 'books/add_book_modal.html', |
|
24 controller: 'ModalAddBookCtrl', |
|
25 size: 'sm' |
|
26 }); |
|
27 |
|
28 modalInstance.result.then(function (idBook) { |
|
29 var newSlide = { |
|
30 book: idBook, |
|
31 idInventory: $scope.results.hits[index].metas_dict.inventorynumber |
|
32 }; |
|
33 Slide.save(newSlide); |
|
34 }); |
|
35 }; |
|
36 |
23 |
37 $scope.addBook = function (idParent) { |
24 $scope.addBook = function (idParent) { |
38 $modal.open({ |
25 $modal.open({ |
39 templateUrl: 'books/add_modal.html', |
26 templateUrl: 'books/add_modal.html', |
40 controller: 'ModalAddBookCtrl' |
27 controller: 'ModalAddBookCtrl' |
41 }).result.then(function (title) { |
28 }).result.then(function (title) { |
42 Book.save({idParent:idParent, title: title}, function(newBook){ |
29 Book.save({idParent:idParent, title: title}, function(newBook){ |
43 $scope.books.push(newBook); |
30 $scope.books.push(newBook); |
44 }); |
31 }); |
45 }); |
32 }); |
46 }; |
|
47 $scope.deleteItem = function(item){ |
|
48 if(window.confirm('Êtes-vous sûr(e) de vouloir effacer cet élément ? Cette action est irrémédiable.')){ |
|
49 Slide.delete({idSlide: item.id}, function(){ |
|
50 $scope.book.slides.splice($scope.book.slides.indexOf(item), 1); |
|
51 }, |
|
52 function(error) { |
|
53 if (error.status === 404){ |
|
54 $scope.book.slides.splice($scope.book.indexOf(item), 1); |
|
55 } |
|
56 }); |
|
57 } |
|
58 }; |
|
59 $scope.deleteBook = function(book){ |
|
60 if(window.confirm('Êtes-vous sûr(e) de vouloir effacer cet élément ? Cette action est irrémédiable.')){ |
|
61 Book.delete({idBook: book.id}, function(){ |
|
62 $scope.books.splice($scope.books.indexOf(book), 1); |
|
63 }, |
|
64 function(error) { |
|
65 if (error.status === 404){ |
|
66 $scope.books.splice($scope.books.indexOf(book), 1); |
|
67 } |
|
68 }); |
|
69 } |
|
70 }; |
33 }; |
71 }) |
34 }) |
72 |
35 |
73 .controller('bookCtrl', function($scope, $location, $routeParams, $modal, Book, Slide, Order) { |
36 .controller('bookCtrl', function($scope, $location, $routeParams, $modal, Book, Slide, Order) { |
74 $scope.editable = true; |
37 $scope.editable = true; |
78 data.sort(function (a, b) { |
41 data.sort(function (a, b) { |
79 return a.orderIndex > b.orderIndex; |
42 return a.orderIndex > b.orderIndex; |
80 }); |
43 }); |
81 }); |
44 }); |
82 }); |
45 }); |
83 |
|
84 $scope.toggleModal = function (index) { |
|
85 |
|
86 var modalInstance = $modal.open({ |
|
87 templateUrl: 'books/add_book_modal.html', |
|
88 controller: 'ModalAddBookCtrl', |
|
89 size: 'sm' |
|
90 }); |
|
91 |
|
92 modalInstance.result.then(function (idBook) { |
|
93 var newSlide = { |
|
94 book: idBook, |
|
95 idInventory: $scope.results.hits[index].metas_dict.inventorynumber |
|
96 }; |
|
97 Slide.save(newSlide); |
|
98 }); |
|
99 }; |
|
100 |
46 |
101 $scope.sortableOptions = { |
47 $scope.sortableOptions = { |
102 stop: function() { |
48 stop: function() { |
103 var order = $scope.book.slides.map(function(i){ |
49 var order = $scope.book.slides.map(function(i){ |
104 return i.id; |
50 return i.id; |