| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | phase 2-6: complete D3/TopoJSON migration | Christian Cleberg | 2026-04-17 | 16 | -347/+670 |
| | | | | | | | | | | | | Replace ZingChart + jQuery with D3 v7 + TopoJSON. Implements all planned phases: choropleth map (NaturalEarth1 projection, YlOrRd gradient), hover tooltip, zoom/pan/reset, country detail modal, side-by-side compare, metric selector, label toggle, donut pie chart with per-country drilldown bar chart. Upgrades Bootstrap JS bundle from v4.5.3 (jQuery-dependent) to v5.0.0, fixes modal API calls to use getInstance/constructor pattern compatible with BS 5.0.0+. Removes jquery, zingchart ×3 library files. | ||||
| * | phase 2 implement | Christian Cleberg | 2026-04-17 | 4 | -9/+101 |
| | | |||||
| * | phase 1: scaffold D3/TopoJSON migration structure | Christian Cleberg | 2026-04-17 | 14 | -2445/+4202 |
| | | | | | | | | | | - Extract country prison data to assets/data/countries.js (ES module) - Add ISO numeric→alpha-3 lookup table for TopoJSON ID bridging - Download world-atlas countries-110m.json (TopoJSON, 108KB) - Create stub ES modules for map, charts, and UI layers - Replace ZingChart/jQuery script tags with single ES module entry point - Preserve original app.js as _app.js.bak for Phase 2+ reference | ||||
| * | remove CODEOWNERSv1 | Christian Cleberg | 2025-12-30 | 1 | -1/+0 |
| | | |||||
| * | add CODEOWNERS file | Christian Cleberg | 2025-03-14 | 1 | -0/+1 |
| | | |||||
| * | move from cleberg.net to cmc.pub | Christian Cleberg | 2025-03-11 | 1 | -1/+1 |
| | | |||||
| * | initial commit | Christian Cleberg | 2023-05-22 | 43 | -0/+3781 |
