// this script is called if user gives consent to use analytics services in enzuzo consent banner (function() { const maxRetries = 30; const retryInterval = 2000; let retryCounter = 0; let intervalId; try { intervalId = setInterval(() => { if (window && window._haveEnzuzocbSet) { callEnzuzoCallbacks(); clearInterval(intervalId); return; } retryCounter+=1; if (retryCounter === maxRetries) { clearInterval(intervalId); } }, retryInterval); } catch (e) { console.error(e); } })(); function callEnzuzoCallbacks() { // check for window._enzuzocb for callbacks that can be set in the React app where needed const callbacks = window._enzuzocb; if (callbacks && Array.isArray(callbacks)) { for (let i = 0; i < callbacks.length; i++) { if (typeof callbacks[i] === 'function') { callbacks[i](); } } } }