<% # Copyright (C) 2011 - present Instructure, Inc. # # This file is part of Canvas. # # Canvas is free software: you can redistribute it and/or modify it under # the terms of the GNU Affero General Public License as published by the Free # Software Foundation, version 3 of the License. # # Canvas is distributed in the hope that it will be useful, but WITHOUT ANY # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR # A PARTICULAR PURPOSE. See the GNU Affero General Public License for more # details. # # You should have received a copy of the GNU Affero General Public License along # with this program. If not, see . %> <% provide :page_title do %> <%= join_title @attachment.display_name, @context&.name %> <% end %> <% add_crumb @attachment.display_name, context_url(@context, :context_file_url, @attachment) %> <% download_url = context_url(@context, :context_file_download_url, @attachment.id, download_frd: 1, verifier: params[:verifier]) %> <% js_bundle 'module_sequence_footer' %> <% if (locked = @attachment.locked_for?(@current_user, :check_policies => true)) %>
<% if @attachment.folder && @attachment.folder.locked? %> <%= t 'messages.folder_locked', "The folder \"%{folder},\" which includes this file, has been locked.", :folder => @attachment.folder.name %> <% else %> <%= locked.is_a?(Hash) ? lock_explanation(locked, 'file', @context) : t('messages.file_locked', "This file has not been unlocked yet.") %> <% end %>
<% else %>

<%= @attachment.display_name %>

<%= link_to "Download #{@attachment.display_name}", download_url, download: "true" %> (<%= @attachment.readable_size %>)
<% if @attachment.content_type == "application/x-shockwave-flash" %> <% elsif @attachment.inline_content? && !@attachment.canvadocable? %> <% js_bundle :file_inline %> <% elsif @attachment.content_type && @attachment.content_type.match(/\Aimage\//) %> <%= link_to(image_tag(download_url, :alt => @attachment.display_name), download_url) %> <% elsif @attachment.content_type && @attachment.content_type.match(/\Avideo\/|audio\//) %> <% js_bundle :file_preview %>
>
<% else %> <% js_bundle :file_show %>
>
<% end %> <% end %> <%= render :partial => 'shared/sequence_footer', :locals => {:asset => @attachment} %>