tractatus/.claude
TheFlow 3a091c02ba 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
..
metrics fix(interactive): enable click handlers for SVG loaded via object tag 2025-10-19 15:53:54 +13:00
sessions feat: fix CSP violations & implement three audience paths 2025-10-07 12:21:00 +13:00
instruction-history.json chore(framework): update instruction history and hook metrics 2025-10-19 12:48:21 +13:00
instruction-history.json.backup-20251012-143441 feat: newsletter modal and deployment script enhancements 2025-10-14 13:11:46 +13:00
plan-registry.json feat: comprehensive accessibility improvements (WCAG 2.1 AA) 2025-10-12 07:08:40 +13:00
tractatus-config.json feat: ACTIVATE Tractatus Governance Framework 🤖 2025-10-07 09:22:05 +13:00