HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/self/cwd/wp-content/plugins/optimization-detective/detect-loader.js
/**
 * Loads the detect module after the page has loaded.
 *
 * This prevents a high-priority script module network request from competing with other critical resources.
 *
 * @since 1.0.0
 */
async function load() {
	// Wait until the resources on the page have fully loaded.
	await new Promise( ( resolve ) => {
		if ( document.readyState === 'complete' ) {
			resolve();
		} else {
			window.addEventListener( 'load', resolve, { once: true } );
		}
	} );

	// Wait yet further until idle.
	if ( typeof requestIdleCallback === 'function' ) {
		await new Promise( ( resolve ) => {
			requestIdleCallback( resolve );
		} );
	}

	const data = JSON.parse(
		document.getElementById( 'optimization-detective-detect-args' )
			.textContent
	);

	const detectSrc = /** @type {string} */ data[ 0 ];
	const detectArgs =
		/** @type {import("./detect.js").DetectFunctionArgs} */ data[ 1 ];
	const detect = /** @type {import("./detect.js").DetectFunction} */ (
		( await import( detectSrc ) ).default
	);
	await detect( detectArgs );
}

load();