58 lines
1.9 KiB
JavaScript
58 lines
1.9 KiB
JavaScript
// Metro module 1083 (f1084).
|
|
import { WINDOW } from "./ignoreNextOnError";
|
|
import { DEBUG_BUILD } from "./Module1072";
|
|
import { getCurrentScope, getClient, lastEventId, getReportDialogEndpoint, debug } from "./Module817";
|
|
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
value: "Module"
|
|
});
|
|
export function showReportDialog(r4 = {}) {
|
|
let onClose, reportDialogClosedMessageHandler2;
|
|
onClose = void 0;
|
|
reportDialogClosedMessageHandler2 = void 0;
|
|
const document2 = WINDOW.document;
|
|
const r18 = document2?.head || document2?.body;
|
|
if (r18) {
|
|
const currentScope = getCurrentScope();
|
|
const client = getClient();
|
|
const r11 = client == null ? void 0 : client.getDsn();
|
|
if (r11) {
|
|
const r46 = {
|
|
...r4,
|
|
user: {
|
|
...currentScope.getUser(),
|
|
...r4.user
|
|
},
|
|
eventId: r4.eventId || lastEventId()
|
|
};
|
|
const element = WINDOW.document.createElement("script");
|
|
element.async = true;
|
|
element.crossOrigin = "anonymous";
|
|
element.src = getReportDialogEndpoint(r11, r46);
|
|
const onLoad = r46.onLoad;
|
|
onClose = r46.onClose;
|
|
if (onLoad) {
|
|
element.onload = onLoad;
|
|
}
|
|
if (onClose) {
|
|
reportDialogClosedMessageHandler2 = (a0) => {
|
|
if (a0.data === "__sentry_reportdialog_closed__") {
|
|
try {
|
|
onClose();
|
|
} catch (r18) {
|
|
WINDOW.removeEventListener("message", reportDialogClosedMessageHandler2);
|
|
throw r18;
|
|
}
|
|
WINDOW.removeEventListener("message", reportDialogClosedMessageHandler2);
|
|
}
|
|
};
|
|
WINDOW.addEventListener("message", reportDialogClosedMessageHandler2);
|
|
}
|
|
r18.appendChild(element);
|
|
} else if (DEBUG_BUILD) {
|
|
debug.error("[showReportDialog] DSN not configured");
|
|
}
|
|
} else if (DEBUG_BUILD) {
|
|
debug.error("[showReportDialog] Global document not defined");
|
|
}
|
|
}
|