diff options
Diffstat (limited to 'server/sonar-web/src/main/hbs')
46 files changed, 327 insertions, 72 deletions
diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-actions.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-actions.hbs index 2b3d0764b93..2b3d0764b93 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-actions.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-actions.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-bulk-change-dropdown.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-bulk-change-dropdown.hbs index 3fcb25ba37a..3fcb25ba37a 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-bulk-change-dropdown.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-bulk-change-dropdown.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-bulk-change.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-bulk-change.hbs index 441222f7557..441222f7557 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-bulk-change.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-bulk-change.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-custom-rule-creation.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-custom-rule-creation.hbs index c1244ff82e6..c1244ff82e6 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-custom-rule-creation.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-custom-rule-creation.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-custom-rule-reactivation.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-custom-rule-reactivation.hbs index 2de07a6a814..2de07a6a814 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-custom-rule-reactivation.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-custom-rule-reactivation.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-debt-popup.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-debt-popup.hbs index 4c3b81cceda..4c3b81cceda 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-debt-popup.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-debt-popup.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail-custom-rule.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-detail-custom-rule.hbs index 8bd8ba0893c..8bd8ba0893c 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail-custom-rule.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-detail-custom-rule.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail-quality-profile.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-detail-quality-profile.hbs index 9f398ea3f2c..9f398ea3f2c 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail-quality-profile.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-detail-quality-profile.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-detail.hbs index 7da358161f2..7da358161f2 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-detail.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-detail.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-facets.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-facets.hbs index c274ffff513..c274ffff513 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-facets.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-facets.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-filter-bar.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-filter-bar.hbs index 2e0f52a1b21..2e0f52a1b21 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-filter-bar.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-filter-bar.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-header.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-header.hbs index 6f539db926b..6f539db926b 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-header.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-header.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-layout.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-layout.hbs new file mode 100644 index 00000000000..d824a27fb19 --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-layout.hbs @@ -0,0 +1,16 @@ +<div class="navigator-header"></div> +<div class="navigator-filters"></div> +<div class="navigator-facets"></div> + +<div class="navigator-content"> + <div class="navigator-side"> + <div style="position:relative; overflow: visible; height: 100%;"> + <div class="navigator-actions"></div> + <div class="navigator-results"></div> + <a class="navigator-resizer"><i class="icon-resizer"></i></a> + </div> + </div> + <div class="navigator-main"> + <div class="navigator-details"></div> + </div> +</div>
\ No newline at end of file diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-list-empty.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-list-empty.hbs index 75e2daf75af..75e2daf75af 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-list-empty.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-list-empty.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-list-item.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-list-item.hbs index a4244ac7370..a4244ac7370 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-list-item.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-list-item.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-manual-rule-creation.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-manual-rule-creation.hbs index 389dd69c661..389dd69c661 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-manual-rule-creation.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-manual-rule-creation.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-manual-rule-reactivation.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-manual-rule-reactivation.hbs index 2410c7fd95f..2410c7fd95f 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-manual-rule-reactivation.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-manual-rule-reactivation.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-parameter-popup.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-parameter-popup.hbs index 0299cedabc2..0299cedabc2 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-parameter-popup.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-parameter-popup.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-profile-filter-detail.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-profile-filter-detail.hbs index 3a3b44cff8b..3a3b44cff8b 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-profile-filter-detail.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-profile-filter-detail.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-quality-profile-activation.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-quality-profile-activation.hbs index e407448a8bb..e407448a8bb 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-quality-profile-activation.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-quality-profile-activation.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-query-filter.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-query-filter.hbs index 392a69042f2..392a69042f2 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-query-filter.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-query-filter.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-repository-detail.hbs b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-repository-detail.hbs index 3a3b44cff8b..3a3b44cff8b 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-repository-detail.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules-old/coding-rules-repository-detail.hbs diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-filters.hbs b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-filters.hbs new file mode 100644 index 00000000000..45ce48c26c6 --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-filters.hbs @@ -0,0 +1,9 @@ +<div class="search-navigator-filters-header"> + <span class="search-navigator-filters-name">{{t 'coding_rules.page'}}</span> +</div> + +<div class="search-navigator-filters-actions"> + <div class="button-group"> + <button class="js-new-search" id="coding-rules-new-search">{{t 'issue_filter.new_search'}}</button> + </div> +</div> diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-layout.hbs b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-layout.hbs index d824a27fb19..8f46e4f8fb1 100644 --- a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-layout.hbs +++ b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-layout.hbs @@ -1,16 +1,10 @@ -<div class="navigator-header"></div> -<div class="navigator-filters"></div> -<div class="navigator-facets"></div> +<div class="search-navigator-side"> + <div class="search-navigator-filters"></div> + <div class="search-navigator-facets"></div> +</div> -<div class="navigator-content"> - <div class="navigator-side"> - <div style="position:relative; overflow: visible; height: 100%;"> - <div class="navigator-actions"></div> - <div class="navigator-results"></div> - <a class="navigator-resizer"><i class="icon-resizer"></i></a> - </div> - </div> - <div class="navigator-main"> - <div class="navigator-details"></div> - </div> -</div>
\ No newline at end of file +<div class="search-navigator-workspace"> + <div class="search-navigator-workspace-header"></div> + <div class="search-navigator-workspace-list"></div> + <div class="search-navigator-workspace-details"></div> +</div> diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-rule-details.hbs b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-rule-details.hbs new file mode 100644 index 00000000000..935dd66e8cb --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-rule-details.hbs @@ -0,0 +1,162 @@ +<h3 class="coding-rules-detail-header"> + {{name}} + <a class="coding-rules-detail-permalink icon-link" target="_blank" href="#rule_key={{key}}"></a> +</h3> +<span class="subtitle">{{key}}</span> + +<ul class="coding-rules-detail-properties"> + {{#unless isManual}} + <li class="coding-rules-detail-property">{{severityIcon severity}} {{t "severity" severity}}</li> + {{/unless}} + {{#notEq status 'READY'}} + <li class="coding-rules-detail-property"> + <span class="coding-rules-detail-status coding-rules-detail-not-ready">{{status}}</span> + </li> + {{/notEq}} + + + <li class="coding-rules-detail-property coding-rules-detail-tag-list {{#if canWrite}}coding-rules-detail-tags-change{{/if}}"> + <i class="icon-tags"></i> + <span>{{#if allTags}}{{join allTags ', '}}{{else}}{{t 'coding_rules.no_tags'}}{{/if}}</span> + </li> + {{#if canWrite}}<li class="coding-rules-detail-property coding-rules-detail-tag-edit"> + {{#if sysTags}}<i class="icon-tags"></i> + <span>{{join sysTags ', '}}</span>{{/if}} + <input class="coding-rules-detail-tag-input" type="text" value="{{#if tags}}{{join tags ','}}{{/if}}"> + + <div class="button-group"> + <button class="coding-rules-detail-tag-edit-done">{{t 'Done'}}</button> + </div> + <a class="coding-rules-details-tag-edit-cancel">{{t 'cancel'}}</a> + </li>{{/if}} + + {{#if subCharacteristic}} + <li class="coding-rules-detail-property coding-rules-subcharacteristic">{{subCharacteristic}}</li> + {{/if}} + <li class="coding-rules-detail-property">{{t 'coding_rules.available_since'}} {{d createdAt}}</li> + <li class="coding-rules-detail-property">{{repository}}{{#unless isManual}} ({{language}}){{/unless}}</li> + + {{#if isTemplate}} + <li class="coding-rules-detail-property" title="{{t 'coding_rules.rule_template.title'}}">{{t 'coding_rules.rule_template'}}</li> + {{/if}} + {{#if templateKey}} + <li class="coding-rules-detail-property" title="{{t 'coding_rules.custom_rule.title'}}">{{t 'coding_rules.custom_rule'}} + (<a href="#rule_key={{templateKey}}">{{t 'coding_rules.show_template'}}</a>) + </li> + {{/if}} +</ul> + +<div class="coding-rules-detail-description rule-desc markdown">{{{htmlDesc}}}</div> + +{{#unless isEditable}} + {{#unless isManual}} + <div class="coding-rules-detail-description coding-rules-detail-description-extra"> + <div id="coding-rules-detail-description-extra"> + {{#if htmlNote}} + <div class="rule-desc marginbottom10 markdown">{{{htmlNote}}}</div>{{/if}} + {{#if canWrite}}<div class="button-group"> + <button id="coding-rules-detail-extend-description">{{t 'coding_rules.extend_description'}}</button> + </div>{{/if}} + </div> + + {{#if canWrite}}<div class="coding-rules-detail-extend-description-form"> + <table class="width100"> + <tbody> + <tr> + <td class="width100" colspan="2"> + <textarea id="coding-rules-detail-extend-description-text" rows="4" + style="width: 100%; margin-bottom: 4px;">{{mdNote}}</textarea> + </td> + </tr> + <tr> + <td> + <div class="button-group"> + <button id="coding-rules-detail-extend-description-submit">{{t 'save'}}</button> + {{#if mdNote}} + <button id="coding-rules-detail-extend-description-remove" class="button-red">{{t 'remove'}}</button> + {{/if}} + </div> + <a id="coding-rules-detail-extend-description-cancel" class="action">{{t 'cancel'}}</a> + </td> + <td class="right"> + {{> '_markdown-tips' }} + </td> + </tr> + </tbody> + </table> + </div> + + <div id="coding-rules-detail-extend-description-spinner"> + <i class="spinner"></i> + </div>{{/if}} + </div> + {{/unless}} +{{/unless}} + + +{{#if params}} + <h3 class="coding-rules-detail-title">{{t 'coding_rules.parameters'}}</h3> + <div class="coding-rules-detail-parameters"> + {{#each params}} + <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}}"> + <p>{{{htmlDesc}}}</p> + {{#if ../../templateKey}} + <div class="subtitle"> + {{#if defaultValue }} + <span class="value">{{defaultValue}}</span> + {{else}} + {{t 'coding_rules.parameter.empty'}} + {{/if}} + </div> + {{else}} + {{#if defaultValue}} + <div class="subtitle">{{t 'coding_rules.parameters.default_value'}} <span class="value">{{defaultValue}}</span></div> + {{/if}} + {{/if}} + </dd> + </dl> + {{/each}} + </div> +{{/if}} + +{{#if isEditable}} + <div class="coding-rules-detail-description"> + <div class="button-group"> + {{#if isManual}} + <button id="coding-rules-detail-manual-rule-change">{{t 'edit'}}</button> + {{else}} + <button id="coding-rules-detail-custom-rule-change">{{t 'edit'}}</button> + {{/if}} + <button id="coding-rules-detail-rule-delete" class="button-red">{{t 'delete'}}</button> + </div> + </div> +{{/if}} + + +{{#if isTemplate}} + <div class="coding-rules-detail-custom-rules-section"> + <h3 class="coding-rules-detail-title">{{t 'coding_rules.custom_rules'}}</h3> + + {{#if canWrite}}<div class="button-group coding-rules-detail-quality-profiles-activation"> + <button id="coding-rules-custom-rules-create">{{t 'coding_rules.create'}}</button> + </div>{{/if}} + <div id="coding-rules-detail-custom-rules"></div> + </div> +{{/if}} + + +{{#if qualityProfilesVisible}} + <div class="coding-rules-detail-quality-profiles-section"> + <h3 class="coding-rules-detail-title">{{t 'coding_rules.quality_profiles'}}</h3> + + {{#if canWrite}}{{#unless isTemplate}}<div class="button-group coding-rules-detail-quality-profiles-activation"> + <button id="coding-rules-quality-profile-activate">{{t 'coding_rules.activate'}}</button> + </div>{{/unless}}{{/if}} + {{#if isTemplate}} + <div class="coding-rules-detail-quality-profiles-template-caption warning">{{t 'coding_rules.quality_profiles.template_caption'}}</div> + {{/if}} + <div id="coding-rules-detail-quality-profiles"></div> + </div> +{{/if}} diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-header.hbs b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-header.hbs new file mode 100644 index 00000000000..e91dbcd736b --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-header.hbs @@ -0,0 +1,30 @@ +<div class="search-navigator-header-component"> + {{#if state.rule}} + <a class="js-back">{{t 'coding_rules.return_to_list'}}</a> + {{else}} + + {{/if}} +</div> + + +<div class="search-navigator-header-actions"> + {{#notNull state.total}} + <div class="search-navigator-header-pagination"> + {{#gt state.total 0}} + <a class="js-prev icon-prev" title="{{t 'paging_previous'}}"></a> + <span class="current">{{sum state.selectedIndex 1}} / <span id="coding-rules-total">{{state.total}}</span></span> + <a class="js-next icon-next" title="{{t 'paging_next'}}"></a> + {{else}} + <span class="current">0 / <span id="coding-rules-total">0</span></span> + {{/gt}} + </div> + {{/notNull}} + + + <div class="search-navigator-header-buttons button-group"> + <button class="js-reload">{{t 'reload'}}</button> + {{#if state.canBulkChange}} + <button class="js-bulk-change">{{t 'bulk_change'}}</button> + {{/if}} + </div> +</div> diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-list-item.hbs b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-list-item.hbs new file mode 100644 index 00000000000..fffa5b5e9cc --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-list-item.hbs @@ -0,0 +1,15 @@ +<div class="coding-rule-inner"> + <div class="coding-rule-title"> + <a class="js-rule link-no-underline">{{name}}</a> + </div> + <div class="coding-rule-meta"> + <a class="js-lang link-no-underline" data-lang="{{lang}}">{{langName}}</a> + {{#notEmpty sysTags}} + + <i class="icon-tags"></i> + {{#each sysTags}} + <a class="js-tag link-no-underline" data-tag="{{this}}">{{this}}</a> + {{/each}} + {{/notEmpty}} + </div> +</div> diff --git a/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-list.hbs b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-list.hbs new file mode 100644 index 00000000000..37421cb75c2 --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/coding-rules-workspace-list.hbs @@ -0,0 +1,5 @@ +<div class="js-list"></div> + +<div class="search-navigator-workspace-list-more js-more"> + <i class="spinner"></i> +</div> diff --git a/server/sonar-web/src/main/hbs/coding-rules/facets/_coding-rules-facet-header.hbs b/server/sonar-web/src/main/hbs/coding-rules/facets/_coding-rules-facet-header.hbs new file mode 100644 index 00000000000..2251f570ee9 --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/facets/_coding-rules-facet-header.hbs @@ -0,0 +1,4 @@ +<a class="search-navigator-facet-header js-facet-toggle"> + <i class="icon-checkbox {{#if enabled}}icon-checkbox-checked{{/if}}"></i> + {{t 'coding_rules.facet' property}} +</a> diff --git a/server/sonar-web/src/main/hbs/coding-rules/facets/coding-rules-base-facet.hbs b/server/sonar-web/src/main/hbs/coding-rules/facets/coding-rules-base-facet.hbs new file mode 100644 index 00000000000..fc7fef9f205 --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/facets/coding-rules-base-facet.hbs @@ -0,0 +1,10 @@ +{{> '_coding-rules-facet-header'}} + +<div class="search-navigator-facet-list"> + {{#each values}} + <a class="facet search-navigator-facet js-facet" data-value="{{val}}" title="{{default label val}}"> + <span class="facet-name">{{default label val}}{{#if extra}} <span class="subtitle">{{extra}}</span>{{/if}}</span> + <span class="facet-stat">{{count}}</span> + </a> + {{/each}} +</div> diff --git a/server/sonar-web/src/main/hbs/coding-rules/facets/coding-rules-severity-facet.hbs b/server/sonar-web/src/main/hbs/coding-rules/facets/coding-rules-severity-facet.hbs new file mode 100644 index 00000000000..b6a386b603b --- /dev/null +++ b/server/sonar-web/src/main/hbs/coding-rules/facets/coding-rules-severity-facet.hbs @@ -0,0 +1,10 @@ +{{> '_coding-rules-facet-header'}} + +<div class="search-navigator-facet-list"> + {{#each values}} + <a class="facet search-navigator-facet search-navigator-facet-half js-facet" data-value="{{val}}" title="{{t 'severity' val}}"> + <span class="facet-name">{{severityIcon val}} {{t 'severity' val}}</span> + <span class="facet-stat">{{count}}</span> + </a> + {{/each}} +</div> diff --git a/server/sonar-web/src/main/hbs/issues/facets/_issues-facet-header.hbs b/server/sonar-web/src/main/hbs/issues/facets/_issues-facet-header.hbs index 9b59a846155..3b57c6021ea 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/_issues-facet-header.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/_issues-facet-header.hbs @@ -1,4 +1,4 @@ -<a class="issues-facet-header js-issues-facet-toggle"> +<a class="search-navigator-facet-header js-facet-toggle"> <i class="icon-checkbox {{#if enabled}}icon-checkbox-checked{{/if}}"></i> {{t 'issues.facet' property}} </a> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-action-plan-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-action-plan-facet.hbs index d0cdd871563..1b7d6dc39a7 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-action-plan-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-action-plan-facet.hbs @@ -1,15 +1,15 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} {{#eq val ''}} {{! unplanned }} - <a class="facet issues-facet js-issues-facet" data-unplanned title="{{t 'issue.unplanned'}}"> + <a class="facet search-navigator-facet js-facet" data-unplanned title="{{t 'issue.unplanned'}}"> <span class="facet-name">{{t 'issue.unplanned'}}</span> <span class="facet-stat">{{count}}</span> </a> {{else}} - <a class="facet issues-facet js-issues-facet" data-value="{{val}}" title="{{label}}"> + <a class="facet search-navigator-facet js-facet" data-value="{{val}}" title="{{label}}"> <span class="facet-name">{{label}}</span> <span class="facet-stat">{{count}}</span> </a> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-assignee-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-assignee-facet.hbs index 4fd181b9b98..6e6ab49b1d4 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-assignee-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-assignee-facet.hbs @@ -1,22 +1,22 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} {{#eq val ''}} {{! unassigned }} - <a class="facet issues-facet js-issues-facet" data-unassigned title="{{t 'unassigned'}}"> + <a class="facet search-navigator-facet js-facet" data-unassigned title="{{t 'unassigned'}}"> <span class="facet-name">{{t 'unassigned'}}</span> <span class="facet-stat">{{count}}</span> </a> {{else}} - <a class="facet issues-facet js-issues-facet" data-value="{{val}}" title="{{label}}"> + <a class="facet search-navigator-facet js-facet" data-value="{{val}}" title="{{label}}"> <span class="facet-name">{{label}}</span> <span class="facet-stat">{{count}}</span> </a> {{/eq}} {{/each}} - <div class="issues-facet-custom-value"> - <input type="hidden" class="js-issues-custom-value"> + <div class="search-navigator-facet-custom-value"> + <input type="hidden" class="js-custom-value"> </div> </div> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-base-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-base-facet.hbs index 4fd48a68f4e..7e12ac12daa 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-base-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-base-facet.hbs @@ -1,8 +1,8 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} - <a class="facet issues-facet js-issues-facet" data-value="{{val}}" title="{{default label val}}"> + <a class="facet search-navigator-facet js-facet" data-value="{{val}}" title="{{default label val}}"> <span class="facet-name">{{default label val}}</span> <span class="facet-stat">{{count}}</span> </a> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-component-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-component-facet.hbs index ec0d1bd7a6b..479bdc19abc 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-component-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-component-facet.hbs @@ -1,8 +1,8 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list issues-facet-list-align-right"> +<div class="search-navigator-facet-list search-navigator-facet-list-align-right"> {{#each values}} - <a class="facet issues-facet js-issues-facet" data-value="{{val}}" title="{{default label val}}"> + <a class="facet search-navigator-facet js-facet" data-value="{{val}}" title="{{default label val}}"> <span class="facet-name">{{default label val}}</span> <span class="facet-stat">{{count}}</span> </a> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-creation-date-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-creation-date-facet.hbs index 5e33e15dd08..c5b3e5dd47e 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-creation-date-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-creation-date-facet.hbs @@ -2,13 +2,13 @@ {{#if createdAt}} <input type="hidden" name="createdAt"> - <div class="issues-facet-container"> + <div class="search-navigator-facet-container"> {{dt createdAt}} ({{fromNow createdAt}}) </div> {{else}} - <div class="issues-facet-container justify"> - <input type="text" class="issues-facet-input" name="createdAfter" placeholder="From"> + <div class="search-navigator-facet-container justify"> + <input type="text" class="search-navigator-facet-input" name="createdAfter" placeholder="From"> to - <input type="text" class="issues-facet-input" name="createdBefore" placeholder="To"> + <input type="text" class="search-navigator-facet-input" name="createdBefore" placeholder="To"> </div> {{/if}} diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-custom-values-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-custom-values-facet.hbs index 79bf7ac15bd..bb0568a8171 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-custom-values-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-custom-values-facet.hbs @@ -1,14 +1,14 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} - <a class="facet issues-facet js-issues-facet" data-value="{{val}}" title="{{#if extra}}({{extra}}) {{/if}}{{default label val}}"> + <a class="facet search-navigator-facet js-facet" data-value="{{val}}" title="{{#if extra}}({{extra}}) {{/if}}{{default label val}}"> <span class="facet-name">{{default label val}}</span> <span class="facet-stat">{{count}}</span> </a> {{/each}} - <div class="issues-facet-custom-value"> - <input type="hidden" class="js-issues-custom-value"> + <div class="search-navigator-facet-custom-value"> + <input type="hidden" class="js-custom-value"> </div> </div> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-issue-key-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-issue-key-facet.hbs index e146f5a64e6..7d82808b911 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-issue-key-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-issue-key-facet.hbs @@ -1,5 +1,5 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-container"> +<div class="search-navigator-facet-container"> {{issues}} </div> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-resolution-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-resolution-facet.hbs index 1eb34815a92..72aba97d349 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-resolution-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-resolution-facet.hbs @@ -1,15 +1,15 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} {{#eq val ''}} {{! unresolved }} - <a class="facet issues-facet issues-facet-half js-issues-facet" data-unresolved title="{{t 'unresolved'}}"> + <a class="facet search-navigator-facet search-navigator-facet-half js-facet" data-unresolved title="{{t 'unresolved'}}"> <span class="facet-name">{{t 'unresolved'}}</span> <span class="facet-stat">{{count}}</span> </a> {{else}} - <a class="facet issues-facet issues-facet-half js-issues-facet" data-value="{{val}}" title="{{t 'issue.resolution' val}}"> + <a class="facet search-navigator-facet search-navigator-facet-half js-facet" data-value="{{val}}" title="{{t 'issue.resolution' val}}"> <span class="facet-name">{{t 'issue.resolution' val}}</span> <span class="facet-stat">{{count}}</span> </a> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-severity-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-severity-facet.hbs index 062e275abb4..882b4780624 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-severity-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-severity-facet.hbs @@ -1,8 +1,8 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} - <a class="facet issues-facet issues-facet-half js-issues-facet" data-value="{{val}}" title="{{t 'severity' val}}"> + <a class="facet search-navigator-facet search-navigator-facet-half js-facet" data-value="{{val}}" title="{{t 'severity' val}}"> <span class="facet-name">{{severityIcon val}} {{t 'severity' val}}</span> <span class="facet-stat">{{count}}</span> </a> diff --git a/server/sonar-web/src/main/hbs/issues/facets/issues-status-facet.hbs b/server/sonar-web/src/main/hbs/issues/facets/issues-status-facet.hbs index 02cc4482eec..75023f2d9aa 100644 --- a/server/sonar-web/src/main/hbs/issues/facets/issues-status-facet.hbs +++ b/server/sonar-web/src/main/hbs/issues/facets/issues-status-facet.hbs @@ -1,8 +1,8 @@ {{> '_issues-facet-header'}} -<div class="issues-facet-list"> +<div class="search-navigator-facet-list"> {{#each values}} - <a class="facet issues-facet issues-facet-half js-issues-facet" data-value="{{val}}" title="{{t 'issue.status' val}}"> + <a class="facet search-navigator-facet search-navigator-facet-half js-facet" data-value="{{val}}" title="{{t 'issue.status' val}}"> <span class="facet-name">{{statusIcon val}} {{t 'issue.status' val}}</span> <span class="facet-stat">{{count}}</span> </a> diff --git a/server/sonar-web/src/main/hbs/issues/issues-filters.hbs b/server/sonar-web/src/main/hbs/issues/issues-filters.hbs index b9e3266e3ca..cd51e685651 100644 --- a/server/sonar-web/src/main/hbs/issues/issues-filters.hbs +++ b/server/sonar-web/src/main/hbs/issues/issues-filters.hbs @@ -1,36 +1,36 @@ -<div class="issues-filters-list"> +<div class="search-navigator-filters-list"> {{#each items}} - <a class="issues-filters-button issues-filters-filter js-issues-filter" data-id="{{id}}">{{name}}</a> + <a class="search-navigator-filters-button search-navigator-filters-filter js-filter" data-id="{{id}}">{{name}}</a> <br> {{/each}} - <a class="issues-filters-manage" href="{{link '/issues/manage'}}"><i class="icon-settings"></i> {{t 'manage'}}</a> + <a class="search-navigator-filters-manage" href="{{link '/issues/manage'}}"><i class="icon-settings"></i> {{t 'manage'}}</a> </div> -<div class="issues-filters-header"> +<div class="search-navigator-filters-header"> {{#if state.canManageFilters}} - <a class="issues-filters-show-list js-issues-toggle-filters"> + <a class="search-navigator-filters-show-list js-toggle-filters"> <i class="icon-list"></i> <span class="issues-filters-name">{{> '_issues-filter-name'}}</span> </a> {{#if filter.description}} - <div class="issues-filters-description">{{filter.description}}</div> + <div class="search-navigator-filters-description">{{filter.description}}</div> {{/if}} {{else}} - <span class="issues-filters-name">{{t 'issues'}}</span> + <span class="search-navigator-filters-name">{{t 'issues'}}</span> {{/if}} </div> -<div class="issues-filters-actions"> +<div class="search-navigator-filters-actions"> <div class="button-group"> - <button id="issues-new-search">{{t 'issue_filter.new_search'}}</button> + <button class="js-new-search" id="issues-new-search">{{t 'issue_filter.new_search'}}</button> {{#if state.canManageFilters}} {{#if filter.canModify}} - {{#if state.changed}}<button id="issues-filter-save">{{t 'save'}}</button>{{/if}} + {{#if state.changed}}<button class="js-filter-save" id="issues-filter-save">{{t 'save'}}</button>{{/if}} {{/if}} - {{#unless filter.id}}<button id="issues-filter-save-as">{{t 'save_as'}}</button>{{/unless}} - {{#if filter.id}}<button id="issues-filter-copy">{{t 'copy'}}</button>{{/if}} + {{#unless filter.id}}<button class="js-filter-save-as" id="issues-filter-save-as">{{t 'save_as'}}</button>{{/unless}} + {{#if filter.id}}<button class="js-filter-copy" id="issues-filter-copy">{{t 'copy'}}</button>{{/if}} {{#if filter.canModify}} - {{#if filter.id}}<button id="issues-filter-edit">{{t 'edit'}}</button>{{/if}} + {{#if filter.id}}<button class="js-filter-edit" id="issues-filter-edit">{{t 'edit'}}</button>{{/if}} {{/if}} {{/if}} </div> diff --git a/server/sonar-web/src/main/hbs/issues/issues-layout.hbs b/server/sonar-web/src/main/hbs/issues/issues-layout.hbs index dfa704a6fb8..f60fecfb03f 100644 --- a/server/sonar-web/src/main/hbs/issues/issues-layout.hbs +++ b/server/sonar-web/src/main/hbs/issues/issues-layout.hbs @@ -1,10 +1,10 @@ -<div class="issues-side"> - <div class="issues-filters"></div> - <div class="issues-facets"></div> +<div class="search-navigator-side"> + <div class="search-navigator-filters"></div> + <div class="search-navigator-facets"></div> </div> -<div class="issues-workspace"> - <div class="issues-workspace-header issues-header"></div> - <div class="issues-workspace-list"></div> +<div class="search-navigator-workspace"> + <div class="search-navigator-workspace-header"></div> + <div class="search-navigator-workspace-list"></div> <div class="issues-workspace-component-viewer"></div> </div> diff --git a/server/sonar-web/src/main/hbs/issues/issues-workspace-header.hbs b/server/sonar-web/src/main/hbs/issues/issues-workspace-header.hbs index d693e1d1bb5..93175e7c99b 100644 --- a/server/sonar-web/src/main/hbs/issues/issues-workspace-header.hbs +++ b/server/sonar-web/src/main/hbs/issues/issues-workspace-header.hbs @@ -13,13 +13,13 @@ </div> -<div class="issues-header-actions"> +<div class="search-navigator-header-actions"> {{#notNull state.total}} - <div class="issues-header-pagination"> + <div class="search-navigator-header-pagination"> {{#gt state.total 0}} - <a class="js-issues-prev icon-prev" title="{{t 'paging_previous'}}"></a> + <a class="js-prev icon-prev" title="{{t 'paging_previous'}}"></a> <span class="current">{{sum state.selectedIndex 1}} / <span id="issues-total">{{state.total}}</span></span> - <a class="js-issues-next icon-next" title="{{t 'paging_next'}}"></a> + <a class="js-next icon-next" title="{{t 'paging_next'}}"></a> {{else}} <span class="current">0 / <span id="issues-total">0</span></span> {{/gt}} @@ -27,10 +27,10 @@ {{/notNull}} - <div class="issues-header-buttons button-group"> - <button id="issues-reload">{{t 'reload'}}</button> + <div class="search-navigator-header-buttons button-group"> + <button id="issues-reload" class="js-reload">{{t 'reload'}}</button> {{#if state.canBulkChange}} - <button id="issues-bulk-change">{{t 'bulk_change'}}</button> + <button id="issues-bulk-change" class="js-bulk-change">{{t 'bulk_change'}}</button> {{/if}} </div> </div> diff --git a/server/sonar-web/src/main/hbs/issues/issues-workspace-list.hbs b/server/sonar-web/src/main/hbs/issues/issues-workspace-list.hbs index 4f9c8376ab6..37421cb75c2 100644 --- a/server/sonar-web/src/main/hbs/issues/issues-workspace-list.hbs +++ b/server/sonar-web/src/main/hbs/issues/issues-workspace-list.hbs @@ -1,5 +1,5 @@ -<div class="js-issues-list"></div> +<div class="js-list"></div> -<div class="issues-workspace-list-more js-issues-more"> +<div class="search-navigator-workspace-list-more js-more"> <i class="spinner"></i> </div> |