UNPKG

react-live-chat-loader

Version:

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

60 lines (58 loc) 7.22 kB
import waitForLoad from "../utils/waitForLoad"; var domain = 'https://assets.adoberesources.net'; /* eslint-disable */ var loadScript = function loadScript(srcUrl) { if (window.AdobeDX) return false; (function (d, t, _firstScript$parentNo) { var script = d.createElement('script'); var firstScript = d.getElementsByTagName('script')[0]; script.src = srcUrl; (_firstScript$parentNo = firstScript.parentNode) === null || _firstScript$parentNo === void 0 || _firstScript$parentNo.insertBefore(script, firstScript); })(document); return true; }; /* eslint-enable */ var load = function load(_ref) { var setState = _ref.setState, _ref$baseUrl = _ref.baseUrl, baseUrl = _ref$baseUrl === void 0 ? domain : _ref$baseUrl, providerKey = _ref.providerKey, instanceId = _ref.instanceId, env = _ref.env, geo = _ref.geo, _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 srcUrl = "".concat(baseUrl, "/loader.js?orgId=").concat(providerKey, "&instanceId=").concat(instanceId, "&env=").concat(env, "&&geo=").concat(geo); var loaded = loadScript(srcUrl); // Continue as long as Adobe hasn’t already been initialised. if (loaded) { beforeInit(); waitForLoad(function () { return window.AdobeDX; }, // Allow Adobe to complete loading before removing fake widget function () { return setTimeout(function () { setState('complete'); onReady(); }, 2000); }); } }; var open = function open() { return window.addEventListener('adobedx.conversations.ready', function () { // There is no way to open the chat programmatically }); }; export default { domain: domain, load: load, open: open }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ3YWl0Rm9yTG9hZCIsImRvbWFpbiIsImxvYWRTY3JpcHQiLCJzcmNVcmwiLCJ3aW5kb3ciLCJBZG9iZURYIiwiZCIsInQiLCJfZmlyc3RTY3JpcHQkcGFyZW50Tm8iLCJzY3JpcHQiLCJjcmVhdGVFbGVtZW50IiwiZmlyc3RTY3JpcHQiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInNyYyIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJkb2N1bWVudCIsImxvYWQiLCJfcmVmIiwic2V0U3RhdGUiLCJfcmVmJGJhc2VVcmwiLCJiYXNlVXJsIiwicHJvdmlkZXJLZXkiLCJpbnN0YW5jZUlkIiwiZW52IiwiZ2VvIiwiX3JlZiRiZWZvcmVJbml0IiwiYmVmb3JlSW5pdCIsInVuZGVmaW5lZCIsIl9yZWYkb25SZWFkeSIsIm9uUmVhZHkiLCJjb25jYXQiLCJsb2FkZWQiLCJzZXRUaW1lb3V0Iiwib3BlbiIsImFkZEV2ZW50TGlzdGVuZXIiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvcHJvdmlkZXJzL2Fkb2JlRHluYW1pY0NoYXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUgfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB3YWl0Rm9yTG9hZCBmcm9tICcuLi91dGlscy93YWl0Rm9yTG9hZCdcblxuY29uc3QgZG9tYWluID0gJ2h0dHBzOi8vYXNzZXRzLmFkb2JlcmVzb3VyY2VzLm5ldCdcblxuZGVjbGFyZSBnbG9iYWwge1xuICBpbnRlcmZhY2UgV2luZG93IHtcbiAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgQWRvYmVEWDogYW55XG4gIH1cbn1cblxuLyogZXNsaW50LWRpc2FibGUgKi9cbmNvbnN0IGxvYWRTY3JpcHQgPSAoc3JjVXJsOiBzdHJpbmcpOiBib29sZWFuID0+IHtcbiAgaWYgKHdpbmRvdy5BZG9iZURYKSByZXR1cm4gZmFsc2VcbiAgOyhmdW5jdGlvbihkLCB0KSB7XG4gICAgdmFyIHNjcmlwdDogSFRNTFNjcmlwdEVsZW1lbnQgPSBkLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpXG4gICAgdmFyIGZpcnN0U2NyaXB0ID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF1cbiAgICBzY3JpcHQuc3JjID0gc3JjVXJsXG4gICAgZmlyc3RTY3JpcHQucGFyZW50Tm9kZT8uaW5zZXJ0QmVmb3JlKHNjcmlwdCwgZmlyc3RTY3JpcHQpXG4gIH0pKGRvY3VtZW50KVxuICByZXR1cm4gdHJ1ZVxufVxuLyogZXNsaW50LWVuYWJsZSAqL1xuXG5jb25zdCBsb2FkID0gKHtcbiAgc2V0U3RhdGUsXG4gIGJhc2VVcmwgPSBkb21haW4sXG4gIHByb3ZpZGVyS2V5LFxuICBpbnN0YW5jZUlkLFxuICBlbnYsXG4gIGdlbyxcbiAgYmVmb3JlSW5pdCA9ICgpID0+IHVuZGVmaW5lZCxcbiAgb25SZWFkeSA9ICgpID0+IHVuZGVmaW5lZFxufToge1xuICBzZXRTdGF0ZTogKHN0YXRlOiBTdGF0ZSkgPT4gdm9pZFxuICBiYXNlVXJsPzogc3RyaW5nXG4gIHByb3ZpZGVyS2V5Pzogc3RyaW5nXG4gIGluc3RhbmNlSWQ/OiBzdHJpbmdcbiAgZW52Pzogc3RyaW5nXG4gIGdlbz86IHN0cmluZ1xuICBiZWZvcmVJbml0PzogKCkgPT4gdm9pZFxuICBvblJlYWR5PzogKCkgPT4gdm9pZFxufSk6IHZvaWQgPT4ge1xuICBjb25zdCBzcmNVcmwgPSBgJHtiYXNlVXJsfS9sb2FkZXIuanM/b3JnSWQ9JHtwcm92aWRlcktleX0maW5zdGFuY2VJZD0ke2luc3RhbmNlSWR9JmVudj0ke2Vudn0mJmdlbz0ke2dlb31gXG4gIGNvbnN0IGxvYWRlZCA9IGxvYWRTY3JpcHQoc3JjVXJsKVxuXG4gIC8vIENvbnRpbnVlIGFzIGxvbmcgYXMgQWRvYmUgaGFzbuKAmXQgYWxyZWFkeSBiZWVuIGluaXRpYWxpc2VkLlxuICBpZiAobG9hZGVkKSB7XG4gICAgYmVmb3JlSW5pdCgpXG4gICAgd2FpdEZvckxvYWQoXG4gICAgICAoKSA9PiB3aW5kb3cuQWRvYmVEWCxcbiAgICAgIC8vIEFsbG93IEFkb2JlIHRvIGNvbXBsZXRlIGxvYWRpbmcgYmVmb3JlIHJlbW92aW5nIGZha2Ugd2lkZ2V0XG4gICAgICAoKSA9PlxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICBzZXRTdGF0ZSgnY29tcGxldGUnKVxuICAgICAgICAgIG9uUmVhZHkoKVxuICAgICAgICB9LCAyMDAwKVxuICAgIClcbiAgfVxufVxuXG5jb25zdCBvcGVuID0gKCk6IHZvaWQgPT5cbiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2Fkb2JlZHguY29udmVyc2F0aW9ucy5yZWFkeScsICgpID0+IHtcbiAgICAvLyBUaGVyZSBpcyBubyB3YXkgdG8gb3BlbiB0aGUgY2hhdCBwcm9ncmFtbWF0aWNhbGx5XG4gIH0pO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGRvbWFpbixcbiAgbG9hZCxcbiAgb3BlblxufVxuIl0sIm1hcHBpbmdzIjoiQUFDQSxPQUFPQSxXQUFXO0FBRWxCLElBQU1DLE1BQU0sR0FBRyxtQ0FBbUM7QUFTbEQ7QUFDQSxJQUFNQyxVQUFVLEdBQUcsU0FBYkEsVUFBVUEsQ0FBSUMsTUFBYyxFQUFjO0VBQzlDLElBQUlDLE1BQU0sQ0FBQ0MsT0FBTyxFQUFFLE9BQU8sS0FBSztFQUMvQixDQUFDLFVBQVNDLENBQUMsRUFBRUMsQ0FBQyxFQUFBQyxxQkFBQSxFQUFFO0lBQ2YsSUFBSUMsTUFBeUIsR0FBR0gsQ0FBQyxDQUFDSSxhQUFhLENBQUMsUUFBUSxDQUFDO0lBQ3pELElBQUlDLFdBQVcsR0FBR0wsQ0FBQyxDQUFDTSxvQkFBb0IsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDckRILE1BQU0sQ0FBQ0ksR0FBRyxHQUFHVixNQUFNO0lBQ25CLENBQUFLLHFCQUFBLEdBQUFHLFdBQVcsQ0FBQ0csVUFBVSxjQUFBTixxQkFBQSxlQUF0QkEscUJBQUEsQ0FBd0JPLFlBQVksQ0FBQ04sTUFBTSxFQUFFRSxXQUFXLENBQUM7RUFDM0QsQ0FBQyxFQUFFSyxRQUFRLENBQUM7RUFDWixPQUFPLElBQUk7QUFDYixDQUFDO0FBQ0Q7O0FBRUEsSUFBTUMsSUFBSSxHQUFHLFNBQVBBLElBQUlBLENBQUFDLElBQUEsRUFrQkU7RUFBQSxJQWpCVkMsUUFBUSxHQUFBRCxJQUFBLENBQVJDLFFBQVE7SUFBQUMsWUFBQSxHQUFBRixJQUFBLENBQ1JHLE9BQU87SUFBUEEsT0FBTyxHQUFBRCxZQUFBLGNBQUduQixNQUFNLEdBQUFtQixZQUFBO0lBQ2hCRSxXQUFXLEdBQUFKLElBQUEsQ0FBWEksV0FBVztJQUNYQyxVQUFVLEdBQUFMLElBQUEsQ0FBVkssVUFBVTtJQUNWQyxHQUFHLEdBQUFOLElBQUEsQ0FBSE0sR0FBRztJQUNIQyxHQUFHLEdBQUFQLElBQUEsQ0FBSE8sR0FBRztJQUFBQyxlQUFBLEdBQUFSLElBQUEsQ0FDSFMsVUFBVTtJQUFWQSxVQUFVLEdBQUFELGVBQUEsY0FBRztNQUFBLE9BQU1FLFNBQVM7SUFBQSxJQUFBRixlQUFBO0lBQUFHLFlBQUEsR0FBQVgsSUFBQSxDQUM1QlksT0FBTztJQUFQQSxPQUFPLEdBQUFELFlBQUEsY0FBRztNQUFBLE9BQU1ELFNBQVM7SUFBQSxJQUFBQyxZQUFBO0VBV3pCLElBQU0xQixNQUFNLE1BQUE0QixNQUFBLENBQU1WLE9BQU8sdUJBQUFVLE1BQUEsQ0FBb0JULFdBQVcsa0JBQUFTLE1BQUEsQ0FBZVIsVUFBVSxXQUFBUSxNQUFBLENBQVFQLEdBQUcsWUFBQU8sTUFBQSxDQUFTTixHQUFHLENBQUU7RUFDMUcsSUFBTU8sTUFBTSxHQUFHOUIsVUFBVSxDQUFDQyxNQUFNLENBQUM7O0VBRWpDO0VBQ0EsSUFBSTZCLE1BQU0sRUFBRTtJQUNWTCxVQUFVLENBQUMsQ0FBQztJQUNaM0IsV0FBVyxDQUNUO01BQUEsT0FBTUksTUFBTSxDQUFDQyxPQUFPO0lBQUE7SUFDcEI7SUFDQTtNQUFBLE9BQ0U0QixVQUFVLENBQUMsWUFBTTtRQUNmZCxRQUFRLENBQUMsVUFBVSxDQUFDO1FBQ3BCVyxPQUFPLENBQUMsQ0FBQztNQUNYLENBQUMsRUFBRSxJQUFJLENBQUM7SUFBQSxDQUNaLENBQUM7RUFDSDtBQUNGLENBQUM7QUFFRCxJQUFNSSxJQUFJLEdBQUcsU0FBUEEsSUFBSUEsQ0FBQTtFQUFBLE9BQ1I5QixNQUFNLENBQUMrQixnQkFBZ0IsQ0FBQyw2QkFBNkIsRUFBRSxZQUFNO0lBQzNEO0VBQUEsQ0FDRCxDQUFDO0FBQUE7QUFFSixlQUFlO0VBQ2JsQyxNQUFNLEVBQU5BLE1BQU07RUFDTmdCLElBQUksRUFBSkEsSUFBSTtFQUNKaUIsSUFBSSxFQUFKQTtBQUNGLENBQUMiLCJpZ25vcmVMaXN0IjpbXX0=