From 1bc90ce9f5dee0f0c1a304fbefc0ee1ccf013989 Mon Sep 17 00:00:00 2001 From: berkio_admin_gitea Date: Wed, 8 Jul 2026 06:47:22 +0000 Subject: [PATCH] =?UTF-8?q?=D0=90=D0=B4=D0=BC=D0=B8=D0=BD=D0=BA=D0=B0:=20?= =?UTF-8?q?=D1=81=D1=82=D0=B5=D0=BA=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=BE=D0=B2=20=D1=81=D0=B0=D0=B9=D1=82/=D0=B1?= =?UTF-8?q?=D0=BE=D1=82=20=E2=80=94=20=D0=B2=D1=8B=D1=81=D0=BE=D1=82=D1=8B?= =?UTF-8?q?=20=D1=81=D0=B5=D0=B3=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=B2=20px=20(=D1=84=D0=B8=D0=BA=D1=81=20=D0=B1=D0=B5=D0=BB?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20=D0=B7=D0=B0=D0=B7=D0=BE=D1=80=D0=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Вложенные проценты во flex-стеке не резолвились → между синим (сайт) и фиолетовым (бот) появлялся прозрачный зазор (белый фон карточки). Теперь высоты сегментов считаются в пикселях от высоты графика (78px), сегменты стыкуются вплотную. Co-Authored-By: Claude Opus 4.8 --- app/main.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/main.py b/app/main.py index 96687c5..9f68490 100644 --- a/app/main.py +++ b/app/main.py @@ -3232,16 +3232,18 @@ _ADMIN_HTML = """ document.getElementById('vis-total').textContent = '· всего ' + (d.visits.total||0).toLocaleString('ru-RU') + ' (уник. ' + (d.visits.unique_total||0).toLocaleString('ru-RU') + ')'; - // 2) Документы — стек сайт (низ, синий) + бот (верх, фиолетовый) + // 2) Документы — стек сайт (низ, синий) + бот (верх, фиолетовый). + // Высоты сегментов В ПИКСЕЛЯХ (высота графика = 78px, см. .bars) — иначе + // вложенные проценты во flex не резолвятся и между сегментами появляется зазор. var mD = barMax(function(x){return (x.files_site||0)+(x.files_bot||0);}); + var CH = 78; var totSite=0, totBot=0; document.getElementById('bars-docs').innerHTML = dl.length ? dl.map(function(x){ var si=x.files_site||0, bo=x.files_bot||0, tot=si+bo; totSite+=si; totBot+=bo; - var h=Math.round(tot/mD*100); - var both = si>0 && bo>0, segs=''; - if(bo>0) segs += '
'; - if(si>0) segs += '
'; - return '
'+(tot||'')+''+segs+''+dd(x)+'
'; + var segs=''; + if(bo>0) segs += '
'; + if(si>0) segs += '
'; + return '
'+(tot||'')+''+segs+''+dd(x)+'
'; }).join('') : emptyBars; document.getElementById('docs-cap').textContent = '· сайт ' + totSite + ' / бот ' + totBot + ' за 14 дн.';