User:Polygnotus/Scripts/Userinfo.js: Difference between revisions

Content deleted Content added
No edit summary
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);
toggle.onclick// =Create function()closure {to preserve toggleId
self.toggleNode(toggleIdfunction(id); {
}; toggle.onclick = function() {
self.toggleNode(id);
};
})(toggleId);
} else if (typeof value === 'object') {
Line 119 ⟶ 122:
toggle.className = 'json-toggle';
toggle.textContent = '▼';
toggle.id = 'toggle-' + Date.now() + '-' + Math.random()toggleId;
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-1toggletoggle');
for (var i = 0; i < toggles.length; i++) {
var toggle = toggles[i];