Fix TypeError: (((branch[i].navLabel && branch[i].navLabel.text) || branch[i].navLabel) || "").trim is not a function

This commit is contained in:
Daniel Engelke 2017-02-02 00:49:15 +00:00
parent ad81ba6241
commit c62df483f4

View File

@ -522,7 +522,8 @@ EPub.prototype.walkNavMap = function (branch, path, id_list, level) {
var title = ''; var title = '';
if (branch[i].navLabel && typeof branch[i].navLabel.text == 'string') { if (branch[i].navLabel && typeof branch[i].navLabel.text == 'string') {
title = branch[i].navLabel.text.trim(); title = branch[i].navLabel && branch[i].navLabel.text || branch[i].navLabel===branch[i].navLabel ?
'' : (branch[i].navLabel && branch[i].navLabel.text || branch[i].navLabel || "").trim();
} }
var order = Number(branch[i]["@"] && branch[i]["@"].playOrder || 0); var order = Number(branch[i]["@"] && branch[i]["@"].playOrder || 0);
if (isNaN(order)) { if (isNaN(order)) {