react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
62 lines (60 loc) • 7.53 kB
JavaScript
var domain = 'https://beacon-v2.helpscout.net';
/* eslint-disable */
var loadScript = function loadScript() {
if (window.Beacon) return false;
(function (e, t, n) {
function a() {
var _e$parentNode;
var 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 n(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 */
var load = function load(_ref) {
var providerKey = _ref.providerKey,
setState = _ref.setState,
_ref$beforeInit = _ref.beforeInit,
beforeInit = _ref$beforeInit === void 0 ? function () {
return undefined;
} : _ref$beforeInit,
_ref$onReady = _ref.onReady,
onReady = _ref$onReady === void 0 ? function () {
return undefined;
} : _ref$onReady;
var loaded = loadScript();
// Continue as long as helpscout hasn’t already been initialised.
if (loaded) {
beforeInit();
window.Beacon('init', providerKey);
window.Beacon('once', 'ready', function () {
return (
// Allow helpscout to complete loading before removing fake widget
setTimeout(function () {
setState('complete');
onReady();
}, 2000)
);
});
}
return loaded;
};
var open = function open() {
return window.Beacon('open');
};
export default {
domain: domain,
load: load,
open: open
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJkb21haW4iLCJsb2FkU2NyaXB0Iiwid2luZG93IiwiQmVhY29uIiwiZSIsInQiLCJuIiwiYSIsIl9lJHBhcmVudE5vZGUiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsImNyZWF0ZUVsZW1lbnQiLCJhc3luYyIsInNyYyIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJyZWFkeVF1ZXVlIiwicHVzaCIsIm1ldGhvZCIsIm9wdGlvbnMiLCJkYXRhIiwicmVhZHlTdGF0ZSIsImF0dGFjaEV2ZW50IiwiYWRkRXZlbnRMaXN0ZW5lciIsImRvY3VtZW50IiwibG9hZCIsIl9yZWYiLCJwcm92aWRlcktleSIsInNldFN0YXRlIiwiX3JlZiRiZWZvcmVJbml0IiwiYmVmb3JlSW5pdCIsInVuZGVmaW5lZCIsIl9yZWYkb25SZWFkeSIsIm9uUmVhZHkiLCJsb2FkZWQiLCJzZXRUaW1lb3V0Iiwib3BlbiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcm92aWRlcnMvaGVscFNjb3V0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlIH0gZnJvbSAnLi4vdHlwZXMnXG5cbmNvbnN0IGRvbWFpbiA9ICdodHRwczovL2JlYWNvbi12Mi5oZWxwc2NvdXQubmV0J1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBCZWFjb246IGFueVxuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBhdHRhY2hFdmVudDogYW55XG4gIH1cbn1cblxuLyogZXNsaW50LWRpc2FibGUgKi9cbmNvbnN0IGxvYWRTY3JpcHQgPSAoKTogYm9vbGVhbiA9PiB7XG4gIGlmICh3aW5kb3cuQmVhY29uKSByZXR1cm4gZmFsc2VcbiAgOyhmdW5jdGlvbihlLCB0LCBuKSB7XG4gICAgZnVuY3Rpb24gYSgpIHtcbiAgICAgIGNvbnN0IGUgPSB0LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXSxcbiAgICAgICAgbiA9IHQuY3JlYXRlRWxlbWVudCgnc2NyaXB0JylcbiAgICAgIDsobi5hc3luYyA9ICEwKSwgKG4uc3JjID0gZG9tYWluKSwgZS5wYXJlbnROb2RlPy5pbnNlcnRCZWZvcmUobiwgZSlcbiAgICB9XG4gICAgaWYgKFxuICAgICAgKChlLkJlYWNvbiA9IG4gPSBmdW5jdGlvbih0OiBhbnksIG46IGFueSwgYTogYW55KSB7XG4gICAgICAgIGUuQmVhY29uLnJlYWR5UXVldWUucHVzaCh7IG1ldGhvZDogdCwgb3B0aW9uczogbiwgZGF0YTogYSB9KVxuICAgICAgfSksXG4gICAgICAobi5yZWFkeVF1ZXVlID0gW10pLFxuICAgICAgJ2NvbXBsZXRlJyA9PT0gdC5yZWFkeVN0YXRlKVxuICAgIClcbiAgICAgIHJldHVybiBhKClcbiAgICBlLmF0dGFjaEV2ZW50XG4gICAgICA/IGUuYXR0YWNoRXZlbnQoJ29ubG9hZCcsIGEpXG4gICAgICA6IGUuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIGEsICExKVxuICB9KSh3aW5kb3csIGRvY3VtZW50LCB3aW5kb3cuQmVhY29uIHx8IGZ1bmN0aW9uKCkge30pXG5cbiAgcmV0dXJuIHRydWVcbn1cbi8qIGVzbGludC1lbmFibGUgKi9cblxuY29uc3QgbG9hZCA9ICh7XG4gIHByb3ZpZGVyS2V5LFxuICBzZXRTdGF0ZSxcbiAgYmVmb3JlSW5pdCA9ICgpID0+IHVuZGVmaW5lZCxcbiAgb25SZWFkeSA9ICgpID0+IHVuZGVmaW5lZFxufToge1xuICBwcm92aWRlcktleTogc3RyaW5nXG4gIHNldFN0YXRlOiAoc3RhdGU6IFN0YXRlKSA9PiB2b2lkXG4gIGJlZm9yZUluaXQ/OiAoKSA9PiB2b2lkXG4gIG9uUmVhZHk/OiAoKSA9PiB2b2lkXG59KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGxvYWRlZCA9IGxvYWRTY3JpcHQoKVxuXG4gIC8vIENvbnRpbnVlIGFzIGxvbmcgYXMgaGVscHNjb3V0IGhhc27igJl0IGFscmVhZHkgYmVlbiBpbml0aWFsaXNlZC5cbiAgaWYgKGxvYWRlZCkge1xuICAgIGJlZm9yZUluaXQoKVxuICAgIHdpbmRvdy5CZWFjb24oJ2luaXQnLCBwcm92aWRlcktleSlcbiAgICB3aW5kb3cuQmVhY29uKCdvbmNlJywgJ3JlYWR5JywgKCkgPT5cbiAgICAgIC8vIEFsbG93IGhlbHBzY291dCB0byBjb21wbGV0ZSBsb2FkaW5nIGJlZm9yZSByZW1vdmluZyBmYWtlIHdpZGdldFxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHNldFN0YXRlKCdjb21wbGV0ZScpXG4gICAgICAgIG9uUmVhZHkoKVxuICAgICAgfSwgMjAwMClcbiAgICApXG4gIH1cblxuICByZXR1cm4gbG9hZGVkXG59XG5cbmNvbnN0IG9wZW4gPSAoKTogdm9pZCA9PiB3aW5kb3cuQmVhY29uKCdvcGVuJylcblxuZXhwb3J0IGRlZmF1bHQge1xuICBkb21haW4sXG4gIGxvYWQsXG4gIG9wZW5cbn1cbiJdLCJtYXBwaW5ncyI6IkFBRUEsSUFBTUEsTUFBTSxHQUFHLGlDQUFpQztBQVdoRDtBQUNBLElBQU1DLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFBLEVBQWtCO0VBQ2hDLElBQUlDLE1BQU0sQ0FBQ0MsTUFBTSxFQUFFLE9BQU8sS0FBSztFQUM5QixDQUFDLFVBQVNDLENBQUMsRUFBRUMsQ0FBQyxFQUFFQyxDQUFDLEVBQUU7SUFDbEIsU0FBU0MsQ0FBQ0EsQ0FBQSxFQUFHO01BQUEsSUFBQUMsYUFBQTtNQUNYLElBQU1KLENBQUMsR0FBR0MsQ0FBQyxDQUFDSSxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDM0NILENBQUMsR0FBR0QsQ0FBQyxDQUFDSyxhQUFhLENBQUMsUUFBUSxDQUFDO01BQzdCSixDQUFDLENBQUNLLEtBQUssR0FBRyxDQUFDLENBQUMsRUFBSUwsQ0FB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