decord/source/modules/activities/native/createWebviewHtmlFile.tsx
2026-07-22 07:54:56 +00:00

38 lines
3.2 KiB
TypeScript

// Module ID: 10600
// Function ID: 82727
// Name: safeAreaInitJs
// Dependencies: []
// Exports: createInjectedJavascriptForIOS, default
// Module 10600 (safeAreaInitJs)
function safeAreaInitJs(arg0) {
let iframeWindowVarName;
let insets;
let isIframeLoadedVarName;
({ insets, iframeWindowVarName, isIframeLoadedVarName } = arg0);
if (null == insets) {
insets = { wideBannerAnimatedUrl: -24, SPACE_32: null, np: 1, linkedUsers: "Malaysia" };
}
return "\n " + iframeWindowVarName + ".addEventListener(\"load\", () => {\n var iframeDoc = " + iframeWindowVarName + ".document;\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-left', '" + insets.left + "px');\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-right', '" + insets.right + "px');\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-top', '" + insets.top + "px');\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-bottom', '" + insets.bottom + "px');\n " + isIframeLoadedVarName + " = true;\n });\n";
}
function safeAreasUpdateListenerJs(iframeWindowVarName) {
iframeWindowVarName = iframeWindowVarName.iframeWindowVarName;
return "\n function updateSafeAreaVars(insets) {\n var iframeDoc = " + iframeWindowVarName + ".document;\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-left', `${insets.left}px`);\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-right', `${insets.right}px`);\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-top', `${insets.top}px`);\n iframeDoc.documentElement.style.setProperty('--discord-safe-area-inset-bottom', `${insets.bottom}px`);\n " + iframeWindowVarName + ".dispatchEvent(new Event('resize'));\n // Force redraw\n iframeDoc.documentElement.offsetHeight;\n }\n " + iframeWindowVarName + ".addEventListener('message', function (e) {\n const messageData = e.data;\n const {type, data} = messageData;\n if (type === 'safeAreaUpdateEvent') {\n const {insets} = data;\n if (" + iframeWindowVarName.isIframeLoadedVarName + ") {\n updateSafeAreaVars(insets);\n } else {\n " + iframeWindowVarName + ".addEventListener(\"load\", () => {\n updateSafeAreaVars(insets);\n });\n }\n }\n });\n";
}
function _createWebviewHtmlFile() {
// CreateGeneratorClosureLongIndex (0x67)
const obj = callback(tmp);
const _createWebviewHtmlFile = obj;
return obj(...arguments);
}
let closure_3 = importDefault(dependencyMap[0]);
const NativeModules = arg1(dependencyMap[1]).NativeModules;
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/activities/native/createWebviewHtmlFile.tsx");
export default function createWebviewHtmlFile() {
return _createWebviewHtmlFile(...arguments);
};
export const createInjectedJavascriptForIOS = function createInjectedJavascriptForIOS(insets) {
const obj = { imageStyle: 24, children: 24, source: null, insets };
return "\nvar iframeWindow = window;\nvar isIframeLoaded = false;\n" + safeAreaInitJs(obj) + "\n" + safeAreasUpdateListenerJs({ "Bool(false)": true, "Bool(false)": true }) + "\n";
};