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()">&nbsp;&nbsp;Save public key&nbsp;&nbsp;</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>