diff --git a/css/books.css b/css/books.css index 420fa88..9a6157a 100644 --- a/css/books.css +++ b/css/books.css @@ -88,3 +88,17 @@ a { .hide { display: none; } +#parsebooks { + right: 0; + bottom: 0; + position: fixed; + z-index: 100; + color: var(--primary-color); + font-weight: bold; + font-size: 16pt; + cursor: pointer; + padding: 0.5em; + margin: 0.25em; + border: 2px solid var(--box-border); + border-radius: 10px; +} diff --git a/index.php b/index.php index f2e2da9..f939fa8 100644 --- a/index.php +++ b/index.php @@ -37,6 +37,9 @@ $curpath = $_SESSION['bookdir']; +
+ Parse +
diff --git a/js/books.js b/js/books.js index db4421a..86588dd 100644 --- a/js/books.js +++ b/js/books.js @@ -42,6 +42,7 @@ $(document).ready(function() { getContents(); } }); + $("#parsebooks").on("click", parseBooks); }); function showKindleMail() { @@ -67,6 +68,7 @@ function getContents() { success : function(data, stat, jqo) { if ( data.validated == false ) redirectToLogin(); admin = data.admin; + if ( admin ) $("#parsebooks").removeClass("hide"); if ( data.kindlemail != kindlemail ) { kindlemail = data.kindlemail; showKindleMail(); @@ -159,6 +161,41 @@ function setKindleMail(email) { }); } +function parseBooks() { + if ( !admin ) return; + var myToast = $.toast({ + text : "

Parsing Books

", + showHideTransition : 'slide', + bgColor : '#033e9e', + textColor : '#eee', + hideAfter : false, + textAlign : 'left', + position : 'top-right' + }); + $.ajax({ + url : 'scripts/parsebooks.php', + dataType : 'json', + success : function(data, stat, jqo) { + myToast.reset(); + var message = ""; + message += "

Books Parsed:

"; + message += "
"; + message += "

New: " + data.new + "


"; + message += "

Purged: " + data.purged + "


"; + message += "

Total: " + data.total + "


"; + $.toast({ + text : message, + showHideTransition : 'slide', + bgColor : '#137c1e', + textColor : '#eee', + hideAfter : 10000, + textAlign : 'left', + position : 'top-right' + }); + } + }); +} + function sendToKindle(fileid, filename) { var myToast = $.toast({ text : "

Sending: " + filename + "

", @@ -193,3 +230,5 @@ function sendToKindle(fileid, filename) { } }); } + +// vim: ts=3 sw=3 ai: