Commit 8c8f29d3275b315a56c9b73e66bbe98a3248dc51
1 parent
d35211aa
clean up the datatable and scroller extension
Showing
1 changed file
with
134 additions
and
134 deletions
Show diff stats
web/jQuery/CXM_jquery_datatable.anubis
| 1 | -/* | |
| 2 | - * Created by PyramIDE. | |
| 3 | - * User: Jeremy | |
| 4 | - * Date: 12/09/2012 | |
| 5 | - * Time: 16:14 | |
| 6 | - * | |
| 7 | - * To change this template use Tools | Options | Coding | Edit Standard Headers. | |
| 8 | - */ | |
| 9 | - | |
| 10 | -read calexium_lib/web/CXM_making_a_web_site.anubis | |
| 11 | -read calexium_lib/web/CXM_jquery.anubis | |
| 12 | -read calexium_lib/web/jQuery/CXM_jquery_datatable_types.anubis | |
| 13 | -read calexium_lib/web/jQuery/CXM_jquery_datatable_translation.anubis | |
| 14 | -read tools/basis.anubis | |
| 15 | -read system/string.anubis | |
| 16 | -read system/convert.anubis | |
| 17 | - | |
| 18 | -/* Initialize jQuery datatables */ | |
| 19 | -public define List(HTML_Head_Tag) | |
| 20 | - jquery_datatables_init | |
| 21 | - ( | |
| 22 | - String web_dir, | |
| 23 | - ) | |
| 24 | - = | |
| 25 | - [ | |
| 26 | - css(css_file("/css/jquery/jquery.dataTables.css")), | |
| 27 | - css(css_file("/css/jquery/jquery.dataTables_themeroller.css")), | |
| 28 | - js(js_file("/js/jquery/jquery.dataTables.min.js")), | |
| 29 | - js(js_file("js/jquery/dataTables/dataTables.jqueryui.js")) , | |
| 30 | - css(css_file("js/jquery/dataTables/extensions/Scroller/css/shCore.css")), | |
| 31 | - css(css_file("js/jquery/dataTables/extensions/Scroller/css/shThemeDataTables.css")), | |
| 32 | - //css(css_file("js/jquery/dataTables/extensions/Scroller/css/doc.css")), | |
| 33 | - css(css_file("js/jquery/dataTables/extensions/Scroller/css/dataTables.scroller.css")), | |
| 34 | - js(js_file("js/jquery/dataTables/extensions/Scroller/js/dataTables.scroller.min.js")), | |
| 35 | - ] | |
| 36 | - . | |
| 37 | - | |
| 38 | -public define HTML_Partial_Content | |
| 39 | - jquery_datatable | |
| 40 | - ( | |
| 41 | - String table_id, | |
| 42 | - HTML_Off_Form table | |
| 43 | - ) | |
| 44 | - = | |
| 45 | - partial_content( | |
| 46 | - [ js_inline(script("", "$(document).ready(function(){$('#"+table_id+"').dataTable();});")) ], | |
| 47 | - table | |
| 48 | - ) | |
| 49 | - . | |
| 50 | - | |
| 51 | -public define HTML_Partial_Content | |
| 52 | - jquery_datatable | |
| 53 | - ( | |
| 54 | - String table_id, | |
| 55 | - HTML_Off_Form table, | |
| 56 | - Bool enable_jqueryui, | |
| 57 | - ) | |
| 58 | - = | |
| 59 | - if enable_jqueryui then | |
| 60 | - partial_content( | |
| 61 | - [ js_inline(script("", "$(document).ready(function(){$('#"+table_id+"').dataTable({\"bJQueryUI\":true});});")) ], | |
| 62 | - table | |
| 63 | - ) | |
| 64 | - else | |
| 65 | - jquery_datatable(table_id, table) | |
| 66 | - . | |
| 67 | - | |
| 68 | - | |
| 69 | -public define HTML_Partial_Content | |
| 70 | - jquery_datatable | |
| 71 | - ( | |
| 72 | - String table_id, | |
| 73 | - HTML_Off_Form table, | |
| 74 | - Bool enable_jqueryui, | |
| 75 | - Bool enable_pagination, | |
| 76 | - JQuery_datatable_pagination_type pagination_type, | |
| 77 | - JQuery_datatable_scrollY_type scrollY, | |
| 78 | - Bool enable_change_page_length, // if true, "enable_pagination" must be true too. | |
| 79 | - Bool enable_search_field, | |
| 80 | - Bool enable_columns_sorting, | |
| 81 | - String lang, | |
| 82 | - JQuery_datatable_extra_type extra, | |
| 83 | - String web_dir | |
| 84 | - ) | |
| 85 | - = | |
| 86 | - partial_content( | |
| 87 | - [ | |
| 88 | - js_inline( | |
| 89 | - script( | |
| 90 | - "", | |
| 91 | - " | |
| 92 | - $(document).ready(function() | |
| 93 | - { | |
| 94 | - $('#"+table_id+"').dataTable( | |
| 95 | - { | |
| 96 | - \"bJQueryUI\":"+to_String(enable_jqueryui)+", | |
| 97 | - \"sPaginationType\":'"+jquery_datatable_pagination_type_to_string(pagination_type)+"', | |
| 98 | - \"bFilter\":"+to_String(enable_search_field)+", | |
| 99 | - \"bPaginate\":"+to_String(enable_pagination)+","+ | |
| 100 | - if scrollY is | |
| 101 | - { | |
| 102 | - no_scroll then "", | |
| 103 | - scrollY(size) then "\"sScrollY\": \""+size+"px\"," | |
| 104 | - }+ | |
| 105 | - "\"bStateSave\": true, | |
| 106 | - \"bLengthChange\":"+to_String(enable_change_page_length)+", | |
| 107 | - \"bSort\":"+to_String(enable_columns_sorting)+","+ | |
| 108 | - get_datatable_translation(lang, web_dir)+ | |
| 109 | - jquery_datatable_extra_to_string(extra)+ | |
| 110 | - "}); | |
| 111 | - }); | |
| 112 | - " | |
| 113 | - ) | |
| 114 | - ) | |
| 115 | - ], | |
| 116 | - table | |
| 117 | - ) | |
| 118 | - . | |
| 119 | - | |
| 120 | -public define HTML_Partial_Content | |
| 121 | - jquery_datatable | |
| 122 | - ( | |
| 123 | - String table_id, | |
| 124 | - HTML_Off_Form table, | |
| 125 | - Bool enable_jqueryui, | |
| 126 | - Bool enable_pagination, | |
| 127 | - JQuery_datatable_pagination_type pagination_type, | |
| 128 | - JQuery_datatable_scrollY_type scrollY, | |
| 129 | - Bool enable_change_page_length, // if true, "enable_pagination" must be true too. | |
| 130 | - Bool enable_search_field, | |
| 131 | - Bool enable_columns_sorting, | |
| 132 | - String web_dir | |
| 133 | - ) = | |
| 134 | - jquery_datatable(table_id, table, enable_jqueryui, enable_pagination, pagination_type, scrollY, enable_change_page_length, enable_search_field, enable_columns_sorting, "en", no_extra, web_dir). | |
| 1 | +/* | |
| 2 | + * Created by PyramIDE. | |
| 3 | + * User: Jeremy | |
| 4 | + * Date: 12/09/2012 | |
| 5 | + * Time: 16:14 | |
| 6 | + * | |
| 7 | + * To change this template use Tools | Options | Coding | Edit Standard Headers. | |
| 8 | + */ | |
| 9 | + | |
| 10 | +read calexium_lib/web/CXM_making_a_web_site.anubis | |
| 11 | +read calexium_lib/web/CXM_jquery.anubis | |
| 12 | +read calexium_lib/web/jQuery/CXM_jquery_datatable_types.anubis | |
| 13 | +read calexium_lib/web/jQuery/CXM_jquery_datatable_translation.anubis | |
| 14 | +read tools/basis.anubis | |
| 15 | +read system/string.anubis | |
| 16 | +read system/convert.anubis | |
| 17 | + | |
| 18 | +/* Initialize jQuery datatables */ | |
| 19 | +public define List(HTML_Head_Tag) | |
| 20 | + jquery_datatables_init | |
| 21 | + ( | |
| 22 | + String web_dir, | |
| 23 | + ) | |
| 24 | + = | |
| 25 | + [ | |
| 26 | + css(css_file("/css/jquery/jquery.dataTables.css")), | |
| 27 | + css(css_file("/css/jquery/jquery.dataTables_themeroller.css")), | |
| 28 | + js(js_file("/js/jquery/jquery.dataTables.js")), | |
| 29 | + //js(js_file("js/jquery/dataTables/dataTables.jqueryui.js")) , only for datatable 1.10 | |
| 30 | + //css(css_file("js/jquery/dataTables/extensions/Scroller/css/shCore.css")), | |
| 31 | + //css(css_file("js/jquery/dataTables/extensions/Scroller/css/shThemeDataTables.css")), | |
| 32 | + //css(css_file("js/jquery/dataTables/extensions/Scroller/css/doc.css")), | |
| 33 | + css(css_file("js/jquery/dataTables/extensions/Scroller/css/dataTables.scroller.css")), | |
| 34 | + js(js_file("js/jquery/dataTables/extensions/Scroller/js/dataTables.scroller.js")), | |
| 35 | + ] | |
| 36 | + . | |
| 37 | + | |
| 38 | +public define HTML_Partial_Content | |
| 39 | + jquery_datatable | |
| 40 | + ( | |
| 41 | + String table_id, | |
| 42 | + HTML_Off_Form table | |
| 43 | + ) | |
| 44 | + = | |
| 45 | + partial_content( | |
| 46 | + [ js_inline(script("", "$(document).ready(function(){$('#"+table_id+"').dataTable();});")) ], | |
| 47 | + table | |
| 48 | + ) | |
| 49 | + . | |
| 50 | + | |
| 51 | +public define HTML_Partial_Content | |
| 52 | + jquery_datatable | |
| 53 | + ( | |
| 54 | + String table_id, | |
| 55 | + HTML_Off_Form table, | |
| 56 | + Bool enable_jqueryui, | |
| 57 | + ) | |
| 58 | + = | |
| 59 | + if enable_jqueryui then | |
| 60 | + partial_content( | |
| 61 | + [ js_inline(script("", "$(document).ready(function(){$('#"+table_id+"').dataTable({\"bJQueryUI\":true});});")) ], | |
| 62 | + table | |
| 63 | + ) | |
| 64 | + else | |
| 65 | + jquery_datatable(table_id, table) | |
| 66 | + . | |
| 67 | + | |
| 68 | + | |
| 69 | +public define HTML_Partial_Content | |
| 70 | + jquery_datatable | |
| 71 | + ( | |
| 72 | + String table_id, | |
| 73 | + HTML_Off_Form table, | |
| 74 | + Bool enable_jqueryui, | |
| 75 | + Bool enable_pagination, | |
| 76 | + JQuery_datatable_pagination_type pagination_type, | |
| 77 | + JQuery_datatable_scrollY_type scrollY, | |
| 78 | + Bool enable_change_page_length, // if true, "enable_pagination" must be true too. | |
| 79 | + Bool enable_search_field, | |
| 80 | + Bool enable_columns_sorting, | |
| 81 | + String lang, | |
| 82 | + JQuery_datatable_extra_type extra, | |
| 83 | + String web_dir | |
| 84 | + ) | |
| 85 | + = | |
| 86 | + partial_content( | |
| 87 | + [ | |
| 88 | + js_inline( | |
| 89 | + script( | |
| 90 | + "", | |
| 91 | + " | |
| 92 | + $(document).ready(function() | |
| 93 | + { | |
| 94 | + $('#"+table_id+"').dataTable( | |
| 95 | + { | |
| 96 | + \"bJQueryUI\":"+to_String(enable_jqueryui)+", | |
| 97 | + \"sPaginationType\":'"+jquery_datatable_pagination_type_to_string(pagination_type)+"', | |
| 98 | + \"bFilter\":"+to_String(enable_search_field)+", | |
| 99 | + \"bPaginate\":"+to_String(enable_pagination)+","+ | |
| 100 | + if scrollY is | |
| 101 | + { | |
| 102 | + no_scroll then "", | |
| 103 | + scrollY(size) then "\"sScrollY\": \""+size+"px\"," | |
| 104 | + }+ | |
| 105 | + "\"bStateSave\": true, | |
| 106 | + \"bLengthChange\":"+to_String(enable_change_page_length)+", | |
| 107 | + \"bSort\":"+to_String(enable_columns_sorting)+","+ | |
| 108 | + get_datatable_translation(lang, web_dir)+ | |
| 109 | + jquery_datatable_extra_to_string(extra)+ | |
| 110 | + "}); | |
| 111 | + }); | |
| 112 | + " | |
| 113 | + ) | |
| 114 | + ) | |
| 115 | + ], | |
| 116 | + table | |
| 117 | + ) | |
| 118 | + . | |
| 119 | + | |
| 120 | +public define HTML_Partial_Content | |
| 121 | + jquery_datatable | |
| 122 | + ( | |
| 123 | + String table_id, | |
| 124 | + HTML_Off_Form table, | |
| 125 | + Bool enable_jqueryui, | |
| 126 | + Bool enable_pagination, | |
| 127 | + JQuery_datatable_pagination_type pagination_type, | |
| 128 | + JQuery_datatable_scrollY_type scrollY, | |
| 129 | + Bool enable_change_page_length, // if true, "enable_pagination" must be true too. | |
| 130 | + Bool enable_search_field, | |
| 131 | + Bool enable_columns_sorting, | |
| 132 | + String web_dir | |
| 133 | + ) = | |
| 134 | + jquery_datatable(table_id, table, enable_jqueryui, enable_pagination, pagination_type, scrollY, enable_change_page_length, enable_search_field, enable_columns_sorting, "en", no_extra, web_dir). | ... | ... |