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…</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> • <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 [[task]] 88 </label> 89 </li> 90 </ul> 91 </div> 92 </div> 93 </div> 94 </span> 95 {{end}} 96 97