a2e73a3d4d
- 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>
30 lines
694 B
TypeScript
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;
|
|
}
|