Fix grid view button in public page

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
pull/34292/head
Vincent Petry 2 years ago
parent 0e41530b80
commit 848a8c8c59
No known key found for this signature in database
GPG Key ID: E055D6A4D513575C

@ -62,6 +62,11 @@ OCA.Sharing.PublicApp = {
// file list mode ?
if ($el.find('.files-filestable').length) {
// Toggle for grid view
this.$showGridView = $('input#showgridview');
this.$showGridView.on('change', _.bind(this._onGridviewChange, this));
$('#view-toggle').tooltip({placement: 'bottom', trigger: 'hover'});
var filesClient = new OC.Files.Client({
host: OC.getHost(),
port: OC.getPort(),
@ -364,6 +369,26 @@ OCA.Sharing.PublicApp = {
}
},
/**
* Toggle showing gridview by default or not
*
* @returns {undefined}
*/
_onGridviewChange: function() {
const isGridView = this.$showGridView.is(':checked');
this.$showGridView.next('#view-toggle')
.removeClass('icon-toggle-filelist icon-toggle-pictures')
.addClass(isGridView ? 'icon-toggle-filelist' : 'icon-toggle-pictures')
this.$showGridView.next('#view-toggle').attr(
'data-original-title',
isGridView ? t('files', 'Show list view') : t('files', 'Show grid view'),
)
if (this.fileList) {
this.fileList.setGridView(isGridView);
}
},
_onDirectoryChanged: function (e) {
OC.Util.History.pushState({
// arghhhh, why is this not called "dir" !?

Loading…
Cancel
Save