From 53d9ada97b8782f11b4c4a9a20354961cb2fe84c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dalibor=20Markovi=C4=87?= Date: Tue, 9 Jun 2026 22:15:44 +0200 Subject: [PATCH] =?UTF-8?q?Ispravljen=20prikaz=20fontova=20na=20Chart.js?= =?UTF-8?q?=20grafikonu=20u=20Chromium=20browserima=20(Opera,=20Chrome,=20?= =?UTF-8?q?Edge)=20Problem:=20u=20Operi=20i=20Chrome-u=20na=20Chart.js=20g?= =?UTF-8?q?rafikonu=20(Izve=C5=A1taji)=20stubi=C4=87i=20se=20vide,=20ali?= =?UTF-8?q?=20slova=20i=20brojevi=20ne.=20U=20Firefoxu=20sve=20radi=20ispr?= =?UTF-8?q?avno.=20Uzrok=201=20=E2=80=94=20CSP=20font-src=20'self'=20(inte?= =?UTF-8?q?rnal/middleware/bezbednost.go):=20Chromium=20primenjuje=20CSP?= =?UTF-8?q?=20font-src=20direktivu=20i=20na=20canvas.fillText(),=20blokira?= =?UTF-8?q?ju=C4=87i=20sistemske=20fontove=20jer=20nisu=20sa=20'self'=20or?= =?UTF-8?q?igina.=20Firefox=20ovu=20proveru=20ne=20radi.=20Uzrok=202=20?= =?UTF-8?q?=E2=80=94=20nedostaje=20font=20family=20u=20Chart.js=20konfigur?= =?UTF-8?q?aciji:=20Canvas=20na=20Linuxu=20ne=20ume=20sam=20da=20prona?= =?UTF-8?q?=C4=91e=20font=20sa=20=C4=87irili=C4=8Dnim=20slovima=20(Helveti?= =?UTF-8?q?ca/Arial=20ih=20=C4=8Desto=20nemaju=20za=20canvas=20iako=20ih?= =?UTF-8?q?=20imaju=20u=20DOM-u).=20Re=C5=A1enje:=20-=20Uklonjena=20font-s?= =?UTF-8?q?rc=20direktiva=20iz=20CSP-a=20-=20Dodat=20family:=20'DejaVu=20S?= =?UTF-8?q?ans,=20Ubuntu,=20system-ui,=20sans-serif'=20na=20legendu,=20x-o?= =?UTF-8?q?su=20i=20y-osu=20Chart.js=20grafikona?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/middleware/bezbednost.go | 1 - web/templates/stranice/izvestaji.html | 6 +++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/internal/middleware/bezbednost.go b/internal/middleware/bezbednost.go index a1bd922..73b3934 100644 --- a/internal/middleware/bezbednost.go +++ b/internal/middleware/bezbednost.go @@ -16,7 +16,6 @@ func BezbednostHeaders() func(http.Handler) http.Handler { "style-src 'self' 'unsafe-inline'; "+ "script-src 'self' 'unsafe-inline'; "+ "img-src 'self' data: blob:; "+ - "font-src 'self'; "+ "connect-src 'self'") next.ServeHTTP(w, r) }) diff --git a/web/templates/stranice/izvestaji.html b/web/templates/stranice/izvestaji.html index b7077a7..105d45f 100644 --- a/web/templates/stranice/izvestaji.html +++ b/web/templates/stranice/izvestaji.html @@ -226,7 +226,7 @@ maintainAspectRatio: false, plugins: { legend: { - labels: { color: tekstBoja, font: { size: 12 }, boxWidth: 12, padding: 16 } + labels: { color: tekstBoja, font: { size: 12, family: 'DejaVu Sans, Ubuntu, system-ui, sans-serif' }, boxWidth: 12, padding: 16 } }, tooltip: { callbacks: { @@ -239,13 +239,13 @@ scales: { x: { stacked: false, - ticks: { color: tekstBoja, font: { size: 11 } }, + ticks: { color: tekstBoja, font: { size: 11, family: 'DejaVu Sans, Ubuntu, system-ui, sans-serif' } }, grid: { color: ivicaBoja } }, y: { ticks: { color: tekstBoja, - font: { size: 11 }, + font: { size: 11, family: 'DejaVu Sans, Ubuntu, system-ui, sans-serif' }, callback: function(v) { return Math.round(v).toLocaleString('sr-RS') + ' din'; } }, grid: { color: ivicaBoja }