Files
cheesy-arena-lite/templates/alliance_selection.html
2018-09-03 15:40:55 -07:00

188 lines
6.9 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{{/*
Copyright 2014 Team 254. All Rights Reserved.
Author: pat@patfairbank.com (Patrick Fairbank)
UI for controlling the alliance selection process.
*/}}
{{define "title"}}Alliance Selection{{end}}
{{define "body"}}
<div class="row">
{{if .ErrorMessage}}
<div class="alert alert-dismissable alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
{{.ErrorMessage}}
</div>
{{end}}
{{if len .Alliances | eq 0}}
<div class="col-lg-3">
<form action="/alliance_selection/start" method="POST">
<legend>Alliance Selection</legend>
<button type="submit" class="btn btn-info">Start Alliance Selection</button>
</form>
</div>
{{else}}
<form action="" method="POST">
<div class="col-lg-3 ">
<legend>Alliance Selection</legend>
<div class="form-group">
<button type="submit" class="btn btn-info">Update</button>
</div>
<div class="form-group">
<button type="button" class="btn btn-danger"
onclick="$('#confirmResetAllianceSelection').modal('show');">
Reset Alliance Selection
</button>
</div>
<div class="form-group">
<button type="button" class="btn btn-primary"
onclick="$('#confirmFinalizeAllianceSelection').modal('show');">
Finalize Alliance Selection
</button>
</div>
{{if .EventSettings.TbaPublishingEnabled}}
<div class="form-group">
<button type="button" class="btn btn-info" onclick="$('#confirmPublishAlliances').modal('show');">
Publish Alliances to TBA
</button>
</div>
{{end}}
</div>
<div class="col-lg-5">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Alliance #</th>
<th>Captain</th>
<th>Pick 1</th>
<th>Pick 2</th>
{{if index .Alliances 0 | len | eq 4}}
<th>Pick 3</th>
{{end}}
</tr>
</thead>
<tbody>
{{range $i, $alliance := .Alliances}}
<tr>
<td class="col-lg-2">{{(index $alliance 0).AllianceId}}</td>
{{range $j, $team := $alliance}}
{{if eq $team.TeamId 0}}
<td class="col-lg-2">
<input type="text" class="form-control input-sm" name="selection{{$i}}_{{$j}}" value=""
{{if and (eq $i $.NextRow) (eq $j $.NextCol)}}autofocus{{end}}
oninput="$(this).parent().addClass('has-warning');" />
</td>
{{else}}
<td class="col-lg-2">
<input type="text" class="form-control input-sm" name="selection{{$i}}_{{$j}}"
value="{{$team.TeamId}}" oninput="$(this).parent().addClass('has-warning');" />
</td>
{{end}}
{{end}}
</tr>
{{end}}
</tbody>
</table>
Hint: Press 'Enter' after entering each team number for easiest use.
</div>
</form>
<div class="col-lg-2">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>Rank</th>
<th>Team</th>
</tr>
</thead>
<tbody>
{{range $team := .RankedTeams}}
{{if not $team.Picked}}
<tr>
<td>{{$team.Rank}}</td>
<td>{{$team.TeamId}}</td>
</tr>
{{end}}
{{end}}
</tbody>
</table>
</div>
{{end}}
</div>
<div id="confirmResetAllianceSelection" class="modal" style="top: 20%;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Confirm</h4>
</div>
<div class="modal-body">
<p>Are you sure you want to reset the alliance selection process?</p>
</div>
<div class="modal-footer">
<form class="form-horizontal" action="/alliance_selection/reset" method="POST">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-danger">Reset Alliance Selection</button>
</form>
</div>
</div>
</div>
</div>
<div id="confirmFinalizeAllianceSelection" class="modal" style="top: 20%;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Confirm</h4>
</div>
<form class="form-horizontal" action="/alliance_selection/finalize" method="POST">
<div class="modal-body">
<p>Are you sure you want to finalize the alliance selection process?</p>
<div class="form-group">
<label class="col-lg-6 control-label">Playoff Round Start Time</label>
<div class="col-lg-6">
<div class="input-group date" id="startTimePicker" data-date-format="YYYY-MM-DD hh:mm:ss A">
<input type="text" class="form-control input-sm" name="startTime" />
<span class="input-group-addon input-sm">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Finalize Alliance Selection</button>
</div>
</form>
</div>
</div>
</div>
<div id="confirmPublishAlliances" class="modal" style="top: 20%;">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Confirm</h4>
</div>
<div class="modal-body">
<p>Are you sure you want to publish the alliances to The Blue Alliance? This will overwrite any
existing alliance data.</p>
</div>
<div class="modal-footer">
<form class="form-horizontal" action="/alliance_selection/publish" method="POST">
<button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
<button type="submit" class="btn btn-primary">Publish Alliances</button>
</form>
</div>
</div>
</div>
</div>
{{end}}
{{define "script"}}
<script>
$(function() {
var startTime = moment(new Date()).hour(13).minute(0).second(0);
$("#startTimePicker").datetimepicker().data("DateTimePicker").setDate(startTime);
});
</script>
{{end}}