Files
portal/app/resources/js/components/support/ChatWidget.vue
T

29 lines
1018 B
Vue

<script setup lang="ts">
/**
* Окошко чата Лидерры. Сам чат — /chat-widget.js (один файл, без сборки):
* тот же скрипт работает и на лендинге. Здесь — только подключение,
* по образцу прежнего JivoWidget (условная подгрузка скрипта).
*/
import { onMounted } from 'vue';
const SCRIPT_ID = 'liderra-chat-widget-js';
function injectChat(): void {
if (document.getElementById(SCRIPT_ID) !== null) {
return;
}
const script = document.createElement('script');
script.id = SCRIPT_ID;
script.src = '/chat-widget.js';
script.defer = true;
document.head.appendChild(script);
}
onMounted(injectChat);
</script>
<template>
<!-- Кнопку и окошко рисует /chat-widget.js прямо в body; здесь скрытый якорь. -->
<span class="chat-widget-anchor" aria-hidden="true" style="display: none" />
</template>