/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SpringBootWebDevelopment/BookLibrary/src/main/resources/static/js/main.js
75 строк
2 KB
Skillbox
Add lesson
26 дек 2023, 11:12
26 дек 2023, 11:12
2b2cee4
Код
Авторство
О чём код?
$(function(){ const appendBook = function(data){ var bookCode = '<a href="#" class="book-link" data-id="' + data.id + '">' + data.name + '</a><br>'; $('#book-list') .append('<div>' + bookCode + '</div>'); }; //Loading books on load page // $.get('/books/', function(response) // { // for(i in response) { // appendBook(response[i]); // } // }); //Show adding book form $('#show-add-book-form').click(function(){ $('#book-form').css('display', 'flex'); }); //Closing adding book form $('#book-form').click(function(event){ if(event.target === this) { $(this).css('display', 'none'); } }); //Getting book $(document).on('click', '.book-link', function(){ var link = $(this); var bookId = link.data('id'); $.ajax({ method: "GET", url: '/books/' + bookId, success: function(response) { var code = '<span>Год выпуска:' + response.year + '</span>'; link.parent().append(code); }, error: function(response) { if(response.status == 404) { alert('Книга не найдена!'); } } }); return false; }); //Adding book $('#save-book').click(function() { var data = $('#book-form form').serialize(); $.ajax({ method: "POST", url: '/books/', data: data, success: function(response) { $('#book-form').css('display', 'none'); var book = {}; book.id = response; var dataArray = $('#book-form form').serializeArray(); for(i in dataArray) { book[dataArray[i]['name']] = dataArray[i]['value']; } appendBook(book); } }); return false; }); });