UNPKG

@highloop/feedback

Version:

72 lines (60 loc) 1.91 kB
var prefetch = function prefetch(id) { var link = document.createElement('link'); link.rel = 'prefetch'; link.href = "https://widget.onhighloop.com/feedback/" + id; document.head.appendChild(link); }; var fetchPromise; var getScript = function getScript() { return new Promise(function (resolve, reject) { var script = document.createElement('script'); script.src = 'https://use.feedback.onhighloop.com/core/index.umd.js'; script.onload = function () { resolve(); }; script.onerror = function (err) { console.warn('[highloop-feedback]: could not fetch script'); reject(err); }; document.body.appendChild(script); }); }; var scriptManager = function scriptManager() { if (!fetchPromise) fetchPromise = getScript(); return fetchPromise; }; var createDialogWidget = function createDialogWidget(id, opts) { if (opts === void 0) { opts = {}; } return new Promise(function (resolve, reject) { prefetch(id); scriptManager().then(function () { resolve(window.highloopFeedback.createDialogWidget(id, opts)); })["catch"](reject); }); }; var createInlineWidget = function createInlineWidget(id, root, opts) { if (opts === void 0) { opts = {}; } return new Promise(function (resolve, reject) { prefetch(id); scriptManager().then(function () { resolve(window.highloopFeedback.createInlineWidget(id, root, opts)); })["catch"](reject); }); }; var createPopoverWidget = function createPopoverWidget(id, button, opts) { if (opts === void 0) { opts = {}; } return new Promise(function (resolve, reject) { prefetch(id); scriptManager().then(function () { resolve(window.highloopFeedback.createPopoverWidget(id, button, opts)); })["catch"](reject); }); }; export { createDialogWidget, createInlineWidget, createPopoverWidget }; //# sourceMappingURL=feedback.esm.js.map