forked from instructure/canvas-lms
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshow.html.erb
More file actions
70 lines (68 loc) · 3.38 KB
/
Copy pathshow.html.erb
File metadata and controls
70 lines (68 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<%
# 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 <http://www.gnu.org/licenses/>.
%>
<% content_for :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) %>
<% js_bundle 'module_sequence_footer' %>
<% if !can_do(@attachment.context, @current_user, :manage_files) && (locked = @attachment.locked_for?(@current_user)) %>
<div style="margin: 10px 50px;">
<% 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 %>
</div>
<% else %>
<h2><%= @attachment.display_name %></h2>
<div>
<span style="font-size: 1.2em;">
<%= link_to "Download #{@attachment.display_name}", download_url %>
</span> (<%= @attachment.readable_size %>)
</div>
<% if @attachment.content_type == "application/x-shockwave-flash" %>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" class="embedded_swf">
<param name="movie" value="<%= safe_domain_file_url(@attachment) %>" />
<param name="wmode" value="transparent" />
<param name="salign" value="t" />
<param name="allowscriptaccess" value="never" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="<%= safe_domain_file_url(@attachment) %>" class="embedded_swf">
<param name="wmode" value="transparent" />
<param name="salign" value="t" />
<param name="allowscriptaccess" value="never" />
<!--<![endif]-->
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
<% elsif @attachment.inline_content? && !@attachment.canvadocable? %>
<% js_bundle :file_inline %>
<iframe id="file_content" src="<%= safe_domain_file_url(@attachment) %>" style="width: 100%; height: 400px;" title="<%= t('File Content') %>"></iframe>
<% 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 %>
<div id="media_preview" <%= media_preview_attributes(@attachment) %>></div>
<% else %>
<% js_bundle :file_show %>
<div id="doc_preview" <%= doc_preview_attributes(@attachment) %>></div>
<% end %>
<% end %>
<%= render :partial => 'shared/sequence_footer', :locals => {:asset => @attachment} %>