1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-18 00:00:00 +00:00
Files
seahub/templates/repo_upload_file.html

94 lines
3.1 KiB
HTML
Raw Normal View History

2012-07-30 10:25:46 +08:00
{% extends base_template %}
{% load seahub_tags %}
{% block main_panel %}
2012-08-01 22:34:35 +08:00
{% if not cloud_mode or used_space < total_space %}
<div class="narrow-panel">
<h3>上传文件到
{% for name, link in zipped %}
<a href="{{ SITE_ROOT }}repo/{{ repo.id }}/?p={{ link|urlencode }}">{{ name }}</a> /
{% endfor %}
</h3>
2012-08-14 20:36:19 +08:00
<form id="upload-file-form" enctype="multipart/form-data" method="post" action="{{ upload_url }}">
<input type="hidden" name="parent_dir" id="parent_dir" value="{{ parent_dir }}" />
2012-07-19 11:23:21 +08:00
<input type="file" name="file" id="file" />
<p>(文件应小于 {{ max_upload_file_size|filesizeformat }})</p>
<p id="error-msg" class="error">{{ error_msg }}</p>
<input id="upload-submit" type="submit" value="提交" class="submit" />
</form>
<div id="upload-progress" class="hide">
<p>上传进度: <span id="upload-progress-text">获取中,请稍侯...</span></p>
<div id="task-progress-bar" class="hide"></div>
<button id="upload-cancel">取消</button>
</div>
<iframe id="request-progress" class="hide"><!--for chrome--></iframe>
</div>
{% else %}
<div class="text-panel">
<p class="error">您的空间已经用完。</p>
</div>
{% endif %}
{% endblock %}
{% block extra_script %}
<script type="text/javascript">
function gen_uuid() {
var uuid = "";
for (var i=0; i < 32; i++) {
uuid += Math.floor(Math.random() * 16).toString(16);
}
return uuid;
}
function submit_and_real_time_show () {
var form = $('#upload-file-form')[0],
uuid = gen_uuid(); // id for this upload so we can fetch progress info.
$('#upload-progress').removeClass('hide');
// Append X-Progress-ID uuid form action
form.action += (form.action.indexOf('?') == -1 ? '?' : '&') + 'X-Progress-ID=' + uuid;
form.submit();
$('#upload-submit').addClass('hide');
// Update progress bar: not work in chrome. for ff.
function update_progress_info() {
$.ajax({
2012-08-14 20:36:19 +08:00
url: '{{ httpserver_root }}/upload_progress/?X-Progress-ID=' + uuid + '&callback=?',
dataType: 'jsonp',
cache: false,
success: function(data) {
if (data) {
$('#upload-progress-text').html(filesizeformat(data.uploaded) + ' / ' + filesizeformat(data.length));
$('#task-progress-bar').removeClass('hide').progressbar({
value: data.uploaded / data.length * 100
});
}
}
});
setTimeout(update_progress_info, 1000);
};
update_progress_info();
// Update progress bar: for chrome
$('#request-progress').attr('src', '{{ SITE_ROOT }}file_upload_progress_page/?uuid=' + uuid);
return false;
};
$('#upload-submit').click(function () {
if (!$.trim($('#file').val())) {
$('#error-msg').html('请先选择一个文件');
return false;
}
$('#error-msg').addClass('hide');
submit_and_real_time_show();
return false;
});
$('#upload-cancel').click(function() {
location.reload(true);
});
</script>
{% endblock %}