Use function to open a sidebar file

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
This commit is contained in:
John Molakvoæ (skjnldsv) 2019-10-30 11:58:14 +01:00
parent d9204f61ea
commit 16e0887ec6
No known key found for this signature in database
GPG key ID: 60C25B8C072916CF
6 changed files with 24 additions and 16 deletions

Binary file not shown.

Binary file not shown.

View file

@ -708,7 +708,7 @@
// close sidebar on delete
const path = context.dir + '/' + fileName
if (OCA.Files.Sidebar && OCA.Files.Sidebar.file === path) {
OCA.Files.Sidebar.file = undefined
OCA.Files.Sidebar.close()
}
}
});

View file

@ -613,7 +613,7 @@
console.warn('showDetailsView is deprecated! Use OCA.Files.Sidebar.activeTab. It will be removed in nextcloud 20.');
this._updateDetailsView(fileName);
if (tabId) {
OCA.Files.Sidebar.activeTab = tabId;
OCA.Files.Sidebar.setActiveTab(tabId);
}
},
@ -630,7 +630,7 @@
}
if (!fileName) {
OCA.Files.Sidebar.file = null
OCA.Files.Sidebar.close()
return
} else if (typeof fileName !== 'string') {
fileName = ''
@ -644,7 +644,7 @@
var path = model.attributes.path + '/' + model.attributes.name
// open sidebar and set file
OCA.Files.Sidebar.file = path.replace('//', '/')
OCA.Files.Sidebar.open(path.replace('//', '/'))
},
/**

View file

@ -49,11 +49,10 @@ export default class Sidebar {
}
/**
* @memberof Sidebar
* Register a new tab view
*
* @param {Object} tab a new unregistered tab
* @memberof Sidebar
* @param {Object} tab a new unregistered tab
* @returns {Boolean}
*/
registerTab(tab) {
@ -77,32 +76,41 @@ export default class Sidebar {
}
/**
* Set the current sidebar file data
* Open the sidebar for the given file
*
* @param {string} path the file path to load
* @memberof Sidebar
* @param {string} path the file path to load
*/
set file(path) {
open(path) {
this.#state.file = path
}
/**
* Set the current sidebar file data
* Close the sidebar
*
* @returns {String} the current opened file
* @memberof Sidebar
*/
close() {
this.#state.file = ''
}
/**
* Return current opened file
*
* @memberof Sidebar
* @returns {String} the current opened file
*/
get file() {
return this.#state.file
}
/**
* Set the current sidebar tab
* Set the current visible sidebar tab
*
* @param {string} id the tab unique id
* @memberof Sidebar
* @param {string} id the tab unique id
*/
set activeTab(id) {
setActiveTab(id) {
this.#state.activeTab = id
}

View file

@ -261,7 +261,7 @@ export default {
},
onClose() {
this.resetData()
OCA.Files.Sidebar.file = ''
OCA.Files.Sidebar.close()
},
resetData() {
this.error = null
@ -297,7 +297,7 @@ export default {
* @param {string} id tab unique id
*/
setActiveTab(id) {
OCA.Files.Sidebar.activeTab = id
OCA.Files.Sidebar.setActiveTab(id)
},
/**