diff --git a/lib/ComicBook.js b/lib/ComicBook.js index d907b9f..c5a31c3 100755 --- a/lib/ComicBook.js +++ b/lib/ComicBook.js @@ -47,7 +47,6 @@ function ComicBook(id, srcs, opts) { displayMode: "double", // single / double zoomMode: "fitWidth", // manual / fitWidth manga: false, // true / false - savePosition: true, // true / false enhance: {}, keyboard: { next: 78, @@ -88,7 +87,6 @@ function ComicBook(id, srcs, opts) { function setHash(pageNo) { location.hash = pageNo; - if (options.savePosition === true) { setLastPage(pageNo); }; } /** @@ -114,14 +112,6 @@ function ComicBook(id, srcs, opts) { return (x <= canvas.width / 2) ? 'left' : 'right'; } - /** - * Tell the library app where the user is up to - */ - function setLastPage(pageNo) { - if (!options.data.comicId) { throw 'options.data.comicId is not set.'; } - $.post('/comic/setlastpage', { page: pageNo, comic: options.data.comicId }); - } - /** * Setup the canvas element for use throughout the class. * @@ -325,10 +315,6 @@ function ComicBook(id, srcs, opts) { context.drawImage(page, offsetW, offsetH, page_width, page_height); if (options.displayMode === "double" && typeof page2 === "object") { context.drawImage(page2, page_width + offsetW, offsetH, page_width, page_height); } - if (getHash() !== pointer) { - setHash(pointer + 1); - } - // apply any image enhancements previously defined $.each(options.enhance, function(action, options) { ComicBook.prototype.enhance[action](options); @@ -336,6 +322,16 @@ function ComicBook(id, srcs, opts) { // revert page mode back to double if it was auto switched for a double page spread if (is_double_page_spread) { options.displayMode = "double"; } + + // user callback + if (typeof options.afterDrawPage === "function") { + options.afterDrawPage(pointer + 1); + } + + // update hash location + if (getHash() !== pointer) { + setHash(pointer + 1); + } }; /**