From aee761061dbb653b22c744c635232ae5b6d3a850 Mon Sep 17 00:00:00 2001 From: Fred Chasen Date: Tue, 1 Apr 2014 14:29:14 -0700 Subject: [PATCH] Add search parameter overides to reader --- build/reader.js | 20 +++++++++++++++++--- build/reader.js.map | 2 +- build/reader.min.js | 2 +- build/reader.min.map | 2 +- reader/js/hooks.js.map | 2 +- reader/js/reader.min.js | 2 +- reader_src/reader.js | 20 +++++++++++++++++--- 7 files changed, 39 insertions(+), 11 deletions(-) diff --git a/build/reader.js b/build/reader.js index c46b142..b32491b 100644 --- a/build/reader.js +++ b/build/reader.js @@ -26,13 +26,27 @@ EPUBJS.reader.plugins = {}; //-- Attach extra Controllers as plugins (like searc })(window, jQuery); -EPUBJS.Reader = function(path, _options) { +EPUBJS.Reader = function(bookPath, _options) { var reader = this; var book; var plugin; var $viewer = $("#viewer"); + var search = window.location.search; + var parameters; + // Overide options with search parameters + if(search) { + parameters = search.slice(1).split("&"); + parameters.forEach(function(p){ + var split = p.split("="); + var name = split[0]; + var value = split[1] || ''; + _options[name] = value; + }); + } + this.settings = _.defaults(_options || {}, { + bookPath : bookPath, restore : true, reload : false, bookmarks : null, @@ -45,7 +59,7 @@ EPUBJS.Reader = function(path, _options) { history: true }); - this.setBookKey(path); //-- This could be username + path or any unique string + this.setBookKey(bookPath); //-- This could be username + path or any unique string if(this.settings.restore && this.isSaved()) { this.applySavedSettings(); @@ -56,7 +70,7 @@ EPUBJS.Reader = function(path, _options) { }; this.book = book = new EPUBJS.Book({ - bookPath: path, + bookPath: this.settings.bookPath, restore: this.settings.restore, reload: this.settings.reload, contained: this.settings.contained, diff --git a/build/reader.js.map b/build/reader.js.map index 7e5cd80..caf889e 100644 --- a/build/reader.js.map +++ b/build/reader.js.map @@ -13,5 +13,5 @@ "reader_src/controllers/toc_controller.js" ], "names": [], - "mappings": "AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gD;ACnTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA" + "mappings": "AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gD;ACjUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA" } \ No newline at end of file diff --git a/build/reader.min.js b/build/reader.min.js index e21c0bd..b0b9d3d 100644 --- a/build/reader.min.js +++ b/build/reader.min.js @@ -1,2 +1,2 @@ -EPUBJS.reader={},EPUBJS.reader.plugins={},function(a){var b=a.ePubReader||{},c=a.ePubReader=function(a,b){return new EPUBJS.Reader(a,b)};_.extend(c,{noConflict:function(){return a.ePubReader=b,this}}),"function"==typeof define&&define.amd?define(function(){return Reader}):"undefined"!=typeof module&&module.exports&&(module.exports=c)}(window,jQuery),EPUBJS.Reader=function(a,b){var c,d,e=this,f=$("#viewer");this.settings=_.defaults(b||{},{restore:!0,reload:!1,bookmarks:null,annotations:null,contained:null,bookKey:null,styles:null,sidebarReflow:!1,generatePagination:!1,history:!0}),this.setBookKey(a),this.settings.restore&&this.isSaved()&&this.applySavedSettings(),this.settings.styles=this.settings.styles||{fontSize:"100%"},this.book=c=new EPUBJS.Book({bookPath:a,restore:this.settings.restore,reload:this.settings.reload,contained:this.settings.contained,bookKey:this.settings.bookKey,styles:this.settings.styles}),this.settings.previousLocationCfi&&c.gotoCfi(this.settings.previousLocationCfi),this.offline=!1,this.sidebarOpen=!1,this.settings.bookmarks||(this.settings.bookmarks=[]),this.settings.annotations||(this.settings.annotations=[]),this.settings.generatePagination&&c.generatePagination(f.width(),f.height()),c.renderTo("viewer"),e.ReaderController=EPUBJS.reader.ReaderController.call(e,c),e.SettingsController=EPUBJS.reader.SettingsController.call(e,c),e.ControlsController=EPUBJS.reader.ControlsController.call(e,c),e.SidebarController=EPUBJS.reader.SidebarController.call(e,c),e.BookmarksController=EPUBJS.reader.BookmarksController.call(e,c),e.NotesController=EPUBJS.reader.NotesController.call(e,c);for(d in EPUBJS.reader.plugins)EPUBJS.reader.plugins.hasOwnProperty(d)&&(e[d]=EPUBJS.reader.plugins[d].call(e,c));return c.ready.all.then(function(){e.ReaderController.hideLoader()}),c.getMetadata().then(function(a){e.MetaController=EPUBJS.reader.MetaController.call(e,a)}),c.getToc().then(function(a){e.TocController=EPUBJS.reader.TocController.call(e,a)}),window.addEventListener("beforeunload",this.unload.bind(this),!1),window.addEventListener("hashchange",this.hashChanged.bind(this),!1),document.addEventListener("keydown",this.adjustFontSize.bind(this),!1),c.on("renderer:keydown",this.adjustFontSize.bind(this)),c.on("renderer:keydown",e.ReaderController.arrowKeys.bind(this)),c.on("renderer:selected",this.selectedRange.bind(this)),this},EPUBJS.Reader.prototype.adjustFontSize=function(a){var b,c=2,d=187,e=189,f=48,g=a.ctrlKey||a.metaKey;this.settings.styles&&(this.settings.styles.fontSize||(this.settings.styles.fontSize="100%"),b=parseInt(this.settings.styles.fontSize.slice(0,-1)),g&&a.keyCode==d&&(a.preventDefault(),this.book.setStyle("fontSize",b+c+"%")),g&&a.keyCode==e&&(a.preventDefault(),this.book.setStyle("fontSize",b-c+"%")),g&&a.keyCode==f&&(a.preventDefault(),this.book.setStyle("fontSize","100%")))},EPUBJS.Reader.prototype.addBookmark=function(a){var b=this.isBookmarked(a);b>-1||(this.settings.bookmarks.push(a),this.trigger("reader:bookmarked",a))},EPUBJS.Reader.prototype.removeBookmark=function(a){var b=this.isBookmarked(a);-1!==b&&(delete this.settings.bookmarks[b],this.trigger("reader:unbookmarked",b))},EPUBJS.Reader.prototype.isBookmarked=function(a){var b=this.settings.bookmarks;return b.indexOf(a)},EPUBJS.Reader.prototype.clearBookmarks=function(){this.settings.bookmarks=[]},EPUBJS.Reader.prototype.addNote=function(a){this.settings.annotations.push(a)},EPUBJS.Reader.prototype.removeNote=function(a){var b=this.settings.annotations.indexOf(a);-1!==b&&delete this.settings.annotations[b]},EPUBJS.Reader.prototype.clearNotes=function(){this.settings.annotations=[]},EPUBJS.Reader.prototype.setBookKey=function(a){return this.settings.bookKey||(this.settings.bookKey="epubjsreader:"+EPUBJS.VERSION+":"+window.location.host+":"+a),this.settings.bookKey},EPUBJS.Reader.prototype.isSaved=function(){var a;return localStorage?(a=localStorage.getItem(this.settings.bookKey),null===a?!1:!0):!1},EPUBJS.Reader.prototype.removeSavedSettings=function(){return localStorage?void localStorage.removeItem(this.settings.bookKey):!1},EPUBJS.Reader.prototype.applySavedSettings=function(){var a;return localStorage?(a=JSON.parse(localStorage.getItem(this.settings.bookKey)),a?(this.settings=_.defaults(this.settings,a),!0):!1):!1},EPUBJS.Reader.prototype.saveSettings=function(){return this.book&&(this.settings.previousLocationCfi=this.book.getCurrentLocationCfi()),localStorage?void localStorage.setItem(this.settings.bookKey,JSON.stringify(this.settings)):!1},EPUBJS.Reader.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveSettings()},EPUBJS.Reader.prototype.hashChanged=function(){var a=window.location.hash.slice(1);this.book.goto(a)},EPUBJS.Reader.prototype.selectedRange=function(a){var b=new EPUBJS.EpubCFI,c=b.generateCfiFromRangeAnchor(a,this.book.renderer.currentChapter.cfiBase),d="#"+c;this.settings.history&&window.location.hash!=d&&(history.pushState({},"",d),this.currentLocationCfi=c)},RSVP.EventTarget.mixin(EPUBJS.Reader.prototype),EPUBJS.reader.BookmarksController=function(){var a=this.book,b=$("#bookmarksView"),c=b.find("#bookmarks"),d=document.createDocumentFragment(),e=function(){b.show()},f=function(){b.hide()},g=0,h=function(b){var c=document.createElement("li"),d=document.createElement("a");return c.id="bookmark-"+g,c.classList.add("list_item"),d.textContent=b,d.href=b,d.classList.add("bookmark_link"),d.addEventListener("click",function(b){var c=this.getAttribute("href");a.gotoCfi(c),b.preventDefault()},!1),c.appendChild(d),g++,c};return this.settings.bookmarks.forEach(function(a){var b=h(a);d.appendChild(b)}),c.append(d),this.on("reader:bookmarked",function(a){var b=h(a);c.append(b)}),this.on("reader:unbookmarked",function(a){var b=$("#bookmark-"+a);b.remove()}),{show:e,hide:f}},EPUBJS.reader.ControlsController=function(a){var b=this,c=($("#store"),$("#fullscreen")),d=($("#fullscreenicon"),$("#cancelfullscreenicon"),$("#slider")),e=($("#main"),$("#sidebar"),$("#setting")),f=$("#bookmark"),g=function(){b.offline=!1},h=function(){b.offline=!0},i=!1;return a.on("book:online",g),a.on("book:offline",h),d.on("click",function(){b.sidebarOpen?(b.SidebarController.hide(),d.addClass("icon-menu"),d.removeClass("icon-right")):(b.SidebarController.show(),d.addClass("icon-right"),d.removeClass("icon-menu"))}),c.on("click",function(){screenfull.toggle($("#container")[0])}),screenfull&&document.addEventListener(screenfull.raw.fullscreenchange,function(){i=screenfull.isFullscreen,i?c.addClass("icon-resize-small").removeClass("icon-resize-full"):c.addClass("icon-resize-full").removeClass("icon-resize-small")}),e.on("click",function(){b.SettingsController.show()}),f.on("click",function(){var a=b.book.getCurrentLocationCfi(),c=b.isBookmarked(a);-1===c?(b.addBookmark(a),f.addClass("icon-bookmark").removeClass("icon-bookmark-empty")):(b.removeBookmark(a),f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"))}),a.on("renderer:locationChanged",function(a){var c="#"+a,d=b.isBookmarked(a);-1===d?f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"):f.addClass("icon-bookmark").removeClass("icon-bookmark-empty"),b.currentLocationCfi=a,b.settings.history&&window.location.hash!=c&&history.pushState({},"",c)}),a.on("book:pageChanged",function(){}),{}},EPUBJS.reader.MetaController=function(a){var b=a.bookTitle,c=a.creator,d=$("#book-title"),e=$("#chapter-title"),f=$("#title-seperator");document.title=b+" – "+c,d.html(b),e.html(c),f.show()},EPUBJS.reader.NotesController=function(){var a=this.book,b=this,c=$("#notesView"),d=$("#notes"),e=$("#note-text"),f=$("#note-anchor"),g=b.settings.annotations,h=a.renderer,i=[],j=new EPUBJS.EpubCFI,k=function(){c.show()},l=function(){c.hide()},m=function(c){var d,g,h,i,k,l=a.renderer.doc;if(l.caretPositionFromPoint?(d=l.caretPositionFromPoint(c.clientX,c.clientY),g=d.offsetNode,h=d.offset):l.caretRangeFromPoint&&(d=l.caretRangeFromPoint(c.clientX,c.clientY),g=d.startContainer,h=d.startOffset),3!==g.nodeType)for(var p=0;pm/2.5&&(o=m/2.5,pop_content.style.maxHeight=o+"px"),popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),k-popRect.width<=0?(b.style.left=k+"px",b.classList.add("left")):b.classList.remove("left"),k+popRect.width/2>=n?(b.style.left=k-300+"px",popRect=b.getBoundingClientRect(),b.style.left=k-popRect.width+"px",popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),b.classList.add("right")):b.classList.remove("right")},f=function(){i[d].classList.add("on")},g=function(){i[d].classList.remove("on")},j=function(){setTimeout(function(){i[d].classList.remove("show")},100)},l=function(){b.ReaderController.slideOut(),k()};a.addEventListener("mouseover",e,!1),a.addEventListener("mouseout",j,!1),a.addEventListener("click",l,!1)};return f.on("click",function(){f.text("Cancel"),e.prop("disabled","true"),a.on("renderer:click",m)}),g.forEach(function(a){n(a)}),h.registerHook("beforeChapterDisplay",function(a,b){var c=b.currentChapter;g.forEach(function(a){var b=j.parse(a.anchor);if(b.spinePos===c.spinePos)try{o(a)}catch(d){console.log("anchoring failed",a.anchor)}}),a()},!0),{show:k,hide:l}},EPUBJS.reader.ReaderController=function(a){var b=$("#main"),c=$("#divider"),d=$("#loader"),e=$("#next"),f=$("#prev"),g=this,a=this.book,h=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.removeClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.removeClass("closed")},i=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.addClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.addClass("closed")},j=function(){d.show(),m()},k=function(){d.hide()},l=function(){c.addClass("show")},m=function(){c.removeClass("show")},n=!1,o=function(b){37==b.keyCode&&(a.prevPage(),f.addClass("active"),n=!0,setTimeout(function(){n=!1,f.removeClass("active")},100),b.preventDefault()),39==b.keyCode&&(a.nextPage(),e.addClass("active"),n=!0,setTimeout(function(){n=!1,e.removeClass("active")},100),b.preventDefault())};return document.addEventListener("keydown",o,!1),e.on("click",function(b){a.nextPage(),b.preventDefault()}),f.on("click",function(b){a.prevPage(),b.preventDefault()}),a.on("renderer:spreads",function(a){a?l():m()}),{slideOut:i,slideIn:h,showLoader:j,hideLoader:k,showDivider:l,hideDivider:m,arrowKeys:o}},EPUBJS.reader.SettingsController=function(){var a=(this.book,this),b=$("#settings-modal"),c=$(".overlay"),d=function(){b.addClass("md-show")},e=function(){b.removeClass("md-show")},f=$("#sidebarReflow");return f.on("click",function(){a.settings.sidebarReflow=!a.settings.sidebarReflow}),b.find(".closer").on("click",function(){e()}),c.on("click",function(){e()}),{show:d,hide:e}},EPUBJS.reader.SidebarController=function(){var a=this,b=$("#sidebar"),c=$("#panels"),d="Toc",e=function(b){var e=b+"Controller";d!=b&&"undefined"!=typeof a[e]&&(a[d+"Controller"].hide(),a[e].show(),d=b,c.find(".active").removeClass("active"),c.find("#show-"+b).addClass("active"))},f=function(){return d},g=function(){a.sidebarOpen=!0,a.ReaderController.slideOut(),b.addClass("open")},h=function(){a.sidebarOpen=!1,a.ReaderController.slideIn(),b.removeClass("open")};return c.find(".show_view").on("click",function(a){var b=$(this).data("view");e(b),a.preventDefault()}),{show:g,hide:h,getActivePanel:f,changePanelTo:e}},EPUBJS.reader.TocController=function(a){var b=this.book,c=$("#tocView"),d=document.createDocumentFragment(),e=!1,f=function(a,b){var c=document.createElement("ul");return b||(b=1),a.forEach(function(a){var d=document.createElement("li"),e=document.createElement("a");toggle=document.createElement("a");var g;d.id="toc-"+a.id,d.classList.add("list_item"),e.textContent=a.label,e.href=a.href,e.classList.add("toc_link"),d.appendChild(e),a.subitems.length>0&&(b++,g=f(a.subitems,b),toggle.classList.add("toc_toggle"),d.insertBefore(toggle,e),d.appendChild(g)),c.appendChild(d)}),c},g=function(){c.show()},h=function(){c.hide()},i=function(a){{var b=a.id,d=c.find("#toc-"+b),f=c.find(".currentChapter");c.find(".openChapter")}d.length&&(d!=f&&d.has(e).length>0&&f.removeClass("currentChapter"),d.addClass("currentChapter"),d.parents("li").addClass("openChapter"))};b.on("renderer:chapterDisplayed",i);var j=f(a);return d.appendChild(j),c.append(d),c.find(".toc_link").on("click",function(a){var d=this.getAttribute("href");a.preventDefault(),b.goto(d),c.find(".currentChapter").addClass("openChapter").removeClass("currentChapter"),$(this).parent("li").addClass("currentChapter")}),c.find(".toc_toggle").on("click",function(a){var b=$(this).parent("li"),c=b.hasClass("openChapter");a.preventDefault(),c?b.removeClass("openChapter"):b.addClass("openChapter")}),{show:g,hide:h}}; +EPUBJS.reader={},EPUBJS.reader.plugins={},function(a){var b=a.ePubReader||{},c=a.ePubReader=function(a,b){return new EPUBJS.Reader(a,b)};_.extend(c,{noConflict:function(){return a.ePubReader=b,this}}),"function"==typeof define&&define.amd?define(function(){return Reader}):"undefined"!=typeof module&&module.exports&&(module.exports=c)}(window,jQuery),EPUBJS.Reader=function(a,b){var c,d,e,f=this,g=$("#viewer"),h=window.location.search;h&&(e=h.slice(1).split("&"),e.forEach(function(a){var c=a.split("="),d=c[0],e=c[1]||"";b[d]=e})),this.settings=_.defaults(b||{},{bookPath:a,restore:!0,reload:!1,bookmarks:null,annotations:null,contained:null,bookKey:null,styles:null,sidebarReflow:!1,generatePagination:!1,history:!0}),this.setBookKey(a),this.settings.restore&&this.isSaved()&&this.applySavedSettings(),this.settings.styles=this.settings.styles||{fontSize:"100%"},this.book=c=new EPUBJS.Book({bookPath:this.settings.bookPath,restore:this.settings.restore,reload:this.settings.reload,contained:this.settings.contained,bookKey:this.settings.bookKey,styles:this.settings.styles}),this.settings.previousLocationCfi&&c.gotoCfi(this.settings.previousLocationCfi),this.offline=!1,this.sidebarOpen=!1,this.settings.bookmarks||(this.settings.bookmarks=[]),this.settings.annotations||(this.settings.annotations=[]),this.settings.generatePagination&&c.generatePagination(g.width(),g.height()),c.renderTo("viewer"),f.ReaderController=EPUBJS.reader.ReaderController.call(f,c),f.SettingsController=EPUBJS.reader.SettingsController.call(f,c),f.ControlsController=EPUBJS.reader.ControlsController.call(f,c),f.SidebarController=EPUBJS.reader.SidebarController.call(f,c),f.BookmarksController=EPUBJS.reader.BookmarksController.call(f,c),f.NotesController=EPUBJS.reader.NotesController.call(f,c);for(d in EPUBJS.reader.plugins)EPUBJS.reader.plugins.hasOwnProperty(d)&&(f[d]=EPUBJS.reader.plugins[d].call(f,c));return c.ready.all.then(function(){f.ReaderController.hideLoader()}),c.getMetadata().then(function(a){f.MetaController=EPUBJS.reader.MetaController.call(f,a)}),c.getToc().then(function(a){f.TocController=EPUBJS.reader.TocController.call(f,a)}),window.addEventListener("beforeunload",this.unload.bind(this),!1),window.addEventListener("hashchange",this.hashChanged.bind(this),!1),document.addEventListener("keydown",this.adjustFontSize.bind(this),!1),c.on("renderer:keydown",this.adjustFontSize.bind(this)),c.on("renderer:keydown",f.ReaderController.arrowKeys.bind(this)),c.on("renderer:selected",this.selectedRange.bind(this)),this},EPUBJS.Reader.prototype.adjustFontSize=function(a){var b,c=2,d=187,e=189,f=48,g=a.ctrlKey||a.metaKey;this.settings.styles&&(this.settings.styles.fontSize||(this.settings.styles.fontSize="100%"),b=parseInt(this.settings.styles.fontSize.slice(0,-1)),g&&a.keyCode==d&&(a.preventDefault(),this.book.setStyle("fontSize",b+c+"%")),g&&a.keyCode==e&&(a.preventDefault(),this.book.setStyle("fontSize",b-c+"%")),g&&a.keyCode==f&&(a.preventDefault(),this.book.setStyle("fontSize","100%")))},EPUBJS.Reader.prototype.addBookmark=function(a){var b=this.isBookmarked(a);b>-1||(this.settings.bookmarks.push(a),this.trigger("reader:bookmarked",a))},EPUBJS.Reader.prototype.removeBookmark=function(a){var b=this.isBookmarked(a);-1!==b&&(delete this.settings.bookmarks[b],this.trigger("reader:unbookmarked",b))},EPUBJS.Reader.prototype.isBookmarked=function(a){var b=this.settings.bookmarks;return b.indexOf(a)},EPUBJS.Reader.prototype.clearBookmarks=function(){this.settings.bookmarks=[]},EPUBJS.Reader.prototype.addNote=function(a){this.settings.annotations.push(a)},EPUBJS.Reader.prototype.removeNote=function(a){var b=this.settings.annotations.indexOf(a);-1!==b&&delete this.settings.annotations[b]},EPUBJS.Reader.prototype.clearNotes=function(){this.settings.annotations=[]},EPUBJS.Reader.prototype.setBookKey=function(a){return this.settings.bookKey||(this.settings.bookKey="epubjsreader:"+EPUBJS.VERSION+":"+window.location.host+":"+a),this.settings.bookKey},EPUBJS.Reader.prototype.isSaved=function(){var a;return localStorage?(a=localStorage.getItem(this.settings.bookKey),null===a?!1:!0):!1},EPUBJS.Reader.prototype.removeSavedSettings=function(){return localStorage?void localStorage.removeItem(this.settings.bookKey):!1},EPUBJS.Reader.prototype.applySavedSettings=function(){var a;return localStorage?(a=JSON.parse(localStorage.getItem(this.settings.bookKey)),a?(this.settings=_.defaults(this.settings,a),!0):!1):!1},EPUBJS.Reader.prototype.saveSettings=function(){return this.book&&(this.settings.previousLocationCfi=this.book.getCurrentLocationCfi()),localStorage?void localStorage.setItem(this.settings.bookKey,JSON.stringify(this.settings)):!1},EPUBJS.Reader.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveSettings()},EPUBJS.Reader.prototype.hashChanged=function(){var a=window.location.hash.slice(1);this.book.goto(a)},EPUBJS.Reader.prototype.selectedRange=function(a){var b=new EPUBJS.EpubCFI,c=b.generateCfiFromRangeAnchor(a,this.book.renderer.currentChapter.cfiBase),d="#"+c;this.settings.history&&window.location.hash!=d&&(history.pushState({},"",d),this.currentLocationCfi=c)},RSVP.EventTarget.mixin(EPUBJS.Reader.prototype),EPUBJS.reader.BookmarksController=function(){var a=this.book,b=$("#bookmarksView"),c=b.find("#bookmarks"),d=document.createDocumentFragment(),e=function(){b.show()},f=function(){b.hide()},g=0,h=function(b){var c=document.createElement("li"),d=document.createElement("a");return c.id="bookmark-"+g,c.classList.add("list_item"),d.textContent=b,d.href=b,d.classList.add("bookmark_link"),d.addEventListener("click",function(b){var c=this.getAttribute("href");a.gotoCfi(c),b.preventDefault()},!1),c.appendChild(d),g++,c};return this.settings.bookmarks.forEach(function(a){var b=h(a);d.appendChild(b)}),c.append(d),this.on("reader:bookmarked",function(a){var b=h(a);c.append(b)}),this.on("reader:unbookmarked",function(a){var b=$("#bookmark-"+a);b.remove()}),{show:e,hide:f}},EPUBJS.reader.ControlsController=function(a){var b=this,c=($("#store"),$("#fullscreen")),d=($("#fullscreenicon"),$("#cancelfullscreenicon"),$("#slider")),e=($("#main"),$("#sidebar"),$("#setting")),f=$("#bookmark"),g=function(){b.offline=!1},h=function(){b.offline=!0},i=!1;return a.on("book:online",g),a.on("book:offline",h),d.on("click",function(){b.sidebarOpen?(b.SidebarController.hide(),d.addClass("icon-menu"),d.removeClass("icon-right")):(b.SidebarController.show(),d.addClass("icon-right"),d.removeClass("icon-menu"))}),c.on("click",function(){screenfull.toggle($("#container")[0])}),screenfull&&document.addEventListener(screenfull.raw.fullscreenchange,function(){i=screenfull.isFullscreen,i?c.addClass("icon-resize-small").removeClass("icon-resize-full"):c.addClass("icon-resize-full").removeClass("icon-resize-small")}),e.on("click",function(){b.SettingsController.show()}),f.on("click",function(){var a=b.book.getCurrentLocationCfi(),c=b.isBookmarked(a);-1===c?(b.addBookmark(a),f.addClass("icon-bookmark").removeClass("icon-bookmark-empty")):(b.removeBookmark(a),f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"))}),a.on("renderer:locationChanged",function(a){var c="#"+a,d=b.isBookmarked(a);-1===d?f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"):f.addClass("icon-bookmark").removeClass("icon-bookmark-empty"),b.currentLocationCfi=a,b.settings.history&&window.location.hash!=c&&history.pushState({},"",c)}),a.on("book:pageChanged",function(){}),{}},EPUBJS.reader.MetaController=function(a){var b=a.bookTitle,c=a.creator,d=$("#book-title"),e=$("#chapter-title"),f=$("#title-seperator");document.title=b+" – "+c,d.html(b),e.html(c),f.show()},EPUBJS.reader.NotesController=function(){var a=this.book,b=this,c=$("#notesView"),d=$("#notes"),e=$("#note-text"),f=$("#note-anchor"),g=b.settings.annotations,h=a.renderer,i=[],j=new EPUBJS.EpubCFI,k=function(){c.show()},l=function(){c.hide()},m=function(c){var d,g,h,i,k,l=a.renderer.doc;if(l.caretPositionFromPoint?(d=l.caretPositionFromPoint(c.clientX,c.clientY),g=d.offsetNode,h=d.offset):l.caretRangeFromPoint&&(d=l.caretRangeFromPoint(c.clientX,c.clientY),g=d.startContainer,h=d.startOffset),3!==g.nodeType)for(var p=0;pm/2.5&&(o=m/2.5,pop_content.style.maxHeight=o+"px"),popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),k-popRect.width<=0?(b.style.left=k+"px",b.classList.add("left")):b.classList.remove("left"),k+popRect.width/2>=n?(b.style.left=k-300+"px",popRect=b.getBoundingClientRect(),b.style.left=k-popRect.width+"px",popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),b.classList.add("right")):b.classList.remove("right")},f=function(){i[d].classList.add("on")},g=function(){i[d].classList.remove("on")},j=function(){setTimeout(function(){i[d].classList.remove("show")},100)},l=function(){b.ReaderController.slideOut(),k()};a.addEventListener("mouseover",e,!1),a.addEventListener("mouseout",j,!1),a.addEventListener("click",l,!1)};return f.on("click",function(){f.text("Cancel"),e.prop("disabled","true"),a.on("renderer:click",m)}),g.forEach(function(a){n(a)}),h.registerHook("beforeChapterDisplay",function(a,b){var c=b.currentChapter;g.forEach(function(a){var b=j.parse(a.anchor);if(b.spinePos===c.spinePos)try{o(a)}catch(d){console.log("anchoring failed",a.anchor)}}),a()},!0),{show:k,hide:l}},EPUBJS.reader.ReaderController=function(a){var b=$("#main"),c=$("#divider"),d=$("#loader"),e=$("#next"),f=$("#prev"),g=this,a=this.book,h=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.removeClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.removeClass("closed")},i=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.addClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.addClass("closed")},j=function(){d.show(),m()},k=function(){d.hide()},l=function(){c.addClass("show")},m=function(){c.removeClass("show")},n=!1,o=function(b){37==b.keyCode&&(a.prevPage(),f.addClass("active"),n=!0,setTimeout(function(){n=!1,f.removeClass("active")},100),b.preventDefault()),39==b.keyCode&&(a.nextPage(),e.addClass("active"),n=!0,setTimeout(function(){n=!1,e.removeClass("active")},100),b.preventDefault())};return document.addEventListener("keydown",o,!1),e.on("click",function(b){a.nextPage(),b.preventDefault()}),f.on("click",function(b){a.prevPage(),b.preventDefault()}),a.on("renderer:spreads",function(a){a?l():m()}),{slideOut:i,slideIn:h,showLoader:j,hideLoader:k,showDivider:l,hideDivider:m,arrowKeys:o}},EPUBJS.reader.SettingsController=function(){var a=(this.book,this),b=$("#settings-modal"),c=$(".overlay"),d=function(){b.addClass("md-show")},e=function(){b.removeClass("md-show")},f=$("#sidebarReflow");return f.on("click",function(){a.settings.sidebarReflow=!a.settings.sidebarReflow}),b.find(".closer").on("click",function(){e()}),c.on("click",function(){e()}),{show:d,hide:e}},EPUBJS.reader.SidebarController=function(){var a=this,b=$("#sidebar"),c=$("#panels"),d="Toc",e=function(b){var e=b+"Controller";d!=b&&"undefined"!=typeof a[e]&&(a[d+"Controller"].hide(),a[e].show(),d=b,c.find(".active").removeClass("active"),c.find("#show-"+b).addClass("active"))},f=function(){return d},g=function(){a.sidebarOpen=!0,a.ReaderController.slideOut(),b.addClass("open")},h=function(){a.sidebarOpen=!1,a.ReaderController.slideIn(),b.removeClass("open")};return c.find(".show_view").on("click",function(a){var b=$(this).data("view");e(b),a.preventDefault()}),{show:g,hide:h,getActivePanel:f,changePanelTo:e}},EPUBJS.reader.TocController=function(a){var b=this.book,c=$("#tocView"),d=document.createDocumentFragment(),e=!1,f=function(a,b){var c=document.createElement("ul");return b||(b=1),a.forEach(function(a){var d=document.createElement("li"),e=document.createElement("a");toggle=document.createElement("a");var g;d.id="toc-"+a.id,d.classList.add("list_item"),e.textContent=a.label,e.href=a.href,e.classList.add("toc_link"),d.appendChild(e),a.subitems.length>0&&(b++,g=f(a.subitems,b),toggle.classList.add("toc_toggle"),d.insertBefore(toggle,e),d.appendChild(g)),c.appendChild(d)}),c},g=function(){c.show()},h=function(){c.hide()},i=function(a){{var b=a.id,d=c.find("#toc-"+b),f=c.find(".currentChapter");c.find(".openChapter")}d.length&&(d!=f&&d.has(e).length>0&&f.removeClass("currentChapter"),d.addClass("currentChapter"),d.parents("li").addClass("openChapter"))};b.on("renderer:chapterDisplayed",i);var j=f(a);return d.appendChild(j),c.append(d),c.find(".toc_link").on("click",function(a){var d=this.getAttribute("href");a.preventDefault(),b.goto(d),c.find(".currentChapter").addClass("openChapter").removeClass("currentChapter"),$(this).parent("li").addClass("currentChapter")}),c.find(".toc_toggle").on("click",function(a){var b=$(this).parent("li"),c=b.hasClass("openChapter");a.preventDefault(),c?b.removeClass("openChapter"):b.addClass("openChapter")}),{show:g,hide:h}}; //# sourceMappingURL=reader.min.map \ No newline at end of file diff --git a/build/reader.min.map b/build/reader.min.map index 0253482..c209a35 100644 --- a/build/reader.min.map +++ b/build/reader.min.map @@ -1 +1 @@ -{"version":3,"file":"reader.min.js","sources":["reader.js"],"names":["EPUBJS","reader","plugins","root","previousReader","ePubReader","path","options","Reader","_","extend","noConflict","this","define","amd","module","exports","window","jQuery","_options","book","plugin","$viewer","$","settings","defaults","restore","reload","bookmarks","annotations","contained","bookKey","styles","sidebarReflow","generatePagination","history","setBookKey","isSaved","applySavedSettings","fontSize","Book","bookPath","previousLocationCfi","gotoCfi","offline","sidebarOpen","width","height","renderTo","ReaderController","call","SettingsController","ControlsController","SidebarController","BookmarksController","NotesController","hasOwnProperty","ready","all","then","hideLoader","getMetadata","meta","MetaController","getToc","toc","TocController","addEventListener","unload","bind","hashChanged","document","adjustFontSize","on","arrowKeys","selectedRange","prototype","e","interval","PLUS","MINUS","ZERO","MOD","ctrlKey","metaKey","parseInt","slice","keyCode","preventDefault","setStyle","addBookmark","cfi","present","isBookmarked","push","trigger","removeBookmark","bookmark","indexOf","clearBookmarks","addNote","note","removeNote","index","clearNotes","identifier","VERSION","location","host","storedSettings","localStorage","getItem","removeSavedSettings","removeItem","stored","JSON","parse","saveSettings","getCurrentLocationCfi","setItem","stringify","hash","goto","range","epubcfi","EpubCFI","generateCfiFromRangeAnchor","renderer","currentChapter","cfiBase","cfiFragment","pushState","currentLocationCfi","RSVP","EventTarget","mixin","$bookmarks","$list","find","docfrag","createDocumentFragment","show","hide","counter","createBookmarkItem","listitem","createElement","link","id","classList","add","textContent","href","event","getAttribute","appendChild","forEach","append","item","$item","remove","$fullscreen","$slider","$settings","$bookmark","goOnline","goOffline","fullscreen","addClass","removeClass","screenfull","toggle","raw","fullscreenchange","isFullscreen","bookmarked","title","bookTitle","author","creator","$title","$author","$dash","html","$notesView","$notes","$text","$anchor","popups","insertAtPoint","textNode","offset","annotation","doc","caretPositionFromPoint","clientX","clientY","offsetNode","caretRangeFromPoint","startContainer","startOffset","nodeType","i","childNodes","length","generateCfiFromTextNode","annotatedAt","Date","anchor","body","val","addAnnotation","placeMarker","text","prop","off","innerHTML","onclick","marker","mark","style","verticalAlign","position","lineHeight","display","padding","backgroundColor","borderRadius","cursor","addMarker","markerEvents","txt","showPop","pop","itemRect","left","top","iheight","iwidth","maxHeight","setAttribute","pop_content","render","onPop","offPop","hidePop","getBoundingClientRect","popRect","setTimeout","openSidebar","slideOut","registerHook","callback","chapter","spinePos","console","log","$main","$divider","$loader","$next","$prev","slideIn","currentPosition","one","showLoader","hideDivider","showDivider","keylock","prevPage","nextPage","bool","$overlay","$sidebarReflowSetting","$sidebar","$panels","activePanel","changePanelTo","viewName","controllerName","getActivePanel","view","data","generateTocItems","level","container","subitems","label","insertBefore","onShow","onHide","chapterChange","$current","has","parents","tocitems","url","parent","$el","open","hasClass"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"reader.min.js","sources":["reader.js"],"names":["EPUBJS","reader","plugins","root","previousReader","ePubReader","path","options","Reader","_","extend","noConflict","this","define","amd","module","exports","window","jQuery","bookPath","_options","book","plugin","parameters","$viewer","$","search","location","slice","split","forEach","p","name","value","settings","defaults","restore","reload","bookmarks","annotations","contained","bookKey","styles","sidebarReflow","generatePagination","history","setBookKey","isSaved","applySavedSettings","fontSize","Book","previousLocationCfi","gotoCfi","offline","sidebarOpen","width","height","renderTo","ReaderController","call","SettingsController","ControlsController","SidebarController","BookmarksController","NotesController","hasOwnProperty","ready","all","then","hideLoader","getMetadata","meta","MetaController","getToc","toc","TocController","addEventListener","unload","bind","hashChanged","document","adjustFontSize","on","arrowKeys","selectedRange","prototype","e","interval","PLUS","MINUS","ZERO","MOD","ctrlKey","metaKey","parseInt","keyCode","preventDefault","setStyle","addBookmark","cfi","present","isBookmarked","push","trigger","removeBookmark","bookmark","indexOf","clearBookmarks","addNote","note","removeNote","index","clearNotes","identifier","VERSION","host","storedSettings","localStorage","getItem","removeSavedSettings","removeItem","stored","JSON","parse","saveSettings","getCurrentLocationCfi","setItem","stringify","hash","goto","range","epubcfi","EpubCFI","generateCfiFromRangeAnchor","renderer","currentChapter","cfiBase","cfiFragment","pushState","currentLocationCfi","RSVP","EventTarget","mixin","$bookmarks","$list","find","docfrag","createDocumentFragment","show","hide","counter","createBookmarkItem","listitem","createElement","link","id","classList","add","textContent","href","event","getAttribute","appendChild","append","item","$item","remove","$fullscreen","$slider","$settings","$bookmark","goOnline","goOffline","fullscreen","addClass","removeClass","screenfull","toggle","raw","fullscreenchange","isFullscreen","bookmarked","title","bookTitle","author","creator","$title","$author","$dash","html","$notesView","$notes","$text","$anchor","popups","insertAtPoint","textNode","offset","annotation","doc","caretPositionFromPoint","clientX","clientY","offsetNode","caretRangeFromPoint","startContainer","startOffset","nodeType","i","childNodes","length","generateCfiFromTextNode","annotatedAt","Date","anchor","body","val","addAnnotation","placeMarker","text","prop","off","innerHTML","onclick","marker","mark","style","verticalAlign","position","lineHeight","display","padding","backgroundColor","borderRadius","cursor","addMarker","markerEvents","txt","showPop","pop","itemRect","left","top","iheight","iwidth","maxHeight","setAttribute","pop_content","render","onPop","offPop","hidePop","getBoundingClientRect","popRect","setTimeout","openSidebar","slideOut","registerHook","callback","chapter","spinePos","console","log","$main","$divider","$loader","$next","$prev","slideIn","currentPosition","one","showLoader","hideDivider","showDivider","keylock","prevPage","nextPage","bool","$overlay","$sidebarReflowSetting","$sidebar","$panels","activePanel","changePanelTo","viewName","controllerName","getActivePanel","view","data","generateTocItems","level","container","subitems","label","insertBefore","onShow","onHide","chapterChange","$current","has","parents","tocitems","url","parent","$el","open","hasClass"],"mappings":"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"} \ No newline at end of file diff --git a/reader/js/hooks.js.map b/reader/js/hooks.js.map index 7e5cd80..caf889e 100644 --- a/reader/js/hooks.js.map +++ b/reader/js/hooks.js.map @@ -13,5 +13,5 @@ "reader_src/controllers/toc_controller.js" ], "names": [], - "mappings": "AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gD;ACnTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA" + "mappings": "AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gD;ACjUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AC9RA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,E;ACjDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA" } \ No newline at end of file diff --git a/reader/js/reader.min.js b/reader/js/reader.min.js index e21c0bd..b0b9d3d 100644 --- a/reader/js/reader.min.js +++ b/reader/js/reader.min.js @@ -1,2 +1,2 @@ -EPUBJS.reader={},EPUBJS.reader.plugins={},function(a){var b=a.ePubReader||{},c=a.ePubReader=function(a,b){return new EPUBJS.Reader(a,b)};_.extend(c,{noConflict:function(){return a.ePubReader=b,this}}),"function"==typeof define&&define.amd?define(function(){return Reader}):"undefined"!=typeof module&&module.exports&&(module.exports=c)}(window,jQuery),EPUBJS.Reader=function(a,b){var c,d,e=this,f=$("#viewer");this.settings=_.defaults(b||{},{restore:!0,reload:!1,bookmarks:null,annotations:null,contained:null,bookKey:null,styles:null,sidebarReflow:!1,generatePagination:!1,history:!0}),this.setBookKey(a),this.settings.restore&&this.isSaved()&&this.applySavedSettings(),this.settings.styles=this.settings.styles||{fontSize:"100%"},this.book=c=new EPUBJS.Book({bookPath:a,restore:this.settings.restore,reload:this.settings.reload,contained:this.settings.contained,bookKey:this.settings.bookKey,styles:this.settings.styles}),this.settings.previousLocationCfi&&c.gotoCfi(this.settings.previousLocationCfi),this.offline=!1,this.sidebarOpen=!1,this.settings.bookmarks||(this.settings.bookmarks=[]),this.settings.annotations||(this.settings.annotations=[]),this.settings.generatePagination&&c.generatePagination(f.width(),f.height()),c.renderTo("viewer"),e.ReaderController=EPUBJS.reader.ReaderController.call(e,c),e.SettingsController=EPUBJS.reader.SettingsController.call(e,c),e.ControlsController=EPUBJS.reader.ControlsController.call(e,c),e.SidebarController=EPUBJS.reader.SidebarController.call(e,c),e.BookmarksController=EPUBJS.reader.BookmarksController.call(e,c),e.NotesController=EPUBJS.reader.NotesController.call(e,c);for(d in EPUBJS.reader.plugins)EPUBJS.reader.plugins.hasOwnProperty(d)&&(e[d]=EPUBJS.reader.plugins[d].call(e,c));return c.ready.all.then(function(){e.ReaderController.hideLoader()}),c.getMetadata().then(function(a){e.MetaController=EPUBJS.reader.MetaController.call(e,a)}),c.getToc().then(function(a){e.TocController=EPUBJS.reader.TocController.call(e,a)}),window.addEventListener("beforeunload",this.unload.bind(this),!1),window.addEventListener("hashchange",this.hashChanged.bind(this),!1),document.addEventListener("keydown",this.adjustFontSize.bind(this),!1),c.on("renderer:keydown",this.adjustFontSize.bind(this)),c.on("renderer:keydown",e.ReaderController.arrowKeys.bind(this)),c.on("renderer:selected",this.selectedRange.bind(this)),this},EPUBJS.Reader.prototype.adjustFontSize=function(a){var b,c=2,d=187,e=189,f=48,g=a.ctrlKey||a.metaKey;this.settings.styles&&(this.settings.styles.fontSize||(this.settings.styles.fontSize="100%"),b=parseInt(this.settings.styles.fontSize.slice(0,-1)),g&&a.keyCode==d&&(a.preventDefault(),this.book.setStyle("fontSize",b+c+"%")),g&&a.keyCode==e&&(a.preventDefault(),this.book.setStyle("fontSize",b-c+"%")),g&&a.keyCode==f&&(a.preventDefault(),this.book.setStyle("fontSize","100%")))},EPUBJS.Reader.prototype.addBookmark=function(a){var b=this.isBookmarked(a);b>-1||(this.settings.bookmarks.push(a),this.trigger("reader:bookmarked",a))},EPUBJS.Reader.prototype.removeBookmark=function(a){var b=this.isBookmarked(a);-1!==b&&(delete this.settings.bookmarks[b],this.trigger("reader:unbookmarked",b))},EPUBJS.Reader.prototype.isBookmarked=function(a){var b=this.settings.bookmarks;return b.indexOf(a)},EPUBJS.Reader.prototype.clearBookmarks=function(){this.settings.bookmarks=[]},EPUBJS.Reader.prototype.addNote=function(a){this.settings.annotations.push(a)},EPUBJS.Reader.prototype.removeNote=function(a){var b=this.settings.annotations.indexOf(a);-1!==b&&delete this.settings.annotations[b]},EPUBJS.Reader.prototype.clearNotes=function(){this.settings.annotations=[]},EPUBJS.Reader.prototype.setBookKey=function(a){return this.settings.bookKey||(this.settings.bookKey="epubjsreader:"+EPUBJS.VERSION+":"+window.location.host+":"+a),this.settings.bookKey},EPUBJS.Reader.prototype.isSaved=function(){var a;return localStorage?(a=localStorage.getItem(this.settings.bookKey),null===a?!1:!0):!1},EPUBJS.Reader.prototype.removeSavedSettings=function(){return localStorage?void localStorage.removeItem(this.settings.bookKey):!1},EPUBJS.Reader.prototype.applySavedSettings=function(){var a;return localStorage?(a=JSON.parse(localStorage.getItem(this.settings.bookKey)),a?(this.settings=_.defaults(this.settings,a),!0):!1):!1},EPUBJS.Reader.prototype.saveSettings=function(){return this.book&&(this.settings.previousLocationCfi=this.book.getCurrentLocationCfi()),localStorage?void localStorage.setItem(this.settings.bookKey,JSON.stringify(this.settings)):!1},EPUBJS.Reader.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveSettings()},EPUBJS.Reader.prototype.hashChanged=function(){var a=window.location.hash.slice(1);this.book.goto(a)},EPUBJS.Reader.prototype.selectedRange=function(a){var b=new EPUBJS.EpubCFI,c=b.generateCfiFromRangeAnchor(a,this.book.renderer.currentChapter.cfiBase),d="#"+c;this.settings.history&&window.location.hash!=d&&(history.pushState({},"",d),this.currentLocationCfi=c)},RSVP.EventTarget.mixin(EPUBJS.Reader.prototype),EPUBJS.reader.BookmarksController=function(){var a=this.book,b=$("#bookmarksView"),c=b.find("#bookmarks"),d=document.createDocumentFragment(),e=function(){b.show()},f=function(){b.hide()},g=0,h=function(b){var c=document.createElement("li"),d=document.createElement("a");return c.id="bookmark-"+g,c.classList.add("list_item"),d.textContent=b,d.href=b,d.classList.add("bookmark_link"),d.addEventListener("click",function(b){var c=this.getAttribute("href");a.gotoCfi(c),b.preventDefault()},!1),c.appendChild(d),g++,c};return this.settings.bookmarks.forEach(function(a){var b=h(a);d.appendChild(b)}),c.append(d),this.on("reader:bookmarked",function(a){var b=h(a);c.append(b)}),this.on("reader:unbookmarked",function(a){var b=$("#bookmark-"+a);b.remove()}),{show:e,hide:f}},EPUBJS.reader.ControlsController=function(a){var b=this,c=($("#store"),$("#fullscreen")),d=($("#fullscreenicon"),$("#cancelfullscreenicon"),$("#slider")),e=($("#main"),$("#sidebar"),$("#setting")),f=$("#bookmark"),g=function(){b.offline=!1},h=function(){b.offline=!0},i=!1;return a.on("book:online",g),a.on("book:offline",h),d.on("click",function(){b.sidebarOpen?(b.SidebarController.hide(),d.addClass("icon-menu"),d.removeClass("icon-right")):(b.SidebarController.show(),d.addClass("icon-right"),d.removeClass("icon-menu"))}),c.on("click",function(){screenfull.toggle($("#container")[0])}),screenfull&&document.addEventListener(screenfull.raw.fullscreenchange,function(){i=screenfull.isFullscreen,i?c.addClass("icon-resize-small").removeClass("icon-resize-full"):c.addClass("icon-resize-full").removeClass("icon-resize-small")}),e.on("click",function(){b.SettingsController.show()}),f.on("click",function(){var a=b.book.getCurrentLocationCfi(),c=b.isBookmarked(a);-1===c?(b.addBookmark(a),f.addClass("icon-bookmark").removeClass("icon-bookmark-empty")):(b.removeBookmark(a),f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"))}),a.on("renderer:locationChanged",function(a){var c="#"+a,d=b.isBookmarked(a);-1===d?f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"):f.addClass("icon-bookmark").removeClass("icon-bookmark-empty"),b.currentLocationCfi=a,b.settings.history&&window.location.hash!=c&&history.pushState({},"",c)}),a.on("book:pageChanged",function(){}),{}},EPUBJS.reader.MetaController=function(a){var b=a.bookTitle,c=a.creator,d=$("#book-title"),e=$("#chapter-title"),f=$("#title-seperator");document.title=b+" – "+c,d.html(b),e.html(c),f.show()},EPUBJS.reader.NotesController=function(){var a=this.book,b=this,c=$("#notesView"),d=$("#notes"),e=$("#note-text"),f=$("#note-anchor"),g=b.settings.annotations,h=a.renderer,i=[],j=new EPUBJS.EpubCFI,k=function(){c.show()},l=function(){c.hide()},m=function(c){var d,g,h,i,k,l=a.renderer.doc;if(l.caretPositionFromPoint?(d=l.caretPositionFromPoint(c.clientX,c.clientY),g=d.offsetNode,h=d.offset):l.caretRangeFromPoint&&(d=l.caretRangeFromPoint(c.clientX,c.clientY),g=d.startContainer,h=d.startOffset),3!==g.nodeType)for(var p=0;pm/2.5&&(o=m/2.5,pop_content.style.maxHeight=o+"px"),popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),k-popRect.width<=0?(b.style.left=k+"px",b.classList.add("left")):b.classList.remove("left"),k+popRect.width/2>=n?(b.style.left=k-300+"px",popRect=b.getBoundingClientRect(),b.style.left=k-popRect.width+"px",popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),b.classList.add("right")):b.classList.remove("right")},f=function(){i[d].classList.add("on")},g=function(){i[d].classList.remove("on")},j=function(){setTimeout(function(){i[d].classList.remove("show")},100)},l=function(){b.ReaderController.slideOut(),k()};a.addEventListener("mouseover",e,!1),a.addEventListener("mouseout",j,!1),a.addEventListener("click",l,!1)};return f.on("click",function(){f.text("Cancel"),e.prop("disabled","true"),a.on("renderer:click",m)}),g.forEach(function(a){n(a)}),h.registerHook("beforeChapterDisplay",function(a,b){var c=b.currentChapter;g.forEach(function(a){var b=j.parse(a.anchor);if(b.spinePos===c.spinePos)try{o(a)}catch(d){console.log("anchoring failed",a.anchor)}}),a()},!0),{show:k,hide:l}},EPUBJS.reader.ReaderController=function(a){var b=$("#main"),c=$("#divider"),d=$("#loader"),e=$("#next"),f=$("#prev"),g=this,a=this.book,h=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.removeClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.removeClass("closed")},i=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.addClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.addClass("closed")},j=function(){d.show(),m()},k=function(){d.hide()},l=function(){c.addClass("show")},m=function(){c.removeClass("show")},n=!1,o=function(b){37==b.keyCode&&(a.prevPage(),f.addClass("active"),n=!0,setTimeout(function(){n=!1,f.removeClass("active")},100),b.preventDefault()),39==b.keyCode&&(a.nextPage(),e.addClass("active"),n=!0,setTimeout(function(){n=!1,e.removeClass("active")},100),b.preventDefault())};return document.addEventListener("keydown",o,!1),e.on("click",function(b){a.nextPage(),b.preventDefault()}),f.on("click",function(b){a.prevPage(),b.preventDefault()}),a.on("renderer:spreads",function(a){a?l():m()}),{slideOut:i,slideIn:h,showLoader:j,hideLoader:k,showDivider:l,hideDivider:m,arrowKeys:o}},EPUBJS.reader.SettingsController=function(){var a=(this.book,this),b=$("#settings-modal"),c=$(".overlay"),d=function(){b.addClass("md-show")},e=function(){b.removeClass("md-show")},f=$("#sidebarReflow");return f.on("click",function(){a.settings.sidebarReflow=!a.settings.sidebarReflow}),b.find(".closer").on("click",function(){e()}),c.on("click",function(){e()}),{show:d,hide:e}},EPUBJS.reader.SidebarController=function(){var a=this,b=$("#sidebar"),c=$("#panels"),d="Toc",e=function(b){var e=b+"Controller";d!=b&&"undefined"!=typeof a[e]&&(a[d+"Controller"].hide(),a[e].show(),d=b,c.find(".active").removeClass("active"),c.find("#show-"+b).addClass("active"))},f=function(){return d},g=function(){a.sidebarOpen=!0,a.ReaderController.slideOut(),b.addClass("open")},h=function(){a.sidebarOpen=!1,a.ReaderController.slideIn(),b.removeClass("open")};return c.find(".show_view").on("click",function(a){var b=$(this).data("view");e(b),a.preventDefault()}),{show:g,hide:h,getActivePanel:f,changePanelTo:e}},EPUBJS.reader.TocController=function(a){var b=this.book,c=$("#tocView"),d=document.createDocumentFragment(),e=!1,f=function(a,b){var c=document.createElement("ul");return b||(b=1),a.forEach(function(a){var d=document.createElement("li"),e=document.createElement("a");toggle=document.createElement("a");var g;d.id="toc-"+a.id,d.classList.add("list_item"),e.textContent=a.label,e.href=a.href,e.classList.add("toc_link"),d.appendChild(e),a.subitems.length>0&&(b++,g=f(a.subitems,b),toggle.classList.add("toc_toggle"),d.insertBefore(toggle,e),d.appendChild(g)),c.appendChild(d)}),c},g=function(){c.show()},h=function(){c.hide()},i=function(a){{var b=a.id,d=c.find("#toc-"+b),f=c.find(".currentChapter");c.find(".openChapter")}d.length&&(d!=f&&d.has(e).length>0&&f.removeClass("currentChapter"),d.addClass("currentChapter"),d.parents("li").addClass("openChapter"))};b.on("renderer:chapterDisplayed",i);var j=f(a);return d.appendChild(j),c.append(d),c.find(".toc_link").on("click",function(a){var d=this.getAttribute("href");a.preventDefault(),b.goto(d),c.find(".currentChapter").addClass("openChapter").removeClass("currentChapter"),$(this).parent("li").addClass("currentChapter")}),c.find(".toc_toggle").on("click",function(a){var b=$(this).parent("li"),c=b.hasClass("openChapter");a.preventDefault(),c?b.removeClass("openChapter"):b.addClass("openChapter")}),{show:g,hide:h}}; +EPUBJS.reader={},EPUBJS.reader.plugins={},function(a){var b=a.ePubReader||{},c=a.ePubReader=function(a,b){return new EPUBJS.Reader(a,b)};_.extend(c,{noConflict:function(){return a.ePubReader=b,this}}),"function"==typeof define&&define.amd?define(function(){return Reader}):"undefined"!=typeof module&&module.exports&&(module.exports=c)}(window,jQuery),EPUBJS.Reader=function(a,b){var c,d,e,f=this,g=$("#viewer"),h=window.location.search;h&&(e=h.slice(1).split("&"),e.forEach(function(a){var c=a.split("="),d=c[0],e=c[1]||"";b[d]=e})),this.settings=_.defaults(b||{},{bookPath:a,restore:!0,reload:!1,bookmarks:null,annotations:null,contained:null,bookKey:null,styles:null,sidebarReflow:!1,generatePagination:!1,history:!0}),this.setBookKey(a),this.settings.restore&&this.isSaved()&&this.applySavedSettings(),this.settings.styles=this.settings.styles||{fontSize:"100%"},this.book=c=new EPUBJS.Book({bookPath:this.settings.bookPath,restore:this.settings.restore,reload:this.settings.reload,contained:this.settings.contained,bookKey:this.settings.bookKey,styles:this.settings.styles}),this.settings.previousLocationCfi&&c.gotoCfi(this.settings.previousLocationCfi),this.offline=!1,this.sidebarOpen=!1,this.settings.bookmarks||(this.settings.bookmarks=[]),this.settings.annotations||(this.settings.annotations=[]),this.settings.generatePagination&&c.generatePagination(g.width(),g.height()),c.renderTo("viewer"),f.ReaderController=EPUBJS.reader.ReaderController.call(f,c),f.SettingsController=EPUBJS.reader.SettingsController.call(f,c),f.ControlsController=EPUBJS.reader.ControlsController.call(f,c),f.SidebarController=EPUBJS.reader.SidebarController.call(f,c),f.BookmarksController=EPUBJS.reader.BookmarksController.call(f,c),f.NotesController=EPUBJS.reader.NotesController.call(f,c);for(d in EPUBJS.reader.plugins)EPUBJS.reader.plugins.hasOwnProperty(d)&&(f[d]=EPUBJS.reader.plugins[d].call(f,c));return c.ready.all.then(function(){f.ReaderController.hideLoader()}),c.getMetadata().then(function(a){f.MetaController=EPUBJS.reader.MetaController.call(f,a)}),c.getToc().then(function(a){f.TocController=EPUBJS.reader.TocController.call(f,a)}),window.addEventListener("beforeunload",this.unload.bind(this),!1),window.addEventListener("hashchange",this.hashChanged.bind(this),!1),document.addEventListener("keydown",this.adjustFontSize.bind(this),!1),c.on("renderer:keydown",this.adjustFontSize.bind(this)),c.on("renderer:keydown",f.ReaderController.arrowKeys.bind(this)),c.on("renderer:selected",this.selectedRange.bind(this)),this},EPUBJS.Reader.prototype.adjustFontSize=function(a){var b,c=2,d=187,e=189,f=48,g=a.ctrlKey||a.metaKey;this.settings.styles&&(this.settings.styles.fontSize||(this.settings.styles.fontSize="100%"),b=parseInt(this.settings.styles.fontSize.slice(0,-1)),g&&a.keyCode==d&&(a.preventDefault(),this.book.setStyle("fontSize",b+c+"%")),g&&a.keyCode==e&&(a.preventDefault(),this.book.setStyle("fontSize",b-c+"%")),g&&a.keyCode==f&&(a.preventDefault(),this.book.setStyle("fontSize","100%")))},EPUBJS.Reader.prototype.addBookmark=function(a){var b=this.isBookmarked(a);b>-1||(this.settings.bookmarks.push(a),this.trigger("reader:bookmarked",a))},EPUBJS.Reader.prototype.removeBookmark=function(a){var b=this.isBookmarked(a);-1!==b&&(delete this.settings.bookmarks[b],this.trigger("reader:unbookmarked",b))},EPUBJS.Reader.prototype.isBookmarked=function(a){var b=this.settings.bookmarks;return b.indexOf(a)},EPUBJS.Reader.prototype.clearBookmarks=function(){this.settings.bookmarks=[]},EPUBJS.Reader.prototype.addNote=function(a){this.settings.annotations.push(a)},EPUBJS.Reader.prototype.removeNote=function(a){var b=this.settings.annotations.indexOf(a);-1!==b&&delete this.settings.annotations[b]},EPUBJS.Reader.prototype.clearNotes=function(){this.settings.annotations=[]},EPUBJS.Reader.prototype.setBookKey=function(a){return this.settings.bookKey||(this.settings.bookKey="epubjsreader:"+EPUBJS.VERSION+":"+window.location.host+":"+a),this.settings.bookKey},EPUBJS.Reader.prototype.isSaved=function(){var a;return localStorage?(a=localStorage.getItem(this.settings.bookKey),null===a?!1:!0):!1},EPUBJS.Reader.prototype.removeSavedSettings=function(){return localStorage?void localStorage.removeItem(this.settings.bookKey):!1},EPUBJS.Reader.prototype.applySavedSettings=function(){var a;return localStorage?(a=JSON.parse(localStorage.getItem(this.settings.bookKey)),a?(this.settings=_.defaults(this.settings,a),!0):!1):!1},EPUBJS.Reader.prototype.saveSettings=function(){return this.book&&(this.settings.previousLocationCfi=this.book.getCurrentLocationCfi()),localStorage?void localStorage.setItem(this.settings.bookKey,JSON.stringify(this.settings)):!1},EPUBJS.Reader.prototype.unload=function(){this.settings.restore&&localStorage&&this.saveSettings()},EPUBJS.Reader.prototype.hashChanged=function(){var a=window.location.hash.slice(1);this.book.goto(a)},EPUBJS.Reader.prototype.selectedRange=function(a){var b=new EPUBJS.EpubCFI,c=b.generateCfiFromRangeAnchor(a,this.book.renderer.currentChapter.cfiBase),d="#"+c;this.settings.history&&window.location.hash!=d&&(history.pushState({},"",d),this.currentLocationCfi=c)},RSVP.EventTarget.mixin(EPUBJS.Reader.prototype),EPUBJS.reader.BookmarksController=function(){var a=this.book,b=$("#bookmarksView"),c=b.find("#bookmarks"),d=document.createDocumentFragment(),e=function(){b.show()},f=function(){b.hide()},g=0,h=function(b){var c=document.createElement("li"),d=document.createElement("a");return c.id="bookmark-"+g,c.classList.add("list_item"),d.textContent=b,d.href=b,d.classList.add("bookmark_link"),d.addEventListener("click",function(b){var c=this.getAttribute("href");a.gotoCfi(c),b.preventDefault()},!1),c.appendChild(d),g++,c};return this.settings.bookmarks.forEach(function(a){var b=h(a);d.appendChild(b)}),c.append(d),this.on("reader:bookmarked",function(a){var b=h(a);c.append(b)}),this.on("reader:unbookmarked",function(a){var b=$("#bookmark-"+a);b.remove()}),{show:e,hide:f}},EPUBJS.reader.ControlsController=function(a){var b=this,c=($("#store"),$("#fullscreen")),d=($("#fullscreenicon"),$("#cancelfullscreenicon"),$("#slider")),e=($("#main"),$("#sidebar"),$("#setting")),f=$("#bookmark"),g=function(){b.offline=!1},h=function(){b.offline=!0},i=!1;return a.on("book:online",g),a.on("book:offline",h),d.on("click",function(){b.sidebarOpen?(b.SidebarController.hide(),d.addClass("icon-menu"),d.removeClass("icon-right")):(b.SidebarController.show(),d.addClass("icon-right"),d.removeClass("icon-menu"))}),c.on("click",function(){screenfull.toggle($("#container")[0])}),screenfull&&document.addEventListener(screenfull.raw.fullscreenchange,function(){i=screenfull.isFullscreen,i?c.addClass("icon-resize-small").removeClass("icon-resize-full"):c.addClass("icon-resize-full").removeClass("icon-resize-small")}),e.on("click",function(){b.SettingsController.show()}),f.on("click",function(){var a=b.book.getCurrentLocationCfi(),c=b.isBookmarked(a);-1===c?(b.addBookmark(a),f.addClass("icon-bookmark").removeClass("icon-bookmark-empty")):(b.removeBookmark(a),f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"))}),a.on("renderer:locationChanged",function(a){var c="#"+a,d=b.isBookmarked(a);-1===d?f.removeClass("icon-bookmark").addClass("icon-bookmark-empty"):f.addClass("icon-bookmark").removeClass("icon-bookmark-empty"),b.currentLocationCfi=a,b.settings.history&&window.location.hash!=c&&history.pushState({},"",c)}),a.on("book:pageChanged",function(){}),{}},EPUBJS.reader.MetaController=function(a){var b=a.bookTitle,c=a.creator,d=$("#book-title"),e=$("#chapter-title"),f=$("#title-seperator");document.title=b+" – "+c,d.html(b),e.html(c),f.show()},EPUBJS.reader.NotesController=function(){var a=this.book,b=this,c=$("#notesView"),d=$("#notes"),e=$("#note-text"),f=$("#note-anchor"),g=b.settings.annotations,h=a.renderer,i=[],j=new EPUBJS.EpubCFI,k=function(){c.show()},l=function(){c.hide()},m=function(c){var d,g,h,i,k,l=a.renderer.doc;if(l.caretPositionFromPoint?(d=l.caretPositionFromPoint(c.clientX,c.clientY),g=d.offsetNode,h=d.offset):l.caretRangeFromPoint&&(d=l.caretRangeFromPoint(c.clientX,c.clientY),g=d.startContainer,h=d.startOffset),3!==g.nodeType)for(var p=0;pm/2.5&&(o=m/2.5,pop_content.style.maxHeight=o+"px"),popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),k-popRect.width<=0?(b.style.left=k+"px",b.classList.add("left")):b.classList.remove("left"),k+popRect.width/2>=n?(b.style.left=k-300+"px",popRect=b.getBoundingClientRect(),b.style.left=k-popRect.width+"px",popRect.height+l>=m-25?(b.style.top=l-popRect.height+"px",b.classList.add("above")):b.classList.remove("above"),b.classList.add("right")):b.classList.remove("right")},f=function(){i[d].classList.add("on")},g=function(){i[d].classList.remove("on")},j=function(){setTimeout(function(){i[d].classList.remove("show")},100)},l=function(){b.ReaderController.slideOut(),k()};a.addEventListener("mouseover",e,!1),a.addEventListener("mouseout",j,!1),a.addEventListener("click",l,!1)};return f.on("click",function(){f.text("Cancel"),e.prop("disabled","true"),a.on("renderer:click",m)}),g.forEach(function(a){n(a)}),h.registerHook("beforeChapterDisplay",function(a,b){var c=b.currentChapter;g.forEach(function(a){var b=j.parse(a.anchor);if(b.spinePos===c.spinePos)try{o(a)}catch(d){console.log("anchoring failed",a.anchor)}}),a()},!0),{show:k,hide:l}},EPUBJS.reader.ReaderController=function(a){var b=$("#main"),c=$("#divider"),d=$("#loader"),e=$("#next"),f=$("#prev"),g=this,a=this.book,h=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.removeClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.removeClass("closed")},i=function(){var c=a.getCurrentLocationCfi();g.settings.sidebarReflow?(b.addClass("single"),b.one("transitionend",function(){a.gotoCfi(c)})):b.addClass("closed")},j=function(){d.show(),m()},k=function(){d.hide()},l=function(){c.addClass("show")},m=function(){c.removeClass("show")},n=!1,o=function(b){37==b.keyCode&&(a.prevPage(),f.addClass("active"),n=!0,setTimeout(function(){n=!1,f.removeClass("active")},100),b.preventDefault()),39==b.keyCode&&(a.nextPage(),e.addClass("active"),n=!0,setTimeout(function(){n=!1,e.removeClass("active")},100),b.preventDefault())};return document.addEventListener("keydown",o,!1),e.on("click",function(b){a.nextPage(),b.preventDefault()}),f.on("click",function(b){a.prevPage(),b.preventDefault()}),a.on("renderer:spreads",function(a){a?l():m()}),{slideOut:i,slideIn:h,showLoader:j,hideLoader:k,showDivider:l,hideDivider:m,arrowKeys:o}},EPUBJS.reader.SettingsController=function(){var a=(this.book,this),b=$("#settings-modal"),c=$(".overlay"),d=function(){b.addClass("md-show")},e=function(){b.removeClass("md-show")},f=$("#sidebarReflow");return f.on("click",function(){a.settings.sidebarReflow=!a.settings.sidebarReflow}),b.find(".closer").on("click",function(){e()}),c.on("click",function(){e()}),{show:d,hide:e}},EPUBJS.reader.SidebarController=function(){var a=this,b=$("#sidebar"),c=$("#panels"),d="Toc",e=function(b){var e=b+"Controller";d!=b&&"undefined"!=typeof a[e]&&(a[d+"Controller"].hide(),a[e].show(),d=b,c.find(".active").removeClass("active"),c.find("#show-"+b).addClass("active"))},f=function(){return d},g=function(){a.sidebarOpen=!0,a.ReaderController.slideOut(),b.addClass("open")},h=function(){a.sidebarOpen=!1,a.ReaderController.slideIn(),b.removeClass("open")};return c.find(".show_view").on("click",function(a){var b=$(this).data("view");e(b),a.preventDefault()}),{show:g,hide:h,getActivePanel:f,changePanelTo:e}},EPUBJS.reader.TocController=function(a){var b=this.book,c=$("#tocView"),d=document.createDocumentFragment(),e=!1,f=function(a,b){var c=document.createElement("ul");return b||(b=1),a.forEach(function(a){var d=document.createElement("li"),e=document.createElement("a");toggle=document.createElement("a");var g;d.id="toc-"+a.id,d.classList.add("list_item"),e.textContent=a.label,e.href=a.href,e.classList.add("toc_link"),d.appendChild(e),a.subitems.length>0&&(b++,g=f(a.subitems,b),toggle.classList.add("toc_toggle"),d.insertBefore(toggle,e),d.appendChild(g)),c.appendChild(d)}),c},g=function(){c.show()},h=function(){c.hide()},i=function(a){{var b=a.id,d=c.find("#toc-"+b),f=c.find(".currentChapter");c.find(".openChapter")}d.length&&(d!=f&&d.has(e).length>0&&f.removeClass("currentChapter"),d.addClass("currentChapter"),d.parents("li").addClass("openChapter"))};b.on("renderer:chapterDisplayed",i);var j=f(a);return d.appendChild(j),c.append(d),c.find(".toc_link").on("click",function(a){var d=this.getAttribute("href");a.preventDefault(),b.goto(d),c.find(".currentChapter").addClass("openChapter").removeClass("currentChapter"),$(this).parent("li").addClass("currentChapter")}),c.find(".toc_toggle").on("click",function(a){var b=$(this).parent("li"),c=b.hasClass("openChapter");a.preventDefault(),c?b.removeClass("openChapter"):b.addClass("openChapter")}),{show:g,hide:h}}; //# sourceMappingURL=reader.min.map \ No newline at end of file diff --git a/reader_src/reader.js b/reader_src/reader.js index 3703182..5c1061c 100644 --- a/reader_src/reader.js +++ b/reader_src/reader.js @@ -26,13 +26,27 @@ EPUBJS.reader.plugins = {}; //-- Attach extra Controllers as plugins (like searc })(window, jQuery); -EPUBJS.Reader = function(path, _options) { +EPUBJS.Reader = function(bookPath, _options) { var reader = this; var book; var plugin; var $viewer = $("#viewer"); + var search = window.location.search; + var parameters; + // Overide options with search parameters + if(search) { + parameters = search.slice(1).split("&"); + parameters.forEach(function(p){ + var split = p.split("="); + var name = split[0]; + var value = split[1] || ''; + _options[name] = value; + }); + } + this.settings = _.defaults(_options || {}, { + bookPath : bookPath, restore : true, reload : false, bookmarks : null, @@ -45,7 +59,7 @@ EPUBJS.Reader = function(path, _options) { history: true }); - this.setBookKey(path); //-- This could be username + path or any unique string + this.setBookKey(bookPath); //-- This could be username + path or any unique string if(this.settings.restore && this.isSaved()) { this.applySavedSettings(); @@ -56,7 +70,7 @@ EPUBJS.Reader = function(path, _options) { }; this.book = book = new EPUBJS.Book({ - bookPath: path, + bookPath: this.settings.bookPath, restore: this.settings.restore, reload: this.settings.reload, contained: this.settings.contained,