react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
85 lines (82 loc) • 8.75 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://widget.intercom.io';
/* eslint-disable */
var loadScript = function loadScript(appId) {
if (window.Intercom) return false;
(function () {
var w = window;
var ic = w.Intercom;
if (typeof ic === 'function') {
ic('reattach_activator');
ic('update', window.intercomSettings);
} else {
var d = document;
var _i = function i() {
_i.c(arguments);
};
_i.q = [];
_i.c = function (args) {
_i.q.push(args);
};
w.Intercom = _i;
var l = function l() {
var _x$parentNode;
var s = d.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = "".concat(domain, "/widget/").concat(appId);
var x = d.getElementsByTagName('script')[0];
(_x$parentNode = x.parentNode) === null || _x$parentNode === void 0 || _x$parentNode.insertBefore(s, x);
};
l();
}
})();
return true;
};
/* eslint-enable */
var load = function load(_ref) {
var providerKey = _ref.providerKey,
setState = _ref.setState,
_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(providerKey);
// Continue as long as userlike hasn’t already been initialised.
if (loaded) {
beforeInit();
window.Intercom('boot', {
app_id: providerKey
});
(0, _waitForLoad.default)(function () {
return window.Intercom.booted;
},
// Allow intercom to complete loading before removing fake widget
function () {
return setTimeout(function () {
setState('complete');
onReady();
}, 2000);
});
}
return loaded;
};
var open = function open() {
return window.Intercom('show');
};
var _default = exports.default = {
domain: domain,
load: load,
open: open
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdEZvckxvYWQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsImUiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsImRvbWFpbiIsImxvYWRTY3JpcHQiLCJhcHBJZCIsIndpbmRvdyIsIkludGVyY29tIiwidyIsImljIiwiaW50ZXJjb21TZXR0aW5ncyIsImQiLCJkb2N1bWVudCIsImkiLCJjIiwiYXJndW1lbnRzIiwicSIsImFyZ3MiLCJwdXNoIiwibCIsIl94JHBhcmVudE5vZGUiLCJzIiwiY3JlYXRlRWxlbWVudCIsInR5cGUiLCJhc3luYyIsInNyYyIsImNvbmNhdCIsIngiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJsb2FkIiwiX3JlZiIsInByb3ZpZGVyS2V5Iiwic2V0U3RhdGUiLCJfcmVmJGJlZm9yZUluaXQiLCJiZWZvcmVJbml0IiwidW5kZWZpbmVkIiwiX3JlZiRvblJlYWR5Iiwib25SZWFkeSIsImxvYWRlZCIsImFwcF9pZCIsIndhaXRGb3JMb2FkIiwiYm9vdGVkIiwic2V0VGltZW91dCIsIm9wZW4iLCJfZGVmYXVsdCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi9zcmMvcHJvdmlkZXJzL2ludGVyY29tLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0YXRlIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgd2FpdEZvckxvYWQgZnJvbSAnLi4vdXRpbHMvd2FpdEZvckxvYWQnXG5cbmNvbnN0IGRvbWFpbiA9ICdodHRwczovL3dpZGdldC5pbnRlcmNvbS5pbydcblxuZGVjbGFyZSBnbG9iYWwge1xuICBpbnRlcmZhY2UgV2luZG93IHtcbiAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgSW50ZXJjb206IGFueVxuICAgIGludGVyY29tU2V0dGluZ3M6ICgpID0+IHZvaWRcbiAgfVxufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSAqL1xuY29uc3QgbG9hZFNjcmlwdCA9IChhcHBJZDogc3RyaW5nKTogYm9vbGVhbiA9PiB7XG4gIGlmICh3aW5kb3cuSW50ZXJjb20pIHJldHVybiBmYWxzZVxuICA7KGZ1bmN0aW9uKCkge1xuICAgIHZhciB3ID0gd2luZG93XG4gICAgdmFyIGljID0gdy5JbnRlcmNvbVxuICAgIGlmICh0eXBlb2YgaWMgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGljKCdyZWF0dGFjaF9hY3RpdmF0b3InKVxuICAgICAgaWMoJ3VwZGF0ZScsIHdpbmRvdy5pbnRlcmNvbVNldHRpbmdzKVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgZCA9IGRvY3VtZW50XG4gICAgICB2YXIgaTogYW55ID0gZnVuY3Rpb24oKSB7XG4gICAgICAgIGkuYyhhcmd1bWVudHMpXG4gICAgICB9XG4gICAgICBpLnEgPSBbXVxuICAgICAgaS5jID0gZnVuY3Rpb24oYXJnczogYW55KSB7XG4gICAgICAgIGkucS5wdXNoKGFyZ3MpXG4gICAgICB9XG4gICAgICB3LkludGVyY29tID0gaVxuICAgICAgY29uc3QgbCA9ICgpID0+IHtcbiAgICAgICAgdmFyIHMgPSBkLmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpXG4gICAgICAgIHMudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnXG4gICAgICAgIHMuYXN5bmMgPSB0cnVlXG4gICAgICAgIHMuc3JjID0gYCR7ZG9tYWlufS93aWRnZXQvJHthcHBJZH1gXG4gICAgICAgIHZhciB4ID0gZC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF1cbiAgICAgICAgeC5wYXJlbnROb2RlPy5pbnNlcnRCZWZvcmUocywgeClcbiAgICAgIH1cbiAgICAgIGwoKVxuICAgIH1cbiAgfSkoKVxuICByZXR1cm4gdHJ1ZVxufVxuLyogZXNsaW50LWVuYWJsZSAqL1xuXG5jb25zdCBsb2FkID0gKHtcbiAgcHJvdmlkZXJLZXksXG4gIHNldFN0YXRlLFxuICBiZWZvcmVJbml0ID0gKCkgPT4gdW5kZWZpbmVkLFxuICBvblJlYWR5ID0gKCkgPT4gdW5kZWZpbmVkXG59OiB7XG4gIHByb3ZpZGVyS2V5OiBzdHJpbmdcbiAgc2V0U3RhdGU6IChzdGF0ZTogU3RhdGUpID0+IHZvaWRcbiAgYmVmb3JlSW5pdD86ICgpID0+IHZvaWRcbiAgb25SZWFkeT86ICgpID0+IHZvaWRcbn0pOiBib29sZWFuID0+IHtcbiAgY29uc3QgbG9hZGVkID0gbG9hZFNjcmlwdChwcm92aWRlcktleSlcblxuICAvLyBDb250aW51ZSBhcyBsb25nIGFzIHVzZXJsaWtlIGhhc27igJl0IGFscmVhZHkgYmVlbiBpbml0aWFsaXNlZC5cbiAgaWYgKGxvYWRlZCkge1xuICAgIGJlZm9yZUluaXQoKVxuICAgIHdpbmRvdy5JbnRlcmNvbSgnYm9vdCcsIHsgYXBwX2lkOiBwcm92aWRlcktleSB9KVxuICAgIHdhaXRGb3JMb2FkKFxuICAgICAgKCkgPT4gd2luZG93LkludGVyY29tLmJvb3RlZCxcbiAgICAgIC8vIEFsbG93IGludGVyY29tIHRvIGNvbXBsZXRlIGxvYWRpbmcgYmVmb3JlIHJlbW92aW5nIGZha2Ugd2lkZ2V0XG4gICAgICAoKSA9PlxuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgICAgICBzZXRTdGF0ZSgnY29tcGxldGUnKVxuICAgICAgICAgIG9uUmVhZHkoKVxuICAgICAgICB9LCAyMDAwKVxuICAgIClcbiAgfVxuXG4gIHJldHVybiBsb2FkZWRcbn1cblxuY29uc3Qgb3BlbiA9ICgpOiB2b2lkID0+IHdpbmRvdy5JbnRlcmNvbSgnc2hvdycpXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZG9tYWluLFxuICBsb2FkLFxuICBvcGVuXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLElBQUFBLFlBQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUE4QyxTQUFBRCx1QkFBQUUsQ0FBQSxXQUFBQSxDQUFBLElBQUFBLENBQUEsQ0FBQUMsVUFBQSxHQUFBRCxDQUFB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
;