analytica-frontend-lib
Version:
Repositório público dos componentes utilizados nas plataformas da Analytica Ensino
46 lines (42 loc) • 1.37 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});// src/components/ZendeskWidget/ZendeskWidget.tsx
var _react = require('react');
var zendeskWidgetCount = 0;
var _resetWidgetCount = () => {
zendeskWidgetCount = 0;
};
var ZendeskWidget = ({ zendeskKey }) => {
_react.useEffect.call(void 0, () => {
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;
};
exports._resetWidgetCount = _resetWidgetCount; exports.ZendeskWidget = ZendeskWidget;
//# sourceMappingURL=chunk-ZP66NHQG.js.map