X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/80df142a2b7a53d420c837acc467fc39ac9ae312..0f644e242ef37c911ad3dc25aca8135c339de349:/apps/workbench/app/helpers/collections_helper.rb diff --git a/apps/workbench/app/helpers/collections_helper.rb b/apps/workbench/app/helpers/collections_helper.rb index 23a440ad1e..e249eaa8ac 100644 --- a/apps/workbench/app/helpers/collections_helper.rb +++ b/apps/workbench/app/helpers/collections_helper.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + module CollectionsHelper def d3ify_links(links) links.collect do |x| @@ -53,4 +57,21 @@ module CollectionsHelper f0 += '/' if not f0.empty? file_path = "#{f0}#{file[1]}" end + + ## + # Check if collection preview is allowed for the given filename with extension + # + def preview_allowed_for file_name + file_type = MIME::Types.type_for(file_name).first + if file_type.nil? + false + elsif (file_type.raw_media_type == "text") || (file_type.raw_media_type == "image") + true + elsif (file_type.raw_media_type == "application") && + (Rails.configuration.application_mimetypes_with_view_icon.include? (file_type.sub_type)) + true + else + false + end + end end