mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-04 15:09:16 +02:00
Merge pull request #1086 from Losses/patch-1
Update the strategy of finding covers.
This commit is contained in:
commit
32cb9cf9c6
1 changed files with 14 additions and 14 deletions
|
@ -256,23 +256,23 @@ class Packaging {
|
||||||
findCoverPath(packageXml){
|
findCoverPath(packageXml){
|
||||||
var pkg = qs(packageXml, "package");
|
var pkg = qs(packageXml, "package");
|
||||||
var epubVersion = pkg.getAttribute("version");
|
var epubVersion = pkg.getAttribute("version");
|
||||||
|
|
||||||
|
// Try parsing cover with epub 3.
|
||||||
|
// var node = packageXml.querySelector("item[properties='cover-image']");
|
||||||
|
var node = qsp(packageXml, "item", {"properties":"cover-image"});
|
||||||
|
if (node) return node.getAttribute("href");
|
||||||
|
|
||||||
|
// Fallback to epub 2.
|
||||||
|
var metaCover = qsp(packageXml, "meta", {"name":"cover"});
|
||||||
|
|
||||||
if (epubVersion === "2.0") {
|
if (metaCover) {
|
||||||
var metaCover = qsp(packageXml, "meta", {"name":"cover"});
|
var coverId = metaCover.getAttribute("content");
|
||||||
if (metaCover) {
|
// var cover = packageXml.querySelector("item[id='" + coverId + "']");
|
||||||
var coverId = metaCover.getAttribute("content");
|
var cover = packageXml.getElementById(coverId);
|
||||||
// var cover = packageXml.querySelector("item[id='" + coverId + "']");
|
return cover ? cover.getAttribute("href") : "";
|
||||||
var cover = packageXml.getElementById(coverId);
|
|
||||||
return cover ? cover.getAttribute("href") : "";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
// var node = packageXml.querySelector("item[properties='cover-image']");
|
return false;
|
||||||
var node = qsp(packageXml, "item", {"properties":"cover-image"});
|
|
||||||
return node ? node.getAttribute("href") : "";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue