Jelajahi Sumber

HUE-5455 [fb] Previewing a file shouldn't refresh the page on file viewer

Enrico Berti 9 tahun lalu
induk
melakukan
508cde8584
1 mengubah file dengan 10 tambahan dan 3 penghapusan
  1. 10 3
      apps/filebrowser/src/filebrowser/templates/display.mako

+ 10 - 3
apps/filebrowser/src/filebrowser/templates/display.mako

@@ -51,15 +51,15 @@ ${ fb_components.menubar() }
             <!-- /ko -->
 
             <!-- ko if: $root.file().view.compression() !== "gzip" && $root.file().path().toLowerCase().endsWith('.gz') -->
-              <li><a href="${base_url}?offset=0&length=2000&mode=${view['mode']}&compression=gzip"><i class="fa fa-youtube-play"></i> ${_('Preview as Gzip')}</a></li>
+              <li><a class="pointer" data-bind="click: function(){ switchCompression('gzip'); }"><i class="fa fa-youtube-play"></i> ${_('Preview as Gzip')}</a></li>
             <!-- /ko -->
 
             <!-- ko if: $root.file().view.compression() !== "avro" && $root.file().view.compression() !== "snappy_avro" && $root.file().path().toLowerCase().endsWith('.avro') -->
-              <li><a href="${base_url}?offset=0&length=2000&mode=${view['mode']}&compression=avro"><i class="fa fa-youtube-play"></i> ${_('Preview as Avro')}</a></li>
+              <li><a class="pointer" data-bind="click: function(){ switchCompression('avro'); }"><i class="fa fa-youtube-play"></i> ${_('Preview as Avro')}</a></li>
             <!-- /ko -->
 
             <!-- ko if: $root.file().view.compression() && $root.file().view.compression() !== "none" -->
-              <li><a href="${base_url}?offset=0&length=2000&mode=${view['mode']}&compression=none"><i class="fa fa-times-circle"></i> ${_('Stop preview')}</a></li>
+              <li><a class="pointer" data-bind="click: function(){ switchCompression('none'); }"><i class="fa fa-times-circle"></i> ${_('Stop preview')}</a></li>
             <!-- /ko -->
 
             <!-- ko if: $root.file().view.compression() && $root.file().view.compression() === "none" && $root.file().editable -->
@@ -320,6 +320,13 @@ ${ fb_components.menubar() }
       self.changePage();
     }
 
+    self.switchCompression = function (newCompression) {
+      self.compression(newCompression);
+      self.page(1);
+      self.upperPage(1);
+      self.changePage();
+    }
+
     self.toggleDisables = function () {
       $(".next-page").removeClass("disabled");
       $(".last-page").removeClass("disabled");