Skip to content

Commit 43cd580

Browse files
Improve routes for AJAX resources
1 parent b951f77 commit 43cd580

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

src/web/routes.rs

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -180,18 +180,6 @@ pub(super) fn build_axum_routes() -> AxumRouter {
180180
"/crate/:name",
181181
get_internal(super::crate_details::crate_details_handler),
182182
)
183-
.route(
184-
"/platforms/:name/:version/:target/",
185-
get_internal(super::crate_details::get_all_platforms),
186-
)
187-
.route(
188-
"/platforms/:name/:version/:target/*path",
189-
get_internal(super::crate_details::get_all_platforms),
190-
)
191-
.route(
192-
"/releases/list/:name",
193-
get_internal(super::crate_details::get_all_releases),
194-
)
195183
.route_with_tsr(
196184
"/crate/:name/:version",
197185
get_internal(super::crate_details::crate_details_handler),
@@ -248,6 +236,22 @@ pub(super) fn build_axum_routes() -> AxumRouter {
248236
"/crate/:name/:version/source/*path",
249237
get_internal(super::source::source_browser_handler),
250238
)
239+
.route(
240+
"/menus/platforms/:name/:version/:target",
241+
get_internal(super::crate_details::get_all_platforms),
242+
)
243+
.route(
244+
"/menus/platforms/:name/:version/:target/",
245+
get_internal(super::crate_details::get_all_platforms),
246+
)
247+
.route(
248+
"/menus/platforms/:name/:version/:target/*path",
249+
get_internal(super::crate_details::get_all_platforms),
250+
)
251+
.route(
252+
"/menus/releases/:name",
253+
get_internal(super::crate_details::get_all_releases),
254+
)
251255
.route(
252256
"/-/rustdoc.static/*path",
253257
get_internal(super::rustdoc::static_asset_handler),

static/menu.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ function loadAjaxMenu(menu, id, msg, path, extra) {
3333
document.getElementById(id).innerHTML = `Failed to load ${msg}`;
3434
}
3535
};
36-
xhttp.open("GET", `/${path}/${crateName}${extra}`, true);
36+
xhttp.open("GET", `/menus/${path}/${crateName}${extra}`, true);
3737
xhttp.send();
3838
};
3939

@@ -86,7 +86,7 @@ function loadAjaxMenu(menu, id, msg, path, extra) {
8686
newMenu.className += " pure-menu-active";
8787
backdrop.style.display = "block";
8888
if (newMenu.querySelector("#releases-list")) {
89-
loadAjaxMenu(newMenu, "releases-list", "release list", "releases/list", "");
89+
loadAjaxMenu(newMenu, "releases-list", "release list", "releases", "");
9090
} else if (newMenu.querySelector("#platforms")) {
9191
loadAjaxMenu(
9292
newMenu,

0 commit comments

Comments
 (0)