Content deleted Content added
Polygnotus (talk | contribs) No edit summary |
Polygnotus (talk | contribs) No edit summary |
||
Line 80:
node.innerHTML = '<span class="json-key">' + key + ':</span> <span class="json-boolean">' + value + '</span>';
} else if (Array.isArray(value)) {
var toggleId = 'toggle-' + Date.now() + '-' + Math.random().toString().replace('.', '');
var toggle = document.createElement('span');
Line 108:
node.appendChild(children);
self.toggleNode(id);
};
})(toggleId);
} else if (typeof value === 'object') {
Line 119 ⟶ 122:
toggle.className = 'json-toggle';
toggle.textContent = '▼';
toggle.id =
var keySpan = document.createElement('span');
Line 153 ⟶ 156:
toggleNode: function(toggleId) {
var toggle = document.getElementById(toggleId);
if (!toggle) {
console.error('Toggle element not found:', toggleId);
return;
}
var children = toggle.parentNode.querySelector('.json-children');
if (!children) {
console.error('Children element not found for toggle:', toggleId);
return;
}
if (children.classList.contains('hidden')) {
Line 179 ⟶ 191:
collapseAll: function(containerId) {
var container = document.getElementById(containerId);
var toggles = container.querySelectorAll('.json-
for (var i = 0; i < toggles.length; i++) {
var toggle = toggles[i];
|