From 8483b3950f167f0f69feebbdb14bafb463c17a2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Noco=C5=84?= Date: Wed, 30 Jul 2025 10:09:45 +0200 Subject: [PATCH 1/4] Combine latest and 5.0 entries in the switcher --- docs/js/custom.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/js/custom.js b/docs/js/custom.js index f3d1816b41..1511b1f69c 100644 --- a/docs/js/custom.js +++ b/docs/js/custom.js @@ -76,6 +76,14 @@ $(document).ready(function() { const allVersions = [...document.querySelectorAll('.switcher__list .versions dd')]; const olderVersions = document.querySelector('#older-versions'); + // Merge "5.0" and "latest" entries into "5.0 (latest)" + const latestVersion = allVersions.find(v => v.textContent.trim() === 'latest'); + const version50 = allVersions.find(v => v.textContent.trim() === '5.0'); + + const version50Link = version50.querySelector('a'); + version50Link.textContent = '5.0 (latest)'; + latestVersion.hidden = true; + if (eolVersions.length > 0) { olderVersions.hidden = false; } From 9e2d3935039c38381e4b76d63f121fa47e561225 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Noco=C5=84?= Date: Wed, 30 Jul 2025 11:27:06 +0200 Subject: [PATCH 2/4] Refactor --- docs/js/custom.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/js/custom.js b/docs/js/custom.js index 1511b1f69c..cffa84a282 100644 --- a/docs/js/custom.js +++ b/docs/js/custom.js @@ -2,6 +2,8 @@ let jquery = jQuery; $(document).ready(function() { + const latestVersion = '5.0'; + // replace edit url let branchName = 'master'; const branchNameRegexp = /\/en\/([a-z0-9-_.]*)\//g.exec(document.location.href); @@ -76,13 +78,13 @@ $(document).ready(function() { const allVersions = [...document.querySelectorAll('.switcher__list .versions dd')]; const olderVersions = document.querySelector('#older-versions'); - // Merge "5.0" and "latest" entries into "5.0 (latest)" + // Merge "X.Y" and "latest" entries into "X.Y (latest)" const latestVersion = allVersions.find(v => v.textContent.trim() === 'latest'); - const version50 = allVersions.find(v => v.textContent.trim() === '5.0'); + const versionXY = allVersions.find(v => v.textContent.trim() === latestVersion); - const version50Link = version50.querySelector('a'); - version50Link.textContent = '5.0 (latest)'; - latestVersion.hidden = true; + const versionXYLink = versionXY.querySelector('a'); + versionXYLink.textContent = `${latestVersion} (latest)`; + latestVersion.remove(); if (eolVersions.length > 0) { olderVersions.hidden = false; From 94557e9f2c756cb77ed757000ea0af8d16488623 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Noco=C5=84?= Date: Wed, 30 Jul 2025 11:38:41 +0200 Subject: [PATCH 3/4] Fix --- docs/js/custom.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/js/custom.js b/docs/js/custom.js index cffa84a282..a01826dce3 100644 --- a/docs/js/custom.js +++ b/docs/js/custom.js @@ -2,7 +2,7 @@ let jquery = jQuery; $(document).ready(function() { - const latestVersion = '5.0'; + const latestVersionNumber = '5.0'; // replace edit url let branchName = 'master'; @@ -80,7 +80,7 @@ $(document).ready(function() { // Merge "X.Y" and "latest" entries into "X.Y (latest)" const latestVersion = allVersions.find(v => v.textContent.trim() === 'latest'); - const versionXY = allVersions.find(v => v.textContent.trim() === latestVersion); + const versionXY = allVersions.find(v => v.textContent.trim() === latestVersionNumber); const versionXYLink = versionXY.querySelector('a'); versionXYLink.textContent = `${latestVersion} (latest)`; From 5974ff5e093e41f38533ee8b86ebbdba7382b801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Noco=C5=84?= Date: Wed, 30 Jul 2025 12:24:10 +0200 Subject: [PATCH 4/4] Fix --- docs/js/custom.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/custom.js b/docs/js/custom.js index a01826dce3..d7689d43c6 100644 --- a/docs/js/custom.js +++ b/docs/js/custom.js @@ -83,7 +83,7 @@ $(document).ready(function() { const versionXY = allVersions.find(v => v.textContent.trim() === latestVersionNumber); const versionXYLink = versionXY.querySelector('a'); - versionXYLink.textContent = `${latestVersion} (latest)`; + versionXYLink.textContent = `${latestVersionNumber} (latest)`; latestVersion.remove(); if (eolVersions.length > 0) {