-
ffa398ddca
Unify Further Reading into one styled box (CF-3115)
main
Christian Gick
2026-04-14 10:58:20 +03:00
-
63c3f9d452
FR: editorial pass - remove direct address across articles
Christian Gick
2026-04-14 09:50:01 +03:00
-
04f56346d6
DE: editorial pass on news and debate articles
Christian Gick
2026-04-14 09:46:37 +03:00
-
02ca53cf96
DE: editorial pass on pillar articles
Christian Gick
2026-04-14 09:42:17 +03:00
-
e33fb4a8ad
Show layered-protection guide link on every article
Christian Gick
2026-04-14 09:33:19 +03:00
-
d0fc8f7006
Remove vpn-cta block from all article pages
Christian Gick
2026-04-14 09:29:40 +03:00
-
2dfcf7d5bd
trigger rebuild after transient CI failure
Christian Gick
2026-04-14 09:22:21 +03:00
-
f2aa8c0cec
Add pillar articles: parental controls guide + layers of protection (EN/DE/FR)
Christian Gick
2026-04-14 09:19:07 +03:00
-
6cd3fabd0b
Add pillar article: Is TikTok safe for my child? (EN/DE/FR)
Christian Gick
2026-04-14 09:10:40 +03:00
-
879d1a131a
add Denmark social media ban article (EN/DE/FR)
Christian Gick
2026-04-14 08:47:03 +03:00
-
bd7192ae24
fix addiction-stat card overflow on narrow viewports
Christian Gick
2026-04-14 08:40:06 +03:00
-
665e4cb8be
add Germany social media age debate article (EN/DE/FR)
Christian Gick
2026-04-14 08:34:14 +03:00
-
e4de0e8d7b
add Google Search Console verification file for internetforkids.org
Christian Gick
2026-04-09 08:27:55 +03:00
-
ad00804de7
IFK-13: remove Sie/Ihre from DE overview, fix duplicate Rybbit script
Christian Gick
2026-04-09 08:08:26 +03:00
-
c6dff6117f
fact-check country data: fix statuses, law names, details
Christian Gick
2026-04-09 07:57:42 +03:00
-
8214c44425
consolidate map: remove child-safety-map, keep world-map + country-table
Christian Gick
2026-04-09 07:43:30 +03:00
-
645574822d
add sortable country table to global overview (EN/DE/FR)
Christian Gick
2026-04-09 07:39:10 +03:00
-
d51b5b7b2a
remove circle markers from map entirely
Christian Gick
2026-04-09 07:36:27 +03:00
-
e1f07ad433
remove Australia from small-country circle markers
Christian Gick
2026-04-09 07:34:27 +03:00
-
418300068d
improve map: higher DPR + circle markers for small countries (Cyprus, Malta)
Christian Gick
2026-04-09 07:29:37 +03:00
-
f45a999b09
sync countries.json to static/data for map embed
Christian Gick
2026-04-09 07:25:22 +03:00
-
ed4ad35525
add article: Greece bans social media for under-15s from 2027 (EN/DE/FR)
session/CF-3006
Christian Gick
2026-04-09 07:15:29 +03:00
-
4b68cf11cf
add tag cloud layout for /tags/ page
Christian Gick
2026-04-06 08:19:41 +03:00
-
c8673ed77a
fix broken footer link: vpn-appstore -> vpn-app (404)
Christian Gick
2026-04-06 08:14:41 +03:00
-
1440c33fb3
spread charts across overview articles (EN/DE/FR)
Christian Gick
2026-04-06 08:13:00 +03:00
-
fdd7acb603
fix anchor scroll offset for sticky header
Christian Gick
2026-04-06 08:09:54 +03:00
-
6105040538
fix CI: deploy on .md changes (content is the product)
Christian Gick
2026-04-06 08:04:10 +03:00
-
2cace245a5
trigger deploy for md-only changes
Christian Gick
2026-04-06 08:03:50 +03:00
-
28f0a8dbff
add founders vita to About pages, fix DE neutral tone
Christian Gick
2026-04-06 08:02:09 +03:00
-
92f767002b
header: always "Internet for Kids", homepage h1: localized subtitle
Christian Gick
2026-04-06 07:57:11 +03:00
-
f62a39fc19
add prominent h1 title to homepage matching article style
Christian Gick
2026-04-06 07:54:09 +03:00
-
0926be8e34
revert drop cap on homepage
Christian Gick
2026-04-06 07:53:40 +03:00
-
e6794491d9
add source links to all citations, fix DE to neutral tone (no Sie/Du)
Christian Gick
2026-04-06 07:50:40 +03:00
-
7282f1a13b
fix map popup links: navigate to article section, not iframe anchor
Christian Gick
2026-04-06 07:34:50 +03:00
-
b3f55a2b46
add drop cap on homepage intro first letter
Christian Gick
2026-04-06 07:33:57 +03:00
-
8f3230a2d0
spread stat cards across article: one per section
Christian Gick
2026-04-06 07:29:27 +03:00
-
00a58bb212
split stats into chart + impact cards, spread across article
Christian Gick
2026-04-06 07:27:13 +03:00
-
a81e42c8e4
stack stats vertically: chart on top, 3 stat cards in a row below
Christian Gick
2026-04-06 07:23:40 +03:00
-
c5817cada5
redesign stats: chart + stat cards, add crosslinks between articles
Christian Gick
2026-04-06 07:21:41 +03:00
-
a9854f3917
add addiction stats charts to The Numbers section (EN/DE/FR)
Christian Gick
2026-04-06 07:19:02 +03:00
-
44149cee93
fix fact-checked claims: update MDL count to 2400+, remove unverified quote
Christian Gick
2026-04-06 07:16:51 +03:00
-
ed8d0b03a9
fix FAQ shortcode: use ~~~ separator, function-style split, trim whitespace
Christian Gick
2026-04-06 07:14:13 +03:00
-
25821ecb11
IFK-12: add tech addiction article (EN/DE/FR), fix Germany status
Christian Gick
2026-04-06 07:01:14 +03:00
-
6a0fb368f4
fix footer to single line: © 2026 Internet for Kids | Powered by Agiliton VPN
Christian Gick
2026-04-06 06:51:40 +03:00
-
89e93ec8e7
remove VPN product CTA blocks, add powered-by footer
Christian Gick
2026-04-06 06:48:35 +03:00
-
f5f13cac4d
fix: show default MapLibreGL attribution instead of hidden custom one (CF-2872)
Christian Gick
2026-04-04 20:16:47 +03:00
-
80cfa8df4e
style: zoom out default, shift left
Christian Gick
2026-04-04 18:31:40 +03:00
-
435c1bfe12
style: swap enforced/passed colors, add OSM attribution (legally required)
Christian Gick
2026-04-04 18:12:24 +03:00
-
e5ee29f1a9
style: replace OSM attribution with CLICKSPORTS Maps link
Christian Gick
2026-04-04 18:06:57 +03:00
-
6950f914e2
style: default view centered on world with all colored countries visible
Christian Gick
2026-04-04 18:04:59 +03:00
-
f4e45cf83f
style: enforced darkest color, smaller attribution, legend update
Christian Gick
2026-04-04 18:04:17 +03:00
-
ccca7ae482
fix: interactive popups + maxZoom 4 + invisible hit layer
Christian Gick
2026-04-04 18:01:16 +03:00
-
8e15d1aa0c
perf: reduce choropleth re-renders with 50% padding + bounds check
Christian Gick
2026-04-04 17:59:03 +03:00
-
882e9141fb
style: white land, gray sea, no roads/cities, country names zoom 3+
Christian Gick
2026-04-04 17:57:20 +03:00
-
b1cc054df0
fix: render choropleth as single image overlay — eliminates all tile seams
Christian Gick
2026-04-04 17:43:29 +03:00
-
302a02eebd
fix: rename map variable to avoid DOM id collision, restore colors
Christian Gick
2026-04-04 17:11:07 +03:00
-
e93f5593e2
fix: final map implementation — iframe + style.json + fill-antialias:false
Christian Gick
2026-04-04 16:59:57 +03:00
-
b2306f7f3e
fix: isolate map in iframe to prevent Tailwind CSS tile seam artifacts
Christian Gick
2026-04-04 16:44:34 +03:00
-
4724820873
fix: eliminate map tile seam lines with fill-antialias: false
Christian Gick
2026-04-04 16:29:33 +03:00
-
60e63b8cd1
fix: use nonzero fill rule instead of evenodd
Christian Gick
2026-04-04 13:24:04 +03:00
-
89c8567dcc
fix: two-pass render - all countries as single white fill first
Christian Gick
2026-04-04 13:22:11 +03:00
-
64c71234ec
fix: remove land fill - gaps show ocean gray instead of white lines
Christian Gick
2026-04-04 13:13:41 +03:00
-
64c4a51b46
fix: eliminate alpha blending — use pre-blended solid colors
Christian Gick
2026-04-04 13:09:46 +03:00
-
a0fb62aa66
fix: convert canvas to static img + try 110m data
Christian Gick
2026-04-04 12:08:05 +03:00
-
a1b3263412
fix: willReadFrequently forces CPU-backed canvas, bypasses GPU tiling
Christian Gick
2026-04-04 11:24:56 +03:00
-
42939db1b0
fix: remove overflow:hidden + border-radius to prevent GPU compositing layer
Christian Gick
2026-04-04 10:26:05 +03:00
-
8061a23c87
fix: pure Canvas 2D renderer at exact device pixel dimensions
Christian Gick
2026-04-04 10:19:35 +03:00
-
82760e3263
fix: move ocean background to SVG element itself
Christian Gick
2026-04-04 10:08:50 +03:00
-
82211ac5e4
fix: remove crispEdges - pixel snapping creates gaps between paths
Christian Gick
2026-04-04 10:06:10 +03:00
-
65b2c757a4
fix: contain strict + land base fill to prevent GPU tile seams
Christian Gick
2026-04-04 10:01:36 +03:00
-
6a4e8dde05
fix: add shape-rendering crispEdges to prevent GPU tile seams in SVG
Christian Gick
2026-04-04 09:57:15 +03:00
-
df2cb09a05
fix: replace Leaflet with pure SVG map to eliminate WebKit GPU seams
Christian Gick
2026-04-04 09:50:05 +03:00
-
f56a0cd67d
fix: use Leaflet Canvas renderer instead of SVG
Christian Gick
2026-04-04 09:15:12 +03:00
-
b9a62902c2
fix: render ocean as SVG rectangle to prevent GPU compositing seams
Christian Gick
2026-04-04 09:03:56 +03:00
-
578b95ff9e
fix: white land, blue-gray ocean background
Christian Gick
2026-04-04 08:40:10 +03:00
-
a0b862acf4
fix: switch map from MapLibre GL to Leaflet SVG, eliminates tile seams
Christian Gick
2026-04-04 08:37:10 +03:00
-
3bd0476abf
fix: eliminate map tile-seam lines by removing vector tile source
Christian Gick
2026-04-04 08:31:58 +03:00
-
63495fd901
fix: eliminate map tile-seam lines, fix scroll, remove Expert Analysis
Christian Gick
2026-04-04 08:04:13 +03:00
-
955e4bef6f
fix: remove map tile-seam lines + add interactive popups with law data
Christian Gick
2026-04-04 07:59:36 +03:00
-
8a209f76f8
fix: add country name labels from vector tiles (zoom >= 3)
Christian Gick
2026-04-03 16:10:36 +03:00
-
30a6642e18
fix: enable scroll wheel zoom in fullscreen mode
Christian Gick
2026-04-03 16:07:20 +03:00
-
00194c4ce8
fix: inline minimal style (no flash), remove all layer-hiding code
Christian Gick
2026-04-03 16:06:53 +03:00
-
ea0c78adef
fix: white land, darker sea (#c8d3df), add fullscreen button
Christian Gick
2026-04-03 16:04:44 +03:00
-
0dfc11d0fc
fix: nuke ALL base layers then re-enable only water fills
Christian Gick
2026-04-03 16:03:55 +03:00
-
adf51d7bf1
fix: darken land background (#eaeaea)
Christian Gick
2026-04-03 16:03:23 +03:00
-
a936222be1
fix: strip base map to white/gray, hide all noise, no attribution
Christian Gick
2026-04-03 16:02:31 +03:00
-
bab74ef7e7
fix: hide all line layers except boundaries (removes grid lines)
Christian Gick
2026-04-03 16:00:29 +03:00
-
57320ccb51
fix: higher-res boundaries (50m), hide city names, country-only labels
Christian Gick
2026-04-03 16:00:02 +03:00
-
3d8e568f8c
fix: desaturate base map (white land, light gray sea)
Christian Gick
2026-04-03 15:58:28 +03:00
-
5a840743da
fix: choropleth below labels + hide country names at zoom < 3
Christian Gick
2026-04-03 15:57:49 +03:00
-
c287b3cf02
fix: exclude /data/ and /fonts/ from language redirect in nginx
Christian Gick
2026-04-03 15:49:27 +03:00
-
cc5568f0a9
debug: expose map instance as window._ifkMap for choropleth debugging
Christian Gick
2026-04-03 15:45:27 +03:00
-
bdcbc6f8a8
remove: Mermaid legislation timeline (unreadable, adds 3MB JS)
Christian Gick
2026-04-03 15:41:56 +03:00
-
2affacd222
fix: use safeJS for jsonify output (was string-escaped, not object)
Christian Gick
2026-04-03 15:32:11 +03:00
-
da29dbc8bc
fix: cache-busting CSS URL + named function init for map/charts
Christian Gick
2026-04-03 15:25:11 +03:00
-
9a86cf6383
fix: neutral TOC links + poll-based map/chart init (timing fix)
Christian Gick
2026-04-03 15:14:04 +03:00
-
8f2132f4ff
fix: use actual Agiliton brand colors (indigo #667eea + purple #764ba2)
Christian Gick
2026-04-03 14:57:08 +03:00
-
d5e599b247
fix: Agiliton lime colors in all shortcodes + smaller TOC font
Christian Gick
2026-04-03 14:46:24 +03:00
-
48bae02b88
feat: use Agiliton lime branding colors throughout
Christian Gick
2026-04-03 14:41:52 +03:00
-
3cd7951467
feat: use MapLibre GL + clicksports vector tiles (like held.de)
Christian Gick
2026-04-03 14:39:48 +03:00