react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
60 lines (58 loc) • 7.22 kB
JavaScript
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=