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

39 lines
1.1 KiB
JavaScript
Raw Normal View History

$(document).ready(function() {
2018-12-27 00:48:14 +01:00
var socket = io();
2018-12-27 20:40:03 +01:00
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');
2018-12-27 20:40:03 +01:00
downloadButton = undefined;
});
$('.modal-button').click(function() {
var modal = $(this).data('modal');
$('#' + modal).addClass('is-active');
});
2018-12-27 20:40:03 +01:00
$('.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');
2018-12-27 07:36:47 +01:00
});
});