diff --git a/graphiql_debug_toolbar/static/graphiql_debug_toolbar/js/parse.js b/graphiql_debug_toolbar/static/graphiql_debug_toolbar/js/parse.js
index 32a0711..310d0c5 100644
--- a/graphiql_debug_toolbar/static/graphiql_debug_toolbar/js/parse.js
+++ b/graphiql_debug_toolbar/static/graphiql_debug_toolbar/js/parse.js
@@ -1,14 +1,21 @@
(function(JSON) {
- const parse = JSON.parse;
const djDebug = document.getElementById("djDebug");
- JSON.parse = function(text) {
- const data = parse(text);
-
- if (data === null || !data.hasOwnProperty("debugToolbar")) return data;
+ const stringify = JSON.stringify
+ JSON.stringify = function(data) {
+ if (data === null || !data.hasOwnProperty("debugToolbar")) return stringify(data);
Object.entries(data.debugToolbar.panels).map(([id, panel]) => {
if (panel.title) {
+ const sideContent = document.getElementById(`djdt-${id}`)
+ if (sideContent) {
+ const linkContent = sideContent.querySelector("a");
+ linkContent.innerHTML =
+ `${panel.title}
+
+ ${panel.subtitle}`
+ }
+
const content = djDebug.querySelector(`#${id}`);
content
@@ -23,15 +30,10 @@
content.querySelector(".djDebugPanelContent").prepend(loader);
}
}
- if (panel.subtitle) {
- document
- .getElementById(`djdt-${id}`)
- .querySelector("small").textContent = panel.subtitle;
- }
});
djDebug.setAttribute("data-store-id", data.debugToolbar.storeId);
delete data.debugToolbar;
- return data;
- };
+ return stringify(data, null, 2);
+ }
})(JSON);