mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-05 15:32:55 +02:00
This commit is contained in:
parent
7ad71df680
commit
8029ab8736
1 changed files with 22 additions and 14 deletions
|
@ -138,20 +138,6 @@ EPUBJS.Parser.prototype.findTocPath = function(manifestNode, spineNode){
|
|||
return node ? node.getAttribute('href') : false;
|
||||
};
|
||||
|
||||
//-- Find Cover: <item properties="cover-image" id="ci" href="cover.svg" media-type="image/svg+xml" />
|
||||
//-- Fallback for Epub 2.0
|
||||
EPUBJS.Parser.prototype.findCoverPath = function(packageXml){
|
||||
var epubVersion = packageXml.querySelector('package').getAttribute('version');
|
||||
if (epubVersion === '2.0') {
|
||||
var coverId = packageXml.querySelector('meta[name="cover"]').getAttribute('content');
|
||||
return packageXml.querySelector("item[id='" + coverId + "']").getAttribute('href');
|
||||
}
|
||||
else {
|
||||
var node = packageXml.querySelector("item[properties='cover-image']");
|
||||
return node ? node.getAttribute('href') : false;
|
||||
}
|
||||
};
|
||||
|
||||
//-- Expanded to match Readium web components
|
||||
EPUBJS.Parser.prototype.metadata = function(xml){
|
||||
var metadata = {},
|
||||
|
@ -177,6 +163,28 @@ EPUBJS.Parser.prototype.metadata = function(xml){
|
|||
return metadata;
|
||||
};
|
||||
|
||||
//-- Find Cover: <item properties="cover-image" id="ci" href="cover.svg" media-type="image/svg+xml" />
|
||||
//-- Fallback for Epub 2.0
|
||||
EPUBJS.Parser.prototype.findCoverPath = function(packageXml){
|
||||
|
||||
var epubVersion = packageXml.querySelector('package').getAttribute('version');
|
||||
if (epubVersion === '2.0') {
|
||||
var metaCover = packageXml.querySelector('meta[name="cover"]');
|
||||
if (metaCover) {
|
||||
var coverId = metaCover.getAttribute('content');
|
||||
var cover = packageXml.querySelector("item[id='" + coverId + "']");
|
||||
return cover ? cover.getAttribute('href') : false;
|
||||
}
|
||||
else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
var node = packageXml.querySelector("item[properties='cover-image']");
|
||||
return node ? node.getAttribute('href') : false;
|
||||
}
|
||||
};
|
||||
|
||||
EPUBJS.Parser.prototype.getElementText = function(xml, tag){
|
||||
var found = xml.getElementsByTagNameNS("http://purl.org/dc/elements/1.1/", tag),
|
||||
el;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue