From f6b9f03ed75df6f4238eaac4c08628e0bdf5cf3c Mon Sep 17 00:00:00 2001 From: EugeneTes Date: Thu, 15 Oct 2026 10:03:10 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D0=BC=D0=B0=20=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D1=82=D1=80=D0=B0=20CRM:=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0=20crm:theme=20(data-?= =?UTF-8?q?theme=20/=20data-pal)=20=D0=B8=20=D0=B7=D0=B0=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D1=8C=20=D0=B2=20=D0=B6=D1=83=D1=80=D0=BD=D0=B0=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/index.html | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/public/index.html b/public/index.html index 8a84bbc..2283b06 100644 --- a/public/index.html +++ b/public/index.html @@ -232,8 +232,18 @@ if (!data || typeof data !== "object") return; // Для теста принимаем от любого origin (решение владельца). if (data.type === "crm:auth") onAuth(data, ev); + else if (data.type === "crm:theme") onTheme(data); }); + // Тема и палитра CRM: дальше всё делают селекторы tvorymo-ui.css ([data-theme][data-pal]). + function onTheme(data) { + const theme = data.theme === "dark" ? "dark" : "light"; + const pal = typeof data.palette === "string" && data.palette ? data.palette : "classic"; + document.documentElement.dataset.theme = theme; + document.documentElement.dataset.pal = pal; + log("crm:theme " + theme + "/" + pal); + } + $("refresh").addEventListener("click", () => { const target = crmSource || window.parent; target.postMessage({ type: "crm:refresh" }, crmOrigin || "*");