diff --git a/seahub/templates/repo.html b/seahub/templates/repo.html index 72721ff328..3037523b43 100644 --- a/seahub/templates/repo.html +++ b/seahub/templates/repo.html @@ -829,29 +829,32 @@ $('#add-new-file-form, #add-new-dir-form, #rename-form, #mv-form').submit(functi return false; } post_url = '{% url 'new_file' repo.id %}?parent_dir=' + e(path); + after_op_success = function(data) { + location.href = '{% url 'repo_view_file' repo.id %}?p=' + e(path) + e(data['name']); + }; } else { post_url = '{% url 'new_dir' repo.id %}?parent_dir=' + e(path); + after_op_success = function(data) { + form.append('

' + "{% trans "Creating..." %}" + '

'); + reqDirData('{% url 'repo_dir_data' repo.id %}?p=' + e(cur_path), function() { + $.modal.close(); + var new_dirent = $('#repo-file-list tr[data-name="' + data['name'] + '"]'), + new_dirent_pos = new_dirent.offset().top, + window_height = $(window).height(); + var new_dirent_bottom = $(document).height() - new_dirent_pos; + $('.dirent-name a', new_dirent).css({'color':'red'}); + if (new_dirent_pos > $(window).scrollTop() + window_height/2) { + if (new_dirent_bottom < window_height/2) { + $(window).scrollTop($(document).height() - window_height); + } else { + $(window).scrollTop(new_dirent_pos - window_height/2); + } + } + }); + updateCmt(); + }; } post_data['dirent_name'] = dirent_name; - after_op_success = function(data) { - form.append('

' + "{% trans "Creating..." %}" + '

'); - reqDirData('{% url 'repo_dir_data' repo.id %}?p=' + e(cur_path), function() { - $.modal.close(); - var new_dirent = $('#repo-file-list tr[data-name="' + data['name'] + '"]'), - new_dirent_pos = new_dirent.offset().top, - window_height = $(window).height(); - var new_dirent_bottom = $(document).height() - new_dirent_pos; - $('.dirent-name a', new_dirent).css({'color':'red'}); - if (new_dirent_pos > $(window).scrollTop() + window_height/2) { - if (new_dirent_bottom < window_height/2) { - $(window).scrollTop($(document).height() - window_height); - } else { - $(window).scrollTop(new_dirent_pos - window_height/2); - } - } - }); - updateCmt(); - }; } else if (form_id == 'rename-form') { var old_name = form.find('input[name="oldname"]').val(), new_name = $.trim(form.find('input[name="newname"]').val()),