tractatus/public/js/components
TheFlow df8ac169d1 fix(interactive): enable click handlers for SVG loaded via object tag
SUMMARY:
Fixed interactive diagram click handlers not working. The SVG was
loaded via <object> tag, which creates an isolated document that
requires special access via contentDocument.

ISSUE:
- Clicks on service nodes had no effect
- JavaScript was looking for SVG in main document
- SVG loaded via <object> creates separate document context
- document.getElementById() couldn't access elements inside object

FIX:
1. Updated setup() to access object.contentDocument
2. Wait for object load event before initializing
3. Store SVG reference (this.svg) for later use
4. Updated all methods to use this.svg instead of document.getElementById()

Methods updated:
- setup(): Access SVG via objectElement.contentDocument
- highlightService(): Use this.svg reference
- unhighlightService(): Use this.svg reference
- showServiceDetails(): Use this.svg reference
- closePanel(): Use this.svg reference

IMPACT:
Interactive diagram now fully functional:
✓ Click any service node → detail panel appears
✓ Hover → connection lines highlight
✓ Close button → panel closes with animation
✓ Keyboard navigation works (Tab, Enter, Space)

🤖 Generated with Claude Code (https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-19 15:53:54 +13:00
..
code-copy-button.js feat(phase3): add code snippet copy buttons and collapsible TOC 2025-10-19 15:27:33 +13:00
coming-soon-overlay.js fix(csp): clean all public-facing pages - 75 violations fixed (66%) 2025-10-19 13:17:50 +13:00
currency-selector.js feat: add multi-currency support and privacy policy to Koha system 2025-10-08 15:17:23 +13:00
document-cards.js feat: comprehensive accessibility improvements (WCAG 2.1 AA) 2025-10-12 07:08:40 +13:00
document-viewer.js style(ui): update theme, branding, and GitHub repository links 2025-10-19 12:48:29 +13:00
footer.js feat(i18n): add footer and privacy page translations (en/de/fr) 2025-10-19 14:44:14 +13:00
interactive-diagram.js fix(interactive): enable click handlers for SVG loaded via object tag 2025-10-19 15:53:54 +13:00
language-selector.js refactor(i18n): simplify language selector to icons-only for all devices 2025-10-17 09:07:42 +13:00
navbar.js style(ui): update theme, branding, and GitHub repository links 2025-10-19 12:48:29 +13:00
toc.js feat(phase3): add code snippet copy buttons and collapsible TOC 2025-10-19 15:27:33 +13:00