From 8c4c1aa2746ed53addbbb4b45e3847bacab83827 Mon Sep 17 00:00:00 2001 From: Garret Wassermann Date: Fri, 26 May 2017 15:56:43 -0400 Subject: [PATCH] Update datatables Responsive plugin and move to datatables directory --- .../dataTables.bootstrap.css | 314 --- .../dataTables.bootstrap.js | 186 -- .../dataTables.bootstrap.min.js | 8 - .../vendor/datatables-plugins/index.html | 442 --- .../dataTables.responsive.scss | 149 - .../helpdesk/vendor/datatables/Readme.md | 59 + .../extensions/AutoFill/License.txt | 22 + .../datatables/extensions/AutoFill/Readme.md | 39 + .../AutoFill/css/autoFill.bootstrap.css | 81 + .../AutoFill/css/autoFill.bootstrap.min.css | 1 + .../AutoFill/css/autoFill.bootstrap4.css | 81 + .../AutoFill/css/autoFill.bootstrap4.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/autoFill.semanticui.css | 81 + .../AutoFill/css/autoFill.semanticui.min.css | 1 + .../extensions/AutoFill/examples/index.html | 100 + .../examples/initialisation/alwaysAsk.html | 667 +++++ .../examples/initialisation/columns.html | 699 +++++ .../initialisation/enableDisable.html | 708 +++++ .../examples/initialisation/events.html | 676 +++++ .../examples/initialisation/fills.html | 667 +++++ .../examples/initialisation/focus.html | 672 +++++ .../examples/initialisation/index.html | 81 + .../examples/initialisation/keyTable.html | 672 +++++ .../examples/initialisation/plugins.html | 716 +++++ .../examples/initialisation/scrolling.html | 664 +++++ .../examples/initialisation/simple.html | 659 +++++ .../AutoFill/examples/styling/bootstrap.html | 673 +++++ .../AutoFill/examples/styling/bootstrap4.html | 673 +++++ .../AutoFill/examples/styling/foundation.html | 674 +++++ .../AutoFill/examples/styling/index.html | 65 + .../AutoFill/examples/styling/jqueryui.html | 671 +++++ .../AutoFill/examples/styling/semanticui.html | 672 +++++ .../AutoFill/js/autoFill.bootstrap.js | 43 + .../AutoFill/js/autoFill.bootstrap.min.js | 5 + .../AutoFill/js/autoFill.bootstrap4.js | 43 + .../AutoFill/js/autoFill.bootstrap4.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/autoFill.semanticui.js | 43 + .../AutoFill/js/autoFill.semanticui.min.js | 5 + .../AutoFill/js/dataTables.autoFill.js | 1159 ++++++++ .../AutoFill/js/dataTables.autoFill.min.js | 25 + .../datatables/extensions/Buttons/License.txt | 22 + .../datatables/extensions/Buttons/Readme.md | 39 + .../Buttons/css/buttons.bootstrap.css | 158 ++ .../Buttons/css/buttons.bootstrap.min.css | 1 + .../Buttons/css/buttons.bootstrap4.css | 219 ++ .../Buttons/css/buttons.bootstrap4.min.css | 1 + .../Buttons/css/buttons.dataTables.css | 354 +++ .../Buttons/css/buttons.dataTables.min.css | 1 + .../Buttons/css/buttons.foundation.css | 189 ++ .../Buttons/css/buttons.foundation.min.css | 1 + .../Buttons/css/buttons.jqueryui.css | 218 ++ .../Buttons/css/buttons.jqueryui.min.css | 1 + .../Buttons/css/buttons.semanticui.css | 171 ++ .../Buttons/css/buttons.semanticui.min.css | 1 + .../extensions/Buttons/css/common.scss | 27 + .../extensions/Buttons/css/mixins.scss | 136 + .../Buttons/examples/api/addRemove.html | 853 ++++++ .../Buttons/examples/api/enable.html | 896 ++++++ .../Buttons/examples/api/group.html | 871 ++++++ .../Buttons/examples/api/index.html | 60 + .../extensions/Buttons/examples/api/text.html | 850 ++++++ .../column_visibility/columnGroups.html | 869 ++++++ .../column_visibility/columnText.html | 838 ++++++ .../examples/column_visibility/columns.html | 849 ++++++ .../column_visibility/columnsToggle.html | 830 ++++++ .../examples/column_visibility/index.html | 76 + .../examples/column_visibility/layout.html | 838 ++++++ .../examples/column_visibility/restore.html | 848 ++++++ .../examples/column_visibility/simple.html | 831 ++++++ .../examples/column_visibility/stateSave.html | 832 ++++++ .../examples/column_visibility/text.html | 836 ++++++ .../Buttons/examples/flash/copyi18n.html | 852 ++++++ .../Buttons/examples/flash/filename.html | 849 ++++++ .../Buttons/examples/flash/hidden.html | 875 ++++++ .../Buttons/examples/flash/index.html | 75 + .../Buttons/examples/flash/pdfMessage.html | 837 ++++++ .../Buttons/examples/flash/pdfPage.html | 841 ++++++ .../Buttons/examples/flash/simple.html | 856 ++++++ .../Buttons/examples/flash/swfPath.html | 841 ++++++ .../Buttons/examples/flash/tsv.html | 843 ++++++ .../Buttons/examples/html5/columns.html | 892 ++++++ .../Buttons/examples/html5/copyi18n.html | 859 ++++++ .../Buttons/examples/html5/customFile.html | 855 ++++++ .../Buttons/examples/html5/excelBorder.html | 852 ++++++ .../examples/html5/excelCellShading.html | 861 ++++++ .../Buttons/examples/html5/excelTextBold.html | 850 ++++++ .../Buttons/examples/html5/filename.html | 864 ++++++ .../Buttons/examples/html5/index.html | 95 + .../examples/html5/outputFormat-function.html | 454 +++ .../html5/outputFormat-orthogonal.html | 443 +++ .../Buttons/examples/html5/pdfImage.html | 864 ++++++ .../Buttons/examples/html5/pdfMessage.html | 848 ++++++ .../Buttons/examples/html5/pdfOpen.html | 844 ++++++ .../Buttons/examples/html5/pdfPage.html | 851 ++++++ .../Buttons/examples/html5/simple.html | 881 ++++++ .../Buttons/examples/html5/tsv.html | 848 ++++++ .../extensions/Buttons/examples/index.html | 269 ++ .../examples/initialisation/className.html | 870 ++++++ .../initialisation/collections-autoClose.html | 862 ++++++ .../initialisation/collections-sub.html | 870 ++++++ .../examples/initialisation/collections.html | 865 ++++++ .../examples/initialisation/custom.html | 844 ++++++ .../examples/initialisation/export.html | 875 ++++++ .../examples/initialisation/index.html | 85 + .../Buttons/examples/initialisation/keys.html | 863 ++++++ .../examples/initialisation/multiple.html | 885 ++++++ .../Buttons/examples/initialisation/new.html | 864 ++++++ .../examples/initialisation/pageLength.html | 841 ++++++ .../examples/initialisation/plugins.html | 870 ++++++ .../examples/initialisation/simple.html | 865 ++++++ .../Buttons/examples/print/autoPrint.html | 838 ++++++ .../Buttons/examples/print/columns.html | 859 ++++++ .../Buttons/examples/print/customisation.html | 864 ++++++ .../Buttons/examples/print/index.html | 65 + .../Buttons/examples/print/message.html | 837 ++++++ .../Buttons/examples/print/select.html | 869 ++++++ .../Buttons/examples/print/simple.html | 830 ++++++ .../Buttons/examples/styling/bootstrap.html | 878 ++++++ .../Buttons/examples/styling/bootstrap4.html | 881 ++++++ .../Buttons/examples/styling/foundation.html | 879 ++++++ .../Buttons/examples/styling/icons.html | 892 ++++++ .../Buttons/examples/styling/index.html | 65 + .../Buttons/examples/styling/jqueryui.html | 876 ++++++ .../Buttons/examples/styling/semanticui.html | 877 ++++++ .../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 | 206 ++ .../Buttons/js/buttons.colVis.min.js | 6 + .../extensions/Buttons/js/buttons.flash.js | 1441 ++++++++++ .../Buttons/js/buttons.flash.min.js | 31 + .../Buttons/js/buttons.foundation.js | 85 + .../Buttons/js/buttons.foundation.min.js | 6 + .../extensions/Buttons/js/buttons.html5.js | 1370 +++++++++ .../Buttons/js/buttons.html5.min.js | 26 + .../extensions/Buttons/js/buttons.jqueryui.js | 62 + .../Buttons/js/buttons.jqueryui.min.js | 6 + .../extensions/Buttons/js/buttons.print.js | 194 ++ .../Buttons/js/buttons.print.min.js | 4 + .../Buttons/js/buttons.semanticui.js | 57 + .../Buttons/js/buttons.semanticui.min.js | 6 + .../Buttons/js/dataTables.buttons.js | 1705 +++++++++++ .../Buttons/js/dataTables.buttons.min.js | 37 + .../extensions/Buttons/swf/flashExport.swf | Bin 0 -> 64573 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.bootstrap4.css | 11 + .../css/colReorder.bootstrap4.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/colReorder.semanticui.css | 11 + .../css/colReorder.semanticui.min.css | 1 + .../extensions/ColReorder/examples/index.html | 122 + .../examples/initialisation/col_filter.html | 704 +++++ .../examples/initialisation/index.html | 67 + .../examples/initialisation/new_init.html | 674 +++++ .../examples/initialisation/predefined.html | 680 +++++ .../examples/initialisation/realtime.html | 680 +++++ .../examples/initialisation/reset.html | 693 +++++ .../examples/initialisation/scrolling.html | 680 +++++ .../examples/initialisation/simple.html | 677 +++++ .../examples/integration/colvis.html | 695 +++++ .../examples/integration/fixedcolumns.html | 883 ++++++ .../examples/integration/fixedheader.html | 686 +++++ .../examples/integration/index.html | 64 + .../examples/integration/responsive.html | 860 ++++++ .../examples/integration/server_side.html | 240 ++ .../examples/integration/state_save.html | 679 +++++ .../examples/styling/alt_insert.html | 691 +++++ .../examples/styling/bootstrap.html | 685 +++++ .../examples/styling/bootstrap4.html | 685 +++++ .../examples/styling/foundation.html | 686 +++++ .../ColReorder/examples/styling/index.html | 65 + .../ColReorder/examples/styling/jqueryui.html | 683 +++++ .../examples/styling/semanticui.html | 684 +++++ .../ColReorder/js/dataTables.colReorder.js | 1353 +++++++++ .../js/dataTables.colReorder.min.js | 27 + .../extensions/FixedColumns/License.txt | 22 + .../extensions/FixedColumns/Readme.md | 44 + .../css/fixedColumns.bootstrap.css | 44 + .../css/fixedColumns.bootstrap.min.css | 1 + .../css/fixedColumns.bootstrap4.css | 44 + .../css/fixedColumns.bootstrap4.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 + .../css/fixedColumns.semanticui.css | 16 + .../css/fixedColumns.semanticui.min.css | 1 + .../FixedColumns/examples/index.html | 135 + .../examples/initialisation/colvis.html | 903 ++++++ .../examples/initialisation/css_size.html | 885 ++++++ .../examples/initialisation/index.html | 78 + .../examples/initialisation/index_column.html | 991 +++++++ .../initialisation/left_right_columns.html | 877 ++++++ .../examples/initialisation/right_column.html | 877 ++++++ .../server-side-processing.html | 264 ++ .../examples/initialisation/simple.html | 875 ++++++ .../examples/initialisation/size_fixed.html | 883 ++++++ .../examples/initialisation/size_fluid.html | 883 ++++++ .../examples/initialisation/two_columns.html | 872 ++++++ .../examples/integration/api.html | 900 ++++++ .../examples/integration/index.html | 57 + .../examples/integration/select-checkbox.html | 945 +++++++ .../examples/integration/select.html | 869 ++++++ .../examples/styling/bootstrap.html | 866 ++++++ .../examples/styling/bootstrap4.html | 866 ++++++ .../examples/styling/col_filter.html | 921 ++++++ .../FixedColumns/examples/styling/colvis.html | 903 ++++++ .../examples/styling/foundation.html | 865 ++++++ .../FixedColumns/examples/styling/index.html | 78 + .../examples/styling/jqueryui.html | 868 ++++++ .../examples/styling/rowspan.html | 717 +++++ .../FixedColumns/examples/styling/rtl.html | 876 ++++++ .../examples/styling/semanticui.html | 875 ++++++ .../styling/server-side-processing.html | 264 ++ .../js/dataTables.fixedColumns.js | 1623 +++++++++++ .../js/dataTables.fixedColumns.min.js | 35 + .../extensions/FixedHeader/License.txt | 22 + .../extensions/FixedHeader/Readme.md | 41 + .../FixedHeader/css/fixedHeader.bootstrap.css | 20 + .../css/fixedHeader.bootstrap.min.css | 1 + .../css/fixedHeader.bootstrap4.css | 20 + .../css/fixedHeader.bootstrap4.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 + .../css/fixedHeader.semanticui.css | 14 + .../css/fixedHeader.semanticui.min.css | 1 + .../FixedHeader/examples/index.html | 112 + .../examples/integration/buttons.html | 691 +++++ .../examples/integration/colreorder.html | 681 +++++ .../examples/integration/index.html | 60 + .../integration/responsive-bootstrap.html | 696 +++++ .../examples/integration/responsive.html | 682 +++++ .../examples/options/enable-disable.html | 703 +++++ .../examples/options/header_footer.html | 677 +++++ .../examples/options/horizontal-scroll.html | 834 ++++++ .../FixedHeader/examples/options/index.html | 75 + .../FixedHeader/examples/options/new.html | 677 +++++ .../examples/options/offset-automatic.html | 681 +++++ .../FixedHeader/examples/options/offset.html | 687 +++++ .../examples/options/show-hide.html | 693 +++++ .../FixedHeader/examples/options/simple.html | 676 +++++ .../examples/options/two_tables.html | 388 +++ .../examples/styling/bootstrap.html | 677 +++++ .../examples/styling/bootstrap4.html | 678 +++++ .../examples/styling/foundation.html | 678 +++++ .../FixedHeader/examples/styling/index.html | 63 + .../examples/styling/jqueryui.html | 677 +++++ .../examples/styling/semanticui.html | 677 +++++ .../FixedHeader/js/dataTables.fixedHeader.js | 672 +++++ .../js/dataTables.fixedHeader.min.js | 17 + .../extensions/KeyTable/License.txt | 22 + .../datatables/extensions/KeyTable/Readme.md | 39 + .../KeyTable/css/keyTable.bootstrap.css | 5 + .../KeyTable/css/keyTable.bootstrap.min.css | 1 + .../KeyTable/css/keyTable.bootstrap4.css | 5 + .../KeyTable/css/keyTable.bootstrap4.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/css/keyTable.semanticui.css | 5 + .../KeyTable/css/keyTable.semanticui.min.css | 1 + .../extensions/KeyTable/examples/index.html | 90 + .../examples/initialisation/blurable.html | 656 +++++ .../examples/initialisation/events.html | 710 +++++ .../examples/initialisation/index.html | 69 + .../examples/initialisation/scroller.html | 667 +++++ .../examples/initialisation/scrolling.html | 656 +++++ .../examples/initialisation/server-side.html | 198 ++ .../examples/initialisation/simple.html | 654 +++++ .../examples/initialisation/stateSave.html | 656 +++++ .../KeyTable/examples/styling/bootstrap.html | 661 +++++ .../KeyTable/examples/styling/bootstrap4.html | 662 +++++ .../KeyTable/examples/styling/focusStyle.html | 660 +++++ .../KeyTable/examples/styling/foundation.html | 663 +++++ .../KeyTable/examples/styling/index.html | 65 + .../KeyTable/examples/styling/jqueryui.html | 660 +++++ .../KeyTable/examples/styling/semanticui.html | 661 +++++ .../KeyTable/js/dataTables.keyTable.js | 980 +++++++ .../KeyTable/js/dataTables.keyTable.min.js | 20 + .../extensions/Responsive/License.txt | 22 + .../extensions/Responsive/Readme.md | 41 + .../Responsive/css/responsive.bootstrap.css | 181 ++ .../css/responsive.bootstrap.min.css | 1 + .../Responsive/css/responsive.bootstrap4.css | 181 ++ .../css/responsive.bootstrap4.min.css | 1 + .../Responsive/css/responsive.dataTables.css} | 108 +- .../css/responsive.dataTables.min.css | 1 + .../Responsive/css/responsive.foundation.css | 181 ++ .../css/responsive.foundation.min.css | 1 + .../Responsive/css/responsive.jqueryui.css | 178 ++ .../css/responsive.jqueryui.min.css | 1 + .../Responsive/css/responsive.semanticui.css | 181 ++ .../css/responsive.semanticui.min.css | 1 + .../examples/child-rows/column-control.html | 924 ++++++ .../examples/child-rows/custom-renderer.html | 926 ++++++ .../child-rows/disable-child-rows.html | 891 ++++++ .../Responsive/examples/child-rows/index.html | 76 + .../examples/child-rows/right-column.html | 920 ++++++ .../child-rows/whole-row-control.html | 922 ++++++ .../examples/column-control/auto.html | 884 ++++++ .../examples/column-control/classes.html | 307 ++ .../examples/column-control/colreorder.html | 896 ++++++ .../column-control/column-visibility.html | 906 ++++++ .../column-control/columnPriority.html | 904 ++++++ .../examples/column-control/fixedHeader.html | 902 ++++++ .../examples/column-control/index.html | 74 + .../examples/column-control/init-classes.html | 282 ++ .../display-types/bootstrap-modal.html | 935 ++++++ .../display-types/bootstrap4-modal.html | 936 ++++++ .../display-types/foundation-modal.html | 933 ++++++ .../examples/display-types/immediateShow.html | 904 ++++++ .../examples/display-types/index.html | 70 + .../display-types/jqueryui-modal.html | 931 ++++++ .../examples/display-types/modal.html | 935 ++++++ .../display-types/semanticui-modal.html | 935 ++++++ .../extensions/Responsive/examples/index.html | 161 ++ .../examples/initialisation/ajax.html | 282 ++ .../examples/initialisation/className.html | 883 ++++++ .../examples/initialisation/default.html | 893 ++++++ .../examples/initialisation/index.html | 69 + .../examples/initialisation/new.html | 891 ++++++ .../examples/initialisation/option.html | 890 ++++++ .../examples/styling/bootstrap.html | 899 ++++++ .../examples/styling/bootstrap4.html | 900 ++++++ .../Responsive/examples/styling/compact.html | 888 ++++++ .../examples/styling/foundation.html | 897 ++++++ .../Responsive/examples/styling/index.html | 69 + .../Responsive/examples/styling/jqueryui.html | 894 ++++++ .../examples/styling/scrolling.html | 893 ++++++ .../examples/styling/semanticui.html | 895 ++++++ .../Responsive/js}/dataTables.responsive.js | 792 ++++-- .../js/dataTables.responsive.min.js | 26 + .../Responsive/js/responsive.bootstrap.js | 85 + .../Responsive/js/responsive.bootstrap.min.js | 6 + .../Responsive/js/responsive.bootstrap4.js | 85 + .../js/responsive.bootstrap4.min.js | 6 + .../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 + .../Responsive/js/responsive.semanticui.js | 77 + .../js/responsive.semanticui.min.js | 6 + .../extensions/RowGroup/License.txt | 22 + .../datatables/extensions/RowGroup/Readme.md | 48 + .../RowGroup/css/rowGroup.bootstrap.css | 4 + .../RowGroup/css/rowGroup.bootstrap.min.css | 1 + .../RowGroup/css/rowGroup.bootstrap4.css | 4 + .../RowGroup/css/rowGroup.bootstrap4.min.css | 1 + .../RowGroup/css/rowGroup.dataTables.css | 4 + .../RowGroup/css/rowGroup.dataTables.min.css | 1 + .../RowGroup/css/rowGroup.foundation.css | 4 + .../RowGroup/css/rowGroup.foundation.min.css | 1 + .../RowGroup/css/rowGroup.jqueryui.css | 4 + .../RowGroup/css/rowGroup.jqueryui.min.css | 1 + .../RowGroup/css/rowGroup.semanticui.css | 4 + .../RowGroup/css/rowGroup.semanticui.min.css | 1 + .../extensions/RowGroup/examples/index.html | 88 + .../examples/initialisation/ajaxObjects.html | 217 ++ .../examples/initialisation/customRow.html | 704 +++++ .../examples/initialisation/endRender.html | 667 +++++ .../examples/initialisation/event.html | 693 +++++ .../initialisation/fixedOrdering.html | 658 +++++ .../examples/initialisation/index.html | 67 + .../examples/initialisation/simple.html | 659 +++++ .../initialisation/startAndEndRender.html | 692 +++++ .../RowGroup/examples/styling/bootstrap.html | 665 +++++ .../RowGroup/examples/styling/bootstrap4.html | 665 +++++ .../RowGroup/examples/styling/foundation.html | 666 +++++ .../RowGroup/examples/styling/index.html | 62 + .../RowGroup/examples/styling/jqueryui.html | 664 +++++ .../RowGroup/examples/styling/semanticui.html | 664 +++++ .../RowGroup/js/dataTables.rowGroup.js | 386 +++ .../RowGroup/js/dataTables.rowGroup.min.js | 0 .../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.bootstrap4.css | 22 + .../css/rowReorder.bootstrap4.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/css/rowReorder.semanticui.css | 22 + .../css/rowReorder.semanticui.min.css | 1 + .../extensions/RowReorder/css/semanticui.scss | 5 + .../extensions/RowReorder/examples/index.html | 94 + .../examples/initialisation/defaults.html | 670 +++++ .../examples/initialisation/events.html | 703 +++++ .../examples/initialisation/index.html | 67 + .../examples/initialisation/responsive.html | 671 +++++ .../initialisation/restrictedOrdering.html | 669 +++++ .../examples/initialisation/scroll.html | 659 +++++ .../examples/initialisation/selector.html | 668 +++++ .../examples/initialisation/simple.html | 658 +++++ .../examples/styling/bootstrap.html | 665 +++++ .../examples/styling/bootstrap4.html | 665 +++++ .../examples/styling/foundation.html | 666 +++++ .../RowReorder/examples/styling/index.html | 69 + .../RowReorder/examples/styling/jqueryui.html | 663 +++++ .../examples/styling/reorderClass.html | 666 +++++ .../examples/styling/semanticui.html | 664 +++++ .../RowReorder/examples/styling/snapX.html | 661 +++++ .../RowReorder/js/dataTables.rowReorder.js | 767 +++++ .../js/dataTables.rowReorder.min.js | 17 + .../extensions/Scroller/License.txt | 22 + .../datatables/extensions/Scroller/Readme.md | 49 + .../Scroller/css/scroller.bootstrap.css | 24 + .../Scroller/css/scroller.bootstrap.min.css | 1 + .../Scroller/css/scroller.bootstrap4.css | 24 + .../Scroller/css/scroller.bootstrap4.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/css/scroller.semanticui.css | 20 + .../Scroller/css/scroller.semanticui.min.css | 1 + .../Scroller/examples/data/2500.txt | 2502 +++++++++++++++++ .../extensions/Scroller/examples/data/ssp.php | 58 + .../extensions/Scroller/examples/index.html | 102 + .../initialisation/api_scrolling.html | 192 ++ .../examples/initialisation/fixedColumns.html | 212 ++ .../examples/initialisation/index.html | 67 + .../initialisation/large_js_source.html | 197 ++ .../examples/initialisation/select.html | 198 ++ .../server-side_processing.html | 231 ++ .../examples/initialisation/simple.html | 196 ++ .../examples/initialisation/state_saving.html | 188 ++ .../Scroller/examples/styling/bootstrap.html | 195 ++ .../Scroller/examples/styling/bootstrap4.html | 195 ++ .../Scroller/examples/styling/foundation.html | 196 ++ .../Scroller/examples/styling/index.html | 62 + .../Scroller/examples/styling/jqueryui.html | 193 ++ .../Scroller/examples/styling/semanticui.html | 194 ++ .../Scroller/js/dataTables.scroller.js | 1349 +++++++++ .../Scroller/js/dataTables.scroller.min.js | 27 + .../datatables/extensions/Select/License.txt | 22 + .../datatables/extensions/Select/Readme.md | 41 + .../Select/css/select.bootstrap.css | 115 + .../Select/css/select.bootstrap.min.css | 1 + .../Select/css/select.bootstrap4.css | 115 + .../Select/css/select.bootstrap4.min.css | 1 + .../Select/css/select.dataTables.css | 105 + .../Select/css/select.dataTables.min.css | 1 + .../Select/css/select.foundation.css | 117 + .../Select/css/select.foundation.min.css | 1 + .../extensions/Select/css/select.jqueryui.css | 105 + .../Select/css/select.jqueryui.min.css | 1 + .../Select/css/select.semanticui.css | 110 + .../Select/css/select.semanticui.min.css | 1 + .../examples/api/cancellableEvents.html | 710 +++++ .../Select/examples/api/events.html | 724 +++++ .../extensions/Select/examples/api/get.html | 743 +++++ .../extensions/Select/examples/api/index.html | 60 + .../Select/examples/api/select.html | 723 +++++ .../extensions/Select/examples/index.html | 114 + .../examples/initialisation/blurable.html | 685 +++++ .../examples/initialisation/buttons.html | 727 +++++ .../Select/examples/initialisation/cells.html | 687 +++++ .../examples/initialisation/checkbox.html | 702 +++++ .../examples/initialisation/deferRender.html | 234 ++ .../Select/examples/initialisation/i18n.html | 704 +++++ .../Select/examples/initialisation/index.html | 78 + .../Select/examples/initialisation/multi.html | 691 +++++ .../examples/initialisation/reload.html | 273 ++ .../examples/initialisation/simple.html | 680 +++++ .../examples/initialisation/single.html | 690 +++++ .../Select/examples/styling/bootstrap.html | 685 +++++ .../Select/examples/styling/bootstrap4.html | 685 +++++ .../Select/examples/styling/foundation.html | 686 +++++ .../Select/examples/styling/index.html | 62 + .../Select/examples/styling/jqueryui.html | 684 +++++ .../Select/examples/styling/semanticui.html | 684 +++++ .../extensions/Select/js/dataTables.select.js | 1144 ++++++++ .../Select/js/dataTables.select.min.js | 27 + .../helpdesk/vendor/datatables/license.txt | 20 + helpdesk/templates/helpdesk/base.html | 12 +- 509 files changed, 198854 insertions(+), 1329 deletions(-) delete mode 100644 helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.css delete mode 100644 helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.js delete mode 100644 helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.min.js delete mode 100644 helpdesk/static/helpdesk/vendor/datatables-plugins/index.html delete mode 100644 helpdesk/static/helpdesk/vendor/datatables-responsive/dataTables.responsive.scss create mode 100644 helpdesk/static/helpdesk/vendor/datatables/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/alwaysAsk.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/columns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/enableDisable.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/events.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/fills.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/focus.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/keyTable.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/plugins.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/scrolling.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.min.js create mode 100755 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/dataTables.autoFill.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/dataTables.autoFill.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/common.scss create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/mixins.scss create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/addRemove.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/enable.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/group.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/text.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnGroups.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnText.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnsToggle.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/layout.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/restore.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/stateSave.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/text.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/copyi18n.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/filename.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/hidden.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfMessage.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfPage.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/swfPath.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/tsv.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/columns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/copyi18n.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/customFile.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelBorder.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelCellShading.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelTextBold.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/filename.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-function.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-orthogonal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfImage.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfMessage.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfOpen.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfPage.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/tsv.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/className.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-autoClose.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-sub.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/custom.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/export.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/keys.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/multiple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/new.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/pageLength.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/plugins.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/autoPrint.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/columns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/customisation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/message.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/select.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/icons.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js create mode 100755 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.flash.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.flash.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.foundation.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.foundation.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.html5.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.html5.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.jqueryui.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.jqueryui.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.print.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.print.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.semanticui.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.semanticui.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/dataTables.buttons.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/dataTables.buttons.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/swf/flashExport.swf create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/css/colReorder.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/col_filter.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/new_init.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/predefined.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/realtime.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/reset.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/scrolling.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/colvis.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/fixedcolumns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/fixedheader.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/responsive.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/server_side.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/integration/state_save.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/alt_insert.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/examples/styling/semanticui.html create mode 100755 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/js/dataTables.colReorder.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/ColReorder/js/dataTables.colReorder.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/css/fixedColumns.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/colvis.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/css_size.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/index_column.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/left_right_columns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/right_column.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/server-side-processing.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/size_fixed.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/size_fluid.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/initialisation/two_columns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/integration/api.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/integration/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/integration/select-checkbox.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/integration/select.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/col_filter.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/colvis.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/rowspan.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/rtl.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/examples/styling/server-side-processing.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedColumns/js/dataTables.fixedColumns.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/css/fixedHeader.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/integration/buttons.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/integration/colreorder.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/integration/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/integration/responsive-bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/integration/responsive.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/enable-disable.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/header_footer.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/horizontal-scroll.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/new.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/offset-automatic.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/offset.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/show-hide.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/options/two_tables.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/FixedHeader/js/dataTables.fixedHeader.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/css/keyTable.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/blurable.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/events.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/scroller.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/scrolling.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/server-side.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/initialisation/stateSave.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/focusStyle.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/js/dataTables.keyTable.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/KeyTable/js/dataTables.keyTable.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.bootstrap4.min.css rename helpdesk/static/helpdesk/vendor/{datatables-responsive/dataTables.responsive.css => datatables/extensions/Responsive/css/responsive.dataTables.css} (54%) create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/css/responsive.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/child-rows/column-control.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/child-rows/custom-renderer.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/child-rows/disable-child-rows.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/child-rows/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/child-rows/right-column.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/child-rows/whole-row-control.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/auto.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/classes.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/colreorder.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/column-visibility.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/columnPriority.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/fixedHeader.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/column-control/init-classes.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/bootstrap-modal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/bootstrap4-modal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/foundation-modal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/immediateShow.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/jqueryui-modal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/modal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/display-types/semanticui-modal.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/initialisation/ajax.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/initialisation/className.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/initialisation/default.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/initialisation/new.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/initialisation/option.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/compact.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/scrolling.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/examples/styling/semanticui.html rename helpdesk/static/helpdesk/vendor/{datatables-responsive => datatables/extensions/Responsive/js}/dataTables.responsive.js (53%) create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/dataTables.responsive.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.bootstrap.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.bootstrap.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.bootstrap4.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.bootstrap4.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.foundation.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.foundation.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.jqueryui.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.jqueryui.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.semanticui.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Responsive/js/responsive.semanticui.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/css/rowGroup.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/ajaxObjects.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/customRow.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/endRender.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/event.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/fixedOrdering.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/initialisation/startAndEndRender.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/js/dataTables.rowGroup.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowGroup/js/dataTables.rowGroup.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/rowReorder.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/css/semanticui.scss create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/defaults.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/events.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/responsive.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/restrictedOrdering.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/scroll.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/selector.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/reorderClass.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/examples/styling/snapX.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/js/dataTables.rowReorder.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/RowReorder/js/dataTables.rowReorder.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/css/scroller.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/data/2500.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/data/ssp.php create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/api_scrolling.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/fixedColumns.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/large_js_source.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/select.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/server-side_processing.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/initialisation/state_saving.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/js/dataTables.scroller.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Scroller/js/dataTables.scroller.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/License.txt create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/Readme.md create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.bootstrap.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.bootstrap.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.bootstrap4.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.bootstrap4.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.dataTables.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.dataTables.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.foundation.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.foundation.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.jqueryui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.jqueryui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.semanticui.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/css/select.semanticui.min.css create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/api/cancellableEvents.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/api/events.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/api/get.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/api/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/api/select.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/blurable.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/buttons.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/cells.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/checkbox.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/deferRender.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/i18n.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/multi.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/reload.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/simple.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/initialisation/single.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/styling/bootstrap.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/styling/bootstrap4.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/styling/foundation.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/styling/index.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/styling/jqueryui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/examples/styling/semanticui.html create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/js/dataTables.select.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/extensions/Select/js/dataTables.select.min.js create mode 100644 helpdesk/static/helpdesk/vendor/datatables/license.txt diff --git a/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.css b/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.css deleted file mode 100644 index f65e264b..00000000 --- a/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.css +++ /dev/null @@ -1,314 +0,0 @@ -div.dataTables_length label { - font-weight: normal; - text-align: left; - white-space: nowrap; -} - -div.dataTables_length select { - width: 75px; - display: inline-block; -} - -div.dataTables_filter { - text-align: right; -} - -div.dataTables_filter label { - font-weight: normal; - white-space: nowrap; - text-align: left; -} - -div.dataTables_filter input { - margin-left: 0.5em; - display: inline-block; -} - -div.dataTables_info { - padding-top: 8px; - white-space: nowrap; -} - -div.dataTables_paginate { - margin: 0; - white-space: nowrap; - text-align: right; -} - -div.dataTables_paginate ul.pagination { - margin: 2px 0; - white-space: nowrap; -} - -@media screen and (max-width: 767px) { - div.dataTables_length, - div.dataTables_filter, - div.dataTables_info, - div.dataTables_paginate { - text-align: center; - } -} - - -table.dataTable td, -table.dataTable th { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} - - -table.dataTable { - clear: both; - margin-top: 6px !important; - margin-bottom: 6px !important; - max-width: none !important; -} - -table.dataTable thead .sorting, -table.dataTable thead .sorting_asc, -table.dataTable thead .sorting_desc, -table.dataTable thead .sorting_asc_disabled, -table.dataTable thead .sorting_desc_disabled { - cursor: pointer; -} - -table.dataTable thead .sorting { background: url('../images/sort_both.png') no-repeat center right; } -table.dataTable thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; } -table.dataTable thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; } - -table.dataTable thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; } -table.dataTable thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; } - -table.dataTable thead > tr > th { - padding-left: 18px; - padding-right: 18px; -} - -table.dataTable th:active { - outline: none; -} - -/* Scrolling */ -div.dataTables_scrollHead table { - margin-bottom: 0 !important; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -div.dataTables_scrollHead table thead tr:last-child th:first-child, -div.dataTables_scrollHead table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.dataTables_scrollBody table { - border-top: none; - margin-top: 0 !important; - margin-bottom: 0 !important; -} - -div.dataTables_scrollBody tbody tr:first-child th, -div.dataTables_scrollBody tbody tr:first-child td { - border-top: none; -} - -div.dataTables_scrollFoot table { - margin-top: 0 !important; - border-top: none; -} - -/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column - width calculations when using scrolling impossible to align columns. We have - to use separate - */ -table.table-bordered.dataTable { - border-collapse: separate !important; -} -table.table-bordered thead th, -table.table-bordered thead td { - border-left-width: 0; - border-top-width: 0; -} -table.table-bordered tbody th, -table.table-bordered tbody td { - border-left-width: 0; - border-bottom-width: 0; -} -table.table-bordered th:last-child, -table.table-bordered td:last-child { - border-right-width: 0; -} -div.dataTables_scrollHead table.table-bordered { - border-bottom-width: 0; -} - - - - -/* - * TableTools styles - */ -.table.dataTable tbody tr.active td, -.table.dataTable tbody tr.active th { - background-color: #08C; - color: white; -} - -.table.dataTable tbody tr.active:hover td, -.table.dataTable tbody tr.active:hover th { - background-color: #0075b0 !important; -} - -.table.dataTable tbody tr.active th > a, -.table.dataTable tbody tr.active td > a { - color: white; -} - -.table-striped.dataTable tbody tr.active:nth-child(odd) td, -.table-striped.dataTable tbody tr.active:nth-child(odd) th { - background-color: #017ebc; -} - -table.DTTT_selectable tbody tr { - cursor: pointer; -} - -div.DTTT .btn:hover { - text-decoration: none !important; -} - -ul.DTTT_dropdown.dropdown-menu { - z-index: 2003; -} - -ul.DTTT_dropdown.dropdown-menu a { - color: #333 !important; /* needed only when demo_page.css is included */ -} - -ul.DTTT_dropdown.dropdown-menu li { - position: relative; -} - -ul.DTTT_dropdown.dropdown-menu li:hover a { - background-color: #0088cc; - color: white !important; -} - -div.DTTT_collection_background { - z-index: 2002; -} - -/* TableTools information display */ -div.DTTT_print_info { - position: fixed; - top: 50%; - left: 50%; - width: 400px; - height: 150px; - margin-left: -200px; - margin-top: -75px; - text-align: center; - color: #333; - padding: 10px 30px; - opacity: 0.95; - - background-color: white; - border: 1px solid rgba(0, 0, 0, 0.2); - border-radius: 6px; - - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); -} - -div.DTTT_print_info h6 { - font-weight: normal; - font-size: 28px; - line-height: 28px; - margin: 1em; -} - -div.DTTT_print_info p { - font-size: 14px; - line-height: 20px; -} - -div.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 100%; - height: 60px; - margin-left: -50%; - margin-top: -25px; - padding-top: 20px; - padding-bottom: 20px; - text-align: center; - font-size: 1.2em; - background-color: white; - background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0))); - background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); - background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%); -} - - - -/* - * FixedColumns styles - */ -div.DTFC_LeftHeadWrapper table, -div.DTFC_LeftFootWrapper table, -div.DTFC_RightHeadWrapper table, -div.DTFC_RightFootWrapper table, -table.DTFC_Cloned tr.even { - background-color: white; - margin-bottom: 0; -} - -div.DTFC_RightHeadWrapper table , -div.DTFC_LeftHeadWrapper table { - border-bottom: none !important; - margin-bottom: 0 !important; - border-top-right-radius: 0 !important; - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, -div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, -div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, -div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { - border-bottom-left-radius: 0 !important; - border-bottom-right-radius: 0 !important; -} - -div.DTFC_RightBodyWrapper table, -div.DTFC_LeftBodyWrapper table { - border-top: none; - margin: 0 !important; -} - -div.DTFC_RightBodyWrapper tbody tr:first-child th, -div.DTFC_RightBodyWrapper tbody tr:first-child td, -div.DTFC_LeftBodyWrapper tbody tr:first-child th, -div.DTFC_LeftBodyWrapper tbody tr:first-child td { - border-top: none; -} - -div.DTFC_RightFootWrapper table, -div.DTFC_LeftFootWrapper table { - border-top: none; - margin-top: 0 !important; -} - - -/* - * FixedHeader styles - */ -div.FixedHeader_Cloned table { - margin: 0 !important -} - diff --git a/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.js b/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.js deleted file mode 100644 index 2c6959d1..00000000 --- a/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.js +++ /dev/null @@ -1,186 +0,0 @@ -/*! DataTables Bootstrap 3 integration - * ©2011-2014 SpryMedia Ltd - datatables.net/license - */ - -/** - * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and - * DataTables 1.10 or newer. - * - * This file sets the defaults and adds options to DataTables to style its - * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap - * for further information. - */ -(function(window, document, undefined){ - -var factory = function( $, DataTable ) { -"use strict"; - - -/* Set the defaults for DataTables initialisation */ -$.extend( true, DataTable.defaults, { - dom: - "<'row'<'col-sm-6'l><'col-sm-6'f>>" + - "<'row'<'col-sm-12'tr>>" + - "<'row'<'col-sm-6'i><'col-sm-6'p>>", - renderer: 'bootstrap' -} ); - - -/* Default class modification */ -$.extend( DataTable.ext.classes, { - sWrapper: "dataTables_wrapper form-inline dt-bootstrap", - sFilterInput: "form-control input-sm", - sLengthSelect: "form-control input-sm" -} ); - - -/* Bootstrap paging button renderer */ -DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { - var api = new DataTable.Api( settings ); - var classes = settings.oClasses; - var lang = settings.oLanguage.oPaginate; - var btnDisplay, btnClass; - - var attach = function( container, buttons ) { - var i, ien, node, button; - var clickHandler = function ( e ) { - e.preventDefault(); - if ( !$(e.currentTarget).hasClass('disabled') ) { - api.page( e.data.action ).draw( false ); - } - }; - - for ( i=0, ien=buttons.length ; i 0 ? - '' : ' disabled'); - break; - - case 'previous': - btnDisplay = lang.sPrevious; - btnClass = button + (page > 0 ? - '' : ' disabled'); - break; - - case 'next': - btnDisplay = lang.sNext; - btnClass = button + (page < pages-1 ? - '' : ' disabled'); - break; - - case 'last': - btnDisplay = lang.sLast; - btnClass = button + (page < pages-1 ? - '' : ' disabled'); - break; - - default: - btnDisplay = button + 1; - btnClass = page === button ? - 'active' : ''; - break; - } - - if ( btnDisplay ) { - node = $('
  • ', { - 'class': classes.sPageButton+' '+btnClass, - 'aria-controls': settings.sTableId, - 'tabindex': settings.iTabIndex, - 'id': idx === 0 && typeof button === 'string' ? - settings.sTableId +'_'+ button : - null - } ) - .append( $('', { - 'href': '#' - } ) - .html( btnDisplay ) - ) - .appendTo( container ); - - settings.oApi._fnBindAction( - node, {action: button}, clickHandler - ); - } - } - } - }; - - attach( - $(host).empty().html('
      ').children('ul'), - buttons - ); -}; - - -/* - * TableTools Bootstrap compatibility - * Required TableTools 2.1+ - */ -if ( DataTable.TableTools ) { - // Set the classes that TableTools uses to something suitable for Bootstrap - $.extend( true, DataTable.TableTools.classes, { - "container": "DTTT btn-group", - "buttons": { - "normal": "btn btn-default", - "disabled": "disabled" - }, - "collection": { - "container": "DTTT_dropdown dropdown-menu", - "buttons": { - "normal": "", - "disabled": "disabled" - } - }, - "print": { - "info": "DTTT_print_info" - }, - "select": { - "row": "active" - } - } ); - - // Have the collection use a bootstrap compatible drop down - $.extend( true, DataTable.TableTools.DEFAULTS.oTags, { - "collection": { - "container": "ul", - "button": "li", - "liner": "a" - } - } ); -} - -}; // /factory - - -// Define as an AMD module if possible -if ( typeof define === 'function' && define.amd ) { - define( ['jquery', 'datatables'], factory ); -} -else if ( typeof exports === 'object' ) { - // Node/CommonJS - factory( require('jquery'), require('datatables') ); -} -else if ( jQuery ) { - // Otherwise simply initialise as normal, stopping multiple evaluation - factory( jQuery, jQuery.fn.dataTable ); -} - - -})(window, document); - diff --git a/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.min.js b/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.min.js deleted file mode 100644 index f0d09b9d..00000000 --- a/helpdesk/static/helpdesk/vendor/datatables-plugins/dataTables.bootstrap.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - DataTables Bootstrap 3 integration - ©2011-2014 SpryMedia Ltd - datatables.net/license -*/ -(function(){var f=function(c,b){c.extend(!0,b.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-6'i><'col-sm-6'p>>",renderer:"bootstrap"});c.extend(b.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});b.ext.renderer.pageButton.bootstrap=function(g,f,p,k,h,l){var q=new b.Api(g),r=g.oClasses,i=g.oLanguage.oPaginate,d,e,o=function(b,f){var j,m,n,a,k=function(a){a.preventDefault(); -c(a.currentTarget).hasClass("disabled")||q.page(a.data.action).draw(!1)};j=0;for(m=f.length;j",{"class":r.sPageButton+" "+ -e,"aria-controls":g.sTableId,tabindex:g.iTabIndex,id:0===p&&"string"===typeof a?g.sTableId+"_"+a:null}).append(c("",{href:"#"}).html(d)).appendTo(b),g.oApi._fnBindAction(n,{action:a},k))}};o(c(f).empty().html('
        ').children("ul"),k)};b.TableTools&&(c.extend(!0,b.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"}, -select:{row:"active"}}),c.extend(!0,b.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};"function"===typeof define&&define.amd?define(["jquery","datatables"],f):"object"===typeof exports?f(require("jquery"),require("datatables")):jQuery&&f(jQuery,jQuery.fn.dataTable)})(window,document); diff --git a/helpdesk/static/helpdesk/vendor/datatables-plugins/index.html b/helpdesk/static/helpdesk/vendor/datatables-plugins/index.html deleted file mode 100644 index efe78b7d..00000000 --- a/helpdesk/static/helpdesk/vendor/datatables-plugins/index.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - - DataTables Bootstrap 3 example - - - - - - - - - - -
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        Rendering engineBrowserPlatform(s)Engine versionCSS grade
        TridentInternet - Explorer 4.0Win 95+ 4X
        TridentInternet - Explorer 5.0Win 95+5C
        TridentInternet - Explorer 5.5Win 95+5.5A
        TridentInternet - Explorer 6Win 98+6A
        TridentInternet Explorer 7Win XP SP2+7A
        TridentAOL browser (AOL desktop)Win XP6A
        GeckoFirefox 1.0Win 98+ / OSX.2+1.7A
        GeckoFirefox 1.5Win 98+ / OSX.2+1.8A
        GeckoFirefox 2.0Win 98+ / OSX.2+1.8A
        GeckoFirefox 3.0Win 2k+ / OSX.3+1.9A
        GeckoCamino 1.0OSX.2+1.8A
        GeckoCamino 1.5OSX.3+1.8A
        GeckoNetscape 7.2Win 95+ / Mac OS 8.6-9.21.7A
        GeckoNetscape Browser 8Win 98SE+1.7A
        GeckoNetscape Navigator 9Win 98+ / OSX.2+1.8A
        GeckoMozilla 1.0Win 95+ / OSX.1+1A
        GeckoMozilla 1.1Win 95+ / OSX.1+1.1A
        GeckoMozilla 1.2Win 95+ / OSX.1+1.2A
        GeckoMozilla 1.3Win 95+ / OSX.1+1.3A
        GeckoMozilla 1.4Win 95+ / OSX.1+1.4A
        GeckoMozilla 1.5Win 95+ / OSX.1+1.5A
        GeckoMozilla 1.6Win 95+ / OSX.1+1.6A
        GeckoMozilla 1.7Win 98+ / OSX.1+1.7A
        GeckoMozilla 1.8Win 98+ / OSX.1+1.8A
        GeckoSeamonkey 1.1Win 98+ / OSX.2+1.8A
        GeckoEpiphany 2.20Gnome1.8A
        WebkitSafari 1.2OSX.3125.5A
        WebkitSafari 1.3OSX.3312.8A
        WebkitSafari 2.0OSX.4+419.3A
        WebkitSafari 3.0OSX.4+522.1A
        WebkitOmniWeb 5.5OSX.4+420A
        WebkitiPod Touch / iPhoneiPod420.1A
        WebkitS60S60413A
        PrestoOpera 7.0Win 95+ / OSX.1+-A
        PrestoOpera 7.5Win 95+ / OSX.2+-A
        PrestoOpera 8.0Win 95+ / OSX.2+-A
        PrestoOpera 8.5Win 95+ / OSX.2+-A
        PrestoOpera 9.0Win 95+ / OSX.3+-A
        PrestoOpera 9.2Win 88+ / OSX.3+-A
        PrestoOpera 9.5Win 88+ / OSX.3+-A
        PrestoOpera for WiiWii-A
        PrestoNokia N800N800-A
        PrestoNintendo DS browserNintendo DS8.5C/A1
        KHTMLKonqureror 3.1KDE 3.13.1C
        KHTMLKonqureror 3.3KDE 3.33.3A
        KHTMLKonqureror 3.5KDE 3.53.5A
        TasmanInternet Explorer 4.5Mac OS 8-9-X
        TasmanInternet Explorer 5.1Mac OS 7.6-91C
        TasmanInternet Explorer 5.2Mac OS 8-X1C
        MiscNetFront 3.1Embedded devices-C
        MiscNetFront 3.4Embedded devices-A
        MiscDillo 0.8Embedded devices-X
        MiscLinksText only-X
        MiscLynxText only-X
        MiscIE MobileWindows Mobile 6-C
        MiscPSP browserPSP-C
        Other browsersAll others--U
        - -
        - - \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables-responsive/dataTables.responsive.scss b/helpdesk/static/helpdesk/vendor/datatables-responsive/dataTables.responsive.scss deleted file mode 100644 index ed657ff7..00000000 --- a/helpdesk/static/helpdesk/vendor/datatables-responsive/dataTables.responsive.scss +++ /dev/null @@ -1,149 +0,0 @@ - -// -// Mixins -// -@mixin control() { - display: block; - position: absolute; - color: white; - border: 2px solid white; - border-radius: 16px; - text-align: center; - line-height: 14px; - box-shadow: 0 0 3px #444; - box-sizing: content-box; -} - -@mixin control-open() { - content: '+'; - background-color: #31b131; -} - -@mixin control-close() { - content: '-'; - background-color: #d33333; -} - - -// -// Table styles -// -table.dataTable { - // Styling for the `inline` type - &.dtr-inline.collapsed > tbody { - > tr > td:first-child, - > tr > th:first-child { - position: relative; - padding-left: 30px; - cursor: pointer; - - &:before { - top: 8px; - left: 4px; - height: 16px; - width: 16px; - @include control; - @include control-open; - } - - &.dataTables_empty:before { - display: none; - } - } - - > tr.parent { - > td:first-child:before, - > th:first-child:before { - @include control-close; - } - } - - > tr.child td:before { - display: none; - } - } - - // DataTables' `compact` styling - &.dtr-inline.collapsed.compact > tbody { - > tr > td:first-child, - > tr > th:first-child { - padding-left: 27px; - - &:before { - top: 5px; - left: 4px; - height: 14px; - width: 14px; - border-radius: 14px; - line-height: 12px; - } - } - } - - - // Styling for the `column` type - &.dtr-column > tbody { - > tr > td.control, - > tr > th.control { - position: relative; - cursor: pointer; - - &:before { - top: 50%; - left: 50%; - height: 16px; - width: 16px; - margin-top: -10px; - margin-left: -10px; - @include control; - @include control-open; - } - } - - > tr.parent { - td.control:before, - th.control:before { - @include control-close; - } - } - } - - - // Child row styling - > tbody > tr.child { - padding: 0.5em 1em; - - &:hover { - background: transparent !important; - } - - ul { - display: inline-block; - list-style-type: none; - margin: 0; - padding: 0; - - li { - border-bottom: 1px solid #efefef; - padding: 0.5em 0; - - &:first-child { - padding-top: 0; - } - - &:last-child { - border-bottom: none; - } - } - } - - span.dtr-title { - display: inline-block; - min-width: 75px; - font-weight: bold; - } - - span.dtr-data {} - } -} - diff --git a/helpdesk/static/helpdesk/vendor/datatables/Readme.md b/helpdesk/static/helpdesk/vendor/datatables/Readme.md new file mode 100644 index 00000000..09c8c8f7 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/Readme.md @@ -0,0 +1,59 @@ +# 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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/License.txt b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/License.txt new file mode 100644 index 00000000..ac88d831 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/License.txt @@ -0,0 +1,22 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/Readme.md b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/Readme.md new file mode 100644 index 00000000..d5f8110a --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/Readme.md @@ -0,0 +1,39 @@ +# 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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.css new file mode 100644 index 00000000..2f926236 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.css @@ -0,0 +1,81 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css new file mode 100644 index 00000000..bbd2a111 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap.min.css @@ -0,0 +1 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.css new file mode 100644 index 00000000..fef79ac7 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.css @@ -0,0 +1,81 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + border: 1px solid #0275d8; + background: #0275d8; +} + +div.dt-autofill-select { + position: absolute; + z-index: 1001; + background-color: #0275d8; + 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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.min.css new file mode 100644 index 00000000..58a210ee --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.bootstrap4.min.css @@ -0,0 +1 @@ +div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #0275d8;background:#0275d8}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#0275d8;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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.css new file mode 100644 index 00000000..e6a27b5c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.css @@ -0,0 +1,92 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css new file mode 100644 index 00000000..57238a83 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.dataTables.min.css @@ -0,0 +1 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.css new file mode 100644 index 00000000..14693db7 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.css @@ -0,0 +1,85 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.min.css new file mode 100644 index 00000000..74f02a70 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.foundation.min.css @@ -0,0 +1 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.css new file mode 100644 index 00000000..0fb0f109 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.css @@ -0,0 +1,85 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css new file mode 100644 index 00000000..28b15d62 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.jqueryui.min.css @@ -0,0 +1 @@ +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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.css new file mode 100644 index 00000000..e0cca042 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.css @@ -0,0 +1,81 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + border: 1px solid #888; + background: #888; +} + +div.dt-autofill-select { + position: absolute; + z-index: 1001; + background-color: #888; + 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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.min.css new file mode 100644 index 00000000..33b4824d --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/css/autoFill.semanticui.min.css @@ -0,0 +1 @@ +div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #888;background:#888}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#888;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/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/index.html new file mode 100644 index 00000000..ba68233f --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/index.html @@ -0,0 +1,100 @@ + + + + + + + + + + + + AutoFill examples - Examples + + +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/alwaysAsk.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/alwaysAsk.html new file mode 100644 index 00000000..e1c8b72c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/alwaysAsk.html @@ -0,0 +1,667 @@ + + + + + + + AutoFill example - Always confirm action + + + + + + + + + + + + + +
        +
        +

        AutoFill example Always confirm action

        +
        +

        When an auto fill is completed by the end user, AutoFill will determine how many data fill plug-ins can be used for the data that has been dragged over. If + there are multiple options it will display a list of those options to the end user allowing them to select the action to perform - a cancel button is also + shown.

        +

        By default, if there is only a single data fill plug-in that can operate on the data, it will be immediately acted upon, no confirmation required by the end + user and no option to cancel the action.

        +

        The autoFill.alwaysAsk + option can be used to force AutoFill to confirm the action to take, even if there is only one option. This provides the end user with the ability to cancel the + action if they made a mistake during the drag. This example shows autoFill.alwaysAsk set to true - to demonstrate, try auto filling a single row or column.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: { + alwaysAsk: true + } + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/columns.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/columns.html new file mode 100644 index 00000000..57c4c876 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/columns.html @@ -0,0 +1,699 @@ + + + + + + + AutoFill example - Column selector + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example Column selector

        +
        +

        AutoFill provides the ability to determine what columns it should be enabled upon through the autoFill.columns option. This will + accept any value allowed by the column-selector data type, such as an array of column indexes, class names, or as shown in this case a jQuery selector.

        +

        This ability to exclude columns from the AutoFill action can be particularly useful if the table contains non-data columns. This example uses the Select extension for DataTables to allow row selection through the select option, with row selection restricted to + the first column. Thus we do not wish to have AutoFill on that column and the selector :not(:first-child) for autoFill.columns enacts that.

        +

        Combining AutoFill with Editor (and other extensions such as RowReorder and KeyTable) can make for a powerful data + editing environment for end users.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeSalary
        NamePositionOfficeAgeSalary
        Tiger NixonSystem ArchitectEdinburgh61$320,800
        Garrett WintersAccountantTokyo63$170,750
        Ashton CoxJunior Technical AuthorSan Francisco66$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh22$433,060
        Airi SatouAccountantTokyo33$162,700
        Brielle WilliamsonIntegration SpecialistNew York61$372,000
        Herrod ChandlerSales AssistantSan Francisco59$137,500
        Rhona DavidsonIntegration SpecialistTokyo55$327,900
        Colleen HurstJavascript DeveloperSan Francisco39$205,500
        Sonya FrostSoftware EngineerEdinburgh23$103,600
        Jena GainesOffice ManagerLondon30$90,560
        Quinn FlynnSupport LeadEdinburgh22$342,000
        Charde MarshallRegional DirectorSan Francisco36$470,600
        Haley KennedySenior Marketing DesignerLondon43$313,500
        Tatyana FitzpatrickRegional DirectorLondon19$385,750
        Michael SilvaMarketing DesignerLondon66$198,500
        Paul ByrdChief Financial Officer (CFO)New York64$725,000
        Gloria LittleSystems AdministratorNew York59$237,500
        Bradley GreerSoftware EngineerLondon41$132,000
        Dai RiosPersonnel LeadEdinburgh35$217,500
        Jenette CaldwellDevelopment LeadNew York30$345,000
        Yuri BerryChief Marketing Officer (CMO)New York40$675,000
        Caesar VancePre-Sales SupportNew York21$106,450
        Doris WilderSales AssistantSidney23$85,600
        Angelica RamosChief Executive Officer (CEO)London47$1,200,000
        Gavin JoyceDeveloperEdinburgh42$92,575
        Jennifer ChangRegional DirectorSingapore28$357,650
        Brenden WagnerSoftware EngineerSan Francisco28$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco48$850,000
        Shou ItouRegional MarketingTokyo20$163,000
        Michelle HouseIntegration SpecialistSidney37$95,400
        Suki BurksDeveloperLondon53$114,500
        Prescott BartlettTechnical AuthorLondon27$145,000
        Gavin CortezTeam LeaderSan Francisco22$235,500
        Martena MccrayPost-Sales supportEdinburgh46$324,050
        Unity ButlerMarketing DesignerSan Francisco47$85,675
        Howard HatfieldOffice ManagerSan Francisco51$164,500
        Hope FuentesSecretarySan Francisco41$109,850
        Vivian HarrellFinancial ControllerSan Francisco62$452,500
        Timothy MooneyOffice ManagerLondon37$136,200
        Jackson BradshawDirectorNew York65$645,750
        Olivia LiangSupport EngineerSingapore64$234,500
        Bruno NashSoftware EngineerLondon38$163,500
        Sakura YamamotoSupport EngineerTokyo37$139,575
        Thor WaltonDeveloperNew York61$98,540
        Finn CamachoSupport EngineerSan Francisco47$87,500
        Serge BaldwinData CoordinatorSingapore64$138,575
        Zenaida FrankSoftware EngineerNew York63$125,250
        Zorita SerranoSoftware EngineerSan Francisco56$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh43$75,650
        Cara StevensSales AssistantNew York46$145,600
        Hermione ButlerRegional DirectorLondon47$356,250
        Lael GreerSystems AdministratorLondon21$103,500
        Jonas AlexanderDeveloperSan Francisco30$86,500
        Shad DeckerRegional DirectorEdinburgh51$183,000
        Michael BruceJavascript DeveloperSingapore29$183,000
        Donna SniderCustomer SupportNew York27$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + columnDefs: [ { + orderable: false, + className: 'select-checkbox', + targets: 0 + } ], + select: { + style: 'os', + selector: 'td:first-child' + }, + order: [[ 1, 'asc' ]], + autoFill: { + columns: ':not(:first-child)' + } + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/enableDisable.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/enableDisable.html new file mode 100644 index 00000000..91b5a148 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/enableDisable.html @@ -0,0 +1,708 @@ + + + + + + + AutoFill example - Enable / disable API + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example Enable / disable API

        +
        +

        AutoFill has the option of being enabled and disabled, either allowing or disallowing user interaction with the autofill interactions as the state of your + application requires. The default state can be set using the autoFill.enable option (which is enabled by default when the autoFill parameter is specified), and can + later be modified using autoFill().enable() + and autoFill().disable().

        +

        This example shows AutoFill disabled when the page is loaded and a custom Button that will let you toggle the + enabled state of AutoFill. Clicking the button the first time will enable AutoFill, and also change the text of the button, allowing the state to be continually + toggled.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: { + enable: false + }, + dom: 'Bfrtip', + buttons: [ + { + text: "Enable AutoFill", + action: function (e, dt) { + if ( dt.autoFill().enabled() ) { + this.autoFill().disable(); + this.text( 'Enable AutoFill' ); + } + else { + this.autoFill().enable(); + this.text( 'Disable AutoFill' ); + } + } + } + ] + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/events.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/events.html new file mode 100644 index 00000000..450b92a0 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/events.html @@ -0,0 +1,676 @@ + + + + + + + AutoFill example - Events + + + + + + + + + + + + + +
        +
        +

        AutoFill example Events

        +
        +

        AutoFill will emit events that can be listened for to take action when the user has completed an fill action. The events emitted by AutoFill are:

        +
          +
        • + preAutoFill - Emitted prior to the data + update, but after the drag has been completed +
        • +
        • + autoFill - Emitted immediately after the table + has been updated with the new data. +
        • +
        +

        This example shows the autoFill event being listened + for to adjust the table's column sizes to suit the new data. Although this is a trivial example, this listener can be used to perform other updates such as writing + the filled data to a database.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + var table = $('#example').DataTable( { + autoFill: true + } ); + + table.on( 'autoFill', function () { + table.columns.adjust(); + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/fills.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/fills.html new file mode 100644 index 00000000..eddccb59 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/fills.html @@ -0,0 +1,667 @@ + + + + + + + AutoFill example - Fill types + + + + + + + + + + + + + +
        +
        +

        AutoFill example Fill types

        +
        +

        Spreadsheets will typically only copy a value from one cell to another (although this is made particularly powerful if a formula is used), but AutoFill provides + different options for how the data can be filled - presenting the options available to the end user for them to select from.

        +

        AutoFill has four built in fill types:

        +
          +
        • Increment: For numeric data AutoFill will give the user the option of incrementing the value as it is filled. The amount it is incremented by can be + entered by the user, and also provides the option to use a negative value to perform a decrement. As an example, fill over the Age column below.
        • +
        • Fill: The data from the original cell is used for all other cells
        • +
        • Fill vertical: The data from the first row in the selected cells is copied vertically. As an example, fill over multiple rows and columns + below and select the Fill cells vertically option.
        • +
        • Fill horizontal: The data from the first column in the selected cells is copied horizontally. As an example, fill over multiple rows and + columns below and select the Fill cells horizontally option.
        • +
        +

        Additional fills can also be added using plug-ins if you require further options.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/focus.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/focus.html new file mode 100644 index 00000000..961cbc63 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/focus.html @@ -0,0 +1,672 @@ + + + + + + + AutoFill example - Click focus + + + + + + + + + + + + + +
        +
        +

        AutoFill example Click focus

        +
        +

        The click-to-drag auto fill handle can be attached to the table using a number of different triggers. This is set by the autoFill.focus option:

        +
          +
        • click - Display when a cell is clicked upon
        • +
        • + focus - Display when a cell gains focus - for integration with KeyTable +
        • +
        • hover - Display when a cell is hovered over
        • +
        +

        The default behaviour is hover, unless KeyTable is also initialised on the same table, in which case focus is used.

        +

        This example shows the click behaviour. Click a cell to show the auto fill handle. Note that a click outside of the + table will cause the handle to be removed.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: { + focus: 'click' + } + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/index.html new file mode 100644 index 00000000..ef49bfaa --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/index.html @@ -0,0 +1,81 @@ + + + + + + + + + + + + AutoFill examples - Initialisation examples + + +
        +
        +

        AutoFill example Initialisation examples

        +
        +

        Spreadsheets such as Excel and Google Docs have a very handy data duplication option of an auto fill tool. The AutoFill library for DataTables provides a + similar interface for DataTables (even extending upon it to provide complex data interaction options). AutoFill also provides full support for Editor allowing end users to update data very quickly.

        +

        The examples in this section show how AutoFill can be used with DataTables.

        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/keyTable.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/keyTable.html new file mode 100644 index 00000000..bcef9156 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/keyTable.html @@ -0,0 +1,672 @@ + + + + + + + AutoFill example - KeyTable integration + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example KeyTable integration

        +
        +

        If you are looking to emulate the UI of spreadsheet programs such as Excel with DataTables, the combination of KeyTable and AutoFill will take you a long way there!

        +

        AutoFill will automatically detect when KeyTable is used on the same table and alter its focus option (autoFill.focus) so the focused cell will + show the auto fill handle. Thus all that needs to be done is to initialise both AutoFill and KeyTable with autoFill and keys respectively).

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + keys: true, + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/plugins.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/plugins.html new file mode 100644 index 00000000..a2893e17 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/plugins.html @@ -0,0 +1,716 @@ + + + + + + + AutoFill example - Fill plug-ins + + + + + + + + + + + + + +
        +
        +

        AutoFill example Fill plug-ins

        +
        +

        AutoFill provides a number of built in fill types, but these built in options can be augmented with additional options using + plug-ins.

        +

        The fill options are provided by plug-ins which are attached to the $.fn.dataTable.AutoFill.actions object. Each property in this object must be an + object that provides three functions:

        +
          +
        • available - Determine if the data that the user dragged the fill over is suitable for this fill type
        • +
        • option - Returns a question the user will be asked for if they want to use this fill type
        • +
        • execute - Modifies the data if this fill type is selected
        • +
        +

        The example shows a plug-in that will operate only on the first column in the table and will change only the surname - retaining the forename from the original + cell. While slightly contrived as an example, it demonstrates how plug-ins can perform potentially complex operations.

        +

        For full details about creating fill plug-ins for AutoFill, please refer to the online + documentation.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $.fn.dataTable.AutoFill.actions.names = { + available: function ( dt, cells ) { + // Only available if a single column is being + // filled and it is the first column + return cells[0].length === 1 && cells[0][0].index.column === 0; + }, + + option: function ( dt, cells ) { + // Ask the user if they want to change the surname only + return 'Fill only surname - retain first name'; + }, + + execute: function ( dt, cells, node ) { + // Modify the name and set the new values + var surname = cells[0][0].data.split(' ')[1]; + + for ( var i=0, ien=cells.length ; i<ien ; i++ ) { + var name = cells[i][0].data.split(' '); + + cells[i][0].set = name[0]+' '+surname; + } + } +} + +$(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/scrolling.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/scrolling.html new file mode 100644 index 00000000..ef9c4ef3 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/scrolling.html @@ -0,0 +1,664 @@ + + + + + + + AutoFill example - Scrolling DataTable + + + + + + + + + + + + + +
        +
        +

        AutoFill example Scrolling DataTable

        +
        +

        When dragging an AutoFill handle, the table (if DataTables scrolling is enabled) or the window will be automatically scrolled, as you approach the edge of the + scrolling component. The example below shows the effect with DataTables scrolling (and also window if needed).

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + var table = $('#example').dataTable( { + scrollY: 400, + scrollX: true, + scrollCollapse: true, + paging: false, + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/simple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/simple.html new file mode 100644 index 00000000..00f65dc8 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/initialisation/simple.html @@ -0,0 +1,659 @@ + + + + + + + AutoFill example - Basic initialisation + + + + + + + + + + + + + +
        +
        +

        AutoFill example Basic initialisation

        +
        +

        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.

        +

        AutoFill is initialised using the autoFill option as shown in the example below. This can be set to be true to use the AutoFill + configuration defaults, or used as an object to specify options.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap.html new file mode 100644 index 00000000..da9448d1 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap.html @@ -0,0 +1,673 @@ + + + + + + + AutoFill example - Bootstrap styling + + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example Bootstrap styling

        +
        +

        This example shows DataTables and the AutoFill extension being used with the Bootstrap framework providing the styling. + The DataTables / Bootstrap integration provides seamless integration for DataTables to be used in a + Bootstrap page.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap4.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap4.html new file mode 100644 index 00000000..53b38b6d --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/bootstrap4.html @@ -0,0 +1,673 @@ + + + + + + + AutoFill example - Bootstrap 4 styling + + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example Bootstrap 4 styling

        +
        +

        This example shows DataTables and the AutoFill extension being used with Bootstrap 4 providing the styling. The DataTables + / Bootstrap integration provides seamless integration for DataTables to be used in a Bootstrap 4 page.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/foundation.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/foundation.html new file mode 100644 index 00000000..becb48b8 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/foundation.html @@ -0,0 +1,674 @@ + + + + + + + AutoFill example - Foundation styling + + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example Foundation styling

        +
        +

        This example shows DataTables and the AutoFill extension being used with the Foundation framework providing the + styling. The DataTables / Foundation integration prove seamless integration for DataTables to be used in a + Foundation page.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/index.html new file mode 100644 index 00000000..6afd37b1 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + + + AutoFill examples - Styling + + +
        +
        +

        AutoFill example Styling

        +
        +

        AutoFill, like all other DataTables extensions, can be styled by various styling frameworks (such as Bootstrap) allowing seamless integration of AutoFill into + the look and feel of your site / app.

        +

        The examples in this section demonstrate this styling integration.

        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/jqueryui.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/jqueryui.html new file mode 100644 index 00000000..2eeb28cb --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/jqueryui.html @@ -0,0 +1,671 @@ + + + + + + + AutoFill example - jQuery UI styling + + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example jQuery UI styling

        +
        +

        This example shows DataTables and AutoFill being used with jQuery UI providing the base styling information.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/semanticui.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/semanticui.html new file mode 100644 index 00000000..b4adf13b --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/examples/styling/semanticui.html @@ -0,0 +1,672 @@ + + + + + + + AutoFill example - Semantic UI styling + + + + + + + + + + + + + + + + +
        +
        +

        AutoFill example Semantic UI styling

        +
        +

        This example shows DataTables and the AutoFill extension being used with Semantic UI providing the styling. The DataTables + / Semantic UI integration provides seamless integration for DataTables to be used in a Semantic UI page.

        +
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        NamePositionOfficeAgeStart dateSalary
        NamePositionOfficeAgeStart dateSalary
        Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
        Garrett WintersAccountantTokyo632011/07/25$170,750
        Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
        Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
        Airi SatouAccountantTokyo332008/11/28$162,700
        Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
        Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
        Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
        Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
        Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
        Jena GainesOffice ManagerLondon302008/12/19$90,560
        Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
        Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
        Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
        Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
        Michael SilvaMarketing DesignerLondon662012/11/27$198,500
        Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
        Gloria LittleSystems AdministratorNew York592009/04/10$237,500
        Bradley GreerSoftware EngineerLondon412012/10/13$132,000
        Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
        Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
        Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
        Caesar VancePre-Sales SupportNew York212011/12/12$106,450
        Doris WilderSales AssistantSidney232010/09/20$85,600
        Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
        Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
        Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
        Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
        Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
        Shou ItouRegional MarketingTokyo202011/08/14$163,000
        Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
        Suki BurksDeveloperLondon532009/10/22$114,500
        Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
        Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
        Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
        Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
        Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
        Hope FuentesSecretarySan Francisco412010/02/12$109,850
        Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
        Timothy MooneyOffice ManagerLondon372008/12/11$136,200
        Jackson BradshawDirectorNew York652008/09/26$645,750
        Olivia LiangSupport EngineerSingapore642011/02/03$234,500
        Bruno NashSoftware EngineerLondon382011/05/03$163,500
        Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
        Thor WaltonDeveloperNew York612013/08/11$98,540
        Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
        Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
        Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
        Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
        Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
        Cara StevensSales AssistantNew York462011/12/06$145,600
        Hermione ButlerRegional DirectorLondon472011/03/21$356,250
        Lael GreerSystems AdministratorLondon212009/02/27$103,500
        Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
        Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
        Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
        Donna SniderCustomer SupportNew York272011/01/25$112,000
        +
          +
        • Javascript
        • +
        • HTML
        • +
        • CSS
        • +
        • Ajax
        • +
        • Server-side script
        • +
        +
        +
        +

        The Javascript shown below is used to initialise the table shown in this example:

        $(document).ready(function() { + $('#example').DataTable( { + autoFill: true + } ); +} ); +

        In addition to the above code, the following Javascript library files are loaded for use in this example:

        + +
        +
        +

        The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

        +
        +
        +
        +

        This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

        +
        +

        The following CSS library files are loaded for use in this example to provide the styling of the table:

        + +
        +
        +

        This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

        +
        +
        +

        The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

        +
        +
        +
        +
        +
        + +
        + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.js new file mode 100644 index 00000000..48e4d495 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.js @@ -0,0 +1,43 @@ +/*! Bootstrap integration for DataTables' AutoFill + * ©2015 SpryMedia Ltd - datatables.net/license + */ + +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net-bs', 'datatables.net-autofill'], 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.AutoFill ) { + require('datatables.net-autofill')(root, $); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +DataTable.AutoFill.classes.btn = 'btn btn-primary'; + + +return DataTable; +})); \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.min.js new file mode 100644 index 00000000..7a8d071d --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap.min.js @@ -0,0 +1,5 @@ +/*! + Bootstrap integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-bs")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="btn btn-primary";return a}); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.js new file mode 100644 index 00000000..40037e4f --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.js @@ -0,0 +1,43 @@ +/*! Bootstrap integration for DataTables' AutoFill + * ©2015 SpryMedia Ltd - datatables.net/license + */ + +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net-bs4', 'datatables.net-autofill'], 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.AutoFill ) { + require('datatables.net-autofill')(root, $); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +DataTable.AutoFill.classes.btn = 'btn btn-primary'; + + +return DataTable; +})); \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.min.js new file mode 100644 index 00000000..87ea58cd --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.bootstrap4.min.js @@ -0,0 +1,5 @@ +/*! + Bootstrap integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-bs4")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="btn btn-primary";return a}); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.js new file mode 100644 index 00000000..7f46e9af --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.js @@ -0,0 +1,43 @@ +/*! Foundation integration for DataTables' AutoFill + * ©2015 SpryMedia Ltd - datatables.net/license + */ + +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net-zf', 'datatables.net-autofill'], 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-zf')(root, $).$; + } + + if ( ! $.fn.dataTable.AutoFill ) { + require('datatables.net-autofill')(root, $); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +DataTable.AutoFill.classes.btn = 'button tiny'; + + +return DataTable; +})); \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.min.js new file mode 100644 index 00000000..df655a53 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.foundation.min.js @@ -0,0 +1,5 @@ +/*! + Foundation integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-zf")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="button tiny";return a}); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.js new file mode 100644 index 00000000..b645433e --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.js @@ -0,0 +1,43 @@ +/*! jQuery UI integration for DataTables' AutoFill + * ©2015 SpryMedia Ltd - datatables.net/license + */ + +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net-jqui', 'datatables.net-autofill'], 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-jqui')(root, $).$; + } + + if ( ! $.fn.dataTable.AutoFill ) { + require('datatables.net-autofill')(root, $); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +DataTable.AutoFill.classes.btn = 'ui-button ui-state-default ui-corner-all'; + + +return DataTable; +})); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.min.js new file mode 100644 index 00000000..4bb198fc --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.jqueryui.min.js @@ -0,0 +1,6 @@ +/*! + jQuery UI integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-jqui")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="ui-button ui-state-default ui-corner-all"; +return a}); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.js new file mode 100644 index 00000000..88f53bec --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.js @@ -0,0 +1,43 @@ +/*! Bootstrap integration for DataTables' AutoFill + * ©2015 SpryMedia Ltd - datatables.net/license + */ + +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net-se', 'datatables.net-autofill'], 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-se')(root, $).$; + } + + if ( ! $.fn.dataTable.AutoFill ) { + require('datatables.net-autofill')(root, $); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +DataTable.AutoFill.classes.btn = 'ui button'; + + +return DataTable; +})); \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.min.js new file mode 100644 index 00000000..b67185b5 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/autoFill.semanticui.min.js @@ -0,0 +1,5 @@ +/*! + Bootstrap integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-se")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="ui button";return a}); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/dataTables.autoFill.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/dataTables.autoFill.js new file mode 100755 index 00000000..4e460cdc --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/AutoFill/js/dataTables.autoFill.js @@ -0,0 +1,1159 @@ +/*! AutoFill 2.2.0 + * ©2008-2016 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary AutoFill + * @description Add Excel like click and drag auto-fill options to DataTables + * @version 2.2.0 + * @file dataTables.autoFill.js + * @author SpryMedia Ltd (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * @copyright Copyright 2010-2016 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license/mit + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net'], 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, $).$; + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +var _instance = 0; + +/** + * AutoFill provides Excel like auto-fill features for a DataTable + * + * @class AutoFill + * @constructor + * @param {object} oTD DataTables settings object + * @param {object} oConfig Configuration object for AutoFill + */ +var AutoFill = function( dt, opts ) +{ + if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.8' ) ) { + throw( "Warning: AutoFill requires DataTables 1.10.8 or greater"); + } + + // User and defaults configuration object + this.c = $.extend( true, {}, + DataTable.defaults.autoFill, + AutoFill.defaults, + opts + ); + + /** + * @namespace Settings object which contains customisable information for AutoFill instance + */ + this.s = { + /** @type {DataTable.Api} DataTables' API instance */ + dt: new DataTable.Api( dt ), + + /** @type {String} Unique namespace for events attached to the document */ + namespace: '.autoFill'+(_instance++), + + /** @type {Object} Cached dimension information for use in the mouse move event handler */ + scroll: {}, + + /** @type {integer} Interval object used for smooth scrolling */ + scrollInterval: null, + + handle: { + height: 0, + width: 0 + }, + + /** + * Enabled setting + * @type {Boolean} + */ + enabled: false + }; + + + /** + * @namespace Common and useful DOM elements for the class instance + */ + this.dom = { + /** @type {jQuery} AutoFill handle */ + handle: $('
        '), + + /** + * @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, { + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Public methods (exposed via the DataTables API below) + */ + enabled: function () + { + return this.s.enabled; + }, + + + enable: function ( flag ) + { + var that = this; + + if ( flag === false ) { + return this.disable(); + } + + this.s.enabled = true; + + this._focusListener(); + + this.dom.handle.on( 'mousedown', function (e) { + that._mousedown( e ); + return false; + } ); + + return this; + }, + + disable: function () + { + this.s.enabled = false; + + this._focusListenerRemove(); + + return this; + }, + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * 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()); + + // Make the instance accessible to the API + dt.settings()[0].autoFill = this; + + 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' ); + } + } + + if ( this.c.enable !== false ) { + this.enable(); + } + + dt.on( 'destroy.autoFill', function () { + that._focusListenerRemove(); + } ); + }, + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * 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; + + if ( ! idx || dt.columns( this.c.columns ).indexes().indexOf( idx.column ) === -1 ) { + this._detach(); + return; + } + + if ( ! this.dom.offsetParent ) { + // We attach to the table's offset parent + this.dom.offsetParent = $( dt.table().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(); + } + + // Might need to go through multiple offset parents + var offset = this._getPosition( node, this.dom.offsetParent ); + + this.dom.attachedTo = node; + handle + .css( { + top: offset.top + node.offsetHeight - handleDim.height, + left: offset.left + node.offsetWidth - handleDim.width + } ) + .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() + }; + var colIndx = dt.column.index( 'toData', end.column ); + + // 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( colIndx ) === -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 = this._getPosition( top ).top; + left = this._getPosition( left ).left; + height = this._getPosition( bottom ).top + bottom.outerHeight() - top; + width = this._getPosition( right ).left + right.outerWidth() - left; + + 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,{enabled:function(){return this.s.enabled},enable:function(c){var b=this;if(!1===c)return this.disable();this.s.enabled=!0;this._focusListener();this.dom.handle.on("mousedown",function(a){b._mousedown(a);return!1});return this},disable:function(){this.s.enabled=!1;this._focusListenerRemove();return this},_constructor:function(){var c=this,b=this.s.dt,a=e("div.dataTables_scrollBody",this.s.dt.table().container()); +b.settings()[0].autoFill=this;a.length&&(this.dom.dtScroll=a,"static"===a.css("position")&&a.css("position","relative"));!1!==this.c.enable&&this.enable();b.on("destroy.autoFill",function(){c._focusListenerRemove()})},_attach:function(c){var b=this.s.dt,a=b.cell(c).index(),d=this.dom.handle,f=this.s.handle;if(!a||-1===b.columns(this.c.columns).indexes().indexOf(a.column))this._detach();else{this.dom.offsetParent||(this.dom.offsetParent=e(b.table().node()).offsetParent());if(!f.height||!f.width)d.appendTo("body"), +f.height=d.outerHeight(),f.width=d.outerWidth();b=this._getPosition(c,this.dom.offsetParent);this.dom.attachedTo=c;d.css({top:b.top+c.offsetHeight-f.height,left:b.left+c.offsetWidth-f.width}).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 h=d[f[0]].execute(a,c);this._update(h,c)}else{var g=this.dom.list.children("ul").empty();f.push("cancel");e.each(f, +function(f,h){g.append(e("
          • ").append('
            '+d[h].option(a,c)+"
            ").append(e('
            ').append(e('").on("click",function(){var f=d[h].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),h={row:b.rows({page:"current"}).nodes().indexOf(f.parent()[0]),column:f.index()},c=b.column.index("toData",h.column);if(b.cell(f).any()&&-1!==b.columns(this.c.columns).indexes().indexOf(c)){this.s.end=h;var g,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,g,j,k,l;65>f?g=-5:f>a.windowHeight-65&&(g=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);g|| +j||k||l?(a.windowVert=g,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; + } +} +div.dt-buttons button.btn.processing, +div.dt-buttons div.btn.processing, +div.dt-buttons a.btn.processing { + color: rgba(0, 0, 0, 0.2); +} +div.dt-buttons button.btn.processing:after, +div.dt-buttons div.btn.processing:after, +div.dt-buttons a.btn.processing:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + display: block; + content: ' '; + border: 2px solid #282828; + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap.min.css new file mode 100644 index 00000000..1ff4119f --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}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}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0,0,0,0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.css new file mode 100644 index 00000000..74b4925c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.css @@ -0,0 +1,219 @@ +@keyframes dtb-spinner { + 100% { + transform: rotate(360deg); + } +} +@-o-keyframes dtb-spinner { + 100% { + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-ms-keyframes dtb-spinner { + 100% { + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes dtb-spinner { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes dtb-spinner { + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +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; + } +} +div.dt-buttons button.btn.processing, +div.dt-buttons div.btn.processing, +div.dt-buttons a.btn.processing { + color: rgba(0, 0, 0, 0.2); +} +div.dt-buttons button.btn.processing:after, +div.dt-buttons div.btn.processing:after, +div.dt-buttons a.btn.processing:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + display: block; + content: ' '; + border: 2px solid #282828; + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css new file mode 100644 index 00000000..d75bcc68 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.bootstrap4.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}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}}div.dt-buttons button.btn.processing,div.dt-buttons div.btn.processing,div.dt-buttons a.btn.processing{color:rgba(0,0,0,0.2)}div.dt-buttons button.btn.processing:after,div.dt-buttons div.btn.processing:after,div.dt-buttons a.btn.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.css new file mode 100644 index 00000000..33c75d11 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.css @@ -0,0 +1,354 @@ +@keyframes dtb-spinner { + 100% { + transform: rotate(360deg); + } +} +@-o-keyframes dtb-spinner { + 100% { + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-ms-keyframes dtb-spinner { + 100% { + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes dtb-spinner { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes dtb-spinner { + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +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(to bottom, 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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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; + } +} +button.dt-button.processing, +div.dt-button.processing, +a.dt-button.processing { + color: rgba(0, 0, 0, 0.2); +} +button.dt-button.processing:after, +div.dt-button.processing:after, +a.dt-button.processing:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + display: block; + content: ' '; + border: 2px solid #282828; + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.min.css new file mode 100644 index 00000000..112078b3 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.dataTables.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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(to bottom, #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}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0,0,0,0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.css new file mode 100644 index 00000000..3ef51c2c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.css @@ -0,0 +1,189 @@ +@keyframes dtb-spinner { + 100% { + transform: rotate(360deg); + } +} +@-o-keyframes dtb-spinner { + 100% { + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-ms-keyframes dtb-spinner { + 100% { + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes dtb-spinner { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes dtb-spinner { + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +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; +} + +div.dt-buttons button.button.processing, +div.dt-buttons div.button.processing, +div.dt-buttons a.button.processing { + color: rgba(0, 0, 0, 0.2); + color: rgba(255, 255, 255, 0.2); + border-top-color: white; + border-bottom-color: white; +} +div.dt-buttons button.button.processing:after, +div.dt-buttons div.button.processing:after, +div.dt-buttons a.button.processing:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + display: block; + content: ' '; + border: 2px solid #282828; + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.min.css new file mode 100644 index 00000000..ddd86162 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.foundation.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}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}div.dt-buttons button.button.processing,div.dt-buttons div.button.processing,div.dt-buttons a.button.processing{color:rgba(0,0,0,0.2);color:rgba(255,255,255,0.2);border-top-color:white;border-bottom-color:white}div.dt-buttons button.button.processing:after,div.dt-buttons div.button.processing:after,div.dt-buttons a.button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.css new file mode 100644 index 00000000..dfb5d0d9 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.css @@ -0,0 +1,218 @@ +@keyframes dtb-spinner { + 100% { + transform: rotate(360deg); + } +} +@-o-keyframes dtb-spinner { + 100% { + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-ms-keyframes dtb-spinner { + 100% { + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes dtb-spinner { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes dtb-spinner { + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +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; + } +} +button.dt-button.processing, +div.dt-button.processing, +a.dt-button.processing { + color: rgba(0, 0, 0, 0.2); +} +button.dt-button.processing:after, +div.dt-button.processing:after, +a.dt-button.processing:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + display: block; + content: ' '; + border: 2px solid #282828; + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.min.css new file mode 100644 index 00000000..1dfb437a --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.jqueryui.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}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}}button.dt-button.processing,div.dt-button.processing,a.dt-button.processing{color:rgba(0,0,0,0.2)}button.dt-button.processing:after,div.dt-button.processing:after,a.dt-button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.css new file mode 100644 index 00000000..1b1c0102 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.css @@ -0,0 +1,171 @@ +@charset "UTF-8"; +@keyframes dtb-spinner { + 100% { + transform: rotate(360deg); + } +} +@-o-keyframes dtb-spinner { + 100% { + -o-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-ms-keyframes dtb-spinner { + 100% { + -ms-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-webkit-keyframes dtb-spinner { + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@-moz-keyframes dtb-spinner { + 100% { + -moz-transform: rotate(360deg); + transform: rotate(360deg); + } +} +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-button-collection { + position: absolute; + top: 0; + left: 0; + width: 150px; + margin-top: 3px !important; + z-index: 2002; + background: white; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +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; +} + +button.buttons-collection.ui.button span:after { + display: inline-block; + content: "▾"; + padding-left: 0.5em; +} + +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; + } +} +div.dt-buttons button.button.processing, +div.dt-buttons div.button.processing, +div.dt-buttons a.button.processing { + position: relative; + color: rgba(0, 0, 0, 0.2); +} +div.dt-buttons button.button.processing:after, +div.dt-buttons div.button.processing:after, +div.dt-buttons a.button.processing:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + display: block; + content: ' '; + border: 2px solid #282828; + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.min.css b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.min.css new file mode 100644 index 00000000..28c1287a --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/buttons.semanticui.min.css @@ -0,0 +1 @@ +@keyframes dtb-spinner{100%{transform:rotate(360deg)}}@-o-keyframes dtb-spinner{100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes dtb-spinner{100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes dtb-spinner{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes dtb-spinner{100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}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-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px !important;z-index:2002;background:white;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}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}button.buttons-collection.ui.button span:after{display:inline-block;content:"▾";padding-left:0.5em}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}}div.dt-buttons button.button.processing,div.dt-buttons div.button.processing,div.dt-buttons a.button.processing{position:relative;color:rgba(0,0,0,0.2)}div.dt-buttons button.button.processing:after,div.dt-buttons div.button.processing:after,div.dt-buttons a.button.processing:after{position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;box-sizing:border-box;display:block;content:' ';border:2px solid #282828;border-radius:50%;border-left-color:transparent;border-right-color:transparent;animation:dtb-spinner 1500ms infinite linear;-o-animation:dtb-spinner 1500ms infinite linear;-ms-animation:dtb-spinner 1500ms infinite linear;-webkit-animation:dtb-spinner 1500ms infinite linear;-moz-animation:dtb-spinner 1500ms infinite linear} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/common.scss b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/common.scss new file mode 100644 index 00000000..8312ccd8 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/common.scss @@ -0,0 +1,27 @@ + +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/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/mixins.scss b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/mixins.scss new file mode 100644 index 00000000..26c8a0fd --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/css/mixins.scss @@ -0,0 +1,136 @@ + +@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(to bottom, $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; + } +} + + +@mixin dtb-processing { + color: rgba(0, 0, 0, 0.2); + + &:after { + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + box-sizing: border-box; + + display: block; + content: ' '; + border: 2px solid rgb(40,40,40); + border-radius: 50%; + border-left-color: transparent; + border-right-color: transparent; + animation: dtb-spinner 1500ms infinite linear; + -o-animation: dtb-spinner 1500ms infinite linear; + -ms-animation: dtb-spinner 1500ms infinite linear; + -webkit-animation: dtb-spinner 1500ms infinite linear; + -moz-animation: dtb-spinner 1500ms infinite linear; + } +} + +@keyframes dtb-spinner { + 100%{ transform: rotate(360deg); } +} + +@-o-keyframes dtb-spinner { + 100%{ -o-transform: rotate(360deg); transform: rotate(360deg); } +} + +@-ms-keyframes dtb-spinner { + 100%{ -ms-transform: rotate(360deg); transform: rotate(360deg); } +} + +@-webkit-keyframes dtb-spinner { + 100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} + +@-moz-keyframes dtb-spinner { + 100%{ -moz-transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/addRemove.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/addRemove.html new file mode 100644 index 00000000..d4c18ad3 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/addRemove.html @@ -0,0 +1,853 @@ + + + + + + + Buttons example - Adding and removing buttons dynamically + + + + + + + + + + + + + +
            +
            +

            Buttons example Adding and removing buttons dynamically

            +
            +

            The button().add() and button().remove() methods provide the ability to + dynamically add and remove buttons from the list. The button().add() method takes two parameters: firstly the insertion point for where the new button should appear, and secondly a + button definition (which can be an object, a string or a function) and displays that button.

            +

            This example shows a button that when activated will add new buttons to the list. These buttons, when activated, will then be removed. Although this example + lacks practical utility, it does demonstrate the API methods.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var counter = 1; + + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'Add new button', + action: function ( e, dt, node, config ) { + dt.button().add( 1, { + text: 'Button '+(counter++), + action: function () { + this.remove(); + } + } ); + } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/enable.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/enable.html new file mode 100644 index 00000000..84434920 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/enable.html @@ -0,0 +1,896 @@ + + + + + + + Buttons example - Enable / disable + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Enable / disable

            +
            +

            It can often be useful to be able to dynamically enable and disable buttons based on the document state and other components in the table. A typical example of + this is to enable a button that will take action on a selected row in the table, only when there is a row selected! If there is no row selected, the button should + not take any action when clicked upon (i.e. it is disabled).

            +

            This example makes use of the Select extension for DataTables to provide row selection. The select event it listened for to know when the row selection has + changed and then update the button's enabled / disabled state through the button().enable() method.

            +

            The button() method is a selector method that will use + the information given to it to select the buttons that the subsequent methods will take action on. There is also a buttons() method that can be used to select multiple buttons + (the DataTables API makes significant use of this plural / singular distinction).

            +

            The button-selector used in this + example is a simple index selector - button 1 and button 2. Based on the number of rows selected the enablement state is adjusted. The first button is enabled when + there is only one row selected, the second when one or more rows are selected.

            +

            Note that the Select library provides a number of button types such as selected and selectedSingle that provide this enable / disabled option without the additional code shown in this example.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + dom: 'Bfrtip', + select: true, + buttons: [ + { + text: 'Row selected data', + action: function ( e, dt, node, config ) { + alert( + 'Row data: '+ + JSON.stringify( dt.row( { selected: true } ).data() ) + ); + }, + enabled: false + }, + { + text: 'Count rows selected', + action: function ( e, dt, node, config ) { + alert( 'Rows: '+ dt.rows( { selected: true } ).count() ); + }, + enabled: false + } + ] + } ); + + table.on( 'select', function () { + var selectedRows = table.rows( { selected: true } ).count(); + + table.button( 0 ).enable( selectedRows === 1 ); + table.button( 1 ).enable( selectedRows > 0 ); + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/group.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/group.html new file mode 100644 index 00000000..ceca859b --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/group.html @@ -0,0 +1,871 @@ + + + + + + + Buttons example - Group selection + + + + + + + + + + + + + +
            +
            +

            Buttons example Group selection

            +
            +

            Multiple button sets can coexist together sharing the same DataTable as a host. When using the API you need the ability to select one, or more, of those groups, + and thus the buttons in them to be able to take whatever action is required. This is provided through the button-group-selector data type of the + button() and buttons() methods.

            +

            The group selector, and the individual button selector (button-selector) give the ability to select any button or buttons in any group or groups of buttons. Actions can also be + taken on a whole group of buttons.

            +

            This example shows Buttons being constructed using the new $.fn.dataTable.Buttons construct and then the container node that holds all of the + created buttons obtained via the buttons().container() method. Note that the function is called with two parameters: 0 and null. The + 0 is the button-group-selector option (i.e. select BUttons instance 0) and the second parameter is the button-selector option. This is important as if a + single parameter is passed into the button() or buttons() methods it is treated as a button-selector.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable(); + + new $.fn.dataTable.Buttons( table, { + buttons: [ + { + text: 'Button 1', + action: function ( e, dt, node, conf ) { + console.log( 'Button 1 clicked on' ); + } + }, + { + text: 'Button 2', + action: function ( e, dt, node, conf ) { + console.log( 'Button 2 clicked on' ); + } + } + ] + } ); + + table.buttons( 0, null ).container().prependTo( + table.table().container() + ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/index.html new file mode 100644 index 00000000..10b1bac1 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/index.html @@ -0,0 +1,60 @@ + + + + + + + + + + + Buttons examples - API + + +
            +
            +

            Buttons example API

            +
            +

            The Buttons API is tightly integrated with DataTables own API, building on the same style and interaction. With the API it is possible to manipulate individual + buttons and groups of buttons, altering their characteristics and behaviour.

            +

            The examples in this section show how the Buttons API can be used.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/text.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/text.html new file mode 100644 index 00000000..a4eb2d9e --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/api/text.html @@ -0,0 +1,850 @@ + + + + + + + Buttons example - Dynamic text + + + + + + + + + + + + + +
            +
            +

            Buttons example Dynamic text

            +
            +

            This example demonstrates Buttons' ability to dynamically set the text of buttons through the button().text() method. Here the button's text will be + updated to indicate the number of times it has been clicked upon.

            +

            There are also two other important aspects of the Buttons API demonstrated here:

            +
              +
            1. The buttons.buttons.action method is executed in the scope of the button() object for the button in question. The result is + that the button methods such as button().text() are available under this - this.text() in this case. +
            2. +
            3. The config object passed in as the forth parameter to the action method is the button configuration. In this example + counter is set to 1 initially and that parameter can continue to be used by the button (self-referencing effectively).
            4. +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'My button', + action: function ( e, dt, node, config ) { + this.text( 'My button ('+config.counter+')' ); + config.counter++; + }, + counter: 1 + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnGroups.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnGroups.html new file mode 100644 index 00000000..312cce15 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnGroups.html @@ -0,0 +1,869 @@ + + + + + + + Buttons example - Column groups + + + + + + + + + + + + + + +
            +
            +

            Buttons example Column groups

            +
            +

            When working with column visibility you may wish to present a control to the end user that provides the ability to set various columns to both show and hide at + the same time - allowing grouping to occur. The colvisGroup button type provides this ability for Buttons. The show and hide parameters of this button + are both column-selector types defining + the columns in the table that should be shown or hidden respectively. If a column is not defined in either, its visibility is not altered.

            +

            This example shows three uses of the colvisGroup button type:

            +
              +
            • Grouping - show columns 0, 1, 2 and hide the others
            • +
            • Grouping - show columns 0, 2, 3, 4 and hide the others
            • +
            • Show all
            • +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'colvisGroup', + text: 'Office info', + show: [ 1, 2 ], + hide: [ 3, 4, 5 ] + }, + { + extend: 'colvisGroup', + text: 'HR info', + show: [ 3, 4, 5 ], + hide: [ 1, 2 ] + }, + { + extend: 'colvisGroup', + text: 'Show all', + show: ':hidden' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnText.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnText.html new file mode 100644 index 00000000..d4fdcc83 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnText.html @@ -0,0 +1,838 @@ + + + + + + + Buttons example - Customisation of column button text + + + + + + + + + + + + + + +
            +
            +

            Buttons example Customisation of column button text

            +
            +

            At times it can be useful to control the text that is used for the display of each button in the colvis list. The columnText option of the colvis button type provides exactly that ability, as a + callback function.

            +

            The example below shows the column number being prefixed to the column title. As this is a function, virtually any logic could be used (performing an action + only on column indexes higher than 3 for example). You also have access to the DataTables API instance, so you can use dt.column( idx ).node() to get + the header th/td element if needed.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ { + extend: 'colvis', + columnText: function ( dt, idx, title ) { + return (idx+1)+': '+title; + } + } ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columns.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columns.html new file mode 100644 index 00000000..9c7d7331 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columns.html @@ -0,0 +1,849 @@ + + + + + + + Buttons example - Select columns + + + + + + + + + + + + + + +
            +
            +

            Buttons example Select columns

            +
            +

            The colvis button type provides a + columns option to allow you to select what columns should be included in the column visibility control list. This option is a column-selector and thus a number of methods to + select the columns included are available including jQuery selectors and data index selectors.

            +

            This example shows a jQuery selector being used to exclude the first column in the table - note that the Name column is not included in the column + visibility list.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + columnDefs: [ + { + targets: 1, + className: 'noVis' + } + ], + buttons: [ + { + extend: 'colvis', + columns: ':not(.noVis)' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnsToggle.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnsToggle.html new file mode 100644 index 00000000..f1837509 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/columnsToggle.html @@ -0,0 +1,830 @@ + + + + + + + Buttons example - Visibility toggle buttons + + + + + + + + + + + + + + +
            +
            +

            Buttons example Visibility toggle buttons

            +
            +

            The colvis type will insert the buttons into a + collection button automatically, but you may + wish to have the column visibility buttons as buttons that are always visible. This is possible using the columnsToggle button type, as shown in this + example.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'columnsToggle' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/index.html new file mode 100644 index 00000000..3521bf9b --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/index.html @@ -0,0 +1,76 @@ + + + + + + + + + + + + BUttons examples - Column visibility examples + + +
            +
            +

            BUttons example Column visibility examples

            +
            +

            The column visibility plug-in for the DataTables Buttons extension provides a suite of buttons that can be used to very easily control the visibility of columns + in a table.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/layout.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/layout.html new file mode 100644 index 00000000..98363f56 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/layout.html @@ -0,0 +1,838 @@ + + + + + + + Buttons example - Multi-column layout + + + + + + + + + + + + + + +
            +
            +

            Buttons example Multi-column layout

            +
            +

            The collection button has a + collectionLayout option that can be used to control the layout of the buttons shown in the collection. As the colvis button extends the collection button, this option is + also available for the column visibility controls.

            +

            This example shows a fixed, two column layout. Please see the collectionLayout option in the collection button documentation for the full list of + options.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'colvis', + collectionLayout: 'fixed two-column' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/restore.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/restore.html new file mode 100644 index 00000000..44c5e587 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/restore.html @@ -0,0 +1,848 @@ + + + + + + + Buttons example - Restore column visibility + + + + + + + + + + + + + + +
            +
            +

            Buttons example Restore column visibility

            +
            +

            The colvisRestore provides a single click + button that will restore the table's column visibility to the same as when the DataTable was initialised.

            +

            This example shows the colvis button collection + augmented with the colvisRestore button type + through the postfixButtons option to add the restore button to the end of the column visibility collection.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'colvis', + postfixButtons: [ 'colvisRestore' ] + } + ], + columnDefs: [ + { + targets: -1, + visible: false + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/simple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/simple.html new file mode 100644 index 00000000..573a55cf --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/simple.html @@ -0,0 +1,831 @@ + + + + + + + Buttons example - Basic column visibility + + + + + + + + + + + + + + +
            +
            +

            Buttons example Basic column visibility

            +
            +

            The column visibility plug-in for Buttons provides a set of buttons that can be used to easily give the end user the ability to set the visibility of + columns.

            +

            The primary button type for column visibility controls is the colvis type which adds a collection (collection) of buttons, one for each of the columns in the table, with the end user having the ability to toggle these + columns.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'colvis' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/stateSave.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/stateSave.html new file mode 100644 index 00000000..95783c7c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/stateSave.html @@ -0,0 +1,832 @@ + + + + + + + Buttons example - State saving + + + + + + + + + + + + + + +
            +
            +

            Buttons example State saving

            +
            +

            Button's column visibility module works seamlessly with DataTables' state saving option (stateSave). All you need to do is enable both the column visibility buttons and state saving, as shown + in this example.

            +

            To demonstrate this ability, simple hide a few columns and then refresh the table. The columns you selected to be hidden will remain hidden and the button + states will reflect this.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + stateSave: true, + buttons: [ + 'colvis' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/text.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/text.html new file mode 100644 index 00000000..df7c31e4 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/column_visibility/text.html @@ -0,0 +1,836 @@ + + + + + + + Buttons example - Internationalisation + + + + + + + + + + + + + + +
            +
            +

            Buttons example Internationalisation

            +
            +

            Like all buttons available through the Buttons extension for DataTables, the button text can be modified - to suit your needs. This is always possible using the + buttons.buttons.text option + and each button type can also make use of the DataTables language configuration options.

            +

            In this case the language.buttons.colvis option is used to specify the text shown in the collection button.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ 'colvis' ], + language: { + buttons: { + colvis: 'Change columns' + } + } + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/copyi18n.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/copyi18n.html new file mode 100644 index 00000000..afd3a41c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/copyi18n.html @@ -0,0 +1,852 @@ + + + + + + + Buttons example - Copy button internationalisation + + + + + + + + + + + + + + +
            +
            +

            Buttons example Copy button internationalisation

            +
            +

            The copyFlash will immediately copy the + exported data from the DataTable to the user's clipboard. To let the user know that something has happened the button will show a message on the page stating that + this has occurred.

            +

            The message shown to the end user can be customised using the language configuration option of DataTables. Specifically the buttons.copyTitle and + buttons.copyInfo options can be set.

            +

            This example uses these parameters to set French language strings for the copy message.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyFlash' + ], + language: { + buttons: { + copyTitle: 'Copier au clipboard', + copySuccess: { + _: 'Copiés %d rangs', + 1: 'Copié 1 rang' + } + } + } + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/filename.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/filename.html new file mode 100644 index 00000000..bd656937 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/filename.html @@ -0,0 +1,849 @@ + + + + + + + Buttons example - File name + + + + + + + + + + + + + + +
            +
            +

            Buttons example File name

            +
            +

            By default the name of the file created by the excelFlash, csvFlash and pdfFlash button types will automatically be taken from the document's title element. It + is also possible to set the file name to a specific value using the filename option of these three button types.

            +

            This example shows the filename option being set for the excelFlash and pdfFlash buttons.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'excelFlash', + filename: 'Data export' + }, + { + extend: 'pdfFlash', + filename: 'Data export' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/hidden.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/hidden.html new file mode 100644 index 00000000..1e43be77 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/hidden.html @@ -0,0 +1,875 @@ + + + + + + + Buttons example - Hidden initialisation + + + + + + + + + + + + + + +
            +
            +

            Buttons example Hidden initialisation

            +
            +

            When Flash buttons are created the Flash movie clip inside of them (which provides the export action) is automatically sized to fit the button. However, if the + table is initialised while hidden the buttons will have zero height and width. As a result, when the table is made visible the Flash movies must be resized to fit + the buttons. This is done using the buttons.resize() method (note that this method is only available when the Flash export buttons plug-in for Buttons is + installed).

            +

            This example shows a table that is initially hidden. If you make it visible and click the export buttons nothing will happen. Click the Resize buttons + option and the export buttons will start to operate.

            +

            A resize is often required when the table is hidden in a tab when initialised - for example if using Bootstrap tabs you might use:

            +
            $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
            +	$.fn.dataTable.tables( { visible: true, api: true } ).buttons.resize();
            +})
            +
            +
            +
            + +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').wrap('<div id="hide" style="display:none"/>'); + + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyFlash', + 'csvFlash', + 'excelFlash', + 'pdfFlash' + ] + } ); + + $('#vis').one( 'click', function () { + $('#hide').css( 'display', 'block' ); + } ); + + $('#resize').on( 'click', function () { + $.fn.dataTable.tables( { visible: true, api: true } ).buttons.resize(); + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            button { + margin: 1em; + padding: 1em; + } +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/index.html new file mode 100644 index 00000000..a375ae7c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/index.html @@ -0,0 +1,75 @@ + + + + + + + + + + + Buttons examples - Flash export buttons + + +
            +
            +

            Buttons example Flash export buttons

            +
            +

            The Flash export buttons provide an option for legacy browsers (IE9-) to create and save files on the client-side, without any server interaction required.

            +

            The HTML5 button types are preferred over the Flash buttons as they do not require Adobe Flash and are generally more configurable, however, not all browsers + provide the functionality required for those buttons.

            +

            If making use of these buttons in browsers which do not have Flash installed and enabled these buttons will not appear on the end user's page (no errors will be + generated).

            +

            The examples in this section explore the options available for the Flash export buttons.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfMessage.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfMessage.html new file mode 100644 index 00000000..cffef7dd --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfMessage.html @@ -0,0 +1,837 @@ + + + + + + + Buttons example - PDF message + + + + + + + + + + + + + + +
            +
            +

            Buttons example PDF message

            +
            +

            It can often be useful to include description text in the print view to provide summary information about the table that will be included in the generated PDF. + The message option of the pdfFlash + button type provides this ability. It is a simple string and cannot contain any formatting information. If you require control over the styling of the exported + PDF, please refer to the pdfHtml5 button type.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'pdfFlash', + message: 'PDF created by Buttons for DataTables.' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfPage.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfPage.html new file mode 100644 index 00000000..dbe76c37 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/pdfPage.html @@ -0,0 +1,841 @@ + + + + + + + Buttons example - Page size and orientation + + + + + + + + + + + + + + +
            +
            +

            Buttons example Page size and orientation

            +
            +

            The page size and orientation of the pdfFlash + button type can be set using the orientation and pageSize options. By default these values are portrait and A4, but are easily customised as shown in this example which uses a landscape layout and US + legal paper size.

            +

            For a full list of the options available for these parameters, please refer to the pdfFlash documentation.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'pdfFlash', + orientation: 'landscape', + pageSize: 'LEGAL' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/simple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/simple.html new file mode 100644 index 00000000..1f9add01 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/simple.html @@ -0,0 +1,856 @@ + + + + + + + Buttons example - Flash export buttons + + + + + + + + + + + + + + +
            +
            +

            Buttons example Flash export buttons

            +
            +

            The Flash export buttons plug-in for Buttons provides four export buttons:

            + +

            This example demonstrates these four button types with their default options. The other examples in this section demonstrate some of the options available.

            +

            Please note that the HTML5 button types are preferred over the Flash buttons as they do not require Adobe Flash and are generally more configurable, however, + not all browsers provide the functionality required for those buttons.

            +

            The copy, excel, csv and pdf button types may also use the HTML5 button types noted + here, providing a Flash fallback for older browsers (IE9-).

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyFlash', + 'csvFlash', + 'excelFlash', + 'pdfFlash' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/swfPath.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/swfPath.html new file mode 100644 index 00000000..0baad604 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/swfPath.html @@ -0,0 +1,841 @@ + + + + + + + Buttons example - SWF file location + + + + + + + + + + + + + + +
            +
            +

            Buttons example SWF file location

            +
            +

            The Flash export buttons use a Flash swf file to provide their export options. By default, for convenience, the SWF + is loaded from the DataTables CDN. However, you can easily set the location of the file to be loaded using the + $.fn.dataTable.Buttons.swfPath parameter.

            +

            This example shows the swf file being given a specific URL that it should be loaded from.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $.fn.dataTable.Buttons.swfPath = '../../swf/flashExport.swf'; + +$(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyFlash', + 'csvFlash', + 'excelFlash', + 'pdfFlash' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/tsv.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/tsv.html new file mode 100644 index 00000000..c28c20f4 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/flash/tsv.html @@ -0,0 +1,843 @@ + + + + + + + Buttons example - Tab separated values + + + + + + + + + + + + + + +
            +
            +

            Buttons example Tab separated values

            +
            +

            The copyFlash and csvFlash buttons have the option to specify the character + (or more generally a full string) that separates the values between fields. By default this is a tab character for the copy button, but the Comma + Separated Values button uses a comma.

            +

            The fieldSeparator option is used to specify the field separator - in this example the exported file is a tab separated values file. The file + extension has also been set to reflect this, although that is optional as most spreadsheet applications will read TSV files without issue.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyFlash', + { + extend: 'csvFlash', + fieldSeparator: '\t', + extension: '.tsv' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/columns.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/columns.html new file mode 100644 index 00000000..c3d73848 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/columns.html @@ -0,0 +1,892 @@ + + + + + + + Buttons example - Column selectors + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Column selectors

            +
            +

            All of the data export buttons have a exportOptions option which can be used to specify information about what data should be exported and how. The + options given for this parameter are passed directly to the buttons.exportData() method to obtain the required data.

            +

            One of the most commonly used is the columns option which defines the columns that should be used as part of the export. This is given as a + column-selector, making it simple to tell + it if you want only visible columns, or a mix of the columns available.

            +

            In this example the copy button will export column index 0 and all visible columns, the Excel button will export only the visible columns and the PDF button + will export column indexes 0, 1, 2 and 5 only.

            +

            Column visibility controls are also included so you can change the columns easily and see the effect of the export options.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'copyHtml5', + exportOptions: { + columns: [ 0, ':visible' ] + } + }, + { + extend: 'excelHtml5', + exportOptions: { + columns: ':visible' + } + }, + { + extend: 'pdfHtml5', + exportOptions: { + columns: [ 0, 1, 2, 5 ] + } + }, + 'colvis' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/copyi18n.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/copyi18n.html new file mode 100644 index 00000000..96c21ce0 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/copyi18n.html @@ -0,0 +1,859 @@ + + + + + + + Buttons example - Copy button internationalisation + + + + + + + + + + + + + + +
            +
            +

            Buttons example Copy button internationalisation

            +
            +

            The copyHtml5 button type operates by + immediately copying the content's of the DataTable to the user's clipboard via the execCommand method. For older browsers that don't support this + ability, the table's data is copied to a hidden text area and the user is invited to use their system clipboard to copy the data (i.e. ctrl/cmd + c).

            +

            The messages shown to the end user can be customised using the language configuration option of DataTables. The following options are available:

            +
              +
            • language.buttons.copyTitle - the title text of the info box
            • +
            • language.buttons.copySuccess - message to display when the copy is complete
            • +
            • language.buttons.copyKey - instructions on how to copy to clipboard for older browsers.
            • +
            +

            This example uses these parameters to set French language strings for the copy message (with apologies to our native language French speaking friends! This is + Google translated text - if you have an better translation, please let me know!).

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyHtml5' + ], + language: { + buttons: { + copyTitle: 'Ajouté au presse-papiers', + copyKeys: 'Appuyez sur <i>ctrl</i> ou <i>\u2318</i> + <i>C</i> pour copier les données du tableau à votre presse-papiers. <br><br>Pour annuler, cliquez sur ce message ou appuyez sur Echap.', + copySuccess: { + _: '%d lignes copiées', + 1: '1 ligne copiée' + } + } + } + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/customFile.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/customFile.html new file mode 100644 index 00000000..adcfa830 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/customFile.html @@ -0,0 +1,855 @@ + + + + + + + Buttons example - Custom file (JSON) + + + + + + + + + + + + + + +
            +
            +

            Buttons example Custom file (JSON)

            +
            +

            Buttons uses the excellent FileSaver.js by Eli Grey in order to be able to create and download files on + the client-side (i.e. for the CSV and Excel button types). Buttons' built in FileSaver.js is exposed via $.fn.dataTable.fileSave() when the HTML5 + button types file is loaded, and it can be used to easily create your own custom files.

            +

            This example makes use of buttons.exportData() to get data from the host DataTable and then create a file with JSON data in it using the $.fn.dataTable.fileSave() method.

            +

            Please note that Safari and IE9- are not currently supported. Safari support should be available with the next version of Safari.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'JSON', + action: function ( e, dt, button, config ) { + var data = dt.buttons.exportData(); + + $.fn.dataTable.fileSave( + new Blob( [ JSON.stringify( data ) ] ), + 'Export.json' + ); + } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelBorder.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelBorder.html new file mode 100644 index 00000000..1cb66b03 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelBorder.html @@ -0,0 +1,852 @@ + + + + + + + Buttons example - Excel - Customise borders + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Excel - Customise borders

            +
            +

            The Excel export button saves to an XLSX file and the data can be customised before exporting the file using the customize method of the excelHtml5 button type.

            +

            This example demonstrates how to manipulate the file using this method to add a styling attribute to a row in the XML used to create the XSLX file. The object + passed into the customize method contains the XSLX's file structure and the worksheet can be accessed as shown. A jQuery selector is then used to + select the cells in row 10 and a border added. More complex logic (such as conditionally adding borders based on cell content) could of course be used.

            +

            The style added (index 25 in this case) is defined by the default styles included by Buttons. The full list of styles available and further + information about the customize method are detailed in the excelHtml5 documentation.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ { + extend: 'excelHtml5', + customize: function ( xlsx ){ + var sheet = xlsx.xl.worksheets['sheet1.xml']; + + // jQuery selector to add a border + $('row c[r*="10"]', sheet).attr( 's', '25' ); + } + } ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelCellShading.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelCellShading.html new file mode 100644 index 00000000..e2596b2e --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelCellShading.html @@ -0,0 +1,861 @@ + + + + + + + Buttons example - Excel - Cell background + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Excel - Cell background

            +
            +

            The Excel export button saves to an XLSX file and the data can be customised before exporting the file using the customize method of the excelHtml5 button type.

            +

            This example demonstrates how the created file can be customised by giving any cell in the Salary column that has a value greater than $500,000 a blue + background.

            +

            The style added (index 20 in this case) is defined by the default styles included by Buttons. The full list of styles available and further + information about the customize method are detailed in the excelHtml5 documentation.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable({ + dom: 'Bfrtip', + buttons: [{ + extend: 'excelHtml5', + customize: function(xlsx) { + var sheet = xlsx.xl.worksheets['sheet1.xml']; + + // Loop over the cells in column `F` + $('row c[r^="F"]', sheet).each( function () { + // Get the value and strip the non numeric characters + if ( $('is t', this).text().replace(/[^\d]/g, '') * 1 >= 500000 ) { + $(this).attr( 's', '20' ); + } + }); + } + }] + }); +}); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelTextBold.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelTextBold.html new file mode 100644 index 00000000..faaa6132 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/excelTextBold.html @@ -0,0 +1,850 @@ + + + + + + + Buttons example - Excel - Bold text + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Excel - Bold text

            +
            +

            The Excel export button saves to an XLSX file and the data can be customised before exporting the file using the customize method of the excelHtml5 button type.

            +

            This example demonstrates how to manipulate the generated file by making the text in the third column (C) bold using the styling options that are built + into the created spreadsheet. jQuery is used to select the required cells (XSLX files are just a collection of XML files after all!) and then add a styling + attribute.

            +

            The style added (index 2 in this case) is defined by the default styles included by Buttons. The full list of styles available and further + information about the customize method are detailed in the excelHtml5 documentation.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready( function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ { + extend: 'excelHtml5', + customize: function( xlsx ) { + var sheet = xlsx.xl.worksheets['sheet1.xml']; + + $('row c[r^="C"]', sheet).attr( 's', '2' ); + } + } ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/filename.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/filename.html new file mode 100644 index 00000000..e6dbed22 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/filename.html @@ -0,0 +1,864 @@ + + + + + + + Buttons example - File name + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example File name

            +
            +

            By default the name of the file created by the excelHtml5, csvHtml5 and pdfHtml5 button types will automatically be taken from the document's title element. It + is also possible to set the file name to a specific value using the title option of these three button types.

            +

            This example shows the title option being set for the excelHtml5 and pdfHtml5 buttons.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'excelHtml5', + title: 'Data export' + }, + { + extend: 'pdfHtml5', + title: 'Data export' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/index.html new file mode 100644 index 00000000..ec8dec4c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/index.html @@ -0,0 +1,95 @@ + + + + + + + + + + + Buttons examples - HTML5 export buttons + + +
            +
            +

            Buttons example HTML5 export buttons

            +
            +

            The HTML5 export buttons make use of the local file saving features of modern browsers (IE10+, Chrome, Safari, Firefox and Opera) to create files on the + client-side and then download them without any server interaction required.

            +

            Browsers which do not support the required APIs for these button types have the option of using the Flash button alternatives, otherwise the buttons will not + appear on the end user's page (no errors will be generated if this is the case).

            +

            The examples in this section explore the options available for the HTML5 export buttons.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-function.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-function.html new file mode 100644 index 00000000..719457ee --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-function.html @@ -0,0 +1,454 @@ + + + + + + + Buttons example - Format output data - export options + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Format output data - export options

            +
            +

            Buttons has two different methods that can be used to format the data exported differently from the data that is shown in the table: orthogonal options and formatting functions as shown in this example. They both achieve basically the same thing in different + ways: namely modification of the output data.

            +

            Formatting functions for export buttons are specified by assigning a function to one (or more) of the format object of the + exportOptions object. Three formatting functions can be used: header, footer and body. This is the primarily + advantage of using formatting functions over orthogonal data - the header and footer can also be formatted using this method (of course orthogonal and this + formatting function method can both be used together if you prefer!).

            +

            This example uses a body formatting function to remove the $ and , characters from the final column to make it a numeric + value in the output data. Since this is common to all three export buttons used, the function is placed into an object that is reused by each button - simply to + save repeating the same code! This is not required, but it can be a useful technique.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeExtn.Start dateSalary
            NamePositionOfficeExtn.Start dateSalary
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var buttonCommon = { + exportOptions: { + format: { + body: function ( data, row, column, node ) { + // Strip $ from salary column to make it numeric + return column === 5 ? + data.replace( /[$,]/g, '' ) : + data; + } + } + } + }; + + $('#example').DataTable( { + ajax: '../../../../examples/ajax/data/objects.txt', + columns: [ + { data: 'name' }, + { data: 'position' }, + { data: 'office' }, + { data: 'extn' }, + { data: 'start_date' }, + { data: 'salary' } + ], + dom: 'Bfrtip', + buttons: [ + $.extend( true, {}, buttonCommon, { + extend: 'copyHtml5' + } ), + $.extend( true, {}, buttonCommon, { + extend: 'excelHtml5' + } ), + $.extend( true, {}, buttonCommon, { + extend: 'pdfHtml5' + } ) + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-orthogonal.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-orthogonal.html new file mode 100644 index 00000000..c60a303e --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/outputFormat-orthogonal.html @@ -0,0 +1,443 @@ + + + + + + + Buttons example - Format output data - orthogonal data + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Format output data - orthogonal data

            +
            +

            Buttons has two different methods that can be used to format the data exported differently from the data that is shown in the table: orthogonal options as shown + in this example and formatting functions. They both achieve basically the same thing in different ways: namely + modification of the output data.

            +

            The orthogonal options are based upon DataTables' support for orthogonal data - specifically being able to + use columns.render as an object + for function to give DataTables different data for the different actions it needs to take.

            +

            By default Buttons will ask for the same data that is shown in the table (display) but the orthogonal + option of the exportOptions parameter can be used to specify a different data point. In this example the orthogonal data for the exported buttons is + set to be export and the columns.render function will return a deformatted string (stripping the $ and , characters + from the final column to make it a numeric value).

            +
            +
            + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeExtn.Start dateSalary
            NamePositionOfficeExtn.Start dateSalary
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + ajax: '../../../../examples/ajax/data/objects.txt', + columns: [ + { data: 'name' }, + { data: 'position' }, + { data: 'office' }, + { data: 'extn' }, + { data: 'start_date' }, + { data: 'salary', render: function (data, type, row) { + return type === 'export' ? + data.replace( /[$,]/g, '' ) : + data; + } } + ], + dom: 'Bfrtip', + buttons: [ + { + extend: 'copyHtml5', + exportOptions: { orthogonal: 'export' } + }, + { + extend: 'excelHtml5', + exportOptions: { orthogonal: 'export' } + }, + { + extend: 'pdfHtml5', + exportOptions: { orthogonal: 'export' } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfImage.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfImage.html new file mode 100644 index 00000000..b14c49fd --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfImage.html @@ -0,0 +1,864 @@ + + + + + + + Buttons example - PDF - image + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example PDF - image

            +
            +

            The PDFs created through the pdfHtml5 button + type are generated through the PDFMake library which uses a declarative document structure to describe the PDF to be make in a + simple to understand Javascript object.

            +

            The pdfHtml5 button will generate a document + description object which you then have the option to customise through the button's customize option. This parameter should be given as a function and + is given a single parameter - the object that the button as created with the table already populated. That object can then be modified to suit your need.

            +

            This example injects an image (the DataTables logo) into the PDF. PDFMaker uses based64 encoded images (online tools such as DataUrl.net are available which you can use to encode images) which is the long string shown in this example.

            +

            Please refer to the PDFMaker documentation for full details of how the PDF can be customised.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'pdfHtml5', + customize: function ( doc ) { + doc.content.splice( 1, 0, { + margin: [ 0, 0, 0, 12 ], + alignment: 'center', + image: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAIAAAD/gAIDAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9lpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxN2FlYzk4Yy0zMjgzLTExZGEtYTIzOC1lM2UyZmFmNmU5NjkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUYzODU5RTYxNDNCMTFFNTlBNjVCOTY4NjAwQzY5QkQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUYzODU5RTUxNDNCMTFFNTlBNjVCOTY4NjAwQzY5QkQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowODgwMTE3NDA3MjA2ODExOTJCMDk2REE0QTA5NjJFNCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE3YWVjOThjLTMyODMtMTFkYS1hMjM4LWUzZTJmYWY2ZTk2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pu9vBW8AADRxSURBVHja3H0JmFxXdea79y21967uVi+SbLXUkiVZso2NZWJjsyQEAsYZlnHIJCyZJPARMsnnyZedBJjJB5kMA5kQCAkhkECCweAVbxjvtmRsy7YWS+puLb13V3fXvrzl3jnn3HtfVRsbwsQ2JKXncnUtr97731n+s9xTTEpp/bhvQRDU6dZoNHzfD8PIsiS3bc91E8lkOpVKp9Oe5/3Yj9N5+b8SLs/KyurCwvzM7Ozc3Nzi4tLKykqxWKxWa00AK/CjSEgpGAO4uOclUqlkLpvr7u7u798wPDK8aXTT6OjowEC/bdv/YcECOCYnJ48de/b4ieOnT51ZWFhYKxSq1Wqz2QTJiqJImlv8EcYY3HP4HwfgbMdxQL4ymUxvb+/o6MjOnTv37du7e/fugf7+l+cU2EuthuVy5eixo48//vjTTz8zNTm1uLRUKpUAIIWOQiS+vZAkqvv29wN2rutms9mhoaHzz99zxeWX799/aV9f379XsE6fPvPIo488+uiBY8eOgcKBZIE9QknhvB0dif/gJuBmSaH+tFgMC1eb+vP7seModE4mk968edNP/dRP/dyb3nTBBfv+PYEF6Nzz3e8+/PAjJ06cWFpaBssNT4IsxAAJEUVhEEZgniIAx2KObSc4T9g8wbjHLBuQQfRkIIUvREPIBrgBxgSpo8vhPQz31q65gBroaU9Pz6WXvvKd73jHlVe++oVE9ScFrBMnTt5xxx33P/DA8eMn8vk8GCM4OSVK8EVhCOa7AQABLolkbzqzMZMdTqcGvWSv63RxnuEsaUlPWo6UtowYoBXCu8NmGFR8f6XRnGs2zjaap4NwXsiSzUEZk+AzQe5i1Mi+8VwuB1r5nne/+4orLv9JBGtpaem2226/8667jhw+vLS8DOeoYIKXwjBoNmtRGCUS3Z3d53b3jnd0bkmm+l0nyyxXWrYUsMEJcwswklzAY3hGgnDZ8BifxD9pE1YYAb1YqtdPVKtPVOuHgnCac+E4ac7ddhsHqAFkP/3613/wgx8YHx//SQEL1OW+++674ZvfOnjg4PTMTBiGCibYM8hRo1EDk9LTNz4weEFXz9ZksocxOCuAAHC0yR3TRjARKHCv8EL4RMQINZAycy8ZvNmSIH0sjAq12pFS+Z5y9aFQLLgOCFrKQoPX8qoDAwPve997f/W//koikfgxgzU/P3/99V+//Y47gBNUKhWwGkqaQJQa9VoqPbBx5OLBoQuz2QEwNEQDwNa4tIFhctA84WnHMmUECjBCyBihhhgRahY9hnuLHpMAWShQfjBfLH93tXBj0z8GRg0ErV3K4LZ///4P//Ef7d17/o8NrAMHDv7TV77y4IMPzc7Okgl34Nh9H1AqpzKDm865YuPwhclkN7kzm4NhZmCbNVIIE22kX0rX4GBskiAEKIL7iGAipERkCS1fVgsvqf0iw8vgRqJUKt+7vPqP9cYzjpMCixbDBZYP2Nnv/Pfr3vOed7/cYIGufevGG//lX772xBNPAm8CygM2AnxctVKwndyWrVeNbN6fSnXB/gEjsME2JxfGQawcpgTKUmqoZIop7SPhYoQRjwCaEEUpUlIWWZGSL0BNGsiIdRidExgkcU+Iylrx1sXlLwThGdfNwdcZpoEE5dprr/0fH/soMNuXCaxyufylL335W9+6EdgmxHGKEzQa1Ua9MTRy8diON+Q6NiJtdFzH9lCgtEw5pIO0WVxqvNB4kUyxNqSMNOE9jyIjWfoZS90b4UKnaVlazECGKK5MhMHCwvLf5le/xmzh2Bl6CW9gRF/1qld95jP/d3Rk5CUHa3l5+W8+//lbb7ltcmpKMWnYQ6W85npdO3ZfMzRyAYkS2K6E7STwMXcRTe5wy1b6iJ5ewYRIkcEGmbKMCQdE8PwJmpArgBCvkCnUSNAsBRnhBfcx2ZIkX7BFeGzcKVUemp7/RL1x3PM6yPDjDQL2bdvGvvB3f7t7966XEKy5ufnPfOYz3779jrNnzypbDrSgUi70b9y36/y3ZTr6OaDiJkCgbMdD7bPhPbDZSH6YTQaeW0THcZO0WZxsUMvrtdkpZsSKR6H+Ex8oKNWnyH4p2SLhEjFkjIWglWG0Mj3/yfzqDa6bIkcslXwNDgz8w5e+ePErXvGSgAWO79Of/stv3347xC7KSPnNeq1W27bzjWM7fsZxkxSuJQAjCHgBI0JKMVJO1ooBTPAf3iFGjOy6pYRLmSEES2qbJSKDl0CAgMkKgxdIXGREjNQQwdGSpWw+IAVPwc6skGgqW8p/dWb+kyBxyuqTv252d3d/9Sv/ePHFF7/IYIH2/Z9PffqWW26dm1NI8Xq9HAZyz4W/MLL5UkAEYEKZUqqHGxBsTlFdHNmpO9zUV5NkwT9FnUi5SLikQkoiQDLSuGikDEyxrBFYTAuXUOeyTr4sFgJGcGCF0n2nzvxxJFZtY8JAvsBF3vCNr+/Zs/tFAwss+qc+9Zc3fPOb09PTCqlarSSld+Er3zuwcTeg4bgp1006jova56Ah55hV4QocRsGOgogBHJaijZY2ItJYd8kMBeWKZ5HL40olI7JfSg1JyhA1SaihVmoXIYl8aZ0E/2xMPmwQeCVqtWdOnvkdP5hx7Cy9gVWr1c2bNt18y02bRkdfBLCAJXz2s5/7p698dWJy0kUgECnLSl582a/19W8DSFxPIeWBuVKqB7pnKbEinYtTLQojrSp4egqyyOYCNxvuLU7vAZIVBjzw7abv+L4X+G4YOhQVWcqEhaGGTyksokae0ewTZYwpy7UOL7fenDh56rqGf1q5SDhCoD6XXHLxjd/6Zjab/beCdf313/js5z53+PBhjje7US9H0r3ksvf3DWyHPz0vjQroKIvucKIRKFOkcpx0Dq82U9YXtYIeRJ7TSCf9jozI5Xg246ZTrge2ToeTeFSRkEEQNRpRtRoVi3J11V5Z8QqFTL2eFBHwfmQPIWqirTymjJgyecZyaeZloSgDZBovbjuN5sSJqd9u+jO2nVZ4ra2tvetdv/D5v/ncvwmsgwcPfvwTf/7II49CAAhmCCx60w8vedX7BzbuQaQSKbDrLrAE2wFWRSJFGQZusiPMUhaKiCOYc+E69c5Mra/H2tCb6urMpNJpAFoZNeX+NQnQd5pOAt0Ft1urNVdXfQgWTp9OLS1mm80ks5Rn1MKl7BfptdZEVHutlQAcGi+LBUApqvUjx6d+K4rWONcBY6FQ+F9//okPfOD9/59gLSwsfvRjH/v2t28HxQaigCyhUrrwkvduOucyDF4SSqYS4APh6zlFz2jOufJ5xiThKQNpECm30tdTGx5M9m/oymRzoBFwCpiz0hi1Z/TwodA5QdAokx+0yCGIsFZvzM02jx3zpqY669UUfB28GSAj50DuQhkuy8gXW48X6WOx/ODJU79DjMxR1gbuv33bLRdddNGPDBacBri/L3/5yzMzs64LMbAsFpbHd7115563kEylwVSR9gFNJzKl01YoVaR+lrLqcOWTbnWgt7p5ND3QvyGVyhBRiNSJGCZpApc2wGKklJsj+ZKaiCJhk2HYnJtrHHoyceLZbrBrmOZANeSWUOelz6+N3MPhKGUEXAKHu4v5fzk983GVqIBbpVI5f8+eO++8PZVKPS8m9p/8yZ887wvf/e53v/gPX5qYmHDQqLNyeW1g6IK9F/5nsE1uIuWBRXeRTznAEhyFFMkUck/1CPUOSGt/9+p529h546P9GwZADBUS5CQVtkYGdQ617Zk2LdZPoWAxLXeIiN3Rkdi6NeofKBcKsriWUEJtqSuldtX6gx61BAOugZ/N7gqDfKX6FGVELM8DUZ2C03n1FVf8CJKVz+f/6I8+DPwTmAioF8R9jGcuf8112dwAqB6A5ToIFogV6CMjpGzeVnRAI85TXmnzxurY1oHu7g1kXISJN8xRm7wTY9KUcozGoUCRKEVS1X1QK4UkdTMSh6/imyHiqlabBx91Hn+sJ4ocNIBER5gVO5ZYgnUwpIQLDyoqHZ/6jVr9BOdJSk5gaHn33Xft2b37XytZX/3qP994081ARB3XhSOqVav7Lv6lDQPjgDoqIBEFRArMlEkbc25oJ7m7ruzKrm1i5/g5uVy3Tl2qkhbXgCI7A02gWAiOsFaPCqVgZS3Ir/pwXyyHtVoUhAJO3HU5CDfnJp6RWt6kEjU8Q9iVc845orevPDPj1utwYNKKE/Ca6sVP6MtJ/49sJ51Kjq4W7iEQ8fiq1cr02Zl3vvMd/6q64cmTE7ffcQcwdVRAy6pUCiOb94+MXgQyrmAiSuWQ79OGinMl8RTEWGKgO79rPDs8NAqvCCyX6kqNqQZaDtAqIQvlcGGpAdta0a/WQt+H64wWnwI9oeD1PDuXcXq7vYF+r6/HSXgcEAwDtUNpaRRQAEPpbB9nnV1rt90iFheycJVbWqw4HmXoCWVOYgaIOkL4uewrBvvfNr/0ZWahqcpmO+64887bbvv2G9/4sz9cDf/3Jz/5hS98cWlpCci6j/UF+9Wv/91c50ZAClmVRx4QGBHmEmySqVbtD+jkxp7lPef19g8MKUkw11T/H0QJQDk7V588U13MNxpNtPS4B0vzBUqBCm3dBepgRBwKzg1QGx1KnLPF6+6CWEf6Ab2R3kZJCPw4MNtiKbz1ps6Zs1nPE5TbkFQtYbEuEs1XmYlQWgFQsFCsTZz6ULV2RkkPBLz79u29+647QVx+kBoeO/bs3/3d34Nd5xT6VsqFHbvePLTpIiAHxNQTJFkkVrZCSisgISU39ub37t7Q3z+k6DozhgzgAG2C/U+eqT3y+NqzE5VSJeQkYo5tEZGNjbjRFxYrr6ToyWo0xdx8ODEVlkqys4NnMpgRNPaaKbYLzyST/Jxz6/NzdrEARytbfsPSRoy+w9ImEu8gugYqkyxXH8T6CCq+Ozk5tXv37p07d7SDw58jVnfccefkxARVq1izUcvmhraMXQ57xiDZpQgZUy6cazul0i36QPu78nt29vRt2Iiq13JIiCZoE1iiu+/PP3hgpVD0PZclXCWSClQjm1yfBmGn3qB2goEeWCIP3Wn07PHmTbfWDz0VwNvIVDBFPnFvHEyYlcnYb3pzsW9DA8gT0yQrdrn60Ag3uF6YvLVk0NVxVWfHBeC+FQ6A11995q8FOd3nB+vMmbMPPfTQ6toa9VzIRrO+dfy1qVSXynlidRMkwdaypLQPjxAdmN2ZWQM7BdqHbMegBAcE8geCeORE+c77lhaWG16CKcauUICd2G2yiRfA1gEAM2YQTohz4uK0weNEUoaReOSAf/sdQbksPc8YcE0/MAzq6GQ/87OFVBqsoEp+6DjeiJcizpwpvOA4Wbqv++c9UwFKp9MHDhx44IEHXhCs+++/f2JyArgsyE2z2chkB0c2vQL2TOkEh2TK5lyTKm2K0EnxpFceP9faODRianaaNgFM8OfDj68dPFSAl1yPsbbz4sZPWa0/LSWp2mvoLGG8Twn0jRkpSyblzEx0083h7KxIJCRrUTLcZxDwwSFx+ZUFEWc52HrXqPeutMOBSDSTvqQjuxusnirWglj9/d9/8fnBgpjmoYcfXllZ1bWsRm3zOZel0l0Y92EeXWsf047PilNTnAXApzZv3sQUwzEaaDvACeT9B1ZOTFU8VawwYQhr34M2bMaOmOc57YorleStrAs4WHyeCxSxlKzV5W3fFpOTFuBlKUCJtcGbfZ/tPK9x3u5y4GsJNdeqJV/mK0mmeaar42cSCV2szWazd3/nnpmZmecB6+mnnwHrDv5JJYtdL4dihQUutFOofoqaG+attB6IZm9HYevWAQiqFb9UhwPKBX89+Njqmdm65+nsA5w2XAgtLkyaZBdqGSGyXur4OsahPqJcm0lUoVNzXTQsd91lTU1ZCa8VkCotloLv31/u7vExwGZxgKWPPvY+qjggrTCTuiSb2WI7FNDaNpDzm2++5XnAAhVdXFxUh9ps1voHz8t1DOhGDMOqDKlUVwMVMOHUzt3sdnX2wiG3zCcgYrODTxUAqQQiJVmbirVtzHipFhXjrHVMLUGjfco4fwDyRSrJCT5weSDCd93J5+el28KL/FzEsrnoootL2lKv+3ZL9+q0KgPSsXtz2VfCMSsNSCS8m26++blglUqlQ089BZGkKrsDORwGFmpTHl2l0nXrT9z8o3CRg72V4aFBy2RzybwgSzg+UTkxVU14dP50IOakKRGviju0h3XgM7mOc3PLgEnHuu5UpRFPwsuVzSb7zt1OvSYwpRbTdPBzAd8+Xh8aaooI5F3G8ZjpaorpBKdqpkwnL0mnOtXbUqn0k08eOnXq1DqwTpw4AU8FQQCfDkM/me7t3TBGvkwhZVttehJf+KRb3TScTiYzQLoVJZVIO1l+xT90pOg6yjoLY6ekEX+pDRGKhja9baTBxEOW9X05KZVmp3oOaCKL6B6+GjirBH1cztsPPgCXO2K8JZtgrF3X2ntB2QQQ0moFQjpYj78bdu4652Yy5wIjoUyAXSgU7rvv/nVgPfPMkeXlvPICgd/o7RtLp7vJoCsPaLJ6+qvwbIAx93XV+/v7ZJxfp6sDAv/k4aIfCJXybJltI1vciIzOKjBdEWNtMbYOZeiNVhzX6V42LYA6ga85FIpYwhPPHktMTABwMrYJ8C8I2aYtjQ0DPmglWxccGuOljD2hwVk2ldyTTDqK8IMZuvfee1tgwWkfO3YMvKHyg8BMNgzsYLreR3le1v7VFDjA5bIbQ4PYHytU2phYAxi3MzP1+cUGyJdlyLP5VIudG9lXUqNIZXwGTGGnX1KWShFOdcSsZbniQo62/aRljx306o2QTsVUE6XluWL7eJXMvHGslmylbFjMOvBjnrszlcqo55LJJGhio9HQYK2urigdBFwglgXi3927meifw3XBvS3406olc5nahr5O83VSUQCI+46dLHNTRTXmxYqxttZ5OBk7OtmyuCoh2mIZdCSknpbykJau3OjcC+mm0PlW2xFLS96J45YWLkNMwohv2lLPZCIVGOmviK8cfQ/XTkg4fFMq2Q+2TyW5ZmZnIPrRWYfZ2dmFxUXVfgakIZ3pzWT6yKlx4/14nJxTmsJZONAn0+ksHCQcDnWxgMTyucXmaiEAjq5DLzwwIVvpEe0GWnG8FSd/mTAxniTvSaYfQ2WQ9CgQAWxhFAUyCEUUYhI5DOzQt+neCfwoDBwIiCPhhr714P32pk01iGRVvEIXS3Z0BIMbG6emMhAdUzrMXJOYB+G7yPCyrkRyFALERgP0llertSNHjuzadR6Cdfbs2WKxqEgSfGfHho2elyb6YZsgLZaGVoY8lcqBswypY5ZR9gKOrKvDyWScejOyudWuWi0R0n+sy5MzEwjDvxBcMSZhhB9EgE6ImxDwDGIGL1EukPq2BD62wgikBl6Fx4CmhHeKKJqe9iZOFsd32CDp0qTzPS/KdZbz+VQqBWzDAjIFMTy345KKFedwGbzX2ZRIOPW6UmcLwLKst+PD6ZnZer2uwIDjyXUOKb5OZfe4/qA8uzEolj09z5X3jH1LJKxcxtm6OQ2nFNt0DZX+rLVOwKSWvkha4BDqtaBU9otlH+7LtaDRDEGaCBop9ZdaZi+SxUZHCpNit1QsDZdYSufEcQ/TL1odEK0oZP39dVCgQkGs5KPlxWh5KVpbFdWqCEPJDNtWh+3YQ2CtlENxHOfkyZPaZi3ML6jTJrW3srmBlrK3bLsSV31cYPqXV625xToEf6Z0hfdwkQGsbNoWQmp7EtvTuEmK6WorvBlksFINiqVmpdKsNVCUUAyM5YptsJSqmUHGiedWDcIylTZF08i3gsGanU2WSwFv1XgxG9HZFXR1B2jGKe8aBLJaEYDX8pJYXg6LReE3cYdAx2zel0hkFNau60LQg0wCYAJSD8GzSiKCUQfSoA41tlYmhGh5XDpYPnm6iR/UdVM83kjITMbeMpoKIkGF+rgVSMYGFeSuXo/KFb9Y8au1ABOk6kxNwcdUwVqtahoOKu+oLJ8wfUbPWZOhBBrC7EolubwsuB37OzyCREL09ARCmKSWCr9oVUvgy3JJ5JfDxaVgdc1vNnOel1VYAzfPr6wUSyVeq9XAYClDiJVUJ5FI5GjvcW9QW5ig4zPEARR+acVaWKqh14h9NEq7HNuSTiV4JGIZILkSVrMpShWQI8IoIMphCsiaAkiDDFXgRQyIgkmvLSCkcI0BIdaCrT1tBXLkLC0xqqoa/oKJfwlxopQmNLRMDcgEvZjeCWSpHK7kIRzOwqlhQYTbENsU1tYQrGqtqugovuAkHDclZWsNBGu5cUN/WWzl+cTpBrioWCqwTSESuay7eSQFRlq9F+sRNdQ1kCbfjzSJNTKn9VXVc3RdR1jtcmMwMz1rCjWrrXxtSU1spU7FINvga6sOeARd3NAqzMAnqtxWG2+PIweVYsOoSEqX84xtc7UcAXgWiBSv0cI107ohVJKPtVL9rfRifIjaAKFuWwt5ubRcQ/bQKr6jYxrbkoFwtOkLVLdSs9pAnxabF9UhFBe82pDRKLXERZgamDCSJto/EUOmYVK8jnKKslq1A0yVUlOT9gZAdyKkOogKxuFcJRRZnFxsJdw5T9oIm17kVyqVOWin7wda77EGB4jaUlGTdtYWN1vEHJQuYRTyiVMN8O3tVWUAqzNn9/W4K2uNho+CwmLHZbUh0q5byuuJuGSo9U2t6YlfEgoyoUsVcVup4cZauzAmti3fd1C6W5ESvtlLRHB+rQQNb2UF1p0xAGh5ZLN0IhAIAw9xwUfUcudIPFr9ZhpC0aKQOjBT7WeY7WJzSzKfr3FuTI0AAhk1m9H2c9IQ9GjzYmwMgIK4RKIlJSRoRoyIgyoo9Ge0TIkYtZbqWaaTLY5YdQEF4zTMSTE4tXYGTDwAi7Kcq2w1cmkKDyR9UOrMmg5pnbhhChdAQITzHHfSngySsRDFLlowXdPV8Ri+FEb25OkGVYphjyGtRAV+KPp6vM3DKU0LjR8T6wVIKZyBpR0UJV1R6zVj0YUxBaoHVcXgsWTAaYNMgX2wiVC3+kws+dwzJNWjBLbUkZyiKCa9wXh7ioXCUtWY3Sqrm5YNkyBhOufW7vwxhmH6iKkkMbMgF5crId6iliwIsWs7OBSK3ITmBKYqr4VI26yohYb+bBSpZyP610JK3wNHQb8RqTZv1fJstVLUHKk5EEvJDKeLV1ugJCqDxbVkmfB13WnDGzkTsoUvc12He55r26afCpQzwnihLRSRravSKrQx06OPz4JdWF6Jnj5aBqANrJKkTPT3eaNDSSVcUdSuWKSPhAk9r57Rd5GyYOqmnozMC6q/Qfed6iU+tAyItApbzTlKlgMPmJcIua1rq7EEAPumsq5KZFOigtOf2gmIuN+G8ZCK48o6sWQqxSFSAoZqsh88ivxI+Po6qH+KL0iSJkHNn6plFhtleK0qikWIX9npabmyUudtawCVGIFwEeshnYti2y1iY61j5RioiESJ7iP1QLSrqVI9WhIlzGoxygur7hSAyaHeCNhSKd9xuGwJC55Ko2FTjoBx7TQZj9OnrTQ9PAPsP4AvV70bEPHksjmeTmeSyVS8JjmKICRrtARS6hioFb1gzxVmisPAKhTDSjWivAOr1Z1nT9YwuDSqBv8FvhjsTwwPoHBp7TSSEwNB/4+M1AiDVBRFBiDlDVTaitboQAQCPAg2y3Kwqk3LN4Bnuy52mrguU1s223RoTUN7FaNadWLiji2stlRgPacOYtsQ/zXhGJTLAqbe1dXpZLOZXDarGCmAHAVNv1khNy+0ZSYzScUaZQoR1Fo9qtSw34dhCkx5E3vyjNi5vd7ZmYnZNLJcyXeNZ8/M1ISxzHFLgyXbpdAy4tZum0S8Mpqjm4YQ2ZXMjaSHyUfu4pIw7NvDvBuu/nWwV4wWM2BnW2dn07ZTEG62IkkJMY2rPIDyesquCyG1Spg4wnYaUtaBHJIARd1dnd1d3bievaenW0fR2LAU1msFzRfUimV9ciZ+F6xcDesNQdlhUgqVAgISWHOPTzReeVFSCa9CFizX8GByaCA5M193bCsOuVUuQdNPS9P0dnqqIm50QVxl/RwUKOFGIeDlAFhomQAp7qC1wuomaZ9LQKCkVDs6gZHaSiYVsQ8DXiwC66bKkDJbKjGDkYc0SVR0665bDQWmKODEwG319PZ2dHYgnR8cHFRFHRVLV6vLxnVp8qPDCjQ9cq0Q1GqYR6YVNpx6Hrmg5adweSdOsWKxQVk7/SH4NMj87vEOrtYY4gJDtbLJiiM74z9lzD+VxnFc9+Nh946bcZ2MzTOWTFsyZcmkZXmwceaohnviCpLbcJUo34N1z+VcjouYquDqFFGt8lLJwYoGFtMEY60qpGk5p4KIJRLJst+sksQxYFgjw8NYjwCwRkdHgUDAU5hJ4LxcmgezgaKizgAZP/obvynLZSSwgIoQtKhEaiKsVpfA+ZXLiROT/iv2JUOp+5lw1YovR4YSQwPZ5XxgO0TgVZRsRZpPtTXhkvjqFfe0dBNNuIicKLJDn4NDB3uCzRwWFqZVDMsJKWCbqiVCksHr7FxJpztE1Ao4bUes5NONOnc9oXiDAsvYB2Eqkril0oXlfC2Odca2jem08jnnnJNMJilCxHCnUpoP/DpPOqLtNOqNqFKh9AHjqpwqTLOYNHG7Sh+fmLC3b22m00m0ZQQo3Hse27ktk1/xadWBSqWrAoxs1X7ayi2q6ZgWVrAQNtDIsFUYZaapA3fCBQiUjTIlkJ9EIaYeWaO/37ftJEakcbxtydmZFF0/RbIka6VI4/ZJDC/AtCe81XK5pkpqgPTuXbtisLZ0dXdBVK1Wo9ZqK7B5iayKTWAvtVpQqaq1AHbcEsZM3MNM7lL507WCd2KiccH5Xhi1mhObTWtokHVk7NWCpIZei7XXODXqOoJRa3vN4hOLFlOg84WgmLLvqjVQUvZN2Fi5iDDxbGH6GR1p6PRvWOzrS+vcFxkE+CKI7WZnk44rKKyxVI8J6byS7gglXYbwwPUqjOerVWBCIBkinUrtphZTR9msTaObzpw+QzsFe1YprJ3t6t6suGGl4sPXcNuD66FoV5wwlazVSxtHAeA5jx23t53bBHdLwkVMTWBj0Ni5/L6HBDxoTU+RJgIVFHXq9YMGqQjRweY/YOr0QJ05LY9DmaJ1E6GAMwyBE4Vk82zO/ZGRSjo1SkNJtFg5jjh7Nl0qeYkE6KO0FVgIs5YsGReKpMhkio1mvtEIqJuoOTQ0NDa2TaeVwWDt3r1LrUZSRii/fAJ5vIzK5UahWDchnWGq6vpb8aJ4jP4p+EDFgTfkV5InJwMkFSqkoftmU24esToyvF7jfhO3ZoO2OoOt0eCNGgODUq+xWg3v6/AkvdRsML+JKeBI90LSihweOTZsIbWfBUDpUDTQadj9fYvDwzmagBDbQQRsaiIH9MNxsP/NdnTwaOg3iqclYVcgWWGuY6lQWFHdG7Vabe++fel0qlWRvuTii0EQlD45jre2Muk3SyVAqlDTqYE4plM96Dq7q1o6TegvtOKAcB055lSrPrVNEF6RBPPheXL7mAUQBE04f+Y3WLNJG0KmsGP4ALGDV8GlgCdSqmep6BJbJm3peiCnwksI1Ckb5YtyUvAvkU7Xto41M5meyMiM6v1eWUnMz2dSSfys46rcg5J6Za2UE0Q15HY9lZ5bWSmoknMQ+FdddeW68v2FF14wMDCgs162W6/nZ6aPAwlAW0DRog7XVC7KUpZfaQ19j04qWAo7OIalpeTklBauOI8AwrX1HJHLoBwFPmyAmpYyeIzw0QMI38KAkamiReRCpz5QLlyACTc4Z9uOgAQQQZIU63hAtTZvnhsa6lfLw0zGDx37ieNdAFoiaRG5R/nivG39AFqBiEoIIpsrhNF8sYj1eVDkXC531VVXrQOrv79/7969ijGrVoPZmSejKIhEIKgUR6u0ItnSQyXaOhjSi2Y0Xkox7cNHvUbdp74fvYFwwbXdsT0CCUIfF9JKOAVNjA7psvKGKjdnE0ZuArsjk0npJQksF0wPRS3gdCBys5OcpQcGzo6NZVw3EwkRF5bAWuWXk2fPZpNpgdZK+U1LV28xqpJk11EB8WR7eufz+fkgCNVqxL3nn79927bn9me9/nWvjTuZHTtRLZ9s1lfUhB2FF00hUqGwqTFIqadSaO6k1mWRcHE5v5CaOh0iJxNx7GQ1fTm+PcxlLSBN8apevfTNNIgY6oTXH6QAHAJYCNrwsecSTbctVdPHiNBJWSzX1TUzPh52dvRjQBeXGTG6sA4/02NhjgVXNWLvjVR+E5h5QBtWugVOCAJmU05npufmlpQO1mrVq69+y/M0s1155atHRoZNJGaHYamwdoQC3QD3hb5GR7SxkZct4it11lhI7VoQAvuZI16zGVgmcQ63MJSZtNi5AwuVyveZFRM6yYsYIcO0XI2U5SXoHjYVIXtMtbjiCn8v6XkZxjo6cjM7dqz19w8TCbXiBD0Ytamp3Px8KpGIXYEfRD5gFPhwDIhXFPqYa4ma8FR3z2K1erZYrFD7Y9jV1XXNNdc8D1h9fX1XXXllPAMM4oy1lSf9Zjmi3cXKSJtuw7BatT7W6kc3tWEwq2BTz5wFk2niPoLMDySAlctS5K5zu5bKlmCIiwKFCRbXQEP3HDMKHq7WA4xwIZrjgUAxlgnDdCY9Nb59aWhoE7maVlUMDqBYcJ9+utv14BhwfUAk/DDCKXBBgBvJFKZ14flINEGSNmyYPnNmWvnBUrH4mquu2rJly/N3K7/97W+PR2mAmW/WF4pKuCISLqWMcVpYyVKrJhwnCOPuIDh05/DRBAZSVpxvB8slO3LhjvFmFLX1kKqcid4YJQ9Aggg1fAwhIuobxP2uC4Y8afOUiLJhaHd3PbNz58rQ8CZaTW1oAPlNoBqPHewBr2LbcLEx9RQETVI+QCoksaI/QAGlT9FyPohOzc/nbQzKJIQCv/Ir73vB1u6LLrpw//5L4WN6fJdtryw/6vvlMIR9+YLwokwlypclTE5iXTbWtAGpMroj5uYyMzOgAnFEi5gBejt3NjIZYVmmcEDxh36gsgK2fknV9dTSRfAAgQ9c3C6X3SBYGuh/ZOfOoL9/hFheKzONSWEePf69zvkFkMF6FAFMjQDVDdtMAurJoUpNSPPMcKSZxWpDw9NTU5PU2c7K5fJFF130ute97getsHjfe98TZ+VBExv1ubWVQyRczTDSeJm61boyy7oFQcz0aGCY6hw7lgRd1pbECFdXZ7htrAnWHUHB3gLya7ay3EzZb3pJL04CpMBdNht2pQJHVctln9wxfvi8nT0dHf2hkvhWLR9Mnjj8TMfERCaRDC3MQ4Q0nhLrEzglIlIxk9BWxUIZGxjIB+Hk9PSCGlJZrVZ+44MffM7AyueC9ZrXvAaEq9n0Y2VcWXqw0VhGyxU1SRkDbbx0SKXSGrGlb1+phqcJPmh2LjO/EFKZt3VKYQSWqwZMgiQYIDMVKoOU2g9hBKGlXau6lbLtN4u57NPbtz+2b5+/afNmx8mgGom4OwIvEhj1Y0c7jh7tSqeFq/0mpwEKNKWLJiCY6xYRXfAdtzI8cubYseMgbph3KZcuuGDf29/+th+yhA7e+qEP/cZDDz1s/nSCYG154YHhTVdbQYNmFFFOynThx+1tuolIyucWnLCl03v2eHJwoEmJYGkmIFidXeH4eAXkTgjP9BeaRIWl5jSoOAH0opxKrnZ15fv767296UxmBI4cTXOcNiMJx7S6LY8c7jpytCuRjLgphWHZWGDWispCpqImSQdlEyzM1rH51dVngTGA98DROpXK7/3u737/GNnnX8n6S7/87ptuujmdTitXB5H86JZrO7t34zJWL4OjqXiSc8y9WTjry7bMyCLMP1umMGXFjbWYQfvp1y319yfCsPV1HCu94dx8eXUVbASEDV4QODglhAQE/JfrNBPJRjbT6OiIOnIugOQ4aUrdRHG+2ZQGpWODLlqHDvWeOpVLYNmZ8i3aOyLpBS8c+IK640LFFYSoB0Et17G8deyJe+75TrVaAwFcXVl51WX777rrzu+fr/j8Q11///d+795774OA26YICpR9cf6OZGqIsR49J0x19nGzyiPu8tNXmenCkKkUBH4ChKuvD4TLMc3NFvZ3MntkpGt4GKlvEDaQIUZqdaal61o41gaYlEN0F05VtK03j9tOgdBHxaL35BP9EMOn0iG1gyLguHglUkE+9sWZQlJIqRh0kdyujm07e+TIU6VSBTxtSJWyP/uz//m8kyiff9kvcC7w93fddbfqfoPDDv1iGNYy2W2m00SvhIllx4ClMi3MjMRSI4jwbcWiM7SxnE7ZMeNXgSaxXYarPzhQAyCZKbU5bpLbCVyChCZZFaefgxJdbQe7GU6d6vze9wZrtUQqJRzbtI5jHgWnsEA0TukwDEfQA+pxnihW27ZPl8uPHzp0FBdRMr6wMP+bH/rQC01ve8FRBY1G441v+rknnngyk0mbSXDN/sE39PVf7rg4tdex07adgECfMY9ZDgORMfpIY9bowurmPTxoP+Dn7Vx81WVNHJSiVafVJBeff7tuyfgZ8wEts4QDRXkyn089+2zf8nLG8wRE11hh5rofCtAh1Yt8nygoMisgpU0RNYSoNv3a0ND8wMChu+6+FxwaKGCxUNiyZdMjDz8MwfOPPATj0KGnfvaNbwI2omJG4i9s48jbOrv3uHjL2DbO1eMAFvPIeOF8UVUfxkKxRZPW9EQx7C92Xf/Nb5rt7vZoEm5bs1+rsyLuDzWltPbhD/Q08gwMCazV1dTERNfcHE4RSySEqtmoJQgRIoUWCjYfYSL9VkiJuhA136+CuxgfP37f/d9ZXl6Fk6GmouKdd95xxeUvONr0Bec6qAwqYHzLLbcYZcQWo1plKpkacZxOSlcahxinh/VgLHUZzBAjoRuUm02w4lZnp0gmBaiPAkO0UnQtUYpb46QpjlJJAnPtYEjn5rJPP73hyNENxUISc1uuMK0vuvUQBMoHmJrC90OMbDBiA4qhkQqCajq9tmvXqcefeGhmZkEV5BcX5j7ykT/9xXf94r9pcM+v//oHvvTlL3d3d5tOvcDxuodG3pHJbgJ9xAoVOkdQxgRNwdTypUQM9VGNeJJ6SFYQcIiT+/r84eHG4ECjszMAH2/zlvxI2erZUe07ACZ8qlp1VteSiwvp5eV0reYCXwW9s22dwyPOQSwDc/bYGY4cnaK/EO0U2nK0U4BUWE0kCnv3njl69MEjR04AUsCW5ufnrr76Ld/4+td/8IThHw5WtVq9+uprDhw82NHRYdQi8BJ9g0P/KZMdhcjfdcF4pTiRCYblPBdcnqWqWGpApORxhxBNQYTzQSYN55lJRbmOoLMjyObCVCry3Ai1iSkuajeavF51yxXYvFoNGJ9NC9MxitLlGV1P1RwTiC5EChj6hTqaCUNlzkmmsMJMSJ0/fXLi0UNPHXWpeL2Sz28f3/bde+7p6el5EYaNTU/PvOnn3nzmzJlsNmveHyYSvRsGr85kz8HIlvBC8gXGC+29SwNIzVxbGq5paqtcmkFXYM70mEg1z661CFHGky7QE3PM86myoCq76+4ErvVcTTQAI4WrDULFpCgIpHQCIiXrUirtA6TmTpw88NRTR226FYuFzo4OIFnbt29/0cbYHT58+K1v/fmV1VVgqiabGiUSXb0b3pDJ7VB4OYQX+EfOtD5a5CLXqaRylPHoOkM4Wk10jLVXBmPZURG1Cq310BTsJRDEobDNJKQEuGpkhEeR9GniNzC7umXV/KDW3bW6Y+fskSMHDh8+4dBcCghrgLDcduutl1566Ys8IPHgwcfe8c53FoulGC9cpZxId3ZfkcldQEX2pO2k0T9qPuFazGVqbrKl8dL3huVLXaTV/YWtOT087ns0qDHJ2hqlsedeZ6uRbeKqHXPTiQTknA1pNVCmwsrw8Oqm0bPfe+zRyakzyk4BUrCzG274BoTDL8nozYMHD1577bvyKyuxPsJ1Tia8TG5POrc/keimKRkpUkmc7M41ZA61deiptwQWbw+G4tEwpk+KStxW7GZ1oya19qjFA7jyALl4KDRe9EhRcwEyJZuWbEqrHkU1xsvbxlZSqcmHHz6wtJRXSIH2gW/62teuf+1rX/OvP/0feajr008//Qvv+i+nT5/u7OyMP5tM2tnsaCqzP5Hc4npJmp6NG5ZmLc9Mnka8WBxImkkBrLVCMu74b/9NBtMrT9UQPfeImraI1qskFlYcCKlAWj7AZDEQqAaEHJ0da2PblvP5IwcPHqrXGw5NAFrN53t7e66//mv79+9/yccFg6X/5Xe/99FHH43dB+wkkXCy2Y5UerebON9L9LgOjaxBlUzS8GmPmtBoYrCRMlpvbYYrtBYjMNNqr1IOTMh44Ixs61fVbakqJ2UhTIFl+Yw1IPoIo4ZtVzaNrnR1Tj/9zKGTJ0/Fw3oXFxf27N79z//81R07drxMg6jL5fJv/rff+spXvgp8AgRbpajAWGYziUx2CPBy3HNdNweGX5kw1Eeu8HINWK1chQJLmj7alrvUjfJWnJKWps5rMKIaMq7+AqSaABNadKu6oa8wNLScXz7+5KHDxWJZjaAFjr68tHjNNW/9/Oc/39vb+3KPOP/0p//yIx/9mO/7QPTjtBKIWEdHLp0Zte2d3AEiliUR81pWnww/DsC3aBK8smLaV2ovGY+WjhdixC1jVA3FihZDUQo5B6TQSAFLYKza1VkaHFxuNE4fOXx0emYeMFKxWqlYDMPgD/7g9//wD//wxzY8/8CBA7/929d97/HHu7q6VOZM9WSlUx4YtWR6mNtbLTZi250EmRsTV8MtzO8ttHMLs2hCrkvHqAnAEY1yikiUcBPo9XxQuu7uUl/vSrMxfeLkyTNnZoGOqgF88GB5aWnXrvM+/elPxbXlH9vPMtRqtY9//BN/9Zm/rtfroJWqiVBDlk50duYymQHbGZFshLFezjOIGloxR1kxIhYOShbSCwXW+gC71ZGgxxvielVKB4OFSqUqXZ2FVCpfKs1MTZ2enV1s/12ItbU18CC/9mu/+uEPfxgu3k/KD348+eSTf/qnH73zrrswHZHJqCZVajO0Egm3oyOTy3WnUhtsZ1BaGyzWzVmWI4M1c+LVDAqmmtrbMjZW24IorIeDkQI5qicS1XSq5CXW/ObS4uLc9PTc6mqR7Kb+lZFSqVSrVa668sqPfOQjl1122U/KD36032688aa/+Iu/OPjY99TvVMVSpkZLppJeLpfO5TpT6W7P62Z2N2NwtbM4P44lNYPFfrnYMyqBCjkLbLvpOHXXqQHxFqJYra6srOSBNxUKJd8P6KeK9C/xgPOpVSv79u297rrrrr322hfx7F78HykCDv2Nb9zw2c9+9sDBx2DnQF/JXZrJo9SoC9YklUqk00kIBlKpTCKR8dwUR3bm0W8SqBlaegwrWiX8+RjQ8mqlXC6W4K6KA/AiwVX7LS1HCoOgWCpBTHjRhRe8//3vB5he9B+uewl//uruu+/+4j986Z7v3AOMP5lMplIpk0SU63+JiVGlCn+PydajlDjVeFDxQr0AX68K0gMYzA9oqWtTrVZrNfCDnVdedeV73/OeN7zhDS/RD9S95D+sBlz/5ptvufnmmw899VSxULRRplKuhwNOY0K7flJw6/df2ue8srZWTGyY8H1wLL7fBNZy/p49b3nLm6+++q3bqKf4pbuxl+3HIE+ePHnfffffe9+9hw49NTszC6eqZr652MLgkMXhbH20Y9ZxCZWaCvCGy89TqeTQxo179+69Cgz4lVfu3Lnz5TkF9vL/cibANDk5efjwEbidnDg5MzMLthrsUKPZxB9b0w11+le/sK8okcjibxr2DA8Pj41t27V7F8QrY2NjP3R8+38EsJ5zgwMo6FuxXCmDGQ98YJsSJA4UNpvNdeK6Gbxxzn+8h/r/BBgA16kwIwArdGsAAAAASUVORK5CYII=' + } ); + } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfMessage.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfMessage.html new file mode 100644 index 00000000..2fea4107 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfMessage.html @@ -0,0 +1,848 @@ + + + + + + + Buttons example - PDF - message + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example PDF - message

            +
            +

            It can often be useful to include description text in the print view to provide summary information about the table that will be included in the generated PDF. + The message option of the pdfHtml5 + button type provides this ability.

            +

            In the example here a simple string is used - for more complex options, please see the PDF image example for complete customisation + control.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'pdfHtml5', + message: 'PDF created by PDFMake with Buttons for DataTables.' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfOpen.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfOpen.html new file mode 100644 index 00000000..b1fabdea --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfOpen.html @@ -0,0 +1,844 @@ + + + + + + + Buttons example - PDF - open in new window + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example PDF - open in new window

            +
            +

            Please refer to the PDFMaker documentation for full details of how the PDF can be customised.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'pdfHtml5', + download: 'open' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfPage.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfPage.html new file mode 100644 index 00000000..21048eea --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/pdfPage.html @@ -0,0 +1,851 @@ + + + + + + + Buttons example - PDF - page size and orientation + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example PDF - page size and orientation

            +
            +

            The page size and orientation of the pdfHtml5 + button type can be set using the orientation and pageSize options. By default these values are portrait and A4, but are easily customised as shown in this example which uses a landscape layout and US + legal paper size.

            +

            For a full list of the options available for these parameters, please refer to the pdfHtml5 documentation.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'pdfHtml5', + orientation: 'landscape', + pageSize: 'LEGAL' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/simple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/simple.html new file mode 100644 index 00000000..2ec8fb7b --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/simple.html @@ -0,0 +1,881 @@ + + + + + + + Buttons example - HTML5 export buttons + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example HTML5 export buttons

            +
            +

            The HTML5 export buttons plug-in for Buttons provides four export buttons:

            + +

            This example demonstrates these four button types with their default options. The other examples in this section demonstrate some of the options available.

            +

            Please note that the copy, excel, csv and pdf button types may also use the HTML5 button types noted + here, providing a Flash fallback for older browsers (IE9-).

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'copyHtml5', + exportOptions: { + columns: ':contains("Office")' + } + }, + 'excelHtml5', + 'csvHtml5', + 'pdfHtml5' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/tsv.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/tsv.html new file mode 100644 index 00000000..87437fe1 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/html5/tsv.html @@ -0,0 +1,848 @@ + + + + + + + Buttons example - Tab separated values + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Tab separated values

            +
            +

            The copyHtml5 and csvHtml5 buttons have the option to specify the character + (or more generally a full string) that separates the values between fields. By default this is a tab character for the copy button, but the Comma + Separated Values button uses a comma.

            +

            The fieldSeparator option is used to specify the field separator - in this example the exported file is a tab separated values file. The file + extension has also been set to reflect this, although that is optional as most spreadsheet applications will read TSV files without issue.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copyHtml5', + { + extend: 'csvHtml5', + fieldSeparator: '\t', + extension: '.tsv' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/index.html new file mode 100644 index 00000000..17ef7803 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/index.html @@ -0,0 +1,269 @@ + + + + + + + + + + + Buttons examples - Buttons for DataTables + + +
            +
            +

            Buttons example Buttons for DataTables

            +
            +

            The Buttons extension for DataTables provides a common set of options, API methods and styling to display buttons on a page that will interact with a DataTable. + The core library provides the based framework upon which plug-ins can built.

            +

            There are four plug-ins that are part of the core Buttons software providing various utilities:

            +
              +
            • HTML5 export buttons - Copy to clipboard; Save to Excel, CSV and PDF
            • +
            • Flash export buttons - Copy to clipboard; Save to Excel, CSV and PDF for older browsers
            • +
            • Print view
            • +
            • Column visibility buttons
            • +
            +

            Other extensions for DataTables also provide buttons - Editor for example make the create, edit and remove buttons available.

            +

            The examples presented here give an introduce to how Buttons can be used, the API and its various core plug-in buttons.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/className.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/className.html new file mode 100644 index 00000000..b23a2f76 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/className.html @@ -0,0 +1,870 @@ + + + + + + + Buttons example - Class names + + + + + + + + + + + + + +
            +
            +

            Buttons example Class names

            +
            +

            This example also shows button definition objects being used to describe buttons. In this case we use the buttons.buttons.className + option to specify a custom class name for the button. A little bit of CSS is used to style the buttons - the class names and CSS can of course be adjusted to suit + whatever styling requirements you have.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'Red', + className: 'red' + }, + { + text: 'Orange', + className: 'orange' + }, + { + text: 'Green', + className: 'green' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            a.dt-button.red { + color: red; + } + + a.dt-button.orange { + color: orange; + } + + a.dt-button.green { + color: green; + } +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-autoClose.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-autoClose.html new file mode 100644 index 00000000..2d9dd2f4 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-autoClose.html @@ -0,0 +1,862 @@ + + + + + + + Buttons example - Auto close collection + + + + + + + + + + + + + +
            +
            +

            Buttons example Auto close collection

            +
            +

            Buttons' collections will remain on screen when a sub-button is activated by default, but this behaviour isn't always desirable and can be controlled through + the use of the autoClose option as shown in this example.

            +

            In every other regard it is identical to the collections example but in this case the collection will close automatically when + one of the sub-buttons is selected.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'collection', + text: 'Table control', + autoClose: true, + buttons: [ + { + text: 'Toggle start date', + action: function ( e, dt, node, config ) { + dt.column( -2 ).visible( ! dt.column( -2 ).visible() ); + } + }, + { + text: 'Toggle salary', + action: function ( e, dt, node, config ) { + dt.column( -1 ).visible( ! dt.column( -1 ).visible() ); + } + } + ] + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-sub.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-sub.html new file mode 100644 index 00000000..fb290571 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections-sub.html @@ -0,0 +1,870 @@ + + + + + + + Buttons example - Multi-level collections + + + + + + + + + + + + + + +
            +
            +

            Buttons example Multi-level collections

            +
            +

            As of Buttons 1.1, basic options for displaying a collection inside a collection is possible simply by using a collection button in the buttons + array for another collection. This Inception like behaviour basically means that multi-level collections are + possible.

            +

            It is worth noting that only a single collection can be shown at a time, so the display of any sub-collection will replace the display of the existing + collection.

            +

            This example shows a custom collection button (matching the simple collection example) with the addition of a column visibility + button, which when activated will show another collection of buttons, this time controlling the column visibility.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'collection', + text: 'Table control', + buttons: [ + { + text: 'Toggle start date', + action: function ( e, dt, node, config ) { + dt.column( -2 ).visible( ! dt.column( -2 ).visible() ); + } + }, + { + text: 'Toggle salary', + action: function ( e, dt, node, config ) { + dt.column( -1 ).visible( ! dt.column( -1 ).visible() ); + } + }, + 'colvis' + ] + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections.html new file mode 100644 index 00000000..c19cdd5d --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/collections.html @@ -0,0 +1,865 @@ + + + + + + + Buttons example - Collections + + + + + + + + + + + + + +
            +
            +

            Buttons example Collections

            +
            +

            The collection button provides the ability to + show a list of buttons when activated. The buttons it will display in the sub-list are defined by its buttons property which can take all of the same + button options as the buttons.buttons array (which the exception of another collection - collections cannot be nested).

            +

            Button collections can be useful for grouping functionality of button types - for example one collection could provide file export options, another table + editing and a third column visibility controls.

            +

            This simple example shows a collection with two custom buttons. These buttons simply toggle the visibility of the final two columns in the table (if you require + full column visibility control, check out the colvis + button type).

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'collection', + text: 'Table control', + buttons: [ + { + text: 'Toggle start date', + action: function ( e, dt, node, config ) { + dt.column( -2 ).visible( ! dt.column( -2 ).visible() ); + } + }, + { + text: 'Toggle salary', + action: function ( e, dt, node, config ) { + dt.column( -1 ).visible( ! dt.column( -1 ).visible() ); + } + } + ] + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/custom.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/custom.html new file mode 100644 index 00000000..b9ef144c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/custom.html @@ -0,0 +1,844 @@ + + + + + + + Buttons example - Custom button + + + + + + + + + + + + + +
            +
            +

            Buttons example Custom button

            +
            +

            Fundamentally, each button is described by an object - this object is read by Buttons and displayed as appropriate. There are a number of parameters that + Buttons will automatically look for in the button description object such as buttons.buttons.text and buttons.buttons.action which are the two fundamental parameters (button text and the action to take when + activated).

            +

            All parameters (including these two, although to make the button useful they will need to be specified!) are optional, and each plug-in button type can also + specify its own parameters (for example the pdfHtml5 button type uses message to display a custom message in the generated PDF).

            +

            This example shows a single button that is specified using the buttons.buttons.text and buttons.buttons.action parameters only - it simply shows an alert when activated, but any Javascript function could be + run when the button is activated.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'My button', + action: function ( e, dt, node, config ) { + alert( 'Button activated' ); + } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/export.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/export.html new file mode 100644 index 00000000..989523f7 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/export.html @@ -0,0 +1,875 @@ + + + + + + + Buttons example - File export + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example File export

            +
            +

            Exporting data from a table can often be a key part of a complex application. The Buttons extension for DataTables provides three plug-ins that provide + overlapping functionality for data export:

            +
              +
            • HTML5 export buttons - makes use of HTML5 APIs to create files client-side
            • +
            • Flash export buttons - uses Adobe Flash for legacy browsers
            • +
            • Print button
            • +
            +

            Both sets of buttons provide:

            +
              +
            • Copy to clipboard
            • +
            • Save as Excel (XLSX)
            • +
            • Save as CSV
            • +
            • Save as PDF
            • +
            • Display a print view
            • +
            +

            Buttons provides button types that will automatically determine if HTML5 or Flash should be used based on the browser's functionality and it is + strongly recommended that you use these button types over the specific HTML5 or Flash button types. These are: copy, csv, excel, pdf.

            +

            This example shows those four button types, plus print, being used with all required dependencies being loaded.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copy', 'csv', 'excel', 'pdf', 'print' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/index.html new file mode 100644 index 00000000..8b58abe8 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/index.html @@ -0,0 +1,85 @@ + + + + + + + + + + + Buttons examples - Initialisation + + +
            +
            +

            Buttons example Initialisation

            +
            +

            Buttons is an unimaginatively named library that provides buttons for DataTables. Simple, single click buttons can be useful when used in combination with a + table providing end users with the ability to interact with the table. This can take the form of exporting data, controlling column visibility, triggering an + editing action or activating any other custom method you wish to use.

            +

            The set of examples available here show how Buttons can be initialised and the basics of how to use it.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/keys.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/keys.html new file mode 100644 index 00000000..4983812a --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/keys.html @@ -0,0 +1,863 @@ + + + + + + + Buttons example - Keyboard activation + + + + + + + + + + + + + +
            +
            +

            Buttons example Keyboard activation

            +
            +

            Keyboard navigation is essential for fast navigation of a table operations and also for good accessibility. Buttons provides the ability to give each button a + key binding - i.e. a key combination that when pressed will activate the button's action.

            +

            The key binding can be given as a single character if you wish to listen for an unmodified key press, or as an object if you wish it to only be activated when a + modifier key such as shift, alt, etc, is pressed.

            +

            Only when there is no element on the page that has focus will Buttons act on a key press. This means that if you search for (for example) 1 in the DataTables + search box, it will not activate Button 1 in this example. Having said that, adding a modifier key, such as shift or alt can often be useful to prevent + accidental triggering of a button.

            +

            This example shows two buttons; the first will be activated if 1 is pressed on the keyboard. The second requires alt + 2 to be + pressed.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'Button <u>1</u>', + key: '1', + action: function ( e, dt, node, config ) { + alert( 'Button 1 activated' ); + } + }, + { + text: 'Button <u><i>alt</i> 2</u>', + key: { + altKey: true, + key: '2' + }, + action: function ( e, dt, node, config ) { + alert( 'Button 2 activated' ); + } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/multiple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/multiple.html new file mode 100644 index 00000000..6442d505 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/multiple.html @@ -0,0 +1,885 @@ + + + + + + + Buttons example - Multiple button groups + + + + + + + + + + + + + +
            +
            +

            Buttons example Multiple button groups

            +
            +

            Buttons' ability to have new instances constructed arbitrarily gives it the ability to have multiple button instances created for a + single DataTable. This can be useful if you wish to display button groups with different functionality (file export, editing, etc).

            +

            In this example the buttons option is + used to construct the first buttons set. The new $.fn.dataTable.Buttons() constructor is then used to create a second and finally the API used to + insert this into the document.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + text: 'Button 1', + action: function ( e, dt, node, config ) { + alert( 'Button 1 clicked on' ); + } + } + ] + } ); + + new $.fn.dataTable.Buttons( table, { + buttons: [ + { + text: 'Button 2', + action: function ( e, dt, node, conf ) { + alert( 'Button 2 clicked on' ); + } + }, + { + text: 'Button 3', + action: function ( e, dt, node, conf ) { + alert( 'Button 3 clicked on' ); + } + } + ] + } ); + + table.buttons( 1, null ).container().appendTo( + table.table().container() + ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            div.dt-buttons { + clear: both; + } +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/new.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/new.html new file mode 100644 index 00000000..f2d9b006 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/new.html @@ -0,0 +1,864 @@ + + + + + + + Buttons example - `new` initialisation + + + + + + + + + + + + + +
            +
            +

            Buttons example `new` initialisation

            +
            +

            Buttons will typically be initialised through the buttons parameter in the DataTables configuration object, but it is also possible to construct a new buttons list at any + time using the new $.fn.dataTable.Buttons() constructor. This constructor takes two parameters:

            +
              +
            1. DataTable to apply the buttons to
            2. +
            3. Button options - this matches the options that can be given to the buttons option. +
            4. +
            +

            This example shows a Buttons constructor being used with its API to create and insert a set of buttons after a DataTable has been created.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable(); + + new $.fn.dataTable.Buttons( table, { + buttons: [ + { + text: 'Button 1', + action: function ( e, dt, node, conf ) { + console.log( 'Button 1 clicked on' ); + } + }, + { + text: 'Button 2', + action: function ( e, dt, node, conf ) { + console.log( 'Button 2 clicked on' ); + } + } + ] + } ); + + table.buttons( 0, null ).container().prependTo( + table.table().container() + ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/pageLength.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/pageLength.html new file mode 100644 index 00000000..5cc56fc0 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/pageLength.html @@ -0,0 +1,841 @@ + + + + + + + Buttons example - Page length + + + + + + + + + + + + + +
            +
            +

            Buttons example Page length

            +
            +

            Buttons are often inserted into the document where DataTables default page length select width would go (top left), to + provide controls or table information at each of the four corners of the table. However, you may wish to keep the length list, which you can do by adding the + l option back into dom, or + for improved styling integration you can use the pageLength button.

            +

            The pageLength button acts in exactly the + same way as the default length list and will inherit the options specified by the lengthMenu option.

            +

            This example shows the pageLength button + being used with lengthMenu to + specify page lengths of 10, 25, 50 and all rows, with language strings used for the buttons.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + lengthMenu: [ + [ 10, 25, 50, -1 ], + [ '10 rows', '25 rows', '50 rows', 'Show all' ] + ], + buttons: [ + 'pageLength' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/plugins.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/plugins.html new file mode 100644 index 00000000..718c9601 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/plugins.html @@ -0,0 +1,870 @@ + + + + + + + Buttons example - Plug-ins + + + + + + + + + + + + + +
            +
            +

            Buttons example Plug-ins

            +
            +

            While it is quite simple to create a custom button with Buttons, if you have a complex button that you wish to reuse the logic from + for multiple buttons you may wish to define a plug-in button type. This is simply done by attaching your new button to the $.fn.dataTable.ext.buttons + object. Give the button the name that you wish to use to refer to it in the buttons.buttons.extend option. The object assigned should contain whatever parameters you require for your + button.

            +

            This simple example shows an alert button type being defined which is then used for three different buttons. Each has custom text, but the + action method is shared between them.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $.fn.dataTable.ext.buttons.alert = { + className: 'buttons-alert', + + action: function ( e, dt, node, config ) { + alert( this.text() ); + } +}; + + +$(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'alert', + text: 'My button 1' + }, + { + extend: 'alert', + text: 'My button 2' + }, + { + extend: 'alert', + text: 'My button 3' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/simple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/simple.html new file mode 100644 index 00000000..16e7570b --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/initialisation/simple.html @@ -0,0 +1,865 @@ + + + + + + + Buttons example - Basic initialisation + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Basic initialisation

            +
            +

            Buttons can be initialised very easily though the buttons object which can be given as an array of the buttons that you wish to display. The B option in the dom + parameter will instruct DataTables where the buttons should be placed in the document - in this case, at the top left (CSS also plays a part).

            +

            The simplest method of using buttons is to use predefined button types which can be displayed simply by + using their name in the buttons array. + Each button can also be extended to provide customisation of that button.

            +

            This example shows the copy, csv, excel, pdf and print buttons being used to display data export options for + the DataTable.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'copy', 'csv', 'excel', 'pdf', 'print' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/autoPrint.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/autoPrint.html new file mode 100644 index 00000000..8ef24a19 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/autoPrint.html @@ -0,0 +1,838 @@ + + + + + + + Buttons example - Disable auto print + + + + + + + + + + + + + + +
            +
            +

            Buttons example Disable auto print

            +
            +

            By default, when the print button opens the print + view window it will automatically call the browser's window.print() method to present the browser's print dialogue box to the end user and they can + set the options they wish. When the print action is confirmed or cancelled the print view window is then automatically closed.

            +

            If this automatic print and close behaviour is not what you want and you would rather the end user select the print command themselves, the + autoPrint option can be specified to disable this behaviour. This example shows that in practice.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'print', + autoPrint: false + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/columns.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/columns.html new file mode 100644 index 00000000..67a55c54 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/columns.html @@ -0,0 +1,859 @@ + + + + + + + Buttons example - Export options - column selector + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Export options - column selector

            +
            +

            The exportOptions.columns option of the print button provides the ability to select only certain columns (using a column-selector). In this example only the + visible columns are used for the printing.

            +

            The column visibility buttons (colvis) are + included in this example so the column visibility can be easily changed. Additionally, the last column in the table is hidden by default (columns.visible).

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'print', + exportOptions: { + columns: ':visible' + } + }, + 'colvis' + ], + columnDefs: [ { + targets: -1, + visible: false + } ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/customisation.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/customisation.html new file mode 100644 index 00000000..a3f5b39d --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/customisation.html @@ -0,0 +1,864 @@ + + + + + + + Buttons example - Customisation of the print view window + + + + + + + + + + + + + + +
            +
            +

            Buttons example Customisation of the print view window

            +
            +

            If you wish to customise the print view document, this can be done through the customize method of the print button type. This is a callback function that is + executed when the print view document has been created, and gives you the ability to modify it to suit your needs. The function is given a single parameter - the + window object for the print view document.

            +

            This simple example shows:

            +
              +
            • How an image can be inserted into the print view document using jQuery
            • +
            • The document's font-size can be adjusted to be suitable for printing
            • +
            • A class added to the table to improve its layout for printing
            • +
            • The font-size of the table set to match the main document's font-size.
            • +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'print', + customize: function ( win ) { + $(win.document.body) + .css( 'font-size', '10pt' ) + .prepend( + '<img src="http://datatables.net/media/images/logo-fade.png" style="position:absolute; top:0; left:0;" />' + ); + + $(win.document.body).find( 'table' ) + .addClass( 'compact' ) + .css( 'font-size', 'inherit' ); + } + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/index.html new file mode 100644 index 00000000..29df5507 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + + Buttons examples - Print + + +
            +
            +

            Buttons example Print

            +
            +

            This set of examples shows how the print button + type can be used and customised to display a printable version of the DataTable.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/message.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/message.html new file mode 100644 index 00000000..315e4171 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/message.html @@ -0,0 +1,837 @@ + + + + + + + Buttons example - Custom message + + + + + + + + + + + + + + +
            +
            +

            Buttons example Custom message

            +
            +

            It can often be useful to include description text in the print view to provide summary information about the table that will be included in the hard printed + copy. The message option of the print + button type provides this ability.

            +

            In the example here a simple string is used, but complex HTML could be used if required.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'print', + message: 'This print was produced using the Print button for DataTables' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/select.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/select.html new file mode 100644 index 00000000..aa5d231c --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/select.html @@ -0,0 +1,869 @@ + + + + + + + Buttons example - Export options - row selector + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Export options - row selector

            +
            +

            The print button provides a lot of flexibility in + the selection of the data that is to be exported. The exportOptions object can be used to determine what columns and rows are included in the printed + data. A DataTables selector-modifier + object can be given using the exportOptions.modifier option and has the ability to determine the order of the print table and if filtering rows are + included, among other actions.

            +

            In this example the Select extension for DataTables is used to give the end user the ability to select + rows by clicking on them. Two print buttons are utilised in this example to demonstrate the exportOptions option:

            +
              +
            • The first button will print all rows (after filtering)
            • +
            • The second button will print only the selected rows.
            • +
            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'print', + text: 'Print all' + }, + { + extend: 'print', + text: 'Print selected', + exportOptions: { + modifier: { + selected: true + } + } + } + ], + select: true + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/simple.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/simple.html new file mode 100644 index 00000000..6f967bef --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/print/simple.html @@ -0,0 +1,830 @@ + + + + + + + Buttons example - Print button + + + + + + + + + + + + + + +
            +
            +

            Buttons example Print button

            +
            +

            This simple example shows Buttons configured with the print button type only. The print button will open a new window in the end user's browser and, by default, automatically trigger + the print function allowing the end user to print the table. The window will be closed once the print is complete, or has been cancelled.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + 'print' + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap.html new file mode 100644 index 00000000..f36f4513 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap.html @@ -0,0 +1,878 @@ + + + + + + + Buttons example - Bootstrap 3 + + + + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Bootstrap 3

            +
            +

            This example shows DataTables and the Buttons extension being used with the Bootstrap framework providing the styling. The + DataTables / Bootstrap integration provides seamless integration for DataTables to be used in a Bootstrap + page.

            +

            Note that for ease of implementation, the buttons option is specified as true to use the default options, and the buttons().container() method then used to insert the + buttons into the document. It is possible to use the dom option to insert the buttons like in the DataTables styled examples, but the default dom option used for Bootstrap styling is quite + complex and would need to be fully restated.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + lengthChange: false, + buttons: [ 'copy', 'excel', 'pdf', 'colvis' ] + } ); + + table.buttons().container() + .appendTo( '#example_wrapper .col-sm-6:eq(0)' ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap4.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap4.html new file mode 100644 index 00000000..6ffea37e --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/bootstrap4.html @@ -0,0 +1,881 @@ + + + + + + + Buttons example - Bootstrap 4 + + + + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Bootstrap 4

            +
            +

            This example shows DataTables and the Buttons extension being used with the Bootstrap 4 framework providing the + styling.

            +

            Please note that Bootstrap 4 is still in alpha at the time this example was published and as such the integration may need to change as Bootstrap continues its + development. Bootstrap 4 integration will only be made available with the DataTables downloader once a stable version of Bootstrap 4 has been released. Until then + the integration files must be installed from source.

            +

            Note that for ease of implementation, the buttons option is specified as true to use the default options, and the buttons().container() method then used to insert the + buttons into the document. It is possible to use the dom option to insert the buttons like in the DataTables styled examples, but the default dom option used for Bootstrap styling is quite + complex and would need to be fully restated.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + lengthChange: false, + buttons: [ 'copy', 'excel', 'pdf', 'colvis' ] + } ); + + table.buttons().container() + .appendTo( '#example_wrapper .col-md-6:eq(0)' ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/foundation.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/foundation.html new file mode 100644 index 00000000..507e9cc6 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/foundation.html @@ -0,0 +1,879 @@ + + + + + + + Buttons example - Foundation styling + + + + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Foundation styling

            +
            +

            This example shows DataTables and the Buttons extension being used with the Foundation framework providing the styling. + The DataTables / Foundation integration prove seamless integration for DataTables to be used in a + Foundation page.

            +

            Note that for ease of implementation, the buttons option is specified as true to use the default options, and the buttons().container() method then used to insert the + buttons into the document. It is possible to use the dom option to insert the buttons like in the DataTables styled examples, but the default dom option used for Foundation styling is quite + complex and would need to be fully restated.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + lengthChange: false, + buttons: [ 'copy', 'excel', 'pdf', 'colvis' ] + } ); + + table.buttons().container() + .appendTo( '#example_wrapper .small-6.columns:eq(0)' ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/icons.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/icons.html new file mode 100644 index 00000000..fe1cf7df --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/icons.html @@ -0,0 +1,892 @@ + + + + + + + Buttons example - Icons + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Icons

            +
            +

            This example shows how the buttons.buttons.text option can be used to show an icon in the button instead of regular text. Note also that the + buttons.buttons.titleAttr option is used to specify a tooltip title for the button, which can improve accessibility, + letting users know what the button does when they hover their mouse over the button.

            +

            Font Awesome is used to provide the icons uses here, but any image / font can be used as suits your + requirements.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + $('#example').DataTable( { + dom: 'Bfrtip', + buttons: [ + { + extend: 'copyHtml5', + text: '<i class="fa fa-files-o"></i>', + titleAttr: 'Copy' + }, + { + extend: 'excelHtml5', + text: '<i class="fa fa-file-excel-o"></i>', + titleAttr: 'Excel' + }, + { + extend: 'csvHtml5', + text: '<i class="fa fa-file-text-o"></i>', + titleAttr: 'CSV' + }, + { + extend: 'pdfHtml5', + text: '<i class="fa fa-file-pdf-o"></i>', + titleAttr: 'PDF' + } + ] + } ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/index.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/index.html new file mode 100644 index 00000000..9918f46f --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + + Buttons examples - Styling + + +
            +
            +

            Buttons example Styling

            +
            +

            The Buttons library, like all DataTables extensions provides extensive styling options and the ability to be styled by the styling frameworks supported by + DataTables core. This section shows Buttons being styling using external CSS frameworks.

            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/jqueryui.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/jqueryui.html new file mode 100644 index 00000000..49196e2a --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/jqueryui.html @@ -0,0 +1,876 @@ + + + + + + + Buttons example - jQuery UI styling + + + + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example jQuery UI styling

            +
            +

            This example shows DataTables and Buttons being used with jQuery UI providing the base styling information.

            +

            Note that for ease of implementation, the buttons option is specified with a basic set of buttons, and the buttons().container() method then used to insert the + buttons into the document. It is possible to use the dom option to insert the buttons like in the DataTables styled examples, but the default dom option used for jQuery UI styling is quite + complex and would need to be fully restated.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + lengthChange: false, + buttons: [ 'copy', 'excel', 'pdf', 'colvis' ] + } ); + + table.buttons().container() + .insertBefore( '#example_filter' ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/semanticui.html b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/semanticui.html new file mode 100644 index 00000000..96e3b1e8 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/examples/styling/semanticui.html @@ -0,0 +1,877 @@ + + + + + + + Buttons example - Semantic UI styling + + + + + + + + + + + + + + + + + + + + + + +
            +
            +

            Buttons example Semantic UI styling

            +
            +

            This example shows DataTables and the Buttons extension being used with the Semantic UI framework providing the styling. + The DataTables / Semantic UI integration provides seamless integration for DataTables to be used in a Semantic UI page.

            +

            Note that for ease of implementation, the buttons option is specified with a basic set of buttons, and the buttons().container() method then used to insert the + buttons into the document. It is possible to use the dom option to insert the buttons like in the DataTables styled examples, but the default dom option used for Semantic UI styling is quite + complex and would need to be fully restated.

            +
            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            NamePositionOfficeAgeStart dateSalary
            NamePositionOfficeAgeStart dateSalary
            Tiger NixonSystem ArchitectEdinburgh612011/04/25$320,800
            Garrett WintersAccountantTokyo632011/07/25$170,750
            Ashton CoxJunior Technical AuthorSan Francisco662009/01/12$86,000
            Cedric KellySenior Javascript DeveloperEdinburgh222012/03/29$433,060
            Airi SatouAccountantTokyo332008/11/28$162,700
            Brielle WilliamsonIntegration SpecialistNew York612012/12/02$372,000
            Herrod ChandlerSales AssistantSan Francisco592012/08/06$137,500
            Rhona DavidsonIntegration SpecialistTokyo552010/10/14$327,900
            Colleen HurstJavascript DeveloperSan Francisco392009/09/15$205,500
            Sonya FrostSoftware EngineerEdinburgh232008/12/13$103,600
            Jena GainesOffice ManagerLondon302008/12/19$90,560
            Quinn FlynnSupport LeadEdinburgh222013/03/03$342,000
            Charde MarshallRegional DirectorSan Francisco362008/10/16$470,600
            Haley KennedySenior Marketing DesignerLondon432012/12/18$313,500
            Tatyana FitzpatrickRegional DirectorLondon192010/03/17$385,750
            Michael SilvaMarketing DesignerLondon662012/11/27$198,500
            Paul ByrdChief Financial Officer (CFO)New York642010/06/09$725,000
            Gloria LittleSystems AdministratorNew York592009/04/10$237,500
            Bradley GreerSoftware EngineerLondon412012/10/13$132,000
            Dai RiosPersonnel LeadEdinburgh352012/09/26$217,500
            Jenette CaldwellDevelopment LeadNew York302011/09/03$345,000
            Yuri BerryChief Marketing Officer (CMO)New York402009/06/25$675,000
            Caesar VancePre-Sales SupportNew York212011/12/12$106,450
            Doris WilderSales AssistantSidney232010/09/20$85,600
            Angelica RamosChief Executive Officer (CEO)London472009/10/09$1,200,000
            Gavin JoyceDeveloperEdinburgh422010/12/22$92,575
            Jennifer ChangRegional DirectorSingapore282010/11/14$357,650
            Brenden WagnerSoftware EngineerSan Francisco282011/06/07$206,850
            Fiona GreenChief Operating Officer (COO)San Francisco482010/03/11$850,000
            Shou ItouRegional MarketingTokyo202011/08/14$163,000
            Michelle HouseIntegration SpecialistSidney372011/06/02$95,400
            Suki BurksDeveloperLondon532009/10/22$114,500
            Prescott BartlettTechnical AuthorLondon272011/05/07$145,000
            Gavin CortezTeam LeaderSan Francisco222008/10/26$235,500
            Martena MccrayPost-Sales supportEdinburgh462011/03/09$324,050
            Unity ButlerMarketing DesignerSan Francisco472009/12/09$85,675
            Howard HatfieldOffice ManagerSan Francisco512008/12/16$164,500
            Hope FuentesSecretarySan Francisco412010/02/12$109,850
            Vivian HarrellFinancial ControllerSan Francisco622009/02/14$452,500
            Timothy MooneyOffice ManagerLondon372008/12/11$136,200
            Jackson BradshawDirectorNew York652008/09/26$645,750
            Olivia LiangSupport EngineerSingapore642011/02/03$234,500
            Bruno NashSoftware EngineerLondon382011/05/03$163,500
            Sakura YamamotoSupport EngineerTokyo372009/08/19$139,575
            Thor WaltonDeveloperNew York612013/08/11$98,540
            Finn CamachoSupport EngineerSan Francisco472009/07/07$87,500
            Serge BaldwinData CoordinatorSingapore642012/04/09$138,575
            Zenaida FrankSoftware EngineerNew York632010/01/04$125,250
            Zorita SerranoSoftware EngineerSan Francisco562012/06/01$115,000
            Jennifer AcostaJunior Javascript DeveloperEdinburgh432013/02/01$75,650
            Cara StevensSales AssistantNew York462011/12/06$145,600
            Hermione ButlerRegional DirectorLondon472011/03/21$356,250
            Lael GreerSystems AdministratorLondon212009/02/27$103,500
            Jonas AlexanderDeveloperSan Francisco302010/07/14$86,500
            Shad DeckerRegional DirectorEdinburgh512008/11/13$183,000
            Michael BruceJavascript DeveloperSingapore292011/06/27$183,000
            Donna SniderCustomer SupportNew York272011/01/25$112,000
            +
              +
            • Javascript
            • +
            • HTML
            • +
            • CSS
            • +
            • Ajax
            • +
            • Server-side script
            • +
            +
            +
            +

            The Javascript shown below is used to initialise the table shown in this example:

            $(document).ready(function() { + var table = $('#example').DataTable( { + lengthChange: false, + buttons: [ 'copy', 'excel', 'pdf', 'colvis' ] + } ); + + table.buttons().container() + .appendTo( $('div.eight.column:eq(0)', table.table().container()) ); +} ); +

            In addition to the above code, the following Javascript library files are loaded for use in this example:

            + +
            +
            +

            The HTML shown below is the raw HTML table element, before it has been enhanced by DataTables:

            +
            +
            +
            +

            This example uses a little bit of additional CSS beyond what is loaded from the library files (below), in order to correctly display the table. The + additional CSS used is shown below:

            +
            +

            The following CSS library files are loaded for use in this example to provide the styling of the table:

            + +
            +
            +

            This table loads data by Ajax. The latest data that has been loaded is shown below. This data will update automatically as any additional data is + loaded.

            +
            +
            +

            The script used to perform the server-side processing for this table is shown below. Please note that this is just an example script using PHP. Server-side + processing scripts can be written in any language, using the protocol described in the DataTables + documentation.

            +
            +
            +
            +
            +
            + +
            + + \ No newline at end of file diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.js new file mode 100644 index 00000000..0dc7b5bb --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.js @@ -0,0 +1,68 @@ +/*! Bootstrap integration for DataTables' Buttons + * ©2016 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/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.min.js new file mode 100644 index 00000000..dc28bac1 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap.min.js @@ -0,0 +1,6 @@ +/*! + Bootstrap integration for DataTables' Buttons + ©2016 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/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.js new file mode 100644 index 00000000..8e0212e7 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.js @@ -0,0 +1,60 @@ +/*! Bootstrap integration for DataTables' Buttons + * ©2016 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/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js new file mode 100644 index 00000000..048b857a --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.bootstrap4.min.js @@ -0,0 +1,6 @@ +/*! + Bootstrap integration for DataTables' Buttons + ©2016 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/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.js new file mode 100755 index 00000000..04f3ece3 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.js @@ -0,0 +1,206 @@ +/*! + * Column visibility buttons for Buttons and DataTables. + * 2016 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, + columnText: conf.columnText + } ] + }; + }, + + // 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, + columnText: conf.columnText + }; + } ).toArray(); + + return columns; + }, + + // Single button to toggle column visibility + columnToggle: function ( dt, conf ) { + return { + extend: 'columnVisibility', + columns: conf.columns, + columnText: conf.columnText + }; + }, + + // 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, + columnText: conf.columnText + }; + } ).toArray(); + + return columns; + }, + + // Single button to set column visibility + columnVisibility: { + columns: undefined, // column selector + text: function ( dt, button, conf ) { + return conf._columnText( dt, conf ); + }, + 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; + + dt + .on( 'column-visibility.dt'+conf.namespace, function (e, settings) { + if ( ! settings.bDestroying ) { + that.active( dt.column( conf.columns ).visible() ); + } + } ) + .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 ) ); + that.active( col.visible() ); + } ); + + this.active( dt.column( conf.columns ).visible() ); + }, + destroy: function ( dt, button, conf ) { + dt + .off( 'column-visibility.dt'+conf.namespace ) + .off( 'column-reorder.dt'+conf.namespace ); + }, + + _columnText: function ( dt, conf ) { + // 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( conf.columns ).index(); + var title = dt.settings()[0].aoColumns[ idx ].sTitle + .replace(/\n/g," ") // remove new lines + .replace( /<.*?>/g, "" ) // strip HTML + .replace(/^\s+|\s+$/g,""); // trim + + return conf.columnText ? + conf.columnText( dt, idx, title ) : + title; + } + }, + + + 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, false ); + dt.columns( conf.hide ).visible( false, false ); + + dt.columns.adjust(); + }, + + show: [], + + hide: [] + } +} ); + + +return DataTable.Buttons; +})); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.min.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.min.js new file mode 100644 index 00000000..1e59b8bd --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.colVis.min.js @@ -0,0 +1,6 @@ +(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(a){return a.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",buttons:[{extend:"columnsToggle",columns:a.columns,columnText:a.columnText}]}},columnsToggle:function(b,a){return b.columns(a.columns).indexes().map(function(b){return{extend:"columnToggle",columns:b,columnText:a.columnText}}).toArray()},columnToggle:function(b,a){return{extend:"columnVisibility",columns:a.columns,columnText:a.columnText}},columnsVisibility:function(b,a){return b.columns(a.columns).indexes().map(function(b){return{extend:"columnVisibility", +columns:b,visibility:a.visibility,columnText:a.columnText}}).toArray()},columnVisibility:{columns:h,text:function(b,a,c){return c._columnText(b,c)},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;b.on("column-visibility.dt"+c.namespace,function(a,d){d.bDestroying||f.active(b.column(c.columns).visible())}).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)),f.active(a.visible()))});this.active(b.column(c.columns).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.columns).index(),f=b.settings()[0].aoColumns[c].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"");return a.columnText?a.columnText(b, +c,f):f}},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, +!1);a.columns(d.hide).visible(!1,!1);a.columns.adjust()},show:[],hide:[]}});return d.Buttons}); diff --git a/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.flash.js b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.flash.js new file mode 100644 index 00000000..3cb100c2 --- /dev/null +++ b/helpdesk/static/helpdesk/vendor/datatables/extensions/Buttons/js/buttons.flash.js @@ -0,0 +1,1441 @@ +/*! + * 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); + } + }, + + log: function ( str ) { + console.log( 'Flash: '+str ); + }, + + 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); + } + }, + + setSheetData: function(data) { + // set the xlsx sheet data + if (this.ready) { + this.movie.setSheetData( JSON.stringify( data ) ); + } + }, + + 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 = $.trim( 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() || 'Exported data' ) : + 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= 0 ) { + s = String.fromCharCode(n % len + ordA) + s; + n = Math.floor(n / len) - 1; + } + + return s; +} + +/** + * Create an XML node and add any children, attributes, etc without needing to + * be verbose in the DOM. + * + * @param {object} doc XML document + * @param {string} nodeName Node name + * @param {object} opts Options - can be `attr` (attributes), `children` + * (child nodes) and `text` (text content) + * @return {node} Created node + */ +function _createNode( doc, nodeName, opts ){ + var tempNode = doc.createElement( nodeName ); + + if ( opts ) { + if ( opts.attr ) { + $(tempNode).attr( opts.attr ); + } + + if( opts.children ) { + $.each( opts.children, function ( key, value ) { + tempNode.appendChild( value ); + }); + } + + if( opts.text ) { + tempNode.appendChild( doc.createTextNode( opts.text ) ); + } + } + + return tempNode; +} + +/** + * Get the width for an Excel column based on the contents of that column + * @param {object} data Data for export + * @param {int} col Column index + * @return {int} Column width + */ +function _excelColWidth( data, col ) { + var max = data.header[col].length; + var len, lineSplit, str; + + if ( data.footer && data.footer[col].length > max ) { + max = data.footer[col].length; + } + + for ( var i=0, ien=data.body.length ; i max ) { + max = len; + } + + // Max width rather than having potentially massive column widths + if ( max > 40 ) { + return 52; // 40 * 1.3 + } + } + + max *= 1.3; + + // And a min width + return max > 6 ? max : 6; +} + + var _serialiser = ""; + if (typeof window.XMLSerializer === 'undefined') { + _serialiser = new function () { + this.serializeToString = function (input) { + return input.xml + } + }; + } else { + _serialiser = new XMLSerializer(); + } + + var _ieExcel; + + +/** + * Convert XML documents in an object to strings + * @param {object} obj XLSX document object + */ +function _xlsxToStrings( obj ) { + if ( _ieExcel === undefined ) { + // Detect if we are dealing with IE's _awful_ serialiser by seeing if it + // drop attributes + _ieExcel = _serialiser + .serializeToString( + $.parseXML( excelStrings['xl/worksheets/sheet1.xml'] ) + ) + .indexOf( 'xmlns:r' ) === -1; + } + + $.each( obj, function ( name, val ) { + if ( $.isPlainObject( val ) ) { + _xlsxToStrings( val ); + } + else { + if ( _ieExcel ) { + // IE's XML serialiser will drop some name space attributes from + // from the root node, so we need to save them. Do this by + // replacing the namespace nodes with a regular attribute that + // we convert back when serialised. Edge does not have this + // issue + var worksheet = val.childNodes[0]; + var i, ien; + var attrs = []; + + for ( i=worksheet.attributes.length-1 ; i>=0 ; i-- ) { + var attrName = worksheet.attributes[i].nodeName; + var attrValue = worksheet.attributes[i].nodeValue; + + if ( attrName.indexOf( ':' ) !== -1 ) { + attrs.push( { name: attrName, value: attrValue } ); + + worksheet.removeAttribute( attrName ); + } + } + + for ( i=0, ien=attrs.length ; i]*?) xmlns=""([^<>]*?)>/g, '<$1 $2>' ); + + obj[ name ] = str; + } + } ); +} + +// Excel - Pre-defined strings to build a basic XLSX file +var excelStrings = { + "_rels/.rels": + ''+ + ''+ + ''+ + '', + + "xl/_rels/workbook.xml.rels": + ''+ + ''+ + ''+ + ''+ + '', + + "[Content_Types].xml": + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '', + + "xl/workbook.xml": + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '', + + "xl/worksheets/sheet1.xml": + ''+ + ''+ + ''+ + '', + + "xl/styles.xml": + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ // Excel appears to use this as a dotted background regardless of values + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' +}; +// Note we could use 3 `for` loops for the styles, but when gzipped there is +// virtually no difference in size, since the above can be easily compressed + +// Pattern matching for special number formats. Perhaps this should be exposed +// via an API in future? +var _excelSpecials = [ + { match: /^\-?\d+\.\d%$/, style: 60, fmt: function (d) { return d/100; } }, // Precent with d.p. + { match: /^\-?\d+\.?\d*%$/, style: 56, fmt: function (d) { return d/100; } }, // Percent + { match: /^\-?\$[\d,]+.?\d*$/, style: 57 }, // Dollars + { match: /^\-?£[\d,]+.?\d*$/, style: 58 }, // Pounds + { match: /^\-?€[\d,]+.?\d*$/, style: 59 }, // Euros + { match: /^\([\d,]+\)$/, style: 61, fmt: function (d) { return -1 * d.replace(/[\(\)]/g, ''); } }, // Negative numbers indicated by brackets + { match: /^\([\d,]+\.\d{2}\)$/, style: 62, fmt: function (d) { return -1 * d.replace(/[\(\)]/g, ''); } }, // Negative numbers indicated by brackets - 2d.p. + { match: /^[\d,]+$/, style: 63 }, // Numbers with thousand separators + { match: /^[\d,]+\.\d{2}$/, style: 64 } // Numbers with 2d.p. and thousands separators +]; + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables options and methods + */ + +// Set the default SWF path +DataTable.Buttons.swfPath = '//cdn.datatables.net/buttons/1.2.4/swf/flashExport.swf'; + +// Method to allow Flash buttons to be resized when made visible - as they are +// of zero height and width if initialised hidden +DataTable.Api.register( 'buttons.resize()', function () { + $.each( ZeroClipboard_TableTools.clients, function ( i, client ) { + if ( client.domElement !== undefined && client.domElement.parentNode ) { + client.positionElement(); + } + } ); +} ); + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Button definitions + */ + +// Copy to clipboard +DataTable.ext.buttons.copyFlash = $.extend( {}, flashButton, { + className: 'buttons-copy buttons-flash', + + text: function ( dt ) { + return dt.i18n( 'buttons.copy', 'Copy' ); + }, + + action: function ( e, dt, button, config ) { + // Check that the trigger did actually occur due to a Flash activation + if ( ! config._fromFlash ) { + return; + } + + this.processing( true ); + + var flash = config._flash; + var data = _exportData( dt, config ); + var output = config.customize ? + config.customize( data.str, config ) : + data.str; + + flash.setAction( 'copy' ); + _setText( flash, output ); + + this.processing( false ); + + dt.buttons.info( + dt.i18n( 'buttons.copyTitle', 'Copy to clipboard' ), + dt.i18n( 'buttons.copySuccess', { + _: 'Copied %d rows to clipboard', + 1: 'Copied 1 row to clipboard' + }, data.rows ), + 3000 + ); + }, + + fieldSeparator: '\t', + + fieldBoundary: '' +} ); + +// CSV save file +DataTable.ext.buttons.csvFlash = $.extend( {}, flashButton, { + className: 'buttons-csv buttons-flash', + + text: function ( dt ) { + return dt.i18n( 'buttons.csv', 'CSV' ); + }, + + action: function ( e, dt, button, config ) { + // Set the text + var flash = config._flash; + var data = _exportData( dt, config ); + var output = config.customize ? + config.customize( data.str, config ) : + data.str; + + flash.setAction( 'csv' ); + flash.setFileName( _filename( config ) ); + _setText( flash, output ); + }, + + escapeChar: '"' +} ); + +// Excel save file - this is really a CSV file using UTF-8 that Excel can read +DataTable.ext.buttons.excelFlash = $.extend( {}, flashButton, { + className: 'buttons-excel buttons-flash', + + text: function ( dt ) { + return dt.i18n( 'buttons.excel', 'Excel' ); + }, + + action: function ( e, dt, button, config ) { + this.processing( true ); + + var flash = config._flash; + var rowPos = 0; + var rels = $.parseXML( excelStrings['xl/worksheets/sheet1.xml'] ) ; //Parses xml + var relsGet = rels.getElementsByTagName( "sheetData" )[0]; + + var xlsx = { + _rels: { + ".rels": $.parseXML( excelStrings['_rels/.rels'] ) + }, + xl: { + _rels: { + "workbook.xml.rels": $.parseXML( excelStrings['xl/_rels/workbook.xml.rels'] ) + }, + "workbook.xml": $.parseXML( excelStrings['xl/workbook.xml'] ), + "styles.xml": $.parseXML( excelStrings['xl/styles.xml'] ), + "worksheets": { + "sheet1.xml": rels + } + + }, + "[Content_Types].xml": $.parseXML( excelStrings['[Content_Types].xml']) + }; + + var data = dt.buttons.exportData( config.exportOptions ); + var currentRow, rowNode; + var addRow = function ( row ) { + currentRow = rowPos+1; + rowNode = _createNode( rels, "row", { attr: {r:currentRow} } ); + + for ( var i=0, ien=row.length ; id&&(d=a.footer[b].length);for(var e=0,f=a.body.length;ed&&(d=c),40'+ +c),c=c.replace(/_dt_b_namespace_token_/g,":"));c=c.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g,"<$1 $2>");a[b]=c}})}var i=g.fn.dataTable,h={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(a){"string"==typeof a&&(a=l.getElementById(a));a.addClass||(a.hide=function(){this.style.display="none"},a.show=function(){this.style.display=""},a.addClass=function(a){this.removeClass(a);this.className+=" "+a},a.removeClass=function(a){this.className=this.className.replace(RegExp("\\s*"+a+ +"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},a.hasClass=function(a){return!!this.className.match(RegExp("\\s*"+a+"\\s*"))});return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,d){(a=this.clients[a])&&a.receiveEvent(b,d)},log:function(a){console.log("Flash: "+a)},register:function(a,b){this.clients[a]=b},getDOMObjectPosition:function(a){var b={left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight};""!==a.style.width&&(b.width=a.style.width.replace("px", +""));""!==a.style.height&&(b.height=a.style.height.replace("px",""));for(;a;)b.left+=a.offsetLeft,b.top+=a.offsetTop,a=a.offsetParent;return b},Client:function(a){this.handlers={};this.id=h.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;h.register(this.id,this);a&&this.glue(a)}};h.Client.prototype={id:0,ready:!1,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:!0,cssEffects:!0,handlers:null,sized:!1,sheetName:"",glue:function(a,b){this.domElement=h.$(a);var d=99; +this.domElement.style.zIndex&&(d=parseInt(this.domElement.style.zIndex,10)+1);var c=h.getDOMObjectPosition(this.domElement);this.div=l.createElement("div");var e=this.div.style;e.position="absolute";e.left="0px";e.top="0px";e.width=c.width+"px";e.height=c.height+"px";e.zIndex=d;"undefined"!=typeof b&&""!==b&&(this.div.title=b);0!==c.width&&0!==c.height&&(this.sized=!0);this.domElement&&(this.domElement.appendChild(this.div),this.div.innerHTML=this.getHTML(c.width,c.height).replace(/&/g,"&"))}, +positionElement:function(){var a=h.getDOMObjectPosition(this.domElement),b=this.div.style;b.position="absolute";b.width=a.width+"px";b.height=a.height+"px";0!==a.width&&0!==a.height&&(this.sized=!0,b=this.div.childNodes[0],b.width=a.width,b.height=a.height)},getHTML:function(a,b){var d="",c="id="+this.id+"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/))var e=location.href.match(/^https/i)?"https://":"http://",d=d+(''); +else d+='';return d},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){var a= +this;this.domElement&&this.div&&(g(this.div).remove(),this.div=this.domElement=null,g.each(h.clients,function(b,d){d===a&&delete h.clients[b]}))},reposition:function(a){a&&((this.domElement=h.$(a))||this.hide());if(this.domElement&&this.div){var a=h.getDOMObjectPosition(this.domElement),b=this.div.style;b.left=""+a.left+"px";b.top=""+a.top+"px"}},clearText:function(){this.clipText="";this.ready&&this.movie.clearText()},appendText:function(a){this.clipText+=a;this.ready&&this.movie.appendText(a)}, +setText:function(a){this.clipText=a;this.ready&&this.movie.setText(a)},setFileName:function(a){this.fileName=a;this.ready&&this.movie.setFileName(a)},setSheetData:function(a){this.ready&&this.movie.setSheetData(JSON.stringify(a))},setAction:function(a){this.action=a;this.ready&&this.movie.setAction(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");this.handlers[a]||(this.handlers[a]=[]);this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&& +this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(a,b){var d,a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=l.getElementById(this.movieId);if(!this.movie){d=this;setTimeout(function(){d.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){d=this;setTimeout(function(){d.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;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":this.domElement&&this.cssEffects&&this.recoverActive&&this.domElement.addClass("active");break;case "mouseout":this.domElement&&this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0));break;case "mousedown":this.domElement&&this.cssEffects&& +this.domElement.addClass("active");break;case "mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[a])for(var c=0,e=this.handlers[a].length;c', +"xl/_rels/workbook.xml.rels":'',"[Content_Types].xml":'', +"xl/workbook.xml":'', +"xl/worksheets/sheet1.xml":'',"xl/styles.xml":''}, +y=[{match:/^\-?\d+\.\d%$/,style:60,fmt:function(a){return a/100}},{match:/^\-?\d+\.?\d*%$/,style:56,fmt:function(a){return a/100}},{match:/^\-?\$[\d,]+.?\d*$/,style:57},{match:/^\-?£[\d,]+.?\d*$/,style:58},{match:/^\-?€[\d,]+.?\d*$/,style:59},{match:/^\([\d,]+\)$/,style:61,fmt:function(a){return-1*a.replace(/[\(\)]/g,"")}},{match:/^\([\d,]+\.\d{2}\)$/,style:62,fmt:function(a){return-1*a.replace(/[\(\)]/g,"")}},{match:/^[\d,]+$/,style:63},{match:/^[\d,]+\.\d{2}$/,style:64}];i.Buttons.swfPath="//cdn.datatables.net/buttons/1.2.4/swf/flashExport.swf"; +i.Api.register("buttons.resize()",function(){g.each(h.clients,function(a,b){b.domElement!==p&&b.domElement.parentNode&&b.positionElement()})});i.ext.buttons.copyFlash=g.extend({},s,{className:"buttons-copy buttons-flash",text:function(a){return a.i18n("buttons.copy","Copy")},action:function(a,b,d,c){c._fromFlash&&(this.processing(!0),a=c._flash,d=x(b,c),c=c.customize?c.customize(d.str,c):d.str,a.setAction("copy"),r(a,c),this.processing(!1),b.buttons.info(b.i18n("buttons.copyTitle","Copy to clipboard"), +b.i18n("buttons.copySuccess",{_:"Copied %d rows to clipboard",1:"Copied 1 row to clipboard"},d.rows),3E3))},fieldSeparator:"\t",fieldBoundary:""});i.ext.buttons.csvFlash=g.extend({},s,{className:"buttons-csv buttons-flash",text:function(a){return a.i18n("buttons.csv","CSV")},action:function(a,b,d,c){a=c._flash;b=x(b,c);b=c.customize?c.customize(b.str,c):b.str;a.setAction("csv");a.setFileName(q(c));r(a,b)},escapeChar:'"'});i.ext.buttons.excelFlash=g.extend({},s,{className:"buttons-excel buttons-flash", +text:function(a){return a.i18n("buttons.excel","Excel")},action:function(a,b,d,c){this.processing(!0);var a=c._flash,e=0,f=g.parseXML(o["xl/worksheets/sheet1.xml"]),h=f.getElementsByTagName("sheetData")[0],d={_rels:{".rels":g.parseXML(o["_rels/.rels"])},xl:{_rels:{"workbook.xml.rels":g.parseXML(o["xl/_rels/workbook.xml.rels"])},"workbook.xml":g.parseXML(o["xl/workbook.xml"]),"styles.xml":g.parseXML(o["xl/styles.xml"]),worksheets:{"sheet1.xml":f}},"[Content_Types].xml":g.parseXML(o["[Content_Types].xml"])}, +b=b.buttons.exportData(c.exportOptions),j,l,i=function(a){j=e+1;l=m(f,"row",{attr:{r:j}});for(var b=0,c=a.length;b 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 1 && version[1]*1 < 603.1 ) { + return true; + } + + return false; +}; + +/** + * Convert from numeric position to letter for column names in Excel + * @param {int} n Column number + * @return {string} Column letter(s) name + */ +function createCellPos( n ){ + var ordA = 'A'.charCodeAt(0); + var ordZ = 'Z'.charCodeAt(0); + var len = ordZ - ordA + 1; + var s = ""; + + while( n >= 0 ) { + s = String.fromCharCode(n % len + ordA) + s; + n = Math.floor(n / len) - 1; + } + + return s; +} + +try { + var _serialiser = new XMLSerializer(); + var _ieExcel; +} +catch (t) {} + +/** + * Recursively add XML files from an object's structure to a ZIP file. This + * allows the XSLX file to be easily defined with an object's structure matching + * the files structure. + * + * @param {JSZip} zip ZIP package + * @param {object} obj Object to add (recursive) + */ +function _addToZip( zip, obj ) { + if ( _ieExcel === undefined ) { + // Detect if we are dealing with IE's _awful_ serialiser by seeing if it + // drop attributes + _ieExcel = _serialiser + .serializeToString( + $.parseXML( excelStrings['xl/worksheets/sheet1.xml'] ) + ) + .indexOf( 'xmlns:r' ) === -1; + } + + $.each( obj, function ( name, val ) { + if ( $.isPlainObject( val ) ) { + var newDir = zip.folder( name ); + _addToZip( newDir, val ); + } + else { + if ( _ieExcel ) { + // IE's XML serialiser will drop some name space attributes from + // from the root node, so we need to save them. Do this by + // replacing the namespace nodes with a regular attribute that + // we convert back when serialised. Edge does not have this + // issue + var worksheet = val.childNodes[0]; + var i, ien; + var attrs = []; + + for ( i=worksheet.attributes.length-1 ; i>=0 ; i-- ) { + var attrName = worksheet.attributes[i].nodeName; + var attrValue = worksheet.attributes[i].nodeValue; + + if ( attrName.indexOf( ':' ) !== -1 ) { + attrs.push( { name: attrName, value: attrValue } ); + + worksheet.removeAttribute( attrName ); + } + } + + for ( i=0, ien=attrs.length ; i]*?) xmlns=""([^<>]*?)>/g, '<$1 $2>' ); + + zip.file( name, str ); + } + } ); +} + +/** + * Create an XML node and add any children, attributes, etc without needing to + * be verbose in the DOM. + * + * @param {object} doc XML document + * @param {string} nodeName Node name + * @param {object} opts Options - can be `attr` (attributes), `children` + * (child nodes) and `text` (text content) + * @return {node} Created node + */ +function _createNode( doc, nodeName, opts ) { + var tempNode = doc.createElement( nodeName ); + + if ( opts ) { + if ( opts.attr ) { + $(tempNode).attr( opts.attr ); + } + + if( opts.children ) { + $.each( opts.children, function ( key, value ) { + tempNode.appendChild( value ); + }); + } + + if( opts.text ) { + tempNode.appendChild( doc.createTextNode( opts.text ) ); + } + } + + return tempNode; +} + +/** + * Get the width for an Excel column based on the contents of that column + * @param {object} data Data for export + * @param {int} col Column index + * @return {int} Column width + */ +function _excelColWidth( data, col ) { + var max = data.header[col].length; + var len, lineSplit, str; + + if ( data.footer && data.footer[col].length > max ) { + max = data.footer[col].length; + } + + for ( var i=0, ien=data.body.length ; i max ) { + max = len; + } + + // Max width rather than having potentially massive column widths + if ( max > 40 ) { + return 52; // 40 * 1.3 + } + } + + max *= 1.3; + + // And a min width + return max > 6 ? max : 6; +} + +// Excel - Pre-defined strings to build a basic XLSX file +var excelStrings = { + "_rels/.rels": + ''+ + ''+ + ''+ + '', + + "xl/_rels/workbook.xml.rels": + ''+ + ''+ + ''+ + ''+ + '', + + "[Content_Types].xml": + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '', + + "xl/workbook.xml": + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '', + + "xl/worksheets/sheet1.xml": + ''+ + ''+ + ''+ + '', + + "xl/styles.xml": + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ // Excel appears to use this as a dotted background regardless of values + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' +}; +// Note we could use 3 `for` loops for the styles, but when gzipped there is +// virtually no difference in size, since the above can be easily compressed + +// Pattern matching for special number formats. Perhaps this should be exposed +// via an API in future? +// Ref: section 3.8.30 - built in formatters in open spreadsheet +// https://www.ecma-international.org/news/TC45_current_work/Office%20Open%20XML%20Part%204%20-%20Markup%20Language%20Reference.pdf +var _excelSpecials = [ + { match: /^\-?\d+\.\d%$/, style: 60, fmt: function (d) { return d/100; } }, // Precent with d.p. + { match: /^\-?\d+\.?\d*%$/, style: 56, fmt: function (d) { return d/100; } }, // Percent + { match: /^\-?\$[\d,]+.?\d*$/, style: 57 }, // Dollars + { match: /^\-?£[\d,]+.?\d*$/, style: 58 }, // Pounds + { match: /^\-?€[\d,]+.?\d*$/, style: 59 }, // Euros + { match: /^\-?\d+$/, style: 65 }, // Numbers without thousand separators + { match: /^\-?\d+\.\d{2}$/, style: 66 }, // Numbers 2 d.p. without thousands separators + { match: /^\([\d,]+\)$/, style: 61, fmt: function (d) { return -1 * d.replace(/[\(\)]/g, ''); } }, // Negative numbers indicated by brackets + { match: /^\([\d,]+\.\d{2}\)$/, style: 62, fmt: function (d) { return -1 * d.replace(/[\(\)]/g, ''); } }, // Negative numbers indicated by brackets - 2d.p. + { match: /^\-?[\d,]+$/, style: 63 }, // Numbers with thousand separators + { match: /^\-?[\d,]+\.\d{2}$/, style: 64 } // Numbers with 2 d.p. and thousands separators +]; + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Buttons + */ + +// +// Copy to clipboard +// +DataTable.ext.buttons.copyHtml5 = { + className: 'buttons-copy buttons-html5', + + text: function ( dt ) { + return dt.i18n( 'buttons.copy', 'Copy' ); + }, + + action: function ( e, dt, button, config ) { + this.processing( true ); + + var that = this; + var exportData = _exportData( dt, config ); + var output = exportData.str; + var hiddenDiv = $('
            ') + .css( { + height: 1, + width: 1, + overflow: 'hidden', + position: 'fixed', + top: 0, + left: 0 + } ); + + if ( config.customize ) { + output = config.customize( output, config ); + } + + var textarea = $('