UNPKG

react-live-chat-loader

Version:

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

78 lines (75 loc) 9.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _waitForLoad = _interopRequireDefault(require("../utils/waitForLoad")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } 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) { (0, _waitForLoad.default)(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(); }); }; var _default = exports.default = { domain: domain, load: load, open: open }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdEZvckxvYWQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsImUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImRvbWFpbiIsImxvYWRTY3JpcHQiLCJvbmxvYWQiLCJiYXNlVXJsIiwid2luZG93IiwiJGNoYXR3b290IiwiZCIsInQiLCJfZmlzcnRTY3JpcHQkcGFyZW50Tm8iLCJzY3JpcHQiLCJjcmVhdGVFbGVtZW50IiwiZmlzcnRTY3JpcHQiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInNyYyIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJkb2N1bWVudCIsImxvYWQiLCJfcmVmIiwicHJvdmlkZXJLZXkiLCJfcmVmJGxvY2FsZSIsImxvY2FsZSIsInNldFN0YXRlIiwiX3JlZiRiYXNlVXJsIiwiX3JlZiRiZWZvcmVJbml0IiwiYmVmb3JlSW5pdCIsInVuZGVmaW5lZCIsIl9yZWYkb25SZWFkeSIsIm9uUmVhZHkiLCJsb2FkZWQiLCJzZXRUaW1lb3V0IiwiY2hhdHdvb3RTREsiLCJydW4iLCJ3ZWJzaXRlVG9rZW4iLCJ3YWl0Rm9yTG9hZCIsIl93aW5kb3ckJGNoYXR3b290IiwiaGFzTG9hZGVkIiwib3BlbiIsImNoYXR3b290U2V0dGluZ3MiLCJzaG93UG9wb3V0QnV0dG9uIiwiYWRkRXZlbnRMaXN0ZW5lciIsInRvZ2dsZSIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcm92aWRlcnMvY2hhdHdvb3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUgfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB3YWl0Rm9yTG9hZCBmcm9tICcuLi91dGlscy93YWl0Rm9yTG9hZCdcblxuY29uc3QgZG9tYWluID0gJ2h0dHBzOi8vYXBwLmNoYXR3b290LmNvbSdcblxuZGVjbGFyZSBnbG9iYWwge1xuICBpbnRlcmZhY2UgV2luZG93IHtcbiAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgY2hhdHdvb3RTZXR0aW5nczogYW55XG4gICAgLy9lc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgICRjaGF0d29vdDogYW55XG4gICAgY2hhdHdvb3RTREs6IHtcbiAgICAgIHJ1bjogKG9wdGlvbnM6IHtcbiAgICAgICAgd2Vic2l0ZVRva2VuOiBzdHJpbmdcbiAgICAgICAgYmFzZVVybDogc3RyaW5nXG4gICAgICAgIGxvY2FsZT86IHN0cmluZ1xuICAgICAgICB0eXBlPzogJ3N0YW5kYXJkJyB8ICdleHBhbmRlZF9idWJibGUnXG4gICAgICAgIHBvc2l0aW9uPzogJ2xlZnQnIHwgJ3JpZ2h0J1xuICAgICAgfSkgPT4gdm9pZFxuICAgIH1cbiAgfVxufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSAqL1xuY29uc3QgbG9hZFNjcmlwdCA9IChvbmxvYWQ6ICgpID0+IHZvaWQsIGJhc2VVcmw6IHN0cmluZyk6IGJvb2xlYW4gPT4ge1xuICBpZiAod2luZG93LiRjaGF0d29vdCkgcmV0dXJuIGZhbHNlXG4gIDsoZnVuY3Rpb24oZCwgdCkge1xuICAgIHZhciBzY3JpcHQ6IEhUTUxTY3JpcHRFbGVtZW50ID0gZC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKVxuICAgIHZhciBmaXNydFNjcmlwdCA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdXG4gICAgc2NyaXB0LnNyYyA9IGJhc2VVcmwgKyAnL3BhY2tzL2pzL3Nkay5qcydcbiAgICBmaXNydFNjcmlwdC5wYXJlbnROb2RlPy5pbnNlcnRCZWZvcmUoc2NyaXB0LCBmaXNydFNjcmlwdClcbiAgICBzY3JpcHQub25sb2FkID0gb25sb2FkXG4gIH0pKGRvY3VtZW50KVxuICByZXR1cm4gdHJ1ZVxufVxuLyogZXNsaW50LWVuYWJsZSAqL1xuXG5jb25zdCBsb2FkID0gKHtcbiAgcHJvdmlkZXJLZXksXG4gIGxvY2FsZSA9ICdlbicsXG4gIHNldFN0YXRlLFxuICBiYXNlVXJsID0gZG9tYWluLFxuICBiZWZvcmVJbml0ID0gKCkgPT4gdW5kZWZpbmVkLFxuICBvblJlYWR5ID0gKCkgPT4gdW5kZWZpbmVkXG59OiB7XG4gIHByb3ZpZGVyS2V5OiBzdHJpbmdcbiAgbG9jYWxlPzogc3RyaW5nXG4gIHNldFN0YXRlOiAoc3RhdGU6IFN0YXRlKSA9PiB2b2lkXG4gIGJhc2VVcmw/OiBzdHJpbmdcbiAgYmVmb3JlSW5pdD86ICgpID0+IHZvaWRcbiAgb25SZWFkeT86ICgpID0+IHZvaWRcbn0pOiB2b2lkID0+IHtcbiAgY29uc3QgbG9hZGVkID0gbG9hZFNjcmlwdChmdW5jdGlvbigpIHtcbiAgICBiZWZvcmVJbml0KClcblxuICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgc2V0U3RhdGUoJ2NvbXBsZXRlJylcbiAgICAgIG9uUmVhZHkoKVxuICAgIH0sIDEwMDApXG5cbiAgICB3aW5kb3cuY2hhdHdvb3RTREsucnVuKHtcbiAgICAgIHdlYnNpdGVUb2tlbjogcHJvdmlkZXJLZXksXG4gICAgICBiYXNlVXJsLFxuICAgICAgbG9jYWxlXG4gICAgfSlcbiAgfSwgYmFzZVVybClcblxuICAvLyBDb250aW51ZSBhcyBsb25nIGFzIHVzZXJsaWtlIGhhc27igJl0IGFscmVhZHkgYmVlbiBpbml0aWFsaXNlZC5cbiAgaWYgKGxvYWRlZCkge1xuICAgIHdhaXRGb3JMb2FkKFxuICAgICAgKCkgPT4gISF3aW5kb3cuJGNoYXR3b290Py5oYXNMb2FkZWQsXG4gICAgICAvLyBBbGxvdyBjaGF0d29vdCB0byBjb21wbGV0ZSBsb2FkaW5nIGJlZm9yZSByZW1vdmluZyBmYWtlIHdpZGdldFxuICAgICAgKCkgPT4gc2V0VGltZW91dCgoKSA9PiBzZXRTdGF0ZSgnY29tcGxldGUnKSwgMjAwMClcbiAgICApXG4gIH1cbn1cblxuY29uc3Qgb3BlbiA9ICgpOiB2b2lkID0+IHtcbiAgd2luZG93LmNoYXR3b290U2V0dGluZ3MgPSB3aW5kb3cuY2hhdHdvb3RTZXR0aW5ncyB8fCB7fVxuICB3aW5kb3cuY2hhdHdvb3RTZXR0aW5ncy5zaG93UG9wb3V0QnV0dG9uID0gdHJ1ZVxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignY2hhdHdvb3Q6cmVhZHknLCBmdW5jdGlvbigpIHtcbiAgICB3aW5kb3cuJGNoYXR3b290LnRvZ2dsZSgpXG4gIH0pXG59XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZG9tYWluLFxuICBsb2FkLFxuICBvcGVuXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLElBQUFBLFlBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUE4QyxTQUFBRCx1QkFBQUUsQ0FBQSxXQUFBQSxDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxHQUFBRCxDQUFBLEtBQUFFLE9BQUEsRUFBQUYsQ0FBQTtBQUU5QyxJQUFNRyxNQUFNLEdBQUcsMEJBQTBCO0FBb0J6QztBQUNBLElBQU1DLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFJQyxNQUFrQixFQUFFQyxPQUFlLEVBQWM7RUFDbkUsSUFBSUMsTUFBTSxDQUFDQyxTQUFTLEVBQUUsT0FBTyxLQUFLO0VBQ2pDLENBQUMsVUFBU0MsQ0FBQyxFQUFFQyxDQUFDLEVBQUFDLHFCQUFBLEVBQUU7SUFDZixJQUFJQyxNQUF5QixHQUFHSCxDQUFDLENBQUNJLGFBQWEsQ0FBQyxRQUFRLENBQUM7SUFDekQsSUFBSUMsV0FBVyxHQUFHTCxDQUFDLENBQUNNLG9CQUFvQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNyREgsTUFBTSxDQUFDSSxHQUFHLEdBQUdWLE9BQU8sR0FBRyxrQkFBa0I7SUFDekMsQ0FBQUsscUJBQUEsR0FBQUcsV0FBVyxDQUFDRyxVQUFVLGNBQUFOLHFCQUFBLGVBQXRCQSxxQkFBQSxDQUF3Qk8sWUFBWSxDQUFDTixNQUFNLEVBQUVFLFdBQVcsQ0FBQztJQUN6REYsTUFBTSxDQUFDUCxNQUFNLEdBQUdBLE1BQU07RUFDeEIsQ0FBQyxF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