From 9d350a572db9462aada0678bb022d3a378e6a6cf Mon Sep 17 00:00:00 2001 From: Brock H Caldwell Date: Fri, 25 Apr 2025 22:01:13 -0500 Subject: [PATCH] wip-feat: pre-selects option for each episode --- assets/controllers/result_filter_controller.js | 3 ++- assets/controllers/tv_results_controller.js | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/controllers/result_filter_controller.js b/assets/controllers/result_filter_controller.js index 3862263..c8b0280 100644 --- a/assets/controllers/result_filter_controller.js +++ b/assets/controllers/result_filter_controller.js @@ -148,7 +148,7 @@ export default class extends Controller { } else if (true === firstIncluded) { count = 1; selectedCount = selectedCount + 1; - // option.selectInput.checked = true; + option.querySelector('input[type="checkbox"]').checked = true; firstIncluded = false; } else { count = count + 1; @@ -158,6 +158,7 @@ export default class extends Controller { resultList.countTarget.innerText = count; } }); + } await results.forEach((list) => filterOperation(list, currentSeason)); diff --git a/assets/controllers/tv_results_controller.js b/assets/controllers/tv_results_controller.js index 524a9f5..b2c3d4e 100644 --- a/assets/controllers/tv_results_controller.js +++ b/assets/controllers/tv_results_controller.js @@ -32,7 +32,10 @@ export default class extends Controller { .then(response => { this.element.innerHTML = response; this.options = this.element.querySelectorAll('tbody tr'); - this.options.forEach((option) => option.querySelector('.download-btn').dataset['title'] = this.titleValue); + if (this.options.length > 0) { + this.options.forEach((option) => option.querySelector('.download-btn').dataset['title'] = this.titleValue); + this.options[0].querySelector('input[type="checkbox"]').checked = true; + } this.optionsLoaded = true; this.loadingIconOutlet.increaseCount(); });