analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
46 lines (45 loc) • 1.24 kB
JavaScript
// src/components/ZendeskWidget/ZendeskWidget.tsx
import { useEffect } from "react";
var zendeskWidgetCount = 0;
var _resetWidgetCount = () => {
zendeskWidgetCount = 0;
};
var ZendeskWidget = ({ zendeskKey }) => {
useEffect(() => {
if (!zendeskKey) return;
zendeskWidgetCount++;
if (!document.getElementById("ze-snippet")) {
const script = document.createElement("script");
script.id = "ze-snippet";
script.src = `https://static.zdassets.com/ekr/snippet.js?key=${zendeskKey}`;
script.async = true;
script.onload = () => {
const zE = globalThis.zE;
if (zE) {
zE("messenger:set", "locale", "pt-BR");
}
};
document.body.appendChild(script);
}
return () => {
zendeskWidgetCount--;
if (zendeskWidgetCount <= 0) {
zendeskWidgetCount = 0;
const existingScript = document.getElementById("ze-snippet");
if (existingScript) {
existingScript.remove();
}
const zE = globalThis.zE;
if (zE) {
zE("messenger", "close");
}
}
};
}, [zendeskKey]);
return null;
};
export {
_resetWidgetCount,
ZendeskWidget
};
//# sourceMappingURL=chunk-YRCR4Y7Q.mjs.map