@@ -66,45 +66,43 @@ function addVersionSelector() {
66
66
return {
67
67
name : e ,
68
68
url : "https://docarchives.dlang.io/v" + e + ".0/" + currentRoot + ddocModuleURL ,
69
- selected : false ,
70
69
} ;
71
70
} ) ;
72
71
73
- var rootURL = location . href . split ( / \/ ( p h o b o s | l i b r a r y | s p e c ) ( - p r e r e l e a s e ) ? / ) [ 0 ]
74
72
var onlineVersions ;
75
73
if ( isSpec ) {
76
74
onlineVersions = [ {
77
75
name : "master" ,
78
- url : rootURL + " /spec/" + ddocModuleURL ,
76
+ url : "https://dlang.org /spec/" + ddocModuleURL ,
79
77
} ] ;
80
78
} else {
81
79
onlineVersions = [ {
82
80
name : "master" ,
83
- url : rootURL + " /phobos-prerelease/" + ddocModuleURL ,
81
+ url : "https://dlang.org /phobos-prerelease/" + ddocModuleURL ,
84
82
} , {
85
83
name : "master (ddox)" ,
86
- url : rootURL + " /library-prerelease/" + ddoxModuleURL ,
84
+ url : "https://dlang.org /library-prerelease/" + ddoxModuleURL ,
87
85
} , {
88
86
name : "stable" ,
89
- url : rootURL + " /phobos/" + ddocModuleURL ,
87
+ url : "https://dlang.org /phobos/" + ddocModuleURL ,
90
88
} , {
91
89
name : "stable (ddox)" ,
92
- url : rootURL + " /library/" + ddoxModuleURL ,
90
+ url : "https://dlang.org /library/" + ddoxModuleURL ,
93
91
} ] ;
94
92
}
95
93
96
94
// set the current URL as selected
97
95
var currentURL = location . href . split ( / [ # ? ] / ) [ 0 ] ;
98
- onlineVersions . forEach ( function ( v , i ) {
99
- onlineVersions [ i ] . selected = v . url === currentURL ;
96
+ var versions = onlineVersions . concat ( archivedVersions ) ;
97
+ versions . forEach ( function ( v , i ) {
98
+ versions [ i ] . selected = v . url === currentURL ;
100
99
} ) ;
101
100
// Don't show the option chooser if the page hasn't been recognized
102
101
// For example, Ddox symbol pages are currently not supported
103
- if ( onlineVersions . filter ( function ( v ) { return v . selected } ) . length === 0 )
102
+ if ( versions . filter ( function ( v ) { return v . selected } ) . length === 0 )
104
103
return ;
105
104
106
105
// build select box of all versions and append to current DOM
107
- var versions = onlineVersions . concat ( archivedVersions ) ;
108
106
var options = versions . map ( function ( e , i ) {
109
107
return "<option value='" + i + "'" + ( e . selected ? "selected" : "" ) + ">" + e . name + "</option>" ;
110
108
} ) ;
0 commit comments