Project

General

Profile

« Previous | Next » 

Revision 57122

Finished the first version of the validation history and validation job details pages

View differences:

compatibility-validation-results.component.html
1
<div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
2
  <div class="uk-width-1-1@m uk-first-column">
1
<div id="page_content">
2
  <div id="page_content_inner">
3
    <h2 class="heading_b uk-margin-bottom">Validation results for</h2>
3 4

  
4
    <h1 class="uk-h2">Validation results for</h1>
5

  
6 5
    <!-- TOP HELP CONTENT -->
7 6
    <help-content #topHelperContent [position]="'top'"
8 7
                  [ngClass]="topHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
9 8
    </help-content>
10 9

  
11
    <div class="uk-container uk-container-large uk-margin-medium-top uk-margin-medium-bottom">
12
      <div class="uk-grid">
10
    <div class="uk-grid">
13 11

  
14
        <!-- LEFT HELP CONTENT -->
15
        <aside-help-content #leftHelperContent [position]="'left'"
16
                            [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
17
        </aside-help-content>
12
      <!-- LEFT HELP CONTENT -->
13
      <aside-help-content #leftHelperContent [position]="'left'"
14
                          [ngClass]="leftHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
15
      </aside-help-content>
18 16

  
19
        <!-- MIDDLE -->
20
        <div class=" uk-width-expand@m">
17
      <!-- MIDDLE -->
18
      <div class=" uk-width-expand@m">
21 19

  
22
          <div>
23
            <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
24
            <div *ngIf="loadingMessage" class="loading-big">
25
              <div class="loader-big"
26
                   style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
27
                {{ loadingMessage }}
28
              </div>
29
              <div class="whiteFilm"></div>
20
        <div>
21
          <div *ngIf="errorMessage" class="uk-alert uk-alert-danger">{{ errorMessage }}</div>
22
          <div *ngIf="loadingMessage" class="loading-big">
23
            <div class="loader-big"
24
                 style="text-align: center; padding-top: 170px; color: rgb(47, 64, 80); font-weight: bold;">
25
              {{ loadingMessage }}
30 26
            </div>
31
            <div *ngIf="jobSummary">
32
              <div>
33
                <div>
34
                  <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
35
                      uk-scrollspy-class=""><span>{{jobSummary.baseUrl}}</span></h4>
36
                  <div class="uk-margin-small">by {{jobSummary.userEmail}}</div>
37
                </div>
38
              </div>
39
              <div>
40
                <div>
41
                  <hr class="uk-scrollspy-inview uk-animation-slide-bottom-small" uk-scrollspy-class="">
42
                  <div>
43
                    <span>{{ jobSummary.jobType }}</span>
44
                    |
45
                    <span>{{ jobSummary.guidelinesShortName }}</span>
46
                    |
47
                    <span>Validation set: {{ jobSummary.validationSet }}</span>
48
                  </div>
49
                  <div>
50
                    <span>Started: {{ jobSummary.started }}</span>
51
                    ,
52
                    <span>Ended: {{ jobSummary.ended ? jobSummary.ended : '--' }}</span>
53
                    ,
54
                    <span>Duration: {{ jobSummary.duration }}</span>
55
                  </div>
56
                  <div style="font-size: 120%;">
57
                    <span>Records tested: {{ jobSummary.recordsTested }}</span>
58
                  </div>
59
                  <div>
60
                    <span class="uk-label uk-margin-right">Score for content: {{ jobSummary.contentJobScore }}</span>
61
                    <span class="uk-label">Score for usage: {{ jobSummary.usageJobScore }}</span>
62
                  </div>
63
                  <hr class="uk-scrollspy-inview uk-animation-slide-bottom-small" uk-scrollspy-class="">
64
                </div>
65
              </div>
66
              <div>
67
                <ul class="uk-margin el-nav uk-tab" uk-switcher="connect: .uk-switcher">
68
                  <li routerLinkActive="uk-active">
69
                    <a href="#">for Content</a>
70
                  </li>
71
                  <li routerLinkActive="uk-active">
72
                    <a href="#">for Usage</a>
73
                  </li>
74
                </ul>
75
                <ul class="uk-switcher">
76
                  <li class="el-item">
77
                    <div class="uk-grid-margin uk-grid uk-grid-stack">
78
                      <div class="uk-width-1-1@m uk-first-column">
79
                        <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
80
                          <div *ngIf="noContent" class="uk-alert">{{ noContent }}</div>
81
                          <div *ngIf="contentResults && contentResults.length > 0">
82
                            <table class="uk-table uk-table-striped uk-table-middle rules-table">
83
                              <thead>
84
                              <tr>
85
                                <th>Rule Name</th>
86
                                <th class="uk-text-nowrap">Rule Description</th>
87
                                <th class="uk-text-nowrap">Rule Weight</th>
88
                                <th class="uk-text-nowrap"># of records</th>
89
                                <th class="uk-text-nowrap">Status</th>
90
                              </tr>
91
                              </thead>
92
                              <tbody>
93
                              <tr *ngFor="let contentRule of contentResults" class="el-item">
94
                                <td class="uk-table-shrink">
95
                                  <div class="el-title">{{ contentRule.name }}</div>
96
                                </td>
97
                                <td class="uk-table-shrink">
98
                                  <div class="el-title" [innerHtml]="contentRule.description">
99
                                  </div>
100
                                </td>
101
                                <td class="uk-table-shrink">
102
                                  <div class="el-title">{{ contentRule.weight }}</div>
103
                                </td>
104
                                <td class="uk-table-shrink">
105
                                  <div class="el-title">{{ contentRule.successes }}</div>
106
                                </td>
107
                                <td class="uk-table-shrink">
108
                                  <div *ngIf="!contentRule.hasErrors" class="el-title">
109
                                    <span uk-icon="icon: check" style="color: #4b991f" class="uk-icon">
110
                                      <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
111
                                           icon="check" ratio="1">
112
                                        <polyline fill="none" stroke="#000" stroke-width="1.1"
113
                                                  points="4,10 8,15 17,4"></polyline>
114
                                      </svg>-->
115
                                    </span>
116
                                  </div>
117
                                  <div *ngIf="contentRule.hasErrors && contentRule.mandatory">
118
                                    <span uk-icon="icon: close" style="color: #cd242b" class="uk-icon">
119
                                      <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
120
                                           icon="close" ratio="1">
121
                                        <path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path>
122
                                        <path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path>
123
                                      </svg>-->
124
                                    </span>
125
                                    <a class="errorlink viewErrors uk-display-block"
126
                                       (click)="viewErrors(contentRule)"><span>View Errors</span></a>
127
                                  </div>
128
                                  <div *ngIf="contentRule.hasErrors && !contentRule.mandatory">
129
                                    <span uk-icon="icon: warning" style="color: #e9d60d" class="uk-icon">
130
                                      <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
131
                                           icon="warning" ratio="1">
132
                                        <circle cx="10" cy="14" r="1"></circle>
133
                                        <circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle>
134
                                        <path
135
                                          d="M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z"></path>
136
                                      </svg>-->
137
                                    </span>
138
                                    <a class="warninglink viewErrors uk-display-block"
139
                                       (click)="viewErrors(contentRule)"><span>View Warnings</span></a>
140
                                  </div>
141
                                </td>
142
                              </tr>
143
                              </tbody>
144
                            </table>
27
            <div class="transparentFilm"></div>
28
          </div>
29

  
30

  
31
          <div *ngIf="jobSummary">
32

  
33
            <div class="uk-margin-medium-bottom">
34
              <h4 class="uk-h4 uk-text-primary uk-scrollspy-inview uk-animation-slide-top-medium"
35
                  uk-scrollspy-class=""><span>{{jobSummary.baseUrl}}</span></h4>
36
              <div class="uk-margin-small">by {{jobSummary.userEmail}}</div>
37
            </div>
38

  
39
            <div class="md-card tabs">
40
              <div class="md-card-content">
41

  
42
                <div class="uk-grid uk-grid-divider" data-uk-grid-margin="">
43
                  <div class="uk-width-medium-3-4 uk-row-first">
44
                    <ul class="uk-tab" data-uk-tab="{connect:'#tabs_anim4', animation:'slide-left'}">
45
                      <li class="uk-active" aria-expanded="true"><a href="#">for Content</a></li>
46
                      <li aria-expanded="false" class=""><a href="#">for Usage</a></li>
47
                    </ul>
48
                    <ul id="tabs_anim4" class="uk-switcher uk-margin">
49
                      <li aria-hidden="false" class="uk-active" style="animation-duration: 200ms;">
50
                        <div class="uk-grid-margin uk-grid uk-grid-stack">
51
                          <div class="uk-width-1-1@m uk-first-column">
52
                            <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
53
                              <div *ngIf="noContent" class="uk-alert">{{ noContent }}</div>
54
                              <div *ngIf="contentResults && contentResults.length > 0">
55
                                <table class="uk-table uk-table-striped uk-table-middle rules-table">
56
                                  <thead>
57
                                  <tr>
58
                                    <th class="uk-width-2-10">Rule Name</th>
59
                                    <th class="uk-width-4-10 uk-text-nowrap">Rule Description</th>
60
                                    <th class="uk-width-1-10 uk-text-nowrap">Rule Weight</th>
61
                                    <th class="uk-width-1-10 uk-text-nowrap"># of records</th>
62
                                    <th class="uk-width-2-10 uk-text-nowrap">Status</th>
63
                                  </tr>
64
                                  </thead>
65
                                  <tbody>
66
                                  <tr *ngFor="let contentRule of contentResults" class="el-item">
67
                                    <td class="uk-table-shrink">
68
                                      <div class="el-title">{{ contentRule.name }}</div>
69
                                    </td>
70
                                    <td class="uk-table-shrink">
71
                                      <div class="el-title" [innerHtml]="contentRule.description">
72
                                      </div>
73
                                    </td>
74
                                    <td class="uk-table-shrink">
75
                                      <div class="el-title">{{ contentRule.weight }}</div>
76
                                    </td>
77
                                    <td class="uk-table-shrink">
78
                                      <div class="el-title">{{ contentRule.successes }}</div>
79
                                    </td>
80
                                    <td class="uk-table-shrink">
81
                                      <div *ngIf="!contentRule.hasErrors" class="el-title">
82
                                        <i class="material-icons" style="color: #4b991f">check_circle_outline</i>
83
                                      </div>
84
                                      <div *ngIf="contentRule.hasErrors && contentRule.mandatory">
85
                                        <i class="material-icons" style="color: #cd242b">highlight_off</i>
86
                                        <a class="errorlink viewErrors uk-margin-left"
87
                                           (click)="viewErrors(contentRule)"><span>View Errors</span></a>
88
                                      </div>
89
                                      <div *ngIf="contentRule.hasErrors && !contentRule.mandatory">
90
                                        <i class="material-icons" style="color: #e9d60d">error_outline</i>
91
                                        <a class="warninglink viewErrors uk-margin-left"
92
                                           (click)="viewErrors(contentRule)"><span>View Warnings</span></a>
93
                                      </div>
94
                                    </td>
95
                                  </tr>
96
                                  </tbody>
97
                                </table>
98
                              </div>
99
                            </div>
145 100
                          </div>
146 101
                        </div>
147
                      </div>
148
                    </div>
149
                  </li>
150
                  <li class="el-item">
151
                    <div class="uk-grid-margin uk-grid uk-grid-stack">
152
                      <div class="uk-width-1-1@m uk-first-column">
153
                        <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
154
                          <div *ngIf="noUsage" class="uk-alert">{{ noUsage }}</div>
155
                          <div *ngIf="usageResults && usageResults.length > 0">
156
                            <table class="uk-table uk-table-striped uk-table-middle rules-table">
157
                              <thead>
158
                              <tr>
159
                                <th>Rule Name</th>
160
                                <th class="uk-text-nowrap">Rule Description</th>
161
                                <th class="uk-text-nowrap">Rule Weight</th>
162
                                <th class="uk-text-nowrap"># of records</th>
163
                                <th class="uk-text-nowrap">Status</th>
164
                              </tr>
165
                              </thead>
166
                              <tbody>
167
                              <tr *ngFor="let usageRule of usageResults" class="el-item">
168
                                <td class="uk-table-shrink">
169
                                  <div class="el-title">{{ usageRule.name }}</div>
170
                                </td>
171
                                <td class="uk-table-shrink">
172
                                  <div class="el-title" [innerHtml]="usageRule.description">
173
                                  </div>
174
                                </td>
175
                                <td class="uk-table-shrink">
176
                                  <div class="el-title">{{ usageRule.weight }}</div>
177
                                </td>
178
                                <td class="uk-table-shrink">
179
                                  <div class="el-title">{{ usageRule.successes }}</div>
180
                                </td>
181
                                <td class="uk-table-shrink">
182
                                  <div *ngIf="!usageRule.hasErrors" class="el-title">
183
                                    <span uk-icon="icon: check" style="color: #4b991f" class="uk-icon">
184
                                      <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
185
                                           icon="check" ratio="1">
186
                                        <polyline fill="none" stroke="#000" stroke-width="1.1"
187
                                                  points="4,10 8,15 17,4"></polyline>
188
                                      </svg>-->
189
                                    </span>
190
                                  </div>
191
                                  <div *ngIf="usageRule.hasErrors && usageRule.mandatory">
192
                                <span uk-icon="icon: close" style="color: #cd242b" class="uk-icon">
193
                                  <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
194
                                       icon="close" ratio="1">
195
                                    <path fill="none" stroke="#000" stroke-width="1.06" d="M16,16 L4,4"></path>
196
                                    <path fill="none" stroke="#000" stroke-width="1.06" d="M16,4 L4,16"></path>
197
                                  </svg>-->
198
                                </span>
199
                                    <a class="errorlink viewErrors uk-display-block"
200
                                       (click)="viewErrors(usageRule)"><span>View Errors</span></a>
201
                                  </div>
202
                                  <div *ngIf="usageRule.hasErrors && !usageRule.mandatory">
203
                                    <span uk-icon="icon: warning" style="color: #e9d60d" class="uk-icon">
204
                                      <!--<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
205
                                           icon="warning" ratio="1">
206
                                        <circle cx="10" cy="14" r="1"></circle>
207
                                        <circle fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle>
208
                                        <path
209
                                          d="M10.97,7.72 C10.85,9.54 10.56,11.29 10.56,11.29 C10.51,11.87 10.27,12 9.99,12 C9.69,12 9.49,11.87 9.43,11.29 C9.43,11.29 9.16,9.54 9.03,7.72 C8.96,6.54 9.03,6 9.03,6 C9.03,5.45 9.46,5.02 9.99,5 C10.53,5.01 10.97,5.44 10.97,6 C10.97,6 11.04,6.54 10.97,7.72 L10.97,7.72 Z"></path>
210
                                      </svg>-->
211
                                    </span>
212
                                    <a class="warninglink viewErrors uk-display-block"
213
                                       (click)="viewErrors(usageRule)"><span>View Warnings</span></a>
214
                                  </div>
215
                                </td>
216
                              </tr>
217
                              </tbody>
218
                            </table>
102
                      </li>
103
                      <li aria-hidden="true" style="animation-duration: 200ms;" class="">
104
                        <div class="uk-grid-margin uk-grid uk-grid-stack">
105
                          <div class="uk-width-1-1@m uk-first-column">
106
                            <div class="uk-overflow-auto uk-scrollspy-inview uk-animation-slide-top-medium">
107
                              <div *ngIf="noUsage" class="uk-alert">{{ noUsage }}</div>
108
                              <div *ngIf="usageResults && usageResults.length > 0">
109
                                <table class="uk-table uk-table-striped uk-table-middle rules-table">
110
                                  <thead>
111
                                  <tr>
112
                                    <th class="uk-width-2-10">Rule Name</th>
113
                                    <th class="uk-width-4-10 uk-text-nowrap">Rule Description</th>
114
                                    <th class="uk-width-1-10 uk-text-nowrap">Rule Weight</th>
115
                                    <th class="uk-width-1-10 uk-text-nowrap"># of records</th>
116
                                    <th class="uk-width-2-10 uk-text-nowrap">Status</th>
117
                                  </tr>
118
                                  </thead>
119
                                  <tbody>
120
                                  <tr *ngFor="let usageRule of usageResults" class="el-item">
121
                                    <td class="uk-table-shrink">
122
                                      <div class="el-title">{{ usageRule.name }}</div>
123
                                    </td>
124
                                    <td class="uk-table-shrink">
125
                                      <div class="el-title" [innerHtml]="usageRule.description">
126
                                      </div>
127
                                    </td>
128
                                    <td class="uk-table-shrink">
129
                                      <div class="el-title">{{ usageRule.weight }}</div>
130
                                    </td>
131
                                    <td class="uk-table-shrink">
132
                                      <div class="el-title">{{ usageRule.successes }}</div>
133
                                    </td>
134
                                    <td class="uk-table-shrink">
135
                                      <div *ngIf="!usageRule.hasErrors" class="el-title">
136
                                        <i class="material-icons" style="color: #4b991f">check_circle_outline</i>
137
                                      </div>
138
                                      <div *ngIf="usageRule.hasErrors && usageRule.mandatory">
139
                                        <i class="material-icons" style="color: #cd242b">highlight_off</i>
140
                                        <a class="errorlink viewErrors uk-margin-left"
141
                                           (click)="viewErrors(usageRule)"><span>View Errors</span></a>
142
                                      </div>
143
                                      <div *ngIf="usageRule.hasErrors && !usageRule.mandatory">
144
                                        <i class="material-icons" style="color: #e9d60d">error_outline</i>
145
                                        <a class="warninglink viewErrors uk-margin-left"
146
                                           (click)="viewErrors(usageRule)"><span>View Warnings</span></a>
147
                                      </div>
148
                                    </td>
149
                                  </tr>
150
                                  </tbody>
151
                                </table>
152
                              </div>
153
                            </div>
219 154
                          </div>
220 155
                        </div>
221
                      </div>
156
                      </li>
157
                    </ul>
158
                  </div>
159
                  <div class="uk-width-medium-1-4">
160
                    <div class="uk-margin-medium-bottom">
161
                      <p>
162
                        Score for content:
163
                        <span *ngIf="jobSummary.contentJobScore>=50" class="uk-badge uk-badge-success uk-text-upper uk-margin-small-left">{{ jobSummary.contentJobScore }}</span>
164
                        <span *ngIf="jobSummary.contentJobScore<50" class="uk-badge uk-badge-danger uk-text-upper uk-margin-small-left">{{ jobSummary.contentJobScore }}</span>
165
                      </p>
166
                      <p>
167
                        Score for usage:
168
                        <span *ngIf="jobSummary.usageJobScore>=50" class="uk-badge uk-badge-success uk-text-upper uk-margin-small-left">{{ jobSummary.usageJobScore }}</span>
169
                        <span *ngIf="jobSummary.usageJobScore<50" class="uk-badge uk-badge-danger uk-text-upper uk-margin-small-left">{{ jobSummary.usageJobScore }}</span>
170
                      </p>
222 171
                    </div>
223
                  </li>
224
                </ul>
172
                    <h2 class="heading_c uk-margin-small-bottom">Details</h2>
173

  
174
                    <ul class="md-list md-list-addon">
175
                      <li>
176
                        <div class="md-list-addon-element">
177
                          <!--<img class="md-user-image md-list-addon-avatar dense-image dense-ready" src="assets/img/avatars/avatar_02_tn@2x.png" alt="" data-dense-cap="2">-->
178
                        </div>
179
                        <div class="md-list-content">
180
                          <span class="md-list-heading">{{ jobSummary.jobType }}</span>
181
                        </div>
182
                      </li>
183
                      <li>
184
                        <div class="md-list-addon-element">
185
                          <i class="md-list-addon-icon material-icons">gavel</i>
186
                        </div>
187
                        <div class="md-list-content">
188
                          <span class="md-list-heading">{{ jobSummary.guidelinesShortName }}</span>
189
                          <span class="uk-text-small uk-text-muted">Guidelines</span>
190
                        </div>
191
                      </li>
192
                      <li>
193
                        <div class="md-list-addon-element">
194
                          <i class="md-list-addon-icon material-icons">collections_bookmark</i>
195
                        </div>
196
                        <div class="md-list-content">
197
                          <span class="md-list-heading">{{ jobSummary.validationSet }}</span>
198
                          <span class="uk-text-small uk-text-muted">Validation set</span>
199
                        </div>
200
                      </li>
201
                      <li>
202
                        <div class="md-list-addon-element">
203
                          <i class="md-list-addon-icon material-icons"></i>
204
                        </div>
205
                        <div class="md-list-content uk-margin-small-bottom">
206
                          <span class="md-list-heading">{{ jobSummary.started }}</span>
207
                          <span class="uk-text-small uk-text-muted">Started</span>
208
                        </div>
209
                        <div class="md-list-content">
210
                          <span class="md-list-heading">{{ jobSummary.ended ? jobSummary.ended : '--' }}</span>
211
                          <span class="uk-text-small uk-text-muted">Ended</span>
212
                        </div>
213
                      </li>
214
                      <li>
215
                        <div class="md-list-addon-element">
216
                          <i class="md-list-addon-icon material-icons"></i>
217
                        </div>
218
                        <div class="md-list-content">
219
                          <span class="md-list-heading">{{ jobSummary.duration }}</span>
220
                          <span class="uk-text-small uk-text-muted">Duration</span>
221
                        </div>
222
                      </li>
223
                    </ul>
224
                  </div>
225

  
226
                </div>
227

  
225 228
              </div>
226 229
            </div>
230

  
227 231
          </div>
228 232

  
233

  
229 234
        </div>
230 235

  
231
        <!-- RIGHT HELP CONTENT -->
232
        <aside-help-content #rightHelperContent [position]="'right'"
233
                            [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
234
        </aside-help-content>
236
      </div>
235 237

  
236
      </div>
238
      <!-- RIGHT HELP CONTENT -->
239
      <aside-help-content #rightHelperContent [position]="'right'"
240
                          [ngClass]="rightHelperContent.isPresent()?'tm-sidebar uk-width-1-4@m uk-first-column':'clear-style'">
241
      </aside-help-content>
242

  
237 243
    </div>
238 244

  
239

  
240 245
    <!-- BOTTOM HELP CONTENT -->
241 246
    <help-content #bottomHelperContent [position]="'bottom'"
242 247
                  [ngClass]="bottomHelperContent.isPresent()?'uk-margin-medium-top uk-margin-medium-bottom':'clear-style'">
243 248
    </help-content>
244 249

  
245

  
246 250
  </div>
247 251
</div>
248 252

  

Also available in: Unified diff