1<div class="uib-modal__content"> 2 <div class="modal-header"> 3 <h2 class="modal-title" id="modal_label"> 4 Add new certificate 5 </h2> 6 <button 7 type="button" 8 class="btn btn--close" 9 ng-click="$dismiss()" 10 aria-label="close"> 11 <icon file="icon-close.svg" aria-hidden="true"></icon> 12 </button> 13 </div> 14 <form 15 name="addCertForm" 16 id="addCertForm" 17 ng-class="{'submitted': submitted}"> 18 <div class="modal-body"> 19 <div class="form__field"> 20 <label class="content-label" for="certType">Certificate type</label> 21 <select 22 class="cert-dropdown" 23 id="certType" 24 name="certType" 25 ng-model="newCertificate.selectedType" 26 required> 27 <option class="courier-bold" ng-value="">Select an option</option> 28 <option 29 class="courier-bold" 30 ng-value="type" 31 ng-repeat="type in availableCertificateTypes"> 32 {{ type.name }} 33 </option> 34 </select> 35 <div 36 ng-messages="addCertForm.certType.$error" 37 class="form-error" 38 ng-class="{'visible' : addCertForm.certType.$touched || submitted }"> 39 <p ng-message="required">Field is required</p> 40 </div> 41 </div> 42 <div class="content-label form__field">Certificate file</div> 43 <div class="file-upload"> 44 <label 45 for="upload_cert_new" 46 class="file-upload-btn btn btn-secondary" 47 tabindex="0"> 48 Choose file 49 </label> 50 <input 51 name="uploadCertNew" 52 id="upload_cert_new" 53 type="file" 54 file="newCertificate.file" 55 class="file-upload-input"/> 56 <div class="file-upload-container"> 57 <span class="file-filename" ng-hide="newCertificate.file">No file selected</span> 58 <span class="file-filename">{{ newCertificate.file.name }}</span> 59 <button 60 type="reset" 61 class="btn file-upload-reset" 62 ng-if="newCertificate.file.name" 63 ng-click="newCertificate.file = '';" 64 aria-label="remove selected file"> 65 <icon file="icon-close.svg" aria-hidden="true"></icon> 66 </button> 67 </div> 68 </div> 69 </div> 70 <div class="modal-footer"> 71 <button 72 type="button" 73 class="btn btn-secondary" 74 ng-click="$dismiss(); addCertForm.$setUntouched();"> 75 Cancel 76 </button> 77 <button 78 type="submit" 79 class="btn btn-primary" 80 ng-click="submitted = true; uploadCertificate(); $dismiss()" 81 ng-disabled="addCertForm.$invalid || !newCertificate.file"> 82 Save 83 </button> 84 </div> 85 </form> 86</div> 87