Commit 50386923b6f400b0b099f4abeda356fa69805cdc

Authored by David RENÉ
1 parent 5b6fb409

add call back in img_button_confirm which be called after the web_action. For ex…

…ample after a web_action executed, refresh the page (which made by the call back)
Showing 1 changed file with 8 additions and 4 deletions   Show diff stats
web/widgets/button.anubis
@@ -249,12 +249,15 @@ define List(CoreAttrs) @@ -249,12 +249,15 @@ define List(CoreAttrs)
249 String uid, 249 String uid,
250 WEB_Action_Name web_action, 250 WEB_Action_Name web_action,
251 List((String, String)) extra_ops, 251 List((String, String)) extra_ops,
252 - String load_content_target 252 + String load_content_target,
  253 + String call_back
253 ) = 254 ) =
254 //action to execute if confirmation is ok 255 //action to execute if confirmation is ok
255 256
256 with ok_action = if load_content_target = "" then 257 with ok_action = if load_content_target = "" then
257 - to_JS_String("Xlib.jq_query("+format_web_action_name_to_js(web_action, extra_ops)+")") 258 + with call_back_js = if call_back = "" then "" else
  259 + ", undefined, "+to_JS_String(call_back),
  260 + to_JS_String("Xlib.jq_query("+format_web_action_name_to_js(web_action, extra_ops) + call_back_js+")")
258 else 261 else
259 load_content_JS_String(load_content_target, web_action, extra_ops, true, true), 262 load_content_JS_String(load_content_target, web_action, extra_ops, true, true),
260 //to_JS_String("Xlib.load_content('"++"', "+format_web_action_name_to_js(web_action, extra_ops)+", true)"), 263 //to_JS_String("Xlib.load_content('"++"', "+format_web_action_name_to_js(web_action, extra_ops)+", true)"),
@@ -345,12 +348,13 @@ public define HTML_Partial_Content @@ -345,12 +348,13 @@ public define HTML_Partial_Content
345 WEB_Action_Name web_action, 348 WEB_Action_Name web_action,
346 List((String, String)) extra_ops, 349 List((String, String)) extra_ops,
347 String load_content_target //if empty doesn't use load content 350 String load_content_target //if empty doesn't use load content
  351 + String call_back //callback to execute after the web action
348 ) = 352 ) =
349 with uid = generate_random_string(20), 353 with uid = generate_random_string(20),
350 //with event_click = (CoreAttrs)event(onclick, "Xlib.jq_query("+format_web_action_name_to_js(web_action, extra_ops)+")"), 354 //with event_click = (CoreAttrs)event(onclick, "Xlib.jq_query("+format_web_action_name_to_js(web_action, extra_ops)+")"),
351 355
352 partial_content([js(js_file("xlib/js/xlib.js")), js_inline(jquery_ready(img_button_confirm_js(uid, dlg_title, dlg_text, dlg_ok, dlg_cancel)))], 356 partial_content([js(js_file("xlib/js/xlib.js")), js_inline(jquery_ready(img_button_confirm_js(uid, dlg_title, dlg_text, dlg_ok, dlg_cancel)))],
353 - img(img_button_confirm_image_attrs(core_attrs, uid, web_action, extra_ops, load_content_target), img_path)) 357 + img(img_button_confirm_image_attrs(core_attrs, uid, web_action, extra_ops, load_content_target, call_back), img_path))
354 . 358 .
355 359
356 public define HTML_Partial_Content 360 public define HTML_Partial_Content
@@ -365,5 +369,5 @@ public define HTML_Partial_Content @@ -365,5 +369,5 @@ public define HTML_Partial_Content
365 WEB_Action_Name web_action, 369 WEB_Action_Name web_action,
366 List((String, String)) extra_ops 370 List((String, String)) extra_ops
367 ) = 371 ) =
368 - img_button_confirm(img_path, core_attrs, dlg_title, dlg_text, dlg_ok, dlg_cancel, web_action, extra_ops, "") 372 + img_button_confirm(img_path, core_attrs, dlg_title, dlg_text, dlg_ok, dlg_cancel, web_action, extra_ops, "", "")
369 . 373 .