1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-25 14:50:29 +00:00
Files
seahub/seahub/templates/shared_file_view_react.html

115 lines
4.8 KiB
HTML

{% extends "base_for_react.html" %}
{% load seahub_tags i18n %}
{% load render_bundle from webpack_loader %}
{% block extra_ogp_tags %}
<meta property="og:type" content="object" />
<meta property="og:site_name" content="{{ site_name }}">
<meta property="og:url" content="{{ service_url }}{{ file_share_link }}" />
<meta property="og:title" content="{{ file_name }}" />
<meta property="og:image" content="{{ service_url }}{{ MEDIA_URL }}img/file/{{ icon_path_for_ogp }}" />
<meta property="og:description" content="{{ desc_for_ogp }}" />
{% endblock %}
{% block extra_style %}
{% if filetype == 'Markdown' %}
{% render_bundle 'sharedFileViewMarkdown' 'css' %}
{% elif filetype == 'Text' %}
{% render_bundle 'sharedFileViewText' 'css' %}
{% elif filetype == 'Image' or filetype == 'XMind' %}
{% render_bundle 'sharedFileViewImage' 'css' %}
{% elif filetype == 'SVG' %}
{% render_bundle 'sharedFileViewSVG' 'css' %}
{% elif filetype == 'Video' %}
{% render_bundle 'sharedFileViewVideo' 'css' %}
{% elif filetype == 'Audio' %}
{% render_bundle 'sharedFileViewAudio' 'css' %}
{% elif filetype == 'PDF' %}
<link rel="resource" type="application/l10n" href="{{ MEDIA_URL }}js/pdf/locale/locale.properties" />
{% render_bundle 'sharedFileViewPDF' 'css' %}
{% elif filetype == 'Document' %}
<link rel="resource" type="application/l10n" href="{{ MEDIA_URL }}js/pdf/locale/locale.properties" />
{% render_bundle 'sharedFileViewDocument' 'css' %}
{% elif filetype == 'SpreadSheet' %}
{% render_bundle 'sharedFileViewSpreadsheet' 'css' %}
{% elif filetype == 'Unknown' %}
{% render_bundle 'sharedFileViewUnknown' 'css' %}
{% endif %}
{% endblock %}
{% block extra_script %}
<script type="text/javascript">
window.shared = {
pageOptions: {
repoID: '{{ repo.id }}',
filePath: '{{ path|escapejs }}',
sharedToken: '{{ shared_token }}',
trafficOverLimit: {% if traffic_over_limit %}true{% else %}false{% endif %},
fileName: '{{ file_name|escapejs }}',
fileSize: {{ file_size }},
rawPath: '{{ raw_path|escapejs }}',
sharedBy: '{{ shared_by|email2nickname }}',
siteName: '{{ site_name }}',
enableWatermark: {% if enable_watermark %}true{% else %}false{% endif %},
download: '{{ permissions.can_download }}' == 'True',
fileContent: '{{ file_content|escapejs }}',
err: {% if err %}'{{ err }}'{% else %}''{% endif %},
fileType: '{{ filetype }}',
fileExt: '{{ fileext }}',
commitID: '{{ current_commit.id }}' || '{{ repo.head_cmmt_id }}',
// for 'view file in shared dir'
{% if zipped %}
zipped: (function() {
var list = [];
{% for name, path in zipped %}
list.push({
'name': '{{ name|escapejs }}',
'path': '{{ path|escapejs }}'
});
{% endfor %}
return list;
})(),
{% endif %}
prevImgPath: {% if img_prev %}'{{ img_prev|escapejs }}'{% else %}''{% endif %},
nextImgPath: {% if img_next %}'{{ img_next|escapejs }}'{% else %}''{% endif %}
}
};
</script>
{% if filetype == 'Markdown' %}
{% render_bundle 'sharedFileViewMarkdown' 'js' %}
{% elif filetype == 'Text' %}
{% render_bundle 'sharedFileViewText' 'js' %}
{% elif filetype == 'Image' or filetype == 'XMind' %}
{% render_bundle 'sharedFileViewImage' 'js' %}
{% elif filetype == 'SVG' %}
{% render_bundle 'sharedFileViewSVG' 'js' %}
{% elif filetype == 'Video' %}
{% render_bundle 'sharedFileViewVideo' 'js' %}
{% elif filetype == 'Audio' %}
{% render_bundle 'sharedFileViewAudio' 'js' %}
{% elif filetype == 'PDF' %}
{% render_bundle 'sharedFileViewPDF' 'js' %}
<script type="text/javascript">
var sf_file_url = '{{ raw_path|escapejs }}';
var sf_pdfworkerjs_url = '{{MEDIA_URL}}js/pdf/pdf.worker.min.js';
var sf_pdf_images_path = '{{MEDIA_URL}}js/pdf/images/';
</script>
<script type="text/javascript" src="{{MEDIA_URL}}js/pdf/pdf.min.js"></script>
<script type="text/javascript" src="{{MEDIA_URL}}js/pdf/viewer.js"></script>
{% elif filetype == 'Document' %}
{% render_bundle 'sharedFileViewDocument' 'js' %}
<script type="text/javascript">
var commit_id = '{{ current_commit.id }}' || '{{ repo.head_cmmt_id }}';
var sf_file_url = '{{ SITE_ROOT }}office-convert/static/{{ repo.id }}/' + commit_id + '{{ path|urlencode }}/fake.pdf?token={{shared_token}}';
var sf_pdfworkerjs_url = '{{MEDIA_URL}}js/pdf/pdf.worker.min.js';
var sf_pdf_images_path = '{{MEDIA_URL}}js/pdf/images/';
</script>
<script type="text/javascript" src="{{MEDIA_URL}}js/pdf/pdf.min.js"></script>
{% elif filetype == 'SpreadSheet' %}
{% render_bundle 'sharedFileViewSpreadsheet' 'js' %}
{% elif filetype == 'Unknown' %}
{% render_bundle 'sharedFileViewUnknown' 'js' %}
{% endif %}
{% endblock %}