From 3f4b115575ff7f799bada74bcb477b1d311b8fd9 Mon Sep 17 00:00:00 2001
From: RubenPX <rubenmarchante@gmail.com>
Date: Wed, 13 Apr 2022 13:53:22 +0200
Subject: [PATCH] fix clickable lots selector

---
 ereuse_devicehub/static/js/main_inventory.js | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/ereuse_devicehub/static/js/main_inventory.js b/ereuse_devicehub/static/js/main_inventory.js
index bf2fdf43..6831ca98 100644
--- a/ereuse_devicehub/static/js/main_inventory.js
+++ b/ereuse_devicehub/static/js/main_inventory.js
@@ -200,8 +200,9 @@ async function processSelectedDevices() {
          */
         manage(event, lotID, deviceListID) {
             event.preventDefault();
-            const indeterminate = event.srcElement.indeterminate;
-            const checked = !event.srcElement.checked;
+            const srcElement = event.srcElement.parentElement.children[0]
+            const indeterminate = srcElement.indeterminate;
+            const checked = !srcElement.checked;
 
             var found = this.list.filter(list => list.lotID == lotID)[0];
             var foundIndex = found != undefined ? this.list.findLastIndex(x => x.lotID == found.lotID) : -1;
@@ -343,6 +344,7 @@ async function processSelectedDevices() {
         }
 
         doc.children[0].addEventListener('mouseup', (ev) => actions.manage(ev, lotID, selectedDevicesIDs));
+        doc.children[1].addEventListener('mouseup', (ev) => actions.manage(ev, lotID, selectedDevicesIDs));
         elementTarget.append(doc);
     }