{% load i18n %} {% if not err %} {% if filetype == 'Text' %} {% ifnotequal file_content None %} var editor = CodeMirror.fromTextArea($('#docu-view')[0], { {% include 'snippets/editor_set_mode.html' %} theme: 'default', indentUnit: 4, {% if fileext != 'txt' and fileext != 'text' %} lineNumbers: true, {% endif %} lineWrapping: true, readOnly: true }); {% endifnotequal %} {% endif %} {% if filetype == 'Image' %} var img_ht = {{file_content.img_h}}; var file_view_ht = parseInt($('#file-view').css('min-height')); var prev_next_ht = 0; if ($('#img-prev-next').length > 0) { prev_next_ht = $('#img-prev-next').outerHeight(true); } if (img_ht < file_view_ht - prev_next_ht) { $('#image-view').css({'margin-top':(file_view_ht - img_ht - prev_next_ht)/2}); } if ({{file_content.img_w}} > 946) { // for ie 6 $('#image-view').css('width', 946); } $('#image-view').removeClass('vh'); {% endif %} {% if filetype == 'SVG' %} if (!$.browser.mozilla && !$.browser.safari && !($.browser.msie && parseInt($.browser.version) > 8)) { $('#file-view').html('

{% trans "To view it online, you can use firefox, chrome or IE 9." %}

'); } else { $('#file-view').html(''); } {% endif %} {% if filetype == 'Markdown' %} {% ifnotequal file_content None %} var converter = new Showdown.converter(); $('#file-view').html('
' + converter.makeHtml('{{ file_content|escapejs }}') + '
'); $('#md-view').children(':first').css('margin-top', '0'); {% endifnotequal %} {% endif %} {% if filetype == 'Document' or filetype == 'PDF' and not use_pdfjs %} $('#file-view').html('
'); function load_flexpaper() { var swf_url = '{{ DOCUMENT_CONVERTOR_ROOT }}swf/{{ obj_id }}'; var fp = new FlexPaperViewer( '{{MEDIA_URL}}flexpaper/FlexPaperViewer', 'flash', { config : { SwfFile : escape(swf_url), Scale : 1.0, ZoomTransition : 'easeOut', ZoomTime : 0.5, ZoomInterval : 0.2, FitPageOnLoad : false, FitWidthOnLoad : true, FullScreenAsMaxWindow : false, ProgressiveLoading : false, MinZoomSize : 0.2, MaxZoomSize : 5, SearchMatchAll : false, InitViewMode : 'Portrait', PrintPaperAsBitmap : false, ViewModeToolsVisible : true, ZoomToolsVisible : true, NavToolsVisible : true, CursorToolsVisible : true, SearchToolsVisible : true, localeChain: 'en_US' }}); } {% if swf_exists %} load_flexpaper(); {% else %} function check_status () { $.ajax({ url: '{{ DOCUMENT_CONVERTOR_ROOT }}status?file_id={{ obj_id }}', cache: false, dataType: 'jsonp', jsonpCallback: 'xx', crossDomain: true, success: function(data) { var status = data['status']; if (status == 'QUEUED' || status == 'PROCESSING') { setTimeout(check_status, 2000); } else { load_flexpaper(); } }, error: function(xhr, textStatus, errorThrown) { var str; if (xhr.responseText) { str = '{% trans "Document convertion failed." %}'; } else { str = '{% trans "Failed. Please check the network." %}'; } $('#file-view').html('

' + str + '

'); } }); } check_status(); {% endif %} {% endif %} {% if filetype == 'PDF' and use_pdfjs %} if (!($.browser.msie && parseInt($.browser.version) < 10)) { PDFJS.workerSrc = '{{MEDIA_URL}}js/pdf.js'; $('#file-view').html('
{% blocktrans %} / {% endblocktrans %}
{% trans
').css({'text-align':'center'}); $('#pdf-page-left, #pdf-page-right').css('display', 'inline-block'); $('#pdf-page-left').css({'text-align':'right', 'width': $('#pdf-page-right').width()}); $('#pdf-op-bar').removeClass('vh'); var seahub_getPage = function (pdf, page_number) { pdf.getPage(page_number).then(function(page) { var scale = 1.5; var viewport = page.getViewport(scale); var canvas = $('#pdf-view')[0]; var context = canvas.getContext('2d'); canvas.height = viewport.height; canvas.width = viewport.width; var renderContext = { canvasContext: context, viewport: viewport }; page.render(renderContext); }); }; PDFJS.getDocument($('#pdf-view').attr('data')).then(function(pdf) { $('#page-nums').html(pdf.numPages); $('#page-number').attr('max', pdf.numPages).css('width', String(pdf.numPages).length * 6 + 10); seahub_getPage(pdf, 1); $('#pdf-loading').addClass('hide'); $('#pdf-view').removeClass('hide'); $('#page-number').change(function() { seahub_getPage(pdf, $(this).val()); }); $('#prev').click(function() { var current = $('#page-number').val(); if (current > 1) { seahub_getPage(pdf, --current); $('#page-number').val(current); } }); $('#next').click(function() { var current = $('#page-number').val(); if (current < pdf.numPages) { seahub_getPage(pdf, ++current); $('#page-number').val(current); } }); $('#full-screen').click(function() { window.open('{{ SITE_ROOT }}pdf_full_view/?repo_id={{ repo.id }}&obj_id={{obj_id}}&file_name=' + e('{{ file_name }}')); }); }); } else { $('#file-view').html('

{% trans "You can use IE 10 or other browsers, for example, firefox, to view it online." %}

'); } {% endif %} {% if filetype == 'Unknown' %} $('#file-view').html('

{% trans "This type of file cannot be viewed online." %}

'); {% endif %} {% endif %}{# 'if not err' ends here. #}