1(window.onload = function () { 2 var xhr = new XMLHttpRequest(); 3 var getUrl = window.location; 4 var baseUrl = getUrl.protocol + '//' + getUrl.host + '/' + getUrl.pathname.split('/')[1]; 5 xhr.open('GET', baseUrl + '/../versions.json'); 6 xhr.onload = function () { 7 var versions = JSON.parse(this.responseText); 8 var lastVersion = versions.find(i => i.version === 'latest') 9 var versionItems = document.getElementsByClassName('md-version__link') 10 for (var versionItem of versionItems) { 11 if (lastVersion.version == versionItem.innerText) { 12 const alias = ` (${lastVersion.aliases[0]})` 13 versionItem.innerText += alias 14 if (document.getElementsByClassName('md-version__current')[0].innerText == lastVersion.version) { 15 document.getElementsByClassName('md-version__current')[0].innerText += alias 16 } 17 break 18 } 19 } 20 const item = Array.from(document.querySelectorAll('.md-version__item')).find(i => i.textContent.includes('latest')) 21 const parentNode = document.getElementsByClassName('md-version__list')[0] 22 if (parentNode && item) { 23 item.remove() 24 parentNode.insertBefore(item, parentNode.firstChild) 25 parentNode.scrollTop = 0; 26 } 27 } 28 xhr.send() 29})()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.