diff --git a/web/widgets/button.anubis b/web/widgets/button.anubis index 2921443..04f2caa 100644 --- a/web/widgets/button.anubis +++ b/web/widgets/button.anubis @@ -7,6 +7,8 @@ */ read calexium_lib/web/CXM_making_a_web_site.anubis +read calexium_lib/web/CXM_jquery.anubis +read calexium_lib/web/js_tools.anubis read tools/basis.anubis public define HTML_Partial_Content @@ -38,12 +40,17 @@ public define HTML_Partial_Content String url, List((String, String)) extra_ops )= - partial_content([js(js_file("js/cxm/cxm.js"))], - image(core_attrs + [style("cursor: pointer"), event(onclick, "CalexiumToolBox.make_confirm_dialog('" + dlg_title + "', - '" + dlg_text + "', - '" + dlg_ok + "', - '" + dlg_cancel + "', - '/?a=" + url + format_extra_operands(extra_ops)+"');")], img_path, "")). + with uid = generate_random_string(20), + + js_confirm_dialog_data_obj = "CalexiumToolBox.data.confirm_dialog[" + to_js_string(uid) + "]", + js_data = js_confirm_dialog_data_obj + " = { + title: " + to_js_string(dlg_title) + ", + text: " + to_js_string(dlg_text) + ", + ok : " + to_js_string(dlg_ok) + ", + cancel: " + to_js_string(dlg_cancel) + "};", + + partial_content([js(js_file("js/cxm/cxm.js")), js_inline(jquery_ready(js_data))], + image(core_attrs + [id(uid), style("cursor: pointer"), event(onclick, "CalexiumToolBox.make_confirm_dialog(this, " + to_js_string("/?a=" + url + format_extra_operands(extra_ops))+");")], img_path, "")). public define HTML_Partial_Content img_button_confirm -- libgit2 0.21.4