diff options
| author | Greg Roach <fisharebest@gmail.com> | 2021-05-14 21:46:35 +0100 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2021-05-16 18:01:21 +0100 |
| commit | 77b47e31e3b68d0ac4acc5d29d0b7357ff450342 (patch) | |
| tree | d9d53526f244407906bd646f303cc86f322d009a /resources/views/modules/GEDFact_assistant | |
| parent | 6a988794e6742fb54504a5c4f8606e28c459d5ca (diff) | |
| download | webtrees-77b47e31e3b68d0ac4acc5d29d0b7357ff450342.tar.gz webtrees-77b47e31e3b68d0ac4acc5d29d0b7357ff450342.tar.bz2 webtrees-77b47e31e3b68d0ac4acc5d29d0b7357ff450342.zip | |
Fix: #3891 - link census seletor to new GEDCOM elements
Diffstat (limited to 'resources/views/modules/GEDFact_assistant')
| -rw-r--r-- | resources/views/modules/GEDFact_assistant/select-census.phtml | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/resources/views/modules/GEDFact_assistant/select-census.phtml b/resources/views/modules/GEDFact_assistant/select-census.phtml index a758840bcf..a7d98926ef 100644 --- a/resources/views/modules/GEDFact_assistant/select-census.phtml +++ b/resources/views/modules/GEDFact_assistant/select-census.phtml @@ -10,23 +10,13 @@ use Fisharebest\Webtrees\I18N; ?> -<script> - function selectCensus(el) { - var option = $(":selected", el); - - $("input[id^=DATE]", $(el).closest("form")).val(option.val()); - $("input[id^=PLAC]", $(el).closest("form")).val(option.data("place")); - $("input.census-class", $(el).closest("form")).val(option.data("census")); - } -</script> - -<select id="census-selector" class="form-control" onchange="selectCensus(this)"> +<select class="form-control census-selector" aria-label="<?= I18N::translate('Census date and place') ?>"> <option value="" disabled selected hidden><?= I18N::translate('Census date') ?></option> <?php foreach ($census_places as $census_place) : ?> <optgroup label="<?= $census_place->censusPlace() ?>"> <?php foreach ($census_place->allCensusDates() as $census) : ?> - <option value="<?= $census->censusDate() ?>" data-place="<?= $census->censusPlace() ?>" data-census="<?= get_class($census) ?>"> + <option data-date="<?= $census->censusDate() ?>" data-place="<?= $census->censusPlace() ?>" data-census="<?= get_class($census) ?>"> <?= (new Date($census->censusDate()))->minimumDate()->format('%Y') ?> — <?= $census->censusPlace() ?> @@ -35,3 +25,16 @@ use Fisharebest\Webtrees\I18N; </optgroup> <?php endforeach ?> </select> + +<script> + document.querySelectorAll('.census-selector').forEach(function (el) { + el.addEventListener('change', function (el) { + const select = el.target; + const option = select.options[select.selectedIndex]; + const form = select.closest('form'); + + form.querySelector('[id$=CENS\\3a DATE]').value = option.dataset.date; + form.querySelector('[id$=CENS\\3a PLAC]').value = option.dataset.place; + }); + }); +</script> |
