Commit aba83952bb1e3c0d58692aa460c06656ecfd3c9e

Authored by totoro
1 parent 8690ee5e

add button_type type and move css to css/cxm/

Showing 1 changed file with 41 additions and 13 deletions   Show diff stats
web/jQuery/CXM_jquery_button.anubis
@@ -15,12 +15,40 @@ read system/string.anubis @@ -15,12 +15,40 @@ read system/string.anubis
15 read tools/random.anubis 15 read tools/random.anubis
16 16
17 17
  18 +public type JQuery_button_type:
  19 + button,
  20 + reset,
  21 + submit.
  22 +
  23 +public define String
  24 + to_String
  25 + (
  26 + JQuery_button_type bt_type
  27 + )=
  28 + if bt_type is
  29 + {
  30 + button then "button",
  31 + reset then "reset",
  32 + submit then "submit"
  33 + }.
  34 +
18 public type JQuery_button: 35 public type JQuery_button:
19 - jQuery_button( 36 + jQuery_button( JQuery_button_type bt_type,
20 String button_id, String button_name, String button_label, JQuery_Actioner actioner, JQuery_icon primary, JQuery_icon secondary // primary icon is for left icon, secondary icon is for right icon and button_id must set with an unique ID in order to have icons working 37 String button_id, String button_name, String button_label, JQuery_Actioner actioner, JQuery_icon primary, JQuery_icon secondary // primary icon is for left icon, secondary icon is for right icon and button_id must set with an unique ID in order to have icons working
21 ) 38 )
22 . 39 .
23 40
  41 +public define JQuery_button
  42 + jQuery_button
  43 + (
  44 + JQuery_button_type bt_type,
  45 + String button_id,
  46 + String button_name,
  47 + String button_label,
  48 + JQuery_Actioner actioner
  49 + ) =
  50 + jQuery_button(bt_type, button_id, button_name, button_label, actioner, jq_icon_none, jq_icon_none).
  51 +
