(function() {
    console.log('External script loaded to disable qdnGatewayShowModal');
    
    const timeoutDuration = 5000; // Set timeout duration to 5 seconds (5000ms)
    let elapsedTime = 0; // Track the time that has passed

    // Poll for qdnGatewayShowModal and disable it once it's defined
    const checkQdnGatewayInterval = setInterval(() => {
        elapsedTime += 100; // Increment elapsed time by the polling interval (100ms)

        if (typeof window.qdnGatewayShowModal === 'function') {
            console.log('Disabling qdnGatewayShowModal');
            
            // Disable qdnGatewayShowModal function
            window.qdnGatewayShowModal = function(message) {
                console.log('qdnGatewayShowModal function has been disabled.');
            };

            // Stop checking once qdnGatewayShowModal has been disabled
            clearInterval(checkQdnGatewayInterval);
        } else if (elapsedTime >= timeoutDuration) {
            console.log('Timeout reached, stopping polling for qdnGatewayShowModal.');
            clearInterval(checkQdnGatewayInterval); // Stop checking after 5 seconds
        } 
    }, 100); // Check every 100ms

})();