From 1277b22ebe541564d65a0e7df1af6143584c76d9 Mon Sep 17 00:00:00 2001 From: Abdullah Almsaeed Date: Wed, 22 Apr 2015 22:03:13 -0400 Subject: [PATCH] Updated dataTables plugin and added extensions --- pages/tables/data.html | 4 +- plugins/datatables/dataTables.bootstrap.css | 197 +- plugins/datatables/dataTables.bootstrap.js | 326 +- .../datatables/dataTables.bootstrap.min.js | 8 + .../datatables/extensions/AutoFill/Readme.txt | 38 + .../AutoFill/css/dataTables.autoFill.css | 24 + .../AutoFill/css/dataTables.autoFill.min.css | 1 + .../extensions/AutoFill/examples/columns.html | 644 + .../AutoFill/examples/complete-callback.html | 652 + .../AutoFill/examples/fill-both.html | 641 + .../AutoFill/examples/fill-horizontal.html | 641 + .../extensions/AutoFill/examples/index.html | 66 + .../AutoFill/examples/scrolling.html | 638 + .../extensions/AutoFill/examples/simple.html | 631 + .../AutoFill/examples/step-callback.html | 660 + .../extensions/AutoFill/images/filler.png | Bin 0 -> 1040 bytes .../AutoFill/js/dataTables.autoFill.js | 855 + .../AutoFill/js/dataTables.autoFill.min.js | 22 + .../extensions/ColReorder/License.txt | 20 + .../extensions/ColReorder/Readme.md | 39 + .../ColReorder/css/dataTables.colReorder.css | 14 + .../css/dataTables.colReorder.min.css | 1 + .../ColReorder/examples/alt_insert.html | 637 + .../ColReorder/examples/col_filter.html | 656 + .../ColReorder/examples/colvis.html | 635 + .../ColReorder/examples/fixedcolumns.html | 831 + .../ColReorder/examples/fixedheader.html | 635 + .../extensions/ColReorder/examples/index.html | 74 + .../ColReorder/examples/jqueryui.html | 635 + .../ColReorder/examples/new_init.html | 626 + .../ColReorder/examples/predefined.html | 636 + .../ColReorder/examples/realtime.html | 637 + .../extensions/ColReorder/examples/reset.html | 649 + .../ColReorder/examples/scrolling.html | 632 + .../ColReorder/examples/server_side.html | 192 + .../ColReorder/examples/simple.html | 630 + .../ColReorder/examples/state_save.html | 631 + .../extensions/ColReorder/images/insert.png | Bin 0 -> 1885 bytes .../ColReorder/js/dataTables.colReorder.js | 1372 ++ .../js/dataTables.colReorder.min.js | 26 + .../datatables/extensions/ColVis/License.txt | 20 + .../datatables/extensions/ColVis/Readme.md | 38 + .../ColVis/css/dataTables.colVis.css | 185 + .../ColVis/css/dataTables.colVis.min.css | 1 + .../ColVis/css/dataTables.colvis.jqueryui.css | 41 + .../ColVis/examples/button_order.html | 630 + .../ColVis/examples/exclude_columns.html | 632 + .../ColVis/examples/group_columns.html | 656 + .../extensions/ColVis/examples/index.html | 72 + .../extensions/ColVis/examples/jqueryui.html | 637 + .../extensions/ColVis/examples/mouseover.html | 632 + .../extensions/ColVis/examples/new_init.html | 629 + .../extensions/ColVis/examples/restore.html | 641 + .../extensions/ColVis/examples/simple.html | 627 + .../extensions/ColVis/examples/text.html | 631 + .../ColVis/examples/title_callback.html | 636 + .../ColVis/examples/two_tables.html | 339 + .../ColVis/examples/two_tables_identical.html | 363 + .../extensions/ColVis/js/dataTables.colVis.js | 1123 + .../ColVis/js/dataTables.colVis.min.js | 24 + .../extensions/FixedColumns/License.txt | 20 + .../extensions/FixedColumns/Readme.md | 42 + .../css/dataTables.fixedColumns.css | 25 + .../css/dataTables.fixedColumns.min.css | 1 + .../FixedColumns/examples/bootstrap.html | 819 + .../FixedColumns/examples/col_filter.html | 857 + .../FixedColumns/examples/colvis.html | 833 + .../FixedColumns/examples/css_size.html | 828 + .../FixedColumns/examples/index.html | 74 + .../FixedColumns/examples/index_column.html | 932 + .../examples/left_right_columns.html | 816 + .../FixedColumns/examples/right_column.html | 816 + .../FixedColumns/examples/rowspan.html | 657 + .../examples/server-side-processing.html | 204 + .../FixedColumns/examples/simple.html | 813 + .../FixedColumns/examples/size_fixed.html | 824 + .../FixedColumns/examples/size_fluid.html | 824 + .../FixedColumns/examples/two_columns.html | 810 + .../js/dataTables.fixedColumns.js | 1423 ++ .../js/dataTables.fixedColumns.min.js | 30 + .../extensions/FixedHeader/Readme.txt | 36 + .../css/dataTables.fixedHeader.css | 7 + .../css/dataTables.fixedHeader.min.css | 1 + .../FixedHeader/examples/header_footer.html | 641 + .../FixedHeader/examples/index.html | 69 + .../FixedHeader/examples/simple.html | 637 + .../FixedHeader/examples/top_left_right.html | 236 + .../FixedHeader/examples/two_tables.html | 354 + .../FixedHeader/examples/zIndexes.html | 653 + .../FixedHeader/js/dataTables.fixedHeader.js | 1028 + .../js/dataTables.fixedHeader.min.js | 30 + .../datatables/extensions/KeyTable/Readme.txt | 36 + .../KeyTable/css/dataTables.keyTable.css | 7 + .../KeyTable/css/dataTables.keyTable.min.css | 1 + .../extensions/KeyTable/examples/events.html | 756 + .../extensions/KeyTable/examples/html.html | 627 + .../extensions/KeyTable/examples/index.html | 69 + .../KeyTable/examples/scrolling.html | 637 + .../extensions/KeyTable/examples/simple.html | 631 + .../KeyTable/js/dataTables.keyTable.js | 1175 + .../KeyTable/js/dataTables.keyTable.min.js | 18 + .../extensions/Responsive/License.txt | 20 + .../extensions/Responsive/Readme.md | 0 .../Responsive/css/dataTables.responsive.css | 106 + .../Responsive/css/dataTables.responsive.scss | 149 + .../examples/child-rows/column-control.html | 853 + .../examples/child-rows/custom-renderer.html | 862 + .../child-rows/disable-child-rows.html | 818 + .../Responsive/examples/child-rows/index.html | 72 + .../examples/child-rows/right-column.html | 849 + .../child-rows/whole-row-control.html | 852 + .../examples/display-control/auto.html | 812 + .../examples/display-control/classes.html | 246 + .../examples/display-control/fixedHeader.html | 824 + .../examples/display-control/index.html | 64 + .../display-control/init-classes.html | 214 + .../extensions/Responsive/examples/index.html | 85 + .../examples/initialisation/ajax.html | 209 + .../examples/initialisation/className.html | 811 + .../examples/initialisation/default.html | 821 + .../examples/initialisation/index.html | 65 + .../examples/initialisation/new.html | 820 + .../examples/initialisation/option.html | 819 + .../examples/styling/bootstrap.html | 830 + .../Responsive/examples/styling/compact.html | 815 + .../examples/styling/foundation.html | 821 + .../Responsive/examples/styling/index.html | 57 + .../examples/styling/scrolling.html | 825 + .../Responsive/js/dataTables.responsive.js | 864 + .../js/dataTables.responsive.min.js | 18 + .../datatables/extensions/Scroller/Readme.txt | 43 + .../Scroller/css/dataTables.scroller.css | 44 + .../Scroller/css/dataTables.scroller.min.css | 1 + .../Scroller/examples/api_scrolling.html | 174 + .../Scroller/examples/data/2500.txt | 2502 ++ .../extensions/Scroller/examples/data/ssp.php | 58 + .../extensions/Scroller/examples/index.html | 83 + .../Scroller/examples/large_js_source.html | 182 + .../examples/server-side_processing.html | 220 + .../extensions/Scroller/examples/simple.html | 175 + .../Scroller/examples/state_saving.html | 170 + .../Scroller/images/loading-background.png | Bin 0 -> 1013 bytes .../Scroller/js/dataTables.scroller.js | 1262 + .../Scroller/js/dataTables.scroller.min.js | 25 + .../extensions/TableTools/Readme.md | 41 + .../TableTools/css/dataTables.tableTools.css | 361 + .../css/dataTables.tableTools.min.css | 1 + .../extensions/TableTools/examples/ajax.html | 190 + .../TableTools/examples/alter_buttons.html | 637 + .../TableTools/examples/bootstrap.html | 645 + .../TableTools/examples/button_text.html | 669 + .../TableTools/examples/collection.html | 654 + .../TableTools/examples/defaults.html | 634 + .../extensions/TableTools/examples/index.html | 80 + .../TableTools/examples/jqueryui.html | 637 + .../TableTools/examples/multi_instance.html | 638 + .../TableTools/examples/multiple_tables.html | 343 + .../TableTools/examples/new_init.html | 644 + .../TableTools/examples/pdf_message.html | 655 + .../TableTools/examples/plug-in.html | 682 + .../TableTools/examples/select_column.html | 228 + .../TableTools/examples/select_multi.html | 649 + .../TableTools/examples/select_os.html | 649 + .../TableTools/examples/select_single.html | 646 + .../TableTools/examples/simple.html | 633 + .../TableTools/examples/swf_path.html | 639 + .../TableTools/images/collection.png | Bin 0 -> 1166 bytes .../TableTools/images/collection_hover.png | Bin 0 -> 1194 bytes .../extensions/TableTools/images/copy.png | Bin 0 -> 2184 bytes .../TableTools/images/copy_hover.png | Bin 0 -> 2797 bytes .../extensions/TableTools/images/csv.png | Bin 0 -> 1607 bytes .../TableTools/images/csv_hover.png | Bin 0 -> 1854 bytes .../extensions/TableTools/images/pdf.png | Bin 0 -> 4325 bytes .../TableTools/images/pdf_hover.png | Bin 0 -> 2786 bytes .../extensions/TableTools/images/print.png | Bin 0 -> 2123 bytes .../TableTools/images/print_hover.png | Bin 0 -> 2230 bytes .../TableTools/images/psd/collection.psd | Bin 0 -> 25792 bytes .../TableTools/images/psd/copy document.psd | Bin 0 -> 104729 bytes .../TableTools/images/psd/file_types.psd | Bin 0 -> 1090645 bytes .../TableTools/images/psd/printer.psd | Bin 0 -> 119952 bytes .../extensions/TableTools/images/xls.png | Bin 0 -> 1641 bytes .../TableTools/images/xls_hover.png | Bin 0 -> 2061 bytes .../TableTools/js/dataTables.tableTools.js | 3230 +++ .../js/dataTables.tableTools.min.js | 70 + .../TableTools/swf/copy_csv_xls.swf | Bin 0 -> 2232 bytes .../TableTools/swf/copy_csv_xls_pdf.swf | Bin 0 -> 58846 bytes plugins/datatables/images/sort_asc.png | Bin 1118 -> 160 bytes .../datatables/images/sort_asc_disabled.png | Bin 1050 -> 148 bytes plugins/datatables/images/sort_both.png | Bin 1136 -> 201 bytes plugins/datatables/images/sort_desc.png | Bin 1127 -> 158 bytes .../datatables/images/sort_desc_disabled.png | Bin 1045 -> 146 bytes plugins/datatables/jquery.dataTables.css | 487 + plugins/datatables/jquery.dataTables.js | 19336 +++++++++------- plugins/datatables/jquery.dataTables.min.css | 1 + plugins/datatables/jquery.dataTables.min.js | 158 + .../jquery.dataTables_themeroller.css | 416 + 196 files changed, 89804 insertions(+), 8499 deletions(-) create mode 100644 plugins/datatables/dataTables.bootstrap.min.js create mode 100644 plugins/datatables/extensions/AutoFill/Readme.txt create mode 100644 plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css create mode 100644 plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css create mode 100644 plugins/datatables/extensions/AutoFill/examples/columns.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/complete-callback.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/fill-both.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/fill-horizontal.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/index.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/scrolling.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/simple.html create mode 100644 plugins/datatables/extensions/AutoFill/examples/step-callback.html create mode 100644 plugins/datatables/extensions/AutoFill/images/filler.png create mode 100644 plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.js create mode 100644 plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.min.js create mode 100644 plugins/datatables/extensions/ColReorder/License.txt create mode 100644 plugins/datatables/extensions/ColReorder/Readme.md create mode 100644 plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.css create mode 100644 plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.min.css create mode 100644 plugins/datatables/extensions/ColReorder/examples/alt_insert.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/col_filter.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/colvis.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/fixedcolumns.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/fixedheader.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/index.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/jqueryui.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/new_init.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/predefined.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/realtime.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/reset.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/scrolling.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/server_side.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/simple.html create mode 100644 plugins/datatables/extensions/ColReorder/examples/state_save.html create mode 100644 plugins/datatables/extensions/ColReorder/images/insert.png create mode 100644 plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.js create mode 100644 plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.min.js create mode 100644 plugins/datatables/extensions/ColVis/License.txt create mode 100644 plugins/datatables/extensions/ColVis/Readme.md create mode 100644 plugins/datatables/extensions/ColVis/css/dataTables.colVis.css create mode 100644 plugins/datatables/extensions/ColVis/css/dataTables.colVis.min.css create mode 100644 plugins/datatables/extensions/ColVis/css/dataTables.colvis.jqueryui.css create mode 100644 plugins/datatables/extensions/ColVis/examples/button_order.html create mode 100644 plugins/datatables/extensions/ColVis/examples/exclude_columns.html create mode 100644 plugins/datatables/extensions/ColVis/examples/group_columns.html create mode 100644 plugins/datatables/extensions/ColVis/examples/index.html create mode 100644 plugins/datatables/extensions/ColVis/examples/jqueryui.html create mode 100644 plugins/datatables/extensions/ColVis/examples/mouseover.html create mode 100644 plugins/datatables/extensions/ColVis/examples/new_init.html create mode 100644 plugins/datatables/extensions/ColVis/examples/restore.html create mode 100644 plugins/datatables/extensions/ColVis/examples/simple.html create mode 100644 plugins/datatables/extensions/ColVis/examples/text.html create mode 100644 plugins/datatables/extensions/ColVis/examples/title_callback.html create mode 100644 plugins/datatables/extensions/ColVis/examples/two_tables.html create mode 100644 plugins/datatables/extensions/ColVis/examples/two_tables_identical.html create mode 100644 plugins/datatables/extensions/ColVis/js/dataTables.colVis.js create mode 100644 plugins/datatables/extensions/ColVis/js/dataTables.colVis.min.js create mode 100644 plugins/datatables/extensions/FixedColumns/License.txt create mode 100644 plugins/datatables/extensions/FixedColumns/Readme.md create mode 100644 plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.css create mode 100644 plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.min.css create mode 100644 plugins/datatables/extensions/FixedColumns/examples/bootstrap.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/col_filter.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/colvis.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/css_size.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/index.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/index_column.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/left_right_columns.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/right_column.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/rowspan.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/server-side-processing.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/simple.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/size_fixed.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/size_fluid.html create mode 100644 plugins/datatables/extensions/FixedColumns/examples/two_columns.html create mode 100644 plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js create mode 100644 plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.min.js create mode 100644 plugins/datatables/extensions/FixedHeader/Readme.txt create mode 100644 plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.css create mode 100644 plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.min.css create mode 100644 plugins/datatables/extensions/FixedHeader/examples/header_footer.html create mode 100644 plugins/datatables/extensions/FixedHeader/examples/index.html create mode 100644 plugins/datatables/extensions/FixedHeader/examples/simple.html create mode 100644 plugins/datatables/extensions/FixedHeader/examples/top_left_right.html create mode 100644 plugins/datatables/extensions/FixedHeader/examples/two_tables.html create mode 100644 plugins/datatables/extensions/FixedHeader/examples/zIndexes.html create mode 100644 plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.js create mode 100644 plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.min.js create mode 100644 plugins/datatables/extensions/KeyTable/Readme.txt create mode 100644 plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.css create mode 100644 plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.min.css create mode 100644 plugins/datatables/extensions/KeyTable/examples/events.html create mode 100644 plugins/datatables/extensions/KeyTable/examples/html.html create mode 100644 plugins/datatables/extensions/KeyTable/examples/index.html create mode 100644 plugins/datatables/extensions/KeyTable/examples/scrolling.html create mode 100644 plugins/datatables/extensions/KeyTable/examples/simple.html create mode 100644 plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.js create mode 100644 plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.min.js create mode 100644 plugins/datatables/extensions/Responsive/License.txt create mode 100644 plugins/datatables/extensions/Responsive/Readme.md create mode 100644 plugins/datatables/extensions/Responsive/css/dataTables.responsive.css create mode 100644 plugins/datatables/extensions/Responsive/css/dataTables.responsive.scss create mode 100644 plugins/datatables/extensions/Responsive/examples/child-rows/column-control.html create mode 100644 plugins/datatables/extensions/Responsive/examples/child-rows/custom-renderer.html create mode 100644 plugins/datatables/extensions/Responsive/examples/child-rows/disable-child-rows.html create mode 100644 plugins/datatables/extensions/Responsive/examples/child-rows/index.html create mode 100644 plugins/datatables/extensions/Responsive/examples/child-rows/right-column.html create mode 100644 plugins/datatables/extensions/Responsive/examples/child-rows/whole-row-control.html create mode 100644 plugins/datatables/extensions/Responsive/examples/display-control/auto.html create mode 100644 plugins/datatables/extensions/Responsive/examples/display-control/classes.html create mode 100644 plugins/datatables/extensions/Responsive/examples/display-control/fixedHeader.html create mode 100644 plugins/datatables/extensions/Responsive/examples/display-control/index.html create mode 100644 plugins/datatables/extensions/Responsive/examples/display-control/init-classes.html create mode 100644 plugins/datatables/extensions/Responsive/examples/index.html create mode 100644 plugins/datatables/extensions/Responsive/examples/initialisation/ajax.html create mode 100644 plugins/datatables/extensions/Responsive/examples/initialisation/className.html create mode 100644 plugins/datatables/extensions/Responsive/examples/initialisation/default.html create mode 100644 plugins/datatables/extensions/Responsive/examples/initialisation/index.html create mode 100644 plugins/datatables/extensions/Responsive/examples/initialisation/new.html create mode 100644 plugins/datatables/extensions/Responsive/examples/initialisation/option.html create mode 100644 plugins/datatables/extensions/Responsive/examples/styling/bootstrap.html create mode 100644 plugins/datatables/extensions/Responsive/examples/styling/compact.html create mode 100644 plugins/datatables/extensions/Responsive/examples/styling/foundation.html create mode 100644 plugins/datatables/extensions/Responsive/examples/styling/index.html create mode 100644 plugins/datatables/extensions/Responsive/examples/styling/scrolling.html create mode 100644 plugins/datatables/extensions/Responsive/js/dataTables.responsive.js create mode 100644 plugins/datatables/extensions/Responsive/js/dataTables.responsive.min.js create mode 100644 plugins/datatables/extensions/Scroller/Readme.txt create mode 100644 plugins/datatables/extensions/Scroller/css/dataTables.scroller.css create mode 100644 plugins/datatables/extensions/Scroller/css/dataTables.scroller.min.css create mode 100644 plugins/datatables/extensions/Scroller/examples/api_scrolling.html create mode 100644 plugins/datatables/extensions/Scroller/examples/data/2500.txt create mode 100644 plugins/datatables/extensions/Scroller/examples/data/ssp.php create mode 100644 plugins/datatables/extensions/Scroller/examples/index.html create mode 100644 plugins/datatables/extensions/Scroller/examples/large_js_source.html create mode 100644 plugins/datatables/extensions/Scroller/examples/server-side_processing.html create mode 100644 plugins/datatables/extensions/Scroller/examples/simple.html create mode 100644 plugins/datatables/extensions/Scroller/examples/state_saving.html create mode 100644 plugins/datatables/extensions/Scroller/images/loading-background.png create mode 100644 plugins/datatables/extensions/Scroller/js/dataTables.scroller.js create mode 100644 plugins/datatables/extensions/Scroller/js/dataTables.scroller.min.js create mode 100644 plugins/datatables/extensions/TableTools/Readme.md create mode 100644 plugins/datatables/extensions/TableTools/css/dataTables.tableTools.css create mode 100644 plugins/datatables/extensions/TableTools/css/dataTables.tableTools.min.css create mode 100644 plugins/datatables/extensions/TableTools/examples/ajax.html create mode 100644 plugins/datatables/extensions/TableTools/examples/alter_buttons.html create mode 100644 plugins/datatables/extensions/TableTools/examples/bootstrap.html create mode 100644 plugins/datatables/extensions/TableTools/examples/button_text.html create mode 100644 plugins/datatables/extensions/TableTools/examples/collection.html create mode 100644 plugins/datatables/extensions/TableTools/examples/defaults.html create mode 100644 plugins/datatables/extensions/TableTools/examples/index.html create mode 100644 plugins/datatables/extensions/TableTools/examples/jqueryui.html create mode 100644 plugins/datatables/extensions/TableTools/examples/multi_instance.html create mode 100644 plugins/datatables/extensions/TableTools/examples/multiple_tables.html create mode 100644 plugins/datatables/extensions/TableTools/examples/new_init.html create mode 100644 plugins/datatables/extensions/TableTools/examples/pdf_message.html create mode 100644 plugins/datatables/extensions/TableTools/examples/plug-in.html create mode 100644 plugins/datatables/extensions/TableTools/examples/select_column.html create mode 100644 plugins/datatables/extensions/TableTools/examples/select_multi.html create mode 100644 plugins/datatables/extensions/TableTools/examples/select_os.html create mode 100644 plugins/datatables/extensions/TableTools/examples/select_single.html create mode 100644 plugins/datatables/extensions/TableTools/examples/simple.html create mode 100644 plugins/datatables/extensions/TableTools/examples/swf_path.html create mode 100644 plugins/datatables/extensions/TableTools/images/collection.png create mode 100644 plugins/datatables/extensions/TableTools/images/collection_hover.png create mode 100644 plugins/datatables/extensions/TableTools/images/copy.png create mode 100644 plugins/datatables/extensions/TableTools/images/copy_hover.png create mode 100644 plugins/datatables/extensions/TableTools/images/csv.png create mode 100644 plugins/datatables/extensions/TableTools/images/csv_hover.png create mode 100644 plugins/datatables/extensions/TableTools/images/pdf.png create mode 100644 plugins/datatables/extensions/TableTools/images/pdf_hover.png create mode 100644 plugins/datatables/extensions/TableTools/images/print.png create mode 100644 plugins/datatables/extensions/TableTools/images/print_hover.png create mode 100644 plugins/datatables/extensions/TableTools/images/psd/collection.psd create mode 100644 plugins/datatables/extensions/TableTools/images/psd/copy document.psd create mode 100644 plugins/datatables/extensions/TableTools/images/psd/file_types.psd create mode 100644 plugins/datatables/extensions/TableTools/images/psd/printer.psd create mode 100644 plugins/datatables/extensions/TableTools/images/xls.png create mode 100644 plugins/datatables/extensions/TableTools/images/xls_hover.png create mode 100644 plugins/datatables/extensions/TableTools/js/dataTables.tableTools.js create mode 100644 plugins/datatables/extensions/TableTools/js/dataTables.tableTools.min.js create mode 100644 plugins/datatables/extensions/TableTools/swf/copy_csv_xls.swf create mode 100644 plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf create mode 100644 plugins/datatables/jquery.dataTables.css create mode 100644 plugins/datatables/jquery.dataTables.min.css create mode 100644 plugins/datatables/jquery.dataTables.min.js create mode 100644 plugins/datatables/jquery.dataTables_themeroller.css diff --git a/pages/tables/data.html b/pages/tables/data.html index b262d2c8e..bbc34b1bb 100644 --- a/pages/tables/data.html +++ b/pages/tables/data.html @@ -1513,8 +1513,8 @@ - - + + diff --git a/plugins/datatables/dataTables.bootstrap.css b/plugins/datatables/dataTables.bootstrap.css index 27036b0e5..2ccacaff8 100644 --- a/plugins/datatables/dataTables.bootstrap.css +++ b/plugins/datatables/dataTables.bootstrap.css @@ -1,29 +1,39 @@ div.dataTables_length label { font-weight: normal; - float: left; text-align: left; + white-space: nowrap; } div.dataTables_length select { width: 75px; + display: inline-block; +} + +div.dataTables_filter { + text-align: right; } div.dataTables_filter label { font-weight: normal; - float: right; + white-space: nowrap; + text-align: left; } div.dataTables_filter input { - width: 16em; + margin-left: 0.5em; + display: inline-block; + width: auto; } div.dataTables_info { padding-top: 8px; + white-space: nowrap; } div.dataTables_paginate { - float: right; margin: 0; + white-space: nowrap; + text-align: right; } div.dataTables_paginate ul.pagination { @@ -31,7 +41,21 @@ div.dataTables_paginate ul.pagination { white-space: nowrap; } -table.dataTable, +@media screen and (max-width: 767px) { + div.dataTables_wrapper > div.row > div, + div.dataTables_length, + div.dataTables_filter, + div.dataTables_info, + div.dataTables_paginate { + text-align: center; + } + + div.DTTT { + margin-bottom: 0.5em; + } +} + + table.dataTable td, table.dataTable th { -webkit-box-sizing: content-box; @@ -53,19 +77,61 @@ table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled { cursor: pointer; + position: relative; } -table.dataTable thead .sorting { background: url('images/sort_both.png') no-repeat center right; } -table.dataTable thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; } -table.dataTable thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; } +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:after { + position: absolute; + top: 8px; + right: 8px; + display: block; + font-family: 'Glyphicons Halflings'; + opacity: 0.5; +} +table.dataTable thead .sorting:after { + opacity: 0.2; + content: "\e150"; /* sort */ +} +table.dataTable thead .sorting_asc:after { + content: "\e155"; /* sort-by-attributes */ +} +table.dataTable thead .sorting_desc:after { + content: "\e156"; /* sort-by-attributes-alt */ +} +div.dataTables_scrollBody table.dataTable thead .sorting:after, +div.dataTables_scrollBody table.dataTable thead .sorting_asc:after, +div.dataTables_scrollBody table.dataTable thead .sorting_desc:after { + display: none; +} -table.dataTable thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; } -table.dataTable thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; } +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + color: #eee; +} + +table.dataTable thead > tr > th { + padding-right: 30px; +} table.dataTable th:active { outline: none; } + +/* Condensed */ +table.dataTable.table-condensed thead > tr > th { + padding-right: 20px; +} + +table.dataTable.table-condensed thead .sorting:after, +table.dataTable.table-condensed thead .sorting_asc:after, +table.dataTable.table-condensed thead .sorting_desc:after { + top: 6px; + right: 6px; +} + /* Scrolling */ div.dataTables_scrollHead table { margin-bottom: 0 !important; @@ -95,29 +161,60 @@ div.dataTables_scrollFoot table { border-top: none; } +/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column + width calculations when using scrolling impossible to align columns. We have + to use separate + */ +table.table-bordered.dataTable { + border-collapse: separate !important; +} +table.table-bordered thead th, +table.table-bordered thead td { + border-left-width: 0; + border-top-width: 0; +} +table.table-bordered tbody th, +table.table-bordered tbody td { + border-left-width: 0; + border-bottom-width: 0; +} +table.table-bordered tfoot th, +table.table-bordered tfoot td { + border-left-width: 0; + border-bottom-width: 0; +} +table.table-bordered th:last-child, +table.table-bordered td:last-child { + border-right-width: 0; +} +div.dataTables_scrollHead table.table-bordered { + border-bottom-width: 0; +} + /* * TableTools styles */ -.table tbody tr.active td, -.table tbody tr.active th { +.table.dataTable tbody tr.active td, +.table.dataTable tbody tr.active th { background-color: #08C; color: white; } -.table tbody tr.active:hover td, -.table tbody tr.active:hover th { +.table.dataTable tbody tr.active:hover td, +.table.dataTable tbody tr.active:hover th { background-color: #0075b0 !important; } -.table tbody tr.active a { +.table.dataTable tbody tr.active th > a, +.table.dataTable tbody tr.active td > a { color: white; } -.table-striped tbody tr.active:nth-child(odd) td, -.table-striped tbody tr.active:nth-child(odd) th { +.table-striped.dataTable tbody tr.active:nth-child(odd) td, +.table-striped.dataTable tbody tr.active:nth-child(odd) th { background-color: #017ebc; } @@ -125,11 +222,6 @@ table.DTTT_selectable tbody tr { cursor: pointer; } -div.DTTT .btn { - color: #333 !important; - font-size: 12px; -} - div.DTTT .btn:hover { text-decoration: none !important; } @@ -156,10 +248,25 @@ div.DTTT_collection_background { } /* TableTools information display */ -div.DTTT_print_info.modal { +div.DTTT_print_info { + position: fixed; + top: 50%; + left: 50%; + width: 400px; height: 150px; + margin-left: -200px; margin-top: -75px; text-align: center; + color: #333; + padding: 10px 30px; + opacity: 0.95; + + background-color: white; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); } div.DTTT_print_info h6 { @@ -174,6 +281,27 @@ div.DTTT_print_info p { line-height: 20px; } +div.dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 60px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + padding-bottom: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0))); + background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); + background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); +} + /* @@ -185,10 +313,12 @@ div.DTFC_RightHeadWrapper table, div.DTFC_RightFootWrapper table, table.DTFC_Cloned tr.even { background-color: white; + margin-bottom: 0; } div.DTFC_RightHeadWrapper table , div.DTFC_LeftHeadWrapper table { + border-bottom: none !important; margin-bottom: 0 !important; border-top-right-radius: 0 !important; border-bottom-left-radius: 0 !important; @@ -206,7 +336,7 @@ div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { div.DTFC_RightBodyWrapper table, div.DTFC_LeftBodyWrapper table { border-top: none; - margin-bottom: 0 !important; + margin: 0 !important; } div.DTFC_RightBodyWrapper tbody tr:first-child th, @@ -219,5 +349,24 @@ div.DTFC_LeftBodyWrapper tbody tr:first-child td { div.DTFC_RightFootWrapper table, div.DTFC_LeftFootWrapper table { border-top: none; + margin-top: 0 !important; +} + + +div.DTFC_LeftBodyWrapper table.dataTable thead .sorting:after, +div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_asc:after, +div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_desc:after, +div.DTFC_RightBodyWrapper table.dataTable thead .sorting:after, +div.DTFC_RightBodyWrapper table.dataTable thead .sorting_asc:after, +div.DTFC_RightBodyWrapper table.dataTable thead .sorting_desc:after { + display: none; +} + + +/* + * FixedHeader styles + */ +div.FixedHeader_Cloned table { + margin: 0 !important } diff --git a/plugins/datatables/dataTables.bootstrap.js b/plugins/datatables/dataTables.bootstrap.js index 87b317c71..ffca7730c 100644 --- a/plugins/datatables/dataTables.bootstrap.js +++ b/plugins/datatables/dataTables.bootstrap.js @@ -1,224 +1,140 @@ +/*! DataTables Bootstrap 3 integration + * ©2011-2014 SpryMedia Ltd - datatables.net/license + */ + +/** + * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and + * DataTables 1.10 or newer. + * + * This file sets the defaults and adds options to DataTables to style its + * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap + * for further information. + */ +(function(window, document, undefined){ + +var factory = function( $, DataTable ) { +"use strict"; + + /* Set the defaults for DataTables initialisation */ -$.extend( true, $.fn.dataTable.defaults, { - "sDom": - "<'row'<'col-xs-6'l><'col-xs-6'f>r>"+ - "t"+ - "<'row'<'col-xs-6'i><'col-xs-6'p>>", - "oLanguage": { - "sLengthMenu": "_MENU_ records per page" - } +$.extend( true, DataTable.defaults, { + dom: + "<'row'<'col-sm-6'l><'col-sm-6'f>>" + + "<'row'<'col-sm-12'tr>>" + + "<'row'<'col-sm-5'i><'col-sm-7'p>>", + renderer: 'bootstrap' } ); /* Default class modification */ -$.extend( $.fn.dataTableExt.oStdClasses, { - "sWrapper": "dataTables_wrapper form-inline", - "sFilterInput": "form-control input-sm", - "sLengthSelect": "form-control input-sm" +$.extend( DataTable.ext.classes, { + sWrapper: "dataTables_wrapper form-inline dt-bootstrap", + sFilterInput: "form-control input-sm", + sLengthSelect: "form-control input-sm" } ); -// In 1.10 we use the pagination renderers to draw the Bootstrap paging, -// rather than custom plug-in -if ( $.fn.dataTable.Api ) { - $.fn.dataTable.defaults.renderer = 'bootstrap'; - $.fn.dataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { - var api = new $.fn.dataTable.Api( settings ); - var classes = settings.oClasses; - var lang = settings.oLanguage.oPaginate; - var btnDisplay, btnClass; - var attach = function( container, buttons ) { - var i, ien, node, button; - var clickHandler = function ( e ) { - e.preventDefault(); - if ( e.data.action !== 'ellipsis' ) { - api.page( e.data.action ).draw( false ); - } - }; +/* Bootstrap paging button renderer */ +DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { + var api = new DataTable.Api( settings ); + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var btnDisplay, btnClass; - for ( i=0, ien=buttons.length ; i 0 ? - '' : ' disabled'); - break; - - case 'previous': - btnDisplay = lang.sPrevious; - btnClass = button + (page > 0 ? - '' : ' disabled'); - break; - - case 'next': - btnDisplay = lang.sNext; - btnClass = button + (page < pages-1 ? - '' : ' disabled'); - break; - - case 'last': - btnDisplay = lang.sLast; - btnClass = button + (page < pages-1 ? - '' : ' disabled'); - break; - - default: - btnDisplay = button + 1; - btnClass = page === button ? - 'active' : ''; - break; - } - - if ( btnDisplay ) { - node = $('
  • ', { - 'class': classes.sPageButton+' '+btnClass, - 'aria-controls': settings.sTableId, - 'tabindex': settings.iTabIndex, - 'id': idx === 0 && typeof button === 'string' ? - settings.sTableId +'_'+ button : - null - } ) - .append( $('', { - 'href': '#' - } ) - .html( btnDisplay ) - ) - .appendTo( container ); - - settings.oApi._fnBindAction( - node, {action: button}, clickHandler - ); - } - } + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + e.preventDefault(); + if ( !$(e.currentTarget).hasClass('disabled') ) { + api.page( e.data.action ).draw( false ); } }; - attach( - $(host).empty().html('' - ); - var els = $('a', nPaging); - $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); - $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); - }, + case 'first': + btnDisplay = lang.sFirst; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; - "fnUpdate": function ( oSettings, fnDraw ) { - var iListLength = 5; - var oPaging = oSettings.oInstance.fnPagingInfo(); - var an = oSettings.aanFeatures.p; - var i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; - if ( oPaging.iTotalPages < iListLength) { - iStart = 1; - iEnd = oPaging.iTotalPages; - } - else if ( oPaging.iPage <= iHalf ) { - iStart = 1; - iEnd = iListLength; - } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { - iStart = oPaging.iTotalPages - iListLength + 1; - iEnd = oPaging.iTotalPages; - } else { - iStart = oPaging.iPage - iHalf + 1; - iEnd = iStart + iListLength - 1; + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + 'active' : ''; + break; } - for ( i=0, ien=an.length ; i', { + 'class': classes.sPageButton+' '+btnClass, + 'aria-controls': settings.sTableId, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .append( $('', { + 'href': '#' + } ) + .html( btnDisplay ) + ) + .appendTo( container ); - // Add the new list items and their event handlers - for ( j=iStart ; j<=iEnd ; j++ ) { - sClass = (j==oPaging.iPage+1) ? 'class="active"' : ''; - $('
  • '+j+'
  • ') - .insertBefore( $('li:last', an[i])[0] ) - .bind('click', function (e) { - e.preventDefault(); - oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; - fnDraw( oSettings ); - } ); - } - - // Add / remove disabled classes from the static elements - if ( oPaging.iPage === 0 ) { - $('li:first', an[i]).addClass('disabled'); - } else { - $('li:first', an[i]).removeClass('disabled'); - } - - if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { - $('li:last', an[i]).addClass('disabled'); - } else { - $('li:last', an[i]).removeClass('disabled'); - } + settings.oApi._fnBindAction( + node, {action: button}, clickHandler + ); } } } - } ); -} + }; + + attach( + $(host).empty().html('