Commit 3253fb48a874a1a5f88543601878511b9fe2167d

Authored by Julien Verneuil
1 parent 095da71b

add "add_icon" parameter option to jq_datetimepicker_init to have calendar or cl…

…ock icon depending on the picker type next to the date input
database/vtm/view_table_renderer.anubis
@@ -25,7 +25,8 @@ read calexium_lib/web/CXM_making_a_web_site.anubis @@ -25,7 +25,8 @@ read calexium_lib/web/CXM_making_a_web_site.anubis
25 read calexium_lib/web/CXM_multihost_http_server.anubis 25 read calexium_lib/web/CXM_multihost_http_server.anubis
26 read calexium_lib/web/jQuery/CXM_jquery_datatable.anubis 26 read calexium_lib/web/jQuery/CXM_jquery_datatable.anubis
27 read calexium_lib/web/jQuery/CXM_jquery_datatable_types.anubis 27 read calexium_lib/web/jQuery/CXM_jquery_datatable_types.anubis
28 -read calexium_lib/web/jQuery/CXM_jquery_dialog.anubis 28 +read calexium_lib/web/jQuery/CXM_jquery_dialog.anubis
  29 +read calexium_lib/web/jQuery/CXM_jquery_button.anubis
29 read calexium_lib/web/jQuery/ui-addon/datetimepicker.anubis 30 read calexium_lib/web/jQuery/ui-addon/datetimepicker.anubis
30 read calexium_lib/web/CXM_form.anubis 31 read calexium_lib/web/CXM_form.anubis
31 read calexium_lib/web/widgets/css_helper.anubis 32 read calexium_lib/web/widgets/css_helper.anubis
@@ -204,9 +205,10 @@ public define HTML_Partial_Content @@ -204,9 +205,10 @@ public define HTML_Partial_Content
204 partial_content( 205 partial_content(
205 div( [/*class("tableau")*/], 206 div( [/*class("tableau")*/],
206 sequence( 207 sequence(
207 - [ actioner(same,same, link([class("my_button")],_T("NEW")),"edit_table",[("table_name", rows.table_name)]), 208 + [
  209 + partial(jquery_button(jQuery_button(button, "edit_table_"+rows.table_name, "", _T("NEW"), jQuery_actioner(same, jqlink, "edit_table&table_name="+rows.table_name)))),
208 //dialog used by datatable entries 210 //dialog used by datatable entries
209 - partial(jq_dialog_create(dialog_id("edit_table_dlg_ajax"), ajax("?a=ajax_edit_table&table_name="+rows.table_name))), 211 + partial(jq_dialog_create(dialog_id(action_name+"_dlg_ajax"), ajax("?a=ajax_edit_table&table_name="+rows.table_name))),
210 212
211 table([core_attrs([id("table_view"), class("tableau display compact nowrap")])], 213 table([core_attrs([id("table_view"), class("tableau display compact nowrap")])],
212 make_header(_T, rows.header.list, [action_header_cell]), 214 make_header(_T, rows.header.list, [action_header_cell]),
web/jQuery/ui-addon/datetimepicker.anubis
@@ -17,9 +17,9 @@ read calexium_lib/web/CXM_jquery.anubis @@ -17,9 +17,9 @@ read calexium_lib/web/CXM_jquery.anubis
17 css(css_file("/css/jquery/ui/datetimepicker.css")), 17 css(css_file("/css/jquery/ui/datetimepicker.css")),
18 js(js_file("js/jquery/ui/jquery-ui-timepicker-addon.js")), 18 js(js_file("js/jquery/ui/jquery-ui-timepicker-addon.js")),
19 js_inline(jquery_ready("// Datepicker\n 19 js_inline(jquery_ready("// Datepicker\n
20 - $('.datepicker').datepicker({inline: true});  
21 - $('.datetimepicker').datetimepicker({inline: true});  
22 - ")) 20 + $('.datepicker').datepicker({inline: true});
  21 + $('.datetimepicker').datetimepicker({inline: true});
  22 + "))
23 ] 23 ]
24 . 24 .
25 25
@@ -28,16 +28,43 @@ read calexium_lib/web/CXM_jquery.anubis @@ -28,16 +28,43 @@ read calexium_lib/web/CXM_jquery.anubis
28 public define List(HTML_Head_Tag) 28 public define List(HTML_Head_Tag)
29 jq_datetimepicker_init 29 jq_datetimepicker_init
30 ( 30 (
31 - String lang 31 + String lang,
  32 + Bool add_icon
32 ) 33 )
33 = 34 =
34 [ 35 [
35 css(css_file("js/jquery/plug-in/datetimepicker/datetimepicker.css")), 36 css(css_file("js/jquery/plug-in/datetimepicker/datetimepicker.css")),
36 js(js_file("js/jquery/plug-in/datetimepicker/datetimepicker.js")), 37 js(js_file("js/jquery/plug-in/datetimepicker/datetimepicker.js")),
37 js_inline(jquery_ready("// Datetimepicker\n 38 js_inline(jquery_ready("// Datetimepicker\n
38 - $('.datepicker').datetimepicker({lang:'"+lang+"',timepicker:false,format:'d/m/Y'});  
39 - $('.datetimepicker').datetimepicker({lang:'"+lang+"',format:'Y-m-d H:i'});  
40 - $('.timepicker').datetimepicker({lang:'"+lang+"',datepicker:false,format:'H:i',step:5})  
41 - ")) 39 + $('.datepicker').datetimepicker({lang:'"+lang+"',timepicker:false,format:'d/m/Y'});
  40 + $('.datetimepicker').datetimepicker({lang:'"+lang+"',format:'Y-m-d H:i'});
  41 + $('.timepicker').datetimepicker({lang:'"+lang+"',datepicker:false,format:'H:i',step:5});
  42 + " + if add_icon then "
  43 + var items_add_func = function (index) {
  44 + var icon_file = 'icon_calendar.gif';
  45 + var dt_picker = $(this);
  46 +
  47 + if (dt_picker.hasClass('timepicker')) {
  48 + icon_file = 'icon_clock.gif';
  49 + }
  50 +
  51 + var icon = $('<img src=\"icons/16x16/'+icon_file+'\"/>');
  52 +
  53 + icon.click(function () { dt_picker.datetimepicker('show'); });
  54 + icon.hover(function() { $(this).css('cursor','pointer'); });
  55 + dt_picker.after(icon);
  56 + };
  57 +
  58 + $('.datepicker').each(items_add_func);
  59 + $('.datetimepicker').each(items_add_func);
  60 + $('.timepicker').each(items_add_func);
  61 + " else ""))
42 ] 62 ]
43 . 63 .
  64 +
  65 +public define List(HTML_Head_Tag)
  66 + jq_datetimepicker_init
  67 + (
  68 + String lang
  69 + )
  70 + = jq_datetimepicker_init(lang, true).