UNPKG

react-live-chat-loader

Version:

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

85 lines (82 loc) 8.75 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://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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