diff --git a/web/jQuery/CXM_jquery_tabs.anubis b/web/jQuery/CXM_jquery_tabs.anubis index fc9e746..ccdc821 100644 --- a/web/jQuery/CXM_jquery_tabs.anubis +++ b/web/jQuery/CXM_jquery_tabs.anubis @@ -9,6 +9,7 @@ read calexium_lib/web/CXM_making_a_web_site.anubis read calexium_lib/web/CXM_jquery.anubis +read calexium_lib/web/CXM_common.anubis read tools/basis.anubis public type JQuery_tab: @@ -69,18 +70,37 @@ define HTML_Partial_Content } . - public define HTML_Partial_Content jquery_tabs ( String tabs_container_id, - List(JQuery_tab) tabs + List(JQuery_tab) tabs, + List(Web_arg) lwa ) = + with index_str = if web_arg_value(lwa, "jq_tabs_" + tabs_container_id) is + { + not_found then "0", + found(ps) then ps + }, if _jquery_tabs(tabs_container_id, tabs, "", [], [], 0) is partial_content(tags, html) then partial_content( [ - js_inline(jquery_ready("$('#"+tabs_container_id+"').tabs();")) + js_inline(jquery_ready(" + $('#"+tabs_container_id+"').tabs({ + active: " + index_str + ", + activate: function( event, ui ) { + ui.newPanel.find('input[name=jq_tabs_" + tabs_container_id + "]').each(function () { + $(this).attr('value', ui.newTab.index()); + }); + }, + create: function( event, ui ) { + $('#"+tabs_container_id+"').find('form').prepend(''); + } + }); + + + ")) . tags ], @@ -89,6 +109,13 @@ public define HTML_Partial_Content html, literal("") ]) - ) - . + ). +public define HTML_Partial_Content + jquery_tabs + ( + String tabs_container_id, + List(JQuery_tab) tabs + ) + = + jquery_tabs(tabs_container_id, tabs, []). -- libgit2 0.21.4