Commit 2f39d22014e74796d551dbcd4abb5ed45d2fd874

Authored by totoro
1 parent 837d2609

add format_web_action_name with extra operands

add jq_form_submit_and_close
add cxm_button class to jquery_button
web/CXM_making_a_web_site.anubis
@@ -3976,6 +3976,17 @@ public define String @@ -3976,6 +3976,17 @@ public define String
3976 } 3976 }
3977 . 3977 .
3978 3978
  3979 +public define String
  3980 + format_web_action_name
  3981 + (
  3982 + WEB_Action_Name action,
  3983 + List((String,String)) extra_ops,
  3984 + )=
  3985 + format_web_action_name(action)
  3986 + +
  3987 + format_extra_operands(extra_ops)
  3988 +.
  3989 +
3979 define String 3990 define String
3980 make_actioner_url 3991 make_actioner_url
3981 ( 3992 (
@@ -4003,9 +4014,7 @@ define String @@ -4003,9 +4014,7 @@ define String
4003 "https://"+common_name+":"+https_port+"/", 4014 "https://"+common_name+":"+https_port+"/",
4004 } + 4015 } +
4005 //with action_string = 4016 //with action_string =
4006 - format_web_action_name(action)  
4007 - +  
4008 - format_extra_operands(extra_ops), 4017 + format_web_action_name(action, extra_ops),
4009 if target is 4018 if target is
4010 { 4019 {
4011 same then strict_url, 4020 same then strict_url,
web/jQuery/CXM_jq_form.anubis
@@ -10,6 +10,8 @@ @@ -10,6 +10,8 @@
10 // js/cxm/cxm.js 10 // js/cxm/cxm.js
11 // css/cxm/message.css 11 // css/cxm/message.css
12 12
  13 +read calexium_lib/web/CXM_making_a_web_site.anubis
  14 +
13 public define String 15 public define String
14 jq_form_submit 16 jq_form_submit
15 ( 17 (
@@ -20,3 +22,16 @@ public define String @@ -20,3 +22,16 @@ public define String
20 with container_id_str = if length(container_id) > 0 then ", '" + container_id + "'" else "", 22 with container_id_str = if length(container_id) > 0 then ", '" + container_id + "'" else "",
21 "CalexiumToolBox.jq_form_submit('" + form_id + "', '" + url + "'"+container_id_str+");". 23 "CalexiumToolBox.jq_form_submit('" + form_id + "', '" + url + "'"+container_id_str+");".
22 24
  25 +public define String
  26 + jq_form_submit_and_close
  27 + (
  28 + String dialog_id,
  29 + String form_id, //id of the form ID handled by this function
  30 + WEB_Action_Name action,
  31 + List((String,String)) extra_ops
  32 +
  33 + )=
  34 + with dialog_id_str = if length(dialog_id) > 0 then ", '" + dialog_id + "'" else "",
  35 + with url = format_web_action_name(action, extra_ops),
  36 + "CalexiumToolBox.jq_form_submit_and_close('" + form_id + "', '" + url + "'"+dialog_id_str+");"
  37 +.
web/jQuery/CXM_jquery_button.anubis
@@ -86,7 +86,6 @@ define HTML_Partial_Content @@ -86,7 +86,6 @@ define HTML_Partial_Content
86 [ onclick_action . html_tags ], 86 [ onclick_action . html_tags ],
87 [ 87 [
88 literal("<button type=\""+to_String(bt_type)+"\" name=\""+name+"\">"+label+"</button>") 88 literal("<button type=\""+to_String(bt_type)+"\" name=\""+name+"\">"+label+"</button>")
89 -  
90 . 89 .
91 html_buttons 90 html_buttons
92 ] 91 ]
@@ -178,7 +177,8 @@ public define HTML_Partial_Content @@ -178,7 +177,8 @@ public define HTML_Partial_Content
178 = 177 =
179 if button is jQuery_button(bt_type, id, name, label, actioner, primary, secondary) then 178 if button is jQuery_button(bt_type, id, name, label, actioner, primary, secondary) then
180 with onclick_action=jquery_button_get_onclick_action(id, actioner), 179 with onclick_action=jquery_button_get_onclick_action(id, actioner),
181 - btn_seq = (HTML_Off_Form)sequence([literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\" name=\""+name+"\">"), table([attr("cellspacing", "5")], [row([cell(text(label))])]), literal("</button>")]), 180 +// btn_seq = (HTML_Off_Form)sequence([literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\" name=\""+name+"\">"), table([attr("cellspacing", "5")], [row([cell(text(label))])]), literal("</button>")]),
  181 + btn_seq = (HTML_Off_Form)sequence([literal("<button class=\"cxm_button\" type=\""+to_String(bt_type)+"\" id=\""+id+"\" name=\""+name+"\">"+label+"</button>")]),
182 if jquery_icon_to_string(primary) = "" then 182 if jquery_icon_to_string(primary) = "" then
183 if jquery_icon_to_string(secondary) = "" then 183 if jquery_icon_to_string(secondary) = "" then
184 partial_content( 184 partial_content(