1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-28 11:41:18 +00:00
seahub/seahub/templates/snippets/msg_form_js.html

59 lines
2.2 KiB
HTML
Raw Normal View History

{# for group_discuss & personal_msg #}
{% load i18n %}
$('#message').focus(function() {
$(this).height(75);
$('.ops', msg_form).removeClass('hide');
});
$('.cancel', msg_form).click(function() {
$('.ops', msg_form).addClass('hide');
$('#selected-files').data('files', '').html('');
$('#message').val('').height(25);
});
$('.add-file').click(function(){
$('#add-file-popup').modal();
var file_tree_cont = $('#file-tree');
$.ajax({
url: repos_get_url,
cache: false,
dataType: 'json',
success: function(data) {
var file_tree = new FileTree();
var repos = file_tree.format_repo_data(data);
if (repos.length > 0) {
file_tree.renderFileTree(file_tree_cont.data('site_root', '{{SITE_ROOT}}'), repos, {'two_state': true});
} else {
file_tree_cont.html('<p class="error">' + "{% trans "You don't have any library at present" %}" + '</p>');
}
},
error: function(jqXHR, textStatus, errorThrown) {
if (!jqXHR.responseText) {
file_tree_cont.html('<p class="error">' + "{% trans "Failed. Please check the network." %}" + '</p>');
}
}
});
});
$('#add-file-popup .submit').click(function() {
var files_ct = $('#selected-files');
var selected = files_ct.data('files') || [];
$('[name="selected"][checked="checked"]', $('#file-tree')).each(function() {
var val = $(this).val();
if (val.charAt(val.length - 1) != '/') { // only submit file
selected.push($(this).val());
}
});
$.modal.close();
var files = '';
for (var i = 0, len = selected.length; i < len; i++) {
files += '<li class="item">' + '<img src="{{MEDIA_URL}}img/del.png" class="rm vam" data-index="' + i + '" /><span class="vam">' + selected[i].substr(selected[i].lastIndexOf('/') + 1) + '</span></li>';
}
files_ct.data('files', selected).html(files).removeClass('hide');
$('.rm', files_ct).click(function() {
var selected_f = files_ct.data('files');
selected_f.splice($(this).data('index'), 1);
$(this).parent().remove();
files_ct.data('files', selected_f);
});
});