1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-17 15:53:28 +00:00

Add create file/folder in grid view

This commit is contained in:
Daniel Pan
2016-02-22 17:32:32 +08:00
parent 5873f1af95
commit 3caeee4c54

View File

@@ -488,6 +488,8 @@ define([
addNewFile: function(new_dirent) { addNewFile: function(new_dirent) {
var dirView = this, var dirView = this,
dir = this.dir; dir = this.dir;
if (this.view_mode == 'list') {
var view = new DirentView({model: new_dirent, dirView: dirView}); var view = new DirentView({model: new_dirent, dirView: dirView});
var new_file = view.render().el; var new_file = view.render().el;
// put the new file as the first file // put the new file as the first file
@@ -502,12 +504,33 @@ define([
$($('tr', dirView.$dirent_list_body)[dirs.length - 1]).after(new_file); $($('tr', dirView.$dirent_list_body)[dirs.length - 1]).after(new_file);
} }
} }
} else {
var gview = new DirentGridView({model: new_dirent, dirView: dirView});
var grid_new_file = gview.render().el;
if ($('.grid-item', dirView.$dirent_grid).length == 0) {
dirView.$dirent_grid.append(grid_new_file);
} else {
var dirs = dir.where({'is_dir':true});
if (dirs.length == 0) {
dirView.$dirent_grid.prepend(grid_new_file);
} else {
// put the new file after the last dir
$($('.grid-item', dirView.$dirent_grid)[dirs.length - 1]).after(grid_new_file);
}
}
}
}, },
addNewDir: function(new_dirent) { addNewDir: function(new_dirent) {
var dirView = this; var dirView = this;
if (this.view_mode == 'list') {
var view = new DirentView({model: new_dirent, dirView: dirView}); var view = new DirentView({model: new_dirent, dirView: dirView});
dirView.$dirent_list_body.prepend(view.render().el); // put the new dir as the first one // put the new dir as the first one
dirView.$dirent_list_body.prepend(view.render().el);
} else {
var gview = new DirentGridView({model: new_dirent, dirView: dirView});
dirView.$dirent_grid.prepend(gview.render().el);
}
}, },
share: function () { share: function () {