diff options
author | Vincent Petry <pvince81@owncloud.com> | 2015-07-15 12:06:13 +0200 |
---|---|---|
committer | Arthur Schiwon <blizzz@owncloud.com> | 2015-08-07 01:22:42 +0200 |
commit | 9854e71d2c83bd5f74a4798be1547e75112d5a41 (patch) | |
tree | 39a4104d2056c5af09f498f83560d0691c4e6f2e /apps/files/js/filelist.js | |
parent | 43888bb9bf46928acfe79084377b96133609ef6c (diff) | |
download | nextcloud-server-9854e71d2c83bd5f74a4798be1547e75112d5a41.tar.gz nextcloud-server-9854e71d2c83bd5f74a4798be1547e75112d5a41.zip |
Basic work for right sidebar
Adds right sidebar with registrable panels (still WIP)
Diffstat (limited to 'apps/files/js/filelist.js')
-rw-r--r-- | apps/files/js/filelist.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index a7d4e41d0e0..cbf946974eb 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -65,6 +65,11 @@ fileSummary: null, /** + * @type OCA.Files.DetailsView + */ + _detailsView: null, + + /** * Whether the file list was initialized already. * @type boolean */ @@ -263,6 +268,25 @@ }, /** + * Update the details view to display the given file + * + * @param {OCA.Files.FileInfo} fileInfo file info to display + */ + _updateDetailsView: function(fileInfo) { + if (!this._detailsView) { + this._detailsView = new OCA.Files.DetailsView(); + this.$el.append(this._detailsView.$el); + + this._detailsView.addDetailView(new OCA.Files.MainFileInfoDetailView()); + + this._detailsView.render(); + } + this._detailsView.setFileInfo(_.extend({ + path: this.getCurrentDirectory() + }, fileInfo)); + }, + + /** * Event handler for when the window size changed */ _onResize: function() { @@ -350,6 +374,15 @@ this._selectFileEl($tr, !$checkbox.prop('checked')); this.updateSelectionSummary(); } else { + var currentIndex = $tr.index(); + var fileInfo = this.files[currentIndex]; + + this._updateDetailsView(fileInfo); + event.preventDefault(); + return; + + // FIXME: disabled for testing details view + var filename = $tr.attr('data-file'); var renaming = $tr.data('renaming'); if (!renaming) { |