Add bookmarks for epubs
This commit is contained in:
@@ -15,7 +15,7 @@
|
|||||||
<table style="table-layout: fixed;">
|
<table style="table-layout: fixed;">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="text-align: left; padding-top: 0; padding-bottom: 0;"><a href="{info.directUrl}/..">back</a></td>
|
<td style="text-align: left; padding-top: 0; padding-bottom: 0;"><a href="{info.directUrl}/..">back</a></td>
|
||||||
<td style="text-align: right; padding-top: 0; padding-bottom: 0;"><a href="#" onclick="rendition.prev()"><</a> <a href="#" onclick="rendition.next()">></a></td>
|
<td style="text-align: right; padding-top: 0; padding-bottom: 0;"><a href="#" onclick="rendition.prev()"><</a> <a href="#" onclick="saveBookmark()">🔖</a> <a href="#" onclick="rendition.next()">></a></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<hr />
|
<hr />
|
||||||
@@ -56,11 +56,19 @@
|
|||||||
rendition.next();
|
rendition.next();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
function saveBookmark() {
|
||||||
|
document.cookie = "bookmark=" + rendition.currentLocation().start.cfi + "; Max-Age=31536000";
|
||||||
|
}
|
||||||
rendition.on("rendered", (e0,i) => {
|
rendition.on("rendered", (e0,i) => {
|
||||||
setEvents(i.document);
|
setEvents(i.document);
|
||||||
});
|
});
|
||||||
setEvents(document);
|
setEvents(document);
|
||||||
|
var bookmarkCookie = document.cookie.split('; ').find(row => row.startsWith('bookmark='));
|
||||||
|
if (bookmarkCookie !== undefined) {
|
||||||
|
rendition.display(bookmarkCookie.split('=')[1]);
|
||||||
|
} else {
|
||||||
rendition.display();
|
rendition.display();
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user