github.com/billybanfield/evergreen@v0.0.0-20170525200750-eeee692790f7/service/templates/patch_version.html (about)

     1  
     2  {{define "scripts"}}
     3  <script type="text/javascript" src="{{Static "js" "patch_new.js"}}?hash={{ StaticsMD5 }}"></script>
     4  <script type="text/javascript">
     5    var userTz = {{GetTimezone $.User}}
     6    var variants = {{.Variants}}
     7    var tasks = {{.Tasks}}
     8    var patch= {{.ProjectData.Patch}}
     9  </script>
    10  {{end}}
    11  
    12  {{define "title"}}
    13  Evergreen - Configure Patch
    14  {{end}}
    15  
    16  {{define "content"}}
    17  <div ng-controller="PatchController">
    18  <div class="variants-drawer">
    19    <div class="col-xs-3 variants-list-panel">
    20      <div class="list-group small noselect variants-list-container">
    21        <a ng-click="selectVariant($event, $index)" ng-repeat="variant in variants"  ng-class="{active:variant.checked}" class="list-group-item noselect">
    22          [[variant.name]]<span class="badge" ng-show="numSetForVariant(variant.id)>0">[[numSetForVariant(variant.id)]]</span>
    23        </a>
    24      </div>
    25    </div>
    26  </div>
    27  <div id="content" class="patch-content">
    28    <notify-box ng-init="destination='errorHeader'"></notify-box>
    29    <div class="row" ng-show="patch.Version.length > 0">
    30      <div class="col-xs-9 alert alert-warning already-scheduled" style="margin-bottom:0px">
    31        <h5>
    32        Tasks for this patch have already been scheduled. <br/>
    33        Modifying the configuration will update the patch to include additional tasks and variants.<br/>
    34        <a href="/version/[[patch.Version]]">View Existing Tasks&hellip;</a>
    35        </h5>
    36      </div>
    37    </div>
    38    <div class="row">
    39      <div>
    40        <div class="row">
    41          <div class="col-xs-12"><h3>Configure Patch</h3></div>
    42        </div>
    43        <div class="row">
    44          <div class="col-xs-5">
    45            <div class="row">
    46              <div class="col-xs-12">
    47                <input type="text" style="width:100%" ng-model="patch.Description" placeholder="Patch description"></input>
    48              </div>
    49            </div>
    50            <div class="row">
    51              <div class="col-xs-12">
    52                <patch-commit-panel patchinfo="patchContainer" timezone="{{GetTimezone .User}}"/>
    53              </div>
    54            </div>
    55          </div>
    56          <div class="col-xs-4">
    57            <div class="row">
    58              <div class="btn btn-lg btn-primary" ng-class="[[patch.Version.length > 0 ? 'btn-xs' :'btn-lg']]" ng-click="save()" ng-disabled="selectionCount().numTasks==0">
    59                [[patch.Version.length > 0 ? "Update Patch" : "Schedule Patch"]]
    60              </div>
    61            </div>
    62            <div class="row">
    63              <div class="col-xs-12 muted" style="padding-right:25px">[[selectionCount().numTasks]] tasks across [[selectionCount().numVariants]] variants </div>
    64            </div>
    65          </div>
    66        </div>
    67        <div class="row">
    68          <div class="col-xs-12">
    69          </div>
    70        </div>
    71      </div>
    72    </div>
    73    <hr/>
    74    <div class="row">
    75      <div class="col-xs-6" ng-show="getActiveTasks(allVariants).length == 0">
    76          <h3 style="margin-top:40px">
    77            Click a variant to edit the set of tasks it will run.<br/>
    78            Shift+Click or [[isMac() ? "Cmd" : "Ctrl"]]+Click to edit multiple variants simultaneously.
    79          </h3>
    80      </div>
    81      <div class="col-xs-7" ng-show="getActiveTasks(allVariants).length > 0">
    82        <div style="border-bottom:1px solid #eee; margin-bottom:3px">Select <a ng-click="changeStateAll(true)" class="change-all">all</a> &bull; <a ng-click="changeStateAll(false)" class="change-all">none</a></h5></div>
    83        <ul id="tasks">
    84          <li ng-repeat="task in getActiveTasks() | orderBy" class="task-name" title="[[task]]">
    85            <label>
    86              <input type="checkbox" tristate-checkbox ng-model="tasks[task]" ng-model-options="{ getterSetter: true }" ng-disabled="checkDisabledState(task)"></input>
    87              &nbsp;[[task]]
    88            </label>
    89          </li>
    90        </ul>
    91      </div>
    92    </div>
    93  </div>
    94  </span>
    95  {{end}}
    96  
    97