blob: 0b45ab38093835313c81bd0c03ff50adb0b41437 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
|
<div class="container-fluid common-main-container">
<div class="top-site-banner">
<div class="container">
<p class="p1">Complete this application then start your CVP journey</p>
</div>
</div>
<div class="row" style="margin-top: 20px;">
<div class="col-lg-12 container">
<form id="OsLogoProgramForm_Form" action="/brand/logo-request/Form" method="post"
enctype="application/x-www-form-urlencoded">
<p id="OsLogoProgramForm_Form_error" class="message" style="display: none;"></p>
<fieldset>
<div class="field text col-md-4">
<label class="left" >Organization name</label>
<i uib-tooltip="Organization name" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.organization_name" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Organization website (if public)</label>
<i uib-tooltip="Organization website if it is public"
class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.organization_web" required="required"
aria-required="true">
</div>
</div>
<div class="col-md-4"></div>
<div class="field email text col-md-4">
<label class="left">Product name and/or identifier</label>
<i uib-tooltip="Product name and/or identifier" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="email text form-control" ng-model="ctrl.product_name" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Product specifications</label>
<i uib-tooltip="A link of product specifications"
class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.product_spec" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Product public documentation</label>
<i uib-tooltip="A link of product public documentation"
class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.product_documentation" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Product categories</label>
<i uib-tooltip="Product categories" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<select class="form-control" ng-model="ctrl.product_categories">
<option value="soft&hard">software and hardware</option>
<option value="soft&3rd">software and third party hardware</option>
</select>
</div>
</div>
<div class="field text col-md-4">
<label class="left">Primary contact name</label>
<i uib-tooltip="Primary contact name" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.prim_name" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Primary business email</label>
<i uib-tooltip="Only the Business email address should be used for official communication with OPNFV CVP"
class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.prim_email" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Primary postal address</label>
<i uib-tooltip="Primary postal address" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.prim_address" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Primary phone number</label>
<i uib-tooltip="Primary phone number" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.prim_phone" required="required"
aria-required="true">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Description</label>
<i uib-tooltip="Product Description" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.description">
</div>
</div>
<div class="field text col-md-4">
<label class="left">SUT Version</label>
<i uib-tooltip="SUT Version" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.sut_version">
</div>
</div>
<div class="field text col-md-4">
<label class="left">SUT HW Version</label>
<i uib-tooltip="SUT HW Version - leave blank if not applicable"
class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.sut_hw_version">
</div>
</div>
<div class="field text col-md-4">
<label class="left">OVP Version</label>
<i uib-tooltip="OVP Version" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.ovp_version">
</div>
</div>
<div class="field text col-md-4">
<label class="left">OVP Category</label>
<i uib-tooltip="OVP Category" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.ovp_category">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Company Logo</label>
<i uib-tooltip="Company Logo" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.company_logo">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Approve Date</label>
<i uib-tooltip="Approve Date - YYYY-MM-DD" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.approve_date">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Approved</label>
<i uib-tooltip="Approved - insert true or false" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.approved">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Test ID</label>
<i uib-tooltip="Test ID - enter approved test_id"
class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<input type="text" class="text form-control" ng-model="ctrl.test_id">
</div>
</div>
<div class="field text col-md-4">
<label class="left">Location</label>
<i uib-tooltip="Location" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<div class="middleColumn">
<select class="form-control" ng-model="ctrl.lab_location">
<option value="internal">internal vendor lab</option>
<option value="third">third-party lab</option>
</select>
</div>
</div>
<div ng-if="ctrl.lab_location=='third'" class="field text">
<div class="field text col-md-4">
<label class="left">Lab Name</label>
<i uib-tooltip="Lab Name" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<input type="text" class="text form-control" ng-model="ctrl.lab_name">
</div>
<div class="field text col-md-4">
<label class="left">Lab Email</label>
<i uib-tooltip="Lab Email" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<input type="text" class="text form-control" ng-model="ctrl.lab_email">
</div>
<div class="field text col-md-4">
<label class="left">Lab Address</label>
<i uib-tooltip="Lab Address" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<input type="text" class="text form-control" ng-model="ctrl.lab_address">
</div>
<div class="field text col-md-4">
<label class="left">Lab Phone Number</label>
<i uib-tooltip="Lab Phone Number" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
<input type="text" class="text form-control" ng-model="ctrl.lab_phone">
</div>
</div>
</fieldset>
</form>
</div>
</div>
<div class="Actions">
<button class="btn btn-success cvp-btn" ng-click="ctrl.openConfirmModal()">Submit</button>
</div>
<div class="results-table" style="margin-top: 30px; overflow: scroll;">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Create Date</th>
<th>Organization name</th>
<th>Organization website</th>
<th>Product name</th>
<th>Product specifications</th>
<th>Product documentation</th>
<th>Product categories</th>
<th>Primary contact name</th>
<th>Primary business email</th>
<th>Primary postal address</th>
<th>Primary phone number</th>
<th>Owner</th>
<th>Description</th>
<th>SUT version</th>
<th>SUT HW version</th>
<th>OVP version</th>
<th>OVP category</th>
<th>Company logo</th>
<th>Approve date</th>
<th>Approved</th>
<th>Test ID</th>
<th>Location</th>
<th>Operation</th>
</tr>
</thead>
<script type="text/ng-template" id="product.tpl.html">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input type="text" value="{{app.product_spec}}">
</div>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" value="{{app.product_documentation}}">
</div>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-map-marker"></i></span>
<input type="text" value="{{app.product_categories | category}}">
</div>
</script>
<script type="text/ng-template" id="lab.tpl.html">
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input type="text" value="{{app.lab_name}}">
</div>
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="text" value="{{app.lab_email}}">
</div>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-map-marker"></i></span>
<input type="text" value="{{app.lab_address}}">
</div>
<div class="input-group">
<span class="input-group-addon"><i class="glyphicon glyphicon-phone"></i></span>
<input type="text" value="{{app.lab_phone}}">
</div>
</script>
<tbody style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
<tr ng-repeat="app in ctrl.applications">
<td>{{ app.creation_date | limitTo: 10 }}</td>
<td>{{ app.organization_name }}</td>
<td><a href="{{app.organization_web}}">{{ app.organization_web }}</a></td>
<td>{{ app.product_name}}</td>
<td><a href="{{app.product_spec}}">{{app.product_spec}}</a></td>
<td><a href="{{app.product_documentation}}">{{app.product_documentation}}</a></td>
<td>{{ app.product_categories | category }}</td>
<td>{{ app.prim_name }}</td>
<td>{{ app.prim_email }}</td>
<td>{{ app.prim_address }}</td>
<td>{{ app.prim_phone }}</td>
<td>{{ app.owner }}</td>
<td>{{ app.description }}</td>
<td>{{ app.sut_version }}</td>
<td>{{ app.sut_hw_version }}</td>
<td>{{ app.ovp_version }}</td>
<td>{{ app.ovp_category }}</td>
<td>{{ app.company_logo }}</td>
<td>{{ app.approve_date }}</td>
<td>{{ app.approved }}</td>
<td>{{ app.test_id }}</td>
<td>
<span popover-enable="app.lab_location != 'internal'" uib-popover-template="ctrl.lab_tpl"
popover-title="Lab Info" popover-placement="top"
popover-trigger="mouseenter">{{ app.lab_location | labLocation}}</span>
<i ng-if="app.lab_location != 'internal'" class="glyphicon glyphicon-info-sign opnfv-blue"></i>
</td>
<td>
<a ng-click="ctrl.deleteApp(app._id)" class="badge badge-info">
<i class="glyphicon glyphicon-remove" ></i>
</a>
</td>
</tr>
</tbody>
</table>
<div class="pages">
<uib-pagination
total-items="ctrl.totalItems"
ng-model="ctrl.currentPage"
items-per-page="ctrl.itemsPerPage"
max-size="ctrl.maxSize"
class="pagination-sm"
boundary-links="true"
rotate="false"
num-pages="ctrl.numPages"
ng-change="ctrl.updatePage()">
</uib-pagination>
</div>
</div>
<div>
<br>
<h3>Company Logo Upload for Directory</h3>
<form enctype="multipart/form-data" method="post">
<div class="form-group col-m-3">
<input class="form-contrl btn btn-success cvp-btn medium accent-color regular-button" file-model="logoFile"
type="file">
</div>
<div class="form-group col-m-3">
<a class="btn btn-success cvp-btn medium accent-color regular-button" ng-click="ctrl.uploadLogo()">
<span>Upload Logo</span>
</a>
</div>
</form>
</div>
</div>
|