UNPKG

@nedomas/react-live-chat-loader

Version:

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

85 lines (82 loc) 8.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _waitForLoad = _interopRequireDefault(require("../utils/waitForLoad")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfd2FpdEZvckxvYWQiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiZG9tYWluIiwibG9hZFNjcmlwdCIsImFwcElkIiwid2luZG93IiwiSW50ZXJjb20iLCJ3IiwiaWMiLCJpbnRlcmNvbVNldHRpbmdzIiwiZCIsImRvY3VtZW50IiwiaSIsImMiLCJhcmd1bWVudHMiLCJxIiwiYXJncyIsInB1c2giLCJsIiwiX3gkcGFyZW50Tm9kZSIsInMiLCJjcmVhdGVFbGVtZW50IiwidHlwZSIsImFzeW5jIiwic3JjIiwiY29uY2F0IiwieCIsImdldEVsZW1lbnRzQnlUYWdOYW1lIiwicGFyZW50Tm9kZSIsImluc2VydEJlZm9yZSIsImxvYWQiLCJfcmVmIiwicHJvdmlkZXJLZXkiLCJzZXRTdGF0ZSIsIl9yZWYkYmVmb3JlSW5pdCIsImJlZm9yZUluaXQiLCJ1bmRlZmluZWQiLCJfcmVmJG9uUmVhZHkiLCJvblJlYWR5IiwibG9hZGVkIiwiYXBwX2lkIiwid2FpdEZvckxvYWQiLCJib290ZWQiLCJzZXRUaW1lb3V0Iiwib3BlbiIsIl9kZWZhdWx0IiwiZXhwb3J0cyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcm92aWRlcnMvaW50ZXJjb20udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUgfSBmcm9tICcuLi90eXBlcydcbmltcG9ydCB3YWl0Rm9yTG9hZCBmcm9tICcuLi91dGlscy93YWl0Rm9yTG9hZCdcblxuY29uc3QgZG9tYWluID0gJ2h0dHBzOi8vd2lkZ2V0LmludGVyY29tLmlvJ1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBJbnRlcmNvbTogYW55XG4gICAgaW50ZXJjb21TZXR0aW5nczogKCkgPT4gdm9pZFxuICB9XG59XG5cbi8qIGVzbGludC1kaXNhYmxlICovXG5jb25zdCBsb2FkU2NyaXB0ID0gKGFwcElkOiBzdHJpbmcpOiBib29sZWFuID0+IHtcbiAgaWYgKHdpbmRvdy5JbnRlcmNvbSkgcmV0dXJuIGZhbHNlXG4gIDsoZnVuY3Rpb24oKSB7XG4gICAgdmFyIHcgPSB3aW5kb3dcbiAgICB2YXIgaWMgPSB3LkludGVyY29tXG4gICAgaWYgKHR5cGVvZiBpYyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgaWMoJ3JlYXR0YWNoX2FjdGl2YXRvcicpXG4gICAgICBpYygndXBkYXRlJywgd2luZG93LmludGVyY29tU2V0dGluZ3MpXG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBkID0gZG9jdW1lbnRcbiAgICAgIHZhciBpOiBhbnkgPSBmdW5jdGlvbigpIHtcbiAgICAgICAgaS5jKGFyZ3VtZW50cylcbiAgICAgIH1cbiAgICAgIGkucSA9IFtdXG4gICAgICBpLmMgPSBmdW5jdGlvbihhcmdzOiBhbnkpIHtcbiAgICAgICAgaS5xLnB1c2goYXJncylcbiAgICAgIH1cbiAgICAgIHcuSW50ZXJjb20gPSBpXG4gICAgICBjb25zdCBsID0gKCkgPT4ge1xuICAgICAgICB2YXIgcyA9IGQuY3JlYXRlRWxlbWVudCgnc2NyaXB0JylcbiAgICAgICAgcy50eXBlID0gJ3RleHQvamF2YXNjcmlwdCdcbiAgICAgICAgcy5hc3luYyA9IHRydWVcbiAgICAgICAgcy5zcmMgPSBgJHtkb21haW59L3dpZGdldC8ke2FwcElkfWBcbiAgICAgICAgdmFyIHggPSBkLmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXVxuICAgICAgICB4LnBhcmVudE5vZGU/Lmluc2VydEJlZm9yZShzLCB4KVxuICAgICAgfVxuICAgICAgbCgpXG4gICAgfVxuICB9KSgpXG4gIHJldHVybiB0cnVlXG59XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IGxvYWQgPSAoe1xuICBwcm92aWRlcktleSxcbiAgc2V0U3RhdGUsXG4gIGJlZm9yZUluaXQgPSAoKSA9PiB1bmRlZmluZWQsXG4gIG9uUmVhZHkgPSAoKSA9PiB1bmRlZmluZWRcbn06IHtcbiAgcHJvdmlkZXJLZXk6IHN0cmluZ1xuICBzZXRTdGF0ZTogKHN0YXRlOiBTdGF0ZSkgPT4gdm9pZFxuICBiZWZvcmVJbml0PzogKCkgPT4gdm9pZFxuICBvblJlYWR5PzogKCkgPT4gdm9pZFxufSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBsb2FkZWQgPSBsb2FkU2NyaXB0KHByb3ZpZGVyS2V5KVxuXG4gIC8vIENvbnRpbnVlIGFzIGxvbmcgYXMgdXNlcmxpa2UgaGFzbuKAmXQgYWxyZWFkeSBiZWVuIGluaXRpYWxpc2VkLlxuICBpZiAobG9hZGVkKSB7XG4gICAgYmVmb3JlSW5pdCgpXG4gICAgd2luZG93LkludGVyY29tKCdib290JywgeyBhcHBfaWQ6IHByb3ZpZGVyS2V5IH0pXG4gICAgd2FpdEZvckxvYWQoXG4gICAgICAoKSA9PiB3aW5kb3cuSW50ZXJjb20uYm9vdGVkLFxuICAgICAgLy8gQWxsb3cgaW50ZXJjb20gdG8gY29tcGxldGUgbG9hZGluZyBiZWZvcmUgcmVtb3ZpbmcgZmFrZSB3aWRnZXRcbiAgICAgICgpID0+XG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgIHNldFN0YXRlKCdjb21wbGV0ZScpXG4gICAgICAgICAgb25SZWFkeSgpXG4gICAgICAgIH0sIDIwMDApXG4gICAgKVxuICB9XG5cbiAgcmV0dXJuIGxvYWRlZFxufVxuXG5jb25zdCBvcGVuID0gKCk6IHZvaWQgPT4gd2luZG93LkludGVyY29tKCdzaG93JylcblxuZXhwb3J0IGRlZmF1bHQge1xuICBkb21haW4sXG4gIGxvYWQsXG4gIG9wZW5cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0EsSUFBQUEsWUFBQSxHQUFBQyxzQkFBQSxDQUFBQyxPQUFBO0FBQThDLFNBQUFELHVCQUFBRSxHQUFBLFdBQUFBLEdBQUEsSUFBQUEsR0FBQSxDQUFBQyxVQUFBLEdBQUFELEdB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