64 lines
2.0 KiB
Plaintext
64 lines
2.0 KiB
Plaintext
extends ../base.pug
|
|
include lineup-slot.pug
|
|
include ../widgets/availability-progress-bar.pug
|
|
|
|
block append styles
|
|
link(rel='stylesheet' href='/css/lineup.css')
|
|
|
|
block pre-scripts
|
|
script(type='text/javascript', src='/js/Sortable.js')
|
|
|
|
block content
|
|
div(id=`event-lineup-${event.id}`).event-lineup
|
|
.Panel
|
|
.panel-header
|
|
.Panel-title #{event.formattedTitle}
|
|
.Panel-body
|
|
.Panel-row
|
|
p.text-muted.mb-2 #{event.startDate}
|
|
p #{event.locationName}
|
|
+availability-progress-bar(availabilitySummary, team)
|
|
|
|
.Panel
|
|
.Panel-body
|
|
.Panel-row.Panel-title.u-padXs
|
|
i.bi.bi-clipboard-check.me-1
|
|
span Starting Lineup
|
|
.Panel-row.Grid.Grid--fit.fw-bold.text-center.u-padXs
|
|
each pos in ["P", "C", "1B", "2B", "3B", "SS", "LF", "CF", "RF", "EH", "DH"]
|
|
.Grid-cell.position-status #{pos}
|
|
.slot-set
|
|
each lineup_entry, i in event_lineup_entries_offense
|
|
+lineup-slot(lineup_entry, i)
|
|
.Panel
|
|
.Panel-body
|
|
.Panel-row.Panel-title.u-padXs
|
|
i.bi.bi-clipboard-minus.me-1
|
|
span Starting Lineup (Position Only)
|
|
.slot-set
|
|
each lineup_entry, i in event_lineup_entries
|
|
if lineup_entry.label.includes("[PO]")
|
|
+lineup-slot(lineup_entry, i)
|
|
.Panel
|
|
.Panel-body
|
|
.Panel-row.Panel-title.u-padXs
|
|
i.bi.bi-clipboard.me-1
|
|
span Bench
|
|
.slot-set
|
|
each availability, i in availabilities.filter((a)=>a.eventId==event_id && !context.event_lineup_entries.map((lue)=>lue.memberId).includes(a.memberId) && !a.member.isNonPlayer && a.statusCode!=0 && a.statusCode!==null)
|
|
+lineup-slot(availability, i)
|
|
|
|
.Panel
|
|
.Panel-body
|
|
.Panel-row.Panel-title.u-padXs
|
|
i.bi.bi-clipboard-x.me-1
|
|
span Out
|
|
.slot-set
|
|
each availability, i in availabilities.filter((a)=>a.eventId==event_id && !context.event_lineup_entries.map((lue)=>lue.memberId).includes(a.memberId) && !a.member.isNonPlayer && (a.statusCode==0 || a.statusCode===null))
|
|
+lineup-slot(availability, i)
|
|
block scripts
|
|
script
|
|
include lineup.js
|
|
script.
|
|
colorPositions();
|