WebUI: avoid double lookup

This commit is contained in:
Chocobo1 2025-04-23 07:11:37 +08:00
commit 559f47ab0c
No known key found for this signature in database
GPG key ID: 210D9C873253A68C

View file

@ -58,7 +58,7 @@ window.qBittorrent.FileTree ??= (() => {
class FileTree { class FileTree {
#root = null; #root = null;
#nodeMap = {}; #nodeMap = {}; // Object with Number as keys is faster than anything
setRoot(root) { setRoot(root) {
this.#root = root; this.#root = root;
@ -86,9 +86,9 @@ window.qBittorrent.FileTree ??= (() => {
} }
getNode(rowId) { getNode(rowId) {
return (this.#nodeMap[rowId] === undefined) // TODO: enforce caller sites to pass `rowId` as number and not string
? null const value = this.#nodeMap[Number(rowId)];
: this.#nodeMap[rowId]; return (value !== undefined) ? value : null;
} }
getRowId(node) { getRowId(node) {