From 6a14ae614f65a775e9c88ce74e435127134f6aa7 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Thu, 20 Mar 2014 15:04:26 +0600 Subject: [PATCH] SONAR-5083 SONAR-5112 Add placeholder for WORK_DUR and RATING fields --- .../_quality_gate_detail_condition_template.hbs.erb | 4 ++-- .../javascripts/navigator/filters/metric-filters.js | 8 ++++++++ .../views/quality-gate-detail-condition-view.coffee | 4 ++++ .../views/quality-gate-detail-condition-view.js | 9 +++++++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/quality_gates/templates/_quality_gate_detail_condition_template.hbs.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/quality_gates/templates/_quality_gate_detail_condition_template.hbs.erb index 7ca50016040..3a4b2a5821c 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/quality_gates/templates/_quality_gate_detail_condition_template.hbs.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/quality_gates/templates/_quality_gate_detail_condition_template.hbs.erb @@ -28,7 +28,7 @@ {{#if canEdit}} - + {{else}} {{warning}} {{/if}} @@ -36,7 +36,7 @@ {{#if canEdit}} - + {{else}} {{error}} {{/if}} diff --git a/sonar-server/src/main/webapp/javascripts/navigator/filters/metric-filters.js b/sonar-server/src/main/webapp/javascripts/navigator/filters/metric-filters.js index b97c557654f..f680d0e06e1 100644 --- a/sonar-server/src/main/webapp/javascripts/navigator/filters/metric-filters.js +++ b/sonar-server/src/main/webapp/javascripts/navigator/filters/metric-filters.js @@ -31,6 +31,14 @@ define(['navigator/filters/base-filters', 'common/handlebars-extensions'], funct }); if (metric) { this.$('[name=val]').data('type', metric.metric.val_type); + switch (metric.metric.val_type) { + case 'WORK_DUR': + this.$('[name=val]').prop('placeholder', '1d 7h 59min'); + break; + case 'RATING': + this.$('[name=val]').prop('placeholder', 'A'); + break; + } } }, diff --git a/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.coffee b/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.coffee index 4ca7cdc15b8..50992789af0 100644 --- a/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.coffee +++ b/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.coffee @@ -41,6 +41,10 @@ define [ populateMetric: -> metricKey = @model.get('metric') metric = _.findWhere @options.app.metrics, key: metricKey + if metric? + switch metric.type + when 'WORK_DUR' then metric.placeholder = '1d 7h 59min' + when 'RATING' then metric.placeholder = 'A' @model.set { metric: metric }, { silent: true } @model.set { isDiffMetric: metric.key.indexOf('new_') == 0 }, { silent: true } diff --git a/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.js b/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.js index f1f741f7e19..fba38b1ca8f 100644 --- a/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.js +++ b/sonar-server/src/main/webapp/javascripts/quality-gate/views/quality-gate-detail-condition-view.js @@ -51,6 +51,15 @@ metric = _.findWhere(this.options.app.metrics, { key: metricKey }); + if (metric != null) { + switch (metric.type) { + case 'WORK_DUR': + metric.placeholder = '1d 7h 59min'; + break; + case 'RATING': + metric.placeholder = 'A'; + } + } this.model.set({ metric: metric }, { -- 2.39.5