c964eff17b
The favorite icon in the sidebar now triggers the file action and also updates itself according to the model's state when triggered from the file row. The thumbnail triggers the default action. Currently only one FileInfoModel is used for the selection and state synchronization between views. FileList reload now auto-closes the sidebar.
56 lines
981 B
JavaScript
56 lines
981 B
JavaScript
/*
|
|
* Copyright (c) 2015
|
|
*
|
|
* This file is licensed under the Affero General Public License version 3
|
|
* or later.
|
|
*
|
|
* See the COPYING-README file.
|
|
*
|
|
*/
|
|
|
|
(function() {
|
|
/**
|
|
* @class OCA.Files.DetailFileInfoView
|
|
* @classdesc
|
|
*
|
|
* Displays a block of details about the file info.
|
|
*
|
|
*/
|
|
var DetailFileInfoView = OC.Backbone.View.extend({
|
|
tagName: 'div',
|
|
className: 'detailFileInfoView',
|
|
|
|
_template: null,
|
|
|
|
/**
|
|
* returns the jQuery object for HTML output
|
|
*
|
|
* @returns {jQuery}
|
|
*/
|
|
get$: function() {
|
|
return this.$el;
|
|
},
|
|
|
|
/**
|
|
* Sets the file info to be displayed in the view
|
|
*
|
|
* @param {OCA.Files.FileInfo} fileInfo file info to set
|
|
*/
|
|
setFileInfo: function(fileInfo) {
|
|
this.model = fileInfo;
|
|
this.render();
|
|
},
|
|
|
|
/**
|
|
* Returns the file info.
|
|
*
|
|
* @return {OCA.Files.FileInfo} file info
|
|
*/
|
|
getFileInfo: function() {
|
|
return this.model;
|
|
}
|
|
});
|
|
|
|
OCA.Files.DetailFileInfoView = DetailFileInfoView;
|
|
})();
|
|
|