X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FUI.git;a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fstores%2FComposerAppStore.js;h=30352a50a7792fab2a4db2961aca0d0452acbddc;hp=854864b7c1a9cb4d6a67b294b742a5d3623ff935;hb=1065d361f1c1b0c4f1334efe736f2e6e940e7035;hpb=0a464389eabb51c9502a112e03b09a53a55b85c9 diff --git a/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js b/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js index 854864b7c..30352a50a 100644 --- a/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js +++ b/skyquake/plugins/composer/src/src/stores/ComposerAppStore.js @@ -341,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() {