Dateimanagement: Vorschau auch anklickbar zum Download machen
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 31 May 2021 09:05:38 +0000 (11:05 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 31 May 2021 09:28:21 +0000 (11:28 +0200)
css/common.css
js/kivi.File.js
templates/webpages/file/list.html

index 69ebbfd..dd29500 100644 (file)
@@ -233,3 +233,7 @@ span.upload_drop_zone {
   z-index: 2;
   cursor: pointer;
 }
+
+.thumbnail {
+  cursor: pointer;
+}
index 6b4ea46..eeca325 100644 (file)
@@ -332,6 +332,20 @@ namespace('kivi.File', function(ns) {
     $('.thumbnail').on('mouseover', ns.add_enlarged_thumbnail);
   };
 
+  ns.download = function(e) {
+    var file_id        = $(e.target).data('file-id');
+    var file_version   = $(e.target).data('file-version');
+
+    var data = {
+      action:  'File/download',
+      id:      file_id,
+      version: file_version,
+    };
+
+    $.post("controller.pl", data, kivi.eval_json_result);
+
+  };
+
   ns.init = function() {
     // Preventing page from redirecting
     $("#" + ns.list_div_id).on("dragover", function(e) {
@@ -373,8 +387,8 @@ namespace('kivi.File', function(ns) {
     });
 
     $('.thumbnail').on('mouseover', ns.add_enlarged_thumbnail);
-    $('.overlay_img').on('click', ns.remove_enlarged_thumbnail);
     $('.overlay_img').on('mouseout', ns.remove_enlarged_thumbnail);
+    $('.overlay_div img').on('click', ns.download);
   };
 
 });
index 039f4a2..315e886 100644 (file)
@@ -70,7 +70,8 @@
                data-file-id="[% file.id %]" data-file-version="[% file.version %]"
                src="data:[% HTML.escape(file.thumbnail.thumbnail_img_content_type) %];base64,[% file.thumbnail.thumbnail_img_content.encode_base64 %]"
                alt="[% file.file_name %]">
-          <img id="enlarged_thumb_[% file.id %][% IF file.version %]_[% file.version %][% END %]" class="overlay_img" style="display:none;">
+          <img id="enlarged_thumb_[% file.id %][% IF file.version %]_[% file.version %][% END %]" class="overlay_img" style="display:none;"
+               data-file-id="[% file.id %]" data-file-version="[% file.version %]">
          </div>
         [%- ELSE %]
          -