]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6215 do not show tab for currently open item
authorStas Vilchik <vilchiks@gmail.com>
Mon, 4 May 2015 15:08:09 +0000 (17:08 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Mon, 4 May 2015 15:12:28 +0000 (17:12 +0200)
server/sonar-web/src/main/js/workspace/main.js
server/sonar-web/src/main/js/workspace/views/item-view.js

index 594f8e783c2cb2feacbd0602e85cbc94ae15de2d..6a468b36a7f262f6f7f9f1c7e5ea6921819848c6 100644 (file)
@@ -89,12 +89,15 @@ define([
     showViewer: function (Viewer, model) {
       var that = this;
       if (this.viewerView != null) {
+        this.viewerView.model.trigger('hideViewer');
         this.viewerView.close();
       }
       $('.source-viewer').addClass('with-workspace');
+      model.trigger('showViewer');
       this.viewerView = new Viewer({ model: model });
       this.viewerView
           .on('viewerMinimize', function () {
+            model.trigger('hideViewer');
             that.closeComponentViewer();
           })
           .on('viewerClose', function (m) {
index fd176697611c0a781b7de08c6cc7140668d4a88a..ad593a739058b80d39e1ee93781d9954fb525cd7 100644 (file)
@@ -27,7 +27,9 @@ define([
     template: Templates['workspace-item'],
 
     modelEvents: {
-      'change': 'render'
+      'change': 'render',
+      'showViewer': 'onViewerShow',
+      'hideViewer': 'onViewerHide'
     },
 
     events: {
@@ -44,6 +46,14 @@ define([
       e.preventDefault();
       e.stopPropagation();
       this.model.destroy();
+    },
+
+    onViewerShow: function () {
+      this.$el.addClass('hidden');
+    },
+
+    onViewerHide: function () {
+      this.$el.removeClass('hidden');
     }
   });