github.com/justinjmoses/evergreen@v0.0.0-20170530173719-1d50e381ff0d/public/static/partials/user_host_options.html (about) 1 <form name="form" novalidate ng-submit="form.$valid && spawnHost()"> 2 <fieldset> 3 <div style="margin-left: 10px;"> 4 <span class="dropdown" style="float: left" ng-show="spawnableDistros.length > 0"> 5 <button class="btn btn-link btn-dropdown" data-toggle="dropdown" href="#" id="distro"> 6 <span class="semi-muted"> 7 Distro: 8 </span> 9 <strong> 10 [[spawnInfo.distroId]] 11 <span class="fa fa-caret-down"></span> 12 </strong> 13 </button> 14 <ul class="dropdown-menu" role="menu" aria-labelledby="distro"> 15 <li role="presentation" class="dropdown-header">Spawnable distros</li> 16 <li role="presentation" ng-repeat="spawnableDistro in spawnableDistros"> 17 <a role="menuitem" ng-click="setSpawnableDistro(spawnableDistro.distro);"> 18 [[spawnableDistro.distro.name]] 19 </a> 20 </li> 21 </ul> 22 </span> 23 <span class="dropdown" style="margin-left: 10px; align: left;"> 24 <button class="btn btn-link btn-dropdown" data-toggle="dropdown"> 25 <span class="semi-muted"> 26 Public Key: 27 </span> 28 <strong> 29 [[selectedKey.name]] 30 <span class="fa fa-caret-down"></span> 31 </strong> 32 </button> 33 <ul class="dropdown-menu" role="menu" aria-labelledby="key"> 34 <li role="presentation"> 35 <a role="menuitem" ng-click="updateSelectedKey(newKey);"> 36 New Key... 37 </a> 38 </li> 39 <li role="presentation" class="dropdown-header" ng-show="userKeys.length != 0">Saved Keys</li> 40 <li role="presentation" ng-repeat="userKey in userKeys"> 41 <a role="menuitem" ng-click="updateSelectedKey(userKey);"> 42 [[userKey.name]] 43 </a> 44 </li> 45 </ul> 46 </span> 47 </div> 48 <br /> 49 <span class="semi-muted invalid" ng-show="saveKey && (form.keyname.$error.required || form.keyname.$error.keyNameUnique)"> 50 Please enter a unique key name for your new key<br /> 51 </span> 52 <span class="semi-muted invalid" ng-show="form.pubkey.$dirty && (form.pubkey.$error.required || form.pubkey.$error.keyBaseValid)"> 53 Key is invalid. It must begin with 'ssh-rsa' or 'ssh-dss'. Ensure you have copied the public half of the key.<br /> 54 </span> 55 <span class="semi-muted invalid" ng-show="form.userdata.$dirty && (form.userdata.$error.required || form.userdata.$error.userDataValid)"> 56 User Data is required to be valid [[selectedDistro.userDataValidate]].<br /> 57 </span> 58 <div ng-show="currKeyName == newKey.name"> 59 <p class="textarea"> 60 <textarea id="input-key-val" name="pubkey" placeholder="Enter public key here..." required key-base-valid ng-model="selectedKey.key"></textarea> 61 </p> 62 <p class="checkbox"> 63 <input type="checkbox" id="input-key-chk" ng-click="toggleSaveKey()"> Save public key </input> 64 <input type="text" id="input-key-name" name="keyname" ng-model="selectedKey.name" ng-disabled="!saveKey"; placeholder="mykey.pub" key-name-unique></input> 65 </p> 66 </div> 67 <div ng-show="selectedDistro.userDataFile && selectedDistro.userDataFile != ''" > 68 <p class="textarea"> 69 <textarea id="input-userdata-val" name="userdata" placeholder="Enter userdata here (goes to {{selectedDistro.userDataFile}})" ng-required="selectedDistro.userDataValidate != ''" user-data-valid ng-model="userData.text"></textarea> 70 </p> 71 </div> 72 <div class="spawn-task-options" ng-show="!!spawnTask"> 73 <input type="checkbox" ng-model="$parent.spawnTaskChecked"> 74 Load data for <strong>[[spawnTask.display_name]]</strong> on <strong>[[spawnTask.build_variant]]</strong> @ <strong class="mono">[[spawnTask.gitspec | limitTo:5]]</strong> onto host at startup 75 </input> 76 </div> 77 <div> 78 <button type="submit" class="btn btn-primary" style="float: left; margin-left: 10px;" ng-disabled="!form.$valid || spawnReqSent">Spawn</button> 79 <button type="button" class="btn btn-danger" style="float: left; margin-left: 30px;" data-dismiss="modal">Cancel</button> 80 </div> 81 </fieldset> 82 </form>