]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5460 Show all parameter descriptions at once (instead of using bubbles)
authorJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Tue, 22 Jul 2014 13:25:10 +0000 (15:25 +0200)
committerJean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com>
Tue, 22 Jul 2014 13:40:36 +0000 (15:40 +0200)
server/sonar-web/src/main/coffee/coding-rules/views/coding-rules-detail-view.coffee
server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail.hbs
server/sonar-web/src/main/less/coding-rules.less
server/sonar-web/src/main/less/style.less

index 32dc626580185ff062b75f17467d931612286d58..6bb84a5be26fedc07a217ba4717898a9f55686ba 100644 (file)
@@ -74,7 +74,6 @@ define [
       'click @ui.changeManualRule': 'changeManualRule'
       'click @ui.deleteCustomRule': 'deleteRule'
 
-      'click .coding-rules-detail-parameter-details': 'showParamPopup'
       'click .coding-rules-subcharacteristic': 'toggleDebtInfo'
 
     initialize: (options) ->
@@ -82,8 +81,6 @@ define [
 
       if @model.get 'params'
         origParams = @model.get('params')
-        _.map origParams, (param) =>
-          _.extend param, showMoreLink: (param.htmlDesc and param.htmlDesc.indexOf('<') >= 0)
         @model.set 'params', _.sortBy(origParams, 'key')
 
       _.map options.actives, (active) =>
@@ -175,17 +172,6 @@ define [
       @ui.extendDescriptionSpinner.hide()
 
 
-    showParamPopup: (e) ->
-      e.stopPropagation()
-      jQuery('body').click()
-      key = jQuery(e.currentTarget).closest('.coding-rules-detail-parameter').data 'key'
-      popup = new CodingRulesParameterPopupView
-        model: new Backbone.Model _.findWhere(@model.get('params'), key: key)
-        triggerEl: jQuery(e.currentTarget)
-      popup.render()
-      false
-
-
     toggleDebtInfo: (e) ->
       @ui.subcharacteristicMore.toggle()
       false
index 9c99ffa04caffd61b1d51bdc625e1c28cd3ad588..7f65d83a2affde114fd0351338ed97554a97e1c5 100644 (file)
 
 {{#if params}}
   <h3 class="coding-rules-detail-title">{{t 'coding_rules.parameters'}}</h3>
-  <ul class="coding-rules-detail-parameters">
+  <div class="coding-rules-detail-parameters">
     {{#each params}}
-      <li class="coding-rules-detail-parameter" data-key="{{key}}">
-        <h3 class="coding-rules-detail-parameter-name">{{key}}</h3>
-
-        <div class="coding-rules-detail-parameter-description">
-          {{#if ../../templateKey}}
-            <span class="value">{{defaultValue}}</span>
-          {{else}}
-            {{{htmlDesc}}}
-            {{#if defaultValue}}
-              <div>
-                {{t 'coding_rules.parameters.default_value'}} {{defaultValue}}
-              </div>
-            {{/if}}
+    <dl class="coding-rules-detail-parameter">
+      <dt class="coding-rules-detail-parameter-name">{{key}}</dt>
+      <dd class="coding-rules-detail-parameter-description" data-key="{{key}}">
+        {{#if ../../templateKey}}
+          <span class="value">{{defaultValue}}</span>
+        {{else}}
+          {{{htmlDesc}}}
+          {{#if defaultValue}}
+          <div class="subtitle">{{t 'coding_rules.parameters.default_value'}} <span class="value">{{defaultValue}}</span></div>
           {{/if}}
-        </div>
-        {{#if showMoreLink}}
-          <a href="#" class="coding-rules-detail-parameter-details">{{t 'more'}}</a>
         {{/if}}
-      </li>
+      </dd>
+    </dl>
     {{/each}}
-  </ul>
+  </div>
 {{/if}}
 
+
 {{#if isTemplate}}
 <div class="coding-rules-detail-custom-rules-section">
   <h3 class="coding-rules-detail-title">{{t 'coding_rules.custom_rules'}}</h3>
 </div>
 {{/if}}
 
+
 {{#if qualityProfilesVisible}}
 <div class="coding-rules-detail-quality-profiles-section">
   <h3 class="coding-rules-detail-title">{{t 'coding_rules.quality_profiles'}}</h3>
index 7d8923a9dac4ae3e29fa7953e7983d02faa77556..34f299fad55923941d008509a19519dab43d10a8 100644 (file)
 
 .coding-rules-detail-parameter {
   margin: @navigatorPadding 0;
-  font-size: 0;
 }
 
 .coding-rules-detail-parameter-name {
-  display: inline-block;
-  vertical-align: top;
-  width: 20%;
-  font-size: @baseFontSize;
-  font-weight: normal;
-  text-align: right;
+  display: block;
+  margin-left: 2 * @navigatorPadding;
+  font-weight: bold;
 }
 
 .coding-rules-detail-parameter-description {
   text-overflow: ellipsis;
   vertical-align: top;
   max-width: 75%;
-  padding-left: 2 * @navigatorPadding;
+  margin-left: 2 * @navigatorPadding;
+  padding: @navigatorPadding;
   .box-sizing(border-box);
+
+  .subtitle {
+    font-size: @baseFontSize;
+  }
 }
 
 .coding-rules-detail-parameter-details {
   padding-left: 5px;
 }
 
-.coding-rules-detail-parameter-description:first-line, .coding-rules-detail-parameter-description :first-child {
-  display: block;
-  font-size: @baseFontSize;
-}
-
-.coding-rules-detail-parameter-description * {
-  display: none;
-}
-
-.coding-rules-parameter-full-description {
-  padding: 1px;
-}
-
 .coding-rules-detail-parameter-original {
   margin-left: @navigatorPadding;
   font-size: @smallFontSize;
index 9bee50ab283a8d8867afa20b70c2a7ef533b53d6..e7b6275252d403dd34675b428daa361f8f6bc7ca 100644 (file)
@@ -1950,7 +1950,7 @@ ul.bullet li {
   margin-top: 10px;
 }
 
-.rule-desc pre, .property pre, .bubble-popup pre {
+.rule-desc pre, .property pre, .bubble-popup pre, .coding-rules-detail-parameter pre {
   margin: 10px 0 !important;
   padding: 10px !important;
   border: 1px dashed #aaa;
@@ -1958,7 +1958,7 @@ ul.bullet li {
   font-family: monospace;;
 }
 
-.rule-desc blockquote, .property blockquote {
+.rule-desc blockquote, .property blockquote, .bubble-popup blockquote, .coding-rules-detail-parameter blockquote {
   margin-top: 10px;
   padding: 10px;
 }