HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: /var/www/wp-content/plugins/pojo-accessibility/modules/scanner/assets/js/services/scanner-wizard.js
const load = async () => {
	return new Promise((resolve, reject) => {
		const { scannerUrl, planData } = window?.ea11yScannerData;

		const scriptSrc = `${scannerUrl}?api_key=${planData?.public_api_key}`;

		// Check if script already exists
		if (document.querySelector(`script[src="${scriptSrc}"]`)) {
			return resolve(true); // Already loaded, resolve immediately
		}

		const script = document.createElement('script');
		script.src = scriptSrc;
		script.referrerPolicy = 'strict-origin-when-cross-origin';
		script.async = true;

		script.onload = () => {
			return resolve(true); // Resolve the promise
		};

		script.onerror = () => {
			return reject(new Error(`Failed to load script: ${scannerUrl}`)); // Reject the promise
		};

		document.body.appendChild(script);
	});
};

export const scannerWizard = {
	load,
};