Files
portal/app/resources/js/vite-env.d.ts
T
Дмитрий a2e73a3d4d
Accessibility (Pa11y live) / a11y (push) Has been cancelled
SAST — Semgrep / Semgrep SAST scan (push) Has been cancelled
feat(support): виджет онлайн-чата JivoSite (спит без ключа)
- JivoWidget.vue: подгружает скрипт Jivo при заданном VITE_JIVO_WIDGET_ID
  (по образцу SmartCaptchaWidget); ключ пуст → ничего не грузит, виджет спит.
- Смонтирован в AppLayout (клиентский портал). +VITE_JIVO_WIDGET_ID в vite-env.d.ts.
- TDD: JivoWidget.spec (грузит при ключе / спит без) GREEN; AppLayout.spec 16/16; eslint 0.
- Активируется вставкой VITE_JIVO_WIDGET_ID (твой ID канала Jivo). На прод не выкачено.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-22 19:19:58 +03:00

30 lines
694 B
TypeScript

/// <reference types="vite/client" />
interface ImportMetaEnv {
readonly VITE_YANDEX_SMARTCAPTCHA_SITEKEY?: string;
readonly VITE_JIVO_WIDGET_ID?: string;
}
interface ImportMeta {
readonly env: ImportMetaEnv;
}
interface SmartCaptchaRenderParams {
sitekey: string;
callback?: (token: string) => void;
hl?: string;
invisible?: boolean;
}
interface SmartCaptcha {
render(container: HTMLElement | string, params: SmartCaptchaRenderParams): number;
reset(widgetId?: number): void;
destroy?(widgetId?: number): void;
execute?(widgetId?: number): void;
}
interface Window {
smartCaptcha?: SmartCaptcha;
__lidSmartCaptchaOnload?: () => void;
}