@highloop/feedback
Version:
78 lines (64 loc) • 2.08 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
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);
});
};
exports.createDialogWidget = createDialogWidget;
exports.createInlineWidget = createInlineWidget;
exports.createPopoverWidget = createPopoverWidget;
//# sourceMappingURL=feedback.cjs.development.js.map