From b9c169546319091906a8dba4538866e94da31c40 Mon Sep 17 00:00:00 2001 From: Gwendolyn Date: Mon, 16 Dec 2024 20:35:14 +0100 Subject: [PATCH] url param for routing options pass JSON-encoded routing options in the url param `routing_opts`, they are passed along verbatim as an override --- src/c3nav/site/static/site/js/c3nav.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/c3nav/site/static/site/js/c3nav.js b/src/c3nav/site/static/site/js/c3nav.js index 350db292..5ab9773f 100644 --- a/src/c3nav/site/static/site/js/c3nav.js +++ b/src/c3nav/site/static/site/js/c3nav.js @@ -792,7 +792,15 @@ c3nav = { c3nav._maybe_load_site_update(e.state); }, load_state: function (state, nofly) { - console.log(window.location); + const route_options_str = new URLSearchParams(window.location.search).get('route_opts'); + if (route_options_str) { + try { + c3nav.next_route_options = JSON.parse(route_options_str); + } catch (e) { + console.error(e); + } + } + if (state.modal) { history.back(); return;