forked from Ruderverein-Donau-Linz/rowt
[TASK] improve rower select
This commit is contained in:
@ -14,8 +14,24 @@ document.addEventListener('DOMContentLoaded', function() {
|
||||
replaceStrings();
|
||||
initChoices();
|
||||
initBoatActions();
|
||||
selectBoatChange();
|
||||
});
|
||||
|
||||
function selectBoatChange() {
|
||||
const boatSelect = document.querySelector('#boat_id');
|
||||
if(boatSelect) {
|
||||
boatSelect.addEventListener('change', function() {
|
||||
const selectedElement = boatSelect as HTMLSelectElement;
|
||||
const opt = selectedElement.options[selectedElement.selectedIndex];
|
||||
const selectedValue = (<HTMLOptionElement>opt).dataset.amount_seats;
|
||||
const rowers = Number(selectedValue) - 1;
|
||||
choiceObjects['newrower'].config.maxItemCount = rowers;
|
||||
choiceObjects['newrower'].removeActiveItems(rowers);
|
||||
(rowers === 0 ? choiceObjects['newrower'].disable() : choiceObjects['newrower'].enable())
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function initBoatActions() {
|
||||
const boatSelects = document.querySelectorAll('.boats-js[data-onclick="true"]');
|
||||
if(boatSelects) {
|
||||
@ -25,6 +41,7 @@ function initBoatActions() {
|
||||
const rowers = Number(select.dataset.seats) - 1;
|
||||
choiceObjects['newrower'].config.maxItemCount = rowers;
|
||||
choiceObjects['newrower'].removeActiveItems(rowers);
|
||||
(rowers === 0 ? choiceObjects['newrower'].disable() : choiceObjects['newrower'].enable());
|
||||
}
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user