github.com/argoproj/argo-cd/v2@v2.10.5/docs/assets/versions.js (about) 1 setTimeout(function() { 2 const callbackName = 'callback_' + new Date().getTime(); 3 window[callbackName] = function (response) { 4 const div = document.createElement('div'); 5 div.innerHTML = response.html; 6 document.querySelector(".md-header__inner > .md-header__title").appendChild(div); 7 const container = div.querySelector('.rst-versions'); 8 var caret = document.createElement('div'); 9 caret.innerHTML = "<i class='fa fa-caret-down dropdown-caret'></i>" 10 caret.classList.add('dropdown-caret') 11 div.querySelector('.rst-current-version').appendChild(caret); 12 } 13 14 var CSSLink = document.createElement('link'); 15 CSSLink.rel='stylesheet'; 16 CSSLink.href = '/assets/versions.css'; 17 document.getElementsByTagName('head')[0].appendChild(CSSLink); 18 19 var script = document.createElement('script'); 20 script.src = 'https://argo-cd.readthedocs.io/_/api/v2/footer_html/?'+ 21 'callback=' + callbackName + '&project=argo-cd&page=&theme=mkdocs&format=jsonp&docroot=docs&source_suffix=.md&version=' + (window['READTHEDOCS_DATA'] || { version: 'latest' }).version; 22 document.getElementsByTagName('head')[0].appendChild(script); 23 }, 0); 24 25 // VERSION WARNINGS 26 window.addEventListener("DOMContentLoaded", function() { 27 var rtdData = window['READTHEDOCS_DATA'] || { version: 'latest' }; 28 var margin = 30; 29 var headerHeight = document.getElementsByClassName("md-header")[0].offsetHeight; 30 if (rtdData.version === "latest") { 31 document.querySelector("div[data-md-component=announce]").innerHTML = "<div id='announce-msg'>You are viewing the docs for an unreleased version of Argo CD, <a href='https://argo-cd.readthedocs.io/en/stable/'>click here to go to the latest stable version.</a></div>" 32 var bannerHeight = document.getElementById('announce-msg').offsetHeight + margin 33 document.querySelector("header.md-header").style.top = bannerHeight +"px"; 34 document.querySelector('style').textContent += 35 "@media screen and (min-width: 76.25em){ .md-sidebar { height: 0; top:"+ (bannerHeight+headerHeight)+"px !important; }}" 36 document.querySelector('style').textContent += 37 "@media screen and (min-width: 60em){ .md-sidebar--secondary { height: 0; top:"+ (bannerHeight+headerHeight)+"px !important; }}" 38 } 39 else if (rtdData.version !== "stable") { 40 document.querySelector("div[data-md-component=announce]").innerHTML = "<div id='announce-msg'>You are viewing the docs for a previous version of Argo CD, <a href='https://argo-cd.readthedocs.io/en/stable/'>click here to go to the latest stable version.</a></div>" 41 var bannerHeight = document.getElementById('announce-msg').offsetHeight + margin 42 document.querySelector("header.md-header").style.top = bannerHeight +"px"; 43 document.querySelector('style').textContent += 44 "@media screen and (min-width: 76.25em){ .md-sidebar { height: 0; top:"+ (bannerHeight+headerHeight)+"px !important; }}" 45 document.querySelector('style').textContent += 46 "@media screen and (min-width: 60em){ .md-sidebar--secondary { height: 0; top:"+ (bannerHeight+headerHeight)+"px !important; }}" 47 } 48 });