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:
@@ -488,6 +488,8 @@ define([
|
||||
addNewFile: function(new_dirent) {
|
||||
var dirView = this,
|
||||
dir = this.dir;
|
||||
|
||||
if (this.view_mode == 'list') {
|
||||
var view = new DirentView({model: new_dirent, dirView: dirView});
|
||||
var new_file = view.render().el;
|
||||
// put the new file as the first file
|
||||
@@ -502,12 +504,33 @@ define([
|
||||
$($('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) {
|
||||
var dirView = this;
|
||||
if (this.view_mode == 'list') {
|
||||
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 () {
|
||||
|
Reference in New Issue
Block a user