mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-05 15:32:55 +02:00
remove boomark, handle goto and gotoCfi before render
This commit is contained in:
parent
c17e707ec4
commit
4e129111b4
10 changed files with 113 additions and 36 deletions
|
@ -1,4 +1,5 @@
|
|||
EPUBJS.reader.BookmarksController = function() {
|
||||
var reader = this;
|
||||
var book = this.book;
|
||||
|
||||
var $bookmarks = $("#bookmarksView"),
|
||||
|
@ -14,10 +15,13 @@ EPUBJS.reader.BookmarksController = function() {
|
|||
$bookmarks.hide();
|
||||
};
|
||||
|
||||
var counter = 0;
|
||||
|
||||
var createBookmarkItem = function(cfi) {
|
||||
var listitem = document.createElement("li"),
|
||||
link = document.createElement("a");
|
||||
|
||||
|
||||
listitem.id = "bookmark-"+counter;
|
||||
listitem.classList.add('list_item');
|
||||
|
||||
//-- TODO: Parse Cfi
|
||||
|
@ -33,6 +37,9 @@ EPUBJS.reader.BookmarksController = function() {
|
|||
}, false);
|
||||
|
||||
listitem.appendChild(link);
|
||||
|
||||
counter++;
|
||||
|
||||
return listitem;
|
||||
};
|
||||
|
||||
|
@ -43,12 +50,15 @@ EPUBJS.reader.BookmarksController = function() {
|
|||
|
||||
$list.append(docfrag);
|
||||
|
||||
|
||||
|
||||
this.on("reader:bookmarked", function(cfi) {
|
||||
var item = createBookmarkItem(cfi);
|
||||
$list.append(item);
|
||||
});
|
||||
|
||||
this.on("reader:unbookmarked", function(index) {
|
||||
var $item = $("#bookmark-"+index);
|
||||
$item.remove();
|
||||
});
|
||||
|
||||
return {
|
||||
"show" : show,
|
||||
|
|
|
@ -47,9 +47,21 @@ EPUBJS.reader.ControlsController = function(book) {
|
|||
});
|
||||
|
||||
$bookmark.on("click", function() {
|
||||
$bookmark.addClass("icon-bookmark");
|
||||
$bookmark.removeClass("icon-bookmark-empty");
|
||||
reader.addBookmark(reader.book.getCurrentLocationCfi());
|
||||
var cfi = reader.book.getCurrentLocationCfi();
|
||||
var bookmarked = reader.isBookmarked(cfi);
|
||||
|
||||
if(bookmarked === -1) { //-- Add bookmark
|
||||
reader.addBookmark(cfi);
|
||||
$bookmark
|
||||
.addClass("icon-bookmark")
|
||||
.removeClass("icon-bookmark-empty");
|
||||
} else { //-- Remove Bookmark
|
||||
reader.removeBookmark(cfi);
|
||||
$bookmark
|
||||
.removeClass("icon-bookmark")
|
||||
.addClass("icon-bookmark-empty");
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
book.on('renderer:pageChanged', function(cfi){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue