tb-react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
66 lines (54 loc) • 6.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const domain = 'https://beacon-v2.helpscout.net';
/* eslint-disable */
const loadScript = () => {
if (window.Beacon) return false;
(function (e, t, n) {
function a() {
var _e$parentNode;
const e = t.getElementsByTagName('script')[0],
n = t.createElement('script');
n.async = !0, n.src = domain, (_e$parentNode = e.parentNode) === null || _e$parentNode === void 0 ? void 0 : _e$parentNode.insertBefore(n, e);
}
if (e.Beacon = n = function (t, n, a) {
e.Beacon.readyQueue.push({
method: t,
options: n,
data: a
});
}, n.readyQueue = [], 'complete' === t.readyState) return a();
e.attachEvent ? e.attachEvent('onload', a) : e.addEventListener('load', a, !1);
})(window, document, window.Beacon || function () {});
return true;
};
/* eslint-enable */
const load = ({
providerKey,
setState,
beforeInit = () => undefined,
onReady = () => undefined
}) => {
const loaded = loadScript(); // Continue as long as helpscout hasn’t already been initialised.
if (loaded) {
beforeInit();
window.Beacon('init', providerKey);
window.Beacon('once', 'ready', () => // Allow helpscout to complete loading before removing fake widget
setTimeout(() => {
setState('complete');
onReady();
}, 2000));
}
return loaded;
};
const open = () => window.Beacon('open');
var _default = {
domain,
load,
open
};
exports.default = _default;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcm92aWRlcnMvaGVscFNjb3V0LnRzIl0sIm5hbWVzIjpbImRvbWFpbiIsImxvYWRTY3JpcHQiLCJ3aW5kb3ciLCJCZWFjb24iLCJlIiwidCIsIm4iLCJhIiwiZ2V0RWxlbWVudHNCeVRhZ05hbWUiLCJjcmVhdGVFbGVtZW50IiwiYXN5bmMiLCJzcmMiLCJwYXJlbnROb2RlIiwiaW5zZXJ0QmVmb3JlIiwicmVhZHlRdWV1ZSIsInB1c2giLCJtZXRob2QiLCJvcHRpb25zIiwiZGF0YSIsInJlYWR5U3RhdGUiLCJhdHRhY2hFdmVudCIsImFkZEV2ZW50TGlzdGVuZXIiLCJkb2N1bWVudCIsImxvYWQiLCJwcm92aWRlcktleSIsInNldFN0YXRlIiwiYmVmb3JlSW5pdCIsInVuZGVmaW5lZCIsIm9uUmVhZHkiLCJsb2FkZWQiLCJzZXRUaW1lb3V0Iiwib3BlbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsTUFBTUEsTUFBTSxHQUFHLGlDQUFmOztBQVdBO0FBQ0EsTUFBTUMsVUFBVSxHQUFHLE1BQWU7QUFDaEMsTUFBSUMsTUFBTSxDQUFDQyxNQUFYLEVBQW1CLE9BQU8sS0FBUDs7QUFDbEIsR0FBQyxVQUFTQyxDQUFULEVBQVlDLENBQVosRUFBZUMsQ0FBZixFQUFrQjtBQUNsQixhQUFTQyxDQUFULEdBQWE7QUFBQTs7QUFDWCxZQUFNSCxDQUFDLEdBQUdDLENBQUMsQ0FBQ0csb0JBQUYsQ0FBdUIsUUFBdkIsRUFBaUMsQ0FBakMsQ0FBVjtBQUFBLFlBQ0VGLENBQUMsR0FBR0QsQ0FBQyxDQUFDSSxhQUFGLENBQWdCLFFBQWhCLENBRE47QUFFRUgsTUFBQUEsQ0FBQyxDQUFDSSxLQUFGLEdBQVUsQ0FBQyxDQUFaLEVBQWlCSixDQUFDLENBQUNLLEdBQUYsR0FBUVgsTUFBekIsbUJBQWtDSSxDQUFDLENBQUNRLFVBQXBDLGtEQUFrQyxjQUFjQyxZQUFkLENBQTJCUCxDQUEzQixFQUE4QkYsQ0FBOUIsQ0FBbEM7QUFDRjs7QUFDRCxRQUNJQSxDQUFDLENBQUNELE1BQUYsR0FBV0csQ0FBQyxHQUFHLFVBQVNELENBQVQsRUFBaUJDLENBQWpCLEVBQXlCQyxDQUF6QixFQUFpQztBQUNoREgsTUFBQUEsQ0FBQyxDQUFDRCxNQUFGLENBQVNXLFVBQVQsQ0FBb0JDLElBQXBCLENBQXlCO0FBQUVDLFFBQUFBLE1BQU0sRUFBRVgsQ0FBVjtBQUFhWSxRQUFBQSxPQUFPLEVBQUVYLENBQXRCO0FBQXlCWSxRQUFBQSxJQUFJLEVBQUVYO0FBQS9CLE9BQXpCO0FBQ0QsS0FGQSxFQUdBRCxDQUFDLENBQUNRLFVBQUYsR0FBZSxFQUhmLEVBSUQsZUFBZVQsQ0FBQyxDQUFDYyxVQUxuQixFQU9FLE9BQU9aLENBQUMsRUFBUjtBQUNGSCxJQUFBQSxDQUFDLENBQUNnQixXQUFGLEdBQ0loQixDQUFDLENBQUNnQixXQUFGLENBQWMsUUFBZCxFQUF3QmIsQ0FBeEIsQ0FESixHQUVJSCxDQUFDLENBQUNpQixnQkFBRixDQUFtQixNQUFuQixFQUEyQmQsQ0FBM0IsRUFBOEIsQ0FBQyxDQUEvQixDQUZKO0FBR0QsR0FqQkEsRUFpQkVMLE1BakJGLEVBaUJVb0IsUUFqQlYsRUFpQm9CcEIsTUFBTSxDQUFDQyxNQUFQLElBQWlCLFlBQVcsQ0FBRSxDQWpCbEQ7O0FBbUJELFNBQU8sSUFBUDtBQUNELENBdEJEO0FBdUJBOzs7QUFFQSxNQUFNb0IsSUFBSSxHQUFHLENBQUM7QUFDWkMsRUFBQUEsV0FEWTtBQUVaQyxFQUFBQSxRQUZZO0FBR1pDLEVBQUFBLFVBQVUsR0FBRyxNQUFNQyxTQUhQO0FBSVpDLEVBQUFBLE9BQU8sR0FBRyxNQUFNRDtBQUpKLENBQUQsS0FVRTtBQUNiLFFBQU1FLE1BQU0sR0FBRzVCLFVBQVUsRUFBekIsQ0FEYSxDQUdiOztBQUNBLE1BQUk0QixNQUFKLEVBQVk7QUFDVkgsSUFBQUEsVUFBVTtBQUNWeEIsSUFBQUEsTUFBTSxDQUFDQyxNQUFQLENBQWMsTUFBZCxFQUFzQnFCLFdBQXRCO0FBQ0F0QixJQUFBQSxNQUFNLENBQUNDLE1BQVAsQ0FBYyxNQUFkLEVBQXNCLE9BQXRCLEVBQStCLE1BQzdCO0FBQ0EyQixJQUFBQSxVQUFVLENBQUMsTUFBTTtBQUNmTCxNQUFBQSxRQUFRLENBQUMsVUFBRCxDQUFSO0FBQ0FHLE1BQUFBLE9BQU87QUFDUixLQUhTLEVBR1AsSUFITyxDQUZaO0FBT0Q7O0FBRUQsU0FBT0MsTUFBUDtBQUNELENBM0JEOztBQTZCQSxNQUFNRSxJQUFJLEdBQUcsTUFBWTdCLE1BQU0sQ0FBQ0MsTUFBUCxDQUFjLE1BQWQsQ0FBekI7O2VBRWU7QUFDYkgsRUFBQUEsTUFEYTtBQUVidUIsRUFBQUEsSUFGYTtBQUdiUSxFQUFBQTtBQUhhLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSB9IGZyb20gJy4uL3R5cGVzJ1xuXG5jb25zdCBkb21haW4gPSAnaHR0cHM6Ly9iZWFjb24tdjIuaGVscHNjb3V0Lm5ldCdcblxuZGVjbGFyZSBnbG9iYWwge1xuICBpbnRlcmZhY2UgV2luZG93IHtcbiAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgQmVhY29uOiBhbnlcbiAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgYXR0YWNoRXZlbnQ6IGFueVxuICB9XG59XG5cbi8qIGVzbGludC1kaXNhYmxlICovXG5jb25zdCBsb2FkU2NyaXB0ID0gKCk6IGJvb2xlYW4gPT4ge1xuICBpZiAod2luZG93LkJlYWNvbikgcmV0dXJuIGZhbHNlXG4gIDsoZnVuY3Rpb24oZSwgdCwgbikge1xuICAgIGZ1bmN0aW9uIGEoKSB7XG4gICAgICBjb25zdCBlID0gdC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF0sXG4gICAgICAgIG4gPSB0LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpXG4gICAgICA7KG4uYXN5bmMgPSAhMCksIChuLnNyYyA9IGRvbWFpbiksIGUucGFyZW50Tm9kZT8uaW5zZXJ0QmVmb3JlKG4sIGUpXG4gICAgfVxuICAgIGlmIChcbiAgICAgICgoZS5CZWFjb24gPSBuID0gZnVuY3Rpb24odDogYW55LCBuOiBhbnksIGE6IGFueSkge1xuICAgICAgICBlLkJlYWNvbi5yZWFkeVF1ZXVlLnB1c2goeyBtZXRob2Q6IHQsIG9wdGlvbnM6IG4sIGRhdGE6IGEgfSlcbiAgICAgIH0pLFxuICAgICAgKG4ucmVhZHlRdWV1ZSA9IFtdKSxcbiAgICAgICdjb21wbGV0ZScgPT09IHQucmVhZHlTdGF0ZSlcbiAgICApXG4gICAgICByZXR1cm4gYSgpXG4gICAgZS5hdHRhY2hFdmVudFxuICAgICAgPyBlLmF0dGFjaEV2ZW50KCdvbmxvYWQnLCBhKVxuICAgICAgOiBlLmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCBhLCAhMSlcbiAgfSkod2luZG93LCBkb2N1bWVudCwgd2luZG93LkJlYWNvbiB8fCBmdW5jdGlvbigpIHt9KVxuXG4gIHJldHVybiB0cnVlXG59XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IGxvYWQgPSAoe1xuICBwcm92aWRlcktleSxcbiAgc2V0U3RhdGUsXG4gIGJlZm9yZUluaXQgPSAoKSA9PiB1bmRlZmluZWQsXG4gIG9uUmVhZHkgPSAoKSA9PiB1bmRlZmluZWRcbn06IHtcbiAgcHJvdmlkZXJLZXk6IHN0cmluZ1xuICBzZXRTdGF0ZTogKHN0YXRlOiBTdGF0ZSkgPT4gdm9pZFxuICBiZWZvcmVJbml0PzogKCkgPT4gdm9pZFxuICBvblJlYWR5PzogKCkgPT4gdm9pZFxufSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBsb2FkZWQgPSBsb2FkU2NyaXB0KClcblxuICAvLyBDb250aW51ZSBhcyBsb25nIGFzIGhlbHBzY291dCBoYXNu4oCZdCBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuXG4gIGlmIChsb2FkZWQpIHtcbiAgICBiZWZvcmVJbml0KClcbiAgICB3aW5kb3cuQmVhY29uKCdpbml0JywgcHJvdmlkZXJLZXkpXG4gICAgd2luZG93LkJlYWNvbignb25jZScsICdyZWFkeScsICgpID0+XG4gICAgICAvLyBBbGxvdyBoZWxwc2NvdXQgdG8gY29tcGxldGUgbG9hZGluZyBiZWZvcmUgcmVtb3ZpbmcgZmFrZSB3aWRnZXRcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICBzZXRTdGF0ZSgnY29tcGxldGUnKVxuICAgICAgICBvblJlYWR5KClcbiAgICAgIH0sIDIwMDApXG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIGxvYWRlZFxufVxuXG5jb25zdCBvcGVuID0gKCk6IHZvaWQgPT4gd2luZG93LkJlYWNvbignb3BlbicpXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZG9tYWluLFxuICBsb2FkLFxuICBvcGVuXG59XG4iXX0=
;