mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-03 14:59:18 +02:00
Add map for sections and pages, update queue to handle function without promise
This commit is contained in:
parent
f998e5be0a
commit
5c33f9c52b
14 changed files with 1044 additions and 93 deletions
|
@ -499,4 +499,36 @@ EPUBJS.core.windowBounds = function() {
|
|||
height: height
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
//https://stackoverflow.com/questions/13482352/xquery-looking-for-text-with-single-quote/13483496#13483496
|
||||
EPUBJS.core.cleanStringForXpath = function(str) {
|
||||
var parts = str.match(/[^'"]+|['"]/g);
|
||||
parts = parts.map(function(part){
|
||||
if (part === "'") {
|
||||
return '\"\'\"'; // output "'"
|
||||
}
|
||||
|
||||
if (part === '"') {
|
||||
return "\'\"\'"; // output '"'
|
||||
}
|
||||
return "\'" + part + "\'";
|
||||
});
|
||||
return "concat(\'\'," + parts.join(",") + ")";
|
||||
};
|
||||
|
||||
EPUBJS.core.indexOfTextNode = function(textNode){
|
||||
var parent = textNode.parentNode;
|
||||
var children = parent.childNodes;
|
||||
var sib;
|
||||
var index = -1;
|
||||
for (var i = 0; i < children.length; i++) {
|
||||
sib = children[i];
|
||||
if(sib.nodeType === Node.TEXT_NODE){
|
||||
index++;
|
||||
}
|
||||
if(sib == textNode) break;
|
||||
}
|
||||
|
||||
return index;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue