From 03ebe769d714145d84a5a4a5541d6706605ca25b Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 5 Oct 2016 00:35:32 +0200 Subject: [PATCH] Clean sources from not used libraries. --- COPYRIGHT | 1 - ChangeLog | 4 +- .../jquery/plugins/datatables/Contributing.md | 18 - .../jquery/plugins/datatables/Readme.md | 59 - .../extensions/AutoFill/License.txt | 22 - .../datatables/extensions/AutoFill/Readme.md | 39 - .../datatables/extensions/AutoFill/Readme.txt | 38 - .../AutoFill/css/autoFill.bootstrap.css | 81 - .../AutoFill/css/autoFill.bootstrap.min.css | 1 - .../AutoFill/css/autoFill.dataTables.css | 92 - .../AutoFill/css/autoFill.dataTables.min.css | 1 - .../AutoFill/css/autoFill.foundation.css | 85 - .../AutoFill/css/autoFill.foundation.min.css | 1 - .../AutoFill/css/autoFill.jqueryui.css | 85 - .../AutoFill/css/autoFill.jqueryui.min.css | 1 - .../AutoFill/css/dataTables.autoFill.css | 24 - .../AutoFill/css/dataTables.autoFill.min.css | 1 - .../extensions/AutoFill/images/filler.png | Bin 1040 -> 0 bytes .../AutoFill/js/autoFill.bootstrap.js | 43 - .../AutoFill/js/autoFill.bootstrap.min.js | 5 - .../AutoFill/js/autoFill.foundation.js | 43 - .../AutoFill/js/autoFill.foundation.min.js | 5 - .../AutoFill/js/autoFill.jqueryui.js | 43 - .../AutoFill/js/autoFill.jqueryui.min.js | 6 - .../AutoFill/js/dataTables.autoFill.js | 1028 -- .../AutoFill/js/dataTables.autoFill.min.js | 23 - .../datatables/extensions/Buttons/License.txt | 22 - .../datatables/extensions/Buttons/Readme.md | 39 - .../Buttons/css/buttons.bootstrap.css | 102 - .../Buttons/css/buttons.bootstrap.min.css | 1 - .../Buttons/css/buttons.bootstrap4.css | 163 - .../Buttons/css/buttons.bootstrap4.min.css | 1 - .../Buttons/css/buttons.dataTables.css | 298 - .../Buttons/css/buttons.dataTables.min.css | 1 - .../Buttons/css/buttons.foundation.css | 129 - .../Buttons/css/buttons.foundation.min.css | 1 - .../Buttons/css/buttons.jqueryui.css | 162 - .../Buttons/css/buttons.jqueryui.min.css | 1 - .../extensions/Buttons/css/common.scss | 27 - .../extensions/Buttons/css/mixins.scss | 89 - .../Buttons/js/buttons.bootstrap.js | 68 - .../Buttons/js/buttons.bootstrap.min.js | 6 - .../Buttons/js/buttons.bootstrap4.js | 60 - .../Buttons/js/buttons.bootstrap4.min.js | 6 - .../extensions/Buttons/js/buttons.colVis.js | 197 - .../Buttons/js/buttons.colVis.min.js | 5 - .../extensions/Buttons/js/buttons.flash.js | 877 - .../Buttons/js/buttons.flash.min.js | 21 - .../Buttons/js/buttons.foundation.js | 85 - .../Buttons/js/buttons.foundation.min.js | 6 - .../extensions/Buttons/js/buttons.html5.js | 863 - .../Buttons/js/buttons.html5.min.js | 22 - .../extensions/Buttons/js/buttons.jqueryui.js | 62 - .../Buttons/js/buttons.jqueryui.min.js | 6 - .../extensions/Buttons/js/buttons.print.js | 167 - .../Buttons/js/buttons.print.min.js | 4 - .../Buttons/js/dataTables.buttons.js | 1638 -- .../Buttons/js/dataTables.buttons.min.js | 36 - .../extensions/Buttons/swf/flashExport.swf | Bin 65237 -> 0 bytes .../extensions/ColReorder/License.txt | 22 - .../extensions/ColReorder/Readme.md | 35 - .../ColReorder/css/colReorder.bootstrap.css | 11 - .../css/colReorder.bootstrap.min.css | 1 - .../ColReorder/css/colReorder.dataTables.css | 11 - .../css/colReorder.dataTables.min.css | 1 - .../ColReorder/css/colReorder.foundation.css | 11 - .../css/colReorder.foundation.min.css | 1 - .../ColReorder/css/colReorder.jqueryui.css | 11 - .../css/colReorder.jqueryui.min.css | 1 - .../ColReorder/css/dataTables.colReorder.css | 14 - .../css/dataTables.colReorder.min.css | 1 - .../extensions/ColReorder/images/insert.png | Bin 1885 -> 0 bytes .../ColReorder/js/dataTables.colReorder.js | 1332 -- .../js/dataTables.colReorder.min.js | 27 - .../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 - .../extensions/ColVis/js/dataTables.colVis.js | 1123 -- .../ColVis/js/dataTables.colVis.min.js | 24 - .../extensions/FixedColumns/License.txt | 22 - .../extensions/FixedColumns/Readme.md | 44 - .../css/dataTables.fixedColumns.css | 25 - .../css/dataTables.fixedColumns.min.css | 1 - .../css/fixedColumns.bootstrap.css | 44 - .../css/fixedColumns.bootstrap.min.css | 1 - .../css/fixedColumns.dataTables.css | 18 - .../css/fixedColumns.dataTables.min.css | 1 - .../css/fixedColumns.foundation.css | 27 - .../css/fixedColumns.foundation.min.css | 1 - .../css/fixedColumns.jqueryui.css | 8 - .../css/fixedColumns.jqueryui.min.css | 1 - .../js/dataTables.fixedColumns.js | 1605 -- .../js/dataTables.fixedColumns.min.js | 35 - .../extensions/FixedHeader/License.txt | 22 - .../extensions/FixedHeader/Readme.md | 41 - .../extensions/FixedHeader/Readme.txt | 36 - .../css/dataTables.fixedHeader.css | 7 - .../css/dataTables.fixedHeader.min.css | 1 - .../FixedHeader/css/fixedHeader.bootstrap.css | 20 - .../css/fixedHeader.bootstrap.min.css | 1 - .../css/fixedHeader.dataTables.css | 19 - .../css/fixedHeader.dataTables.min.css | 1 - .../css/fixedHeader.foundation.css | 20 - .../css/fixedHeader.foundation.min.css | 1 - .../FixedHeader/css/fixedHeader.jqueryui.css | 15 - .../css/fixedHeader.jqueryui.min.css | 1 - .../FixedHeader/js/dataTables.fixedHeader.js | 650 - .../js/dataTables.fixedHeader.min.js | 17 - .../extensions/KeyTable/License.txt | 22 - .../datatables/extensions/KeyTable/Readme.md | 39 - .../datatables/extensions/KeyTable/Readme.txt | 36 - .../KeyTable/css/dataTables.keyTable.css | 7 - .../KeyTable/css/dataTables.keyTable.min.css | 1 - .../KeyTable/css/keyTable.bootstrap.css | 5 - .../KeyTable/css/keyTable.bootstrap.min.css | 1 - .../KeyTable/css/keyTable.dataTables.css | 5 - .../KeyTable/css/keyTable.dataTables.min.css | 1 - .../KeyTable/css/keyTable.foundation.css | 5 - .../KeyTable/css/keyTable.foundation.min.css | 1 - .../KeyTable/css/keyTable.jqueryui.css | 5 - .../KeyTable/css/keyTable.jqueryui.min.css | 1 - .../KeyTable/js/dataTables.keyTable.js | 874 - .../KeyTable/js/dataTables.keyTable.min.js | 18 - .../extensions/Responsive/License.txt | 22 - .../extensions/Responsive/Readme.md | 41 - .../Responsive/css/dataTables.responsive.css | 106 - .../Responsive/css/dataTables.responsive.scss | 149 - .../Responsive/css/responsive.bootstrap.css | 180 - .../css/responsive.bootstrap.min.css | 1 - .../Responsive/css/responsive.dataTables.css | 180 - .../css/responsive.dataTables.min.css | 1 - .../Responsive/css/responsive.foundation.css | 183 - .../css/responsive.foundation.min.css | 1 - .../Responsive/css/responsive.jqueryui.css | 180 - .../css/responsive.jqueryui.min.css | 1 - .../Responsive/js/dataTables.responsive.js | 1194 -- .../js/dataTables.responsive.min.js | 25 - .../Responsive/js/responsive.bootstrap.js | 78 - .../Responsive/js/responsive.bootstrap.min.js | 7 - .../Responsive/js/responsive.foundation.js | 62 - .../js/responsive.foundation.min.js | 6 - .../Responsive/js/responsive.jqueryui.js | 63 - .../Responsive/js/responsive.jqueryui.min.js | 6 - .../extensions/RowReorder/License.txt | 22 - .../extensions/RowReorder/Readme.md | 41 - .../RowReorder/css/rowReorder.bootstrap.css | 22 - .../css/rowReorder.bootstrap.min.css | 1 - .../RowReorder/css/rowReorder.dataTables.css | 22 - .../css/rowReorder.dataTables.min.css | 1 - .../RowReorder/css/rowReorder.foundation.css | 22 - .../css/rowReorder.foundation.min.css | 1 - .../RowReorder/css/rowReorder.jqueryui.css | 22 - .../css/rowReorder.jqueryui.min.css | 1 - .../RowReorder/js/dataTables.rowReorder.js | 709 - .../js/dataTables.rowReorder.min.js | 16 - .../extensions/Scroller/License.txt | 22 - .../datatables/extensions/Scroller/Readme.md | 49 - .../datatables/extensions/Scroller/Readme.txt | 43 - .../Scroller/css/dataTables.scroller.css | 44 - .../Scroller/css/dataTables.scroller.min.css | 1 - .../Scroller/css/scroller.bootstrap.css | 24 - .../Scroller/css/scroller.bootstrap.min.css | 1 - .../Scroller/css/scroller.dataTables.css | 20 - .../Scroller/css/scroller.dataTables.min.css | 1 - .../Scroller/css/scroller.foundation.css | 17 - .../Scroller/css/scroller.foundation.min.css | 1 - .../Scroller/css/scroller.jqueryui.css | 20 - .../Scroller/css/scroller.jqueryui.min.css | 1 - .../Scroller/images/loading-background.png | Bin 1013 -> 0 bytes .../Scroller/js/dataTables.scroller.js | 1343 -- .../Scroller/js/dataTables.scroller.min.js | 26 - .../datatables/extensions/Select/License.txt | 22 - .../datatables/extensions/Select/Readme.md | 41 - .../Select/css/select.bootstrap.css | 110 - .../Select/css/select.bootstrap.min.css | 1 - .../Select/css/select.dataTables.css | 100 - .../Select/css/select.dataTables.min.css | 1 - .../Select/css/select.foundation.css | 112 - .../Select/css/select.foundation.min.css | 1 - .../extensions/Select/css/select.jqueryui.css | 100 - .../Select/css/select.jqueryui.min.css | 1 - .../extensions/Select/js/dataTables.select.js | 1083 -- .../Select/js/dataTables.select.min.js | 25 - .../extensions/TableTools/Readme.md | 41 - .../TableTools/css/dataTables.tableTools.css | 361 - .../css/dataTables.tableTools.min.css | 1 - .../TableTools/images/collection.png | Bin 1166 -> 0 bytes .../TableTools/images/collection_hover.png | Bin 1194 -> 0 bytes .../extensions/TableTools/images/copy.png | Bin 2184 -> 0 bytes .../TableTools/images/copy_hover.png | Bin 2797 -> 0 bytes .../extensions/TableTools/images/csv.png | Bin 1607 -> 0 bytes .../TableTools/images/csv_hover.png | Bin 1854 -> 0 bytes .../extensions/TableTools/images/pdf.png | Bin 4325 -> 0 bytes .../TableTools/images/pdf_hover.png | Bin 2786 -> 0 bytes .../extensions/TableTools/images/print.png | Bin 2123 -> 0 bytes .../TableTools/images/print_hover.png | Bin 2230 -> 0 bytes .../TableTools/images/psd/collection.psd | Bin 25792 -> 0 bytes .../TableTools/images/psd/copy document.psd | Bin 104729 -> 0 bytes .../TableTools/images/psd/file_types.psd | Bin 1090645 -> 0 bytes .../TableTools/images/psd/printer.psd | Bin 119952 -> 0 bytes .../extensions/TableTools/images/xls.png | Bin 1641 -> 0 bytes .../TableTools/images/xls_hover.png | Bin 2061 -> 0 bytes .../TableTools/js/dataTables.tableTools.js | 3230 ---- .../js/dataTables.tableTools.min.js | 70 - .../TableTools/swf/copy_csv_xls.swf | Bin 2232 -> 0 bytes .../TableTools/swf/copy_csv_xls_pdf.swf | Bin 58846 -> 0 bytes .../datatables/images/back_disabled.png | Bin 1361 -> 0 bytes .../datatables/images/back_enabled.png | Bin 1379 -> 0 bytes .../datatables/images/back_enabled_hover.png | Bin 1375 -> 0 bytes .../datatables/images/forward_disabled.png | Bin 1363 -> 0 bytes .../datatables/images/forward_enabled.png | Bin 1380 -> 0 bytes .../images/forward_enabled_hover.png | Bin 1379 -> 0 bytes .../plugins/datatables/images/sort_asc.png | Bin 1118 -> 0 bytes .../datatables/images/sort_asc_disabled.png | Bin 1050 -> 0 bytes .../plugins/datatables/images/sort_both.png | Bin 1136 -> 0 bytes .../plugins/datatables/images/sort_desc.png | Bin 1127 -> 0 bytes .../datatables/images/sort_desc_disabled.png | Bin 1045 -> 0 bytes .../jquery/plugins/datatables/license.txt | 20 - .../media/css/dataTables.bootstrap.css | 187 - .../media/css/dataTables.bootstrap.min.css | 1 - .../media/css/dataTables.bootstrap4.css | 196 - .../media/css/dataTables.bootstrap4.min.css | 1 - .../media/css/dataTables.foundation.css | 117 - .../media/css/dataTables.foundation.min.css | 1 - .../media/css/dataTables.jqueryui.css | 482 - .../media/css/dataTables.jqueryui.min.css | 1 - .../media/css/dataTables.material.css | 87 - .../media/css/dataTables.material.min.css | 1 - .../media/css/dataTables.semanticui.css | 71 - .../media/css/dataTables.semanticui.min.css | 1 - .../datatables/media/css/dataTables.uikit.css | 147 - .../media/css/dataTables.uikit.min.css | 1 - .../media/css/jquery.dataTables.css | 453 - .../media/css/jquery.dataTables.min.css | 1 - .../css/jquery.dataTables_themeroller.css | 416 - .../datatables/media/images/Sorting icons.psd | Bin 27490 -> 0 bytes .../datatables/media/images/favicon.ico | Bin 894 -> 0 bytes .../datatables/media/images/sort_asc.png | Bin 160 -> 0 bytes .../media/images/sort_asc_disabled.png | Bin 148 -> 0 bytes .../datatables/media/images/sort_both.png | Bin 201 -> 0 bytes .../datatables/media/images/sort_desc.png | Bin 158 -> 0 bytes .../media/images/sort_desc_disabled.png | Bin 146 -> 0 bytes .../media/js/dataTables.bootstrap.js | 182 - .../media/js/dataTables.bootstrap.min.js | 8 - .../media/js/dataTables.bootstrap4.js | 184 - .../media/js/dataTables.bootstrap4.min.js | 8 - .../media/js/dataTables.foundation.js | 174 - .../media/js/dataTables.foundation.min.js | 8 - .../media/js/dataTables.jqueryui.js | 164 - .../media/js/dataTables.jqueryui.min.js | 9 - .../media/js/dataTables.material.js | 191 - .../media/js/dataTables.material.min.js | 8 - .../media/js/dataTables.semanticui.js | 208 - .../media/js/dataTables.semanticui.min.js | 9 - .../datatables/media/js/dataTables.uikit.js | 176 - .../media/js/dataTables.uikit.min.js | 8 - .../datatables/media/js/jquery.dataTables.js | 15268 ---------------- .../media/js/jquery.dataTables.min.js | 166 - htdocs/includes/jszip/jszip.js | 9155 --------- htdocs/includes/jszip/jszip.min.js | 14 - htdocs/public/test/test_arrays.php | 24 +- 263 files changed, 7 insertions(+), 51951 deletions(-) delete mode 100644 htdocs/includes/jquery/plugins/datatables/Contributing.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/images/filler.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/autoFill.bootstrap.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/autoFill.bootstrap.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/autoFill.foundation.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/autoFill.foundation.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/autoFill.jqueryui.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/autoFill.jqueryui.min.js delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/common.scss delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/mixins.scss delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.flash.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.flash.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.foundation.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.foundation.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.html5.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.html5.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.jqueryui.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.jqueryui.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.print.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.print.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/dataTables.buttons.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/dataTables.buttons.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Buttons/swf/flashExport.swf delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/colReorder.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/css/dataTables.colReorder.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/images/insert.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/Readme.md delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/css/dataTables.colVis.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/css/dataTables.colVis.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/css/dataTables.colvis.jqueryui.css delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/js/dataTables.colVis.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/ColVis/js/dataTables.colVis.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/dataTables.fixedColumns.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/css/fixedColumns.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/Readme.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/dataTables.fixedHeader.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/css/fixedHeader.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/Readme.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/dataTables.keyTable.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/css/keyTable.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/dataTables.responsive.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/dataTables.responsive.scss delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/css/responsive.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/dataTables.responsive.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/dataTables.responsive.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/responsive.bootstrap.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/responsive.bootstrap.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/responsive.foundation.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/responsive.foundation.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/responsive.jqueryui.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Responsive/js/responsive.jqueryui.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/css/rowReorder.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/js/dataTables.rowReorder.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/RowReorder/js/dataTables.rowReorder.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/Readme.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/dataTables.scroller.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/dataTables.scroller.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/css/scroller.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/images/loading-background.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/js/dataTables.scroller.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Scroller/js/dataTables.scroller.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/License.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/Readme.md delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/css/select.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/js/dataTables.select.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/Select/js/dataTables.select.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/Readme.md delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/css/dataTables.tableTools.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/css/dataTables.tableTools.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/collection.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/collection_hover.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/copy.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/copy_hover.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/csv.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/csv_hover.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/pdf.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/pdf_hover.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/print.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/print_hover.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/psd/collection.psd delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/psd/copy document.psd delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/psd/file_types.psd delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/psd/printer.psd delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/xls.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/images/xls_hover.png delete mode 100755 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/js/dataTables.tableTools.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/js/dataTables.tableTools.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/swf/copy_csv_xls.swf delete mode 100644 htdocs/includes/jquery/plugins/datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/back_disabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/back_enabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/back_enabled_hover.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/forward_disabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/forward_enabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/forward_enabled_hover.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/sort_asc.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/sort_asc_disabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/sort_both.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/sort_desc.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/images/sort_desc_disabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/license.txt delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.bootstrap.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.bootstrap.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.bootstrap4.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.bootstrap4.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.foundation.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.foundation.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.jqueryui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.jqueryui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.material.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.material.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.semanticui.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.semanticui.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.uikit.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/dataTables.uikit.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/jquery.dataTables.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/jquery.dataTables.min.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/css/jquery.dataTables_themeroller.css delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/Sorting icons.psd delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/favicon.ico delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/sort_asc.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/sort_asc_disabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/sort_both.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/sort_desc.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/images/sort_desc_disabled.png delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.bootstrap.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.bootstrap.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.bootstrap4.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.bootstrap4.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.foundation.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.foundation.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.jqueryui.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.jqueryui.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.material.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.material.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.semanticui.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.semanticui.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.uikit.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/dataTables.uikit.min.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/jquery.dataTables.js delete mode 100644 htdocs/includes/jquery/plugins/datatables/media/js/jquery.dataTables.min.js delete mode 100644 htdocs/includes/jszip/jszip.js delete mode 100644 htdocs/includes/jszip/jszip.min.js diff --git a/COPYRIGHT b/COPYRIGHT index 1daa86d3f38..4fbff121147 100644 --- a/COPYRIGHT +++ b/COPYRIGHT @@ -38,7 +38,6 @@ jQuery UI 1.11.4 GPL and MIT License Yes jQuery select2 3.5.2 GPL and Apache License Yes JS library plugin for sexier multiselect jQuery blockUI 2.70.0 GPL and MIT License Yes JS library plugin blockUI (to use ajax popups) jQuery Colorpicker 1.1 MIT License Yes JS library for color picker for a defined list of colors -jQuery DataTables 1.9.4 BSD Yes JS library for tables output jQuery FileUpload 5.0.3 GPL and MIT License Yes JS library to upload files jQuery Flot 0.8.3 MIT License Yes JS library to build graph jQuery JCrop 0.9.8 GPL and MIT License Yes JS library plugin Crop (to crop images) diff --git a/ChangeLog b/ChangeLog index 52b09aa27c8..333bd035b14 100644 --- a/ChangeLog +++ b/ChangeLog @@ -32,7 +32,9 @@ check you make a fetch on object before calling the delete. - The form to add a product to a draft proposal/order/invoice from the product card is hidden by default. It was not commonly used and usage generates some problems (cost price for margin calculation not entered, vat setting). Set constant PRODUCT_ADD_FORM_ADD_TO to retrieve it. - +- The javascript "datatables" library was used to be provided into Dolibarr sources, but it was not used by application. + So there is no reason to maintain its compatibility with other dolibarr components. If an external module need this + library, this external module must embed hte library in his own sources/packages. ***** ChangeLog for 4.0.1 compared to 4.0.0 ***** diff --git a/htdocs/includes/jquery/plugins/datatables/Contributing.md b/htdocs/includes/jquery/plugins/datatables/Contributing.md deleted file mode 100644 index 17a8f1f10b1..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/Contributing.md +++ /dev/null @@ -1,18 +0,0 @@ -# Support requests - -Please direct support requests to the [DataTables forums](https://datatables.net/forums), ensuring that you provide a link to a test page that shows the problem and a full description of the issue. If you require urgent help, [priority support](https://datatables.net/support) is available. - - -# Contributing code - -If you are thinking of contributing code to DataTables, first of all, thank you! All fixes, patches and enhancements to DataTables are very warmly welcomed. In order to keep thing manageable, there are a number of guidelines that should be followed in order to ensure that your modification is included in DataTables as quickly as possible: - -1. Make contributions in the DataTables/DataTablesSrc repo. Changes to the built files in the built repo (DataTables/DataTables) will not be accepted since they would be overwritten by the next build! - -2. Follow the style of the code in the existing files. They might not be to everyone's tastes, but consistency is key for a mature project like DataTables. DataTables doesn't have a coding standards document, but simple common sense of following the same style as in the existing files is ideal. For example use tabs not spaces (as you will see all source files use tabs). - -3. Link to a test page showing the bug you are fixing or the feature you are adding. This allows to me to quickly identify what is being changed and why. Don't worry about being verbose in pull requests - its much better to know exactly what is changing and why! - -4. DataTables is a large and complex project and it isn't always possible or suitable to pull in every suggested change. Please don't be offended if a pull request is not merged in, it will explained why not if this is the case. Also it isn't always possible to fully check and test pull requests as quickly as I would like due to other commitments. Again this is no reflection on your pull request, just the busy life that we all lead! If you have any questions about your potential contribution and its place in the DataTables project structure, please ask ahead of time in the [DataTables forums](//datatables.net/forums). - -5. Pull requests will only be accepted if you acknowledge that your contribution is offered under and will be made available under the project's existing license (MIT). If your initial pull request doesn't explicitly acknowledge this I'll ask before it is pulled in. \ No newline at end of file diff --git a/htdocs/includes/jquery/plugins/datatables/Readme.md b/htdocs/includes/jquery/plugins/datatables/Readme.md deleted file mode 100644 index 09c8c8f7324..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/Readme.md +++ /dev/null @@ -1,59 +0,0 @@ -# DataTables plug-in for jQuery - -DataTables is a table enhancing plug-in for the [jQuery](//jquery.com) Javascript library, adding sorting, paging and filtering abilities to plain HTML tables with minimal effort. The stated goal of DataTables is: - -> To enhance the accessibility of data in HTML tables. - -To meet this goal, DataTables is developed with two distinct groups of users in mind: - -* You the developers using DataTables. For developers DataTables provides a wide array of options for how data should be obtained, displayed and acted upon, along with an extensive API for accessing and manipulating the table. - -* End users. For those using the interface DataTables presents, actions to get the most from the information contained in tables, such as sorting and filtering, along with paging and scrolling of the data in table, are easy to use, intuitive and fast. - - -## Installing DataTables - -To use DataTables, the primary way to obtain the software is to use the [DataTables downloader](//datatables.net/download). You can also include the individual files from the [DataTables CDN](//cdn.datatables.net). See the [documentation](//datatables.net/manual/installation) for full details. - -### NPM and Bower - -If you prefer to use a package manager such as NPM or Bower, distribution repositories are available with software built from this repository under the name `datatables.net`. Styling packages for Bootstrap, Foundation and other styling libraries are also available by adding a suffix to the package name. - -Please see the DataTables [NPM](//datatables.net/download/npm) and [Bower](//datatables.net/download/bower) installation pages for further information. The [DataTables installation manual](//datatables.net/manual/installation) also has details on how to use package managers with DataTables. - - -## Usage - -In its simplest case, DataTables can be initialised with a single line of Javascript: - -```js -$('table').dataTable(); -``` - -where the jQuery selector is used to obtain a reference to the table you want to enhance with DataTables. Optional configuration parameters can be passed in to DataTables to have it perform certain actions by using a configuration object as the parameter passed in to the DataTables constructor. For example: - -```js -$('table').dataTable( { - paginate: false, - scrollY: 300 -} ); -``` - -will disable paging and enable scrolling. - -A full list of the options available for DataTables are available in the [documentation](//datatables.net). - - -## Documentation - -Full documentation of the DataTables options, API and plug-in interface are available on the [DataTables web-site](//datatables.net). The site also contains information on the wide variety of plug-ins that are available for DataTables, which can be used to enhance and customise your table even further. - - -## Support - -Support for DataTables is available through the [DataTables forums](//datatables.net/forums) and [commercial support options](//datatables.net/support) are available. - - -## License - -DataTables is release under the [MIT license](//datatables.net/license). You are free to use, modify and distribute this software, as long as the copyright header is left intact (specifically the comment block which starts with `/*!`. diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/License.txt b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/License.txt deleted file mode 100644 index ac88d8315d5..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/License.txt +++ /dev/null @@ -1,22 +0,0 @@ -MIT license - -Copyright (c) 2008-2015 SpryMedia Limited -http://datatables.net - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.md b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.md deleted file mode 100644 index d5f8110af35..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.md +++ /dev/null @@ -1,39 +0,0 @@ -# AutoFill - -AutoFill adds an Excel data fill like option to a DataTable to click and drag over multiple cells, filling in information over the selected cells and incrementing numbers as needed. - - -# Installation - -To use AutoFill the best way to obtain the software is to use the [DataTables downloader](//datatables.net/download). You can also include the individual files from the [DataTables CDN](//cdn.datatables.net). See the [documentation](http://datatables.net/extensions/autofill/) for full details. - -## NPM and Bower - -If you prefer to use a package manager such as NPM or Bower, distribution repositories are available with software built from this repository under the name `datatables.net-autofill`. Styling packages for Bootstrap, Foundation and other styling libraries are also available by adding a suffix to the package name. - -Please see the DataTables [NPM](//datatables.net/download/npm) and [Bower](//datatables.net/download/bower) installation pages for further information. The [DataTables installation manual](//datatables.net/manual/installation) also has details on how to use package managers with DataTables. - - -# Basic usage - -AutoFill is initialised using the `autoFill` option in the DataTables constructor. Further options can be specified using this option as an object - see the documentation for details. For example: - -```js -$(document).ready( function () { - $('#example').DataTable( { - autoFill: true - } ); -} ); -``` - - -# Documentation / support - -* [Documentation](https://datatables.net/extensions/autofill/) -* [DataTables support forums](http://datatables.net/forums) - - -# GitHub - -If you fancy getting involved with the development of AutoFill and help make it better, please refer to its [GitHub repo](https://github.com/DataTables/AutoFill) - diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.txt b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.txt deleted file mode 100644 index 017d1d0d5f1..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/Readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -# AutoFill - -AutoFill gives an Excel like option to a DataTable to click and drag over multiple cells, filling in information over the selected cells and incrementing numbers as needed. Key features include: - -* Click and drag cell content insertion -* Automatic incrementing of numeric information -* Enable and disable on any column -* Detailed callback functions for customisation -* Support for both DataTables and browser window scrolling - - -# Installation - -To use AutoFill, first download DataTables ( http://datatables.net/download ) and place the unzipped AutoFill package into a `extensions` directory in the DataTables package. This will allow the pages in the examples to operate correctly. To see the examples running, open the `examples` directory in your web-browser. - - -# Basic usage - -AutoFill is initialised using the `$.fn.dataTable.AutoFill` constructor. For example: - -```js -$(document).ready( function () { - var table = $('#example').dataTable(); - new $.fn.dataTable.AutoFill( table ); -} ); -``` - - -# Documentation / support - -* Documentation: http://datatables.net/extensions/autofill/ -* DataTables support forums: http://datatables.net/forums - - -# GitHub - -If you fancy getting involved with the development of AutoFill and help make it better, please refer to its GitHub repo: https://github.com/DataTables/AutoFill - diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.css deleted file mode 100644 index 2f926236ba3..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.css +++ /dev/null @@ -1,81 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - border: 1px solid #337ab7; - background: #337ab7; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #337ab7; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 0 5px #555; - border: 2px solid #444; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css deleted file mode 100644 index bbd2a11122e..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #337ab7;background:#337ab7}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#337ab7;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.css deleted file mode 100644 index e6a27b5c36d..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.css +++ /dev/null @@ -1,92 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - border: 1px solid #316ad1; - background: linear-gradient(to bottom, #abcffb 0%, #4989de 100%); -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #4989de; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 0 5px #555; - border: 2px solid #444; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-button button { - color: white; - margin: 0; - padding: 6px 12px; - text-align: center; - border: 1px solid #2e6da4; - background-color: #337ab7; - border-radius: 4px; - cursor: pointer; - vertical-align: middle; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css deleted file mode 100644 index 57238a83bb0..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #316ad1;background:linear-gradient(to bottom, #abcffb 0%, #4989de 100%)}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-button button{color:white;margin:0;padding:6px 12px;text-align:center;border:1px solid #2e6da4;background-color:#337ab7;border-radius:4px;cursor:pointer;vertical-align:middle}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.css deleted file mode 100644 index 14693db7479..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.css +++ /dev/null @@ -1,85 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - border: 1px solid #008CBA; - background: #008CBA; -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #008CBA; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 0 5px #555; - border: 2px solid #444; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -div.dt-autofill-list button { - margin: 0; -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.min.css deleted file mode 100644 index 74f02a703df..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #008CBA;background:#008CBA}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#008CBA;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.dt-autofill-list button{margin:0} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.css deleted file mode 100644 index 0fb0f10913a..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.css +++ /dev/null @@ -1,85 +0,0 @@ -div.dt-autofill-handle { - position: absolute; - height: 8px; - width: 8px; - z-index: 102; - box-sizing: border-box; - border: 1px solid #316ad1; - background: linear-gradient(to bottom, #abcffb 0%, #4989de 100%); -} - -div.dt-autofill-select { - position: absolute; - z-index: 1001; - background-color: #4989de; - background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); -} -div.dt-autofill-select.top, div.dt-autofill-select.bottom { - height: 3px; - margin-top: -1px; -} -div.dt-autofill-select.left, div.dt-autofill-select.right { - width: 3px; - margin-left: -1px; -} - -div.dt-autofill-list { - position: fixed; - top: 50%; - left: 50%; - width: 500px; - margin-left: -250px; - background-color: white; - border-radius: 6px; - box-shadow: 0 0 5px #555; - border: 2px solid #444; - z-index: 11; - box-sizing: border-box; - padding: 1.5em 2em; -} -div.dt-autofill-list ul { - display: table; - margin: 0; - padding: 0; - list-style: none; - width: 100%; -} -div.dt-autofill-list ul li { - display: table-row; -} -div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { - border-bottom: none; -} -div.dt-autofill-list ul li:hover { - background-color: #f6f6f6; -} -div.dt-autofill-list div.dt-autofill-question { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} -div.dt-autofill-list div.dt-autofill-question input[type=number] { - padding: 6px; - width: 30px; - margin: -2px 0; -} -div.dt-autofill-list div.dt-autofill-button { - display: table-cell; - padding: 0.5em 0; - border-bottom: 1px solid #ccc; -} - -div.dt-autofill-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - z-index: 10; -} - -div.dt-autofill-list button { - padding: 0.35em 1em; -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css deleted file mode 100644 index 28b15d627f2..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #316ad1;background:linear-gradient(to bottom, #abcffb 0%, #4989de 100%)}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.dt-autofill-list button{padding:0.35em 1em} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css deleted file mode 100644 index cab59b3a059..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.css +++ /dev/null @@ -1,24 +0,0 @@ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * AutoFill styles - */ - -div.AutoFill_filler { - display: none; - position: absolute; - height: 14px; - width: 14px; - background: url(../images/filler.png) no-repeat center center; - z-index: 1002; -} - -div.AutoFill_border { - display: none; - position: absolute; - background-color: #0063dc; - z-index: 1001; - - box-shadow: 0px 0px 5px #76b4ff; - -moz-box-shadow: 0px 0px 5px #76b4ff; - -webkit-box-shadow: 0px 0px 5px #76b4ff; -} - diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css deleted file mode 100644 index b485f2163fc..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/css/dataTables.autoFill.min.css +++ /dev/null @@ -1 +0,0 @@ -div.AutoFill_filler{display:none;position:absolute;height:14px;width:14px;background:url(../images/filler.png) no-repeat center center;z-index:1002}div.AutoFill_border{display:none;position:absolute;background-color:#0063dc;z-index:1001;box-shadow:0px 0px 5px #76b4ff;-moz-box-shadow:0px 0px 5px #76b4ff;-webkit-box-shadow:0px 0px 5px #76b4ff} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/images/filler.png b/htdocs/includes/jquery/plugins/datatables/extensions/AutoFill/images/filler.png deleted file mode 100644 index f2af65d8c38a5b752894dffc224021da92b182c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmaJ=&ui0A9M66@w!&Z+!70ikJBe%ZlKu{>-PSCwvdq#I>|w&vYiQvJ*5b8_Ub{?#`r0{k+Lq*2zHAYueQ6G zuVR9|Dt172AqG@UH|-#9;#F13*&fks9p&USOBFcNG^F?pgo&gOn--L~AjnEm7NL?z zMw6*X9Lg!7&6TmfW+9ujxyCU!-jy4yg5}W6GIGszWGF7SK(l1Y?CvGfRj(P&hdK>+K$ z<(~eLG5Kqz6arhHFQ57{oj=S>GJC1~'), - - /** - * @type {Object} Selected cells outline - Need to use 4 elements, - * otherwise the mouse over if you back into the selected rectangle - * will be over that element, rather than the cells! - */ - select: { - top: $('
'), - right: $('
'), - bottom: $('
'), - left: $('
') - }, - - /** @type {jQuery} Fill type chooser background */ - background: $('
'), - - /** @type {jQuery} Fill type chooser */ - list: $('
'+this.s.dt.i18n('autoFill.info', '')+'
    '), - - /** @type {jQuery} DataTables scrolling container */ - dtScroll: null, - - /** @type {jQuery} Offset parent element */ - offsetParent: null - }; - - - /* Constructor logic */ - this._constructor(); -}; - - - -$.extend( AutoFill.prototype, { - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Constructor - */ - - /** - * Initialise the RowReorder instance - * - * @private - */ - _constructor: function () - { - var that = this; - var dt = this.s.dt; - var dtScroll = $('div.dataTables_scrollBody', this.s.dt.table().container()); - - if ( dtScroll.length ) { - this.dom.dtScroll = dtScroll; - - // Need to scroll container to be the offset parent - if ( dtScroll.css('position') === 'static' ) { - dtScroll.css( 'position', 'relative' ); - } - } - - this._focusListener(); - - this.dom.handle.on( 'mousedown', function (e) { - that._mousedown( e ); - return false; - } ); - - dt.on( 'destroy.autoFill', function () { - dt.off( '.autoFill' ); - $(dt.table().body()).off( that.s.namespace ); - $(document.body).off( that.s.namespace ); - } ); - }, - - - /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Private methods - */ - - /** - * Display the AutoFill drag handle by appending it to a table cell. This - * is the opposite of the _detach method. - * - * @param {node} node TD/TH cell to insert the handle into - * @private - */ - _attach: function ( node ) - { - var dt = this.s.dt; - var idx = dt.cell( node ).index(); - var handle = this.dom.handle; - var handleDim = this.s.handle; - var dtScroll = $('div.dataTables_scrollBody', this.s.dt.table().container() ); - - if ( ! idx || dt.columns( this.c.columns ).indexes().indexOf( idx.column ) === -1 ) { - this._detach(); - return; - } - - if ( ! this.dom.offsetParent ) { - this.dom.offsetParent = $(node).offsetParent(); - } - - if ( ! handleDim.height || ! handleDim.width ) { - // Append to document so we can get its size. Not expecting it to - // change during the life time of the page - handle.appendTo( 'body' ); - handleDim.height = handle.outerHeight(); - handleDim.width = handle.outerWidth(); - } - - var offset = $(node).position(); - - this.dom.attachedTo = node; - handle - .css( { - top: offset.top + node.offsetHeight - handleDim.height + dtScroll.scrollTop(), - left: offset.left + node.offsetWidth - handleDim.width + dtScroll.scrollLeft() - } ) - .appendTo( this.dom.offsetParent ); - }, - - - /** - * Determine can the fill type should be. This can be automatic, or ask the - * end user. - * - * @param {array} cells Information about the selected cells from the key - * up function - * @private - */ - _actionSelector: function ( cells ) - { - var that = this; - var dt = this.s.dt; - var actions = AutoFill.actions; - var available = []; - - // "Ask" each plug-in if it wants to handle this data - $.each( actions, function ( key, action ) { - if ( action.available( dt, cells ) ) { - available.push( key ); - } - } ); - - if ( available.length === 1 && this.c.alwaysAsk === false ) { - // Only one action available - enact it immediately - var result = actions[ available[0] ].execute( dt, cells ); - this._update( result, cells ); - } - else { - // Multiple actions available - ask the end user what they want to do - var list = this.dom.list.children('ul').empty(); - - // Add a cancel option - available.push( 'cancel' ); - - $.each( available, function ( i, name ) { - list.append( $('
  • ') - .append( - '
    '+ - actions[ name ].option( dt, cells )+ - '
    ' - ) - .append( $('
    ' ) - .append( $('') - .on( 'click', function () { - var result = actions[ name ].execute( - dt, cells, $(this).closest('li') - ); - that._update( result, cells ); - - that.dom.background.remove(); - that.dom.list.remove(); - } ) - ) - ) - ); - } ); - - this.dom.background.appendTo( 'body' ); - this.dom.list.appendTo( 'body' ); - - this.dom.list.css( 'margin-top', this.dom.list.outerHeight()/2 * -1 ); - } - }, - - - /** - * Remove the AutoFill handle from the document - * - * @private - */ - _detach: function () - { - this.dom.attachedTo = null; - this.dom.handle.detach(); - }, - - - /** - * Draw the selection outline by calculating the range between the start - * and end cells, then placing the highlighting elements to draw a rectangle - * - * @param {node} target End cell - * @param {object} e Originating event - * @private - */ - _drawSelection: function ( target, e ) - { - // Calculate boundary for start cell to this one - var dt = this.s.dt; - var start = this.s.start; - var startCell = $(this.dom.start); - var endCell = $(target); - var end = { - row: dt.rows( { page: 'current' } ).nodes().indexOf( endCell.parent()[0] ), - column: endCell.index() - }; - - // Be sure that is a DataTables controlled cell - if ( ! dt.cell( endCell ).any() ) { - return; - } - - // if target is not in the columns available - do nothing - if ( dt.columns( this.c.columns ).indexes().indexOf( end.column ) === -1 ) { - return; - } - - this.s.end = end; - - var top, bottom, left, right, height, width; - - top = start.row < end.row ? startCell : endCell; - bottom = start.row < end.row ? endCell : startCell; - left = start.column < end.column ? startCell : endCell; - right = start.column < end.column ? endCell : startCell; - - top = top.position().top; - left = left.position().left; - height = bottom.position().top + bottom.outerHeight() - top; - width = right.position().left + right.outerWidth() - left; - - var dtScroll = this.dom.dtScroll; - if ( dtScroll ) { - top += dtScroll.scrollTop(); - left += dtScroll.scrollLeft(); - } - - var select = this.dom.select; - select.top.css( { - top: top, - left: left, - width: width - } ); - - select.left.css( { - top: top, - left: left, - height: height - } ); - - select.bottom.css( { - top: top + height, - left: left, - width: width - } ); - - select.right.css( { - top: top, - left: left + width, - height: height - } ); - }, - - - /** - * Use the Editor API to perform an update based on the new data for the - * cells - * - * @param {array} cells Information about the selected cells from the key - * up function - * @private - */ - _editor: function ( cells ) - { - var dt = this.s.dt; - var editor = this.c.editor; - - if ( ! editor ) { - return; - } - - // Build the object structure for Editor's multi-row editing - var idValues = {}; - var nodes = []; - var fields = editor.fields(); - - for ( var i=0, ien=cells.length ; i=end ; i-- ) { - out.push( i ); - } - } - - return out; - }, - - - /** - * Move the window and DataTables scrolling during a drag to scroll new - * content into view. This is done by proximity to the edge of the scrolling - * container of the mouse - for example near the top edge of the window - * should scroll up. This is a little complicated as there are two elements - * that can be scrolled - the window and the DataTables scrolling view port - * (if scrollX and / or scrollY is enabled). - * - * @param {object} e Mouse move event object - * @private - */ - _shiftScroll: function ( e ) - { - var that = this; - var dt = this.s.dt; - var scroll = this.s.scroll; - var runInterval = false; - var scrollSpeed = 5; - var buffer = 65; - var - windowY = e.pageY - document.body.scrollTop, - windowX = e.pageX - document.body.scrollLeft, - windowVert, windowHoriz, - dtVert, dtHoriz; - - // Window calculations - based on the mouse position in the window, - // regardless of scrolling - if ( windowY < buffer ) { - windowVert = scrollSpeed * -1; - } - else if ( windowY > scroll.windowHeight - buffer ) { - windowVert = scrollSpeed; - } - - if ( windowX < buffer ) { - windowHoriz = scrollSpeed * -1; - } - else if ( windowX > scroll.windowWidth - buffer ) { - windowHoriz = scrollSpeed; - } - - // DataTables scrolling calculations - based on the table's position in - // the document and the mouse position on the page - if ( scroll.dtTop !== null && e.pageY < scroll.dtTop + buffer ) { - dtVert = scrollSpeed * -1; - } - else if ( scroll.dtTop !== null && e.pageY > scroll.dtTop + scroll.dtHeight - buffer ) { - dtVert = scrollSpeed; - } - - if ( scroll.dtLeft !== null && e.pageX < scroll.dtLeft + buffer ) { - dtHoriz = scrollSpeed * -1; - } - else if ( scroll.dtLeft !== null && e.pageX > scroll.dtLeft + scroll.dtWidth - buffer ) { - dtHoriz = scrollSpeed; - } - - // This is where it gets interesting. We want to continue scrolling - // without requiring a mouse move, so we need an interval to be - // triggered. The interval should continue until it is no longer needed, - // but it must also use the latest scroll commands (for example consider - // that the mouse might move from scrolling up to scrolling left, all - // with the same interval running. We use the `scroll` object to "pass" - // this information to the interval. Can't use local variables as they - // wouldn't be the ones that are used by an already existing interval! - if ( windowVert || windowHoriz || dtVert || dtHoriz ) { - scroll.windowVert = windowVert; - scroll.windowHoriz = windowHoriz; - scroll.dtVert = dtVert; - scroll.dtHoriz = dtHoriz; - runInterval = true; - } - else if ( this.s.scrollInterval ) { - // Don't need to scroll - remove any existing timer - clearInterval( this.s.scrollInterval ); - this.s.scrollInterval = null; - } - - // If we need to run the interval to scroll and there is no existing - // interval (if there is an existing one, it will continue to run) - if ( ! this.s.scrollInterval && runInterval ) { - this.s.scrollInterval = setInterval( function () { - // Don't need to worry about setting scroll <0 or beyond the - // scroll bound as the browser will just reject that. - if ( scroll.windowVert ) { - document.body.scrollTop += scroll.windowVert; - } - if ( scroll.windowHoriz ) { - document.body.scrollLeft += scroll.windowHoriz; - } - - // DataTables scrolling - if ( scroll.dtVert || scroll.dtHoriz ) { - var scroller = that.dom.dtScroll[0]; - - if ( scroll.dtVert ) { - scroller.scrollTop += scroll.dtVert; - } - if ( scroll.dtHoriz ) { - scroller.scrollLeft += scroll.dtHoriz; - } - } - }, 20 ); - } - }, - - - /** - * Update the DataTable after the user has selected what they want to do - * - * @param {false|undefined} result Return from the `execute` method - can - * be false internally to do nothing. This is not documented for plug-ins - * and is used only by the cancel option. - * @param {array} cells Information about the selected cells from the key - * up function, argumented with the set values - * @private - */ - _update: function ( result, cells ) - { - // Do nothing on `false` return from an execute function - if ( result === false ) { - return; - } - - var dt = this.s.dt; - var cell; - - // Potentially allow modifications to the cells matrix - this._emitEvent( 'preAutoFill', [ dt, cells ] ); - - this._editor( cells ); - - // Automatic updates are not performed if `update` is null and the - // `editor` parameter is passed in - the reason being that Editor will - // update the data once submitted - var update = this.c.update !== null ? - this.c.update : - this.c.editor ? - false : - true; - - if ( update ) { - for ( var i=0, ien=cells.length ; i' - ); - }, - - execute: function ( dt, cells, node ) { - var value = cells[0][0].data * 1; - var increment = $('input', node).val() * 1; - - for ( var i=0, ien=cells.length ; i'+cells[0][0].label+'' ); - }, - - execute: function ( dt, cells, node ) { - var value = cells[0][0].data; - - for ( var i=0, ien=cells.length ; i 1 && cells[0].length > 1; - }, - - option: function ( dt, cells ) { - return dt.i18n('autoFill.fillHorizontal', 'Fill cells horizontally' ); - }, - - execute: function ( dt, cells, node ) { - for ( var i=0, ien=cells.length ; i 1 && cells[0].length > 1; - }, - - option: function ( dt, cells ) { - return dt.i18n('autoFill.fillVertical', 'Fill cells vertically' ); - }, - - execute: function ( dt, cells, node ) { - for ( var i=0, ien=cells.length ; i'),select:{top:e('
    '),right:e('
    '),bottom:e('
    '),left:e('
    ')},background:e('
    '),list:e('
    '+this.s.dt.i18n("autoFill.info", -"")+"
      "),dtScroll:null,offsetParent:null};this._constructor()};e.extend(j.prototype,{_constructor:function(){var c=this,b=this.s.dt,a=e("div.dataTables_scrollBody",this.s.dt.table().container());a.length&&(this.dom.dtScroll=a,"static"===a.css("position")&&a.css("position","relative"));this._focusListener();this.dom.handle.on("mousedown",function(a){c._mousedown(a);return false});b.on("destroy.autoFill",function(){b.off(".autoFill");e(b.table().body()).off(c.s.namespace);e(i.body).off(c.s.namespace)})}, -_attach:function(c){var b=this.s.dt,a=b.cell(c).index(),d=this.dom.handle,f=this.s.handle,g=e("div.dataTables_scrollBody",this.s.dt.table().container());if(!a||-1===b.columns(this.c.columns).indexes().indexOf(a.column))this._detach();else{this.dom.offsetParent||(this.dom.offsetParent=e(c).offsetParent());if(!f.height||!f.width)d.appendTo("body"),f.height=d.outerHeight(),f.width=d.outerWidth();b=e(c).position();this.dom.attachedTo=c;d.css({top:b.top+c.offsetHeight-f.height+g.scrollTop(),left:b.left+ -c.offsetWidth-f.width+g.scrollLeft()}).appendTo(this.dom.offsetParent)}},_actionSelector:function(c){var b=this,a=this.s.dt,d=j.actions,f=[];e.each(d,function(b,d){d.available(a,c)&&f.push(b)});if(1===f.length&&!1===this.c.alwaysAsk){var g=d[f[0]].execute(a,c);this._update(g,c)}else{var h=this.dom.list.children("ul").empty();f.push("cancel");e.each(f,function(f,g){h.append(e("
    • ").append('
      '+d[g].option(a,c)+"
      ").append(e('
      ').append(e('").on("click",function(){var f=d[g].execute(a,c,e(this).closest("li"));b._update(f,c);b.dom.background.remove();b.dom.list.remove()}))))});this.dom.background.appendTo("body");this.dom.list.appendTo("body");this.dom.list.css("margin-top",-1*(this.dom.list.outerHeight()/2))}},_detach:function(){this.dom.attachedTo=null;this.dom.handle.detach()},_drawSelection:function(c){var b=this.s.dt,a=this.s.start,d=e(this.dom.start),f=e(c),g={row:b.rows({page:"current"}).nodes().indexOf(f.parent()[0]), -column:f.index()};if(b.cell(f).any()&&-1!==b.columns(this.c.columns).indexes().indexOf(g.column)){this.s.end=g;var h,b=a.row=b;d--)a.push(d);return a},_shiftScroll:function(c){var b=this,a=this.s.scroll, -d=!1,f=c.pageY-i.body.scrollTop,e=c.pageX-i.body.scrollLeft,h,j,k,l;65>f?h=-5:f>a.windowHeight-65&&(h=5);65>e?j=-5:e>a.windowWidth-65&&(j=5);null!==a.dtTop&&c.pageYa.dtTop+a.dtHeight-65&&(k=5);null!==a.dtLeft&&c.pageXa.dtLeft+a.dtWidth-65&&(l=5);h||j||k||l?(a.windowVert=h,a.windowHoriz=j,a.dtVert=k,a.dtHoriz=l,d=!0):this.s.scrollInterval&&(clearInterval(this.s.scrollInterval),this.s.scrollInterval=null);!this.s.scrollInterval&& -d&&(this.s.scrollInterval=setInterval(function(){if(a.windowVert)i.body.scrollTop=i.body.scrollTop+a.windowVert;if(a.windowHoriz)i.body.scrollLeft=i.body.scrollLeft+a.windowHoriz;if(a.dtVert||a.dtHoriz){var c=b.dom.dtScroll[0];if(a.dtVert)c.scrollTop=c.scrollTop+a.dtVert;if(a.dtHoriz)c.scrollLeft=c.scrollLeft+a.dtHoriz}},20))},_update:function(c,b){if(!1!==c){var a=this.s.dt,d;this._emitEvent("preAutoFill",[a,b]);this._editor(b);if(null!==this.c.update?this.c.update:!this.c.editor){for(var f=0,e= -b.length;f')},execute:function(c,b,a){for(var c=1*b[0][0].data,a=1*e("input",a).val(),d=0,f=b.length;d"+b[0][0].label+"")},execute:function(c,b){for(var a=b[0][0].data,d=0,e=b.length;d div { - padding: 1em; -} - -ul.dt-button-collection.dropdown-menu { - display: block; - z-index: 2002; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -ul.dt-button-collection.dropdown-menu.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; -} -ul.dt-button-collection.dropdown-menu.fixed.two-column { - margin-left: -150px; -} -ul.dt-button-collection.dropdown-menu.fixed.three-column { - margin-left: -225px; -} -ul.dt-button-collection.dropdown-menu.fixed.four-column { - margin-left: -300px; -} -ul.dt-button-collection.dropdown-menu > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -ul.dt-button-collection.dropdown-menu.two-column { - width: 300px; - padding-bottom: 1px; - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; -} -ul.dt-button-collection.dropdown-menu.three-column { - width: 450px; - padding-bottom: 1px; - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; -} -ul.dt-button-collection.dropdown-menu.four-column { - width: 600px; - padding-bottom: 1px; - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 2001; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap.min.css deleted file mode 100644 index 05b6c22d3d9..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}ul.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}ul.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}ul.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2001}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.css deleted file mode 100644 index 903400da48f..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.css +++ /dev/null @@ -1,163 +0,0 @@ -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -ul.dt-button-collection.dropdown-menu { - display: block; - z-index: 2002; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -ul.dt-button-collection.dropdown-menu.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; -} -ul.dt-button-collection.dropdown-menu.fixed.two-column { - margin-left: -150px; -} -ul.dt-button-collection.dropdown-menu.fixed.three-column { - margin-left: -225px; -} -ul.dt-button-collection.dropdown-menu.fixed.four-column { - margin-left: -300px; -} -ul.dt-button-collection.dropdown-menu > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -ul.dt-button-collection.dropdown-menu.two-column { - width: 300px; - padding-bottom: 1px; - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; -} -ul.dt-button-collection.dropdown-menu.three-column { - width: 450px; - padding-bottom: 1px; - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; -} -ul.dt-button-collection.dropdown-menu.four-column { - width: 600px; - padding-bottom: 1px; - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; -} - -ul.dt-button-collection { - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -ul.dt-button-collection.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; -} -ul.dt-button-collection.fixed.two-column { - margin-left: -150px; -} -ul.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -ul.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -ul.dt-button-collection > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -ul.dt-button-collection.two-column { - width: 300px; - padding-bottom: 1px; - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; -} -ul.dt-button-collection.three-column { - width: 450px; - padding-bottom: 1px; - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; -} -ul.dt-button-collection.four-column { - width: 600px; - padding-bottom: 1px; - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; -} -ul.dt-button-collection.fixed { - max-width: none; -} -ul.dt-button-collection.fixed:before, ul.dt-button-collection.fixed:after { - display: none; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 999; -} - -@media screen and (max-width: 767px) { - div.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5em; - } - div.dt-buttons a.btn { - float: none; - } -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css deleted file mode 100644 index 50839c56c12..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}ul.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}ul.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}ul.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.fixed.two-column{margin-left:-150px}ul.dt-button-collection.fixed.three-column{margin-left:-225px}ul.dt-button-collection.fixed.four-column{margin-left:-300px}ul.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection.fixed{max-width:none}ul.dt-button-collection.fixed:before,ul.dt-button-collection.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.css deleted file mode 100644 index a081190ccd6..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.css +++ /dev/null @@ -1,298 +0,0 @@ -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -button.dt-button, -div.dt-button, -a.dt-button { - position: relative; - display: inline-block; - box-sizing: border-box; - margin-right: 0.333em; - padding: 0.5em 1em; - border: 1px solid #999; - border-radius: 2px; - cursor: pointer; - font-size: 0.88em; - color: black; - white-space: nowrap; - overflow: hidden; - background-color: #e9e9e9; - /* Fallback */ - background-image: -webkit-linear-gradient(top, white 0%, #e9e9e9 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, white 0%, #e9e9e9 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, white 0%, #e9e9e9 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, white 0%, #e9e9e9 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, white 0%, #e9e9e9 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9'); - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - text-decoration: none; - outline: none; -} -button.dt-button.disabled, -div.dt-button.disabled, -a.dt-button.disabled { - color: #999; - border: 1px solid #d0d0d0; - cursor: default; - background-color: #f9f9f9; - /* Fallback */ - background-image: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, #ffffff 0%, #f9f9f9 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, #ffffff 0%, #f9f9f9 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9'); -} -button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled), -div.dt-button:active:not(.disabled), -div.dt-button.active:not(.disabled), -a.dt-button:active:not(.disabled), -a.dt-button.active:not(.disabled) { - background-color: #e2e2e2; - /* Fallback */ - background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2'); - box-shadow: inset 1px 1px 3px #999999; -} -button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled), -div.dt-button:active:not(.disabled):hover:not(.disabled), -div.dt-button.active:not(.disabled):hover:not(.disabled), -a.dt-button:active:not(.disabled):hover:not(.disabled), -a.dt-button.active:not(.disabled):hover:not(.disabled) { - box-shadow: inset 1px 1px 3px #999999; - background-color: #cccccc; - /* Fallback */ - background-image: -webkit-linear-gradient(top, #eaeaea 0%, #cccccc 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #eaeaea 0%, #cccccc 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, #eaeaea 0%, #cccccc 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, #eaeaea 0%, #cccccc 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, #eaeaea 0%, #cccccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc'); -} -button.dt-button:hover, -div.dt-button:hover, -a.dt-button:hover { - text-decoration: none; -} -button.dt-button:hover:not(.disabled), -div.dt-button:hover:not(.disabled), -a.dt-button:hover:not(.disabled) { - border: 1px solid #666; - background-color: #e0e0e0; - /* Fallback */ - background-image: -webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0'); -} -button.dt-button:focus:not(.disabled), -div.dt-button:focus:not(.disabled), -a.dt-button:focus:not(.disabled) { - border: 1px solid #426c9e; - text-shadow: 0 1px 0 #c4def1; - outline: none; - background-color: #79ace9; - /* Fallback */ - background-image: -webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #bddef4 0%, #79ace9 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, #bddef4 0%, #79ace9 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, #bddef4 0%, #79ace9 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, #bddef4 0%, #79ace9 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9'); -} - -.dt-button embed { - outline: none; -} - -div.dt-buttons { - position: relative; - float: left; -} -div.dt-buttons.buttons-right { - float: right; -} - -div.dt-button-collection { - position: absolute; - top: 0; - left: 0; - width: 150px; - margin-top: 3px; - padding: 8px 8px 4px 8px; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.4); - background-color: white; - overflow: hidden; - z-index: 2002; - border-radius: 5px; - box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); - z-index: 2002; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -div.dt-button-collection button.dt-button, -div.dt-button-collection div.dt-button, -div.dt-button-collection a.dt-button { - position: relative; - left: 0; - right: 0; - display: block; - float: none; - margin-bottom: 4px; - margin-right: 0; -} -div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled), -div.dt-button-collection div.dt-button:active:not(.disabled), -div.dt-button-collection div.dt-button.active:not(.disabled), -div.dt-button-collection a.dt-button:active:not(.disabled), -div.dt-button-collection a.dt-button.active:not(.disabled) { - background-color: #dadada; - /* Fallback */ - background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%); - /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%); - /* FF3.6 */ - background-image: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%); - /* IE10 */ - background-image: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%); - /* Opera 11.10+ */ - background-image: linear-gradient(top, #f0f0f0 0%, #dadada 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada'); - box-shadow: inset 1px 1px 3px #666; -} -div.dt-button-collection.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; -} -div.dt-button-collection.fixed.two-column { - margin-left: -150px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 300px; - padding-bottom: 1px; - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; - padding-bottom: 1px; - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; - padding-bottom: 1px; - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - /* Fallback */ - background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* IE10 Consumer Preview */ - background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* Firefox */ - background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* Opera */ - background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); - /* Webkit (Safari/Chrome 10) */ - background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* Webkit (Chrome 11+) */ - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* W3C Markup, IE10 Release Preview */ - z-index: 2001; -} - -@media screen and (max-width: 640px) { - div.dt-buttons { - float: none !important; - text-align: center; - } -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.min.css deleted file mode 100644 index 7fcddfe7d6a..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.dataTables.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}button.dt-button,div.dt-button,a.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-right:0.333em;padding:0.5em 1em;border:1px solid #999;border-radius:2px;cursor:pointer;font-size:0.88em;color:black;white-space:nowrap;overflow:hidden;background-color:#e9e9e9;background-image:-webkit-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:-o-linear-gradient(top, #fff 0%, #e9e9e9 100%);background-image:linear-gradient(top, #fff 0%, #e9e9e9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='white', EndColorStr='#e9e9e9');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled{color:#999;border:1px solid #d0d0d0;cursor:default;background-color:#f9f9f9;background-image:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-moz-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-ms-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:-o-linear-gradient(top, #fff 0%, #f9f9f9 100%);background-image:linear-gradient(top, #fff 0%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#ffffff', EndColorStr='#f9f9f9')}button.dt-button:active:not(.disabled),button.dt-button.active:not(.disabled),div.dt-button:active:not(.disabled),div.dt-button.active:not(.disabled),a.dt-button:active:not(.disabled),a.dt-button.active:not(.disabled){background-color:#e2e2e2;background-image:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);background-image:linear-gradient(top, #f3f3f3 0%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');box-shadow:inset 1px 1px 3px #999999}button.dt-button:active:not(.disabled):hover:not(.disabled),button.dt-button.active:not(.disabled):hover:not(.disabled),div.dt-button:active:not(.disabled):hover:not(.disabled),div.dt-button.active:not(.disabled):hover:not(.disabled),a.dt-button:active:not(.disabled):hover:not(.disabled),a.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999999;background-color:#cccccc;background-image:-webkit-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-moz-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-ms-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:-o-linear-gradient(top, #eaeaea 0%, #ccc 100%);background-image:linear-gradient(top, #eaeaea 0%, #ccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#eaeaea', EndColorStr='#cccccc')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled){border:1px solid #666;background-color:#e0e0e0;background-image:-webkit-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-moz-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-ms-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:-o-linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);background-image:linear-gradient(top, #f9f9f9 0%, #e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f9f9f9', EndColorStr='#e0e0e0')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background-image:-webkit-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-moz-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-ms-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:-o-linear-gradient(top, #bddef4 0%, #79ace9 100%);background-image:linear-gradient(top, #bddef4 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#bddef4', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:white;overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection button.dt-button,div.dt-button-collection div.dt-button,div.dt-button-collection a.dt-button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;margin-right:0}div.dt-button-collection button.dt-button:active:not(.disabled),div.dt-button-collection button.dt-button.active:not(.disabled),div.dt-button-collection div.dt-button:active:not(.disabled),div.dt-button-collection div.dt-button.active:not(.disabled),div.dt-button-collection a.dt-button:active:not(.disabled),div.dt-button-collection a.dt-button.active:not(.disabled){background-color:#dadada;background-image:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background-image:linear-gradient(top, #f0f0f0 0%, #dadada 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#f0f0f0', EndColorStr='#dadada');box-shadow:inset 1px 1px 3px #666}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.css deleted file mode 100644 index 4b103f4028e..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.css +++ /dev/null @@ -1,129 +0,0 @@ -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -ul.dt-buttons li { - margin: 0; -} -ul.dt-buttons li.active a { - box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); -} - -ul.dt-buttons.button-group a { - margin-bottom: 0; -} - -ul.dt-button-collection.f-dropdown { - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; -} -ul.dt-button-collection.f-dropdown.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; -} -ul.dt-button-collection.f-dropdown.fixed.two-column { - margin-left: -150px; -} -ul.dt-button-collection.f-dropdown.fixed.three-column { - margin-left: -225px; -} -ul.dt-button-collection.f-dropdown.fixed.four-column { - margin-left: -300px; -} -ul.dt-button-collection.f-dropdown > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -ul.dt-button-collection.f-dropdown.two-column { - width: 300px; - padding-bottom: 1px; - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; -} -ul.dt-button-collection.f-dropdown.three-column { - width: 450px; - padding-bottom: 1px; - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; -} -ul.dt-button-collection.f-dropdown.four-column { - width: 600px; - padding-bottom: 1px; - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; -} -ul.dt-button-collection.f-dropdown.fixed { - max-width: none; -} -ul.dt-button-collection.f-dropdown.fixed:before, ul.dt-button-collection.f-dropdown.fixed:after { - display: none; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 88; -} - -@media screen and (max-width: 767px) { - ul.dt-buttons { - float: none; - width: 100%; - text-align: center; - margin-bottom: 0.5rem; - } - ul.dt-buttons li { - float: none; - } -} -div.button-group.stacked.dropdown-pane { - margin-top: 2px; - padding: 1px; - z-index: 89; -} -div.button-group.stacked.dropdown-pane a.button { - margin-bottom: 1px; - border-right: none; -} -div.button-group.stacked.dropdown-pane a.button:last-child { - margin-bottom: 0; -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.min.css deleted file mode 100644 index 6caef673eae..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.foundation.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-buttons li{margin:0}ul.dt-buttons li.active a{box-shadow:inset 0 0 10px rgba(0,0,0,0.6)}ul.dt-buttons.button-group a{margin-bottom:0}ul.dt-button-collection.f-dropdown{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.f-dropdown.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.f-dropdown.fixed.two-column{margin-left:-150px}ul.dt-button-collection.f-dropdown.fixed.three-column{margin-left:-225px}ul.dt-button-collection.f-dropdown.fixed.four-column{margin-left:-300px}ul.dt-button-collection.f-dropdown>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.f-dropdown.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.f-dropdown.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.f-dropdown.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection.f-dropdown.fixed{max-width:none}ul.dt-button-collection.f-dropdown.fixed:before,ul.dt-button-collection.f-dropdown.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:88}@media screen and (max-width: 767px){ul.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5rem}ul.dt-buttons li{float:none}}div.button-group.stacked.dropdown-pane{margin-top:2px;padding:1px;z-index:89}div.button-group.stacked.dropdown-pane a.button{margin-bottom:1px;border-right:none}div.button-group.stacked.dropdown-pane a.button:last-child{margin-bottom:0} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.css deleted file mode 100644 index 2235eb72ef4..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.css +++ /dev/null @@ -1,162 +0,0 @@ -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; -} -div.dt-button-info h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; -} -div.dt-button-info > div { - padding: 1em; -} - -div.dt-buttons { - position: relative; - float: left; -} -div.dt-buttons .dt-button { - margin-right: 0; -} -div.dt-buttons .dt-button span.ui-icon { - display: inline-block; - vertical-align: middle; - margin-top: -2px; -} -div.dt-buttons .dt-button:active { - outline: none; -} -div.dt-buttons .dt-button:hover > span { - background-color: rgba(0, 0, 0, 0.05); -} - -div.dt-button-collection { - position: absolute; - top: 0; - left: 0; - width: 150px; - margin-top: 3px; - padding: 8px 8px 4px 8px; - border: 1px solid #ccc; - border: 1px solid rgba(0, 0, 0, 0.4); - background-color: #f3f3f3; - background-color: rgba(255, 255, 255, 0.3); - overflow: hidden; - z-index: 2002; - border-radius: 5px; - box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); - z-index: 2002; - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; - -webkit-column-gap: 0; - -moz-column-gap: 0; - -ms-column-gap: 0; - -o-column-gap: 0; - column-gap: 0; -} -div.dt-button-collection .dt-button { - position: relative; - left: 0; - right: 0; - display: block; - float: none; - margin-right: 0; -} -div.dt-button-collection .dt-button:last-child { - margin-bottom: 4px; -} -div.dt-button-collection .dt-button:hover > span { - background-color: rgba(0, 0, 0, 0.05); -} -div.dt-button-collection.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; -} -div.dt-button-collection.fixed.two-column { - margin-left: -150px; -} -div.dt-button-collection.fixed.three-column { - margin-left: -225px; -} -div.dt-button-collection.fixed.four-column { - margin-left: -300px; -} -div.dt-button-collection > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; -} -div.dt-button-collection.two-column { - width: 300px; - padding-bottom: 1px; - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; -} -div.dt-button-collection.three-column { - width: 450px; - padding-bottom: 1px; - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; -} -div.dt-button-collection.four-column { - width: 600px; - padding-bottom: 1px; - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; -} - -div.dt-button-background { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: rgba(0, 0, 0, 0.7); - /* Fallback */ - background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* IE10 Consumer Preview */ - background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* Firefox */ - background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* Opera */ - background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0, 0, 0, 0.3)), color-stop(1, rgba(0, 0, 0, 0.7))); - /* Webkit (Safari/Chrome 10) */ - background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* Webkit (Chrome 11+) */ - background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); - /* W3C Markup, IE10 Release Preview */ - z-index: 2001; -} - -@media screen and (max-width: 640px) { - div.dt-buttons { - float: none !important; - text-align: center; - } -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.min.css b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.min.css deleted file mode 100644 index 51662b2f030..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/buttons.jqueryui.min.css +++ /dev/null @@ -1 +0,0 @@ -div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dt-buttons{position:relative;float:left}div.dt-buttons .dt-button{margin-right:0}div.dt-buttons .dt-button span.ui-icon{display:inline-block;vertical-align:middle;margin-top:-2px}div.dt-buttons .dt-button:active{outline:none}div.dt-buttons .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px;-webkit-column-gap:0;-moz-column-gap:0;-ms-column-gap:0;-o-column-gap:0;column-gap:0}div.dt-button-collection .dt-button{position:relative;left:0;right:0;display:block;float:none;margin-right:0}div.dt-button-collection .dt-button:last-child{margin-bottom:4px}div.dt-button-collection .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/common.scss b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/common.scss deleted file mode 100644 index 8312ccd8436..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/common.scss +++ /dev/null @@ -1,27 +0,0 @@ - -div.dt-button-info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - margin-top: -100px; - margin-left: -200px; - background-color: white; - border: 2px solid #111; - box-shadow: 3px 3px 8px rgba( 0, 0, 0, 0.3); - border-radius: 3px; - text-align: center; - z-index: 21; - - h2 { - padding: 0.5em; - margin: 0; - font-weight: normal; - border-bottom: 1px solid #ddd; - background-color: #f3f3f3; - } - - > div { - padding: 1em; - } -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/mixins.scss b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/mixins.scss deleted file mode 100644 index 1a1e5af2a12..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/css/mixins.scss +++ /dev/null @@ -1,89 +0,0 @@ - -@mixin dtb-two-stop-gradient($fromColor, $toColor) { - background-color: $toColor; /* Fallback */ - background-image: -webkit-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ - background-image: -moz-linear-gradient(top, $fromColor 0%, $toColor 100%); /* FF3.6 */ - background-image: -ms-linear-gradient(top, $fromColor 0%, $toColor 100%); /* IE10 */ - background-image: -o-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Opera 11.10+ */ - background-image: linear-gradient(top, $fromColor 0%, $toColor 100%); - filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{nth( $fromColor, 1 )}', EndColorStr='#{nth( $toColor, 1 )}'); -} - -@mixin dtb-radial-gradient ($fromColor, $toColor ) { - background: $toColor; /* Fallback */ - background: -ms-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* IE10 Consumer Preview */ - background: -moz-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Firefox */ - background: -o-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Opera */ - background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, $fromColor), color-stop(1, $toColor)); /* Webkit (Safari/Chrome 10) */ - background: -webkit-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Webkit (Chrome 11+) */ - background: radial-gradient(ellipse farthest-corner at center, $fromColor 0%, $toColor 100%); /* W3C Markup, IE10 Release Preview */ -} - - -@mixin dtb-fixed-collection { - // Fixed positioning feature - &.fixed { - position: fixed; - top: 50%; - left: 50%; - margin-left: -75px; - border-radius: 0; - - &.two-column { - margin-left: -150px; - } - - &.three-column { - margin-left: -225px; - } - - &.four-column { - margin-left: -300px; - } - } - - // Multi-column layout feature - -webkit-column-gap: 8px; - -moz-column-gap: 8px; - -ms-column-gap: 8px; - -o-column-gap: 8px; - column-gap: 8px; - - > * { - -webkit-column-break-inside: avoid; - break-inside: avoid; - } - - &.two-column { - width: 300px; - padding-bottom: 1px; - - -webkit-column-count: 2; - -moz-column-count: 2; - -ms-column-count: 2; - -o-column-count: 2; - column-count: 2; - } - - &.three-column { - width: 450px; - padding-bottom: 1px; - - -webkit-column-count: 3; - -moz-column-count: 3; - -ms-column-count: 3; - -o-column-count: 3; - column-count: 3; - } - - &.four-column { - width: 600px; - padding-bottom: 1px; - - -webkit-column-count: 4; - -moz-column-count: 4; - -ms-column-count: 4; - -o-column-count: 4; - column-count: 4; - } -} diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.js deleted file mode 100644 index 30aa04d37d1..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.js +++ /dev/null @@ -1,68 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net-bs')(root, $).$; - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -$.extend( true, DataTable.Buttons.defaults, { - dom: { - container: { - className: 'dt-buttons btn-group' - }, - button: { - className: 'btn btn-default' - }, - collection: { - tag: 'ul', - className: 'dt-button-collection dropdown-menu', - button: { - tag: 'li', - className: 'dt-button' - }, - buttonLiner: { - tag: 'a', - className: '' - } - } - } -} ); - -DataTable.ext.buttons.collection.text = function ( dt ) { - return dt.i18n('buttons.collection', 'Collection '); -}; - - -return DataTable.Buttons; -})); diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.min.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.min.js deleted file mode 100644 index eabe00d60f7..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - Bootstrap integration for DataTables' Buttons - ©2015 SpryMedia Ltd - datatables.net/license -*/ -(function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs")(a,b).$;b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"}, -button:{className:"btn btn-default"},collection:{tag:"ul",className:"dt-button-collection dropdown-menu",button:{tag:"li",className:"dt-button"},buttonLiner:{tag:"a",className:""}}}});a.ext.buttons.collection.text=function(a){return a.i18n("buttons.collection",'Collection ')};return a.Buttons}); diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.js deleted file mode 100644 index 49a31c86153..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.js +++ /dev/null @@ -1,60 +0,0 @@ -/*! Bootstrap integration for DataTables' Buttons - * ©2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net-bs4', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net-bs4')(root, $).$; - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - -$.extend( true, DataTable.Buttons.defaults, { - dom: { - container: { - className: 'dt-buttons btn-group' - }, - button: { - className: 'btn btn-secondary' - }, - collection: { - tag: 'div', - className: 'dt-button-collection dropdown-menu', - button: { - tag: 'a', - className: 'dt-button dropdown-item' - } - } - } -} ); - -DataTable.ext.buttons.collection.className += ' dropdown-toggle'; - -return DataTable.Buttons; -})); diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js deleted file mode 100644 index 57d836b1b9a..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - Bootstrap integration for DataTables' Buttons - ©2015 SpryMedia Ltd - datatables.net/license -*/ -(function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs4")(a,b).$;b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"}, -button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dt-button-collection dropdown-menu",button:{tag:"a",className:"dt-button dropdown-item"}}}});a.ext.buttons.collection.className+=" dropdown-toggle";return a.Buttons}); diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.js deleted file mode 100755 index d1d4932ebc2..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.js +++ /dev/null @@ -1,197 +0,0 @@ -/*! - * Column visibility buttons for Buttons and DataTables. - * 2015 SpryMedia Ltd - datatables.net/license - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net')(root, $).$; - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -$.extend( DataTable.ext.buttons, { - // A collection of column visibility buttons - colvis: function ( dt, conf ) { - return { - extend: 'collection', - text: function ( dt ) { - return dt.i18n( 'buttons.colvis', 'Column visibility' ); - }, - className: 'buttons-colvis', - buttons: [ { - extend: 'columnsToggle', - columns: conf.columns - } ] - }; - }, - - // Selected columns with individual buttons - toggle column visibility - columnsToggle: function ( dt, conf ) { - var columns = dt.columns( conf.columns ).indexes().map( function ( idx ) { - return { - extend: 'columnToggle', - columns: idx - }; - } ).toArray(); - - return columns; - }, - - // Single button to toggle column visibility - columnToggle: function ( dt, conf ) { - return { - extend: 'columnVisibility', - columns: conf.columns - }; - }, - - // Selected columns with individual buttons - set column visibility - columnsVisibility: function ( dt, conf ) { - var columns = dt.columns( conf.columns ).indexes().map( function ( idx ) { - return { - extend: 'columnVisibility', - columns: idx, - visibility: conf.visibility - }; - } ).toArray(); - - return columns; - }, - - // Single button to set column visibility - columnVisibility: { - columns: undefined, // column selector - text: function ( dt, button, conf ) { - return conf._columnText( dt, conf.columns ); - }, - className: 'buttons-columnVisibility', - action: function ( e, dt, button, conf ) { - var col = dt.columns( conf.columns ); - var curr = col.visible(); - - col.visible( conf.visibility !== undefined ? - conf.visibility : - ! (curr.length ? curr[0] : false ) - ); - }, - init: function ( dt, button, conf ) { - var that = this; - var col = dt.column( conf.columns ); - - dt - .on( 'column-visibility.dt'+conf.namespace, function (e, settings, column, state) { - if ( ! settings.bDestroying && column === conf.columns ) { - that.active( state ); - } - } ) - .on( 'column-reorder.dt'+conf.namespace, function (e, settings, details) { - // Don't rename buttons based on column name if the button - // controls more than one column! - if ( dt.columns( conf.columns ).count() !== 1 ) { - return; - } - - if ( typeof conf.columns === 'number' ) { - conf.columns = details.mapping[ conf.columns ]; - } - - var col = dt.column( conf.columns ); - - that.text( conf._columnText( dt, conf.columns ) ); - that.active( col.visible() ); - } ); - - this.active( col.visible() ); - }, - destroy: function ( dt, button, conf ) { - dt - .off( 'column-visibility.dt'+conf.namespace ) - .off( 'column-reorder.dt'+conf.namespace ); - }, - - _columnText: function ( dt, col ) { - // Use DataTables' internal data structure until this is presented - // is a public API. The other option is to use - // `$( column(col).node() ).text()` but the node might not have been - // populated when Buttons is constructed. - var idx = dt.column( col ).index(); - return dt.settings()[0].aoColumns[ idx ].sTitle - .replace(/\n/g," ") // remove new lines - .replace( /<.*?>/g, "" ) // strip HTML - .replace(/^\s+|\s+$/g,""); // trim - } - }, - - - colvisRestore: { - className: 'buttons-colvisRestore', - - text: function ( dt ) { - return dt.i18n( 'buttons.colvisRestore', 'Restore visibility' ); - }, - - init: function ( dt, button, conf ) { - conf._visOriginal = dt.columns().indexes().map( function ( idx ) { - return dt.column( idx ).visible(); - } ).toArray(); - }, - - action: function ( e, dt, button, conf ) { - dt.columns().every( function ( i ) { - // Take into account that ColReorder might have disrupted our - // indexes - var idx = dt.colReorder && dt.colReorder.transpose ? - dt.colReorder.transpose( i, 'toOriginal' ) : - i; - - this.visible( conf._visOriginal[ idx ] ); - } ); - } - }, - - - colvisGroup: { - className: 'buttons-colvisGroup', - - action: function ( e, dt, button, conf ) { - dt.columns( conf.show ).visible( true ); - dt.columns( conf.hide ).visible( false ); - }, - - show: [], - - hide: [] - } -} ); - - -return DataTable.Buttons; -})); diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.min.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.min.js deleted file mode 100644 index 35f0711447a..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.colVis.min.js +++ /dev/null @@ -1,5 +0,0 @@ -(function(g){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(d){return g(d,window,document)}):"object"===typeof exports?module.exports=function(d,e){d||(d=window);if(!e||!e.fn.dataTable)e=require("datatables.net")(d,e).$;e.fn.dataTable.Buttons||require("datatables.net-buttons")(d,e);return g(e,d,d.document)}:g(jQuery,window,document)})(function(g,d,e,h){d=g.fn.dataTable;g.extend(d.ext.buttons,{colvis:function(b,a){return{extend:"collection", -text:function(c){return c.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",buttons:[{extend:"columnsToggle",columns:a.columns}]}},columnsToggle:function(b,a){return b.columns(a.columns).indexes().map(function(c){return{extend:"columnToggle",columns:c}}).toArray()},columnToggle:function(b,a){return{extend:"columnVisibility",columns:a.columns}},columnsVisibility:function(b,a){return b.columns(a.columns).indexes().map(function(c){return{extend:"columnVisibility",columns:c,visibility:a.visibility}}).toArray()}, -columnVisibility:{columns:h,text:function(b,a,c){return c._columnText(b,c.columns)},className:"buttons-columnVisibility",action:function(b,a,c,f){b=a.columns(f.columns);a=b.visible();b.visible(f.visibility!==h?f.visibility:!(a.length&&a[0]))},init:function(b,a,c){var f=this,a=b.column(c.columns);b.on("column-visibility.dt"+c.namespace,function(b,a,d,e){!a.bDestroying&&d===c.columns&&f.active(e)}).on("column-reorder.dt"+c.namespace,function(a,d,e){1===b.columns(c.columns).count()&&("number"===typeof c.columns&& -(c.columns=e.mapping[c.columns]),a=b.column(c.columns),f.text(c._columnText(b,c.columns)),f.active(a.visible()))});this.active(a.visible())},destroy:function(b,a,c){b.off("column-visibility.dt"+c.namespace).off("column-reorder.dt"+c.namespace)},_columnText:function(b,a){var c=b.column(a).index();return b.settings()[0].aoColumns[c].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"")}},colvisRestore:{className:"buttons-colvisRestore",text:function(b){return b.i18n("buttons.colvisRestore", -"Restore visibility")},init:function(b,a,c){c._visOriginal=b.columns().indexes().map(function(a){return b.column(a).visible()}).toArray()},action:function(b,a,c,d){a.columns().every(function(b){b=a.colReorder&&a.colReorder.transpose?a.colReorder.transpose(b,"toOriginal"):b;this.visible(d._visOriginal[b])})}},colvisGroup:{className:"buttons-colvisGroup",action:function(b,a,c,d){a.columns(d.show).visible(!0);a.columns(d.hide).visible(!1)},show:[],hide:[]}});return d.Buttons}); diff --git a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.flash.js b/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.flash.js deleted file mode 100644 index a817f7945a8..00000000000 --- a/htdocs/includes/jquery/plugins/datatables/extensions/Buttons/js/buttons.flash.js +++ /dev/null @@ -1,877 +0,0 @@ -/*! - * Flash export buttons for Buttons and DataTables. - * 2015 SpryMedia Ltd - datatables.net/license - * - * ZeroClipbaord - MIT license - * Copyright (c) 2012 Joseph Huckaby - */ - -(function( factory ){ - if ( typeof define === 'function' && define.amd ) { - // AMD - define( ['jquery', 'datatables.net', 'datatables.net-buttons'], function ( $ ) { - return factory( $, window, document ); - } ); - } - else if ( typeof exports === 'object' ) { - // CommonJS - module.exports = function (root, $) { - if ( ! root ) { - root = window; - } - - if ( ! $ || ! $.fn.dataTable ) { - $ = require('datatables.net')(root, $).$; - } - - if ( ! $.fn.dataTable.Buttons ) { - require('datatables.net-buttons')(root, $); - } - - return factory( $, root, root.document ); - }; - } - else { - // Browser - factory( jQuery, window, document ); - } -}(function( $, window, document, undefined ) { -'use strict'; -var DataTable = $.fn.dataTable; - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * ZeroClipboard dependency - */ - -/* - * ZeroClipboard 1.0.4 with modifications - * Author: Joseph Huckaby - * License: MIT - * - * Copyright (c) 2012 Joseph Huckaby - */ -var ZeroClipboard_TableTools = { - version: "1.0.4-TableTools2", - clients: {}, // registered upload clients on page, indexed by id - moviePath: '', // URL to movie - nextId: 1, // ID of next movie - - $: function(thingy) { - // simple DOM lookup utility function - if (typeof(thingy) == 'string') { - thingy = document.getElementById(thingy); - } - if (!thingy.addClass) { - // extend element with a few useful methods - thingy.hide = function() { this.style.display = 'none'; }; - thingy.show = function() { this.style.display = ''; }; - thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; }; - thingy.removeClass = function(name) { - this.className = this.className.replace( new RegExp("\\s*" + name + "\\s*"), " ").replace(/^\s+/, '').replace(/\s+$/, ''); - }; - thingy.hasClass = function(name) { - return !!this.className.match( new RegExp("\\s*" + name + "\\s*") ); - }; - } - return thingy; - }, - - setMoviePath: function(path) { - // set path to ZeroClipboard.swf - this.moviePath = path; - }, - - dispatch: function(id, eventName, args) { - // receive event from flash movie, send to client - var client = this.clients[id]; - if (client) { - client.receiveEvent(eventName, args); - } - }, - - register: function(id, client) { - // register new client to receive events - this.clients[id] = client; - }, - - getDOMObjectPosition: function(obj) { - // get absolute coordinates for dom element - var info = { - left: 0, - top: 0, - width: obj.width ? obj.width : obj.offsetWidth, - height: obj.height ? obj.height : obj.offsetHeight - }; - - if ( obj.style.width !== "" ) { - info.width = obj.style.width.replace("px",""); - } - - if ( obj.style.height !== "" ) { - info.height = obj.style.height.replace("px",""); - } - - while (obj) { - info.left += obj.offsetLeft; - info.top += obj.offsetTop; - obj = obj.offsetParent; - } - - return info; - }, - - Client: function(elem) { - // constructor for new simple upload client - this.handlers = {}; - - // unique ID - this.id = ZeroClipboard_TableTools.nextId++; - this.movieId = 'ZeroClipboard_TableToolsMovie_' + this.id; - - // register client with singleton to receive flash events - ZeroClipboard_TableTools.register(this.id, this); - - // create movie - if (elem) { - this.glue(elem); - } - } -}; - -ZeroClipboard_TableTools.Client.prototype = { - - id: 0, // unique ID for us - ready: false, // whether movie is ready to receive events or not - movie: null, // reference to movie object - clipText: '', // text to copy to clipboard - fileName: '', // default file save name - action: 'copy', // action to perform - handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor - cssEffects: true, // enable CSS mouse effects on dom container - handlers: null, // user event handlers - sized: false, - sheetName: '', // default sheet name for excel export - - glue: function(elem, title) { - // glue to DOM element - // elem can be ID or actual DOM element object - this.domElement = ZeroClipboard_TableTools.$(elem); - - // float just above object, or zIndex 99 if dom element isn't set - var zIndex = 99; - if (this.domElement.style.zIndex) { - zIndex = parseInt(this.domElement.style.zIndex, 10) + 1; - } - - // find X/Y position of domElement - var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement); - - // create floating DIV above element - this.div = document.createElement('div'); - var style = this.div.style; - style.position = 'absolute'; - style.left = '0px'; - style.top = '0px'; - style.width = (box.width) + 'px'; - style.height = box.height + 'px'; - style.zIndex = zIndex; - - if ( typeof title != "undefined" && title !== "" ) { - this.div.title = title; - } - if ( box.width !== 0 && box.height !== 0 ) { - this.sized = true; - } - - // style.backgroundColor = '#f00'; // debug - if ( this.domElement ) { - this.domElement.appendChild(this.div); - this.div.innerHTML = this.getHTML( box.width, box.height ).replace(/&/g, '&'); - } - }, - - positionElement: function() { - var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement); - var style = this.div.style; - - style.position = 'absolute'; - //style.left = (this.domElement.offsetLeft)+'px'; - //style.top = this.domElement.offsetTop+'px'; - style.width = box.width + 'px'; - style.height = box.height + 'px'; - - if ( box.width !== 0 && box.height !== 0 ) { - this.sized = true; - } else { - return; - } - - var flash = this.div.childNodes[0]; - flash.width = box.width; - flash.height = box.height; - }, - - getHTML: function(width, height) { - // return HTML for movie - var html = ''; - var flashvars = 'id=' + this.id + - '&width=' + width + - '&height=' + height; - - if (navigator.userAgent.match(/MSIE/)) { - // IE gets an OBJECT tag - var protocol = location.href.match(/^https/i) ? 'https://' : 'http://'; - html += ''; - } - else { - // all other browsers get an EMBED tag - html += ''; - } - return html; - }, - - hide: function() { - // temporarily hide floater offscreen - if (this.div) { - this.div.style.left = '-2000px'; - } - }, - - show: function() { - // show ourselves after a call to hide() - this.reposition(); - }, - - destroy: function() { - // destroy control and floater - var that = this; - - if (this.domElement && this.div) { - $(this.div).remove(); - - this.domElement = null; - this.div = null; - - $.each( ZeroClipboard_TableTools.clients, function ( id, client ) { - if ( client === that ) { - delete ZeroClipboard_TableTools.clients[ id ]; - } - } ); - } - }, - - reposition: function(elem) { - // reposition our floating div, optionally to new container - // warning: container CANNOT change size, only position - if (elem) { - this.domElement = ZeroClipboard_TableTools.$(elem); - if (!this.domElement) { - this.hide(); - } - } - - if (this.domElement && this.div) { - var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement); - var style = this.div.style; - style.left = '' + box.left + 'px'; - style.top = '' + box.top + 'px'; - } - }, - - clearText: function() { - // clear the text to be copy / saved - this.clipText = ''; - if (this.ready) { - this.movie.clearText(); - } - }, - - appendText: function(newText) { - // append text to that which is to be copied / saved - this.clipText += newText; - if (this.ready) { this.movie.appendText(newText) ;} - }, - - setText: function(newText) { - // set text to be copied to be copied / saved - this.clipText = newText; - if (this.ready) { this.movie.setText(newText) ;} - }, - - setFileName: function(newText) { - // set the file name - this.fileName = newText; - if (this.ready) { - this.movie.setFileName(newText); - } - }, - - setSheetName: function(newText) { - // set sheet name, for excel - this.sheetName = newText; - if (this.ready) { - this.movie.setSheetName(newText); - } - }, - - setAction: function(newText) { - // set action (save or copy) - this.action = newText; - if (this.ready) { - this.movie.setAction(newText); - } - }, - - addEventListener: function(eventName, func) { - // add user event listener for event - // event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel - eventName = eventName.toString().toLowerCase().replace(/^on/, ''); - if (!this.handlers[eventName]) { - this.handlers[eventName] = []; - } - this.handlers[eventName].push(func); - }, - - setHandCursor: function(enabled) { - // enable hand cursor (true), or default arrow cursor (false) - this.handCursorEnabled = enabled; - if (this.ready) { - this.movie.setHandCursor(enabled); - } - }, - - setCSSEffects: function(enabled) { - // enable or disable CSS effects on DOM container - this.cssEffects = !!enabled; - }, - - receiveEvent: function(eventName, args) { - var self; - - // receive event from flash - eventName = eventName.toString().toLowerCase().replace(/^on/, ''); - - // special behavior for certain events - switch (eventName) { - case 'load': - // movie claims it is ready, but in IE this isn't always the case... - // bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function - this.movie = document.getElementById(this.movieId); - if (!this.movie) { - self = this; - setTimeout( function() { self.receiveEvent('load', null); }, 1 ); - return; - } - - // firefox on pc needs a "kick" in order to set these in certain cases - if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) { - self = this; - setTimeout( function() { self.receiveEvent('load', null); }, 100 ); - this.ready = true; - return; - } - - this.ready = true; - this.movie.clearText(); - this.movie.appendText( this.clipText ); - this.movie.setFileName( this.fileName ); - this.movie.setAction( this.action ); - this.movie.setHandCursor( this.handCursorEnabled ); - break; - - case 'mouseover': - if (this.domElement && this.cssEffects) { - //this.domElement.addClass('hover'); - if (this.recoverActive) { - this.domElement.addClass('active'); - } - } - break; - - case 'mouseout': - if (this.domElement && this.cssEffects) { - this.recoverActive = false; - if (this.domElement.hasClass('active')) { - this.domElement.removeClass('active'); - this.recoverActive = true; - } - //this.domElement.removeClass('hover'); - } - break; - - case 'mousedown': - if (this.domElement && this.cssEffects) { - this.domElement.addClass('active'); - } - break; - - case 'mouseup': - if (this.domElement && this.cssEffects) { - this.domElement.removeClass('active'); - this.recoverActive = false; - } - break; - } // switch eventName - - if (this.handlers[eventName]) { - for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) { - var func = this.handlers[eventName][idx]; - - if (typeof(func) == 'function') { - // actual function reference - func(this, args); - } - else if ((typeof(func) == 'object') && (func.length == 2)) { - // PHP style object + method, i.e. [myObject, 'myMethod'] - func[0][ func[1] ](this, args); - } - else if (typeof(func) == 'string') { - // name of function - window[func](this, args); - } - } // foreach event handler defined - } // user defined handler for event - } -}; - -ZeroClipboard_TableTools.hasFlash = function () -{ - try { - var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash'); - if (fo) { - return true; - } - } - catch (e) { - if ( - navigator.mimeTypes && - navigator.mimeTypes['application/x-shockwave-flash'] !== undefined && - navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin - ) { - return true; - } - } - - return false; -}; - -// For the Flash binding to work, ZeroClipboard_TableTools must be on the global -// object list -window.ZeroClipboard_TableTools = ZeroClipboard_TableTools; - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Local (private) functions - */ - -/** - * If a Buttons instance is initlaised before it is placed into the DOM, Flash - * won't be able to bind to it, so we need to wait until it is available, this - * method abstracts that out. - * - * @param {ZeroClipboard} flash ZeroClipboard instance - * @param {jQuery} node Button - */ -var _glue = function ( flash, node ) -{ - var id = node.attr('id'); - - if ( node.parents('html').length ) { - flash.glue( node[0], '' ); - } - else { - setTimeout( function () { - _glue( flash, node ); - }, 500 ); - } -}; - -/** - * Get the file name for an exported file. - * - * @param {object} config Button configuration - * @param {boolean} incExtension Include the file name extension - */ -var _filename = function ( config, incExtension ) -{ - // Backwards compatibility - var filename = config.filename === '*' && config.title !== '*' && config.title !== undefined ? - config.title : - config.filename; - - if ( typeof filename === 'function' ) { - filename = filename(); - } - - if ( filename.indexOf( '*' ) !== -1 ) { - filename = filename.replace( '*', $('title').text() ); - } - - // Strip characters which the OS will object to - filename = filename.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, ""); - - return incExtension === undefined || incExtension === true ? - filename+config.extension : - filename; -}; - -/** - * Get the sheet name for Excel exports. - * - * @param {object} config Button configuration - */ -var _sheetname = function ( config ) -{ - var sheetName = 'Sheet1'; - - if ( config.sheetName ) { - sheetName = config.sheetName.replace(/[\[\]\*\/\\\?\:]/g, ''); - } - - return sheetName; -}; - -/** - * Get the title for an exported file. - * - * @param {object} config Button configuration - */ -var _title = function ( config ) -{ - var title = config.title; - - if ( typeof title === 'function' ) { - title = title(); - } - - return title.indexOf( '*' ) !== -1 ? - title.replace( '*', $('title').text() ) : - title; -}; - -/** - * Set the flash text. This has to be broken up into chunks as the Javascript / - * Flash bridge has a size limit. There is no indication in the Flash - * documentation what this is, and it probably depends upon the browser. - * Experimentation shows that the point is around 50k when data starts to get - * lost, so an 8K limit used here is safe. - * - * @param {ZeroClipboard} flash ZeroClipboard instance - * @param {string} data Data to send to Flash - */ -var _setText = function ( flash, data ) -{ - var parts = data.match(/[\s\S]{1,8192}/g) || []; - - flash.clearText(); - for ( var i=0, len=parts.length ; i 0 ) { - s += separator; - } - - s += boundary ? - boundary + ('' + a[i]).replace( reBoundary, escapeChar+boundary ) + boundary : - a[i]; - } - - return s; - }; - - var header = config.header ? join( data.header )+newLine : ''; - var footer = config.footer && data.footer ? newLine+join( data.footer ) : ''; - var body = []; - - for ( var i=0, ien=data.body.length ; i