react-live-chat-loader
Version:
Implement live chat in your react app without taking a performance hit.
70 lines (68 loc) • 10 kB
JavaScript
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();
});
};
export default {
domain: domain,
load: load,
open: open
};
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJkb21haW4iLCJsb2FkU2NyaXB0Iiwid2luZG93IiwiZHJpZnQiLCJ0IiwiZHJpZnR0IiwiaW5pdCIsImludm9rZWQiLCJjb25zb2xlIiwiZXJyb3IiLCJtZXRob2RzIiwiZmFjdG9yeSIsImUiLCJuIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJzbGljZSIsImNhbGwiLCJhcmd1bWVudHMiLCJ1bnNoaWZ0IiwicHVzaCIsImZvckVhY2giLCJsb2FkIiwiX2kkcGFyZW50Tm9kZSIsIk1hdGgiLCJjZWlsIiwiRGF0ZSIsIm8iLCJkb2N1bWVudCIsImNyZWF0ZUVsZW1lbnQiLCJ0eXBlIiwiYXN5bmMiLCJjcm9zc09yaWdpbiIsInNyYyIsImkiLCJnZXRFbGVtZW50c0J5VGFnTmFtZSIsInBhcmVudE5vZGUiLCJpbnNlcnRCZWZvcmUiLCJfcmVmIiwicHJvdmlkZXJLZXkiLCJzZXRTdGF0ZSIsIl9yZWYkYmVmb3JlSW5pdCIsImJlZm9yZUluaXQiLCJ1bmRlZmluZWQiLCJfcmVmJG9uUmVhZHkiLCJvblJlYWR5IiwibG9hZGVkIiwiU05JUFBFVF9WRVJTSU9OIiwib24iLCJvcGVuIiwiYXBpIiwic2hvd1dlbGNvbWVNZXNzYWdlIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3Byb3ZpZGVycy9kcmlmdC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBTdGF0ZSB9IGZyb20gJy4uL3R5cGVzJ1xuXG5jb25zdCBkb21haW4gPSAnaHR0cHM6Ly9qcy5kcmlmdHQuY29tJ1xuXG5kZWNsYXJlIGdsb2JhbCB7XG4gIGludGVyZmFjZSBXaW5kb3cge1xuICAgIC8vZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1leHBsaWNpdC1hbnlcbiAgICBkcmlmdDogYW55XG4gICAgLy9lc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIGRyaWZ0dDogYW55XG4gIH1cbn1cblxuLyogZXNsaW50LWRpc2FibGUgKi9cbmNvbnN0IGxvYWRTY3JpcHQgPSAoKTogYm9vbGVhbiA9PiB7XG4gIGlmICh3aW5kb3cuZHJpZnQpIHJldHVybiBmYWxzZVxuXG4gICEoZnVuY3Rpb24oKSB7XG4gICAgY29uc3QgdCA9ICh3aW5kb3cuZHJpZnR0ID0gd2luZG93LmRyaWZ0ID0gd2luZG93LmRyaWZ0dCB8fCBbXSlcbiAgICBpZiAoIXQuaW5pdCkge1xuICAgICAgaWYgKHQuaW52b2tlZCkge1xuICAgICAgICByZXR1cm4gdm9pZCAoXG4gICAgICAgICAgd2luZG93LmNvbnNvbGUgJiZcbiAgICAgICAgICBjb25zb2xlLmVycm9yICYmXG4gICAgICAgICAgY29uc29sZS5lcnJvcignRHJpZnQgc25pcHBldCBpbmNsdWRlZCB0d2ljZS4nKVxuICAgICAgICApXG4gICAgICB9XG4gICAgICAvL2VzbGludC1kaXNhYmxlLW5leHQtbGluZSAgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4dHJhLXNlbWlcbiAgICAgIDsodC5pbnZva2VkID0gITApLFxuICAgICAgICAodC5tZXRob2RzID0gW1xuICAgICAgICAgICdpZGVudGlmeScsXG4gICAgICAgICAgJ2NvbmZpZycsXG4gICAgICAgICAgJ3RyYWNrJyxcbiAgICAgICAgICAncmVzZXQnLFxuICAgICAgICAgICdkZWJ1ZycsXG4gICAgICAgICAgJ3Nob3cnLFxuICAgICAgICAgICdwaW5nJyxcbiAgICAgICAgICAncGFnZScsXG4gICAgICAgICAgJ2hpZGUnLFxuICAgICAgICAgICdvZmYnLFxuICAgICAgICAgICdvbidcbiAgICAgICAgXSksXG4gICAgICAgICh0LmZhY3RvcnkgPSBmdW5jdGlvbihlOiBhbnkpIHtcbiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICBjb25zdCBuID0gQXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKVxuICAgICAgICAgICAgcmV0dXJuIG4udW5zaGlmdChlKSwgdC5wdXNoKG4pLCB0XG4gICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgdC5tZXRob2RzLmZvckVhY2goZnVuY3Rpb24oZTogYW55KSB7XG4gICAgICAgICAgdFtlXSA9IHQuZmFjdG9yeShlKVxuICAgICAgICB9KSxcbiAgICAgICAgKHQubG9hZCA9IGZ1bmN0aW9uKHQ6IGFueSkge1xuICAgICAgICAgIGNvbnN0IGUgPSAzZTUsXG4gICAgICAgICAgICBuID0gTWF0aC5jZWlsKChuZXcgRGF0ZSgpIGFzIGFueSkgLyBlKSAqIGUsXG4gICAgICAgICAgICBvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0JylcbiAgICAgICAgICA7KG8udHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnKSxcbiAgICAgICAgICAgIChvLmFzeW5jID0gITApLFxuICAgICAgICAgICAgKG8uY3Jvc3NPcmlnaW4gPSAnYW5vbnltb3VzJyksXG4gICAgICAgICAgICAoby5zcmMgPSAnaHR0cHM6Ly9qcy5kcmlmdHQuY29tL2luY2x1ZGUvJyArIG4gKyAnLycgKyB0ICsgJy5qcycpXG4gICAgICAgICAgY29uc3QgaSA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXVxuICAgICAgICAgIGkucGFyZW50Tm9kZT8uaW5zZXJ0QmVmb3JlKG8sIGkpXG4gICAgICAgIH0pXG4gICAgfVxuICB9KSgpXG5cbiAgcmV0dXJuIHRydWVcbn1cbi8qIGVzbGludC1lbmFibGUgKi9cblxuY29uc3QgbG9hZCA9ICh7XG4gIHByb3ZpZGVyS2V5LFxuICBzZXRTdGF0ZSxcbiAgYmVmb3JlSW5pdCA9ICgpID0+IHVuZGVmaW5lZCxcbiAgb25SZWFkeSA9ICgpID0+IHVuZGVmaW5lZFxufToge1xuICBwcm92aWRlcktleTogc3RyaW5nXG4gIHNldFN0YXRlOiAoc3RhdGU6IFN0YXRlKSA9PiB2b2lkXG4gIGJlZm9yZUluaXQ/OiAoKSA9PiB2b2lkXG4gIG9uUmVhZHk/OiAoKSA9PiB2b2lkXG59KTogYm9vbGVhbiA9PiB7XG4gIGNvbnN0IGxvYWRlZCA9IGxvYWRTY3JpcHQoKVxuXG4gIC8vIENvbnRpbnVlIGFzIGxvbmcgYXMgZHJpZnQgaGFzbuKAmXQgYWxyZWFkeSBiZWVuIGluaXRpYWxpc2VkLlxuICBpZiAobG9hZGVkKSB7XG4gICAgYmVmb3JlSW5pdCgpXG4gICAgd2luZG93LmRyaWZ0LmxvYWQocHJvdmlkZXJLZXkpXG4gICAgd2luZG93LmRyaWZ0LlNOSVBQRVRfVkVSU0lPTiA9ICcwLjMuMSdcbiAgICB3aW5kb3cuZHJpZnQub24oJ3JlYWR5JywgKCkgPT4ge1xuICAgICAgc2V0U3RhdGUoJ2NvbXBsZXRlJylcbiAgICAgIG9uUmVhZHkoKVxuICAgIH0pXG4gIH1cblxuICByZXR1cm4gbG9hZGVkXG59XG5cbmNvbnN0IG9wZW4gPSAoKTogdm9pZCA9PlxuICB3aW5kb3cuZHJpZnQub24oJ3JlYWR5JywgKGFwaTogeyBzaG93V2VsY29tZU1lc3NhZ2U6ICgpID0+IHZvaWQgfSkgPT5cbiAgICBhcGkuc2hvd1dlbGNvbWVNZXNzYWdlKClcbiAgKVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGRvbWFpbixcbiAgbG9hZCxcbiAgb3BlblxufVxuIl0sIm1hcHBpbmdzIjoiQUFFQSxJQUFNQSxNQUFNLEdBQUcsdUJBQXVCO0FBV3RDO0FBQ0EsSUFBTUMsVUFBVSxHQUFHLFNBQWJBLFVBQVVBLENBQUEsRUFBa0I7RUFDaEMsSUFBSUMsTUFBTSxDQUFDQyxLQUFLLEVBQUUsT0FBTyxLQUFLO0VBRTlCLENBQUUsWUFBVztJQUNYLElBQU1DLENBQUMsR0FBSUYsTUFBTSxDQUFDRyxNQUFNLEdBQUdILE1BQU0sQ0FBQ0MsS0FBSyxHQUFHRCxNQUFNLENBQUNHLE1BQU0sSUFBSSxFQUFHO0lBQzlELElBQUksQ0FBQ0QsQ0FBQyxDQUFDRSxJQUFJLEVBQUU7TUFDWCxJQUFJRixDQUFDLENBQUNHLE9BQU8sRUFBRTtRQUNiLE9BQU8sTUFDTEwsTUFBTSxDQUFDTSxPQUFPLElBQ2RBLE9BQU8sQ0FBQ0MsS0FBSyxJQUNi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