function load() { const versions = document.querySelectorAll('.navbar .dropdown ul a'); const basePath = ''; const types = [`${basePath}/docs/next`, `${basePath}/docs`]; let i = 0; for (const el of versions) { const match = el.href.match(/\/docs\/(\d+\.\d+(\.\d+)?)$/) || el.href.match(/\/docs\/(\d+\.\d+(\.\d+)?)/); if (!types[i++] && !match) { continue; } const version = (types[i++] || match[0]).replace('/docs', '/api'); if (el.classList.contains('api-version-bound')) { continue; } el.addEventListener('click', (e) => { if (version && window.location.pathname.startsWith(`${basePath}/api`)) { window.location.href = version; e.preventDefault(); } }); el.classList.add('api-version-bound'); } } setInterval(() => { if (document.querySelectorAll('.navbar .dropdown ul a').length > 0) { load(); } }, 500); if (window.location.href.startsWith('https://apify.github.io/crawlee-python')) { window.location.href = window.location.href.replace('https://apify.github.io/crawlee-python', 'https://crawlee.dev/python'); } if (window.location.href.startsWith('https://crawlee.dev/crawlee-python')) { window.location.href = window.location.href.replace('https://crawlee.dev/crawlee-python', 'https://crawlee.dev/python'); }