UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

46 lines (45 loc) 1.24 kB
// 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