|
|
|
|
@ -20,7 +20,7 @@
|
|
|
|
|
FileList.prototype = {
|
|
|
|
|
SORT_INDICATOR_ASC_CLASS: 'icon-triangle-s',
|
|
|
|
|
SORT_INDICATOR_DESC_CLASS: 'icon-triangle-n',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
id: 'files',
|
|
|
|
|
appName: t('files', 'Files'),
|
|
|
|
|
isEmpty: true,
|
|
|
|
|
@ -380,7 +380,7 @@
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
/**
|
|
|
|
|
* Event handler when clicking on a bread crumb
|
|
|
|
|
*/
|
|
|
|
|
_onClickBreadCrumb: function(e) {
|
|
|
|
|
@ -908,21 +908,32 @@
|
|
|
|
|
* @param sort sort attribute name
|
|
|
|
|
* @param direction sort direction, one of "asc" or "desc"
|
|
|
|
|
*/
|
|
|
|
|
setSort: function(sort, direction) {
|
|
|
|
|
setSort: function(sort, direction, show) {
|
|
|
|
|
var comparator = FileList.Comparators[sort] || FileList.Comparators.name;
|
|
|
|
|
this._sort = sort;
|
|
|
|
|
this._show = true;
|
|
|
|
|
this._sort = sort;
|
|
|
|
|
this._sortDirection = (direction === 'desc')?'desc':'asc';
|
|
|
|
|
this._sortComparator = comparator;
|
|
|
|
|
|
|
|
|
|
if (direction === 'desc') {
|
|
|
|
|
this._sortComparator = function(fileInfo1, fileInfo2) {
|
|
|
|
|
return -comparator(fileInfo1, fileInfo2);
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
this.$el.find('thead th .sort-indicator')
|
|
|
|
|
.removeClass(this.SORT_INDICATOR_ASC_CLASS + ' ' + this.SORT_INDICATOR_DESC_CLASS);
|
|
|
|
|
this.$el.find('thead th.column-' + sort + ' .sort-indicator')
|
|
|
|
|
.addClass(direction === 'desc' ? this.SORT_INDICATOR_DESC_CLASS : this.SORT_INDICATOR_ASC_CLASS);
|
|
|
|
|
.removeClass(this.SORT_INDICATOR_ASC_CLASS)
|
|
|
|
|
.removeClass(this.SORT_INDICATOR_DESC_CLASS)
|
|
|
|
|
.toggleClass('hidden', !show)
|
|
|
|
|
.addClass(this.SORT_INDICATOR_DESC_CLASS);
|
|
|
|
|
|
|
|
|
|
this.$el.find('thead th.column-' + sort + ' .sort-indicator')
|
|
|
|
|
.removeClass(this.SORT_INDICATOR_ASC_CLASS)
|
|
|
|
|
.removeClass(this.SORT_INDICATOR_DESC_CLASS)
|
|
|
|
|
.toggleClass('hidden', show)
|
|
|
|
|
.addClass(direction === 'desc' ? this.SORT_INDICATOR_DESC_CLASS : this.SORT_INDICATOR_ASC_CLASS);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Reloads the file list using ajax call
|
|
|
|
|
*
|
|
|
|
|
|