Skip to content
This repository was archived by the owner on Jul 23, 2024. It is now read-only.

Commit 0e12588

Browse files
committed
rename
1 parent dafbdeb commit 0e12588

2 files changed

Lines changed: 23 additions & 6 deletions

File tree

extension/experiments/inspectedNode/api-client.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848
return this._invoke("getNodesInSubtree");
4949
},
5050

51-
async getStyle(actoriID, skipPseudo) {
52-
return this._invoke("getStyle", [actoriID, skipPseudo]);
51+
async getStyle(actorID, skipPseudo) {
52+
return this._invoke("getStyle", [actorID, skipPseudo]);
5353
},
5454

5555
async getStylesInSubtree() {

extension/sidebar-pane.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ async function _updateSelectedNode(selectedNode) {
1818
const issueListEl = document.querySelector("#selected ul");
1919
issueListEl.innerHTML = "";
2020

21-
_asyncRenderNodes(0, [selectedNode], true, issueListEl, []).then(() => {
21+
_recursiveNodesIssuesRendering(0, [selectedNode], true, issueListEl, []).then(() => {
2222
if (!issueListEl.querySelector("li")) {
2323
_renderNoIssue(issueListEl);
2424
}
@@ -37,15 +37,32 @@ async function _updateSubtree(selectedNode) {
3737

3838
progressEl.textContent = "Getting web compatibility issues";
3939
issueListEl.innerHTML = "";
40-
_asyncRenderNodes(0, nodesInSubtree, false, issueListEl, []).then(() => {
40+
_recursiveNodesIssuesRendering(0, nodesInSubtree, false, issueListEl, []).then(() => {
4141
subtreeEl.classList.remove("processing");
4242
if (!issueListEl.querySelector("li")) {
4343
_renderNoIssue(issueListEl);
4444
}
4545
});
4646
}
4747

48-
async function _asyncRenderNodes(index, nodes, skipPseudo, listEl, groupsCache) {
48+
/**
49+
* The given nodes are analysed and rendered one by one recursively.
50+
* Thus, the item of the result is appended to the given `listEl` sequentially.
51+
*
52+
* @param {Number} index
53+
* The index of the node to be analyzed and rendered.
54+
* @param {Array} nodes
55+
* The nodes to be analyzed and rendered. This parameter assumes the node obtained
56+
* with `getNode` or `getNodesInSubtree` of `browser.experiments.inspectedNode`.
57+
* @param {Boolean} skipPseudo
58+
* Exclude styles applied to pseudo elements of the provided node.
59+
* @param {Element} listEl
60+
* The <ul> element the result is appended to.
61+
* @param {Array} groupsCache
62+
* This is used inside this function only.
63+
*/
64+
async function _recursiveNodesIssuesRendering(index, nodes,
65+
skipPseudo, listEl, groupsCache) {
4966
const node = nodes[index];
5067
if (!node) {
5168
return;
@@ -66,7 +83,7 @@ async function _asyncRenderNodes(index, nodes, skipPseudo, listEl, groupsCache)
6683
}
6784
}
6885

69-
await _asyncRenderNodes(index + 1, nodes, skipPseudo, listEl, groupsCache);
86+
await _recursiveNodesIssuesRendering(index + 1, nodes, skipPseudo, listEl, groupsCache);
7087
}
7188

7289
function _isValidElement({ nodeType, isCustomElement }) {

0 commit comments

Comments
 (0)