From 78abf670eb2daa49ffa188552cc5e1c517902d5f Mon Sep 17 00:00:00 2001 From: totoro Date: Sun, 5 Mar 2023 19:10:25 +0100 Subject: [PATCH] add the function to store and get the current left menu and the left menu selected entry into the web_session --- web/widgets/left_menu.anubis | 1 + web/widgets/left_menu_html.anubis | 9 +++++++++ 2 files changed, 10 insertions(+), 0 deletions(-) diff --git a/web/widgets/left_menu.anubis b/web/widgets/left_menu.anubis index 002aa7f..17a03d4 100644 --- a/web/widgets/left_menu.anubis +++ b/web/widgets/left_menu.anubis @@ -360,3 +360,4 @@ public define Left_Menu_Entry String text //text to show )= left_menu_entry_js(entry_id, true, classes, js_call, text). + diff --git a/web/widgets/left_menu_html.anubis b/web/widgets/left_menu_html.anubis index bb55a20..034c71e 100644 --- a/web/widgets/left_menu_html.anubis +++ b/web/widgets/left_menu_html.anubis @@ -62,3 +62,12 @@ public define HTML_Partial_Content sequence(make_left_menu(_T, entries, selected, []))) }. + + +public define One set_current_left_menu(WEB_Session s, String v) = replace_String(s.fields, "AWS_CURRENT_LEFT_MENU", v). +public define One set_current_left_menu(Var(List(Session_Field)) fields, String v) = replace_String(fields, "AWS_CURRENT_LEFT_MENU", v). +public define String get_current_left_menu(WEB_Session s) = get_String (s.fields, "AWS_CURRENT_LEFT_MENU", ""). + +public define One set_selected_left_menu_entry(WEB_Session s, String v) = replace_String(s.fields, "AWS_SELECTED_LEFT_MENU_ENTRY", v). +public define One set_selected_left_menu_entry(Var(List(Session_Field)) fields, String v) = replace_String(fields, "AWS_SELECTED_LEFT_MENU_ENTRY", v). +public define String get_selected_left_menu_entry(WEB_Session s) = get_String (s.fields, "AWS_SELECTED_LEFT_MENU_ENTRY", ""). -- libgit2 0.21.4