X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fstores%2FComposerAppStore.js;h=30352a50a7792fab2a4db2961aca0d0452acbddc;hb=11f423139ed317490326d4fd3946186e47d92ba0;hp=4f278680ca85c5775a773fbf16deeeb802c99fbc;hpb=b06607173b5bafa999594cdc1e60a825f578e8e6;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js b/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js index 4f278680c..30352a50a 100644 --- a/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js +++ b/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js @@ -209,6 +209,7 @@ class ComposerAppStore { editCatalogItem(item) { let self = this; + self.closeFileManagerSockets(); if (item && item.uiState) { item.uiState.isOpenForEdit = true; if (item.uiState.type !== 'nsd') { @@ -340,13 +341,21 @@ class ComposerAppStore { this.setState({showJSONViewer: false}); } - toggleCanvasPanelTray() { + toggleCanvasPanelTray(event) { const layout = this.layout; - if (layout.bottom > 25) { + const attrMap = event.target.attributes; + let panelEvent = null; + for(let k in attrMap) { + if(attrMap[k].name == 'data-event') { + panelEvent = attrMap[k].nodeValue; + } + } + if ((layout.bottom > 25) && ((panelEvent == this.displayedPanel) || panelEvent == 'arrow')) { this.closeCanvasPanelTray(); } else { this.openCanvasPanelTray(); } + this.setState({displayedPanel: panelEvent}) } openCanvasPanelTray() {