diff options
author | Andrew Dolgov <[email protected]> | 2017-11-19 15:03:05 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2017-11-19 15:03:05 +0300 |
commit | 563c729643221c172fbb44702af7f09eaa289cff (patch) | |
tree | 2fe568048e81dcd1a6099ee5752086109fa3f1e1 /read.html | |
parent | 426de349050c8f7dff0494fae9c337f9287f2e13 (diff) |
add some polyfills for garbage browsers
Diffstat (limited to 'read.html')
-rw-r--r-- | read.html | 20 |
1 files changed, 18 insertions, 2 deletions
@@ -8,6 +8,9 @@ <script src="lib/bootstrap/v3/js/jquery.js"></script> <script src="lib/bootstrap/v3/js/bootstrap.min.js"></script> + <script src="lib/promise.js"></script> + <script src="lib/fetch.js"></script> + <script src="lib/zip.min.js"></script> <script src="lib/localforage.min.js"></script> <script src="lib/epub.js"></script> @@ -219,6 +222,8 @@ var _pagination_stored = 0; var _last_position_sync = 0; + var _is_ios = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; + const DEFAULT_FONT_SIZE = 16; const DEFAULT_FONT_FAMILY = "Georgia"; const DEFAULT_LINE_HEIGHT = 140; @@ -254,13 +259,15 @@ } localforage.getItem(cacheId("book")).then(function(item) { - if (item) { + + // ios doesn't work with FileReader for whatever reason + if (/*!_is_ios &&*/ item) { console.log("loading from local storage"); var fileReader = new FileReader(); - fileReader.onload = function() { + fileReader.onload = function(evt) { book.open(this.result); }; @@ -357,6 +364,15 @@ if (callback) callback(); } +/* EPUBJS.Renderer.prototype.onResized = function(e) { + this.trigger('renderer:beforeResize'); + + var width = $("#reader").width(); + var height = $("#reader").height(); + + this.resize(width, height, false); + }; */ + var book = ePub({ restore: false, }); |