client/app/books/books_controller.js
changeset 146 c6fa8ee3f562
parent 99 c7c424e9eed5
child 170 533a98367f99
equal deleted inserted replaced
145:a8b5b11ef6b2 146:c6fa8ee3f562
     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;