@@ -5,6 +5,34 @@ const updateMenuPositionForSubMenu = (currentMenuSupplier) => {
5
5
subMenu ?. style . setProperty ( '--menu-x' , `${ currentMenu . getBoundingClientRect ( ) . x } px` ) ;
6
6
}
7
7
8
+ function generateReleaseList ( data , crateName ) {
9
+ }
10
+
11
+ let loadReleases = function ( ) {
12
+ const releaseListElem = document . getElementById ( 'releases-list' ) ;
13
+ // To prevent reloading the list unnecessarily.
14
+ loadReleases = function ( ) { } ;
15
+ if ( ! releaseListElem ) {
16
+ // We're not in a documentation page, so no need to do anything.
17
+ return ;
18
+ }
19
+ const crateName = window . location . pathname . split ( '/' ) [ 1 ] ;
20
+ const xhttp = new XMLHttpRequest ( ) ;
21
+ xhttp . onreadystatechange = function ( ) {
22
+ if ( xhttp . readyState !== XMLHttpRequest . DONE ) {
23
+ return ;
24
+ }
25
+ if ( xhttp . status === 200 ) {
26
+ releaseListElem . innerHTML = xhttp . responseText ;
27
+ } else {
28
+ console . error ( `Failed to load release list: [${ xhttp . status } ] ${ xhttp . responseText } ` ) ;
29
+ document . getElementById ( 'releases-list' ) . innerHTML = "Failed to load release list" ;
30
+ }
31
+ } ;
32
+ xhttp . open ( "GET" , `/${ crateName } /releases` , true ) ;
33
+ xhttp . send ( ) ;
34
+ } ;
35
+
8
36
// Allow menus to be open and used by keyboard.
9
37
( function ( ) {
10
38
var currentMenu ;
@@ -53,6 +81,7 @@ const updateMenuPositionForSubMenu = (currentMenuSupplier) => {
53
81
currentMenu = newMenu ;
54
82
newMenu . className += " pure-menu-active" ;
55
83
backdrop . style . display = "block" ;
84
+ loadReleases ( ) ;
56
85
}
57
86
function menuOnClick ( e ) {
58
87
if ( this . getAttribute ( "href" ) != "#" ) {
0 commit comments