1
0
Fork 0
mirror of https://github.com/futurepress/epub.js.git synced 2025-10-04 15:09:16 +02:00

fixed map when text isn't present

This commit is contained in:
Fred Chasen 2015-05-28 17:02:42 -04:00
parent 4670be6f4d
commit 6785addc75
5 changed files with 13 additions and 19 deletions

10
dist/epub.js vendored
View file

@ -5461,9 +5461,6 @@ EPUBJS.Continuous = function(book, options) {
this.settings = EPUBJS.core.extend(this.settings || {}, { this.settings = EPUBJS.core.extend(this.settings || {}, {
infinite: true, infinite: true,
hidden: false,
width: false,
height: false,
overflow: "auto", overflow: "auto",
axis: "vertical", axis: "vertical",
offset: 500, offset: 500,
@ -6298,7 +6295,7 @@ EPUBJS.Map.prototype.findStart = function(root, start, end){
var stack = [root]; var stack = [root];
var $el; var $el;
var found; var found;
var $prev; var $prev = root;
while (stack.length) { while (stack.length) {
$el = stack.shift(); $el = stack.shift();
@ -6344,7 +6341,7 @@ EPUBJS.Map.prototype.findStart = function(root, start, end){
EPUBJS.Map.prototype.findEnd = function(root, start, end){ EPUBJS.Map.prototype.findEnd = function(root, start, end){
var stack = [root]; var stack = [root];
var $el; var $el;
var $prev; var $prev = root;
var found; var found;
while (stack.length) { while (stack.length) {
@ -6442,7 +6439,8 @@ EPUBJS.Map.prototype.findTextEndRange = function(node, start, end){
EPUBJS.Map.prototype.splitTextNodeIntoRanges = function(node, _splitter){ EPUBJS.Map.prototype.splitTextNodeIntoRanges = function(node, _splitter){
var ranges = []; var ranges = [];
var text = node.textContent.trim(); var textContent = node.textContent || "";
var text = textContent.trim();
var range; var range;
var rect; var rect;
var list; var list;

4
dist/epub.min.js vendored

File diff suppressed because one or more lines are too long

View file

@ -117,7 +117,6 @@
<div id="prev" class="arrow"></div> <div id="prev" class="arrow"></div>
<div id="next" class="arrow"></div> <div id="next" class="arrow"></div>
<script> <script>
var currentSectionIndex = 16;
// Load the opf // Load the opf
// var book = ePub("https://s3.amazonaws.com/moby-dick/OPS/package.opf"); // var book = ePub("https://s3.amazonaws.com/moby-dick/OPS/package.opf");
var book = ePub("../books/moby-dick/OPS/package.opf"); var book = ePub("../books/moby-dick/OPS/package.opf");
@ -126,9 +125,8 @@
width: "100%", width: "100%",
height: 600 height: 600
}); });
// var pagination = rendition.paginate();
var displayed = rendition.display(currentSectionIndex); var displayed = rendition.display();
displayed.then(function(renderer){ displayed.then(function(renderer){

View file

@ -4,9 +4,6 @@ EPUBJS.Continuous = function(book, options) {
this.settings = EPUBJS.core.extend(this.settings || {}, { this.settings = EPUBJS.core.extend(this.settings || {}, {
infinite: true, infinite: true,
hidden: false,
width: false,
height: false,
overflow: "auto", overflow: "auto",
axis: "vertical", axis: "vertical",
offset: 500, offset: 500,

View file

@ -61,7 +61,7 @@ EPUBJS.Map.prototype.findStart = function(root, start, end){
var stack = [root]; var stack = [root];
var $el; var $el;
var found; var found;
var $prev; var $prev = root;
while (stack.length) { while (stack.length) {
$el = stack.shift(); $el = stack.shift();
@ -107,7 +107,7 @@ EPUBJS.Map.prototype.findStart = function(root, start, end){
EPUBJS.Map.prototype.findEnd = function(root, start, end){ EPUBJS.Map.prototype.findEnd = function(root, start, end){
var stack = [root]; var stack = [root];
var $el; var $el;
var $prev; var $prev = root;
var found; var found;
while (stack.length) { while (stack.length) {
@ -205,7 +205,8 @@ EPUBJS.Map.prototype.findTextEndRange = function(node, start, end){
EPUBJS.Map.prototype.splitTextNodeIntoRanges = function(node, _splitter){ EPUBJS.Map.prototype.splitTextNodeIntoRanges = function(node, _splitter){
var ranges = []; var ranges = [];
var text = node.textContent.trim(); var textContent = node.textContent || "";
var text = textContent.trim();
var range; var range;
var rect; var rect;
var list; var list;