Venciity

Library fixed [ without edit book ]

Dec 3rd, 2014
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     'use strict';
  3.  
  4.     $(function () {
  5.         service.getAllBooks(drawBooks, error);
  6.  
  7.         $('#add-book').on('click', addBook);
  8.     });
  9.  
  10.     var drawBooks = function (data) {
  11.         if (data.results.length > 0) {
  12.             $('.books').append($('<tbody>'));
  13.             $(data.results).each(function (index, book) {
  14.                 $('.books tbody')
  15.                     .append(
  16.                         $('<tr>')
  17.                             .attr('book-Id', book.objectId)
  18.                             .append($('<td>').text(book.title))
  19.                             .append($('<td>').text(book.author))
  20.                             .append($('<td>').text(book.isbn))
  21.                             .append($('<td>').append($('<button class="btn btn-remove btn-xs btn-danger">').text('Remove').on('click', removeBook)))
  22.                 );
  23.             });
  24.         } else {
  25.             $('.books').append($('<tbody>').append($('<h1>').text('No Books here.')));
  26.         }
  27.     }
  28.  
  29.     var addBook = function () {
  30.         var bookAuthor = $('#inputBookAuthor').val();
  31.         var bookTitle = $('#inputBookTitle').val();
  32.         var bookISBN = $('#inputBookISBN').val();
  33.         var data = {
  34.             "author": bookAuthor,
  35.             "title": bookTitle,
  36.             "isbn": bookISBN
  37.         };
  38.  
  39.         service.postBook(data, function (data) {
  40.             $('.books tbody')
  41.                 .append(
  42.                     $('<tr>')
  43.                         .attr('book-Id', data.objectId)
  44.                         .append($('<td>').text(bookTitle))
  45.                         .append($('<td>').text(bookAuthor))
  46.                         .append($('<td>').text(bookISBN))
  47.                         .append($('<td>').append($('<button class="btn btn-remove btn-xs btn-danger">').text('Remove').on('click', removeBook)))
  48.                 );
  49.         }, error);
  50.     }
  51.  
  52.     var removeBook = function () {
  53.         var bookId = $(this).parent().parent().attr('book-Id');
  54.         var _this = this;
  55.         service.deleteBook(bookId, function () {
  56.             $(_this).parent().parent().remove();
  57.         }, error);
  58.     }
  59.  
  60.     var error = function () {
  61.         alert('Error!');
  62.     }
  63. }());
Advertisement
Add Comment
Please, Sign In to add comment