add dr, dh flags
This commit is contained in:
@@ -39,6 +39,28 @@ function colorPositions() {
|
||||
}
|
||||
}
|
||||
|
||||
function initFlagsCheckboxes(){
|
||||
Array.from(document.querySelectorAll("[id^=event-lineup]")).forEach((bcLineup) => {
|
||||
Array.from(
|
||||
bcLineup.querySelectorAll(
|
||||
".starting .lineup-slot, \
|
||||
.position-only .lineup-slot, \
|
||||
.bench .lineup-slot"
|
||||
)
|
||||
).forEach((slot, i) => {
|
||||
const flags = new Set(slot.querySelector("input[name*=flags]")?.value?.split(',')?.map(s=>s.trim())) || new Set()
|
||||
console.log(slot, flags)
|
||||
if (flags.has('DHd')) {
|
||||
slot.querySelector('[name=flag-dhd]').checked = true;
|
||||
}
|
||||
|
||||
if (flags.has('DRd') ) {
|
||||
slot.querySelector('[name=flag-drd]').checked = true;
|
||||
}
|
||||
})}
|
||||
)
|
||||
}
|
||||
|
||||
function refreshLineup() {
|
||||
Array.from(document.querySelectorAll("[id^=event-lineup]")).forEach((bcLineup) => {
|
||||
Array.from(
|
||||
@@ -50,25 +72,36 @@ function refreshLineup() {
|
||||
).forEach((slot, i) => {
|
||||
slot.querySelector("input[name*=sequence]").value = i;
|
||||
selected_position = slot.querySelector(".position-select-box option:checked");
|
||||
const flags = new Set(slot.querySelector("input[name*=flags]")?.value?.split(',')?.map(s=>s.trim())) || new Set()
|
||||
|
||||
if (slot.querySelector('[name=flag-dhd]').checked) {
|
||||
flags.add('DHd')
|
||||
} else {
|
||||
flags.delete('DHd')
|
||||
}
|
||||
|
||||
if (slot.querySelector('[name=flag-drd]').checked) {
|
||||
flags.add('DRd')
|
||||
} else {
|
||||
flags.delete('DRd')
|
||||
}
|
||||
|
||||
if (selected_position && selected_position.text != "--") {
|
||||
slot.querySelector("input[name*=label]").value = selected_position.text;
|
||||
} else {
|
||||
slot.querySelector("input[name*=label]").value = null;
|
||||
}
|
||||
if (slot.closest('.position-only')){
|
||||
const flags = new Set(slot.querySelector("input[name*=flags]").value.split(',').map(s=>s.trim()))
|
||||
flags.add('PO');flags.delete('')
|
||||
slot.querySelector("input[name*=flags]").value = Array.from(flags).join(",");
|
||||
}
|
||||
else {
|
||||
const flags = new Set(slot.querySelector("input[name*=flags]").value.split(',').map(s=>s.trim()))
|
||||
flags.delete('PO');flags.delete('')
|
||||
slot.querySelector("input[name*=flags]").value = Array.from(flags).join(",");
|
||||
}
|
||||
if (slot.closest('.bench')){
|
||||
slot.querySelector("input[name*=sequence]").value = '';
|
||||
slot.querySelector("input[name*=label]").value = '';
|
||||
}
|
||||
slot.querySelector("input[name*=flags]").value = Array.from(flags).join(",");
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -105,7 +138,7 @@ for (bcLineup of document.querySelectorAll("[id^=event-lineup]")) {
|
||||
}
|
||||
|
||||
for (lineup_slot of document.querySelectorAll("[id^=lineup-out] .lineup-slot")) {
|
||||
const cells = lineup_slot.querySelectorAll('.Panel-cell:has(.sequence), .Panel-cell:has(.drag-handle), .Panel-cell:has(.position-select-box) ')
|
||||
const cells = lineup_slot.querySelectorAll('.Panel-cell:has(.sequence), .Panel-cell:has(.drag-handle), .Panel-cell:has(.position-select-box), div.position-label-flags')
|
||||
Array.from(cells).forEach(cell=>{
|
||||
cell.classList.add('u-hidden')
|
||||
})
|
||||
@@ -503,7 +536,7 @@ function toggleChildSlots (element) {
|
||||
console.log(element.closest(".slot-set"))
|
||||
for (lineup_slot of document.querySelectorAll("[id^=lineup-out] .lineup-slot")) {
|
||||
console.log(lineup_slot)
|
||||
const cells = lineup_slot.querySelectorAll('.Panel-cell:has(.sequence), .Panel-cell:has(.drag-handle), .Panel-cell:has(.position-select-box) ')
|
||||
const cells = lineup_slot.querySelectorAll('.Panel-cell:has(.sequence), .Panel-cell:has(.drag-handle), .Panel-cell:has(.position-select-box), div.position-label-flags ')
|
||||
Array.from(cells).forEach(cell=>{
|
||||
cell.classList.toggle('u-hidden')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user