<script setup lang="ts">
/**
 * Виджет онлайн-чата JivoSite (G7-A). Когда задан VITE_JIVO_WIDGET_ID —
 * на странице подгружается скрипт Jivo и появляется плавающая кнопка чата
 * (Jivo рисует её сам). Ключ пуст (dev/CI/нет аккаунта) → ничего не грузим,
 * виджет спит. По образцу SmartCaptchaWidget (условная подгрузка скрипта).
 */
import { onMounted } from 'vue';

const widgetId = import.meta.env.VITE_JIVO_WIDGET_ID ?? '';
const SCRIPT_ID = 'jivosite-widget-js';

function injectJivo(): void {
    if (widgetId === '' || document.getElementById(SCRIPT_ID) !== null) {
        return;
    }
    const script = document.createElement('script');
    script.id = SCRIPT_ID;
    script.src = `//code.jivosite.com/widget/${widgetId}`;
    script.async = true;
    document.head.appendChild(script);
}

onMounted(injectJivo);
</script>

<template>
    <!-- Jivo рисует плавающую кнопку чата сам (в body); здесь — скрытый якорь. -->
    <span class="jivo-widget-anchor" aria-hidden="true" style="display: none" />
</template>
