crawlee-python/website/static/js/custom.js

43 lines
1.4 KiB
JavaScript

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');
}