little-library/public/js/little-library.js

39 lines
1.1 KiB
JavaScript

$(document).ready(function() {
var socket = io();
var downloadButton;
socket.on('get book', function(url) {
console.log(url);
$(downloadButton).replaceWith('<a download href="' + url + '" class="button is-success is-large">Download</a>');
});
$('.modal-background, .modal-close, .modal-card-head .delete, .modal .close').click(function() {
$(this).closest('.modal').removeClass('is-active');
downloadButton = undefined;
});
$('.modal-button').click(function() {
var modal = $(this).data('modal');
$('#' + modal).addClass('is-active');
});
$('.take-book').click(function() {
var id = $(this).data('book');
socket.emit('take book', id);
downloadButton = this;
$(this).addClass('is-loading');
});
$('#book').change(function() {
var fileName = $(this).val();
if (fileName) {
const lastIndexOfSlash = fileName.lastIndexOf('\\');
if (lastIndexOfSlash < 0) {
lastIndexOfSlash = fileName.lastIndexOf('/');
}
fileName = fileName.substr(lastIndexOfSlash + 1);
}
$('#bookFileName').text(fileName ? fileName : 'None Selected');
});
});