# HG changeset patch
# User rougeronj
# Date 1427126896 -3600
# Node ID 802ba9793507e0347c8cfb1a0f0f38a3351d10ec
# Parent 8d016c195d79cba647aa8b459a30af7328aad46c
add delete request to delete a slide - rename some .ressources fonctions
diff -r 8d016c195d79 -r 802ba9793507 client/app/app.js
--- a/client/app/app.js Mon Mar 23 17:07:36 2015 +0100
+++ b/client/app/app.js Mon Mar 23 17:08:16 2015 +0100
@@ -16,11 +16,11 @@
controller: 'bookCtrl',
templateUrl: 'books/book.html'
}).
- when('/slides/:idSlide', {
+ when('/slide/:idSlide', {
controller: 'slidesCtrl',
templateUrl: 'slides/slides.html'
}).
- when('/slides/edit/:idSlide', {
+ when('/slide/edit/:idSlide', {
controller: 'slideEditCtrl',
templateUrl: 'slides/slides.html'
}).
@@ -96,8 +96,11 @@
}
});
};
- this.getResource = $resource(context.urls.ammicoUrl+'/:action', {action:'@action'});
- this.postResource = $resource(context.urls.ammicoUrl+'/:action', {action:'@action'});
+ this.listBooks = $resource(context.urls.ammicoUrl+'/books/');
+ this.book = $resource(context.urls.ammicoUrl+'/books/:idBook/', {idBook:'@idBook'});
+ this.booksSlides = $resource(context.urls.ammicoUrl+'/books/:idBook/slides/', {idBook:'@idBook'});
+ this.listSlides= $resource(context.urls.ammicoUrl+'/slides/');
+ this.slide = $resource(context.urls.ammicoUrl+'/slides/:idSlide/', {idSlide:'@idSlide'});
});
})();
diff -r 8d016c195d79 -r 802ba9793507 client/app/books/book.html
--- a/client/app/books/book.html Mon Mar 23 17:07:36 2015 +0100
+++ b/client/app/books/book.html Mon Mar 23 17:08:16 2015 +0100
@@ -6,8 +6,8 @@
{{ i.details.title }}
diff -r 8d016c195d79 -r 802ba9793507 client/app/books/books_controller.js --- a/client/app/books/books_controller.js Mon Mar 23 17:07:36 2015 +0100 +++ b/client/app/books/books_controller.js Mon Mar 23 17:08:16 2015 +0100 @@ -3,7 +3,7 @@ angular.module('ammicoBooks',['ngRoute']) .service('booksModel', function(searchApi) { - this.books = searchApi.getResource.query({action:'books', format:'json'}); + this.books = searchApi.listBooks.query({format:'json'}); }) .controller('booksCtrl', function($scope, $location, booksModel){ $scope.books = booksModel.books; @@ -12,7 +12,7 @@ }; }) .controller('bookCtrl', function($scope, searchApi, $routeParams, booksModel) { - $scope.slides = searchApi.getResource.query({action:'books/'+$routeParams.idBook+'/slides', format:'json'}, function(data){ + $scope.slides = searchApi.booksSlides.query({idBook:$routeParams.idBook, format:'json'}, function(data){ if (typeof(booksModel.slide) === 'undefined') booksModel.slides = []; booksModel.slides[$routeParams.idBook] = data; @@ -21,7 +21,11 @@ $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); + searchApi.slide.delete({idSlide: $scope.slides[i].id}, function(res){ + if (res.status === '200'){ + $scope.slides.splice(i, 1); + } + }); } } };