Commit 0eadd7a3f4cb51f19b207db9ea292dc041767291

Authored by David RENÉ
1 parent 6f6feb06

add img_button_load_dialog and jq_dialog_load. This allows to open jquery dialog…

… by loading the HTML content with an ajax call
web/jQuery/CXM_jquery_dialog.anubis
@@ -14,6 +14,7 @@ public type JQuery_dialog_id: @@ -14,6 +14,7 @@ public type JQuery_dialog_id:
14 dialog_id(String id). 14 dialog_id(String id).
15 15
16 public type JQuery_dialog: 16 public type JQuery_dialog:
  17 + empty,
17 p_content(HTML_Partial_Content content), 18 p_content(HTML_Partial_Content content),
18 off_form(HTML_Off_Form o_form), 19 off_form(HTML_Off_Form o_form),
19 ajax(WEB_Action_Name url). 20 ajax(WEB_Action_Name url).
@@ -64,6 +65,8 @@ $( \"#"+dlg_id+"\" ).dialog({ @@ -64,6 +65,8 @@ $( \"#"+dlg_id+"\" ).dialog({
64 65
65 if content is 66 if content is
66 { 67 {
  68 + empty then
  69 + partial_content([js], div([id(dlg_id)], empty)),
67 p_content(pc) then 70 p_content(pc) then
68 if pc is partial_content(tags, html) then 71 if pc is partial_content(tags, html) then
69 partial_content( [js . tags ], div([id(dlg_id)], html)), //html code of the dialog 72 partial_content( [js . tags ], div([id(dlg_id)], html)), //html code of the dialog
@@ -119,7 +122,27 @@ public define HTML_Partial_Content @@ -119,7 +122,27 @@ public define HTML_Partial_Content
119 Bool autoOpen 122 Bool autoOpen
120 )= 123 )=
121 jq_dialog_create(dial_id, content, autoOpen, auto, ""). 124 jq_dialog_create(dial_id, content, autoOpen, auto, "").
122 - 125 +
  126 +public define String
  127 + jq_dialog_load
  128 + (
  129 + JQuery_dialog_id dialog_id,
  130 + WEB_Action_Name action,
  131 + List((String,String)) extra_ops
  132 + )=
  133 + "CalexiumToolBox.jq_dialog_load('"+id(dialog_id)+"',"+format_web_action_name_to_js(action, extra_ops)+");"
  134 +.
  135 +
  136 +
  137 +public define String
  138 + jq_dialog_load
  139 + (
  140 + JQuery_dialog_id dialog_id,
  141 + WEB_Action_Name action
  142 + )=
  143 + jq_dialog_load(dialog_id, action)
  144 +.
  145 +
123 define String 146 define String
124 _jq_dialog_open 147 _jq_dialog_open
125 ( 148 (
web/widgets/button.anubis
@@ -161,6 +161,15 @@ public define HTML_Partial_Content @@ -161,6 +161,15 @@ public define HTML_Partial_Content
161 )= 161 )=
162 img_button(img_path, core_attrs, same, url, extra_ops). 162 img_button(img_path, core_attrs, same, url, extra_ops).
163 163
  164 +public define HTML_Partial_Content
  165 + img_button_load_dialog
  166 + (
  167 + String img_path,
  168 + List(CoreAttrs) core_attrs
  169 + )=
  170 + img_button(img_path, core_attrs, same, "", [])
  171 +.
  172 +
164 define inline String 173 define inline String
165 img_button_confirm_js 174 img_button_confirm_js
166 ( 175 (