{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/chat\/index.php",
"offset": 280,
"limit": 50
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/View\/chat\/index.php",
"content": " const btn = evt.detail.elt.querySelector('.chat-submit-btn');\n input.value = '';\n input.focus();\n if (btn) {\n btn.disabled = false;\n btn.classList.remove('is-loading');\n }\n document.getElementById('chat-messages').scrollTop = document.getElementById('chat-messages').scrollHeight;\n\n \/\/ Refresh session list to update title\n htmx.ajax('GET', '\/chat\/sessions?current=<?= $session['uuid'] ?? '' ?>', '#session-list');\n }\n});\n\ndocument.body.addEventListener('htmx:afterSwap', function(evt) {\n if (evt.detail.target.id === 'chat-messages') {\n evt.detail.target.scrollTop = evt.detail.target.scrollHeight;\n }\n});\n\ndocument.body.addEventListener('htmx:beforeRequest', function(evt) {\n if (evt.detail.elt.classList.contains('chat-form')) {\n const btn = evt.detail.elt.querySelector('.chat-submit-btn');\n if (btn) {\n btn.disabled = true;\n btn.classList.add('is-loading');\n }\n }\n});\n\n\/\/ Sources Toggle\nfunction toggleSources(id) {\n const el = document.getElementById(id);\n if (!el) return;\n el.classList.toggle('chat-sources--collapsed');\n\n \/\/ Save preference to localStorage\n const isExpanded = !el.classList.contains('chat-sources--collapsed');\n localStorage.setItem('chat-sources-expanded', isExpanded ? '1' : '0');\n}\n\n\/\/ Apply saved preferences on load\ndocument.addEventListener('DOMContentLoaded', function() {\n \/\/ Sources toggle preference\n const preference = localStorage.getItem('chat-sources-expanded');\n if (preference === '1') {\n document.querySelectorAll('.chat-sources--collapsed').forEach(el => {\n el.classList.remove('chat-sources--collapsed');\n });\n }",
"numLines": 50,
"startLine": 280,
"totalLines": 473
}
}
}