From 1d8639580de6150d23a085550fe5957cd5830820 Mon Sep 17 00:00:00 2001 From: Sholpan Date: Tue, 18 Aug 2026 09:39:06 +0000 Subject: [PATCH] =?UTF-8?q?=D1=81=D0=BB=D0=B0=D0=B9=D0=B4=202=20=D0=BF?= =?UTF-8?q?=D0=BE=20=D1=82=D0=B0=D1=80=D0=B8=D1=84=D0=B0=D0=BC=20=D1=81=20?= =?UTF-8?q?=D0=A0=D0=94=D0=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 51 +++++++++++++++++++++------------------------------ 1 file changed, 21 insertions(+), 30 deletions(-) diff --git a/index.html b/index.html index 8c34d4d..b589b4d 100644 --- a/index.html +++ b/index.html @@ -117,39 +117,30 @@ function buildSlides() { { title: "2. Тарифы МСБ в разрезе РДТ (Август 2026)", custom: function() { - var sections = RDT_DATA.map(function(rdt) { - var bastau5kSum = rdt.bastau8 + rdt.bastau50; - var total = rdt.paynet + bastau5kSum + rdt.bastauCamCall + rdt.bastauCam100 + rdt.horeca; + var tariffs = [ + { name: "Paynet 5 (1 500 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.paynet}; }), total: TOTALS.paynet, color: "#00b8cc" }, + { name: "BASTAU 8/50 (5 000 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.bastau8 + r.bastau50}; }), total: TOTALS.bastau5k, color: "#0ea5e9" }, + { name: "BASTAU CAM/CALL 50 (7 500 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.bastauCamCall}; }), total: TOTALS.bastau7_5k, color: "#10b981" }, + { name: "BASTAU CAM 100 (10 000 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.bastauCam100}; }), total: TOTALS.bastau10k, color: "#f59e0b" }, + { name: "HoReCa KT (15 000 ₸)", data: RDT_DATA.map(function(r) { return {rdt: r.name, val: r.horeca}; }), total: TOTALS.horeca, color: "#ef4444" } + ]; + + return tariffs.map(function(t) { + var maxVal = Math.max.apply(null, t.data.map(function(d) { return d.val; })) || 1; + var sortedData = t.data.sort(function(a,b) { return b.val - a.val; }); + var bars = sortedData.map(function(d) { + var pct = maxVal > 0 ? (d.val / maxVal * 100) : 0; + return '
' + + '
' + d.rdt + '
' + + '
' + + '
' + d.val + '
'; + }).join(''); + return '
' + - '
' + rdt.name + ' — ' + total + ' точек
' + - '
Paynet 5 (1 500 ₸)' + rdt.paynet + '
' + - '
BASTAU 8/50 (5 000 ₸)' + bastau5kSum + ' (8+' + rdt.bastau50 + ')
' + - '
BASTAU CAM/CALL 50 (7 500 ₸)' + rdt.bastauCamCall + '
' + - '
BASTAU CAM 100 (10 000 ₸)' + rdt.bastauCam100 + '
' + - '
HoReCa KT (15 000 ₸)' + rdt.horeca + '
' + + '
' + t.name + ' — ' + t.total + ' точек всего
' + + bars + '
'; }).join(''); - - var maxRdt = Math.max.apply(null, RDT_DATA.map(function(r) { - return r.paynet + (r.bastau8 + r.bastau50) + r.bastauCamCall + r.bastauCam100 + r.horeca; - })); - var rdtBars = RDT_DATA.sort(function(a,b) { - return (b.paynet+(b.bastau8+b.bastau50)+b.bastauCamCall+b.bastauCam100+b.horeca) - - (a.paynet+(a.bastau8+a.bastau50)+a.bastauCamCall+a.bastauCam100+a.horeca); - }) - .map(function(rdt) { - var total = rdt.paynet + (rdt.bastau8 + rdt.bastau50) + rdt.bastauCamCall + rdt.bastauCam100 + rdt.horeca; - var pct = maxRdt > 0 ? (total / maxRdt * 100) : 0; - return '
' + - '
' + rdt.name + '
' + - '
' + - '
' + total + ' точек
'; - }).join(''); - - return '
' + - '

По РДТ

' + rdtBars + '
' + - '
' + sections + '
' + - '
'; } } ];