getView: function (mode) {
+ var compact = this.fluidbook.mobilefirst.enabled;
+
// Ensure mode is either download or print (default)
- mode = (mode == 'download' ? mode : 'print');
+ mode = (mode === 'download' ? mode : 'print');
// Todo: handle RTL differences for page numbers? See fluidbook.index.js for example
var leftPageNumber = this.fluidbook.getPhysicalPageNumberOfSide('left'),
view = '';
view += '<div class="content">';
- view += '<div class="print-dialogue">';
+ view += '<div class="print-dialogue' + (compact ? ' compact' : '') + '">';
// NOTE: Each option has two labels so thumbnails are also clickable and so it works with the custom radio inputs
// Left Page (empty when on first page)
if (!isFirstPage) {
view += '<div class="print-option">';
- view += '<label for="leftPage">';
- view += '<div class="doubleThumb">';
- view += '<div class="thumb left">';
- view += this.fluidbook.loader.getThumbImage(leftPageNumber, true);
- view += '</div>'; // .thumb
- if (!isSinglePageMode && !isLastPage) {
- view += '<div class="thumb right blank"><div class="blank-mask"></div></div>';
+ if (!compact) {
+ view += '<label for="leftPage">';
+ view += '<div class="doubleThumb">';
+ view += '<div class="thumb left">';
+ view += this.fluidbook.loader.getThumbImage(leftPageNumber, true);
+ view += '</div>'; // .thumb
+ if (!isSinglePageMode && !isLastPage) {
+ view += '<div class="thumb right blank"><div class="blank-mask"></div></div>';
+ }
+ view += '</div>'; // .doubleThumb
+ view += '</label>';
}
- view += '</div>'; // .doubleThumb
- view += '</label>';
view += '<input type="radio" name="pageChoice" value="left" id="leftPage">';
view += '<label for="leftPage" class="print-label-text">' + (isLastPage || isSinglePageMode ? __('Current page') : __('left page')) + '</label>';
view += '</div>'; // .print-option
// Right Page (empty when when on last page or in portrait / single page mode)
if (!isLastPage && !isSinglePageMode) {
view += '<div class="print-option">';
- view += '<label for="rightPage">';
- view += '<div class="doubleThumb">';
- if (!isFirstPage) {
- view += '<div class="thumb left blank"><div class="blank-mask"></div></div>';
+ if (!compact) {
+ view += '<label for="rightPage">';
+ view += '<div class="doubleThumb">';
+ if (!isFirstPage) {
+ view += '<div class="thumb left blank"><div class="blank-mask"></div></div>';
+ }
+ view += '<div class="thumb ' + (isFirstPage ? 'left' : 'right') + '">'; // Only shows 1 page when on first page
+ view += this.fluidbook.loader.getThumbImage(rightPageNumber, true);
+ view += '</div>'; // .thumb
+ view += '</div>'; // .doubleThumb
+ view += '</label>';
}
- view += '<div class="thumb ' + (isFirstPage ? 'left' : 'right') + '">'; // Only shows 1 page when on first page
- view += this.fluidbook.loader.getThumbImage(rightPageNumber, true);
- view += '</div>'; // .thumb
- view += '</div>'; // .doubleThumb
- view += '</label>';
view += '<input type="radio" name="pageChoice" value="right" id="rightPage">';
view += '<label for="rightPage" class="print-label-text">' + (isFirstPage ? __('Current page') : __('right page')) + '</label>';
view += '</div>'; // .print-option
// Double Page
if (!isFirstPage && !isLastPage && !isSinglePageMode) {
view += '<div class="print-option">';
- view += '<label for="doublePage">';
- view += '<div class="doubleThumb">';
- view += '<div class="thumb left">';
- view += this.fluidbook.loader.getThumbImage(leftPageNumber, true);
- view += '</div>';
- view += '<div class="thumb right">';
- view += this.fluidbook.loader.getThumbImage(rightPageNumber, true);
- view += '</div>'; // .thumb
- view += '</div>'; // .doubleThumb
- view += '</label>';
+ if (!compact) {
+ view += '<label for="doublePage">';
+ view += '<div class="doubleThumb">';
+ view += '<div class="thumb left">';
+ view += this.fluidbook.loader.getThumbImage(leftPageNumber, true);
+ view += '</div>';
+ view += '<div class="thumb right">';
+ view += this.fluidbook.loader.getThumbImage(rightPageNumber, true);
+ view += '</div>'; // .thumb
+ view += '</div>'; // .doubleThumb
+ view += '</label>';
+ }
view += '<input type="radio" name="pageChoice" value="double" id="doublePage">'
view += '<label for="doublePage" class="print-label-text">' + __('spread') + '</label>';
view += '</div>'; // .print-option
// Full Brochure
if (this.fluidbook.datas.printFullBrochure) {
view += '<div class="print-option">';
- view += '<label for="allPages">';
- view += '<div class="doubleThumb">';
- view += '<div class="thumb left">';
- view += this.fluidbook.loader.getThumbImage(1, true);
- view += '</div>'; // .thumb
- view += '</div>'; // .doubleThumb
- view += '</label>';
+ if (!compact) {
+ view += '<label for="allPages">';
+ view += '<div class="doubleThumb">';
+ view += '<div class="thumb left">';
+ view += this.fluidbook.loader.getThumbImage(1, true);
+ view += '</div>'; // .thumb
+ view += '</div>'; // .doubleThumb
+ view += '</label>';
+ }
view += '<input type="radio" name="pageChoice" value="all" id="allPages">'
view += '<label for="allPages" class="print-label-text">' + __('entire brochure') + '</label>';
view += '</div>'; // .print-option
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>';
+ if (!compact) {
+ 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