From 42cc36adbb6d2c6c6957e321c07434f0e0c572f5 Mon Sep 17 00:00:00 2001 From: Jae Ryong Song <79080914+ft-jasong@users.noreply.github.com> Date: Mon, 5 Aug 2024 05:13:59 +0900 Subject: [PATCH] fix: docs version regex changed (#18756) (#19353) Signed-off-by: jasong --- docs/assets/versions.js | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/docs/assets/versions.js b/docs/assets/versions.js index ff72b7e718564..274b3b557eae6 100644 --- a/docs/assets/versions.js +++ b/docs/assets/versions.js @@ -19,6 +19,14 @@ const observerCallback = function(mutationsList, observer) { const observer = new MutationObserver(observerCallback); observer.observe(targetNode, observerOptions); +function getCurrentVersion() { + const currentVersion = window.location.href.match(/\/en\/(release-(?:v\d+|[\d\.]+|\w+)|latest|stable)\//); + if (currentVersion && currentVersion.length > 1) { + return currentVersion[1]; + } + return null; +} + function initializeVersionDropdown() { const callbackName = 'callback_' + new Date().getTime(); window[callbackName] = function(response) { @@ -42,18 +50,18 @@ function initializeVersionDropdown() { document.getElementsByTagName('head')[0].appendChild(CSSLink); var script = document.createElement('script'); + const currentVersion = getCurrentVersion(); script.src = 'https://argo-cd.readthedocs.io/_/api/v2/footer_html/?' + - 'callback=' + callbackName + '&project=argo-cd&page=&theme=mkdocs&format=jsonp&docroot=docs&source_suffix=.md&version=' + (window['READTHEDOCS_DATA'] || { version: 'latest' }).version; + 'callback=' + callbackName + '&project=argo-cd&page=&theme=mkdocs&format=jsonp&docroot=docs&source_suffix=.md&version=' + (currentVersion || 'latest'); document.getElementsByTagName('head')[0].appendChild(script); } // VERSION WARNINGS window.addEventListener("DOMContentLoaded", function() { - var currentVersion = window.location.href.match(/\/en\/(release-(?:v\d+|\w+)|latest|stable)\//); var margin = 30; var headerHeight = document.getElementsByClassName("md-header")[0].offsetHeight; - if (currentVersion && currentVersion.length > 1) { - currentVersion = currentVersion[1]; + const currentVersion = getCurrentVersion(); + if (currentVersion) { if (currentVersion === "latest") { document.querySelector("div[data-md-component=announce]").innerHTML = "
You are viewing the docs for an unreleased version of Argo CD, click here to go to the latest stable version.
"; var bannerHeight = document.getElementById('announce-msg').offsetHeight + margin; @@ -72,4 +80,4 @@ window.addEventListener("DOMContentLoaded", function() { "@media screen and (min-width: 60em){ .md-sidebar--secondary { height: 0; top:" + (bannerHeight + headerHeight) + "px !important; }}"; } } -}); \ No newline at end of file +});