]> _ Git - fluidbook-html5.git/commitdiff
wait #2711 @0.5
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 10 May 2019 13:55:58 +0000 (15:55 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 10 May 2019 13:55:58 +0000 (15:55 +0200)
js/libs/fluidbook/fluidbook.menu.js
js/libs/fluidbook/fluidbook.print.js
style/mobilefirst.less

index c539267185012114b3052c87a7581ae3782a7e65..f39585dea54770ed09b5c1c6a5038704b2f402af 100644 (file)
@@ -845,6 +845,10 @@ FluidbookMenu.prototype = {
                     w = 560;
                 }
 
+                if (m.find('.print-dialogue').hasClass('compact')) {
+                    w = 500;
+                }
+
                 // Enable fullscreen when there's no longer enough width for the popup
                 if (ww < w) {
                     fullscreen = true;
index 0a994bf7ada6c5b3e31878c2c3019538024ab47b..835a2b26ec4ac07993d9470639db32a430aa413f 100644 (file)
@@ -76,8 +76,10 @@ FluidbookPrint.prototype = {
 
     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'),
@@ -92,23 +94,25 @@ FluidbookPrint.prototype = {
             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
@@ -117,16 +121,18 @@ FluidbookPrint.prototype = {
         // 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
@@ -135,16 +141,18 @@ FluidbookPrint.prototype = {
         // 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
@@ -153,13 +161,15 @@ FluidbookPrint.prototype = {
         // 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
@@ -171,11 +181,13 @@ FluidbookPrint.prototype = {
                 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
index f6e18fe342ffa1140e48fe69a05bc542c0b288f2..0b94341f73d0555450851ad0f8ed85f850025e51 100644 (file)
@@ -75,7 +75,7 @@
       padding: 25px 20px;
 
       .ps__rail-x {
-        margin:0 25px;
+        margin: 0 25px;
         transform: translate(0, -25px) !important;
         opacity: 1 !important;
       }
 
     box-shadow: 0 0 5px rgba(0, 0, 0, .3);
   }
+
+  .print-dialogue {
+    margin-bottom: 20px;
+    .print-option {
+      flex-basis: 100%;
+    }
+  }
+
 }