Sort favorite files first Issue #1802

Signed-off-by: Ryan Welch <ryantwr@gmail.com>
This commit is contained in:
ryanwr 2016-10-22 21:26:21 +01:00
parent 9965a95e3b
commit 3e96f33995
3 changed files with 21 additions and 7 deletions

View File

@ -1500,13 +1500,15 @@
var comparator = FileList.Comparators[sort] || FileList.Comparators.name;
this._sort = sort;
this._sortDirection = (direction === 'desc')?'desc':'asc';
this._sortComparator = comparator;
this._sortComparator = function(fileInfo1, fileInfo2) {
if(fileInfo1.isFavorite && !fileInfo2.isFavorite) {
return -1;
} else if(!fileInfo1.isFavorite && fileInfo2.isFavorite) {
return 1;
}
return direction === 'asc' ? comparator(fileInfo1, fileInfo2) : -comparator(fileInfo1, fileInfo2);
};
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)
.removeClass(this.SORT_INDICATOR_DESC_CLASS)

View File

@ -287,6 +287,13 @@
data.hasPreview = true;
}
var isFavorite = props['{' + Client.NS_OWNCLOUD + '}favorite'];
if (!_.isUndefined(isFavorite)) {
data.isFavorite = isFavorite === '1';
} else {
data.isFavorite = false;
}
var contentType = props['{' + Client.NS_DAV + '}getcontenttype'];
if (!_.isUndefined(contentType)) {
data.mimetype = contentType;

View File

@ -132,7 +132,12 @@
/**
* @type boolean
*/
hasPreview: true
hasPreview: true,
/**
* @type boolean
*/
isFavorite: false
};
if (!OC.Files) {