1
0
Fork 0
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:
Fred Chasen 2014-01-03 01:14:06 -08:00
parent c17e707ec4
commit 4e129111b4
10 changed files with 113 additions and 36 deletions

View file

@ -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,

View file

@ -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){