Commit 6ab65584aded997a514ba961511d85ea74b2ed9b
Merge branch 'release/ANUBIS_1_14' of ssh://gitlab.calexium.com:33022/calexium/c…
…alexium_lib into release/ANUBIS_1_14
Showing
3 changed files
with
25 additions
and
7 deletions
Show diff stats
web/CXM_making_a_web_site.anubis
| ... | ... | @@ -4640,7 +4640,10 @@ define Printable_tree |
| 4640 | 4640 | js(jsf) then |
| 4641 | 4641 | [add_js_files([jsf]) . _format_html_head(t, so_far)], |
| 4642 | 4642 | js_inline(jsi) then |
| 4643 | - ["<script>"+content(jsi)+"</script>\n" . _format_html_head(t, so_far)], | |
| 4643 | + if jsi is | |
| 4644 | + { | |
| 4645 | + script(type, _) then ["<script type=\"" + type + "\">"+content(jsi)+"</script>\n" . _format_html_head(t, so_far)], | |
| 4646 | + } | |
| 4644 | 4647 | css(cssf) then |
| 4645 | 4648 | ["<link rel=\"stylesheet\" type=\"text/css\" href=\""+file_name(cssf)+"\" />\n" . _format_html_head(t, so_far)], |
| 4646 | 4649 | css_inline(cssi) then | ... | ... |
web/js_tools.anubis
| ... | ... | @@ -39,6 +39,14 @@ public define String |
| 39 | 39 | implode(make_js_string(explode(str), [])). |
| 40 | 40 | |
| 41 | 41 | public define String |
| 42 | + to_js_string | |
| 43 | + ( | |
| 44 | + String str | |
| 45 | + ) | |
| 46 | + = | |
| 47 | + "'" + str + "'". | |
| 48 | + | |
| 49 | +public define String | |
| 42 | 50 | format_js_function_call |
| 43 | 51 | ( |
| 44 | 52 | String name, | ... | ... |
web/widgets/button.anubis
| ... | ... | @@ -7,6 +7,8 @@ |
| 7 | 7 | */ |
| 8 | 8 | |
| 9 | 9 | read calexium_lib/web/CXM_making_a_web_site.anubis |
| 10 | +read calexium_lib/web/CXM_jquery.anubis | |
| 11 | +read calexium_lib/web/js_tools.anubis | |
| 10 | 12 | read tools/basis.anubis |
| 11 | 13 | |
| 12 | 14 | public define HTML_Partial_Content |
| ... | ... | @@ -38,12 +40,17 @@ public define HTML_Partial_Content |
| 38 | 40 | String url, |
| 39 | 41 | List((String, String)) extra_ops |
| 40 | 42 | )= |
| 41 | - partial_content([js(js_file("js/cxm/cxm.js"))], | |
| 42 | - image(core_attrs + [style("cursor: pointer"), event(onclick, "CalexiumToolBox.make_confirm_dialog('" + dlg_title + "', | |
| 43 | - '" + dlg_text + "', | |
| 44 | - '" + dlg_ok + "', | |
| 45 | - '" + dlg_cancel + "', | |
| 46 | - '/?a=" + url + format_extra_operands(extra_ops)+"');")], img_path, "")). | |
| 43 | + with uid = generate_random_string(20), | |
| 44 | + | |
| 45 | + js_confirm_dialog_data_obj = "CalexiumToolBox.data.confirm_dialog[" + to_js_string(uid) + "]", | |
| 46 | + js_data = js_confirm_dialog_data_obj + " = { | |
| 47 | + title: " + to_js_string(dlg_title) + ", | |
| 48 | + text: " + to_js_string(dlg_text) + ", | |
| 49 | + ok : " + to_js_string(dlg_ok) + ", | |
| 50 | + cancel: " + to_js_string(dlg_cancel) + "};", | |
| 51 | + | |
| 52 | + partial_content([js(js_file("js/cxm/cxm.js")), js_inline(jquery_ready(js_data))], | |
| 53 | + 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, "")). | |
| 47 | 54 | |
| 48 | 55 | public define HTML_Partial_Content |
| 49 | 56 | img_button_confirm | ... | ... |