{% load i18n %} {% 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 %} {% if err %} $('#file-view').html('
{{ err }}
{% trans "To view it online, you can use firefox, chrome or IE 9." %}
').addClass('file-view-tip'); } else { $('#file-view').html(''); } {% endif %} {% if filetype == 'PDF' and not pdf_use_flash %} // Use pdf.js to view pdf in firefox/chrome PDFJS.workerSrc = '{{MEDIA_URL}}js/pdf.js'; $('#file-view').html('{{ err }}
{% trans "This type of file cannot be viewed online." %}
').addClass('file-view-tip'); {% endif %} {% if filetype == 'Document' or filetype == 'PDF' and pdf_use_flash %} {% if err %} $('#file-view').html('{{ err }}
').addClass('file-view-tip'); {% else %} function load_flexpaper() { $('#file-view').css('height', '480px'); var swf_url = '{{ DOCUMENT_CONVERTOR_ROOT }}swf/{{ obj_id }}'; var fp = new FlexPaperViewer( '{{MEDIA_URL}}flexpaper/FlexPaperViewer', 'file-view', { 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 () { url = '{{ DOCUMENT_CONVERTOR_ROOT }}status'; url += '?file_id={{ obj_id }}'; $.ajax({ url: url, cache: false, dataType: 'jsonp', jsonpCallback: 'xx', crossDomain: true, success: function(data) { if (data['error']) { $('#file-view').html('' + data['error'] + '
'); } else { var status = data['status']; if (status == 'QUEUED') { // $('#file-view').html('' + '文档转换任务正在排队,请稍后...' + '
'); setTimeout(check_status, 2000); } else if (status == 'PROCESSING') { // $('#file-view').html('' + '文档正在转换,请稍候...' + '
'); setTimeout(check_status, 2000); } else { // $('#file-view').html('' + '文档转换成功。正在打开...' + '
'); load_flexpaper(); } } }, error: function(xhr, ajaxOptions, thrownError) { var jsonVal = jQuery.parseJSON(xhr.responseText); $('#file-view').html('' + jsonVal['error'] + '
'); } }); } check_status(); {% endif %} {% endif %} {% endif %}