tipimplementacija
sto_trebaImplementirati potpunu višejezičnost kroz sve guest-facing stranice booking portala
faze[
{
"faza": 1,
"naziv": "Centralizirani i18n modul",
"status": "DONE",
"detalji": "GenesisI18n klasa u /static/v4/js/rental-i18n.js — 24 EU jezika, 50+ ključeva, auto-detect, localStorage, applyAll()"
},
{
"faza": 2,
"naziv": "Portal.html integracija",
"status": "DONE",
"detalji": "Script tag, 🌐 lang-cycle-btn, cycleI18nLang(), data-i18n atributi, '24 EU jezika' badge, initI18n() na DOMContentLoaded"
},
{
"faza": 3,
"naziv": "Booking_forma.html b
jezici[
"hr",
"en",
"de",
"it",
"fr",
"sl",
"hu",
"cs",
"sk",
"pl",
"ro",
"bg",
"nl",
"pt",
"es",
"sv",
"da",
"fi",
"et",
"lv",
"lt",
"el",
"mt",
"ga"
]
arhitektura{
"modul": "/var/www/fenix-v4/static/js/rental-i18n.js",
"url": "/static/v4/js/rental-i18n.js",
"klasa": "GenesisI18n",
"auto_init": "window.i18n = GenesisI18n.init() u svakom template",
"bridge_pattern": "t() → window.i18n.t() (prioritet) → lokalni T fallback",
"storage": "localStorage key: gr_lang",
"detect_order": "localStorage → navigator.language → 'hr'"
}
zakon[
"ZAKON_41_no_cdn",
"ZAKON_29_csp"
]
url_provjera{
"static_js": "https://genesis.limit-connect.com/static/v4/js/rental-i18n.js → 200",
"portal": "https://genesis.limit-connect.com/portal → 200",
"booking": "https://genesis.limit-connect.com/booking/1234567890123456 → 200",
"landlord_onboarding": "https://genesis.limit-connect.com/landlord/onboarding → 200"
}
sesija2026-05-22