// In Webflow designer: set talk-to-buttons-wrapper to Display: None
(function () {
var STORAGE_KEY = 'vida_widget_dismissed';
var wrapper = document.querySelector('.talk-to-vida-wrapper');
var bubble = document.querySelector('.talk-to-alice');
var buttons = document.querySelector('.talk-to-buttons-wrapper');
var dismissBtn = document.querySelector('.close-talk-to');
var closeButtons = document.querySelector('.talk-to-close-wrapper');
if (!wrapper) return;
// ── Clear dismissal on hard refresh ──
var navType = performance.getEntriesByType('navigation')[0];
if (navType && navType.type === 'reload') {
sessionStorage.removeItem(STORAGE_KEY);
}
// ── Check if dismissed this session ──
if (sessionStorage.getItem(STORAGE_KEY) === '1') {
wrapper.style.display = 'none';
return;
}
// ── Click bubble → hide bubble, show buttons ──
bubble.addEventListener('click', function (e) {
if (e.target.closest('.close-talk-to')) return;
bubble.style.display = 'none';
buttons.style.display = 'flex';
});
// ── X on buttons → hide buttons, show bubble ──
if (closeButtons) {
closeButtons.addEventListener('click', function (e) {
e.stopPropagation();
buttons.style.display = 'none';
bubble.style.display = 'flex';
});
}
// ── Dismiss entire widget (top-right X) ──
dismissBtn.addEventListener('click', function (e) {
e.stopPropagation();
wrapper.style.display = 'none';
sessionStorage.setItem(STORAGE_KEY, '1');
});
})();