removed built in ajax page saving, added an optional user callback function instead

This commit is contained in:
Bala Clark 2011-08-28 21:28:17 +02:00
parent 6981172789
commit affa4dc418

View file

@ -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);
}
};
/**