| beccabroek | 309b5da | 2018-11-07 12:22:31 -0600 | [diff] [blame] | 1 | <loader loading="loading"></loader> | 
 | 2 | <div id="configuration-cert"> | 
 | 3 |   <div class="row column"> | 
 | 4 |     <h1>SSL certificates</h1> | 
 | 5 |   </div> | 
 | 6 |   <div ng-repeat="certificate in certificates|filter:{isExpiring:true}" class="row column"> | 
 | 7 |     <div class="small-12 alert alert-warning" role="alert"> | 
 | 8 |         <div class="icon__warning inline"></div> The uploaded {{certificate.Description}} is expiring in {{getDays(certificate.ValidNotAfter) === 0 ? 'less than one day!' : getDays(certificate.ValidNotAfter) + ' days!'}} Consider replacing it with a new certificate. | 
 | 9 |     </div> | 
 | 10 |   </div> | 
 | 11 |   <div ng-repeat="certificate in certificates|filter:{isExpired:true}" class="row column"> | 
 | 12 |     <div class="small-12 alert alert-danger" role="alert"> | 
 | 13 |       <div class="icon__critical inline"></div> The uploaded {{certificate.Description}} has expired! Consider replacing it with a new certificate. | 
 | 14 |     </div> | 
 | 15 |   </div> | 
 | 16 |   <div class="row column"> | 
 | 17 |     <button type="button" class="btn  btn-tertiary" | 
 | 18 |       ng-disabled="availableCertificateTypes.length === 0" | 
 | 19 |       ng-click="addCertificateModal=true"> | 
 | 20 |       <icon file="icon-plus.svg"></icon> | 
 | 21 |       Add new certificate | 
 | 22 |     </button> | 
 | 23 |   </div> | 
 | 24 |   <div class="row column"> | 
 | 25 |     <div class="small-12 certificate__table"> | 
 | 26 |       <div class="table__row-header"> | 
 | 27 |         <div class="row column"> | 
 | 28 |           <div class="certificate__type-header"> | 
 | 29 |             Certificate | 
 | 30 |           </div> | 
| Zbigniew Kurzynski | c81cdd4 | 2019-07-25 11:52:15 +0200 | [diff] [blame^] | 31 |           <div class="certificate__issue-header"> | 
 | 32 |             Issued by | 
 | 33 |           </div> | 
 | 34 |           <div class="certificate__issue-header"> | 
 | 35 |             Issued to | 
 | 36 |           </div> | 
| beccabroek | 309b5da | 2018-11-07 12:22:31 -0600 | [diff] [blame] | 37 |           <div class="certificate__date-header"> | 
 | 38 |             Valid from | 
 | 39 |           </div> | 
 | 40 |           <div class="certificate__status-header"> | 
 | 41 |           </div> | 
 | 42 |           <div class="certificate__date-header"> | 
 | 43 |             Valid until | 
 | 44 |           </div> | 
 | 45 |         </div> | 
 | 46 |       </div> | 
 | 47 |       <div ng-if="certificates.length < 1" class="empty__logs" >There have been no certificates added.</div> | 
 | 48 |       <div ng-repeat="certificate in certificates"> | 
 | 49 |         <certificate cert="certificate" reload="loadCertificates()")></certificate> | 
 | 50 |       </div> | 
 | 51 |     </div> | 
 | 52 |   </div> | 
 | 53 |   <section class="modal add__certificate__modal" aria-hidden="true" role="dialog" ng-class="{'active': addCertificateModal}"> | 
 | 54 |     <div class="page-header "> | 
 | 55 |       <h3>Add new certificate</h3> | 
 | 56 |     </div> | 
 | 57 |     <div class="modal__content"> | 
 | 58 |       <form name="add__cert__form" id="add__cert__form" ng-class="{'submitted': submitted}"> | 
 | 59 |         <div class="row column"> | 
 | 60 |           <div class="small-12"> | 
 | 61 |           <label for="cert__type">Certificate type</label> | 
 | 62 |           <select id="cert__type" name="cert__type" ng-model="newCertificate.selectedType" required> | 
 | 63 |             <option class="courier-bold" ng-value="">Select an option</option> | 
 | 64 |             <option class="courier-bold" ng-value="type" ng-repeat="type in availableCertificateTypes">{{type.Description}}</option> | 
 | 65 |           </select> | 
 | 66 |           <div ng-messages="add__cert__form.cert__type.$error" class="form-error" ng-class="{'visible' : add__cert__form.cert__type.$touched || submitted}"> | 
 | 67 |             <p ng-message="required">Field is required</p> | 
 | 68 |           </div> | 
 | 69 |           </div> | 
 | 70 |         </div> | 
 | 71 |         <div class="row column"> | 
 | 72 |           <div class="small-12"> | 
 | 73 |             <label class ="select__new-label" for="upload_cert_new">Certificate file</label> | 
 | 74 |           </div> | 
 | 75 |           <div class="row column file__upload"> | 
 | 76 |             <label for='upload_cert_new'> | 
 | 77 |               <input name="upload_cert_new" id="upload_cert_new" type="file" file="newCertificate.file" class="hide"/> | 
 | 78 |               <span class="btn btn-secondary select__new-button">Choose file</span> | 
 | 79 |             </label> | 
 | 80 |           </div> | 
 | 81 |           <div class="row column"> | 
 | 82 |             <div ng-if="newCertificate.file" class="small-7 file__name"> | 
 | 83 |               <span>{{newCertificate.file.name}}</span> | 
 | 84 |               <icon file="icon-close.svg" | 
 | 85 |                 ng-if="newCertificate.file.name" | 
 | 86 |                 ng-click="newCertificate.file = '';" | 
 | 87 |                 class="float-right"></icon> | 
 | 88 |             </div> | 
 | 89 |           </div> | 
 | 90 |         </div> | 
 | 91 |       </form> | 
 | 92 |     </div> | 
 | 93 |     <div class="modal__button-wrapper"> | 
 | 94 |       <button class="btn btn-secondary" ng-click="addCertificateModal = false; newCertificate={};add__cert__form.$setUntouched();">Cancel</button> | 
 | 95 |       <button class="btn btn-primary" ng-class="{'disabled' : add__cert__form.$invalid || !newCertificate.file}" ng-click="submitted = true; uploadCertificate();">Save</button> | 
 | 96 |     </div> | 
 | 97 |   </section> | 
 | 98 |   <div class="modal-overlay" tabindex="-1" ng-class="{'active': addCertificateModal}"></div> | 
 | 99 | </div> |