Skip to content

Commit da51f6e

Browse files
committed
Override JSON stringify instead
1 parent 76f7d50 commit da51f6e

File tree

1 file changed

+12
-25
lines changed
  • graphiql_debug_toolbar/static/graphiql_debug_toolbar/js

1 file changed

+12
-25
lines changed
Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,24 @@
11
(function(JSON) {
2-
const parse = JSON.parse;
32
const djDebug = document.getElementById("djDebug");
43

5-
JSON.parse = function(text) {
6-
const data = parse(text);
7-
8-
if (data === null || !data.hasOwnProperty("debugToolbar")) return data;
4+
const stringify = JSON.stringify
5+
JSON.stringify = function(data) {
6+
if (data === null || !data.hasOwnProperty("debugToolbar")) return stringify(data);
97

108
Object.entries(data.debugToolbar.panels).map(([id, panel]) => {
119
if (panel.title) {
12-
const content = djDebug.querySelector(`#${id}`);
13-
14-
content
15-
.querySelector(".djDebugPanelTitle")
16-
.querySelector("h3").textContent = panel.title;
17-
18-
content.querySelector(".djdt-scroll").innerHTML = "";
19-
20-
if (content.querySelector(".djdt-loader") === null) {
21-
const loader = document.createElement("div");
22-
loader.className = "djdt-loader";
23-
content.querySelector(".djDebugPanelContent").prepend(loader);
10+
const content = document.getElementById(`djdt-${id}`).querySelector("a");
11+
if (content) {
12+
content.innerHTML =
13+
`${panel.title}
14+
<br>
15+
<small>${panel.subtitle}</small>`
2416
}
2517
}
26-
if (panel.subtitle) {
27-
document
28-
.getElementById(`djdt-${id}`)
29-
.querySelector("small").textContent = panel.subtitle;
30-
}
3118
});
3219
djDebug.setAttribute("data-store-id", data.debugToolbar.storeId);
3320

3421
delete data.debugToolbar;
35-
return data;
36-
};
37-
})(JSON);
22+
return stringify(data, null, 2);
23+
}
24+
})(JSON);

0 commit comments

Comments
 (0)