From: Jean-Baptiste Lievremont Date: Tue, 6 May 2014 13:56:10 +0000 (+0200) Subject: SONAR-5250 Keep order when toggling internals, highlight internals X-Git-Tag: 4.4-RC1~1184 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=769198ce18f482f5f7cbf6e1c646817027368a77;p=sonarqube.git SONAR-5250 Keep order when toggling internals, highlight internals --- diff --git a/sonar-server/src/main/coffee/api-documentation/app.coffee b/sonar-server/src/main/coffee/api-documentation/app.coffee index e362c7b78b6..1fe33d8a18a 100644 --- a/sonar-server/src/main/coffee/api-documentation/app.coffee +++ b/sonar-server/src/main/coffee/api-documentation/app.coffee @@ -50,7 +50,6 @@ requirejs [ App.apiDocumentationListView = new ApiDocumentationListView collection: App.webServices app: App - App.layout.resultsRegion.reset() App.layout.resultsRegion.show App.apiDocumentationListView if (Backbone.history.fragment) App.router.show Backbone.history.fragment, trigger: true diff --git a/sonar-server/src/main/coffee/api-documentation/collections/web-services.coffee b/sonar-server/src/main/coffee/api-documentation/collections/web-services.coffee index 1f1e5ca4cc7..5e2c9ab78f2 100644 --- a/sonar-server/src/main/coffee/api-documentation/collections/web-services.coffee +++ b/sonar-server/src/main/coffee/api-documentation/collections/web-services.coffee @@ -8,6 +8,7 @@ define [ class WebServices extends Backbone.Collection model: WebService + comparator: 'path' initialize: -> @includeInternals = false @@ -19,12 +20,10 @@ define [ r.webServices.map (webService) -> _.extend webService - comparator: (item) -> item.get('path') - toggleInternals: -> if @includeInternals @includeInternals = false else @includeInternals = true - @.fetch() + @fetch() diff --git a/sonar-server/src/main/coffee/api-documentation/layout.coffee b/sonar-server/src/main/coffee/api-documentation/layout.coffee index 4df933b7da6..72ecacf7bed 100644 --- a/sonar-server/src/main/coffee/api-documentation/layout.coffee +++ b/sonar-server/src/main/coffee/api-documentation/layout.coffee @@ -22,4 +22,4 @@ define [ initialize: (app) -> @app = app.app - @.listenTo(@app.webServices, "change", @app.refresh) + @listenTo(@app.webServices, 'sync', @app.refresh) diff --git a/sonar-server/src/main/coffee/api-documentation/models/web-service.coffee b/sonar-server/src/main/coffee/api-documentation/models/web-service.coffee index dcdcd2e2de6..6555dc08dad 100644 --- a/sonar-server/src/main/coffee/api-documentation/models/web-service.coffee +++ b/sonar-server/src/main/coffee/api-documentation/models/web-service.coffee @@ -5,4 +5,7 @@ define [ ) -> class WebService extends Backbone.Model - idAttribute: 'path' + idAttribute: 'path' + + initialize: (options) -> + @set 'internal', _.every options.actions, (action) -> action.internal diff --git a/sonar-server/src/main/hbs/api-documentation/api-documentation-action.hbs b/sonar-server/src/main/hbs/api-documentation/api-documentation-action.hbs index 0fa9d3d0f3f..369a3e7bb41 100644 --- a/sonar-server/src/main/hbs/api-documentation/api-documentation-action.hbs +++ b/sonar-server/src/main/hbs/api-documentation/api-documentation-action.hbs @@ -4,7 +4,7 @@ {{#if since}}Since {{since}}{{#if internal}} -{{/if}}{{/if}} - {{#if internal}}For internal use only{{/if}} + {{#if internal}}For internal use only{{/if}}

{{{description}}}

{{#if params}} diff --git a/sonar-server/src/main/hbs/api-documentation/api-documentation-web-service.hbs b/sonar-server/src/main/hbs/api-documentation/api-documentation-web-service.hbs index 2c4da7f5fc9..14a4b65daf5 100644 --- a/sonar-server/src/main/hbs/api-documentation/api-documentation-web-service.hbs +++ b/sonar-server/src/main/hbs/api-documentation/api-documentation-web-service.hbs @@ -1,4 +1,5 @@

{{path}}

{{{description}}} + {{#if internal}}internal{{/if}}
diff --git a/sonar-server/src/main/less/api-documentation.less b/sonar-server/src/main/less/api-documentation.less index 8ca4c3b4747..bbd786a60c0 100644 --- a/sonar-server/src/main/less/api-documentation.less +++ b/sonar-server/src/main/less/api-documentation.less @@ -44,6 +44,12 @@ .navigator-details { margin-left: 0; } + .internal { + color: @navigatorBarBackground; + background-color: rgb(127, 127, 127); + border-radius: 2px; + padding: 1px 5px; + } }