react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
67 lines (64 loc) • 7.81 kB
JavaScript
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://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();
(0, _waitForLoad.default)(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
});
};
var _default = exports.default = {
domain: domain,
load: load,
open: open
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdEZvckxvYWQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsImUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImRvbWFpbiIsImxvYWRTY3JpcHQiLCJzcmNVcmwiLCJ3aW5kb3ciLCJBZG9iZURYIiwiZCIsInQiLCJfZmlyc3RTY3JpcHQkcGFyZW50Tm8iLCJzY3JpcHQiLCJjcmVhdGVFbGVtZW50IiwiZmlyc3RTY3JpcHQiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInNyYyIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJkb2N1bWVudCIsImxvYWQiLCJfcmVmIiwic2V0U3RhdGUiLCJfcmVmJGJhc2VVcmwiLCJiYXNlVXJsIiwicHJvdmlkZXJLZXkiLCJpbnN0YW5jZUlkIiwiZW52IiwiZ2VvIiwiX3JlZiRiZWZvcmVJbml0IiwiYmVmb3JlSW5pdCIsInVuZGVmaW5lZCIsIl9yZWYkb25SZWFkeSIsIm9uUmVhZHkiLCJjb25jYXQiLCJsb2FkZWQiLCJ3YWl0Rm9yTG9hZCIsInNldFRpbWVvdXQiLCJvcGVuIiwiYWRkRXZlbnRMaXN0ZW5lciIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcm92aWRlcnMvYWRvYmVEeW5hbWljQ2hhdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSB9IGZyb20gJy4uL3R5cGVzJ1xuaW1wb3J0IHdhaXRGb3JMb2FkIGZyb20gJy4uL3V0aWxzL3dhaXRGb3JMb2FkJ1xuXG5jb25zdCBkb21haW4gPSAnaHR0cHM6Ly9hc3NldHMuYWRvYmVyZXNvdXJjZXMubmV0J1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBBZG9iZURYOiBhbnlcbiAgfVxufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSAqL1xuY29uc3QgbG9hZFNjcmlwdCA9IChzcmNVcmw6IHN0cmluZyk6IGJvb2xlYW4gPT4ge1xuICBpZiAod2luZG93LkFkb2JlRFgpIHJldHVybiBmYWxzZVxuICA7KGZ1bmN0aW9uKGQsIHQpIHtcbiAgICB2YXIgc2NyaXB0OiBIVE1MU2NyaXB0RWxlbWVudCA9IGQuY3JlYXRlRWxlbWVudCgnc2NyaXB0JylcbiAgICB2YXIgZmlyc3RTY3JpcHQgPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXVxuICAgIHNjcmlwdC5zcmMgPSBzcmNVcmxcbiAgICBmaXJzdFNjcmlwdC5wYXJlbnROb2RlPy5pbnNlcnRCZWZvcmUoc2NyaXB0LCBmaXJzdFNjcmlwdClcbiAgfSkoZG9jdW1lbnQpXG4gIHJldHVybiB0cnVlXG59XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IGxvYWQgPSAoe1xuICBzZXRTdGF0ZSxcbiAgYmFzZVVybCA9IGRvbWFpbixcbiAgcHJvdmlkZXJLZXksXG4gIGluc3RhbmNlSWQsXG4gIGVudixcbiAgZ2VvLFxuICBiZWZvcmVJbml0ID0gKCkgPT4gdW5kZWZpbmVkLFxuICBvblJlYWR5ID0gKCkgPT4gdW5kZWZpbmVkXG59OiB7XG4gIHNldFN0YXRlOiAoc3RhdGU6IFN0YXRlKSA9PiB2b2lkXG4gIGJhc2VVcmw/OiBzdHJpbmdcbiAgcHJvdmlkZXJLZXk/OiBzdHJpbmdcbiAgaW5zdGFuY2VJZD86IHN0cmluZ1xuICBlbnY/OiBzdHJpbmdcbiAgZ2VvPzogc3RyaW5nXG4gIGJlZm9yZUluaXQ/OiAoKSA9PiB2b2lkXG4gIG9uUmVhZHk/OiAoKSA9PiB2b2lkXG59KTogdm9pZCA9PiB7XG4gIGNvbnN0IHNyY1VybCA9IGAke2Jhc2VVcmx9L2xvYWRlci5qcz9vcmdJZD0ke3Byb3ZpZGVyS2V5fSZpbnN0YW5jZUlkPSR7aW5zdGFuY2VJZH0mZW52PSR7ZW52fSYmZ2VvPSR7Z2VvfWBcbiAgY29uc3QgbG9hZGVkID0gbG9hZFNjcmlwdChzcmNVcmwpXG5cbiAgLy8gQ29udGludWUgYXMgbG9uZyBhcyBBZG9iZSBoYXNu4oCZdCBhbHJlYWR5IGJlZW4gaW5pdGlhbGlzZWQuXG4gIGlmIChsb2FkZWQpIHtcbiAgICBiZWZvcmVJbml0KClcbiAgICB3YWl0Rm9yTG9hZChcbiAgICAgICgpID0+IHdpbmRvdy5BZG9iZURYLFxuICAgICAgLy8gQWxsb3cgQWRvYmUgdG8gY29tcGxldGUgbG9hZGluZyBiZWZvcmUgcmVtb3ZpbmcgZmFrZSB3aWRnZXRcbiAgICAgICgpID0+XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIHNldFN0YXRlKCdjb21wbGV0ZScpXG4gICAgICAgICAgb25SZWFkeSgpXG4gICAgICAgIH0sIDIwMDApXG4gICAgKVxuICB9XG59XG5cbmNvbnN0IG9wZW4gPSAoKTogdm9pZCA9PlxuICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYWRvYmVkeC5jb252ZXJzYXRpb25zLnJlYWR5JywgKCkgPT4ge1xuICAgIC8vIFRoZXJlIGlzIG5vIHdheSB0byBvcGVuIHRoZSBjaGF0IHByb2dyYW1tYXRpY2FsbHlcbiAgfSk7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZG9tYWluLFxuICBsb2FkLFxuICBvcGVuXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLElBQUFBLFlBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUE4QyxTQUFBRCx1QkFBQUUsQ0FBQSxXQUFBQSxDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxHQUFBRCxDQUFBLEtBQUFFLE9BQUEsRUFBQUYsQ0FBQTtBQUU5QyxJQUFNRyxNQUFNLEdBQUcsbUNBQW1DO0FBU2xEO0FBQ0EsSUFBTUMsVUFBVSxHQUFHLFNBQWJBLFVBQVVBLENBQUlDLE1BQWMsRUFBYztFQUM5QyxJQUFJQyxNQUFNLENBQUNDLE9BQU8sRUFBRSxPQUFPLEtBQUs7RUFDL0IsQ0FBQyxVQUFTQyxDQUFDLEVBQUVDLENBQUMsRUFBQUMscUJBQUEsRUFBRTtJQUNmLElBQUlDLE1BQXlCLEdBQUdILENBQUMsQ0FBQ0ksYUFBYSxDQUFDLFFBQVEsQ0FBQztJQUN6RCxJQUFJQyxXQUFXLEdBQUdMLENBQUMsQ0FBQ00sb0JBQW9CLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3JESCxNQUFNLENBQUNJLEdBQUcsR0FBR1YsTUFBTTtJQUNuQixDQUFBSyxxQkFBQSxHQUFBRyxXQUFXLENBQUNHLFVBQVUsY0FBQU4scUJBQUEsZUFBdEJBLHFCQUFBLENBQXdCTyxZQUFZLENBQUNOLE1BQU0sRUFBRUUsV0FBVyxDQUFDO0VBQzNELENBQUMsRUFBRUssUUFBUSxDQUFDO0VBQ1osT0FBTyxJQUFJO0FBQ2IsQ0FBQztBQUNEOztBQUVBLElBQU1DLElBQUksR0FBRyxTQUFQQSxJQUFJQSxDQUFBQyxJQUFBLEVBa0JFO0VBQUEsSUFqQlZDLFFBQVEsR0FBQUQsSUFBQSxDQUFSQyxRQUFRO0lBQUFDLFlBQUEsR0FBQUYsSUFBQSxDQUNSRyxPQUFPO0lBQVBBLE9BQU8sR0FBQUQsWUFBQSxjQUFHbkIsTUFBTSxHQUFBbUIsWUFBQTtJQUNoQkUsV0FBVyxHQUFBSixJQUFBLENBQVhJLFdBQVc7SUFDWEMsVUFBVSxHQUFBTCxJQUFBLENBQVZLLFVBQVU7SUFDVkMsR0FBRyxHQUFBTixJQUFBLENBQUhNLEdBQUc7SUFDSEMsR0FBRyxHQUFBUCxJQUFBLENBQUhPLEdBQUc7SUFBQUMsZUFBQSxHQUFBUixJQUFBLENBQ0hTLFVBQVU7SUFBVkEsVUFBVSxHQUFBRCxlQUFBLGNBQUc7TUFBQSxPQUFNRSxTQUFTO0lBQUEsSUFBQUYsZUFBQTtJQUFBRyxZQUFBLEdBQUFYLElBQUEsQ0FDNUJZLE9BQU87SUFBUEEsT0FBTyxHQUFBRCxZQUFBLGNBQUc7TUFBQSxPQUFNRCxTQUFTO0lBQUEsSUFBQUMsWUFBQTtFQVd6QixJQUFNMUIsTUFBTSxNQUFBNEIsTUFBQSxDQUFNVixPQUFPLHVCQUFBVSxNQUFBLENBQW9CVCxXQUFXLGtCQUFBUyxNQUFBLENBQWVSLFVBQVUsV0FBQVEsTUFBQSxDQUFRUCxHQUFHLFlBQUFPLE1BQUEsQ0FBU04sR0FBRyxDQUFFO0VBQzFHLElBQU1PLE1BQU0sR0FBRzlCLFVBQVUsQ0FBQ0MsTUFBTSxDQUFDOztFQUVqQztFQUNBLElBQUk2QixNQUFNLEVBQUU7SUFDVkwsVUFBVSxDQUFDLENBQUM7SUFDWixJQUFBTSxvQkFBVyxFQUNUO01BQUEsT0FBTTdCLE1BQU0sQ0FBQ0MsT0FBTztJQUFBO0lBQ3BCO0lBQ0E7TUFBQSxPQUNFNkIsVUFBVSxDQUFDLFlBQU07UUFDZmYsUUFBUSxDQUFDLFVBQVUsQ0FBQztRQUNwQlcsT0FBTyxDQUFDLENBQUM7TUFDWCxDQUFDLEVBQUUsSUFBSSxDQUFDO0lBQUEsQ0FDWixDQUFDO0VBQ0g7QUFDRixDQUFDO0FBRUQsSUFBTUssSUFBSSxHQUFHLFNBQVBBLElBQUlBLENBQUE7RUFBQSxPQUNSL0IsTUFBTSxDQUFDZ0MsZ0JBQWdCLENBQUMsNkJBQTZCLEVBQUUsWUFBTTtJQUMzRDtFQUFBLENBQ0QsQ0FBQztBQUFBO0FBQUMsSUFBQUMsUUFBQSxHQUFBQyxPQUFBLENBQUF0QyxPQUFBLEdBRVU7RUFDYkMsTUFBTSxFQUFOQSxNQUFNO0VBQ05nQixJQUFJLEVBQUpBLElBQUk7RUFDSmtCLElBQUksRUFBSkE7QUFDRixDQUFDIiwiaWdub3JlTGlzdCI6W119
;