Trigger favorite action properly

Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
Julius Härtl 2019-03-07 15:25:47 +01:00
Родитель f94bc8b680
Коммит a2946b7c54
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4C614C6ED2CDE6DF
1 изменённых файлов: 11 добавлений и 7 удалений

Просмотреть файл

@ -228,10 +228,10 @@ var documentsMain = {
var actions = actionsContainer.find('#richdocuments-actions-menu').empty(); var actions = actionsContainer.find('#richdocuments-actions-menu').empty();
var context = { var context = {
'$file': parent.OCA.Files.App.fileList.$el.find('[data-id=' + documentsMain.originalFileId + ']'), '$file': documentsMain.getFileList().$el.find('[data-id=' + documentsMain.originalFileId + ']').first(),
fileActions: parent.OCA.Files.App.fileList.fileActions, fileActions: documentsMain.getFileList().fileActions,
fileList: parent.OCA.Files.App.fileList, fileList: documentsMain.getFileList(),
fileInfoModel: parent.OCA.Files.App.fileList.getModelForFile(documentsMain.fileName) fileInfoModel: documentsMain.getFileModel()
}; };
var isFavorite = function(fileInfo) { var isFavorite = function(fileInfo) {
@ -239,7 +239,8 @@ var documentsMain = {
}; };
var $favorite = $('<li><a></a></li>').click(function(e) { var $favorite = $('<li><a></a></li>').click(function(e) {
$favorite.find('a').removeClass('icon-starred').removeClass('icon-star-dark').addClass('icon-loading-small'); $favorite.find('a').removeClass('icon-starred').removeClass('icon-star-dark').addClass('icon-loading-small');
parent.OCA.Files.App.fileList.fileActions.actions.all.Favorite.action(documentsMain.fileName, context) documentsMain.getFileList().fileActions.triggerAction('Favorite', documentsMain.getFileModel(), documentsMain.getFileList());
//documentsMain.getFileList().fileActions.actions.all.Favorite.action(documentsMain.fileName, context)
}); });
if (isFavorite(context.fileInfoModel)) { if (isFavorite(context.fileInfoModel)) {
$favorite.find('a').text(parent.t('files', 'Remove from favorites')); $favorite.find('a').text(parent.t('files', 'Remove from favorites'));
@ -938,14 +939,17 @@ var documentsMain = {
}, },
getFileModel: function() { getFileModel: function() {
if (documentsMain.fileModel) {
return documentsMain.fileModel;
}
if (documentsMain.getFileList()) { if (documentsMain.getFileList()) {
documentsMain.getFileList().scrollTo([documentsMain.fileName, '']); documentsMain.getFileList().scrollTo([documentsMain.fileName, '']);
var fileModel = documentsMain.getFileList().getModelForFile(documentsMain.fileName); var fileModel = documentsMain.getFileList().getModelForFile(documentsMain.fileName);
if (fileModel) { if (fileModel) {
documentsMain.fileModel = fileModel;
fileModel.on('change', function () { fileModel.on('change', function () {
documentsMain.UI._addHeaderFileActions(); documentsMain.UI._addHeaderFileActions();
}); });
documentsMain.fileModel = fileModel;
documentsMain.UI._addHeaderFileActions(); documentsMain.UI._addHeaderFileActions();
} else { } else {
setTimeout(documentsMain.getFileModel, 500); setTimeout(documentsMain.getFileModel, 500);
@ -1031,7 +1035,7 @@ $(document).ready(function() {
documentsMain.docs = $('.documentslist').documentGrid(); documentsMain.docs = $('.documentslist').documentGrid();
documentsMain.overlay = $('<div id="documents-overlay" class="icon-loading"></div><div id="documents-overlay-below" class="icon-loading-dark"></div>').documentOverlay(); documentsMain.overlay = $('<div id="documents-overlay" class="icon-loading"></div><div id="documents-overlay-below" class="icon-loading-dark"></div>').documentOverlay();
$('li.document a').tipsy({fade: true, live: true}); $('li.document a').tooltip({fade: true, live: true});
documentsMain.onStartup(); documentsMain.onStartup();