view += '</div>'; // .print-option
// Bookmarks
- var hasBookmarks = this.fluidbook.bookmarks.hasBookmarkedPages(),
- bookmarksDisabled = hasBookmarks ? '' : 'disabled';
-
- view += '<div class="print-option bookmarks-option '+ bookmarksDisabled +'">';
- view += '<label for="bookmarkedPages">';
- view += '<div class="doubleThumb bookmarks">';
- view += this.fluidbook.bookmarks.getPrintPreview();
- view += '</div>'; // .doubleThumb
- view += '</label>';
- view += '<input type="radio" name="pageChoice" value="bookmarks" id="bookmarkedPages" '+ bookmarksDisabled +'>'
- view += '<label for="bookmarkedPages" class="print-label-text">' + __('bookmarks') + '</label>';
- view += '</div>'; // .print-option
+ if (this.fluidbook.datas.bookmark) {
+ var hasBookmarks = this.fluidbook.bookmarks.hasBookmarkedPages(),
+ bookmarksDisabled = hasBookmarks ? '' : 'disabled';
+
+ view += '<div class="print-option bookmarks-option '+ bookmarksDisabled +'">';
+ view += '<label for="bookmarkedPages">';
+ view += '<div class="doubleThumb bookmarks">';
+ view += this.fluidbook.bookmarks.getPrintPreview();
+ view += '</div>'; // .doubleThumb
+ view += '</label>';
+ view += '<input type="radio" name="pageChoice" value="bookmarks" id="bookmarkedPages" '+ bookmarksDisabled +'>'
+ view += '<label for="bookmarkedPages" class="print-label-text">' + __('bookmarks') + '</label>';
+ view += '</div>'; // .print-option
+ }
view += '<div class="print-option"></div>'; // Extra empty div to ensure flexbox space-between works as expected