Untitled
unknown
javascript
a year ago
3.3 kB
5
Indexable
/**
* Pure React component @ portal renderer. most likely a member function
*/
function u(e) {
const { Modal: t } = e, // unpack modal from params
{ name: n, modalProps: a, options: u } = t, // unpack from modal object
d = (0, o.Wy)().ownerWindow, // get current window? but whats ownerWindow?
{ popup: m, element: p } = (0, l.B)(
n, // name of the popup
{
title: a.strTitle,
html_class: "client_chat_frame fullheight ModalDialogPopup LegacyPopup " + (a.className || ""),
body_class: "fullheight ModalDialogBody",
popup_class: "fullheight popup_chat_frame",
owner_window: void 0,
replace_existing_popup: !0,
target_browser: a.browserContext,
availscreenwidth: d.screen.availWidth,
availscreenheight: d.screen.availHeight,
bModal: a.bHideMainWindowForPopouts,
}, // options of the popup
{
updateParamsBeforeShow: (e) =>
(function (e, t, n, r) {
var i, o;
let l,
s,
a,
c = t.popupWidth || 500,
C = t.popupHeight || 400;
if (h.De.IN_CLIENT && (null === (o = null === (i = null == r ? void 0 : r.SteamClient) || void 0 === i ? void 0 : i.Browser) || void 0 === o ? void 0 : o.GetBrowserID)) a = r.SteamClient.Browser.GetBrowserID();
else {
let e = r.screen;
(l = (e.availWidth - c) / 2), (s = (e.availHeight - C) / 2);
let t = e;
void 0 !== t.availLeft && void 0 !== t.availTop && ((l += t.availLeft), (s += t.availTop));
}
return Object.assign(Object.assign({}, e), { dimensions: { width: c, height: C, left: l, top: s }, center_on_window: n.bCenterOnWindow ? r : void 0, window_opener_id: a });
})(e, a, u, d),
onClose: () => a.fnOnClose && a.fnOnClose(),
} // overrides, not important
),
g = null == u ? void 0 : u.bHideActions,
f = "number" == typeof (null == u ? void 0 : u.nDragAreaHeight) ? { height: u.nDragAreaHeight } : void 0;
return p
? i.createPortal(
r.createElement(
o.Rt, // create host component with ownerWindow, but o.Rt is unknown
{ ownerWindow: m },
r.createElement(
"div",
{ className: "PopupFullWindow", onContextMenu: s.T }, // s.T is uknown, handles context menus, but isn't vital
r.createElement(C.T, { hideMin: !0, hideMax: !0, popup: m, hideActions: g, style: f }), // create titlebar controls.
r.createElement(c.Y0, { browserInfo: a.browserContext, bCenterPopupsOnWindow: u.bCenterOnWindow }, t.element) // not entirely sure
)
),
p
)
: null;
}
Editor is loading...
Leave a Comment