react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
76 lines (73 loc) • 10.3 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var domain = 'https://js.driftt.com';
/* eslint-disable */
var loadScript = function loadScript() {
if (window.drift) return false;
!function () {
var t = window.driftt = window.drift = window.driftt || [];
if (!t.init) {
if (t.invoked) {
return void (window.console && console.error && console.error('Drift snippet included twice.'));
}
//eslint-disable-next-line @typescript-eslint/no-extra-semi
;
t.invoked = !0, t.methods = ['identify', 'config', 'track', 'reset', 'debug', 'show', 'ping', 'page', 'hide', 'off', 'on'], t.factory = function (e) {
return function () {
var n = Array.prototype.slice.call(arguments);
return n.unshift(e), t.push(n), t;
};
}, t.methods.forEach(function (e) {
t[e] = t.factory(e);
}), t.load = function (t) {
var _i$parentNode;
var e = 3e5,
n = Math.ceil(new Date() / e) * e,
o = document.createElement('script');
o.type = 'text/javascript', o.async = !0, o.crossOrigin = 'anonymous', o.src = 'https://js.driftt.com/include/' + n + '/' + t + '.js';
var i = document.getElementsByTagName('script')[0];
(_i$parentNode = i.parentNode) === null || _i$parentNode === void 0 || _i$parentNode.insertBefore(o, i);
};
}
}();
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();
// Continue as long as drift hasn’t already been initialised.
if (loaded) {
beforeInit();
window.drift.load(providerKey);
window.drift.SNIPPET_VERSION = '0.3.1';
window.drift.on('ready', function () {
setState('complete');
onReady();
});
}
return loaded;
};
var open = function open() {
return window.drift.on('ready', function (api) {
return api.showWelcomeMessage();
});
};
var _default = exports.default = {
domain: domain,
load: load,
open: open
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJkb21haW4iLCJsb2FkU2NyaXB0Iiwid2luZG93IiwiZHJpZnQiLCJ0IiwiZHJpZnR0IiwiaW5pdCIsImludm9rZWQiLCJjb25zb2xlIiwiZXJyb3IiLCJtZXRob2RzIiwiZmFjdG9yeSIsImUiLCJuIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJzbGljZSIsImNhbGwiLCJhcmd1bWVudHMiLCJ1bnNoaWZ0IiwicHVzaCIsImZvckVhY2giLCJsb2FkIiwiX2kkcGFyZW50Tm9kZSIsIk1hdGgiLCJjZWlsIiwiRGF0ZSIsIm8iLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJ0eXBlIiwiYXN5bmMiLCJjcm9zc09yaWdpbiIsInNyYyIsImkiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJfcmVmIiwicHJvdmlkZXJLZXkiLCJzZXRTdGF0ZSIsIl9yZWYkYmVmb3JlSW5pdCIsImJlZm9yZUluaXQiLCJ1bmRlZmluZWQiLCJfcmVmJG9uUmVhZHkiLCJvblJlYWR5IiwibG9hZGVkIiwiU05JUFBFVF9WRVJTSU9OIiwib24iLCJvcGVuIiwiYXBpIiwic2hvd1dlbGNvbWVNZXNzYWdlIiwiX2RlZmF1bHQiLCJleHBvcnRzIiwiZGVmYXVsdCJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9wcm92aWRlcnMvZHJpZnQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgU3RhdGUgfSBmcm9tICcuLi90eXBlcydcblxuY29uc3QgZG9tYWluID0gJ2h0dHBzOi8vanMuZHJpZnR0LmNvbSdcblxuZGVjbGFyZSBnbG9iYWwge1xuICBpbnRlcmZhY2UgV2luZG93IHtcbiAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gICAgZHJpZnQ6IGFueVxuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBkcmlmdHQ6IGFueVxuICB9XG59XG5cbi8qIGVzbGludC1kaXNhYmxlICovXG5jb25zdCBsb2FkU2NyaXB0ID0gKCk6IGJvb2xlYW4gPT4ge1xuICBpZiAod2luZG93LmRyaWZ0KSByZXR1cm4gZmFsc2VcblxuICAhKGZ1bmN0aW9uKCkge1xuICAgIGNvbnN0IHQgPSAod2luZG93LmRyaWZ0dCA9IHdpbmRvdy5kcmlmdCA9IHdpbmRvdy5kcmlmdHQgfHwgW10pXG4gICAgaWYgKCF0LmluaXQpIHtcbiAgICAgIGlmICh0Lmludm9rZWQpIHtcbiAgICAgICAgcmV0dXJuIHZvaWQgKFxuICAgICAgICAgIHdpbmRvdy5jb25zb2xlICYmXG4gICAgICAgICAgY29uc29sZS5lcnJvciAmJlxuICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ0RyaWZ0IHNuaXBwZXQgaW5jbHVkZWQgdHdpY2UuJylcbiAgICAgICAgKVxuICAgICAgfVxuICAgICAgLy9lc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHRyYS1zZW1pXG4gICAgICA7KHQuaW52b2tlZCA9ICEwKSxcbiAgICAgICAgKHQubWV0aG9kcyA9IFtcbiAgICAgICAgICAnaWRlbnRpZnknLFxuICAgICAgICAgICdjb25maWcnLFxuICAgICAgICAgICd0cmFjaycsXG4gICAgICAgICAgJ3Jlc2V0JyxcbiAgICAgICAgICAnZGVidWcnLFxuICAgICAgICAgICdzaG93JyxcbiAgICAgICAgICAncGluZycsXG4gICAgICAgICAgJ3BhZ2UnLFxuICAgICAgICAgICdoaWRlJyxcbiAgICAgICAgICAnb2ZmJyxcbiAgICAgICAgICAnb24nXG4gICAgICAgIF0pLFxuICAgICAgICAodC5mYWN0b3J5ID0gZnVuY3Rpb24oZTogYW55KSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgY29uc3QgbiA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGFyZ3VtZW50cylcbiAgICAgICAgICAgIHJldHVybiBuLnVuc2hpZnQoZSksIHQucHVzaChuKSwgdFxuICAgICAgICAgIH1cbiAgICAgICAgfSksXG4gICAgICAgIHQubWV0aG9kcy5mb3JFYWNoKGZ1bmN0aW9uKGU6IGFueSkge1xuICAgICAgICAgIHRbZV0gPSB0LmZhY3RvcnkoZSlcbiAgICAgICAgfSksXG4gICAgICAgICh0LmxvYWQgPSBmdW5jdGlvbih0OiBhbnkpIHtcbiAgICAgICAgICBjb25zdCBlID0gM2U1LFxuICAgICAgICAgICAgbiA9IE1hdGguY2VpbCgobmV3IERhdGUoKSBhcyBhbnkpIC8gZSkgKiBlLFxuICAgICAgICAgICAgbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpXG4gICAgICAgICAgOyhvLnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JyksXG4gICAgICAgICAgICAoby5hc3luYyA9ICEwKSxcbiAgICAgICAgICAgIChvLmNyb3NzT3JpZ2luID0gJ2Fub255bW91cycpLFxuICAgICAgICAgICAgKG8uc3JjID0gJ2h0dHBzOi8vanMuZHJpZnR0LmNvbS9pbmNsdWRlLycgKyBuICsgJy8nICsgdCArICcuanMnKVxuICAgICAgICAgIGNvbnN0IGkgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2NyaXB0JylbMF1cbiAgICAgICAgICBpLnBhcmVudE5vZGU/Lmluc2VydEJlZm9yZShvLCBpKVxuICAgICAgICB9KVxuICAgIH1cbiAgfSkoKVxuXG4gIHJldHVybiB0cnVlXG59XG4vKiBlc2xpbnQtZW5hYmxlICovXG5cbmNvbnN0IGxvYWQgPSAoe1xuICBwcm92aWRlcktleSxcbiAgc2V0U3RhdGUsXG4gIGJlZm9yZUluaXQgPSAoKSA9PiB1bmRlZmluZWQsXG4gIG9uUmVhZHkgPSAoKSA9PiB1bmRlZmluZWRcbn06IHtcbiAgcHJvdmlkZXJLZXk6IHN0cmluZ1xuICBzZXRTdGF0ZTogKHN0YXRlOiBTdGF0ZSkgPT4gdm9pZFxuICBiZWZvcmVJbml0PzogKCkgPT4gdm9pZFxuICBvblJlYWR5PzogKCkgPT4gdm9pZFxufSk6IGJvb2xlYW4gPT4ge1xuICBjb25zdCBsb2FkZWQgPSBsb2FkU2NyaXB0KClcblxuICAvLyBDb250aW51ZSBhcyBsb25nIGFzIGRyaWZ0IGhhc27igJl0IGFscmVhZHkgYmVlbiBpbml0aWFsaXNlZC5cbiAgaWYgKGxvYWRlZCkge1xuICAgIGJlZm9yZUluaXQoKVxuICAgIHdpbmRvdy5kcmlmdC5sb2FkKHByb3ZpZGVyS2V5KVxuICAgIHdpbmRvdy5kcmlmdC5TTklQUEVUX1ZFUlNJT04gPSAnMC4zLjEnXG4gICAgd2luZG93LmRyaWZ0Lm9uKCdyZWFkeScsICgpID0+IHtcbiAgICAgIHNldFN0YXRlKCdjb21wbGV0ZScpXG4gICAgICBvblJlYWR5KClcbiAgICB9KVxuICB9XG5cbiAgcmV0dXJuIGxvYWRlZFxufVxuXG5jb25zdCBvcGVuID0gKCk6IHZvaWQgPT5cbiAgd2luZG93LmRyaWZ0Lm9uKCdyZWFkeScsIChhcGk6IHsgc2hvd1dlbGNvbWVNZXNzYWdlOiAoKSA9PiB2b2lkIH0pID0+XG4gICAgYXBpLnNob3dXZWxjb21lTWVzc2FnZSgpXG4gIClcblxuZXhwb3J0IGRlZmF1bHQge1xuICBkb21haW4sXG4gIGxvYWQsXG4gIG9wZW5cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsSUFBTUEsTUFBTSxHQUFHLHVCQUF1QjtBQVd0QztBQUNBLElBQU1DLFVBQVUsR0FBRyxTQUFiQSxVQUFVQSxDQUFBLEVBQWtCO0VBQ2hDLElBQUlDLE1BQU0sQ0FBQ0MsS0FBSyxFQUFFLE9BQU8sS0FBSztFQUU5QixDQUFFLFlBQVc7SUFDWCxJQUFNQyxDQUFDLEdBQUlGLE1BQU0sQ0FBQ0csTUFBTSxHQUFHSCxNQUFNLENBQUNDLEtBQUssR0FBR0QsTUFBTSxDQUFDRyxNQUFNLElBQUksRUFBRztJQUM5RCxJQUFJLENBQUNELENBQUMsQ0FBQ0UsSUFBSSxFQUFFO01BQ1gsSUFBSUYsQ0FBQyxDQUFDRyxPQUFPLEVBQUU7UUFDYixPQUFPLE1BQ0xMLE1BQU0s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
;