From e91707aa02fe225c5c6ef62808cce3f6fc1125ee Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Mon, 19 May 2014 17:35:30 +0200 Subject: [PATCH] SONAR-5209 Workspace --- .../main/coffee/component-viewer/main.coffee | 14 ++++--- .../coffee/component-viewer/workspace.coffee | 6 +++ .../src/main/hbs/component-viewer/layout.hbs | 2 +- .../main/hbs/component-viewer/workspace.hbs | 9 +++++ .../src/main/less/component-viewer.less | 38 +++++++++++++----- sonar-server/src/main/less/icons.less | 8 ++++ sonar-server/src/main/webapp/fonts/sonar.woff | Bin 17088 -> 17512 bytes 7 files changed, 60 insertions(+), 17 deletions(-) diff --git a/sonar-server/src/main/coffee/component-viewer/main.coffee b/sonar-server/src/main/coffee/component-viewer/main.coffee index 25d2ca5775b..07924a1ae08 100644 --- a/sonar-server/src/main/coffee/component-viewer/main.coffee +++ b/sonar-server/src/main/coffee/component-viewer/main.coffee @@ -59,7 +59,7 @@ define [ initialize: (options) -> @settings = new Backbone.Model issues: false - coverage: false + coverage: true duplications: false scm: false workspace: false @@ -86,11 +86,8 @@ define [ onRender: -> - if @settings.get 'workspace' - @workspaceRegion.show @workspaceView - @$el.addClass 'component-viewer-workspace-enabled' - else - @$el.removeClass 'component-viewer-workspace-enabled' + @workspaceRegion.show @workspaceView + @$el.toggleClass 'component-viewer-workspace-enabled', @settings.get 'workspace' @sourceRegion.show @sourceView @headerRegion.show @headerView @@ -124,6 +121,7 @@ define [ requestSource: (key) -> $.get API_SOURCES, key: key, (data) => + @source.clear() @source.set source: data.sources @@ -176,6 +174,10 @@ define [ @sourceView.render() + toggleWorkspace: -> + if @settings.get 'workspace' then @hideWorkspace() else @showWorkspace() + + showWorkspace: -> @settings.set 'workspace', true @render() diff --git a/sonar-server/src/main/coffee/component-viewer/workspace.coffee b/sonar-server/src/main/coffee/component-viewer/workspace.coffee index ab7662452df..4e36162ca8e 100644 --- a/sonar-server/src/main/coffee/component-viewer/workspace.coffee +++ b/sonar-server/src/main/coffee/component-viewer/workspace.coffee @@ -14,6 +14,8 @@ define [ events: + 'click .js-toggle-workspace': 'toggleWorkspace' + 'click .component-viewer-workspace-item > a[data-key]': 'goToWorkspaceItem' 'click .component-viewer-workspace-option > a[data-key]': 'goToWorkspaceOption' @@ -22,6 +24,10 @@ define [ @delegateEvents() + toggleWorkspace: -> + @options.main.toggleWorkspace() + + goToWorkspaceItem: (e) -> key = $(e.currentTarget).data 'key' workspace = @options.main.workspace diff --git a/sonar-server/src/main/hbs/component-viewer/layout.hbs b/sonar-server/src/main/hbs/component-viewer/layout.hbs index 9bba8ff0a78..a010e4c4803 100644 --- a/sonar-server/src/main/hbs/component-viewer/layout.hbs +++ b/sonar-server/src/main/hbs/component-viewer/layout.hbs @@ -1,3 +1,3 @@ -
+
\ No newline at end of file diff --git a/sonar-server/src/main/hbs/component-viewer/workspace.hbs b/sonar-server/src/main/hbs/component-viewer/workspace.hbs index f1a83c56881..f409ed28d5e 100644 --- a/sonar-server/src/main/hbs/component-viewer/workspace.hbs +++ b/sonar-server/src/main/hbs/component-viewer/workspace.hbs @@ -1,3 +1,12 @@ + +