UNPKG

react-live-chat-loader

Version:

Implement live chat in your react app without taking a performance hit.

71 lines (69 loc) 8.79 kB
import waitForLoad from "../utils/waitForLoad"; var domain = 'https://app.chatwoot.com'; /* eslint-disable */ var loadScript = function loadScript(onload, baseUrl) { if (window.$chatwoot) return false; (function (d, t, _fisrtScript$parentNo) { var script = d.createElement('script'); var fisrtScript = d.getElementsByTagName('script')[0]; script.src = baseUrl + '/packs/js/sdk.js'; (_fisrtScript$parentNo = fisrtScript.parentNode) === null || _fisrtScript$parentNo === void 0 || _fisrtScript$parentNo.insertBefore(script, fisrtScript); script.onload = onload; })(document); return true; }; /* eslint-enable */ var load = function load(_ref) { var providerKey = _ref.providerKey, _ref$locale = _ref.locale, locale = _ref$locale === void 0 ? 'en' : _ref$locale, setState = _ref.setState, _ref$baseUrl = _ref.baseUrl, baseUrl = _ref$baseUrl === void 0 ? domain : _ref$baseUrl, _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(function () { beforeInit(); setTimeout(function () { setState('complete'); onReady(); }, 1000); window.chatwootSDK.run({ websiteToken: providerKey, baseUrl: baseUrl, locale: locale }); }, baseUrl); // Continue as long as userlike hasn’t already been initialised. if (loaded) { waitForLoad(function () { var _window$$chatwoot; return !!((_window$$chatwoot = window.$chatwoot) !== null && _window$$chatwoot !== void 0 && _window$$chatwoot.hasLoaded); }, // Allow chatwoot to complete loading before removing fake widget function () { return setTimeout(function () { return setState('complete'); }, 2000); }); } }; var open = function open() { window.chatwootSettings = window.chatwootSettings || {}; window.chatwootSettings.showPopoutButton = true; window.addEventListener('chatwoot:ready', function () { window.$chatwoot.toggle(); }); }; export default { domain: domain, load: load, open: open }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3YWl0Rm9yTG9hZCIsImRvbWFpbiIsImxvYWRTY3JpcHQiLCJvbmxvYWQiLCJiYXNlVXJsIiwid2luZG93IiwiJGNoYXR3b290IiwiZCIsInQiLCJfZmlzcnRTY3JpcHQkcGFyZW50Tm8iLCJzY3JpcHQiLCJjcmVhdGVFbGVtZW50IiwiZmlzcnRTY3JpcHQiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInNyYyIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJkb2N1bWVudCIsImxvYWQiLCJfcmVmIiwicHJvdmlkZXJLZXkiLCJfcmVmJGxvY2FsZSIsImxvY2FsZSIsInNldFN0YXRlIiwiX3JlZiRiYXNlVXJsIiwiX3JlZiRiZWZvcmVJbml0IiwiYmVmb3JlSW5pdCIsInVuZGVmaW5lZCIsIl9yZWYkb25SZWFkeSIsIm9uUmVhZHkiLCJsb2FkZWQiLCJzZXRUaW1lb3V0IiwiY2hhdHdvb3RTREsiLCJydW4iLCJ3ZWJzaXRlVG9rZW4iLCJfd2luZG93JCRjaGF0d29vdCIsImhhc0xvYWRlZCIsIm9wZW4iLCJjaGF0d29vdFNldHRpbmdzIiwic2hvd1BvcG91dEJ1dHRvbiIsImFkZEV2ZW50TGlzdGVuZXIiLCJ0b2dnbGUiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvcHJvdmlkZXJzL2NoYXR3b290LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgd2FpdEZvckxvYWQgZnJvbSAnLi4vdXRpbHMvd2FpdEZvckxvYWQnXG5cbmNvbnN0IGRvbWFpbiA9ICdodHRwczovL2FwcC5jaGF0d29vdC5jb20nXG5cbmRlY2xhcmUgZ2xvYmFsIHtcbiAgaW50ZXJmYWNlIFdpbmRvdyB7XG4gICAgLy9lc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGNoYXR3b290U2V0dGluZ3M6IGFueVxuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICAkY2hhdHdvb3Q6IGFueVxuICAgIGNoYXR3b290U0RLOiB7XG4gICAgICBydW46IChvcHRpb25zOiB7XG4gICAgICAgIHdlYnNpdGVUb2tlbjogc3RyaW5nXG4gICAgICAgIGJhc2VVcmw6IHN0cmluZ1xuICAgICAgICBsb2NhbGU/OiBzdHJpbmdcbiAgICAgICAgdHlwZT86ICdzdGFuZGFyZCcgfCAnZXhwYW5kZWRfYnViYmxlJ1xuICAgICAgICBwb3NpdGlvbj86ICdsZWZ0JyB8ICdyaWdodCdcbiAgICAgIH0pID0+IHZvaWRcbiAgICB9XG4gIH1cbn1cblxuLyogZXNsaW50LWRpc2FibGUgKi9cbmNvbnN0IGxvYWRTY3JpcHQgPSAob25sb2FkOiAoKSA9PiB2b2lkLCBiYXNlVXJsOiBzdHJpbmcpOiBib29sZWFuID0+IHtcbiAgaWYgKHdpbmRvdy4kY2hhdHdvb3QpIHJldHVybiBmYWxzZVxuICA7KGZ1bmN0aW9uKGQsIHQpIHtcbiAgICB2YXIgc2NyaXB0OiBIVE1MU2NyaXB0RWxlbWVudCA9IGQuY3JlYXRlRWxlbWVudCgnc2NyaXB0JylcbiAgICB2YXIgZmlzcnRTY3JpcHQgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXVxuICAgIHNjcmlwdC5zcmMgPSBiYXNlVXJsICsgJy9wYWNrcy9qcy9zZGsuanMnXG4gICAgZmlzcnRTY3JpcHQucGFyZW50Tm9kZT8uaW5zZXJ0QmVmb3JlKHNjcmlwdCwgZmlzcnRTY3JpcHQpXG4gICAgc2NyaXB0Lm9ubG9hZCA9IG9ubG9hZFxuICB9KShkb2N1bWVudClcbiAgcmV0dXJuIHRydWVcbn1cbi8qIGVzbGludC1lbmFibGUgKi9cblxuY29uc3QgbG9hZCA9ICh7XG4gIHByb3ZpZGVyS2V5LFxuICBsb2NhbGUgPSAnZW4nLFxuICBzZXRTdGF0ZSxcbiAgYmFzZVVybCA9IGRvbWFpbixcbiAgYmVmb3JlSW5pdCA9ICgpID0+IHVuZGVmaW5lZCxcbiAgb25SZWFkeSA9ICgpID0+IHVuZGVmaW5lZFxufToge1xuICBwcm92aWRlcktleTogc3RyaW5nXG4gIGxvY2FsZT86IHN0cmluZ1xuICBzZXRTdGF0ZTogKHN0YXRlOiBTdGF0ZSkgPT4gdm9pZFxuICBiYXNlVXJsPzogc3RyaW5nXG4gIGJlZm9yZUluaXQ/OiAoKSA9PiB2b2lkXG4gIG9uUmVhZHk/OiAoKSA9PiB2b2lkXG59KTogdm9pZCA9PiB7XG4gIGNvbnN0IGxvYWRlZCA9IGxvYWRTY3JpcHQoZnVuY3Rpb24oKSB7XG4gICAgYmVmb3JlSW5pdCgpXG5cbiAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHNldFN0YXRlKCdjb21wbGV0ZScpXG4gICAgICBvblJlYWR5KClcbiAgICB9LCAxMDAwKVxuXG4gICAgd2luZG93LmNoYXR3b290U0RLLnJ1bih7XG4gICAgICB3ZWJzaXRlVG9rZW46IHByb3ZpZGVyS2V5LFxuICAgICAgYmFzZVVybCxcbiAgICAgIGxvY2FsZVxuICAgIH0pXG4gIH0sIGJhc2VVcmwpXG5cbiAgLy8gQ29udGludWUgYXMgbG9uZyBhcyB1c2VybGlrZSBoYXNu4oCZdCBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuXG4gIGlmIChsb2FkZWQpIHtcbiAgICB3YWl0Rm9yTG9hZChcbiAgICAgICgpID0+ICEhd2luZG93LiRjaGF0d29vdD8uaGFzTG9hZGVkLFxuICAgICAgLy8gQWxsb3cgY2hhdHdvb3QgdG8gY29tcGxldGUgbG9hZGluZyBiZWZvcmUgcmVtb3ZpbmcgZmFrZSB3aWRnZXRcbiAgICAgICgpID0+IHNldFRpbWVvdXQoKCkgPT4gc2V0U3RhdGUoJ2NvbXBsZXRlJyksIDIwMDApXG4gICAgKVxuICB9XG59XG5cbmNvbnN0IG9wZW4gPSAoKTogdm9pZCA9PiB7XG4gIHdpbmRvdy5jaGF0d29vdFNldHRpbmdzID0gd2luZG93LmNoYXR3b290U2V0dGluZ3MgfHwge31cbiAgd2luZG93LmNoYXR3b290U2V0dGluZ3Muc2hvd1BvcG91dEJ1dHRvbiA9IHRydWVcbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2NoYXR3b290OnJlYWR5JywgZnVuY3Rpb24oKSB7XG4gICAgd2luZG93LiRjaGF0d29vdC50b2dnbGUoKVxuICB9KVxufVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGRvbWFpbixcbiAgbG9hZCxcbiAgb3BlblxufVxuIl0sIm1hcHBpbmdzIjoiQUFDQSxPQUFPQSxXQUFXO0FBRWxCLElBQU1DLE1BQU0sR0FBRywwQkFBMEI7QUFvQnpDO0FBQ0EsSUFBTUMsVUFBVSxHQUFHLFNBQWJBLFVBQVVBLENBQUlDLE1BQWtCLEVBQUVDLE9BQWUsRUFBYztFQUNuRSxJQUFJQyxNQUFNLENBQUNDLFNBQVMsRUFBRSxPQUFPLEtBQUs7RUFDakMsQ0FBQyxVQUFTQyxDQUFDLEVBQUVDLENBQUMsRUFBQUMscUJBQUEsRUFBRTtJQUNmLElBQUlDLE1BQXlCLEdBQUdILENBQUMsQ0FBQ0ksYUFBYSxDQUFDLFFBQVEsQ0FBQztJQUN6RCxJQUFJQyxXQUFXLEdBQUdMLENBQUMsQ0FBQ00sb0JBQW9CLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JESCxNQUFNLENBQUNJLEdBQUcsR0FBR1YsT0FBTyxHQUFHLGtCQUFrQjtJQUN6QyxDQUFBSyxxQkFBQSxHQUFBRyxXQUFXLENBQUNHLFVBQVUsY0FBQU4scUJBQUEsZUFBdEJBLHFCQUFBLENBQXdCTyxZQUFZLENBQUNOLE1BQU0sRUFBRUUsV0FBVyxDQUFDO0lBQ3pERixNQUFNLENBQUNQLE1BQU0sR0FBR0EsTUFBTTtFQUN4QixDQUFDLEVBQUVjLFFBQVEsQ0FBQztFQUNaLE9BQU8sSUFBSTtBQUNiLENBQUM7QUFDRDs7QUFFQSxJQUFNQyxJQUFJLEdBQUcsU0FBUEEsSUFBSUEsQ0FBQUMsSUFBQSxFQWNFO0VBQUEsSUFiVkMsV0FBVyxHQUFBRCxJQUFBLENBQVhDLFdBQVc7SUFBQUMsV0FBQSxHQUFBRixJQUFBLENBQ1hHLE1BQU07SUFBTkEsTUFBTSxHQUFBRCxXQUFBLGNBQUcsSUFBSSxHQUFBQSxXQUFBO0lBQ2JFLFFBQVEsR0FBQUosSUFBQSxDQUFSSSxRQUFRO0lBQUFDLFlBQUEsR0FBQUwsSUFBQSxDQUNSZixPQUFPO0lBQVBBLE9BQU8sR0FBQW9CLFlBQUEsY0FBR3ZCLE1BQU0sR0FBQXVCLFlBQUE7SUFBQUMsZUFBQSxHQUFBTixJQUFBLENBQ2hCTyxVQUFVO0lBQVZBLFVBQVUsR0FBQUQsZUFBQSxjQUFHO01BQUEsT0FBTUUsU0FBUztJQUFBLElBQUFGLGVBQUE7SUFBQUcsWUFBQSxHQUFBVCxJQUFBLENBQzVCVSxPQUFPO0lBQVBBLE9BQU8sR0FBQUQsWUFBQSxjQUFHO01BQUEsT0FBTUQsU0FBUztJQUFBLElBQUFDLFlBQUE7RUFTekIsSUFBTUUsTUFBTSxHQUFHNUIsVUFBVSxDQUFDLFlBQVc7SUFDbkN3QixVQUFVLENBQUMsQ0FBQztJQUVaSyxVQUFVLENBQUMsWUFBTTtNQUNmUixRQUFRLENBQUMsVUFBVSxDQUFDO01BQ3BCTSxPQUFPLENBQUMsQ0FBQztJQUNYLENBQUMsRUFBRSxJQUFJLENBQUM7SUFFUnhCLE1BQU0sQ0FBQzJCLFdBQVcsQ0FBQ0MsR0FBRyxDQUFDO01BQ3JCQyxZQUFZLEVBQUVkLFdBQVc7TUFDekJoQixPQUFPLEVBQVBBLE9BQU87TUFDUGtCLE1BQU0sRUFBTkE7SUFDRixDQUFDLENBQUM7RUFDSixDQUFDLEVBQUVsQixPQUFPLENBQUM7O0VBRVg7RUFDQSxJQUFJMEIsTUFBTSxFQUFFO0lBQ1Y5QixXQUFXLENBQ1Q7TUFBQSxJQUFBbUMsaUJBQUE7TUFBQSxPQUFNLENBQUMsR0FBQUEsaUJBQUEsR0FBQzlCLE1BQU0sQ0FBQ0MsU0FBUyxjQUFBNkIsaUJBQUEsZUFBaEJBLGlCQUFBLENBQWtCQyxTQUFTO0lBQUE7SUFDbkM7SUFDQTtNQUFBLE9BQU1MLFVBQVUsQ0FBQztRQUFBLE9BQU1SLFFBQVEsQ0FBQyxVQUFVLENBQUM7TUFBQSxHQUFFLElBQUksQ0FBQztJQUFBLENBQ3BELENBQUM7RUFDSDtBQUNGLENBQUM7QUFFRCxJQUFNYyxJQUFJLEdBQUcsU0FBUEEsSUFBSUEsQ0FBQSxFQUFlO0VBQ3ZCaEMsTUFBTSxDQUFDaUMsZ0JBQWdCLEdBQUdqQyxNQUFNLENBQUNpQyxnQkFBZ0IsSUFBSSxDQUFDLENBQUM7RUFDdkRqQyxNQUFNLENBQUNpQyxnQkFBZ0IsQ0FBQ0MsZ0JBQWdCLEdBQUcsSUFBSTtFQUMvQ2xDLE1BQU0sQ0FBQ21DLGdCQUFnQixDQUFDLGdCQUFnQixFQUFFLFlBQVc7SUFDbkRuQyxNQUFNLENBQUNDLFNBQVMsQ0FBQ21DLE1BQU0sQ0FBQyxDQUFDO0VBQzNCLENBQUMsQ0FBQztBQUNKLENBQUM7QUFFRCxlQUFlO0VBQ2J4QyxNQUFNLEVBQU5BLE1BQU07RUFDTmlCLElBQUksRUFBSkEsSUFBSTtFQUNKbUIsSUFBSSxFQUFKQTtBQUNGLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=