aboutsummaryrefslogtreecommitdiffstats
path: root/3rd_party/static/testapi-ui/components/application/application.html
diff options
context:
space:
mode:
authorxudan <xudan16@huawei.com>2018-07-06 05:16:40 -0400
committerxudan <xudan16@huawei.com>2018-07-06 05:21:42 -0400
commitb3e40f026d655501bfa581452c447784604ecb05 (patch)
tree406f8bfc1abc1b33f98153d03abd34ef7b0e2fe9 /3rd_party/static/testapi-ui/components/application/application.html
parentb1b0ea32d1a296c7d055c5391261dcad6be48c63 (diff)
Move all web portal code to the new repo dovetail-webportal
This is only the first step to simply copy the file here. There still need some more work to make sure all work well. All the changes will be submitted with other patches to make it easily to review. JIRA: DOVETAIL-671 Change-Id: I64d32a9df562184166b6199e2719f298687d1a0a Signed-off-by: xudan <xudan16@huawei.com>
Diffstat (limited to '3rd_party/static/testapi-ui/components/application/application.html')
-rw-r--r--3rd_party/static/testapi-ui/components/application/application.html348
1 files changed, 348 insertions, 0 deletions
diff --git a/3rd_party/static/testapi-ui/components/application/application.html b/3rd_party/static/testapi-ui/components/application/application.html
new file mode 100644
index 0000000..17b17c6
--- /dev/null
+++ b/3rd_party/static/testapi-ui/components/application/application.html
@@ -0,0 +1,348 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
+ <meta charset="utf-8">
+ <title>Logo Request &raquo; OpenStack Open Source Cloud Computing Software</title>
+
+ <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
+
+<link rel="stylesheet" href="testapi-ui/assets/css/combine.css" />
+<body id="logo-request">
+
+
+<div class="container-fluid common-main-container">
+<div class="top-site-banner">
+ <div class="container">
+ <p>
+ <p class="p1">Complete this application then start your CVP journey</p>
+ <!--
+ <a href="https://www.openstack.org/summit/sydney-2017/" class="top-site-banner-button">Register now</a>
+ -->
+ </p>
+ </div>
+</div>
+
+<div class="row" style="margin-top:20px">
+ <div class="col-lg-12 container">
+ <!--
+ <h1>Request information on OpenStack trademark licensing</h1>
+ <p>If you plan to offer an OpenStack-related product or service using a trademark or brand that includes an OpenStack mark (e.g. logo or the word OpenStack), you are required to apply for and obtain a trademark license. We@~Yve created a family of logos and a set of standards specifically for this pp
+urpose. Once we understand more about your product or service, we can determine which (if any) logo program it falls under, and send you the appropriate license for signature. </p>
+ -->
+ <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">User ID Type</label>
+ <i uib-tooltip="User ID Type" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
+ <div class="middleColumn">
+ <select class="form-control" ng-model="ctrl.id_type">
+ <option value="Linux Foundation">Linux Foundation</option>
+ <option value="Openstack">Openstack</option>
+ <option value="Github">Github</option>
+ <option value="Google">Google</option>
+ <option value="Fackbook">Fackbook</option>
+ </select>
+ </div>
+ </div>
+
+ <div class="field text col-md-4">
+ <label class="left">User ID for CVP web portal</label>
+ <i uib-tooltip="User ID for CVP web portal" class="glyphicon glyphicon-question-sign opnfv-blue"></i>
+ <div class="middleColumn">
+ <input type="text" class="text form-control" ng-model="ctrl.user_id" />
+ </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>User ID Type</th>
+ <th>User ID</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.id_type }}</td>
+ <td>{{ app.user_id }}</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>