From 78c22bc84f92202def444870ce3ac11dc06f55c3 Mon Sep 17 00:00:00 2001 From: omicron Date: Thu, 25 Sep 2025 20:58:20 +0200 Subject: [PATCH] Add select all feature to stash tabs --- d2warehouse/app/static/helpers.js | 13 +++++++++++++ d2warehouse/app/templates/list_stash.html | 5 +++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 d2warehouse/app/static/helpers.js diff --git a/d2warehouse/app/static/helpers.js b/d2warehouse/app/static/helpers.js new file mode 100644 index 0000000..3c8b73a --- /dev/null +++ b/d2warehouse/app/static/helpers.js @@ -0,0 +1,13 @@ +function toggleSelectAll(tabIndex) { + const tab = document.querySelector(`[data-tab="${tabIndex}"]`); + const checkboxes = tab.querySelectorAll('input[type="checkbox"]'); + + if (checkboxes.length === 0) + return; + + const allSelected = Array.from(checkboxes).every(cb => cb.checked); + + checkboxes.forEach(cb => { + cb.checked = !allSelected; + }); +} diff --git a/d2warehouse/app/templates/list_stash.html b/d2warehouse/app/templates/list_stash.html index 4ce1417..6ad3b51 100644 --- a/d2warehouse/app/templates/list_stash.html +++ b/d2warehouse/app/templates/list_stash.html @@ -4,13 +4,14 @@ Shared Stash +
{% for tab in stash.tabs %} {% set tabloop = loop %} -

Tab {{tabloop.index}}

-
+

Tab {{tabloop.index}}

+
{% for item in tab.items %} {% set itemloop = loop %} {% include "item.html" %}