diff --git a/assets/controllers/movie_results_controller.js b/assets/controllers/movie_results_controller.js index 79bfe85..fa31122 100644 --- a/assets/controllers/movie_results_controller.js +++ b/assets/controllers/movie_results_controller.js @@ -51,6 +51,7 @@ export default class extends Controller { let selectedCount = 0; this.options.forEach((option) => { + const optionHeader = document.querySelector(`[data-option-id="${option.dataset['localId']}"]`) const props = { "resolution": option.querySelector('#resolution').textContent.trim(), "codec": option.querySelector('#codec').textContent.trim(), @@ -62,6 +63,8 @@ export default class extends Controller { let include = true; option.classList.add('r-tablerow'); option.classList.remove('hidden'); + optionHeader.classList.add('r-tablerow'); + optionHeader.classList.remove('hidden'); option.querySelector('input[type="checkbox"]').checked = false; for (let [key, value] of Object.entries(activeFilter)) { @@ -88,6 +91,8 @@ export default class extends Controller { if (false === include) { option.classList.remove('r-tablerow'); option.classList.add('hidden'); + optionHeader.classList.remove('r-tablerow'); + optionHeader.classList.add('hidden'); } else if (true === firstIncluded) { count = 1; selectedCount = selectedCount + 1; diff --git a/assets/controllers/tv_results_controller.js b/assets/controllers/tv_results_controller.js index 79d5c38..bbf1e90 100644 --- a/assets/controllers/tv_results_controller.js +++ b/assets/controllers/tv_results_controller.js @@ -128,6 +128,7 @@ export default class extends Controller { let selectedCount = 0; this.options.forEach((option) => { + const optionHeader = document.querySelector(`[data-option-id="${option.dataset['localId']}"]`) const props = { "resolution": option.querySelector('#resolution').textContent.trim(), "codec": option.querySelector('#codec').textContent.trim(), @@ -138,6 +139,8 @@ export default class extends Controller { let include = true; option.classList.add('r-tablerow'); option.classList.remove('hidden'); + optionHeader.classList.add('r-tablerow'); + optionHeader.classList.remove('hidden'); option.querySelector('input[type="checkbox"]').checked = false; for (let [key, value] of Object.entries(activeFilter)) { @@ -164,6 +167,8 @@ export default class extends Controller { if (false === include) { option.classList.remove('r-tablerow'); option.classList.add('hidden'); + optionHeader.classList.remove('r-tablerow'); + optionHeader.classList.add('hidden'); } else if (true === firstIncluded) { count = 1; selectedCount = selectedCount + 1; diff --git a/src/Torrentio/Result/ResultFactory.php b/src/Torrentio/Result/ResultFactory.php index 7615155..5104810 100644 --- a/src/Torrentio/Result/ResultFactory.php +++ b/src/Torrentio/Result/ResultFactory.php @@ -21,7 +21,6 @@ class ResultFactory string $bingeGroup = "-" ) { $ptn = (object) (new PTN())->parse($title); -// dump($ptn); return new TorrentioResult( self::trimTitle($title), urldecode($url), @@ -40,7 +39,8 @@ class ResultFactory $ptn->episode ?? "-", self::setLanguages($title), self::setLanguageFlags($title), - false + false, + uniqid() ); } diff --git a/src/Torrentio/Result/TorrentioResult.php b/src/Torrentio/Result/TorrentioResult.php index 4aace39..0511d8a 100644 --- a/src/Torrentio/Result/TorrentioResult.php +++ b/src/Torrentio/Result/TorrentioResult.php @@ -23,5 +23,6 @@ class TorrentioResult public ?array $languages = [], public ?string $languageFlags = "-", public ?bool $selected = false, + public ?string $localId = "-" ) {} } diff --git a/templates/torrentio/partial/option-table.html.twig b/templates/torrentio/partial/option-table.html.twig index 20166ee..36340a3 100644 --- a/templates/torrentio/partial/option-table.html.twig +++ b/templates/torrentio/partial/option-table.html.twig @@ -3,7 +3,7 @@ > {% for result in results.results %} - + Size @@ -41,7 +41,7 @@ {% for result in results.results %} - + {{ result.size }}