tractatus/public/js
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
..
admin feat(admin): add publish/unpublish workflow UI to dashboard 2025-10-19 13:42:47 +13:00
components fix(interactive): enable click handlers for SVG loaded via object tag 2025-10-19 15:53:54 +13:00
demos feat: comprehensive accessibility improvements (WCAG 2.1 AA) 2025-10-12 07:08:40 +13:00
utils feat: add multi-currency support and privacy policy to Koha system 2025-10-08 15:17:23 +13:00
blog-post.js feat: newsletter modal and deployment script enhancements 2025-10-14 13:11:46 +13:00
blog.js feat: newsletter modal and deployment script enhancements 2025-10-14 13:11:46 +13:00
case-submission.js fix(csp): clean all public-facing pages - 75 violations fixed (66%) 2025-10-19 13:17:50 +13:00
check-version.js fix(csp): clean all public-facing pages - 75 violations fixed (66%) 2025-10-19 13:17:50 +13:00
docs-app.js fix(mobile): implement navigation toggle for document viewer 2025-10-19 12:41:48 +13:00
docs-search-enhanced.js feat: enhance FAQ for Leader audience and improve navigation 2025-10-14 10:53:47 +13:00
docs-viewer-app.js feat: fix CSP violations & implement three audience paths 2025-10-07 12:21:00 +13:00
faq.js refactor: rewrite Copilot Q&A in measured, evidence-based tone 2025-10-14 14:19:46 +13:00
i18n-simple.js feat(i18n): enhance browser language detection with clear priority logging 2025-10-19 15:01:14 +13:00
koha-donation.js feat(koha): implement Stripe Customer Portal integration 2025-10-18 22:19:08 +13:00
koha-success.js fix(csp): clean all public-facing pages - 75 violations fixed (66%) 2025-10-19 13:17:50 +13:00
koha-transparency.js feat: complete Priority 2 - Enhanced Koha Transparency Dashboard 2025-10-11 17:14:34 +13:00
leader-page.js feat: add case submission portal admin interface and i18n support 2025-10-16 14:50:47 +13:00
media-inquiry.js fix(csp): clean all public-facing pages - 75 violations fixed (66%) 2025-10-19 13:17:50 +13:00
media-triage-transparency.js feat: comprehensive accessibility improvements (WCAG 2.1 AA) 2025-10-12 07:08:40 +13:00
researcher-page.js feat: add case submission portal admin interface and i18n support 2025-10-16 14:50:47 +13:00
scroll-animations.js feat(phase3): implement scroll animations with Intersection Observer 2025-10-19 15:09:59 +13:00
version-manager.js fix: PWA install button UX improvements and CSP compliance 2025-10-15 08:39:47 +13:00