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 @@