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) {
|
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 () {
|
||||||
|
Reference in New Issue
Block a user