From 45008cfbf1ab8befa1c51cbe5cec5abd454b190b Mon Sep 17 00:00:00 2001 From: Henry Castro Date: Wed, 17 Jul 2024 10:36:52 -0400 Subject: [PATCH] browser: treeview: add event listener 'click' expander Change-Id: I00b2b3eb00c46532b69f28fcc0c3a16b2383f688 Signed-off-by: Henry Castro --- browser/src/control/jsdialog/Widget.TreeView.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/browser/src/control/jsdialog/Widget.TreeView.js b/browser/src/control/jsdialog/Widget.TreeView.js index 1e8e30897dd9d..95ecbb1fbc65c 100644 --- a/browser/src/control/jsdialog/Widget.TreeView.js +++ b/browser/src/control/jsdialog/Widget.TreeView.js @@ -831,6 +831,21 @@ class TreeViewControl { this._tableContainer._tbody = L.DomUtil.create('tbody', builder.options.cssClass + ' ui-treeview-body', this._tableContainer); this._tableContainer.setAttribute('role', 'grid'); + this._tableContainer.addEventListener('click', L.bind(TreeViewControl.onClick)); + } + + static onClick(e) { + let td = e.target; + if (!td || td.localName !== 'td') + return; + + let row = td.parentElement; + if (!row || row.localName !== 'tr' || !row.hasAttribute('aria-expanded')) + return; + + let expand = td.firstChild; + if (expand && e.clientX < expand.getBoundingClientRect().left) + console.log('click expand '); } fillHeaders(headers, builder) {