24 define String 52 define String
25 jquery_button_get_onclick_action_window_options 53 jquery_button_get_onclick_action_window_options
26 ( 54 (
@@ -132,14 +160,15 @@ define HTML_Partial_Content @@ -132,14 +160,15 @@ define HTML_Partial_Content
132 sequence(reverse(html_buttons)) 160 sequence(reverse(html_buttons))
133 ), 161 ),
134 [ h . t ] then 162 [ h . t ] then
135 - if h is jQuery_button(id, name, label, actioner, primary, secondary) then 163 + if h is jQuery_button(bt_type, id, name, label, actioner, primary, secondary) then
136 with onclick_action=jquery_button_get_onclick_action(id, actioner), 164 with onclick_action=jquery_button_get_onclick_action(id, actioner),
137 if id = "" then // if the ID is not set => we can't use icons in the buttonset. 165 if id = "" then // if the ID is not set => we can't use icons in the buttonset.
138 _jquery_buttons( 166 _jquery_buttons(
139 t, 167 t,
140 [ onclick_action . html_tags ], 168 [ onclick_action . html_tags ],
141 [ 169 [
142 - literal("<input type=\"submit\" name=\""+name+"\" value=\""+label+"\">") 170 + literal("<button type=\""+to_String(bt_type)+"\" name=\""+name+"\">"+label+"</button>")
  171 +
143 . 172 .
144 html_buttons 173 html_buttons
145 ] 174 ]
@@ -155,7 +184,7 @@ define HTML_Partial_Content @@ -155,7 +184,7 @@ define HTML_Partial_Content
155 ] 184 ]
156 +html_tags, 185 +html_tags,
157 [ 186 [
158 - literal("<input type=\"submit\" id=\""+id+"\" name=\""+name+"\" value=\""+label+"\">") 187 + literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\" name=\""+name+"\">"+label+"</button>")
159 . 188 .
160 html_buttons 189 html_buttons
161 ] 190 ]
@@ -213,12 +242,11 @@ public define HTML_Partial_Content @@ -213,12 +242,11 @@ public define HTML_Partial_Content
213 List(JQuery_button) buttons 242 List(JQuery_button) buttons
214 ) 243 )
215 = 244 =
216 - if _jquery_buttons(buttons, [], []) is partial_content(tags, html) then  
217 partial_content( 245 partial_content(
218 - [ js_inline(jquery_ready("$('#"+buttons_container_id+"').buttonset();")) ] + tags, 246 + [ js_inline(jquery_ready("$('#"+buttons_container_id+"').buttonset();")) ],
219 sequence([ 247 sequence([
220 literal("<div id=\""+buttons_container_id+"\">"), 248 literal("<div id=\""+buttons_container_id+"\">"),
221 - html, 249 + partial(_jquery_buttons(buttons, [], [])),
222 literal("</div>") 250 literal("</div>")
223 ]) 251 ])
224 ) 252 )
@@ -230,7 +258,7 @@ public define HTML_Partial_Content @@ -230,7 +258,7 @@ public define HTML_Partial_Content
230 JQuery_button button 258 JQuery_button button
231 ) 259 )
232 = 260 =
233 - if button is jQuery_button(id, name, label, actioner, primary, secondary) then 261 + if button is jQuery_button(bt_type, id, name, label, actioner, primary, secondary) then
234 with onclick_action=jquery_button_get_onclick_action(id, actioner), 262 with onclick_action=jquery_button_get_onclick_action(id, actioner),
235 if jquery_icon_to_string(primary) = "" then 263 if jquery_icon_to_string(primary) = "" then
236 if jquery_icon_to_string(secondary) = "" then 264 if jquery_icon_to_string(secondary) = "" then
@@ -239,7 +267,7 @@ public define HTML_Partial_Content @@ -239,7 +267,7 @@ public define HTML_Partial_Content
239 js_inline(jquery_ready("$('#"+id+"').button();")), 267 js_inline(jquery_ready("$('#"+id+"').button();")),
240 onclick_action 268 onclick_action
241 ], 269 ],
242 - literal("<input type=\"submit\" id=\""+id+"\" name=\""+name+"\" value=\""+label+"\">") 270 + literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\" name=\""+name+"\">"+label+"</button>")
243 ) 271 )
244 else 272 else
245 partial_content( 273 partial_content(
@@ -247,7 +275,7 @@ public define HTML_Partial_Content @@ -247,7 +275,7 @@ public define HTML_Partial_Content
247 js_inline(jquery_ready("$('#"+id+"').button({icons:{secondary:'"+jquery_icon_to_string(secondary)+"'}});")), 275 js_inline(jquery_ready("$('#"+id+"').button({icons:{secondary:'"+jquery_icon_to_string(secondary)+"'}});")),
248 onclick_action 276 onclick_action
249 ], 277 ],
250 - literal("<button id=\""+id+"\">"+label+"</button>") 278 + literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\">"+label+"</button>")
251 ) 279 )
252 else 280 else
253 if jquery_icon_to_string(secondary) = "" then 281 if jquery_icon_to_string(secondary) = "" then
@@ -256,7 +284,7 @@ public define HTML_Partial_Content @@ -256,7 +284,7 @@ public define HTML_Partial_Content
256 js_inline(jquery_ready("$('#"+id+"').button({icons:{primary:'"+jquery_icon_to_string(primary)+"'}});")), 284 js_inline(jquery_ready("$('#"+id+"').button({icons:{primary:'"+jquery_icon_to_string(primary)+"'}});")),
257 onclick_action 285 onclick_action
258 ], 286 ],
259 - literal("<button id=\""+id+"\">"+label+"</button>") 287 + literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\">"+label+"</button>")
260 ) 288 )
261 else 289 else
262 partial_content( 290 partial_content(
@@ -264,7 +292,7 @@ public define HTML_Partial_Content @@ -264,7 +292,7 @@ public define HTML_Partial_Content
264 js_inline(jquery_ready("$('#"+id+"').button({icons:{primary:'"+jquery_icon_to_string(primary)+"',secondary:'"+jquery_icon_to_string(secondary)+"'}});")), 292 js_inline(jquery_ready("$('#"+id+"').button({icons:{primary:'"+jquery_icon_to_string(primary)+"',secondary:'"+jquery_icon_to_string(secondary)+"'}});")),
265 onclick_action 293 onclick_action
266 ], 294 ],
267 - literal("<button id=\""+id+"\">"+label+"</button>") 295 + literal("<button type=\""+to_String(bt_type)+"\" id=\""+id+"\">"+label+"</button>")
268 ) 296 )
269 . 297 .
270 298
@@ -308,7 +336,7 @@ public define HTML_Partial_Content @@ -308,7 +336,7 @@ public define HTML_Partial_Content
308 partial_content( 336 partial_content(
309 [ 337 [
310 jquery_button_get_onclick_action(button_id_str, actioner), 338 jquery_button_get_onclick_action(button_id_str, actioner),
311 - css(css_file("css/cxm_button.css")), 339 + css(css_file("css/cxm/cxm_button.css")),
312 js_inline(jquery_ready("$('.jq_img_btn').button();")) 340 js_inline(jquery_ready("$('.jq_img_btn').button();"))
313 ], 341 ],
314 jquery_button_html(button, button_id_str)) 342 jquery_button_html(button, button_id_str))