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: