mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2025-12-20 15:37:26 -06:00
WebUI: avoid double lookup
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user