From b09b980c959a6ce60eaffa72d30d7c80f26709a8 Mon Sep 17 00:00:00 2001 From: Zakwan Hamdan Date: Thu, 22 Oct 2020 09:21:18 +0800 Subject: [PATCH] add fontawesome and datatables package --- .../Controllers/AliranTunaiController.php | 8 +- app/Http/Controllers/CustomersController.php | 16 +- app/Http/Controllers/GadaianController.php | 8 +- app/Http/Controllers/HomeController.php | 8 +- .../AutoFill-2.3.5/css/autoFill.bootstrap.css | 91 + .../css/autoFill.bootstrap.min.css | 1 + .../css/autoFill.bootstrap4.css | 91 + .../css/autoFill.bootstrap4.min.css | 1 + .../css/autoFill.dataTables.css | 96 + .../css/autoFill.dataTables.min.css | 1 + .../css/autoFill.foundation.css | 89 + .../css/autoFill.foundation.min.css | 1 + .../AutoFill-2.3.5/css/autoFill.jqueryui.css | 89 + .../css/autoFill.jqueryui.min.css | 1 + .../css/autoFill.semanticui.css | 85 + .../css/autoFill.semanticui.min.css | 1 + .../AutoFill-2.3.5/js/autoFill.bootstrap.js | 43 + .../js/autoFill.bootstrap.min.js | 5 + .../AutoFill-2.3.5/js/autoFill.bootstrap4.js | 43 + .../js/autoFill.bootstrap4.min.js | 5 + .../AutoFill-2.3.5/js/autoFill.foundation.js | 43 + .../js/autoFill.foundation.min.js | 5 + .../AutoFill-2.3.5/js/autoFill.jqueryui.js | 43 + .../js/autoFill.jqueryui.min.js | 6 + .../AutoFill-2.3.5/js/autoFill.semanticui.js | 43 + .../js/autoFill.semanticui.min.js | 5 + .../AutoFill-2.3.5/js/dataTables.autoFill.js | 1212 + .../js/dataTables.autoFill.min.js | 44 + .../Buttons-1.6.5/css/buttons.bootstrap.css | 189 + .../css/buttons.bootstrap.min.css | 1 + .../Buttons-1.6.5/css/buttons.bootstrap4.css | 195 + .../css/buttons.bootstrap4.min.css | 1 + .../Buttons-1.6.5/css/buttons.dataTables.css | 383 + .../css/buttons.dataTables.min.css | 1 + .../Buttons-1.6.5/css/buttons.foundation.css | 214 + .../css/buttons.foundation.min.css | 1 + .../Buttons-1.6.5/css/buttons.jqueryui.css | 240 + .../css/buttons.jqueryui.min.css | 1 + .../Buttons-1.6.5/css/buttons.semanticui.css | 193 + .../css/buttons.semanticui.min.css | 1 + .../DataTables/Buttons-1.6.5/css/common.scss | 37 + .../DataTables/Buttons-1.6.5/css/mixins.scss | 161 + .../Buttons-1.6.5/js/buttons.bootstrap.js | 70 + .../Buttons-1.6.5/js/buttons.bootstrap.min.js | 6 + .../Buttons-1.6.5/js/buttons.bootstrap4.js | 68 + .../js/buttons.bootstrap4.min.js | 6 + .../Buttons-1.6.5/js/buttons.colVis.js | 212 + .../Buttons-1.6.5/js/buttons.colVis.min.js | 10 + .../Buttons-1.6.5/js/buttons.flash.js | 1458 + .../Buttons-1.6.5/js/buttons.flash.min.js | 39 + .../Buttons-1.6.5/js/buttons.foundation.js | 99 + .../js/buttons.foundation.min.js | 7 + .../Buttons-1.6.5/js/buttons.html5.js | 1463 + .../Buttons-1.6.5/js/buttons.html5.min.js | 36 + .../Buttons-1.6.5/js/buttons.jqueryui.js | 62 + .../Buttons-1.6.5/js/buttons.jqueryui.min.js | 6 + .../Buttons-1.6.5/js/buttons.print.js | 210 + .../Buttons-1.6.5/js/buttons.print.min.js | 9 + .../Buttons-1.6.5/js/buttons.semanticui.js | 69 + .../js/buttons.semanticui.min.js | 6 + .../Buttons-1.6.5/js/dataTables.buttons.js | 2157 + .../js/dataTables.buttons.min.js | 44 + .../Buttons-1.6.5/swf/flashExport.swf | Bin 0 -> 64603 bytes .../css/colReorder.bootstrap.css | 11 + .../css/colReorder.bootstrap.min.css | 1 + .../css/colReorder.bootstrap4.css | 11 + .../css/colReorder.bootstrap4.min.css | 1 + .../css/colReorder.dataTables.css | 11 + .../css/colReorder.dataTables.min.css | 1 + .../css/colReorder.foundation.css | 11 + .../css/colReorder.foundation.min.css | 1 + .../css/colReorder.jqueryui.css | 11 + .../css/colReorder.jqueryui.min.css | 1 + .../css/colReorder.semanticui.css | 11 + .../css/colReorder.semanticui.min.css | 1 + .../js/colReorder.bootstrap.js | 38 + .../js/colReorder.bootstrap.min.js | 5 + .../js/colReorder.bootstrap4.js | 38 + .../js/colReorder.bootstrap4.min.js | 5 + .../js/colReorder.dataTables.js | 38 + .../js/colReorder.foundation.js | 38 + .../js/colReorder.foundation.min.js | 5 + .../js/colReorder.jqueryui.js | 38 + .../js/colReorder.jqueryui.min.js | 5 + .../js/colReorder.semanicui.js | 0 .../js/colReorder.semanticui.js | 38 + .../js/colReorder.semanticui.min.js | 5 + .../js/dataTables.colReorder.js | 1491 + .../js/dataTables.colReorder.min.js | 40 + .../css/dataTables.bootstrap.css | 190 + .../css/dataTables.bootstrap.min.css | 1 + .../css/dataTables.bootstrap4.css | 209 + .../css/dataTables.bootstrap4.min.css | 1 + .../css/dataTables.foundation.css | 118 + .../css/dataTables.foundation.min.css | 1 + .../css/dataTables.jqueryui.css | 492 + .../css/dataTables.jqueryui.min.css | 1 + .../css/dataTables.semanticui.css | 102 + .../css/dataTables.semanticui.min.css | 1 + .../css/jquery.dataTables.css | 459 + .../css/jquery.dataTables.min.css | 1 + .../DataTables-1.10.22/images/sort_asc.png | Bin 0 -> 160 bytes .../images/sort_asc_disabled.png | Bin 0 -> 148 bytes .../DataTables-1.10.22/images/sort_both.png | Bin 0 -> 201 bytes .../DataTables-1.10.22/images/sort_desc.png | Bin 0 -> 158 bytes .../images/sort_desc_disabled.png | Bin 0 -> 146 bytes .../js/dataTables.bootstrap.js | 182 + .../js/dataTables.bootstrap.min.js | 14 + .../js/dataTables.bootstrap4.js | 184 + .../js/dataTables.bootstrap4.min.js | 14 + .../js/dataTables.foundation.js | 174 + .../js/dataTables.foundation.min.js | 9 + .../js/dataTables.jqueryui.js | 164 + .../js/dataTables.jqueryui.min.js | 15 + .../js/dataTables.semanticui.js | 212 + .../js/dataTables.semanticui.min.js | 15 + .../js/jquery.dataTables.js | 15387 +++ .../js/jquery.dataTables.min.js | 184 + .../css/fixedColumns.bootstrap.css | 60 + .../css/fixedColumns.bootstrap.min.css | 1 + .../css/fixedColumns.bootstrap4.css | 64 + .../css/fixedColumns.bootstrap4.min.css | 1 + .../css/fixedColumns.dataTables.css | 22 + .../css/fixedColumns.dataTables.min.css | 1 + .../css/fixedColumns.foundation.css | 32 + .../css/fixedColumns.foundation.min.css | 1 + .../css/fixedColumns.jqueryui.css | 12 + .../css/fixedColumns.jqueryui.min.css | 1 + .../css/fixedColumns.semanticui.css | 40 + .../css/fixedColumns.semanticui.min.css | 1 + .../js/dataTables.fixedColumns.js | 1677 + .../js/dataTables.fixedColumns.min.js | 49 + .../js/fixedColumns.bootstrap.js | 38 + .../js/fixedColumns.bootstrap.min.js | 5 + .../js/fixedColumns.bootstrap4.js | 38 + .../js/fixedColumns.bootstrap4.min.js | 5 + .../js/fixedColumns.dataTables.js | 38 + .../js/fixedColumns.foundation.js | 38 + .../js/fixedColumns.foundation.min.js | 5 + .../js/fixedColumns.jqueryui.js | 38 + .../js/fixedColumns.jqueryui.min.js | 5 + .../js/fixedColumns.semanicui.js | 0 .../js/fixedColumns.semanticui.js | 38 + .../js/fixedColumns.semanticui.min.js | 5 + .../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 + .../css/fixedHeader.jqueryui.css | 15 + .../css/fixedHeader.jqueryui.min.css | 1 + .../css/fixedHeader.semanticui.css | 14 + .../css/fixedHeader.semanticui.min.css | 1 + .../js/dataTables.fixedHeader.js | 736 + .../js/dataTables.fixedHeader.min.js | 32 + .../js/fixedHeader.bootstrap.js | 38 + .../js/fixedHeader.bootstrap.min.js | 5 + .../js/fixedHeader.bootstrap4.js | 38 + .../js/fixedHeader.bootstrap4.min.js | 5 + .../js/fixedHeader.dataTables.js | 38 + .../js/fixedHeader.foundation.js | 38 + .../js/fixedHeader.foundation.min.js | 5 + .../js/fixedHeader.jqueryui.js | 38 + .../js/fixedHeader.jqueryui.min.js | 5 + .../js/fixedHeader.semanicui.js | 0 .../js/fixedHeader.semanticui.js | 38 + .../js/fixedHeader.semanticui.min.js | 5 + public/vendor/DataTables/JSZip-2.5.0/jszip.js | 9155 ++ .../DataTables/JSZip-2.5.0/jszip.min.js | 14 + .../KeyTable-2.5.3/css/keyTable.bootstrap.css | 9 + .../css/keyTable.bootstrap.min.css | 1 + .../css/keyTable.bootstrap4.css | 9 + .../css/keyTable.bootstrap4.min.css | 1 + .../css/keyTable.dataTables.css | 9 + .../css/keyTable.dataTables.min.css | 1 + .../css/keyTable.foundation.css | 9 + .../css/keyTable.foundation.min.css | 1 + .../KeyTable-2.5.3/css/keyTable.jqueryui.css | 9 + .../css/keyTable.jqueryui.min.css | 1 + .../css/keyTable.semanticui.css | 9 + .../css/keyTable.semanticui.min.css | 1 + .../KeyTable-2.5.3/js/dataTables.keyTable.js | 1273 + .../js/dataTables.keyTable.min.js | 45 + .../KeyTable-2.5.3/js/keyTable.bootstrap.js | 38 + .../js/keyTable.bootstrap.min.js | 5 + .../KeyTable-2.5.3/js/keyTable.bootstrap4.js | 38 + .../js/keyTable.bootstrap4.min.js | 5 + .../KeyTable-2.5.3/js/keyTable.dataTables.js | 38 + .../KeyTable-2.5.3/js/keyTable.foundation.js | 38 + .../js/keyTable.foundation.min.js | 5 + .../KeyTable-2.5.3/js/keyTable.jqueryui.js | 38 + .../js/keyTable.jqueryui.min.js | 5 + .../KeyTable-2.5.3/js/keyTable.semanicui.js | 0 .../KeyTable-2.5.3/js/keyTable.semanticui.js | 38 + .../js/keyTable.semanticui.min.js | 5 + .../css/responsive.bootstrap.css | 186 + .../css/responsive.bootstrap.min.css | 1 + .../css/responsive.bootstrap4.css | 191 + .../css/responsive.bootstrap4.min.css | 1 + .../css/responsive.dataTables.css | 183 + .../css/responsive.dataTables.min.css | 1 + .../css/responsive.foundation.css | 186 + .../css/responsive.foundation.min.css | 1 + .../css/responsive.jqueryui.css | 183 + .../css/responsive.jqueryui.min.css | 1 + .../css/responsive.semanticui.css | 186 + .../css/responsive.semanticui.min.css | 1 + .../js/dataTables.responsive.js | 1474 + .../js/dataTables.responsive.min.js | 48 + .../js/responsive.bootstrap.js | 85 + .../js/responsive.bootstrap.min.js | 12 + .../js/responsive.bootstrap4.js | 85 + .../js/responsive.bootstrap4.min.js | 12 + .../js/responsive.foundation.js | 62 + .../js/responsive.foundation.min.js | 6 + .../js/responsive.jqueryui.js | 63 + .../js/responsive.jqueryui.min.js | 6 + .../js/responsive.semanticui.js | 80 + .../js/responsive.semanticui.min.js | 12 + .../RowGroup-1.1.2/css/rowGroup.bootstrap.css | 20 + .../css/rowGroup.bootstrap.min.css | 1 + .../css/rowGroup.bootstrap4.css | 20 + .../css/rowGroup.bootstrap4.min.css | 1 + .../css/rowGroup.dataTables.css | 20 + .../css/rowGroup.dataTables.min.css | 1 + .../css/rowGroup.foundation.css | 20 + .../css/rowGroup.foundation.min.css | 1 + .../RowGroup-1.1.2/css/rowGroup.jqueryui.css | 20 + .../css/rowGroup.jqueryui.min.css | 1 + .../css/rowGroup.semanticui.css | 20 + .../css/rowGroup.semanticui.min.css | 1 + .../RowGroup-1.1.2/js/dataTables.rowGroup.js | 486 + .../js/dataTables.rowGroup.min.js | 25 + .../RowGroup-1.1.2/js/rowGroup.bootstrap.js | 38 + .../js/rowGroup.bootstrap.min.js | 5 + .../RowGroup-1.1.2/js/rowGroup.bootstrap4.js | 38 + .../js/rowGroup.bootstrap4.min.js | 5 + .../RowGroup-1.1.2/js/rowGroup.dataTables.js | 38 + .../RowGroup-1.1.2/js/rowGroup.foundation.js | 38 + .../js/rowGroup.foundation.min.js | 5 + .../RowGroup-1.1.2/js/rowGroup.jqueryui.js | 38 + .../js/rowGroup.jqueryui.min.js | 5 + .../RowGroup-1.1.2/js/rowGroup.semanicui.js | 0 .../RowGroup-1.1.2/js/rowGroup.semanticui.js | 38 + .../js/rowGroup.semanticui.min.js | 5 + .../css/rowReorder.bootstrap.css | 22 + .../css/rowReorder.bootstrap.min.css | 1 + .../css/rowReorder.bootstrap4.css | 22 + .../css/rowReorder.bootstrap4.min.css | 1 + .../css/rowReorder.dataTables.css | 22 + .../css/rowReorder.dataTables.min.css | 1 + .../css/rowReorder.foundation.css | 22 + .../css/rowReorder.foundation.min.css | 1 + .../css/rowReorder.jqueryui.css | 22 + .../css/rowReorder.jqueryui.min.css | 1 + .../css/rowReorder.semanticui.css | 22 + .../css/rowReorder.semanticui.min.css | 1 + .../js/dataTables.rowReorder.js | 820 + .../js/dataTables.rowReorder.min.js | 32 + .../js/rowReorder.bootstrap.js | 38 + .../js/rowReorder.bootstrap.min.js | 5 + .../js/rowReorder.bootstrap4.js | 38 + .../js/rowReorder.bootstrap4.min.js | 5 + .../js/rowReorder.dataTables.js | 38 + .../js/rowReorder.foundation.js | 38 + .../js/rowReorder.foundation.min.js | 5 + .../js/rowReorder.jqueryui.js | 38 + .../js/rowReorder.jqueryui.min.js | 5 + .../js/rowReorder.semanticui.js | 38 + .../js/rowReorder.semanticui.min.js | 5 + .../Scroller-2.0.3/css/scroller.bootstrap.css | 36 + .../css/scroller.bootstrap.min.css | 1 + .../css/scroller.bootstrap4.css | 36 + .../css/scroller.bootstrap4.min.css | 1 + .../css/scroller.dataTables.css | 32 + .../css/scroller.dataTables.min.css | 1 + .../css/scroller.foundation.css | 17 + .../css/scroller.foundation.min.css | 1 + .../Scroller-2.0.3/css/scroller.jqueryui.css | 32 + .../css/scroller.jqueryui.min.css | 1 + .../css/scroller.semanticui.css | 32 + .../css/scroller.semanticui.min.css | 1 + .../Scroller-2.0.3/js/dataTables.scroller.js | 1302 + .../js/dataTables.scroller.min.js | 44 + .../Scroller-2.0.3/js/scroller.bootstrap.js | 38 + .../js/scroller.bootstrap.min.js | 5 + .../Scroller-2.0.3/js/scroller.bootstrap4.js | 38 + .../js/scroller.bootstrap4.min.js | 5 + .../Scroller-2.0.3/js/scroller.dataTables.js | 38 + .../Scroller-2.0.3/js/scroller.foundation.js | 38 + .../js/scroller.foundation.min.js | 5 + .../Scroller-2.0.3/js/scroller.jqueryui.js | 38 + .../js/scroller.jqueryui.min.js | 5 + .../Scroller-2.0.3/js/scroller.semanicui.js | 0 .../Scroller-2.0.3/js/scroller.semanticui.js | 38 + .../js/scroller.semanticui.min.js | 5 + .../css/searchBuilder.bootstrap.css | 320 + .../css/searchBuilder.bootstrap.min.css | 1 + .../css/searchBuilder.bootstrap4.css | 325 + .../css/searchBuilder.bootstrap4.min.css | 1 + .../css/searchBuilder.dataTables.css | 346 + .../css/searchBuilder.dataTables.min.css | 1 + .../css/searchBuilder.foundation.css | 332 + .../css/searchBuilder.foundation.min.css | 1 + .../css/searchBuilder.jqueryui.css | 319 + .../css/searchBuilder.jqueryui.min.css | 1 + .../css/searchBuilder.semanticui.css | 329 + .../css/searchBuilder.semanticui.min.css | 1 + .../js/dataTables.searchBuilder.js | 3826 + .../js/dataTables.searchBuilder.min.js | 137 + .../js/searchBuilder.bootstrap.js | 51 + .../js/searchBuilder.bootstrap.min.js | 2 + .../js/searchBuilder.bootstrap4.js | 51 + .../js/searchBuilder.bootstrap4.min.js | 2 + .../js/searchBuilder.dataTables.js | 35 + .../js/searchBuilder.dataTables.min.js | 1 + .../js/searchBuilder.foundation.js | 51 + .../js/searchBuilder.foundation.min.js | 2 + .../js/searchBuilder.jqueryui.js | 47 + .../js/searchBuilder.jqueryui.min.js | 3 + .../js/searchBuilder.semanicui.js | 0 .../js/searchBuilder.semanticui.js | 51 + .../js/searchBuilder.semanticui.min.js | 2 + .../css/searchPanes.bootstrap.css | 286 + .../css/searchPanes.bootstrap.min.css | 1 + .../css/searchPanes.bootstrap4.css | 339 + .../css/searchPanes.bootstrap4.min.css | 1 + .../css/searchPanes.dataTables.css | 409 + .../css/searchPanes.dataTables.min.css | 1 + .../css/searchPanes.foundation.css | 391 + .../css/searchPanes.foundation.min.css | 1 + .../css/searchPanes.jqueryui.css | 352 + .../css/searchPanes.jqueryui.min.css | 1 + .../css/searchPanes.semanticui.css | 288 + .../css/searchPanes.semanticui.min.css | 1 + .../js/dataTables.searchPanes.js | 2550 + .../js/dataTables.searchPanes.min.js | 110 + .../js/searchPanes.bootstrap.js | 58 + .../js/searchPanes.bootstrap.min.js | 3 + .../js/searchPanes.bootstrap4.js | 58 + .../js/searchPanes.bootstrap4.min.js | 3 + .../js/searchPanes.dataTables.js | 31 + .../js/searchPanes.dataTables.min.js | 1 + .../js/searchPanes.foundation.js | 50 + .../js/searchPanes.foundation.min.js | 2 + .../js/searchPanes.jqueryui.js | 39 + .../js/searchPanes.jqueryui.min.js | 2 + .../js/searchPanes.semanicui.js | 0 .../js/searchPanes.semanticui.js | 50 + .../js/searchPanes.semanticui.min.js | 2 + .../Select-1.3.1/css/select.bootstrap.css | 115 + .../Select-1.3.1/css/select.bootstrap.min.css | 1 + .../Select-1.3.1/css/select.bootstrap4.css | 115 + .../css/select.bootstrap4.min.css | 1 + .../Select-1.3.1/css/select.dataTables.css | 105 + .../css/select.dataTables.min.css | 1 + .../Select-1.3.1/css/select.foundation.css | 117 + .../css/select.foundation.min.css | 1 + .../Select-1.3.1/css/select.jqueryui.css | 105 + .../Select-1.3.1/css/select.jqueryui.min.css | 1 + .../Select-1.3.1/css/select.semanticui.css | 110 + .../css/select.semanticui.min.css | 1 + .../Select-1.3.1/js/dataTables.select.js | 1206 + .../Select-1.3.1/js/dataTables.select.min.js | 38 + .../Select-1.3.1/js/select.bootstrap.js | 38 + .../Select-1.3.1/js/select.bootstrap.min.js | 5 + .../Select-1.3.1/js/select.bootstrap4.js | 38 + .../Select-1.3.1/js/select.bootstrap4.min.js | 5 + .../Select-1.3.1/js/select.dataTables.js | 38 + .../Select-1.3.1/js/select.foundation.js | 38 + .../Select-1.3.1/js/select.foundation.min.js | 5 + .../Select-1.3.1/js/select.jqueryui.js | 38 + .../Select-1.3.1/js/select.jqueryui.min.js | 5 + .../Select-1.3.1/js/select.semanticui.js | 38 + .../Select-1.3.1/js/select.semanticui.min.js | 5 + public/vendor/DataTables/datatables.css | 2061 + public/vendor/DataTables/datatables.js | 98690 ++++++++++++++++ public/vendor/DataTables/datatables.min.css | 149 + public/vendor/DataTables/datatables.min.js | 1047 + .../DataTables/pdfmake-0.1.36/pdfmake.js | 50468 ++++++++ .../DataTables/pdfmake-0.1.36/pdfmake.min.js | 3 + .../DataTables/pdfmake-0.1.36/vfs_fonts.js | 6 + public/vendor/fontawesome-free/LICENSE.txt | 34 + public/vendor/fontawesome-free/attribution.js | 3 + public/vendor/fontawesome-free/css/all.css | 145 +- .../vendor/fontawesome-free/css/all.min.css | 4 +- public/vendor/fontawesome-free/css/brands.css | 2 +- .../fontawesome-free/css/brands.min.css | 2 +- .../fontawesome-free/css/fontawesome.css | 145 +- .../fontawesome-free/css/fontawesome.min.css | 4 +- .../vendor/fontawesome-free/css/regular.css | 2 +- .../fontawesome-free/css/regular.min.css | 2 +- public/vendor/fontawesome-free/css/solid.css | 2 +- .../vendor/fontawesome-free/css/solid.min.css | 2 +- .../fontawesome-free/css/svg-with-js.css | 2 +- .../fontawesome-free/css/svg-with-js.min.css | 2 +- .../vendor/fontawesome-free/css/v4-shims.css | 2 +- .../fontawesome-free/css/v4-shims.min.css | 2 +- public/vendor/fontawesome-free/js/all.js | 4523 + public/vendor/fontawesome-free/js/all.min.js | 5 + public/vendor/fontawesome-free/js/brands.js | 586 + .../vendor/fontawesome-free/js/brands.min.js | 5 + .../fontawesome-free/js/conflict-detection.js | 998 + .../js/conflict-detection.min.js | 5 + .../vendor/fontawesome-free/js/fontawesome.js | 2539 + .../fontawesome-free/js/fontawesome.min.js | 5 + public/vendor/fontawesome-free/js/regular.js | 280 + .../vendor/fontawesome-free/js/regular.min.js | 5 + public/vendor/fontawesome-free/js/solid.js | 1130 + .../vendor/fontawesome-free/js/solid.min.js | 5 + public/vendor/fontawesome-free/js/v4-shims.js | 68 + .../fontawesome-free/js/v4-shims.min.js | 5 + .../fontawesome-free/less/_animated.less | 19 + .../less/_bordered-pulled.less | 16 + .../vendor/fontawesome-free/less/_core.less | 12 + .../fontawesome-free/less/_fixed-width.less | 6 + .../vendor/fontawesome-free/less/_icons.less | 1462 + .../vendor/fontawesome-free/less/_larger.less | 27 + .../vendor/fontawesome-free/less/_list.less | 18 + .../vendor/fontawesome-free/less/_mixins.less | 56 + .../less/_rotated-flipped.less | 24 + .../fontawesome-free/less/_screen-reader.less | 5 + .../vendor/fontawesome-free/less/_shims.less | 2066 + .../fontawesome-free/less/_stacked.less | 22 + .../fontawesome-free/less/_variables.less | 1474 + .../vendor/fontawesome-free/less/brands.less | 23 + .../fontawesome-free/less/fontawesome.less | 16 + .../vendor/fontawesome-free/less/regular.less | 23 + .../vendor/fontawesome-free/less/solid.less | 24 + .../fontawesome-free/less/v4-shims.less | 6 + .../fontawesome-free/metadata/categories.yml | 2572 + .../fontawesome-free/metadata/icons.json | 58547 +++++++++ .../fontawesome-free/metadata/icons.yml | 21782 ++++ .../fontawesome-free/metadata/shims.json | 2317 + .../fontawesome-free/metadata/shims.yml | 298 + .../fontawesome-free/metadata/sponsors.yml | 744 + .../fontawesome-free/scss/_animated.scss | 20 + .../scss/_bordered-pulled.scss | 20 + .../vendor/fontawesome-free/scss/_core.scss | 21 + .../fontawesome-free/scss/_fixed-width.scss | 6 + .../vendor/fontawesome-free/scss/_icons.scss | 1462 + .../vendor/fontawesome-free/scss/_larger.scss | 23 + .../vendor/fontawesome-free/scss/_list.scss | 18 + .../vendor/fontawesome-free/scss/_mixins.scss | 56 + .../scss/_rotated-flipped.scss | 24 + .../fontawesome-free/scss/_screen-reader.scss | 5 + .../vendor/fontawesome-free/scss/_shims.scss | 2066 + .../fontawesome-free/scss/_stacked.scss | 31 + .../fontawesome-free/scss/_variables.scss | 1479 + .../vendor/fontawesome-free/scss/brands.scss | 23 + .../fontawesome-free/scss/fontawesome.scss | 16 + .../vendor/fontawesome-free/scss/regular.scss | 23 + .../vendor/fontawesome-free/scss/solid.scss | 24 + .../fontawesome-free/scss/v4-shims.scss | 6 + .../fontawesome-free/sprites/brands.svg | 1381 + .../fontawesome-free/sprites/regular.svg | 463 + .../vendor/fontawesome-free/sprites/solid.svg | 3013 + .../fontawesome-free/svgs/brands/500px.svg | 1 + .../svgs/brands/accessible-icon.svg | 1 + .../fontawesome-free/svgs/brands/accusoft.svg | 1 + .../svgs/brands/acquisitions-incorporated.svg | 1 + .../fontawesome-free/svgs/brands/adn.svg | 1 + .../fontawesome-free/svgs/brands/adversal.svg | 1 + .../svgs/brands/affiliatetheme.svg | 1 + .../fontawesome-free/svgs/brands/airbnb.svg | 1 + .../fontawesome-free/svgs/brands/algolia.svg | 1 + .../fontawesome-free/svgs/brands/alipay.svg | 1 + .../svgs/brands/amazon-pay.svg | 1 + .../fontawesome-free/svgs/brands/amazon.svg | 1 + .../fontawesome-free/svgs/brands/amilia.svg | 1 + .../fontawesome-free/svgs/brands/android.svg | 1 + .../svgs/brands/angellist.svg | 1 + .../svgs/brands/angrycreative.svg | 1 + .../fontawesome-free/svgs/brands/angular.svg | 1 + .../svgs/brands/app-store-ios.svg | 1 + .../svgs/brands/app-store.svg | 1 + .../fontawesome-free/svgs/brands/apper.svg | 1 + .../svgs/brands/apple-pay.svg | 1 + .../fontawesome-free/svgs/brands/apple.svg | 1 + .../svgs/brands/artstation.svg | 1 + .../svgs/brands/asymmetrik.svg | 1 + .../svgs/brands/atlassian.svg | 1 + .../fontawesome-free/svgs/brands/audible.svg | 1 + .../svgs/brands/autoprefixer.svg | 1 + .../fontawesome-free/svgs/brands/avianex.svg | 1 + .../fontawesome-free/svgs/brands/aviato.svg | 1 + .../fontawesome-free/svgs/brands/aws.svg | 1 + .../fontawesome-free/svgs/brands/bandcamp.svg | 1 + .../svgs/brands/battle-net.svg | 1 + .../svgs/brands/behance-square.svg | 1 + .../fontawesome-free/svgs/brands/behance.svg | 1 + .../svgs/brands/bimobject.svg | 1 + .../svgs/brands/bitbucket.svg | 1 + .../fontawesome-free/svgs/brands/bitcoin.svg | 1 + .../fontawesome-free/svgs/brands/bity.svg | 1 + .../svgs/brands/black-tie.svg | 1 + .../svgs/brands/blackberry.svg | 1 + .../svgs/brands/blogger-b.svg | 1 + .../fontawesome-free/svgs/brands/blogger.svg | 1 + .../svgs/brands/bluetooth-b.svg | 1 + .../svgs/brands/bluetooth.svg | 1 + .../svgs/brands/bootstrap.svg | 1 + .../fontawesome-free/svgs/brands/btc.svg | 1 + .../fontawesome-free/svgs/brands/buffer.svg | 1 + .../svgs/brands/buromobelexperte.svg | 1 + .../svgs/brands/buy-n-large.svg | 1 + .../svgs/brands/buysellads.svg | 1 + .../svgs/brands/canadian-maple-leaf.svg | 1 + .../svgs/brands/cc-amazon-pay.svg | 1 + .../fontawesome-free/svgs/brands/cc-amex.svg | 1 + .../svgs/brands/cc-apple-pay.svg | 1 + .../svgs/brands/cc-diners-club.svg | 1 + .../svgs/brands/cc-discover.svg | 1 + .../fontawesome-free/svgs/brands/cc-jcb.svg | 1 + .../svgs/brands/cc-mastercard.svg | 1 + .../svgs/brands/cc-paypal.svg | 1 + .../svgs/brands/cc-stripe.svg | 1 + .../fontawesome-free/svgs/brands/cc-visa.svg | 1 + .../svgs/brands/centercode.svg | 1 + .../fontawesome-free/svgs/brands/centos.svg | 1 + .../fontawesome-free/svgs/brands/chrome.svg | 1 + .../svgs/brands/chromecast.svg | 1 + .../svgs/brands/cloudflare.svg | 1 + .../svgs/brands/cloudscale.svg | 1 + .../svgs/brands/cloudsmith.svg | 1 + .../svgs/brands/cloudversify.svg | 1 + .../fontawesome-free/svgs/brands/codepen.svg | 1 + .../fontawesome-free/svgs/brands/codiepie.svg | 1 + .../svgs/brands/confluence.svg | 1 + .../svgs/brands/connectdevelop.svg | 1 + .../fontawesome-free/svgs/brands/contao.svg | 1 + .../svgs/brands/cotton-bureau.svg | 1 + .../fontawesome-free/svgs/brands/cpanel.svg | 1 + .../svgs/brands/creative-commons-by.svg | 1 + .../svgs/brands/creative-commons-nc-eu.svg | 1 + .../svgs/brands/creative-commons-nc-jp.svg | 1 + .../svgs/brands/creative-commons-nc.svg | 1 + .../svgs/brands/creative-commons-nd.svg | 1 + .../svgs/brands/creative-commons-pd-alt.svg | 1 + .../svgs/brands/creative-commons-pd.svg | 1 + .../svgs/brands/creative-commons-remix.svg | 1 + .../svgs/brands/creative-commons-sa.svg | 1 + .../brands/creative-commons-sampling-plus.svg | 1 + .../svgs/brands/creative-commons-sampling.svg | 1 + .../svgs/brands/creative-commons-share.svg | 1 + .../svgs/brands/creative-commons-zero.svg | 1 + .../svgs/brands/creative-commons.svg | 1 + .../svgs/brands/critical-role.svg | 1 + .../fontawesome-free/svgs/brands/css3-alt.svg | 1 + .../fontawesome-free/svgs/brands/css3.svg | 1 + .../svgs/brands/cuttlefish.svg | 1 + .../svgs/brands/d-and-d-beyond.svg | 1 + .../fontawesome-free/svgs/brands/d-and-d.svg | 1 + .../svgs/brands/dailymotion.svg | 1 + .../fontawesome-free/svgs/brands/dashcube.svg | 1 + .../fontawesome-free/svgs/brands/deezer.svg | 1 + .../svgs/brands/delicious.svg | 1 + .../svgs/brands/deploydog.svg | 1 + .../fontawesome-free/svgs/brands/deskpro.svg | 1 + .../fontawesome-free/svgs/brands/dev.svg | 1 + .../svgs/brands/deviantart.svg | 1 + .../fontawesome-free/svgs/brands/dhl.svg | 1 + .../fontawesome-free/svgs/brands/diaspora.svg | 1 + .../fontawesome-free/svgs/brands/digg.svg | 1 + .../svgs/brands/digital-ocean.svg | 1 + .../fontawesome-free/svgs/brands/discord.svg | 1 + .../svgs/brands/discourse.svg | 1 + .../fontawesome-free/svgs/brands/dochub.svg | 1 + .../fontawesome-free/svgs/brands/docker.svg | 1 + .../svgs/brands/draft2digital.svg | 1 + .../svgs/brands/dribbble-square.svg | 1 + .../fontawesome-free/svgs/brands/dribbble.svg | 1 + .../fontawesome-free/svgs/brands/dropbox.svg | 1 + .../fontawesome-free/svgs/brands/drupal.svg | 1 + .../fontawesome-free/svgs/brands/dyalog.svg | 1 + .../svgs/brands/earlybirds.svg | 1 + .../fontawesome-free/svgs/brands/ebay.svg | 1 + .../svgs/brands/edge-legacy.svg | 1 + .../fontawesome-free/svgs/brands/edge.svg | 1 + .../svgs/brands/elementor.svg | 1 + .../fontawesome-free/svgs/brands/ello.svg | 1 + .../fontawesome-free/svgs/brands/ember.svg | 1 + .../fontawesome-free/svgs/brands/empire.svg | 1 + .../fontawesome-free/svgs/brands/envira.svg | 1 + .../fontawesome-free/svgs/brands/erlang.svg | 1 + .../fontawesome-free/svgs/brands/ethereum.svg | 1 + .../fontawesome-free/svgs/brands/etsy.svg | 1 + .../fontawesome-free/svgs/brands/evernote.svg | 1 + .../svgs/brands/expeditedssl.svg | 1 + .../svgs/brands/facebook-f.svg | 1 + .../svgs/brands/facebook-messenger.svg | 1 + .../svgs/brands/facebook-square.svg | 1 + .../fontawesome-free/svgs/brands/facebook.svg | 1 + .../svgs/brands/fantasy-flight-games.svg | 1 + .../fontawesome-free/svgs/brands/fedex.svg | 1 + .../fontawesome-free/svgs/brands/fedora.svg | 1 + .../fontawesome-free/svgs/brands/figma.svg | 1 + .../svgs/brands/firefox-browser.svg | 1 + .../fontawesome-free/svgs/brands/firefox.svg | 1 + .../svgs/brands/first-order-alt.svg | 1 + .../svgs/brands/first-order.svg | 1 + .../svgs/brands/firstdraft.svg | 1 + .../fontawesome-free/svgs/brands/flickr.svg | 1 + .../svgs/brands/flipboard.svg | 1 + .../fontawesome-free/svgs/brands/fly.svg | 1 + .../svgs/brands/font-awesome-alt.svg | 1 + .../svgs/brands/font-awesome-flag.svg | 1 + .../svgs/brands/font-awesome-logo-full.svg | 1 + .../svgs/brands/font-awesome.svg | 1 + .../svgs/brands/fonticons-fi.svg | 1 + .../svgs/brands/fonticons.svg | 1 + .../svgs/brands/fort-awesome-alt.svg | 1 + .../svgs/brands/fort-awesome.svg | 1 + .../fontawesome-free/svgs/brands/forumbee.svg | 1 + .../svgs/brands/foursquare.svg | 1 + .../svgs/brands/free-code-camp.svg | 1 + .../fontawesome-free/svgs/brands/freebsd.svg | 1 + .../fontawesome-free/svgs/brands/fulcrum.svg | 1 + .../svgs/brands/galactic-republic.svg | 1 + .../svgs/brands/galactic-senate.svg | 1 + .../svgs/brands/get-pocket.svg | 1 + .../svgs/brands/gg-circle.svg | 1 + .../fontawesome-free/svgs/brands/gg.svg | 1 + .../fontawesome-free/svgs/brands/git-alt.svg | 1 + .../svgs/brands/git-square.svg | 1 + .../fontawesome-free/svgs/brands/git.svg | 1 + .../svgs/brands/github-alt.svg | 1 + .../svgs/brands/github-square.svg | 1 + .../fontawesome-free/svgs/brands/github.svg | 1 + .../svgs/brands/gitkraken.svg | 1 + .../fontawesome-free/svgs/brands/gitlab.svg | 1 + .../fontawesome-free/svgs/brands/gitter.svg | 1 + .../fontawesome-free/svgs/brands/glide-g.svg | 1 + .../fontawesome-free/svgs/brands/glide.svg | 1 + .../fontawesome-free/svgs/brands/gofore.svg | 1 + .../svgs/brands/goodreads-g.svg | 1 + .../svgs/brands/goodreads.svg | 1 + .../svgs/brands/google-drive.svg | 1 + .../svgs/brands/google-pay.svg | 1 + .../svgs/brands/google-play.svg | 1 + .../svgs/brands/google-plus-g.svg | 1 + .../svgs/brands/google-plus-square.svg | 1 + .../svgs/brands/google-plus.svg | 1 + .../svgs/brands/google-wallet.svg | 1 + .../fontawesome-free/svgs/brands/google.svg | 1 + .../fontawesome-free/svgs/brands/gratipay.svg | 1 + .../fontawesome-free/svgs/brands/grav.svg | 1 + .../fontawesome-free/svgs/brands/gripfire.svg | 1 + .../fontawesome-free/svgs/brands/grunt.svg | 1 + .../fontawesome-free/svgs/brands/guilded.svg | 1 + .../fontawesome-free/svgs/brands/gulp.svg | 1 + .../svgs/brands/hacker-news-square.svg | 1 + .../svgs/brands/hacker-news.svg | 1 + .../svgs/brands/hackerrank.svg | 1 + .../fontawesome-free/svgs/brands/hips.svg | 1 + .../svgs/brands/hire-a-helper.svg | 1 + .../fontawesome-free/svgs/brands/hive.svg | 1 + .../fontawesome-free/svgs/brands/hooli.svg | 1 + .../fontawesome-free/svgs/brands/hornbill.svg | 1 + .../fontawesome-free/svgs/brands/hotjar.svg | 1 + .../fontawesome-free/svgs/brands/houzz.svg | 1 + .../fontawesome-free/svgs/brands/html5.svg | 1 + .../fontawesome-free/svgs/brands/hubspot.svg | 1 + .../fontawesome-free/svgs/brands/ideal.svg | 1 + .../fontawesome-free/svgs/brands/imdb.svg | 1 + .../fontawesome-free/svgs/brands/innosoft.svg | 1 + .../svgs/brands/instagram-square.svg | 1 + .../svgs/brands/instagram.svg | 1 + .../fontawesome-free/svgs/brands/instalod.svg | 1 + .../fontawesome-free/svgs/brands/intercom.svg | 1 + .../svgs/brands/internet-explorer.svg | 1 + .../fontawesome-free/svgs/brands/invision.svg | 1 + .../fontawesome-free/svgs/brands/ioxhost.svg | 1 + .../fontawesome-free/svgs/brands/itch-io.svg | 1 + .../svgs/brands/itunes-note.svg | 1 + .../fontawesome-free/svgs/brands/itunes.svg | 1 + .../fontawesome-free/svgs/brands/java.svg | 1 + .../svgs/brands/jedi-order.svg | 1 + .../fontawesome-free/svgs/brands/jenkins.svg | 1 + .../fontawesome-free/svgs/brands/jira.svg | 1 + .../fontawesome-free/svgs/brands/joget.svg | 1 + .../fontawesome-free/svgs/brands/joomla.svg | 1 + .../svgs/brands/js-square.svg | 1 + .../fontawesome-free/svgs/brands/js.svg | 1 + .../fontawesome-free/svgs/brands/jsfiddle.svg | 1 + .../fontawesome-free/svgs/brands/kaggle.svg | 1 + .../fontawesome-free/svgs/brands/keybase.svg | 1 + .../fontawesome-free/svgs/brands/keycdn.svg | 1 + .../svgs/brands/kickstarter-k.svg | 1 + .../svgs/brands/kickstarter.svg | 1 + .../fontawesome-free/svgs/brands/korvue.svg | 1 + .../fontawesome-free/svgs/brands/laravel.svg | 1 + .../svgs/brands/lastfm-square.svg | 1 + .../fontawesome-free/svgs/brands/lastfm.svg | 1 + .../fontawesome-free/svgs/brands/leanpub.svg | 1 + .../fontawesome-free/svgs/brands/less.svg | 1 + .../fontawesome-free/svgs/brands/line.svg | 1 + .../svgs/brands/linkedin-in.svg | 1 + .../fontawesome-free/svgs/brands/linkedin.svg | 1 + .../fontawesome-free/svgs/brands/linode.svg | 1 + .../fontawesome-free/svgs/brands/linux.svg | 1 + .../fontawesome-free/svgs/brands/lyft.svg | 1 + .../fontawesome-free/svgs/brands/magento.svg | 1 + .../svgs/brands/mailchimp.svg | 1 + .../svgs/brands/mandalorian.svg | 1 + .../fontawesome-free/svgs/brands/markdown.svg | 1 + .../fontawesome-free/svgs/brands/mastodon.svg | 1 + .../fontawesome-free/svgs/brands/maxcdn.svg | 1 + .../fontawesome-free/svgs/brands/mdb.svg | 1 + .../fontawesome-free/svgs/brands/medapps.svg | 1 + .../fontawesome-free/svgs/brands/medium-m.svg | 1 + .../fontawesome-free/svgs/brands/medium.svg | 1 + .../fontawesome-free/svgs/brands/medrt.svg | 1 + .../fontawesome-free/svgs/brands/meetup.svg | 1 + .../fontawesome-free/svgs/brands/megaport.svg | 1 + .../fontawesome-free/svgs/brands/mendeley.svg | 1 + .../svgs/brands/microblog.svg | 1 + .../svgs/brands/microsoft.svg | 1 + .../fontawesome-free/svgs/brands/mix.svg | 1 + .../fontawesome-free/svgs/brands/mixcloud.svg | 1 + .../fontawesome-free/svgs/brands/mixer.svg | 1 + .../fontawesome-free/svgs/brands/mizuni.svg | 1 + .../fontawesome-free/svgs/brands/modx.svg | 1 + .../fontawesome-free/svgs/brands/monero.svg | 1 + .../fontawesome-free/svgs/brands/napster.svg | 1 + .../fontawesome-free/svgs/brands/neos.svg | 1 + .../fontawesome-free/svgs/brands/nimblr.svg | 1 + .../fontawesome-free/svgs/brands/node-js.svg | 1 + .../fontawesome-free/svgs/brands/node.svg | 1 + .../fontawesome-free/svgs/brands/npm.svg | 1 + .../fontawesome-free/svgs/brands/ns8.svg | 1 + .../svgs/brands/nutritionix.svg | 1 + .../svgs/brands/octopus-deploy.svg | 1 + .../svgs/brands/odnoklassniki-square.svg | 1 + .../svgs/brands/odnoklassniki.svg | 1 + .../svgs/brands/old-republic.svg | 1 + .../fontawesome-free/svgs/brands/opencart.svg | 1 + .../fontawesome-free/svgs/brands/openid.svg | 1 + .../fontawesome-free/svgs/brands/opera.svg | 1 + .../svgs/brands/optin-monster.svg | 1 + .../fontawesome-free/svgs/brands/orcid.svg | 1 + .../fontawesome-free/svgs/brands/osi.svg | 1 + .../fontawesome-free/svgs/brands/page4.svg | 1 + .../svgs/brands/pagelines.svg | 1 + .../fontawesome-free/svgs/brands/palfed.svg | 1 + .../fontawesome-free/svgs/brands/patreon.svg | 1 + .../fontawesome-free/svgs/brands/paypal.svg | 1 + .../svgs/brands/penny-arcade.svg | 1 + .../fontawesome-free/svgs/brands/perbyte.svg | 1 + .../svgs/brands/periscope.svg | 1 + .../svgs/brands/phabricator.svg | 1 + .../svgs/brands/phoenix-framework.svg | 1 + .../svgs/brands/phoenix-squadron.svg | 1 + .../fontawesome-free/svgs/brands/php.svg | 1 + .../svgs/brands/pied-piper-alt.svg | 1 + .../svgs/brands/pied-piper-hat.svg | 1 + .../svgs/brands/pied-piper-pp.svg | 1 + .../svgs/brands/pied-piper-square.svg | 1 + .../svgs/brands/pied-piper.svg | 1 + .../svgs/brands/pinterest-p.svg | 1 + .../svgs/brands/pinterest-square.svg | 1 + .../svgs/brands/pinterest.svg | 1 + .../svgs/brands/playstation.svg | 1 + .../svgs/brands/product-hunt.svg | 1 + .../fontawesome-free/svgs/brands/pushed.svg | 1 + .../fontawesome-free/svgs/brands/python.svg | 1 + .../fontawesome-free/svgs/brands/qq.svg | 1 + .../svgs/brands/quinscape.svg | 1 + .../fontawesome-free/svgs/brands/quora.svg | 1 + .../svgs/brands/r-project.svg | 1 + .../svgs/brands/raspberry-pi.svg | 1 + .../fontawesome-free/svgs/brands/ravelry.svg | 1 + .../fontawesome-free/svgs/brands/react.svg | 1 + .../svgs/brands/reacteurope.svg | 1 + .../fontawesome-free/svgs/brands/readme.svg | 1 + .../fontawesome-free/svgs/brands/rebel.svg | 1 + .../svgs/brands/red-river.svg | 1 + .../svgs/brands/reddit-alien.svg | 1 + .../svgs/brands/reddit-square.svg | 1 + .../fontawesome-free/svgs/brands/reddit.svg | 1 + .../fontawesome-free/svgs/brands/redhat.svg | 1 + .../fontawesome-free/svgs/brands/renren.svg | 1 + .../fontawesome-free/svgs/brands/replyd.svg | 1 + .../svgs/brands/researchgate.svg | 1 + .../svgs/brands/resolving.svg | 1 + .../fontawesome-free/svgs/brands/rev.svg | 1 + .../svgs/brands/rocketchat.svg | 1 + .../fontawesome-free/svgs/brands/rockrms.svg | 1 + .../fontawesome-free/svgs/brands/rust.svg | 1 + .../fontawesome-free/svgs/brands/safari.svg | 1 + .../svgs/brands/salesforce.svg | 1 + .../fontawesome-free/svgs/brands/sass.svg | 1 + .../fontawesome-free/svgs/brands/schlix.svg | 1 + .../fontawesome-free/svgs/brands/scribd.svg | 1 + .../svgs/brands/searchengin.svg | 1 + .../fontawesome-free/svgs/brands/sellcast.svg | 1 + .../fontawesome-free/svgs/brands/sellsy.svg | 1 + .../svgs/brands/servicestack.svg | 1 + .../svgs/brands/shirtsinbulk.svg | 1 + .../fontawesome-free/svgs/brands/shopify.svg | 1 + .../fontawesome-free/svgs/brands/shopware.svg | 1 + .../svgs/brands/simplybuilt.svg | 1 + .../fontawesome-free/svgs/brands/sistrix.svg | 1 + .../fontawesome-free/svgs/brands/sith.svg | 1 + .../fontawesome-free/svgs/brands/sketch.svg | 1 + .../fontawesome-free/svgs/brands/skyatlas.svg | 1 + .../fontawesome-free/svgs/brands/skype.svg | 1 + .../svgs/brands/slack-hash.svg | 1 + .../fontawesome-free/svgs/brands/slack.svg | 1 + .../svgs/brands/slideshare.svg | 1 + .../svgs/brands/snapchat-ghost.svg | 1 + .../svgs/brands/snapchat-square.svg | 1 + .../fontawesome-free/svgs/brands/snapchat.svg | 1 + .../svgs/brands/soundcloud.svg | 1 + .../svgs/brands/sourcetree.svg | 1 + .../fontawesome-free/svgs/brands/speakap.svg | 1 + .../svgs/brands/speaker-deck.svg | 1 + .../fontawesome-free/svgs/brands/spotify.svg | 1 + .../svgs/brands/squarespace.svg | 1 + .../svgs/brands/stack-exchange.svg | 1 + .../svgs/brands/stack-overflow.svg | 1 + .../svgs/brands/stackpath.svg | 1 + .../svgs/brands/staylinked.svg | 1 + .../svgs/brands/steam-square.svg | 1 + .../svgs/brands/steam-symbol.svg | 1 + .../fontawesome-free/svgs/brands/steam.svg | 1 + .../svgs/brands/sticker-mule.svg | 1 + .../fontawesome-free/svgs/brands/strava.svg | 1 + .../fontawesome-free/svgs/brands/stripe-s.svg | 1 + .../fontawesome-free/svgs/brands/stripe.svg | 1 + .../svgs/brands/studiovinari.svg | 1 + .../svgs/brands/stumbleupon-circle.svg | 1 + .../svgs/brands/stumbleupon.svg | 1 + .../svgs/brands/superpowers.svg | 1 + .../fontawesome-free/svgs/brands/supple.svg | 1 + .../fontawesome-free/svgs/brands/suse.svg | 1 + .../fontawesome-free/svgs/brands/swift.svg | 1 + .../fontawesome-free/svgs/brands/symfony.svg | 1 + .../svgs/brands/teamspeak.svg | 1 + .../svgs/brands/telegram-plane.svg | 1 + .../fontawesome-free/svgs/brands/telegram.svg | 1 + .../svgs/brands/tencent-weibo.svg | 1 + .../svgs/brands/the-red-yeti.svg | 1 + .../fontawesome-free/svgs/brands/themeco.svg | 1 + .../svgs/brands/themeisle.svg | 1 + .../svgs/brands/think-peaks.svg | 1 + .../fontawesome-free/svgs/brands/tiktok.svg | 1 + .../svgs/brands/trade-federation.svg | 1 + .../fontawesome-free/svgs/brands/trello.svg | 1 + .../svgs/brands/tripadvisor.svg | 1 + .../svgs/brands/tumblr-square.svg | 1 + .../fontawesome-free/svgs/brands/tumblr.svg | 1 + .../fontawesome-free/svgs/brands/twitch.svg | 1 + .../svgs/brands/twitter-square.svg | 1 + .../fontawesome-free/svgs/brands/twitter.svg | 1 + .../fontawesome-free/svgs/brands/typo3.svg | 1 + .../fontawesome-free/svgs/brands/uber.svg | 1 + .../fontawesome-free/svgs/brands/ubuntu.svg | 1 + .../fontawesome-free/svgs/brands/uikit.svg | 1 + .../fontawesome-free/svgs/brands/umbraco.svg | 1 + .../svgs/brands/uncharted.svg | 1 + .../svgs/brands/uniregistry.svg | 1 + .../fontawesome-free/svgs/brands/unity.svg | 1 + .../fontawesome-free/svgs/brands/unsplash.svg | 1 + .../fontawesome-free/svgs/brands/untappd.svg | 1 + .../fontawesome-free/svgs/brands/ups.svg | 1 + .../fontawesome-free/svgs/brands/usb.svg | 1 + .../fontawesome-free/svgs/brands/usps.svg | 1 + .../fontawesome-free/svgs/brands/ussunnah.svg | 1 + .../fontawesome-free/svgs/brands/vaadin.svg | 1 + .../fontawesome-free/svgs/brands/viacoin.svg | 1 + .../svgs/brands/viadeo-square.svg | 1 + .../fontawesome-free/svgs/brands/viadeo.svg | 1 + .../fontawesome-free/svgs/brands/viber.svg | 1 + .../svgs/brands/vimeo-square.svg | 1 + .../fontawesome-free/svgs/brands/vimeo-v.svg | 1 + .../fontawesome-free/svgs/brands/vimeo.svg | 1 + .../fontawesome-free/svgs/brands/vine.svg | 1 + .../fontawesome-free/svgs/brands/vk.svg | 1 + .../fontawesome-free/svgs/brands/vnv.svg | 1 + .../fontawesome-free/svgs/brands/vuejs.svg | 1 + .../svgs/brands/watchman-monitoring.svg | 1 + .../fontawesome-free/svgs/brands/waze.svg | 1 + .../fontawesome-free/svgs/brands/weebly.svg | 1 + .../fontawesome-free/svgs/brands/weibo.svg | 1 + .../fontawesome-free/svgs/brands/weixin.svg | 1 + .../svgs/brands/whatsapp-square.svg | 1 + .../fontawesome-free/svgs/brands/whatsapp.svg | 1 + .../fontawesome-free/svgs/brands/whmcs.svg | 1 + .../svgs/brands/wikipedia-w.svg | 1 + .../fontawesome-free/svgs/brands/windows.svg | 1 + .../fontawesome-free/svgs/brands/wix.svg | 1 + .../svgs/brands/wizards-of-the-coast.svg | 1 + .../fontawesome-free/svgs/brands/wodu.svg | 1 + .../svgs/brands/wolf-pack-battalion.svg | 1 + .../svgs/brands/wordpress-simple.svg | 1 + .../svgs/brands/wordpress.svg | 1 + .../svgs/brands/wpbeginner.svg | 1 + .../svgs/brands/wpexplorer.svg | 1 + .../fontawesome-free/svgs/brands/wpforms.svg | 1 + .../fontawesome-free/svgs/brands/wpressr.svg | 1 + .../fontawesome-free/svgs/brands/xbox.svg | 1 + .../svgs/brands/xing-square.svg | 1 + .../fontawesome-free/svgs/brands/xing.svg | 1 + .../svgs/brands/y-combinator.svg | 1 + .../fontawesome-free/svgs/brands/yahoo.svg | 1 + .../fontawesome-free/svgs/brands/yammer.svg | 1 + .../svgs/brands/yandex-international.svg | 1 + .../fontawesome-free/svgs/brands/yandex.svg | 1 + .../fontawesome-free/svgs/brands/yarn.svg | 1 + .../fontawesome-free/svgs/brands/yelp.svg | 1 + .../fontawesome-free/svgs/brands/yoast.svg | 1 + .../svgs/brands/youtube-square.svg | 1 + .../fontawesome-free/svgs/brands/youtube.svg | 1 + .../fontawesome-free/svgs/brands/zhihu.svg | 1 + .../svgs/regular/address-book.svg | 1 + .../svgs/regular/address-card.svg | 1 + .../fontawesome-free/svgs/regular/angry.svg | 1 + .../svgs/regular/arrow-alt-circle-down.svg | 1 + .../svgs/regular/arrow-alt-circle-left.svg | 1 + .../svgs/regular/arrow-alt-circle-right.svg | 1 + .../svgs/regular/arrow-alt-circle-up.svg | 1 + .../svgs/regular/bell-slash.svg | 1 + .../fontawesome-free/svgs/regular/bell.svg | 1 + .../svgs/regular/bookmark.svg | 1 + .../svgs/regular/building.svg | 1 + .../svgs/regular/calendar-alt.svg | 1 + .../svgs/regular/calendar-check.svg | 1 + .../svgs/regular/calendar-minus.svg | 1 + .../svgs/regular/calendar-plus.svg | 1 + .../svgs/regular/calendar-times.svg | 1 + .../svgs/regular/calendar.svg | 1 + .../svgs/regular/caret-square-down.svg | 1 + .../svgs/regular/caret-square-left.svg | 1 + .../svgs/regular/caret-square-right.svg | 1 + .../svgs/regular/caret-square-up.svg | 1 + .../svgs/regular/chart-bar.svg | 1 + .../svgs/regular/check-circle.svg | 1 + .../svgs/regular/check-square.svg | 1 + .../fontawesome-free/svgs/regular/circle.svg | 1 + .../svgs/regular/clipboard.svg | 1 + .../fontawesome-free/svgs/regular/clock.svg | 1 + .../fontawesome-free/svgs/regular/clone.svg | 1 + .../svgs/regular/closed-captioning.svg | 1 + .../svgs/regular/comment-alt.svg | 1 + .../svgs/regular/comment-dots.svg | 1 + .../fontawesome-free/svgs/regular/comment.svg | 1 + .../svgs/regular/comments.svg | 1 + .../fontawesome-free/svgs/regular/compass.svg | 1 + .../fontawesome-free/svgs/regular/copy.svg | 1 + .../svgs/regular/copyright.svg | 1 + .../svgs/regular/credit-card.svg | 1 + .../fontawesome-free/svgs/regular/dizzy.svg | 1 + .../svgs/regular/dot-circle.svg | 1 + .../fontawesome-free/svgs/regular/edit.svg | 1 + .../svgs/regular/envelope-open.svg | 1 + .../svgs/regular/envelope.svg | 1 + .../svgs/regular/eye-slash.svg | 1 + .../fontawesome-free/svgs/regular/eye.svg | 1 + .../svgs/regular/file-alt.svg | 1 + .../svgs/regular/file-archive.svg | 1 + .../svgs/regular/file-audio.svg | 1 + .../svgs/regular/file-code.svg | 1 + .../svgs/regular/file-excel.svg | 1 + .../svgs/regular/file-image.svg | 1 + .../svgs/regular/file-pdf.svg | 1 + .../svgs/regular/file-powerpoint.svg | 1 + .../svgs/regular/file-video.svg | 1 + .../svgs/regular/file-word.svg | 1 + .../fontawesome-free/svgs/regular/file.svg | 1 + .../fontawesome-free/svgs/regular/flag.svg | 1 + .../fontawesome-free/svgs/regular/flushed.svg | 1 + .../svgs/regular/folder-open.svg | 1 + .../fontawesome-free/svgs/regular/folder.svg | 1 + .../svgs/regular/font-awesome-logo-full.svg | 1 + .../svgs/regular/frown-open.svg | 1 + .../fontawesome-free/svgs/regular/frown.svg | 1 + .../fontawesome-free/svgs/regular/futbol.svg | 1 + .../fontawesome-free/svgs/regular/gem.svg | 1 + .../fontawesome-free/svgs/regular/grimace.svg | 1 + .../svgs/regular/grin-alt.svg | 1 + .../svgs/regular/grin-beam-sweat.svg | 1 + .../svgs/regular/grin-beam.svg | 1 + .../svgs/regular/grin-hearts.svg | 1 + .../svgs/regular/grin-squint-tears.svg | 1 + .../svgs/regular/grin-squint.svg | 1 + .../svgs/regular/grin-stars.svg | 1 + .../svgs/regular/grin-tears.svg | 1 + .../svgs/regular/grin-tongue-squint.svg | 1 + .../svgs/regular/grin-tongue-wink.svg | 1 + .../svgs/regular/grin-tongue.svg | 1 + .../svgs/regular/grin-wink.svg | 1 + .../fontawesome-free/svgs/regular/grin.svg | 1 + .../svgs/regular/hand-lizard.svg | 1 + .../svgs/regular/hand-paper.svg | 1 + .../svgs/regular/hand-peace.svg | 1 + .../svgs/regular/hand-point-down.svg | 1 + .../svgs/regular/hand-point-left.svg | 1 + .../svgs/regular/hand-point-right.svg | 1 + .../svgs/regular/hand-point-up.svg | 1 + .../svgs/regular/hand-pointer.svg | 1 + .../svgs/regular/hand-rock.svg | 1 + .../svgs/regular/hand-scissors.svg | 1 + .../svgs/regular/hand-spock.svg | 1 + .../svgs/regular/handshake.svg | 1 + .../fontawesome-free/svgs/regular/hdd.svg | 1 + .../fontawesome-free/svgs/regular/heart.svg | 1 + .../svgs/regular/hospital.svg | 1 + .../svgs/regular/hourglass.svg | 1 + .../svgs/regular/id-badge.svg | 1 + .../fontawesome-free/svgs/regular/id-card.svg | 1 + .../fontawesome-free/svgs/regular/image.svg | 1 + .../fontawesome-free/svgs/regular/images.svg | 1 + .../svgs/regular/keyboard.svg | 1 + .../svgs/regular/kiss-beam.svg | 1 + .../svgs/regular/kiss-wink-heart.svg | 1 + .../fontawesome-free/svgs/regular/kiss.svg | 1 + .../svgs/regular/laugh-beam.svg | 1 + .../svgs/regular/laugh-squint.svg | 1 + .../svgs/regular/laugh-wink.svg | 1 + .../fontawesome-free/svgs/regular/laugh.svg | 1 + .../fontawesome-free/svgs/regular/lemon.svg | 1 + .../svgs/regular/life-ring.svg | 1 + .../svgs/regular/lightbulb.svg | 1 + .../svgs/regular/list-alt.svg | 1 + .../fontawesome-free/svgs/regular/map.svg | 1 + .../svgs/regular/meh-blank.svg | 1 + .../svgs/regular/meh-rolling-eyes.svg | 1 + .../fontawesome-free/svgs/regular/meh.svg | 1 + .../svgs/regular/minus-square.svg | 1 + .../svgs/regular/money-bill-alt.svg | 1 + .../fontawesome-free/svgs/regular/moon.svg | 1 + .../svgs/regular/newspaper.svg | 1 + .../svgs/regular/object-group.svg | 1 + .../svgs/regular/object-ungroup.svg | 1 + .../svgs/regular/paper-plane.svg | 1 + .../svgs/regular/pause-circle.svg | 1 + .../svgs/regular/play-circle.svg | 1 + .../svgs/regular/plus-square.svg | 1 + .../svgs/regular/question-circle.svg | 1 + .../svgs/regular/registered.svg | 1 + .../fontawesome-free/svgs/regular/sad-cry.svg | 1 + .../svgs/regular/sad-tear.svg | 1 + .../fontawesome-free/svgs/regular/save.svg | 1 + .../svgs/regular/share-square.svg | 1 + .../svgs/regular/smile-beam.svg | 1 + .../svgs/regular/smile-wink.svg | 1 + .../fontawesome-free/svgs/regular/smile.svg | 1 + .../svgs/regular/snowflake.svg | 1 + .../fontawesome-free/svgs/regular/square.svg | 1 + .../svgs/regular/star-half.svg | 1 + .../fontawesome-free/svgs/regular/star.svg | 1 + .../svgs/regular/sticky-note.svg | 1 + .../svgs/regular/stop-circle.svg | 1 + .../fontawesome-free/svgs/regular/sun.svg | 1 + .../svgs/regular/surprise.svg | 1 + .../svgs/regular/thumbs-down.svg | 1 + .../svgs/regular/thumbs-up.svg | 1 + .../svgs/regular/times-circle.svg | 1 + .../fontawesome-free/svgs/regular/tired.svg | 1 + .../svgs/regular/trash-alt.svg | 1 + .../svgs/regular/user-circle.svg | 1 + .../fontawesome-free/svgs/regular/user.svg | 1 + .../svgs/regular/window-close.svg | 1 + .../svgs/regular/window-maximize.svg | 1 + .../svgs/regular/window-minimize.svg | 1 + .../svgs/regular/window-restore.svg | 1 + .../vendor/fontawesome-free/svgs/solid/ad.svg | 1 + .../svgs/solid/address-book.svg | 1 + .../svgs/solid/address-card.svg | 1 + .../fontawesome-free/svgs/solid/adjust.svg | 1 + .../svgs/solid/air-freshener.svg | 1 + .../svgs/solid/align-center.svg | 1 + .../svgs/solid/align-justify.svg | 1 + .../svgs/solid/align-left.svg | 1 + .../svgs/solid/align-right.svg | 1 + .../fontawesome-free/svgs/solid/allergies.svg | 1 + .../fontawesome-free/svgs/solid/ambulance.svg | 1 + .../american-sign-language-interpreting.svg | 1 + .../fontawesome-free/svgs/solid/anchor.svg | 1 + .../svgs/solid/angle-double-down.svg | 1 + .../svgs/solid/angle-double-left.svg | 1 + .../svgs/solid/angle-double-right.svg | 1 + .../svgs/solid/angle-double-up.svg | 1 + .../svgs/solid/angle-down.svg | 1 + .../svgs/solid/angle-left.svg | 1 + .../svgs/solid/angle-right.svg | 1 + .../fontawesome-free/svgs/solid/angle-up.svg | 1 + .../fontawesome-free/svgs/solid/angry.svg | 1 + .../fontawesome-free/svgs/solid/ankh.svg | 1 + .../fontawesome-free/svgs/solid/apple-alt.svg | 1 + .../fontawesome-free/svgs/solid/archive.svg | 1 + .../fontawesome-free/svgs/solid/archway.svg | 1 + .../svgs/solid/arrow-alt-circle-down.svg | 1 + .../svgs/solid/arrow-alt-circle-left.svg | 1 + .../svgs/solid/arrow-alt-circle-right.svg | 1 + .../svgs/solid/arrow-alt-circle-up.svg | 1 + .../svgs/solid/arrow-circle-down.svg | 1 + .../svgs/solid/arrow-circle-left.svg | 1 + .../svgs/solid/arrow-circle-right.svg | 1 + .../svgs/solid/arrow-circle-up.svg | 1 + .../svgs/solid/arrow-down.svg | 1 + .../svgs/solid/arrow-left.svg | 1 + .../svgs/solid/arrow-right.svg | 1 + .../fontawesome-free/svgs/solid/arrow-up.svg | 1 + .../svgs/solid/arrows-alt-h.svg | 1 + .../svgs/solid/arrows-alt-v.svg | 1 + .../svgs/solid/arrows-alt.svg | 1 + .../solid/assistive-listening-systems.svg | 1 + .../fontawesome-free/svgs/solid/asterisk.svg | 1 + .../vendor/fontawesome-free/svgs/solid/at.svg | 1 + .../fontawesome-free/svgs/solid/atlas.svg | 1 + .../fontawesome-free/svgs/solid/atom.svg | 1 + .../svgs/solid/audio-description.svg | 1 + .../fontawesome-free/svgs/solid/award.svg | 1 + .../svgs/solid/baby-carriage.svg | 1 + .../fontawesome-free/svgs/solid/baby.svg | 1 + .../fontawesome-free/svgs/solid/backspace.svg | 1 + .../fontawesome-free/svgs/solid/backward.svg | 1 + .../fontawesome-free/svgs/solid/bacon.svg | 1 + .../fontawesome-free/svgs/solid/bacteria.svg | 1 + .../fontawesome-free/svgs/solid/bacterium.svg | 1 + .../fontawesome-free/svgs/solid/bahai.svg | 1 + .../svgs/solid/balance-scale-left.svg | 1 + .../svgs/solid/balance-scale-right.svg | 1 + .../svgs/solid/balance-scale.svg | 1 + .../fontawesome-free/svgs/solid/ban.svg | 1 + .../fontawesome-free/svgs/solid/band-aid.svg | 1 + .../fontawesome-free/svgs/solid/barcode.svg | 1 + .../fontawesome-free/svgs/solid/bars.svg | 1 + .../svgs/solid/baseball-ball.svg | 1 + .../svgs/solid/basketball-ball.svg | 1 + .../fontawesome-free/svgs/solid/bath.svg | 1 + .../svgs/solid/battery-empty.svg | 1 + .../svgs/solid/battery-full.svg | 1 + .../svgs/solid/battery-half.svg | 1 + .../svgs/solid/battery-quarter.svg | 1 + .../svgs/solid/battery-three-quarters.svg | 1 + .../fontawesome-free/svgs/solid/bed.svg | 1 + .../fontawesome-free/svgs/solid/beer.svg | 1 + .../svgs/solid/bell-slash.svg | 1 + .../fontawesome-free/svgs/solid/bell.svg | 1 + .../svgs/solid/bezier-curve.svg | 1 + .../fontawesome-free/svgs/solid/bible.svg | 1 + .../fontawesome-free/svgs/solid/bicycle.svg | 1 + .../fontawesome-free/svgs/solid/biking.svg | 1 + .../svgs/solid/binoculars.svg | 1 + .../fontawesome-free/svgs/solid/biohazard.svg | 1 + .../svgs/solid/birthday-cake.svg | 1 + .../svgs/solid/blender-phone.svg | 1 + .../fontawesome-free/svgs/solid/blender.svg | 1 + .../fontawesome-free/svgs/solid/blind.svg | 1 + .../fontawesome-free/svgs/solid/blog.svg | 1 + .../fontawesome-free/svgs/solid/bold.svg | 1 + .../fontawesome-free/svgs/solid/bolt.svg | 1 + .../fontawesome-free/svgs/solid/bomb.svg | 1 + .../fontawesome-free/svgs/solid/bone.svg | 1 + .../fontawesome-free/svgs/solid/bong.svg | 1 + .../fontawesome-free/svgs/solid/book-dead.svg | 1 + .../svgs/solid/book-medical.svg | 1 + .../fontawesome-free/svgs/solid/book-open.svg | 1 + .../svgs/solid/book-reader.svg | 1 + .../fontawesome-free/svgs/solid/book.svg | 1 + .../fontawesome-free/svgs/solid/bookmark.svg | 1 + .../svgs/solid/border-all.svg | 1 + .../svgs/solid/border-none.svg | 1 + .../svgs/solid/border-style.svg | 1 + .../svgs/solid/bowling-ball.svg | 1 + .../fontawesome-free/svgs/solid/box-open.svg | 1 + .../svgs/solid/box-tissue.svg | 1 + .../fontawesome-free/svgs/solid/box.svg | 1 + .../fontawesome-free/svgs/solid/boxes.svg | 1 + .../fontawesome-free/svgs/solid/braille.svg | 1 + .../fontawesome-free/svgs/solid/brain.svg | 1 + .../svgs/solid/bread-slice.svg | 1 + .../svgs/solid/briefcase-medical.svg | 1 + .../fontawesome-free/svgs/solid/briefcase.svg | 1 + .../svgs/solid/broadcast-tower.svg | 1 + .../fontawesome-free/svgs/solid/broom.svg | 1 + .../fontawesome-free/svgs/solid/brush.svg | 1 + .../fontawesome-free/svgs/solid/bug.svg | 1 + .../fontawesome-free/svgs/solid/building.svg | 1 + .../fontawesome-free/svgs/solid/bullhorn.svg | 1 + .../fontawesome-free/svgs/solid/bullseye.svg | 1 + .../fontawesome-free/svgs/solid/burn.svg | 1 + .../fontawesome-free/svgs/solid/bus-alt.svg | 1 + .../fontawesome-free/svgs/solid/bus.svg | 1 + .../svgs/solid/business-time.svg | 1 + .../svgs/solid/calculator.svg | 1 + .../svgs/solid/calendar-alt.svg | 1 + .../svgs/solid/calendar-check.svg | 1 + .../svgs/solid/calendar-day.svg | 1 + .../svgs/solid/calendar-minus.svg | 1 + .../svgs/solid/calendar-plus.svg | 1 + .../svgs/solid/calendar-times.svg | 1 + .../svgs/solid/calendar-week.svg | 1 + .../fontawesome-free/svgs/solid/calendar.svg | 1 + .../svgs/solid/camera-retro.svg | 1 + .../fontawesome-free/svgs/solid/camera.svg | 1 + .../svgs/solid/campground.svg | 1 + .../svgs/solid/candy-cane.svg | 1 + .../fontawesome-free/svgs/solid/cannabis.svg | 1 + .../fontawesome-free/svgs/solid/capsules.svg | 1 + .../fontawesome-free/svgs/solid/car-alt.svg | 1 + .../svgs/solid/car-battery.svg | 1 + .../fontawesome-free/svgs/solid/car-crash.svg | 1 + .../fontawesome-free/svgs/solid/car-side.svg | 1 + .../fontawesome-free/svgs/solid/car.svg | 1 + .../fontawesome-free/svgs/solid/caravan.svg | 1 + .../svgs/solid/caret-down.svg | 1 + .../svgs/solid/caret-left.svg | 1 + .../svgs/solid/caret-right.svg | 1 + .../svgs/solid/caret-square-down.svg | 1 + .../svgs/solid/caret-square-left.svg | 1 + .../svgs/solid/caret-square-right.svg | 1 + .../svgs/solid/caret-square-up.svg | 1 + .../fontawesome-free/svgs/solid/caret-up.svg | 1 + .../fontawesome-free/svgs/solid/carrot.svg | 1 + .../svgs/solid/cart-arrow-down.svg | 1 + .../fontawesome-free/svgs/solid/cart-plus.svg | 1 + .../svgs/solid/cash-register.svg | 1 + .../fontawesome-free/svgs/solid/cat.svg | 1 + .../svgs/solid/certificate.svg | 1 + .../fontawesome-free/svgs/solid/chair.svg | 1 + .../svgs/solid/chalkboard-teacher.svg | 1 + .../svgs/solid/chalkboard.svg | 1 + .../svgs/solid/charging-station.svg | 1 + .../svgs/solid/chart-area.svg | 1 + .../fontawesome-free/svgs/solid/chart-bar.svg | 1 + .../svgs/solid/chart-line.svg | 1 + .../fontawesome-free/svgs/solid/chart-pie.svg | 1 + .../svgs/solid/check-circle.svg | 1 + .../svgs/solid/check-double.svg | 1 + .../svgs/solid/check-square.svg | 1 + .../fontawesome-free/svgs/solid/check.svg | 1 + .../fontawesome-free/svgs/solid/cheese.svg | 1 + .../svgs/solid/chess-bishop.svg | 1 + .../svgs/solid/chess-board.svg | 1 + .../svgs/solid/chess-king.svg | 1 + .../svgs/solid/chess-knight.svg | 1 + .../svgs/solid/chess-pawn.svg | 1 + .../svgs/solid/chess-queen.svg | 1 + .../svgs/solid/chess-rook.svg | 1 + .../fontawesome-free/svgs/solid/chess.svg | 1 + .../svgs/solid/chevron-circle-down.svg | 1 + .../svgs/solid/chevron-circle-left.svg | 1 + .../svgs/solid/chevron-circle-right.svg | 1 + .../svgs/solid/chevron-circle-up.svg | 1 + .../svgs/solid/chevron-down.svg | 1 + .../svgs/solid/chevron-left.svg | 1 + .../svgs/solid/chevron-right.svg | 1 + .../svgs/solid/chevron-up.svg | 1 + .../fontawesome-free/svgs/solid/child.svg | 1 + .../fontawesome-free/svgs/solid/church.svg | 1 + .../svgs/solid/circle-notch.svg | 1 + .../fontawesome-free/svgs/solid/circle.svg | 1 + .../fontawesome-free/svgs/solid/city.svg | 1 + .../svgs/solid/clinic-medical.svg | 1 + .../svgs/solid/clipboard-check.svg | 1 + .../svgs/solid/clipboard-list.svg | 1 + .../fontawesome-free/svgs/solid/clipboard.svg | 1 + .../fontawesome-free/svgs/solid/clock.svg | 1 + .../fontawesome-free/svgs/solid/clone.svg | 1 + .../svgs/solid/closed-captioning.svg | 1 + .../svgs/solid/cloud-download-alt.svg | 1 + .../svgs/solid/cloud-meatball.svg | 1 + .../svgs/solid/cloud-moon-rain.svg | 1 + .../svgs/solid/cloud-moon.svg | 1 + .../svgs/solid/cloud-rain.svg | 1 + .../svgs/solid/cloud-showers-heavy.svg | 1 + .../svgs/solid/cloud-sun-rain.svg | 1 + .../fontawesome-free/svgs/solid/cloud-sun.svg | 1 + .../svgs/solid/cloud-upload-alt.svg | 1 + .../fontawesome-free/svgs/solid/cloud.svg | 1 + .../fontawesome-free/svgs/solid/cocktail.svg | 1 + .../svgs/solid/code-branch.svg | 1 + .../fontawesome-free/svgs/solid/code.svg | 1 + .../fontawesome-free/svgs/solid/coffee.svg | 1 + .../fontawesome-free/svgs/solid/cog.svg | 1 + .../fontawesome-free/svgs/solid/cogs.svg | 1 + .../fontawesome-free/svgs/solid/coins.svg | 1 + .../fontawesome-free/svgs/solid/columns.svg | 1 + .../svgs/solid/comment-alt.svg | 1 + .../svgs/solid/comment-dollar.svg | 1 + .../svgs/solid/comment-dots.svg | 1 + .../svgs/solid/comment-medical.svg | 1 + .../svgs/solid/comment-slash.svg | 1 + .../fontawesome-free/svgs/solid/comment.svg | 1 + .../svgs/solid/comments-dollar.svg | 1 + .../fontawesome-free/svgs/solid/comments.svg | 1 + .../svgs/solid/compact-disc.svg | 1 + .../fontawesome-free/svgs/solid/compass.svg | 1 + .../svgs/solid/compress-alt.svg | 1 + .../svgs/solid/compress-arrows-alt.svg | 1 + .../fontawesome-free/svgs/solid/compress.svg | 1 + .../svgs/solid/concierge-bell.svg | 1 + .../svgs/solid/cookie-bite.svg | 1 + .../fontawesome-free/svgs/solid/cookie.svg | 1 + .../fontawesome-free/svgs/solid/copy.svg | 1 + .../fontawesome-free/svgs/solid/copyright.svg | 1 + .../fontawesome-free/svgs/solid/couch.svg | 1 + .../svgs/solid/credit-card.svg | 1 + .../fontawesome-free/svgs/solid/crop-alt.svg | 1 + .../fontawesome-free/svgs/solid/crop.svg | 1 + .../fontawesome-free/svgs/solid/cross.svg | 1 + .../svgs/solid/crosshairs.svg | 1 + .../fontawesome-free/svgs/solid/crow.svg | 1 + .../fontawesome-free/svgs/solid/crown.svg | 1 + .../fontawesome-free/svgs/solid/crutch.svg | 1 + .../fontawesome-free/svgs/solid/cube.svg | 1 + .../fontawesome-free/svgs/solid/cubes.svg | 1 + .../fontawesome-free/svgs/solid/cut.svg | 1 + .../fontawesome-free/svgs/solid/database.svg | 1 + .../fontawesome-free/svgs/solid/deaf.svg | 1 + .../fontawesome-free/svgs/solid/democrat.svg | 1 + .../fontawesome-free/svgs/solid/desktop.svg | 1 + .../svgs/solid/dharmachakra.svg | 1 + .../fontawesome-free/svgs/solid/diagnoses.svg | 1 + .../fontawesome-free/svgs/solid/dice-d20.svg | 1 + .../fontawesome-free/svgs/solid/dice-d6.svg | 1 + .../fontawesome-free/svgs/solid/dice-five.svg | 1 + .../fontawesome-free/svgs/solid/dice-four.svg | 1 + .../fontawesome-free/svgs/solid/dice-one.svg | 1 + .../fontawesome-free/svgs/solid/dice-six.svg | 1 + .../svgs/solid/dice-three.svg | 1 + .../fontawesome-free/svgs/solid/dice-two.svg | 1 + .../fontawesome-free/svgs/solid/dice.svg | 1 + .../svgs/solid/digital-tachograph.svg | 1 + .../svgs/solid/directions.svg | 1 + .../fontawesome-free/svgs/solid/disease.svg | 1 + .../fontawesome-free/svgs/solid/divide.svg | 1 + .../fontawesome-free/svgs/solid/dizzy.svg | 1 + .../fontawesome-free/svgs/solid/dna.svg | 1 + .../fontawesome-free/svgs/solid/dog.svg | 1 + .../svgs/solid/dollar-sign.svg | 1 + .../svgs/solid/dolly-flatbed.svg | 1 + .../fontawesome-free/svgs/solid/dolly.svg | 1 + .../fontawesome-free/svgs/solid/donate.svg | 1 + .../svgs/solid/door-closed.svg | 1 + .../fontawesome-free/svgs/solid/door-open.svg | 1 + .../svgs/solid/dot-circle.svg | 1 + .../fontawesome-free/svgs/solid/dove.svg | 1 + .../fontawesome-free/svgs/solid/download.svg | 1 + .../svgs/solid/drafting-compass.svg | 1 + .../fontawesome-free/svgs/solid/dragon.svg | 1 + .../svgs/solid/draw-polygon.svg | 1 + .../svgs/solid/drum-steelpan.svg | 1 + .../fontawesome-free/svgs/solid/drum.svg | 1 + .../svgs/solid/drumstick-bite.svg | 1 + .../fontawesome-free/svgs/solid/dumbbell.svg | 1 + .../svgs/solid/dumpster-fire.svg | 1 + .../fontawesome-free/svgs/solid/dumpster.svg | 1 + .../fontawesome-free/svgs/solid/dungeon.svg | 1 + .../fontawesome-free/svgs/solid/edit.svg | 1 + .../fontawesome-free/svgs/solid/egg.svg | 1 + .../fontawesome-free/svgs/solid/eject.svg | 1 + .../svgs/solid/ellipsis-h.svg | 1 + .../svgs/solid/ellipsis-v.svg | 1 + .../svgs/solid/envelope-open-text.svg | 1 + .../svgs/solid/envelope-open.svg | 1 + .../svgs/solid/envelope-square.svg | 1 + .../fontawesome-free/svgs/solid/envelope.svg | 1 + .../fontawesome-free/svgs/solid/equals.svg | 1 + .../fontawesome-free/svgs/solid/eraser.svg | 1 + .../fontawesome-free/svgs/solid/ethernet.svg | 1 + .../fontawesome-free/svgs/solid/euro-sign.svg | 1 + .../svgs/solid/exchange-alt.svg | 1 + .../svgs/solid/exclamation-circle.svg | 1 + .../svgs/solid/exclamation-triangle.svg | 1 + .../svgs/solid/exclamation.svg | 1 + .../svgs/solid/expand-alt.svg | 1 + .../svgs/solid/expand-arrows-alt.svg | 1 + .../fontawesome-free/svgs/solid/expand.svg | 1 + .../svgs/solid/external-link-alt.svg | 1 + .../svgs/solid/external-link-square-alt.svg | 1 + .../svgs/solid/eye-dropper.svg | 1 + .../fontawesome-free/svgs/solid/eye-slash.svg | 1 + .../fontawesome-free/svgs/solid/eye.svg | 1 + .../fontawesome-free/svgs/solid/fan.svg | 1 + .../svgs/solid/fast-backward.svg | 1 + .../svgs/solid/fast-forward.svg | 1 + .../fontawesome-free/svgs/solid/faucet.svg | 1 + .../fontawesome-free/svgs/solid/fax.svg | 1 + .../svgs/solid/feather-alt.svg | 1 + .../fontawesome-free/svgs/solid/feather.svg | 1 + .../fontawesome-free/svgs/solid/female.svg | 1 + .../svgs/solid/fighter-jet.svg | 1 + .../fontawesome-free/svgs/solid/file-alt.svg | 1 + .../svgs/solid/file-archive.svg | 1 + .../svgs/solid/file-audio.svg | 1 + .../fontawesome-free/svgs/solid/file-code.svg | 1 + .../svgs/solid/file-contract.svg | 1 + .../fontawesome-free/svgs/solid/file-csv.svg | 1 + .../svgs/solid/file-download.svg | 1 + .../svgs/solid/file-excel.svg | 1 + .../svgs/solid/file-export.svg | 1 + .../svgs/solid/file-image.svg | 1 + .../svgs/solid/file-import.svg | 1 + .../svgs/solid/file-invoice-dollar.svg | 1 + .../svgs/solid/file-invoice.svg | 1 + .../svgs/solid/file-medical-alt.svg | 1 + .../svgs/solid/file-medical.svg | 1 + .../fontawesome-free/svgs/solid/file-pdf.svg | 1 + .../svgs/solid/file-powerpoint.svg | 1 + .../svgs/solid/file-prescription.svg | 1 + .../svgs/solid/file-signature.svg | 1 + .../svgs/solid/file-upload.svg | 1 + .../svgs/solid/file-video.svg | 1 + .../fontawesome-free/svgs/solid/file-word.svg | 1 + .../fontawesome-free/svgs/solid/file.svg | 1 + .../fontawesome-free/svgs/solid/fill-drip.svg | 1 + .../fontawesome-free/svgs/solid/fill.svg | 1 + .../fontawesome-free/svgs/solid/film.svg | 1 + .../fontawesome-free/svgs/solid/filter.svg | 1 + .../svgs/solid/fingerprint.svg | 1 + .../fontawesome-free/svgs/solid/fire-alt.svg | 1 + .../svgs/solid/fire-extinguisher.svg | 1 + .../fontawesome-free/svgs/solid/fire.svg | 1 + .../fontawesome-free/svgs/solid/first-aid.svg | 1 + .../fontawesome-free/svgs/solid/fish.svg | 1 + .../svgs/solid/fist-raised.svg | 1 + .../svgs/solid/flag-checkered.svg | 1 + .../fontawesome-free/svgs/solid/flag-usa.svg | 1 + .../fontawesome-free/svgs/solid/flag.svg | 1 + .../fontawesome-free/svgs/solid/flask.svg | 1 + .../fontawesome-free/svgs/solid/flushed.svg | 1 + .../svgs/solid/folder-minus.svg | 1 + .../svgs/solid/folder-open.svg | 1 + .../svgs/solid/folder-plus.svg | 1 + .../fontawesome-free/svgs/solid/folder.svg | 1 + .../svgs/solid/font-awesome-logo-full.svg | 1 + .../fontawesome-free/svgs/solid/font.svg | 1 + .../svgs/solid/football-ball.svg | 1 + .../fontawesome-free/svgs/solid/forward.svg | 1 + .../fontawesome-free/svgs/solid/frog.svg | 1 + .../svgs/solid/frown-open.svg | 1 + .../fontawesome-free/svgs/solid/frown.svg | 1 + .../svgs/solid/funnel-dollar.svg | 1 + .../fontawesome-free/svgs/solid/futbol.svg | 1 + .../fontawesome-free/svgs/solid/gamepad.svg | 1 + .../fontawesome-free/svgs/solid/gas-pump.svg | 1 + .../fontawesome-free/svgs/solid/gavel.svg | 1 + .../fontawesome-free/svgs/solid/gem.svg | 1 + .../svgs/solid/genderless.svg | 1 + .../fontawesome-free/svgs/solid/ghost.svg | 1 + .../fontawesome-free/svgs/solid/gift.svg | 1 + .../fontawesome-free/svgs/solid/gifts.svg | 1 + .../svgs/solid/glass-cheers.svg | 1 + .../svgs/solid/glass-martini-alt.svg | 1 + .../svgs/solid/glass-martini.svg | 1 + .../svgs/solid/glass-whiskey.svg | 1 + .../fontawesome-free/svgs/solid/glasses.svg | 1 + .../svgs/solid/globe-africa.svg | 1 + .../svgs/solid/globe-americas.svg | 1 + .../svgs/solid/globe-asia.svg | 1 + .../svgs/solid/globe-europe.svg | 1 + .../fontawesome-free/svgs/solid/globe.svg | 1 + .../fontawesome-free/svgs/solid/golf-ball.svg | 1 + .../fontawesome-free/svgs/solid/gopuram.svg | 1 + .../svgs/solid/graduation-cap.svg | 1 + .../svgs/solid/greater-than-equal.svg | 1 + .../svgs/solid/greater-than.svg | 1 + .../fontawesome-free/svgs/solid/grimace.svg | 1 + .../fontawesome-free/svgs/solid/grin-alt.svg | 1 + .../svgs/solid/grin-beam-sweat.svg | 1 + .../fontawesome-free/svgs/solid/grin-beam.svg | 1 + .../svgs/solid/grin-hearts.svg | 1 + .../svgs/solid/grin-squint-tears.svg | 1 + .../svgs/solid/grin-squint.svg | 1 + .../svgs/solid/grin-stars.svg | 1 + .../svgs/solid/grin-tears.svg | 1 + .../svgs/solid/grin-tongue-squint.svg | 1 + .../svgs/solid/grin-tongue-wink.svg | 1 + .../svgs/solid/grin-tongue.svg | 1 + .../fontawesome-free/svgs/solid/grin-wink.svg | 1 + .../fontawesome-free/svgs/solid/grin.svg | 1 + .../svgs/solid/grip-horizontal.svg | 1 + .../svgs/solid/grip-lines-vertical.svg | 1 + .../svgs/solid/grip-lines.svg | 1 + .../svgs/solid/grip-vertical.svg | 1 + .../fontawesome-free/svgs/solid/guitar.svg | 1 + .../fontawesome-free/svgs/solid/h-square.svg | 1 + .../fontawesome-free/svgs/solid/hamburger.svg | 1 + .../fontawesome-free/svgs/solid/hammer.svg | 1 + .../fontawesome-free/svgs/solid/hamsa.svg | 1 + .../svgs/solid/hand-holding-heart.svg | 1 + .../svgs/solid/hand-holding-medical.svg | 1 + .../svgs/solid/hand-holding-usd.svg | 1 + .../svgs/solid/hand-holding-water.svg | 1 + .../svgs/solid/hand-holding.svg | 1 + .../svgs/solid/hand-lizard.svg | 1 + .../svgs/solid/hand-middle-finger.svg | 1 + .../svgs/solid/hand-paper.svg | 1 + .../svgs/solid/hand-peace.svg | 1 + .../svgs/solid/hand-point-down.svg | 1 + .../svgs/solid/hand-point-left.svg | 1 + .../svgs/solid/hand-point-right.svg | 1 + .../svgs/solid/hand-point-up.svg | 1 + .../svgs/solid/hand-pointer.svg | 1 + .../fontawesome-free/svgs/solid/hand-rock.svg | 1 + .../svgs/solid/hand-scissors.svg | 1 + .../svgs/solid/hand-sparkles.svg | 1 + .../svgs/solid/hand-spock.svg | 1 + .../svgs/solid/hands-helping.svg | 1 + .../svgs/solid/hands-wash.svg | 1 + .../fontawesome-free/svgs/solid/hands.svg | 1 + .../svgs/solid/handshake-alt-slash.svg | 1 + .../svgs/solid/handshake-slash.svg | 1 + .../fontawesome-free/svgs/solid/handshake.svg | 1 + .../fontawesome-free/svgs/solid/hanukiah.svg | 1 + .../fontawesome-free/svgs/solid/hard-hat.svg | 1 + .../fontawesome-free/svgs/solid/hashtag.svg | 1 + .../svgs/solid/hat-cowboy-side.svg | 1 + .../svgs/solid/hat-cowboy.svg | 1 + .../svgs/solid/hat-wizard.svg | 1 + .../fontawesome-free/svgs/solid/hdd.svg | 1 + .../svgs/solid/head-side-cough-slash.svg | 1 + .../svgs/solid/head-side-cough.svg | 1 + .../svgs/solid/head-side-mask.svg | 1 + .../svgs/solid/head-side-virus.svg | 1 + .../fontawesome-free/svgs/solid/heading.svg | 1 + .../svgs/solid/headphones-alt.svg | 1 + .../svgs/solid/headphones.svg | 1 + .../fontawesome-free/svgs/solid/headset.svg | 1 + .../svgs/solid/heart-broken.svg | 1 + .../fontawesome-free/svgs/solid/heart.svg | 1 + .../fontawesome-free/svgs/solid/heartbeat.svg | 1 + .../svgs/solid/helicopter.svg | 1 + .../svgs/solid/highlighter.svg | 1 + .../fontawesome-free/svgs/solid/hiking.svg | 1 + .../fontawesome-free/svgs/solid/hippo.svg | 1 + .../fontawesome-free/svgs/solid/history.svg | 1 + .../svgs/solid/hockey-puck.svg | 1 + .../svgs/solid/holly-berry.svg | 1 + .../fontawesome-free/svgs/solid/home.svg | 1 + .../svgs/solid/horse-head.svg | 1 + .../fontawesome-free/svgs/solid/horse.svg | 1 + .../svgs/solid/hospital-alt.svg | 1 + .../svgs/solid/hospital-symbol.svg | 1 + .../svgs/solid/hospital-user.svg | 1 + .../fontawesome-free/svgs/solid/hospital.svg | 1 + .../fontawesome-free/svgs/solid/hot-tub.svg | 1 + .../fontawesome-free/svgs/solid/hotdog.svg | 1 + .../fontawesome-free/svgs/solid/hotel.svg | 1 + .../svgs/solid/hourglass-end.svg | 1 + .../svgs/solid/hourglass-half.svg | 1 + .../svgs/solid/hourglass-start.svg | 1 + .../fontawesome-free/svgs/solid/hourglass.svg | 1 + .../svgs/solid/house-damage.svg | 1 + .../svgs/solid/house-user.svg | 1 + .../fontawesome-free/svgs/solid/hryvnia.svg | 1 + .../fontawesome-free/svgs/solid/i-cursor.svg | 1 + .../fontawesome-free/svgs/solid/ice-cream.svg | 1 + .../fontawesome-free/svgs/solid/icicles.svg | 1 + .../fontawesome-free/svgs/solid/icons.svg | 1 + .../fontawesome-free/svgs/solid/id-badge.svg | 1 + .../svgs/solid/id-card-alt.svg | 1 + .../fontawesome-free/svgs/solid/id-card.svg | 1 + .../fontawesome-free/svgs/solid/igloo.svg | 1 + .../fontawesome-free/svgs/solid/image.svg | 1 + .../fontawesome-free/svgs/solid/images.svg | 1 + .../fontawesome-free/svgs/solid/inbox.svg | 1 + .../fontawesome-free/svgs/solid/indent.svg | 1 + .../fontawesome-free/svgs/solid/industry.svg | 1 + .../fontawesome-free/svgs/solid/infinity.svg | 1 + .../svgs/solid/info-circle.svg | 1 + .../fontawesome-free/svgs/solid/info.svg | 1 + .../fontawesome-free/svgs/solid/italic.svg | 1 + .../fontawesome-free/svgs/solid/jedi.svg | 1 + .../fontawesome-free/svgs/solid/joint.svg | 1 + .../svgs/solid/journal-whills.svg | 1 + .../fontawesome-free/svgs/solid/kaaba.svg | 1 + .../fontawesome-free/svgs/solid/key.svg | 1 + .../fontawesome-free/svgs/solid/keyboard.svg | 1 + .../fontawesome-free/svgs/solid/khanda.svg | 1 + .../fontawesome-free/svgs/solid/kiss-beam.svg | 1 + .../svgs/solid/kiss-wink-heart.svg | 1 + .../fontawesome-free/svgs/solid/kiss.svg | 1 + .../fontawesome-free/svgs/solid/kiwi-bird.svg | 1 + .../fontawesome-free/svgs/solid/landmark.svg | 1 + .../fontawesome-free/svgs/solid/language.svg | 1 + .../svgs/solid/laptop-code.svg | 1 + .../svgs/solid/laptop-house.svg | 1 + .../svgs/solid/laptop-medical.svg | 1 + .../fontawesome-free/svgs/solid/laptop.svg | 1 + .../svgs/solid/laugh-beam.svg | 1 + .../svgs/solid/laugh-squint.svg | 1 + .../svgs/solid/laugh-wink.svg | 1 + .../fontawesome-free/svgs/solid/laugh.svg | 1 + .../svgs/solid/layer-group.svg | 1 + .../fontawesome-free/svgs/solid/leaf.svg | 1 + .../fontawesome-free/svgs/solid/lemon.svg | 1 + .../svgs/solid/less-than-equal.svg | 1 + .../fontawesome-free/svgs/solid/less-than.svg | 1 + .../svgs/solid/level-down-alt.svg | 1 + .../svgs/solid/level-up-alt.svg | 1 + .../fontawesome-free/svgs/solid/life-ring.svg | 1 + .../fontawesome-free/svgs/solid/lightbulb.svg | 1 + .../fontawesome-free/svgs/solid/link.svg | 1 + .../fontawesome-free/svgs/solid/lira-sign.svg | 1 + .../fontawesome-free/svgs/solid/list-alt.svg | 1 + .../fontawesome-free/svgs/solid/list-ol.svg | 1 + .../fontawesome-free/svgs/solid/list-ul.svg | 1 + .../fontawesome-free/svgs/solid/list.svg | 1 + .../svgs/solid/location-arrow.svg | 1 + .../fontawesome-free/svgs/solid/lock-open.svg | 1 + .../fontawesome-free/svgs/solid/lock.svg | 1 + .../svgs/solid/long-arrow-alt-down.svg | 1 + .../svgs/solid/long-arrow-alt-left.svg | 1 + .../svgs/solid/long-arrow-alt-right.svg | 1 + .../svgs/solid/long-arrow-alt-up.svg | 1 + .../svgs/solid/low-vision.svg | 1 + .../svgs/solid/luggage-cart.svg | 1 + .../svgs/solid/lungs-virus.svg | 1 + .../fontawesome-free/svgs/solid/lungs.svg | 1 + .../fontawesome-free/svgs/solid/magic.svg | 1 + .../fontawesome-free/svgs/solid/magnet.svg | 1 + .../fontawesome-free/svgs/solid/mail-bulk.svg | 1 + .../fontawesome-free/svgs/solid/male.svg | 1 + .../svgs/solid/map-marked-alt.svg | 1 + .../svgs/solid/map-marked.svg | 1 + .../svgs/solid/map-marker-alt.svg | 1 + .../svgs/solid/map-marker.svg | 1 + .../fontawesome-free/svgs/solid/map-pin.svg | 1 + .../fontawesome-free/svgs/solid/map-signs.svg | 1 + .../fontawesome-free/svgs/solid/map.svg | 1 + .../fontawesome-free/svgs/solid/marker.svg | 1 + .../svgs/solid/mars-double.svg | 1 + .../svgs/solid/mars-stroke-h.svg | 1 + .../svgs/solid/mars-stroke-v.svg | 1 + .../svgs/solid/mars-stroke.svg | 1 + .../fontawesome-free/svgs/solid/mars.svg | 1 + .../fontawesome-free/svgs/solid/mask.svg | 1 + .../fontawesome-free/svgs/solid/medal.svg | 1 + .../fontawesome-free/svgs/solid/medkit.svg | 1 + .../fontawesome-free/svgs/solid/meh-blank.svg | 1 + .../svgs/solid/meh-rolling-eyes.svg | 1 + .../fontawesome-free/svgs/solid/meh.svg | 1 + .../fontawesome-free/svgs/solid/memory.svg | 1 + .../fontawesome-free/svgs/solid/menorah.svg | 1 + .../fontawesome-free/svgs/solid/mercury.svg | 1 + .../fontawesome-free/svgs/solid/meteor.svg | 1 + .../fontawesome-free/svgs/solid/microchip.svg | 1 + .../svgs/solid/microphone-alt-slash.svg | 1 + .../svgs/solid/microphone-alt.svg | 1 + .../svgs/solid/microphone-slash.svg | 1 + .../svgs/solid/microphone.svg | 1 + .../svgs/solid/microscope.svg | 1 + .../svgs/solid/minus-circle.svg | 1 + .../svgs/solid/minus-square.svg | 1 + .../fontawesome-free/svgs/solid/minus.svg | 1 + .../fontawesome-free/svgs/solid/mitten.svg | 1 + .../svgs/solid/mobile-alt.svg | 1 + .../fontawesome-free/svgs/solid/mobile.svg | 1 + .../svgs/solid/money-bill-alt.svg | 1 + .../svgs/solid/money-bill-wave-alt.svg | 1 + .../svgs/solid/money-bill-wave.svg | 1 + .../svgs/solid/money-bill.svg | 1 + .../svgs/solid/money-check-alt.svg | 1 + .../svgs/solid/money-check.svg | 1 + .../fontawesome-free/svgs/solid/monument.svg | 1 + .../fontawesome-free/svgs/solid/moon.svg | 1 + .../svgs/solid/mortar-pestle.svg | 1 + .../fontawesome-free/svgs/solid/mosque.svg | 1 + .../svgs/solid/motorcycle.svg | 1 + .../fontawesome-free/svgs/solid/mountain.svg | 1 + .../svgs/solid/mouse-pointer.svg | 1 + .../fontawesome-free/svgs/solid/mouse.svg | 1 + .../fontawesome-free/svgs/solid/mug-hot.svg | 1 + .../fontawesome-free/svgs/solid/music.svg | 1 + .../svgs/solid/network-wired.svg | 1 + .../fontawesome-free/svgs/solid/neuter.svg | 1 + .../fontawesome-free/svgs/solid/newspaper.svg | 1 + .../fontawesome-free/svgs/solid/not-equal.svg | 1 + .../svgs/solid/notes-medical.svg | 1 + .../svgs/solid/object-group.svg | 1 + .../svgs/solid/object-ungroup.svg | 1 + .../fontawesome-free/svgs/solid/oil-can.svg | 1 + .../vendor/fontawesome-free/svgs/solid/om.svg | 1 + .../fontawesome-free/svgs/solid/otter.svg | 1 + .../fontawesome-free/svgs/solid/outdent.svg | 1 + .../fontawesome-free/svgs/solid/pager.svg | 1 + .../svgs/solid/paint-brush.svg | 1 + .../svgs/solid/paint-roller.svg | 1 + .../fontawesome-free/svgs/solid/palette.svg | 1 + .../fontawesome-free/svgs/solid/pallet.svg | 1 + .../svgs/solid/paper-plane.svg | 1 + .../fontawesome-free/svgs/solid/paperclip.svg | 1 + .../svgs/solid/parachute-box.svg | 1 + .../fontawesome-free/svgs/solid/paragraph.svg | 1 + .../fontawesome-free/svgs/solid/parking.svg | 1 + .../fontawesome-free/svgs/solid/passport.svg | 1 + .../svgs/solid/pastafarianism.svg | 1 + .../fontawesome-free/svgs/solid/paste.svg | 1 + .../svgs/solid/pause-circle.svg | 1 + .../fontawesome-free/svgs/solid/pause.svg | 1 + .../fontawesome-free/svgs/solid/paw.svg | 1 + .../fontawesome-free/svgs/solid/peace.svg | 1 + .../fontawesome-free/svgs/solid/pen-alt.svg | 1 + .../fontawesome-free/svgs/solid/pen-fancy.svg | 1 + .../fontawesome-free/svgs/solid/pen-nib.svg | 1 + .../svgs/solid/pen-square.svg | 1 + .../fontawesome-free/svgs/solid/pen.svg | 1 + .../svgs/solid/pencil-alt.svg | 1 + .../svgs/solid/pencil-ruler.svg | 1 + .../svgs/solid/people-arrows.svg | 1 + .../svgs/solid/people-carry.svg | 1 + .../svgs/solid/pepper-hot.svg | 1 + .../fontawesome-free/svgs/solid/percent.svg | 1 + .../svgs/solid/percentage.svg | 1 + .../svgs/solid/person-booth.svg | 1 + .../fontawesome-free/svgs/solid/phone-alt.svg | 1 + .../svgs/solid/phone-slash.svg | 1 + .../svgs/solid/phone-square-alt.svg | 1 + .../svgs/solid/phone-square.svg | 1 + .../svgs/solid/phone-volume.svg | 1 + .../fontawesome-free/svgs/solid/phone.svg | 1 + .../svgs/solid/photo-video.svg | 1 + .../svgs/solid/piggy-bank.svg | 1 + .../fontawesome-free/svgs/solid/pills.svg | 1 + .../svgs/solid/pizza-slice.svg | 1 + .../svgs/solid/place-of-worship.svg | 1 + .../svgs/solid/plane-arrival.svg | 1 + .../svgs/solid/plane-departure.svg | 1 + .../svgs/solid/plane-slash.svg | 1 + .../fontawesome-free/svgs/solid/plane.svg | 1 + .../svgs/solid/play-circle.svg | 1 + .../fontawesome-free/svgs/solid/play.svg | 1 + .../fontawesome-free/svgs/solid/plug.svg | 1 + .../svgs/solid/plus-circle.svg | 1 + .../svgs/solid/plus-square.svg | 1 + .../fontawesome-free/svgs/solid/plus.svg | 1 + .../fontawesome-free/svgs/solid/podcast.svg | 1 + .../fontawesome-free/svgs/solid/poll-h.svg | 1 + .../fontawesome-free/svgs/solid/poll.svg | 1 + .../fontawesome-free/svgs/solid/poo-storm.svg | 1 + .../fontawesome-free/svgs/solid/poo.svg | 1 + .../fontawesome-free/svgs/solid/poop.svg | 1 + .../fontawesome-free/svgs/solid/portrait.svg | 1 + .../svgs/solid/pound-sign.svg | 1 + .../fontawesome-free/svgs/solid/power-off.svg | 1 + .../fontawesome-free/svgs/solid/pray.svg | 1 + .../svgs/solid/praying-hands.svg | 1 + .../svgs/solid/prescription-bottle-alt.svg | 1 + .../svgs/solid/prescription-bottle.svg | 1 + .../svgs/solid/prescription.svg | 1 + .../fontawesome-free/svgs/solid/print.svg | 1 + .../svgs/solid/procedures.svg | 1 + .../svgs/solid/project-diagram.svg | 1 + .../svgs/solid/pump-medical.svg | 1 + .../fontawesome-free/svgs/solid/pump-soap.svg | 1 + .../svgs/solid/puzzle-piece.svg | 1 + .../fontawesome-free/svgs/solid/qrcode.svg | 1 + .../svgs/solid/question-circle.svg | 1 + .../fontawesome-free/svgs/solid/question.svg | 1 + .../fontawesome-free/svgs/solid/quidditch.svg | 1 + .../svgs/solid/quote-left.svg | 1 + .../svgs/solid/quote-right.svg | 1 + .../fontawesome-free/svgs/solid/quran.svg | 1 + .../svgs/solid/radiation-alt.svg | 1 + .../fontawesome-free/svgs/solid/radiation.svg | 1 + .../fontawesome-free/svgs/solid/rainbow.svg | 1 + .../fontawesome-free/svgs/solid/random.svg | 1 + .../fontawesome-free/svgs/solid/receipt.svg | 1 + .../svgs/solid/record-vinyl.svg | 1 + .../fontawesome-free/svgs/solid/recycle.svg | 1 + .../fontawesome-free/svgs/solid/redo-alt.svg | 1 + .../fontawesome-free/svgs/solid/redo.svg | 1 + .../svgs/solid/registered.svg | 1 + .../svgs/solid/remove-format.svg | 1 + .../fontawesome-free/svgs/solid/reply-all.svg | 1 + .../fontawesome-free/svgs/solid/reply.svg | 1 + .../svgs/solid/republican.svg | 1 + .../fontawesome-free/svgs/solid/restroom.svg | 1 + .../fontawesome-free/svgs/solid/retweet.svg | 1 + .../fontawesome-free/svgs/solid/ribbon.svg | 1 + .../fontawesome-free/svgs/solid/ring.svg | 1 + .../fontawesome-free/svgs/solid/road.svg | 1 + .../fontawesome-free/svgs/solid/robot.svg | 1 + .../fontawesome-free/svgs/solid/rocket.svg | 1 + .../fontawesome-free/svgs/solid/route.svg | 1 + .../svgs/solid/rss-square.svg | 1 + .../fontawesome-free/svgs/solid/rss.svg | 1 + .../svgs/solid/ruble-sign.svg | 1 + .../svgs/solid/ruler-combined.svg | 1 + .../svgs/solid/ruler-horizontal.svg | 1 + .../svgs/solid/ruler-vertical.svg | 1 + .../fontawesome-free/svgs/solid/ruler.svg | 1 + .../fontawesome-free/svgs/solid/running.svg | 1 + .../svgs/solid/rupee-sign.svg | 1 + .../fontawesome-free/svgs/solid/sad-cry.svg | 1 + .../fontawesome-free/svgs/solid/sad-tear.svg | 1 + .../svgs/solid/satellite-dish.svg | 1 + .../fontawesome-free/svgs/solid/satellite.svg | 1 + .../fontawesome-free/svgs/solid/save.svg | 1 + .../fontawesome-free/svgs/solid/school.svg | 1 + .../svgs/solid/screwdriver.svg | 1 + .../fontawesome-free/svgs/solid/scroll.svg | 1 + .../fontawesome-free/svgs/solid/sd-card.svg | 1 + .../svgs/solid/search-dollar.svg | 1 + .../svgs/solid/search-location.svg | 1 + .../svgs/solid/search-minus.svg | 1 + .../svgs/solid/search-plus.svg | 1 + .../fontawesome-free/svgs/solid/search.svg | 1 + .../fontawesome-free/svgs/solid/seedling.svg | 1 + .../fontawesome-free/svgs/solid/server.svg | 1 + .../fontawesome-free/svgs/solid/shapes.svg | 1 + .../svgs/solid/share-alt-square.svg | 1 + .../fontawesome-free/svgs/solid/share-alt.svg | 1 + .../svgs/solid/share-square.svg | 1 + .../fontawesome-free/svgs/solid/share.svg | 1 + .../svgs/solid/shekel-sign.svg | 1 + .../svgs/solid/shield-alt.svg | 1 + .../svgs/solid/shield-virus.svg | 1 + .../fontawesome-free/svgs/solid/ship.svg | 1 + .../svgs/solid/shipping-fast.svg | 1 + .../svgs/solid/shoe-prints.svg | 1 + .../svgs/solid/shopping-bag.svg | 1 + .../svgs/solid/shopping-basket.svg | 1 + .../svgs/solid/shopping-cart.svg | 1 + .../fontawesome-free/svgs/solid/shower.svg | 1 + .../svgs/solid/shuttle-van.svg | 1 + .../svgs/solid/sign-in-alt.svg | 1 + .../svgs/solid/sign-language.svg | 1 + .../svgs/solid/sign-out-alt.svg | 1 + .../fontawesome-free/svgs/solid/sign.svg | 1 + .../fontawesome-free/svgs/solid/signal.svg | 1 + .../fontawesome-free/svgs/solid/signature.svg | 1 + .../fontawesome-free/svgs/solid/sim-card.svg | 1 + .../fontawesome-free/svgs/solid/sink.svg | 1 + .../fontawesome-free/svgs/solid/sitemap.svg | 1 + .../fontawesome-free/svgs/solid/skating.svg | 1 + .../svgs/solid/skiing-nordic.svg | 1 + .../fontawesome-free/svgs/solid/skiing.svg | 1 + .../svgs/solid/skull-crossbones.svg | 1 + .../fontawesome-free/svgs/solid/skull.svg | 1 + .../fontawesome-free/svgs/solid/slash.svg | 1 + .../fontawesome-free/svgs/solid/sleigh.svg | 1 + .../fontawesome-free/svgs/solid/sliders-h.svg | 1 + .../svgs/solid/smile-beam.svg | 1 + .../svgs/solid/smile-wink.svg | 1 + .../fontawesome-free/svgs/solid/smile.svg | 1 + .../fontawesome-free/svgs/solid/smog.svg | 1 + .../svgs/solid/smoking-ban.svg | 1 + .../fontawesome-free/svgs/solid/smoking.svg | 1 + .../fontawesome-free/svgs/solid/sms.svg | 1 + .../svgs/solid/snowboarding.svg | 1 + .../fontawesome-free/svgs/solid/snowflake.svg | 1 + .../fontawesome-free/svgs/solid/snowman.svg | 1 + .../fontawesome-free/svgs/solid/snowplow.svg | 1 + .../fontawesome-free/svgs/solid/soap.svg | 1 + .../fontawesome-free/svgs/solid/socks.svg | 1 + .../svgs/solid/solar-panel.svg | 1 + .../svgs/solid/sort-alpha-down-alt.svg | 1 + .../svgs/solid/sort-alpha-down.svg | 1 + .../svgs/solid/sort-alpha-up-alt.svg | 1 + .../svgs/solid/sort-alpha-up.svg | 1 + .../svgs/solid/sort-amount-down-alt.svg | 1 + .../svgs/solid/sort-amount-down.svg | 1 + .../svgs/solid/sort-amount-up-alt.svg | 1 + .../svgs/solid/sort-amount-up.svg | 1 + .../fontawesome-free/svgs/solid/sort-down.svg | 1 + .../svgs/solid/sort-numeric-down-alt.svg | 1 + .../svgs/solid/sort-numeric-down.svg | 1 + .../svgs/solid/sort-numeric-up-alt.svg | 1 + .../svgs/solid/sort-numeric-up.svg | 1 + .../fontawesome-free/svgs/solid/sort-up.svg | 1 + .../fontawesome-free/svgs/solid/sort.svg | 1 + .../fontawesome-free/svgs/solid/spa.svg | 1 + .../svgs/solid/space-shuttle.svg | 1 + .../svgs/solid/spell-check.svg | 1 + .../fontawesome-free/svgs/solid/spider.svg | 1 + .../fontawesome-free/svgs/solid/spinner.svg | 1 + .../fontawesome-free/svgs/solid/splotch.svg | 1 + .../fontawesome-free/svgs/solid/spray-can.svg | 1 + .../svgs/solid/square-full.svg | 1 + .../svgs/solid/square-root-alt.svg | 1 + .../fontawesome-free/svgs/solid/square.svg | 1 + .../fontawesome-free/svgs/solid/stamp.svg | 1 + .../svgs/solid/star-and-crescent.svg | 1 + .../svgs/solid/star-half-alt.svg | 1 + .../fontawesome-free/svgs/solid/star-half.svg | 1 + .../svgs/solid/star-of-david.svg | 1 + .../svgs/solid/star-of-life.svg | 1 + .../fontawesome-free/svgs/solid/star.svg | 1 + .../svgs/solid/step-backward.svg | 1 + .../svgs/solid/step-forward.svg | 1 + .../svgs/solid/stethoscope.svg | 1 + .../svgs/solid/sticky-note.svg | 1 + .../svgs/solid/stop-circle.svg | 1 + .../fontawesome-free/svgs/solid/stop.svg | 1 + .../svgs/solid/stopwatch-20.svg | 1 + .../fontawesome-free/svgs/solid/stopwatch.svg | 1 + .../svgs/solid/store-alt-slash.svg | 1 + .../fontawesome-free/svgs/solid/store-alt.svg | 1 + .../svgs/solid/store-slash.svg | 1 + .../fontawesome-free/svgs/solid/store.svg | 1 + .../fontawesome-free/svgs/solid/stream.svg | 1 + .../svgs/solid/street-view.svg | 1 + .../svgs/solid/strikethrough.svg | 1 + .../svgs/solid/stroopwafel.svg | 1 + .../fontawesome-free/svgs/solid/subscript.svg | 1 + .../fontawesome-free/svgs/solid/subway.svg | 1 + .../svgs/solid/suitcase-rolling.svg | 1 + .../fontawesome-free/svgs/solid/suitcase.svg | 1 + .../fontawesome-free/svgs/solid/sun.svg | 1 + .../svgs/solid/superscript.svg | 1 + .../fontawesome-free/svgs/solid/surprise.svg | 1 + .../svgs/solid/swatchbook.svg | 1 + .../fontawesome-free/svgs/solid/swimmer.svg | 1 + .../svgs/solid/swimming-pool.svg | 1 + .../fontawesome-free/svgs/solid/synagogue.svg | 1 + .../fontawesome-free/svgs/solid/sync-alt.svg | 1 + .../fontawesome-free/svgs/solid/sync.svg | 1 + .../fontawesome-free/svgs/solid/syringe.svg | 1 + .../svgs/solid/table-tennis.svg | 1 + .../fontawesome-free/svgs/solid/table.svg | 1 + .../svgs/solid/tablet-alt.svg | 1 + .../fontawesome-free/svgs/solid/tablet.svg | 1 + .../fontawesome-free/svgs/solid/tablets.svg | 1 + .../svgs/solid/tachometer-alt.svg | 1 + .../fontawesome-free/svgs/solid/tag.svg | 1 + .../fontawesome-free/svgs/solid/tags.svg | 1 + .../fontawesome-free/svgs/solid/tape.svg | 1 + .../fontawesome-free/svgs/solid/tasks.svg | 1 + .../fontawesome-free/svgs/solid/taxi.svg | 1 + .../svgs/solid/teeth-open.svg | 1 + .../fontawesome-free/svgs/solid/teeth.svg | 1 + .../svgs/solid/temperature-high.svg | 1 + .../svgs/solid/temperature-low.svg | 1 + .../fontawesome-free/svgs/solid/tenge.svg | 1 + .../fontawesome-free/svgs/solid/terminal.svg | 1 + .../svgs/solid/text-height.svg | 1 + .../svgs/solid/text-width.svg | 1 + .../fontawesome-free/svgs/solid/th-large.svg | 1 + .../fontawesome-free/svgs/solid/th-list.svg | 1 + .../vendor/fontawesome-free/svgs/solid/th.svg | 1 + .../svgs/solid/theater-masks.svg | 1 + .../svgs/solid/thermometer-empty.svg | 1 + .../svgs/solid/thermometer-full.svg | 1 + .../svgs/solid/thermometer-half.svg | 1 + .../svgs/solid/thermometer-quarter.svg | 1 + .../svgs/solid/thermometer-three-quarters.svg | 1 + .../svgs/solid/thermometer.svg | 1 + .../svgs/solid/thumbs-down.svg | 1 + .../fontawesome-free/svgs/solid/thumbs-up.svg | 1 + .../fontawesome-free/svgs/solid/thumbtack.svg | 1 + .../svgs/solid/ticket-alt.svg | 1 + .../svgs/solid/times-circle.svg | 1 + .../fontawesome-free/svgs/solid/times.svg | 1 + .../svgs/solid/tint-slash.svg | 1 + .../fontawesome-free/svgs/solid/tint.svg | 1 + .../fontawesome-free/svgs/solid/tired.svg | 1 + .../svgs/solid/toggle-off.svg | 1 + .../fontawesome-free/svgs/solid/toggle-on.svg | 1 + .../svgs/solid/toilet-paper-slash.svg | 1 + .../svgs/solid/toilet-paper.svg | 1 + .../fontawesome-free/svgs/solid/toilet.svg | 1 + .../fontawesome-free/svgs/solid/toolbox.svg | 1 + .../fontawesome-free/svgs/solid/tools.svg | 1 + .../fontawesome-free/svgs/solid/tooth.svg | 1 + .../fontawesome-free/svgs/solid/torah.svg | 1 + .../svgs/solid/torii-gate.svg | 1 + .../fontawesome-free/svgs/solid/tractor.svg | 1 + .../fontawesome-free/svgs/solid/trademark.svg | 1 + .../svgs/solid/traffic-light.svg | 1 + .../fontawesome-free/svgs/solid/trailer.svg | 1 + .../fontawesome-free/svgs/solid/train.svg | 1 + .../fontawesome-free/svgs/solid/tram.svg | 1 + .../svgs/solid/transgender-alt.svg | 1 + .../svgs/solid/transgender.svg | 1 + .../fontawesome-free/svgs/solid/trash-alt.svg | 1 + .../svgs/solid/trash-restore-alt.svg | 1 + .../svgs/solid/trash-restore.svg | 1 + .../fontawesome-free/svgs/solid/trash.svg | 1 + .../fontawesome-free/svgs/solid/tree.svg | 1 + .../fontawesome-free/svgs/solid/trophy.svg | 1 + .../svgs/solid/truck-loading.svg | 1 + .../svgs/solid/truck-monster.svg | 1 + .../svgs/solid/truck-moving.svg | 1 + .../svgs/solid/truck-pickup.svg | 1 + .../fontawesome-free/svgs/solid/truck.svg | 1 + .../fontawesome-free/svgs/solid/tshirt.svg | 1 + .../fontawesome-free/svgs/solid/tty.svg | 1 + .../vendor/fontawesome-free/svgs/solid/tv.svg | 1 + .../svgs/solid/umbrella-beach.svg | 1 + .../fontawesome-free/svgs/solid/umbrella.svg | 1 + .../fontawesome-free/svgs/solid/underline.svg | 1 + .../fontawesome-free/svgs/solid/undo-alt.svg | 1 + .../fontawesome-free/svgs/solid/undo.svg | 1 + .../svgs/solid/universal-access.svg | 1 + .../svgs/solid/university.svg | 1 + .../fontawesome-free/svgs/solid/unlink.svg | 1 + .../svgs/solid/unlock-alt.svg | 1 + .../fontawesome-free/svgs/solid/unlock.svg | 1 + .../fontawesome-free/svgs/solid/upload.svg | 1 + .../svgs/solid/user-alt-slash.svg | 1 + .../fontawesome-free/svgs/solid/user-alt.svg | 1 + .../svgs/solid/user-astronaut.svg | 1 + .../svgs/solid/user-check.svg | 1 + .../svgs/solid/user-circle.svg | 1 + .../svgs/solid/user-clock.svg | 1 + .../fontawesome-free/svgs/solid/user-cog.svg | 1 + .../fontawesome-free/svgs/solid/user-edit.svg | 1 + .../svgs/solid/user-friends.svg | 1 + .../svgs/solid/user-graduate.svg | 1 + .../svgs/solid/user-injured.svg | 1 + .../fontawesome-free/svgs/solid/user-lock.svg | 1 + .../fontawesome-free/svgs/solid/user-md.svg | 1 + .../svgs/solid/user-minus.svg | 1 + .../svgs/solid/user-ninja.svg | 1 + .../svgs/solid/user-nurse.svg | 1 + .../fontawesome-free/svgs/solid/user-plus.svg | 1 + .../svgs/solid/user-secret.svg | 1 + .../svgs/solid/user-shield.svg | 1 + .../svgs/solid/user-slash.svg | 1 + .../fontawesome-free/svgs/solid/user-tag.svg | 1 + .../fontawesome-free/svgs/solid/user-tie.svg | 1 + .../svgs/solid/user-times.svg | 1 + .../fontawesome-free/svgs/solid/user.svg | 1 + .../fontawesome-free/svgs/solid/users-cog.svg | 1 + .../svgs/solid/users-slash.svg | 1 + .../fontawesome-free/svgs/solid/users.svg | 1 + .../svgs/solid/utensil-spoon.svg | 1 + .../fontawesome-free/svgs/solid/utensils.svg | 1 + .../svgs/solid/vector-square.svg | 1 + .../svgs/solid/venus-double.svg | 1 + .../svgs/solid/venus-mars.svg | 1 + .../fontawesome-free/svgs/solid/venus.svg | 1 + .../svgs/solid/vest-patches.svg | 1 + .../fontawesome-free/svgs/solid/vest.svg | 1 + .../fontawesome-free/svgs/solid/vial.svg | 1 + .../fontawesome-free/svgs/solid/vials.svg | 1 + .../svgs/solid/video-slash.svg | 1 + .../fontawesome-free/svgs/solid/video.svg | 1 + .../fontawesome-free/svgs/solid/vihara.svg | 1 + .../svgs/solid/virus-slash.svg | 1 + .../fontawesome-free/svgs/solid/virus.svg | 1 + .../fontawesome-free/svgs/solid/viruses.svg | 1 + .../fontawesome-free/svgs/solid/voicemail.svg | 1 + .../svgs/solid/volleyball-ball.svg | 1 + .../svgs/solid/volume-down.svg | 1 + .../svgs/solid/volume-mute.svg | 1 + .../svgs/solid/volume-off.svg | 1 + .../fontawesome-free/svgs/solid/volume-up.svg | 1 + .../fontawesome-free/svgs/solid/vote-yea.svg | 1 + .../svgs/solid/vr-cardboard.svg | 1 + .../fontawesome-free/svgs/solid/walking.svg | 1 + .../fontawesome-free/svgs/solid/wallet.svg | 1 + .../fontawesome-free/svgs/solid/warehouse.svg | 1 + .../fontawesome-free/svgs/solid/water.svg | 1 + .../svgs/solid/wave-square.svg | 1 + .../svgs/solid/weight-hanging.svg | 1 + .../fontawesome-free/svgs/solid/weight.svg | 1 + .../svgs/solid/wheelchair.svg | 1 + .../fontawesome-free/svgs/solid/wifi.svg | 1 + .../fontawesome-free/svgs/solid/wind.svg | 1 + .../svgs/solid/window-close.svg | 1 + .../svgs/solid/window-maximize.svg | 1 + .../svgs/solid/window-minimize.svg | 1 + .../svgs/solid/window-restore.svg | 1 + .../svgs/solid/wine-bottle.svg | 1 + .../svgs/solid/wine-glass-alt.svg | 1 + .../svgs/solid/wine-glass.svg | 1 + .../fontawesome-free/svgs/solid/won-sign.svg | 1 + .../fontawesome-free/svgs/solid/wrench.svg | 1 + .../fontawesome-free/svgs/solid/x-ray.svg | 1 + .../fontawesome-free/svgs/solid/yen-sign.svg | 1 + .../fontawesome-free/svgs/solid/yin-yang.svg | 1 + .../webfonts/fa-brands-400.eot | Bin 133034 -> 136822 bytes .../webfonts/fa-brands-400.svg | 1401 +- .../webfonts/fa-brands-400.ttf | Bin 132728 -> 136516 bytes .../webfonts/fa-brands-400.woff | Bin 89824 -> 92136 bytes .../webfonts/fa-brands-400.woff2 | Bin 76612 -> 78460 bytes .../webfonts/fa-regular-400.eot | Bin 34390 -> 34350 bytes .../webfonts/fa-regular-400.svg | 188 +- .../webfonts/fa-regular-400.ttf | Bin 34092 -> 34052 bytes .../webfonts/fa-regular-400.woff | Bin 16800 -> 16772 bytes .../webfonts/fa-regular-400.woff2 | Bin 13584 -> 13548 bytes .../webfonts/fa-solid-900.eot | Bin 202902 -> 204814 bytes .../webfonts/fa-solid-900.svg | 2238 +- .../webfonts/fa-solid-900.ttf | Bin 202616 -> 204528 bytes .../webfonts/fa-solid-900.woff | Bin 103300 -> 104280 bytes .../webfonts/fa-solid-900.woff2 | Bin 79444 -> 80300 bytes resources/views/aliran_tunai/index.blade.php | 25 +- resources/views/layouts/app.blade.php | 12 +- 2089 files changed, 332538 insertions(+), 1917 deletions(-) create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.min.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.min.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.min.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.min.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.min.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.min.css create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.min.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.min.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.min.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.min.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.min.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/dataTables.autoFill.js create mode 100644 public/vendor/DataTables/AutoFill-2.3.5/js/dataTables.autoFill.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap.min.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.min.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.min.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.min.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.min.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.min.css create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/common.scss create mode 100644 public/vendor/DataTables/Buttons-1.6.5/css/mixins.scss create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.flash.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.flash.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.foundation.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.foundation.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.html5.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.html5.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.jqueryui.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.jqueryui.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.print.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.print.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.semanticui.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/buttons.semanticui.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/dataTables.buttons.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/js/dataTables.buttons.min.js create mode 100644 public/vendor/DataTables/Buttons-1.6.5/swf/flashExport.swf create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.bootstrap.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.bootstrap.min.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.bootstrap4.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.bootstrap4.min.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.dataTables.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.dataTables.min.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.foundation.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.foundation.min.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.jqueryui.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.jqueryui.min.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.semanticui.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/css/colReorder.semanticui.min.css create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.bootstrap.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.bootstrap.min.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.bootstrap4.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.bootstrap4.min.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.dataTables.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.foundation.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.foundation.min.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.jqueryui.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.jqueryui.min.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.semanicui.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.semanticui.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/colReorder.semanticui.min.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/dataTables.colReorder.js create mode 100644 public/vendor/DataTables/ColReorder-1.5.2/js/dataTables.colReorder.min.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.bootstrap.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.bootstrap.min.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.bootstrap4.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.bootstrap4.min.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.foundation.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.foundation.min.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.jqueryui.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.jqueryui.min.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.semanticui.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/dataTables.semanticui.min.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/jquery.dataTables.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/css/jquery.dataTables.min.css create mode 100644 public/vendor/DataTables/DataTables-1.10.22/images/sort_asc.png create mode 100644 public/vendor/DataTables/DataTables-1.10.22/images/sort_asc_disabled.png create mode 100644 public/vendor/DataTables/DataTables-1.10.22/images/sort_both.png create mode 100644 public/vendor/DataTables/DataTables-1.10.22/images/sort_desc.png create mode 100644 public/vendor/DataTables/DataTables-1.10.22/images/sort_desc_disabled.png create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.bootstrap.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.bootstrap.min.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.bootstrap4.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.bootstrap4.min.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.foundation.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.foundation.min.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.jqueryui.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.jqueryui.min.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.semanticui.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/dataTables.semanticui.min.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/jquery.dataTables.js create mode 100644 public/vendor/DataTables/DataTables-1.10.22/js/jquery.dataTables.min.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.bootstrap.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.bootstrap.min.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.bootstrap4.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.bootstrap4.min.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.dataTables.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.dataTables.min.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.foundation.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.foundation.min.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.jqueryui.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.jqueryui.min.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.semanticui.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/css/fixedColumns.semanticui.min.css create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/dataTables.fixedColumns.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/dataTables.fixedColumns.min.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.bootstrap.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.bootstrap.min.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.bootstrap4.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.bootstrap4.min.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.dataTables.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.foundation.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.foundation.min.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.jqueryui.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.jqueryui.min.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.semanicui.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.semanticui.js create mode 100644 public/vendor/DataTables/FixedColumns-3.3.1/js/fixedColumns.semanticui.min.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.bootstrap.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.bootstrap.min.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.bootstrap4.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.bootstrap4.min.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.dataTables.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.dataTables.min.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.foundation.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.foundation.min.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.jqueryui.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.jqueryui.min.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.semanticui.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/css/fixedHeader.semanticui.min.css create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/dataTables.fixedHeader.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/dataTables.fixedHeader.min.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.bootstrap.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.bootstrap.min.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.bootstrap4.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.bootstrap4.min.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.dataTables.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.foundation.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.foundation.min.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.jqueryui.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.jqueryui.min.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.semanicui.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.semanticui.js create mode 100644 public/vendor/DataTables/FixedHeader-3.1.7/js/fixedHeader.semanticui.min.js create mode 100644 public/vendor/DataTables/JSZip-2.5.0/jszip.js create mode 100644 public/vendor/DataTables/JSZip-2.5.0/jszip.min.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.bootstrap.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.bootstrap.min.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.bootstrap4.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.bootstrap4.min.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.dataTables.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.dataTables.min.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.foundation.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.foundation.min.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.jqueryui.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.jqueryui.min.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.semanticui.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/css/keyTable.semanticui.min.css create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/dataTables.keyTable.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/dataTables.keyTable.min.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.bootstrap.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.bootstrap.min.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.bootstrap4.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.bootstrap4.min.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.dataTables.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.foundation.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.foundation.min.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.jqueryui.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.jqueryui.min.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.semanicui.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.semanticui.js create mode 100644 public/vendor/DataTables/KeyTable-2.5.3/js/keyTable.semanticui.min.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.bootstrap.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.bootstrap.min.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.bootstrap4.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.bootstrap4.min.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.dataTables.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.dataTables.min.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.foundation.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.foundation.min.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.jqueryui.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.jqueryui.min.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.semanticui.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/css/responsive.semanticui.min.css create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/dataTables.responsive.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/dataTables.responsive.min.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.bootstrap.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.bootstrap.min.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.bootstrap4.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.bootstrap4.min.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.foundation.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.foundation.min.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.jqueryui.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.jqueryui.min.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.semanticui.js create mode 100644 public/vendor/DataTables/Responsive-2.2.6/js/responsive.semanticui.min.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.bootstrap.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.bootstrap.min.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.bootstrap4.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.bootstrap4.min.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.dataTables.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.dataTables.min.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.foundation.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.foundation.min.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.jqueryui.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.jqueryui.min.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.semanticui.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/css/rowGroup.semanticui.min.css create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/dataTables.rowGroup.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/dataTables.rowGroup.min.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.bootstrap.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.bootstrap.min.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.bootstrap4.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.bootstrap4.min.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.dataTables.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.foundation.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.foundation.min.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.jqueryui.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.jqueryui.min.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.semanicui.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.semanticui.js create mode 100644 public/vendor/DataTables/RowGroup-1.1.2/js/rowGroup.semanticui.min.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.bootstrap.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.bootstrap.min.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.bootstrap4.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.bootstrap4.min.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.dataTables.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.dataTables.min.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.foundation.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.foundation.min.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.jqueryui.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.jqueryui.min.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.semanticui.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/css/rowReorder.semanticui.min.css create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/dataTables.rowReorder.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/dataTables.rowReorder.min.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.bootstrap.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.bootstrap.min.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.bootstrap4.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.bootstrap4.min.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.dataTables.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.foundation.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.foundation.min.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.jqueryui.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.jqueryui.min.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.semanticui.js create mode 100644 public/vendor/DataTables/RowReorder-1.2.7/js/rowReorder.semanticui.min.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.bootstrap.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.bootstrap.min.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.bootstrap4.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.bootstrap4.min.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.dataTables.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.dataTables.min.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.foundation.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.foundation.min.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.jqueryui.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.jqueryui.min.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.semanticui.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/css/scroller.semanticui.min.css create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/dataTables.scroller.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/dataTables.scroller.min.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.bootstrap.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.bootstrap.min.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.bootstrap4.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.bootstrap4.min.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.dataTables.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.foundation.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.foundation.min.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.jqueryui.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.jqueryui.min.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.semanicui.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.semanticui.js create mode 100644 public/vendor/DataTables/Scroller-2.0.3/js/scroller.semanticui.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.bootstrap.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.bootstrap.min.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.bootstrap4.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.bootstrap4.min.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.dataTables.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.dataTables.min.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.foundation.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.foundation.min.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.jqueryui.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.jqueryui.min.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.semanticui.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/css/searchBuilder.semanticui.min.css create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/dataTables.searchBuilder.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/dataTables.searchBuilder.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.bootstrap.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.bootstrap.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.bootstrap4.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.bootstrap4.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.dataTables.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.dataTables.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.foundation.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.foundation.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.jqueryui.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.jqueryui.min.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.semanicui.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.semanticui.js create mode 100644 public/vendor/DataTables/SearchBuilder-1.0.0/js/searchBuilder.semanticui.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.bootstrap.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.bootstrap.min.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.bootstrap4.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.bootstrap4.min.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.dataTables.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.dataTables.min.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.foundation.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.foundation.min.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.jqueryui.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.jqueryui.min.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.semanticui.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/css/searchPanes.semanticui.min.css create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/dataTables.searchPanes.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/dataTables.searchPanes.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.bootstrap.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.bootstrap.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.bootstrap4.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.bootstrap4.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.dataTables.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.dataTables.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.foundation.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.foundation.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.jqueryui.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.jqueryui.min.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.semanicui.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.semanticui.js create mode 100644 public/vendor/DataTables/SearchPanes-1.2.1/js/searchPanes.semanticui.min.js create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.bootstrap.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.bootstrap.min.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.bootstrap4.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.bootstrap4.min.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.dataTables.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.dataTables.min.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.foundation.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.foundation.min.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.jqueryui.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.jqueryui.min.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.semanticui.css create mode 100644 public/vendor/DataTables/Select-1.3.1/css/select.semanticui.min.css create mode 100644 public/vendor/DataTables/Select-1.3.1/js/dataTables.select.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/dataTables.select.min.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.bootstrap.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.bootstrap.min.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.bootstrap4.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.bootstrap4.min.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.dataTables.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.foundation.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.foundation.min.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.jqueryui.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.jqueryui.min.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.semanticui.js create mode 100644 public/vendor/DataTables/Select-1.3.1/js/select.semanticui.min.js create mode 100644 public/vendor/DataTables/datatables.css create mode 100644 public/vendor/DataTables/datatables.js create mode 100644 public/vendor/DataTables/datatables.min.css create mode 100644 public/vendor/DataTables/datatables.min.js create mode 100644 public/vendor/DataTables/pdfmake-0.1.36/pdfmake.js create mode 100644 public/vendor/DataTables/pdfmake-0.1.36/pdfmake.min.js create mode 100644 public/vendor/DataTables/pdfmake-0.1.36/vfs_fonts.js create mode 100644 public/vendor/fontawesome-free/LICENSE.txt create mode 100644 public/vendor/fontawesome-free/attribution.js create mode 100644 public/vendor/fontawesome-free/js/all.js create mode 100644 public/vendor/fontawesome-free/js/all.min.js create mode 100644 public/vendor/fontawesome-free/js/brands.js create mode 100644 public/vendor/fontawesome-free/js/brands.min.js create mode 100644 public/vendor/fontawesome-free/js/conflict-detection.js create mode 100644 public/vendor/fontawesome-free/js/conflict-detection.min.js create mode 100644 public/vendor/fontawesome-free/js/fontawesome.js create mode 100644 public/vendor/fontawesome-free/js/fontawesome.min.js create mode 100644 public/vendor/fontawesome-free/js/regular.js create mode 100644 public/vendor/fontawesome-free/js/regular.min.js create mode 100644 public/vendor/fontawesome-free/js/solid.js create mode 100644 public/vendor/fontawesome-free/js/solid.min.js create mode 100644 public/vendor/fontawesome-free/js/v4-shims.js create mode 100644 public/vendor/fontawesome-free/js/v4-shims.min.js create mode 100644 public/vendor/fontawesome-free/less/_animated.less create mode 100644 public/vendor/fontawesome-free/less/_bordered-pulled.less create mode 100644 public/vendor/fontawesome-free/less/_core.less create mode 100644 public/vendor/fontawesome-free/less/_fixed-width.less create mode 100644 public/vendor/fontawesome-free/less/_icons.less create mode 100644 public/vendor/fontawesome-free/less/_larger.less create mode 100644 public/vendor/fontawesome-free/less/_list.less create mode 100644 public/vendor/fontawesome-free/less/_mixins.less create mode 100644 public/vendor/fontawesome-free/less/_rotated-flipped.less create mode 100644 public/vendor/fontawesome-free/less/_screen-reader.less create mode 100644 public/vendor/fontawesome-free/less/_shims.less create mode 100644 public/vendor/fontawesome-free/less/_stacked.less create mode 100644 public/vendor/fontawesome-free/less/_variables.less create mode 100644 public/vendor/fontawesome-free/less/brands.less create mode 100644 public/vendor/fontawesome-free/less/fontawesome.less create mode 100644 public/vendor/fontawesome-free/less/regular.less create mode 100644 public/vendor/fontawesome-free/less/solid.less create mode 100644 public/vendor/fontawesome-free/less/v4-shims.less create mode 100644 public/vendor/fontawesome-free/metadata/categories.yml create mode 100644 public/vendor/fontawesome-free/metadata/icons.json create mode 100644 public/vendor/fontawesome-free/metadata/icons.yml create mode 100644 public/vendor/fontawesome-free/metadata/shims.json create mode 100644 public/vendor/fontawesome-free/metadata/shims.yml create mode 100644 public/vendor/fontawesome-free/metadata/sponsors.yml create mode 100644 public/vendor/fontawesome-free/scss/_animated.scss create mode 100644 public/vendor/fontawesome-free/scss/_bordered-pulled.scss create mode 100644 public/vendor/fontawesome-free/scss/_core.scss create mode 100644 public/vendor/fontawesome-free/scss/_fixed-width.scss create mode 100644 public/vendor/fontawesome-free/scss/_icons.scss create mode 100644 public/vendor/fontawesome-free/scss/_larger.scss create mode 100644 public/vendor/fontawesome-free/scss/_list.scss create mode 100644 public/vendor/fontawesome-free/scss/_mixins.scss create mode 100644 public/vendor/fontawesome-free/scss/_rotated-flipped.scss create mode 100644 public/vendor/fontawesome-free/scss/_screen-reader.scss create mode 100644 public/vendor/fontawesome-free/scss/_shims.scss create mode 100644 public/vendor/fontawesome-free/scss/_stacked.scss create mode 100644 public/vendor/fontawesome-free/scss/_variables.scss create mode 100644 public/vendor/fontawesome-free/scss/brands.scss create mode 100644 public/vendor/fontawesome-free/scss/fontawesome.scss create mode 100644 public/vendor/fontawesome-free/scss/regular.scss create mode 100644 public/vendor/fontawesome-free/scss/solid.scss create mode 100644 public/vendor/fontawesome-free/scss/v4-shims.scss create mode 100644 public/vendor/fontawesome-free/sprites/brands.svg create mode 100644 public/vendor/fontawesome-free/sprites/regular.svg create mode 100644 public/vendor/fontawesome-free/sprites/solid.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/500px.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/accessible-icon.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/accusoft.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/acquisitions-incorporated.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/adn.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/adversal.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/affiliatetheme.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/airbnb.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/algolia.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/alipay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/amazon-pay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/amazon.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/amilia.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/android.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/angellist.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/angrycreative.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/angular.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/app-store-ios.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/app-store.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/apper.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/apple-pay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/apple.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/artstation.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/asymmetrik.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/atlassian.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/audible.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/autoprefixer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/avianex.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/aviato.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/aws.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bandcamp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/battle-net.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/behance-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/behance.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bimobject.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bitbucket.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bitcoin.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bity.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/black-tie.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/blackberry.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/blogger-b.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/blogger.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bluetooth-b.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bluetooth.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/bootstrap.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/btc.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/buffer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/buromobelexperte.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/buy-n-large.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/buysellads.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/canadian-maple-leaf.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-amazon-pay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-amex.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-apple-pay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-diners-club.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-discover.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-jcb.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-mastercard.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-paypal.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-stripe.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cc-visa.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/centercode.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/centos.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/chrome.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/chromecast.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudflare.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudscale.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudsmith.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cloudversify.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/codepen.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/codiepie.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/confluence.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/connectdevelop.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/contao.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cotton-bureau.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cpanel.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-by.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nc-eu.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nc-jp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nc.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-nd.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-pd-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-pd.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-remix.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-sa.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-sampling-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-sampling.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-share.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons-zero.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/creative-commons.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/critical-role.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/css3-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/css3.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/cuttlefish.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/d-and-d-beyond.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/d-and-d.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dailymotion.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dashcube.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/deezer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/delicious.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/deploydog.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/deskpro.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dev.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/deviantart.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dhl.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/diaspora.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/digg.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/digital-ocean.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/discord.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/discourse.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dochub.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/docker.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/draft2digital.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dribbble-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dribbble.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dropbox.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/drupal.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/dyalog.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/earlybirds.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ebay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/edge-legacy.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/edge.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/elementor.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ello.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ember.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/empire.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/envira.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/erlang.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ethereum.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/etsy.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/evernote.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/expeditedssl.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook-f.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook-messenger.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/facebook.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fantasy-flight-games.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fedex.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fedora.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/figma.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/firefox-browser.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/firefox.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/first-order-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/first-order.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/firstdraft.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/flickr.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/flipboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fly.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome-flag.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome-logo-full.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/font-awesome.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fonticons-fi.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fonticons.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fort-awesome-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fort-awesome.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/forumbee.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/foursquare.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/free-code-camp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/freebsd.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/fulcrum.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/galactic-republic.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/galactic-senate.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/get-pocket.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gg-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gg.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/git-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/git-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/git.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/github-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/github-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/github.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gitkraken.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gitlab.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gitter.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/glide-g.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/glide.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gofore.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/goodreads-g.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/goodreads.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-drive.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-pay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-play.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-plus-g.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-plus-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google-wallet.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/google.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gratipay.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/grav.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gripfire.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/grunt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/guilded.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/gulp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hacker-news-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hacker-news.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hackerrank.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hips.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hire-a-helper.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hive.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hooli.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hornbill.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hotjar.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/houzz.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/html5.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/hubspot.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ideal.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/imdb.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/innosoft.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/instagram-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/instagram.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/instalod.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/intercom.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/internet-explorer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/invision.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ioxhost.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/itch-io.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/itunes-note.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/itunes.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/java.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/jedi-order.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/jenkins.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/jira.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/joget.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/joomla.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/js-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/js.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/jsfiddle.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/kaggle.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/keybase.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/keycdn.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/kickstarter-k.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/kickstarter.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/korvue.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/laravel.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/lastfm-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/lastfm.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/leanpub.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/less.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/line.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/linkedin-in.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/linkedin.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/linode.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/linux.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/lyft.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/magento.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mailchimp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mandalorian.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/markdown.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mastodon.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/maxcdn.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mdb.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/medapps.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/medium-m.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/medium.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/medrt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/meetup.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/megaport.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mendeley.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/microblog.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/microsoft.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mix.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mixcloud.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mixer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/mizuni.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/modx.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/monero.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/napster.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/neos.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/nimblr.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/node-js.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/node.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/npm.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ns8.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/nutritionix.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/octopus-deploy.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/odnoklassniki-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/odnoklassniki.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/old-republic.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/opencart.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/openid.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/opera.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/optin-monster.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/orcid.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/osi.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/page4.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pagelines.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/palfed.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/patreon.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/paypal.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/penny-arcade.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/perbyte.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/periscope.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/phabricator.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/phoenix-framework.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/phoenix-squadron.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/php.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-hat.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-pp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pied-piper.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pinterest-p.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pinterest-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pinterest.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/playstation.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/product-hunt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/pushed.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/python.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/qq.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/quinscape.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/quora.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/r-project.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/raspberry-pi.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ravelry.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/react.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/reacteurope.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/readme.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/rebel.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/red-river.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/reddit-alien.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/reddit-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/reddit.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/redhat.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/renren.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/replyd.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/researchgate.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/resolving.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/rev.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/rocketchat.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/rockrms.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/rust.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/safari.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/salesforce.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sass.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/schlix.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/scribd.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/searchengin.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sellcast.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sellsy.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/servicestack.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/shirtsinbulk.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/shopify.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/shopware.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/simplybuilt.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sistrix.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sith.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sketch.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/skyatlas.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/skype.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/slack-hash.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/slack.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/slideshare.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/snapchat-ghost.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/snapchat-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/snapchat.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/soundcloud.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sourcetree.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/speakap.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/speaker-deck.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/spotify.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/squarespace.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stack-exchange.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stack-overflow.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stackpath.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/staylinked.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/steam-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/steam-symbol.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/steam.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/sticker-mule.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/strava.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stripe-s.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stripe.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/studiovinari.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stumbleupon-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/stumbleupon.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/superpowers.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/supple.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/suse.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/swift.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/symfony.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/teamspeak.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/telegram-plane.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/telegram.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/tencent-weibo.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/the-red-yeti.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/themeco.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/themeisle.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/think-peaks.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/tiktok.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/trade-federation.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/trello.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/tripadvisor.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/tumblr-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/tumblr.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/twitch.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/twitter-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/twitter.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/typo3.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/uber.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ubuntu.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/uikit.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/umbraco.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/uncharted.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/uniregistry.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/unity.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/unsplash.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/untappd.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ups.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/usb.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/usps.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/ussunnah.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vaadin.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/viacoin.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/viadeo-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/viadeo.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/viber.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vimeo-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vimeo-v.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vimeo.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vine.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vk.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vnv.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/vuejs.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/watchman-monitoring.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/waze.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/weebly.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/weibo.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/weixin.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/whatsapp-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/whatsapp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/whmcs.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wikipedia-w.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/windows.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wix.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wizards-of-the-coast.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wodu.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wolf-pack-battalion.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wordpress-simple.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wordpress.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpbeginner.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpexplorer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpforms.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/wpressr.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/xbox.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/xing-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/xing.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/y-combinator.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yahoo.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yammer.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yandex-international.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yandex.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yarn.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yelp.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/yoast.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/youtube-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/youtube.svg create mode 100644 public/vendor/fontawesome-free/svgs/brands/zhihu.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/address-book.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/address-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/angry.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/arrow-alt-circle-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/bell-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/bell.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/bookmark.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/building.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-check.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-minus.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar-times.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/calendar.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/caret-square-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/chart-bar.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/check-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/check-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/clipboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/clock.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/clone.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/closed-captioning.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/comment-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/comment-dots.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/comment.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/comments.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/compass.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/copy.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/copyright.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/credit-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/dizzy.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/dot-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/edit.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/envelope-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/envelope.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/eye-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/eye.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-archive.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-audio.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-code.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-excel.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-image.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-pdf.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-powerpoint.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-video.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file-word.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/file.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/flag.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/flushed.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/folder-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/folder.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/font-awesome-logo-full.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/frown-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/frown.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/futbol.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/gem.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grimace.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-beam-sweat.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-hearts.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-squint-tears.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-squint.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-stars.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tears.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tongue-squint.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tongue-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-tongue.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/grin.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-lizard.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-paper.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-peace.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-point-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-pointer.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-rock.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-scissors.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hand-spock.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/handshake.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hdd.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/heart.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hospital.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/hourglass.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/id-badge.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/id-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/image.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/images.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/keyboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/kiss-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/kiss-wink-heart.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/kiss.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh-squint.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/laugh.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/lemon.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/life-ring.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/lightbulb.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/list-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/map.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/meh-blank.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/meh-rolling-eyes.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/meh.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/minus-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/money-bill-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/moon.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/newspaper.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/object-group.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/object-ungroup.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/paper-plane.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/pause-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/play-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/plus-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/question-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/registered.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/sad-cry.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/sad-tear.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/save.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/share-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/smile-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/smile-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/smile.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/snowflake.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/square.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/star-half.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/star.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/sticky-note.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/stop-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/sun.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/surprise.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/thumbs-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/thumbs-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/times-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/tired.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/trash-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/user-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/user.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-close.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-maximize.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-minimize.svg create mode 100644 public/vendor/fontawesome-free/svgs/regular/window-restore.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ad.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/address-book.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/address-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/adjust.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/air-freshener.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-center.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-justify.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/align-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/allergies.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ambulance.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/american-sign-language-interpreting.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/anchor.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-double-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angle-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/angry.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ankh.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/apple-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/archive.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/archway.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-alt-circle-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-circle-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrow-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrows-alt-h.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrows-alt-v.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/arrows-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/assistive-listening-systems.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/asterisk.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/at.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/atlas.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/atom.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/audio-description.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/award.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/baby-carriage.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/baby.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/backspace.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/backward.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bacon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bacteria.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bacterium.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bahai.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/balance-scale-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/balance-scale-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/balance-scale.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ban.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/band-aid.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/barcode.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bars.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/baseball-ball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/basketball-ball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bath.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-empty.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-full.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-half.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-quarter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/battery-three-quarters.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bed.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/beer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bell-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bell.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bezier-curve.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bible.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bicycle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/biking.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/binoculars.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/biohazard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/birthday-cake.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/blender-phone.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/blender.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/blind.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/blog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bold.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bolt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bomb.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bone.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bong.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-dead.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/book-reader.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/book.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bookmark.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/border-all.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/border-none.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/border-style.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bowling-ball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/box-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/box-tissue.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/box.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/boxes.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/braille.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/brain.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bread-slice.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/briefcase-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/briefcase.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/broadcast-tower.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/broom.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/brush.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bug.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/building.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bullhorn.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bullseye.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/burn.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bus-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/bus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/business-time.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calculator.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-check.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-day.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-minus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-times.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar-week.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/calendar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/camera-retro.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/camera.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/campground.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/candy-cane.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cannabis.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/capsules.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-battery.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-crash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/car-side.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/car.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caravan.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-square-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/caret-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/carrot.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cart-arrow-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cart-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cash-register.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cat.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/certificate.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chair.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chalkboard-teacher.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chalkboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/charging-station.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-area.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-bar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-line.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chart-pie.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/check-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/check-double.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/check-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/check.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cheese.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-bishop.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-board.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-king.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-knight.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-pawn.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-queen.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess-rook.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chess.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-circle-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/chevron-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/child.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/church.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/circle-notch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/city.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/clinic-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/clipboard-check.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/clipboard-list.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/clipboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/clock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/clone.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/closed-captioning.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-download-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-meatball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-moon-rain.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-moon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-rain.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-showers-heavy.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-sun-rain.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-sun.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud-upload-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cloud.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cocktail.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/code-branch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/code.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/coffee.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cogs.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/coins.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/columns.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-dollar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-dots.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comment.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comments-dollar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/comments.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/compact-disc.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/compass.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/compress-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/compress-arrows-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/compress.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/concierge-bell.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cookie-bite.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cookie.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/copy.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/copyright.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/couch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/credit-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/crop-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/crop.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cross.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/crosshairs.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/crow.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/crown.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/crutch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cube.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cubes.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/cut.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/database.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/deaf.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/democrat.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/desktop.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dharmachakra.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/diagnoses.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-d20.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-d6.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-five.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-four.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-one.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-six.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-three.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice-two.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dice.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/digital-tachograph.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/directions.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/disease.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/divide.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dizzy.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dna.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dollar-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dolly-flatbed.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dolly.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/donate.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/door-closed.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/door-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dot-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dove.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/download.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/drafting-compass.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dragon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/draw-polygon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/drum-steelpan.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/drum.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/drumstick-bite.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dumbbell.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dumpster-fire.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dumpster.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/dungeon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/edit.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/egg.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/eject.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ellipsis-h.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ellipsis-v.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope-open-text.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/envelope.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/equals.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/eraser.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ethernet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/euro-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/exchange-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/exclamation-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/exclamation-triangle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/exclamation.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/expand-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/expand-arrows-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/expand.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/external-link-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/external-link-square-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/eye-dropper.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/eye-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/eye.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fan.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fast-backward.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fast-forward.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/faucet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fax.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/feather-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/feather.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/female.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fighter-jet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-archive.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-audio.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-code.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-contract.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-csv.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-download.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-excel.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-export.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-image.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-import.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-invoice-dollar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-invoice.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-medical-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-pdf.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-powerpoint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-prescription.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-signature.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-upload.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-video.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file-word.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/file.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fill-drip.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fill.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/film.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/filter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fingerprint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fire-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fire-extinguisher.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fire.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/first-aid.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fish.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/fist-raised.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/flag-checkered.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/flag-usa.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/flag.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/flask.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/flushed.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder-minus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/folder.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/font-awesome-logo-full.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/font.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/football-ball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/forward.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/frog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/frown-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/frown.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/funnel-dollar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/futbol.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gamepad.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gas-pump.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gavel.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gem.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/genderless.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ghost.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gift.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gifts.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-cheers.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-martini-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-martini.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/glass-whiskey.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/glasses.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-africa.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-americas.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-asia.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe-europe.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/globe.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/golf-ball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/gopuram.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/graduation-cap.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/greater-than-equal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/greater-than.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grimace.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-beam-sweat.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-hearts.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-squint-tears.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-squint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-stars.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tears.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tongue-squint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tongue-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-tongue.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grin.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-horizontal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-lines-vertical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-lines.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/grip-vertical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/guitar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/h-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hamburger.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hammer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hamsa.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-heart.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-usd.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding-water.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-holding.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-lizard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-middle-finger.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-paper.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-peace.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-point-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-pointer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-rock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-scissors.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-sparkles.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hand-spock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hands-helping.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hands-wash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hands.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/handshake-alt-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/handshake-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/handshake.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hanukiah.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hard-hat.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hashtag.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hat-cowboy-side.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hat-cowboy.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hat-wizard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hdd.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-cough-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-cough.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-mask.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/head-side-virus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/heading.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/headphones-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/headphones.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/headset.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/heart-broken.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/heart.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/heartbeat.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/helicopter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/highlighter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hiking.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hippo.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/history.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hockey-puck.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/holly-berry.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/home.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/horse-head.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/horse.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital-symbol.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital-user.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hospital.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hot-tub.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hotdog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hotel.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass-end.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass-half.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass-start.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hourglass.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/house-damage.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/house-user.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/hryvnia.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/i-cursor.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ice-cream.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/icicles.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/icons.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/id-badge.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/id-card-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/id-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/igloo.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/image.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/images.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/inbox.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/indent.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/industry.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/infinity.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/info-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/info.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/italic.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/jedi.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/joint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/journal-whills.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/kaaba.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/key.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/keyboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/khanda.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiss-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiss-wink-heart.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiss.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/kiwi-bird.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/landmark.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/language.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop-code.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop-house.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laptop.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh-squint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/laugh.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/layer-group.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/leaf.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lemon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/less-than-equal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/less-than.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/level-down-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/level-up-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/life-ring.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lightbulb.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/link.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lira-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/list-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/list-ol.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/list-ul.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/list.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/location-arrow.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lock-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/long-arrow-alt-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/low-vision.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/luggage-cart.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lungs-virus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/lungs.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/magic.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/magnet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mail-bulk.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/male.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marked-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marked.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marker-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-marker.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-pin.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map-signs.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/map.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/marker.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-double.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-stroke-h.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-stroke-v.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars-stroke.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mars.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mask.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/medal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/medkit.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/meh-blank.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/meh-rolling-eyes.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/meh.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/memory.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/menorah.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mercury.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/meteor.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/microchip.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone-alt-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/microphone.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/microscope.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/minus-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/minus-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/minus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mitten.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mobile-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mobile.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill-wave-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill-wave.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-bill.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-check-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/money-check.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/monument.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/moon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mortar-pestle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mosque.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/motorcycle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mountain.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mouse-pointer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mouse.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/mug-hot.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/music.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/network-wired.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/neuter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/newspaper.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/not-equal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/notes-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/object-group.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/object-ungroup.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/oil-can.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/om.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/otter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/outdent.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pager.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paint-brush.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paint-roller.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/palette.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pallet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paper-plane.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paperclip.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/parachute-box.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paragraph.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/parking.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/passport.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pastafarianism.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paste.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pause-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pause.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/paw.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/peace.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-fancy.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-nib.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pen.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pencil-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pencil-ruler.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/people-arrows.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/people-carry.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pepper-hot.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/percent.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/percentage.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/person-booth.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-square-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone-volume.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/phone.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/photo-video.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/piggy-bank.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pills.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pizza-slice.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/place-of-worship.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane-arrival.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane-departure.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plane.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/play-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/play.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plug.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plus-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plus-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/podcast.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/poll-h.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/poll.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/poo-storm.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/poo.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/poop.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/portrait.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pound-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/power-off.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pray.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/praying-hands.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/prescription-bottle-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/prescription-bottle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/prescription.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/print.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/procedures.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/project-diagram.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pump-medical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/pump-soap.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/puzzle-piece.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/qrcode.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/question-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/question.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/quidditch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/quote-left.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/quote-right.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/quran.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/radiation-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/radiation.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/rainbow.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/random.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/receipt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/record-vinyl.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/recycle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/redo-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/redo.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/registered.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/remove-format.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/reply-all.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/reply.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/republican.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/restroom.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/retweet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ribbon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ring.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/road.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/robot.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/rocket.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/route.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/rss-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/rss.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruble-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler-combined.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler-horizontal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler-vertical.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ruler.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/running.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/rupee-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sad-cry.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sad-tear.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/satellite-dish.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/satellite.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/save.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/school.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/screwdriver.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/scroll.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sd-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-dollar.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-location.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-minus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/search-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/search.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/seedling.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/server.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shapes.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/share-alt-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/share-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/share-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/share.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shekel-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shield-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shield-virus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ship.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shipping-fast.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shoe-prints.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shopping-bag.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shopping-basket.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shopping-cart.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shower.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/shuttle-van.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign-in-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign-language.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign-out-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/signal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/signature.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sim-card.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sink.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sitemap.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/skating.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/skiing-nordic.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/skiing.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/skull-crossbones.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/skull.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sleigh.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sliders-h.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/smile-beam.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/smile-wink.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/smile.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/smog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/smoking-ban.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/smoking.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sms.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowboarding.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowflake.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowman.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/snowplow.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/soap.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/socks.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/solar-panel.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-down-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-up-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-alpha-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-down-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-up-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-amount-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-down-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-up-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-numeric-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sort.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/spa.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/space-shuttle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/spell-check.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/spider.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/spinner.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/splotch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/spray-can.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/square-full.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/square-root-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stamp.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-and-crescent.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-half-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-half.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-of-david.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/star-of-life.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/star.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/step-backward.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/step-forward.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stethoscope.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sticky-note.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stop-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stop.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stopwatch-20.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stopwatch.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/store-alt-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/store-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/store-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/store.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stream.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/street-view.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/strikethrough.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/stroopwafel.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/subscript.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/subway.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/suitcase-rolling.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/suitcase.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sun.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/superscript.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/surprise.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/swatchbook.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/swimmer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/swimming-pool.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/synagogue.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sync-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/sync.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/syringe.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/table-tennis.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/table.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tablet-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tablet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tablets.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tachometer-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tag.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tags.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tape.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tasks.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/taxi.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/teeth-open.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/teeth.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/temperature-high.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/temperature-low.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tenge.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/terminal.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/text-height.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/text-width.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/th-large.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/th-list.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/th.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/theater-masks.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-empty.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-full.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-half.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-quarter.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer-three-quarters.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thermometer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thumbs-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thumbs-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/thumbtack.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/ticket-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/times-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/times.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tint-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tint.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tired.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/toggle-off.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/toggle-on.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/toilet-paper-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/toilet-paper.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/toilet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/toolbox.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tools.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tooth.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/torah.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/torii-gate.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tractor.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trademark.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/traffic-light.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trailer.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/train.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tram.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/transgender-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/transgender.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash-restore-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash-restore.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tree.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/trophy.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-loading.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-monster.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-moving.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck-pickup.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/truck.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tshirt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tty.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/tv.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/umbrella-beach.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/umbrella.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/underline.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/undo-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/undo.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/universal-access.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/university.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/unlink.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/unlock-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/unlock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/upload.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-alt-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-astronaut.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-check.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-circle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-clock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-cog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-edit.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-friends.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-graduate.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-injured.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-lock.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-md.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-minus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-ninja.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-nurse.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-plus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-secret.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-shield.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-tag.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-tie.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user-times.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/user.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/users-cog.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/users-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/users.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/utensil-spoon.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/utensils.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vector-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/venus-double.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/venus-mars.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/venus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vest-patches.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vest.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vial.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vials.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/video-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/video.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vihara.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/virus-slash.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/virus.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/viruses.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/voicemail.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/volleyball-ball.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-down.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-mute.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-off.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/volume-up.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vote-yea.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/vr-cardboard.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/walking.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wallet.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/warehouse.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/water.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wave-square.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/weight-hanging.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/weight.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wheelchair.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wifi.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wind.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-close.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-maximize.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-minimize.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/window-restore.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wine-bottle.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wine-glass-alt.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wine-glass.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/won-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/wrench.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/x-ray.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/yen-sign.svg create mode 100644 public/vendor/fontawesome-free/svgs/solid/yin-yang.svg diff --git a/app/Http/Controllers/AliranTunaiController.php b/app/Http/Controllers/AliranTunaiController.php index 450a72f..dec40c4 100644 --- a/app/Http/Controllers/AliranTunaiController.php +++ b/app/Http/Controllers/AliranTunaiController.php @@ -3,6 +3,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use App\Services\CustomerService; +use Illuminate\Support\Facades\Session; +use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Auth; class AliranTunaiController extends Controller { @@ -12,6 +16,8 @@ class AliranTunaiController extends Controller } public function index(){ - return view('aliran_tunai.index'); + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('aliran_tunai.index',compact('cawangan_info')); } } diff --git a/app/Http/Controllers/CustomersController.php b/app/Http/Controllers/CustomersController.php index 58a11e1..6403221 100644 --- a/app/Http/Controllers/CustomersController.php +++ b/app/Http/Controllers/CustomersController.php @@ -10,6 +10,7 @@ use Illuminate\Http\Request; use App\Services\CustomerService; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Auth; class CustomersController extends Controller { @@ -26,24 +27,31 @@ class CustomersController extends Controller public function index() { $search = false; - return view('customers.index',compact('search')); + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('customers.index',compact('search','cawangan_info')); } public function info(){ - return view('customers.info'); + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('customers.info',compact('cawangan_info')); } public function search(Request $request){ $noic = $request->noic; + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + $customer_info = Http::get(config('api.url') . '/api/customers/'. $noic)->json(); // dd($customer_info); $search = true; if($customer_info){ Session::put('customer_info',$customer_info); - return redirect()->route('customer_info')->with( ['customer_info' => $customer_info] ); + return redirect()->route('customer_info')->with( ['customer_info' => $customer_info,'cawangan_info'=>$cawangan_info] ); }else{ - return view('customers.index',compact('customer_info','search','noic')); + return view('customers.index',compact('customer_info','search','noic','cawangan_info')); } } diff --git a/app/Http/Controllers/GadaianController.php b/app/Http/Controllers/GadaianController.php index 11de3c0..6f27abe 100644 --- a/app/Http/Controllers/GadaianController.php +++ b/app/Http/Controllers/GadaianController.php @@ -6,6 +6,7 @@ use Illuminate\Http\Request; use App\Services\CustomerService; use Illuminate\Support\Facades\Session; use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Auth; class GadaianController extends Controller { @@ -19,7 +20,10 @@ class GadaianController extends Controller { $noic = $request->noic; $customer_info = Http::get(config('api.url') . '/api/customers/'. $noic)->json(); - $limit_pinjaman_semasa = $customer_info['limit_pinjaman'] - $customer_info['pinjaman_semasa']; - return view('gadaian.index',compact('customer_info','limit_pinjaman_semasa')); + // $limit_pinjaman_semasa = $customer_info['limit_pinjaman'] - $customer_info['pinjaman_semasa']; + $limit_pinjaman_semasa = 0; + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('gadaian.index',compact('customer_info','limit_pinjaman_semasa','cawangan_info')); } } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index ea74ca1..080bfe0 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -3,6 +3,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use App\Services\CustomerService; +use Illuminate\Support\Facades\Session; +use Illuminate\Support\Facades\Http; class HomeController extends Controller { @@ -23,6 +27,8 @@ class HomeController extends Controller */ public function index() { - return view('homepage.home'); + $auth_user = Auth::user(); + $cawangan_info = Http::get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + return view('homepage.home',compact('cawangan_info')); } } diff --git a/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.css new file mode 100644 index 0000000..1f6ea49 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.css @@ -0,0 +1,91 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + background: #337ab7; + cursor: pointer; +} + +div.dtk-focus-alt div.dt-autofill-handle { + background: #ff8b33; +} + +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; +} + +div.dt-autofill-list div.dt-autofill-question input[type=number] { + padding: 6px; + width: 60px; + margin: -2px 0; +} diff --git a/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.min.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap.min.css new file mode 100644 index 0000000..d256454 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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;background:#337ab7;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}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}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:60px;margin:-2px 0} diff --git a/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.css new file mode 100644 index 0000000..6abac44 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.css @@ -0,0 +1,91 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + background: #0275d8; + cursor: pointer; +} + +div.dtk-focus-alt div.dt-autofill-handle { + background: #ff8b33; +} + +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; +} + +div.dt-autofill-list div.dt-autofill-question input[type=number] { + padding: 6px; + width: 60px; + margin: -2px 0; +} diff --git a/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.min.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.bootstrap4.min.css new file mode 100644 index 0000000..c40c1f9 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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;background:#0275d8;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}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}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:60px;margin:-2px 0} diff --git a/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.css new file mode 100644 index 0000000..7fdbd79 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.css @@ -0,0 +1,96 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + background: #3366ff; + cursor: pointer; +} + +div.dtk-focus-alt div.dt-autofill-handle { + background: #ff8b33; +} + +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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.min.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.dataTables.min.css new file mode 100644 index 0000000..5027123 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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;background:#3366ff;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.css new file mode 100644 index 0000000..5c65c36 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.css @@ -0,0 +1,89 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + background: #008CBA; + cursor: pointer; +} + +div.dtk-focus-alt div.dt-autofill-handle { + background: #ff8b33; +} + +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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.min.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.foundation.min.css new file mode 100644 index 0000000..1cc7d74 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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;background:#008CBA;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.css new file mode 100644 index 0000000..c3b454a --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.css @@ -0,0 +1,89 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + background: #3366ff; + cursor: pointer; +} + +div.dtk-focus-alt div.dt-autofill-handle { + background: #ff8b33; +} + +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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.min.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.jqueryui.min.css new file mode 100644 index 0000000..10b6ec4 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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;background:#3366ff;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.css new file mode 100644 index 0000000..d227c5f --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.css @@ -0,0 +1,85 @@ +div.dt-autofill-handle { + position: absolute; + height: 8px; + width: 8px; + z-index: 102; + box-sizing: border-box; + background: #888; + cursor: pointer; +} + +div.dtk-focus-alt div.dt-autofill-handle { + background: #ff8b33; +} + +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/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.min.css b/public/vendor/DataTables/AutoFill-2.3.5/css/autoFill.semanticui.min.css new file mode 100644 index 0000000..665145e --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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;background:#888;cursor:pointer}div.dtk-focus-alt div.dt-autofill-handle{background:#ff8b33}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/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.js new file mode 100644 index 0000000..48e4d49 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.min.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.min.js new file mode 100644 index 0000000..fd8dcbf --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap.min.js @@ -0,0 +1,5 @@ +/*! + Bootstrap integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-autofill"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-bs")(a,c).$);c.fn.dataTable.AutoFill||require("datatables.net-autofill")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,d){b=b.fn.dataTable;b.AutoFill.classes.btn="btn btn-primary";return b}); diff --git a/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.js new file mode 100644 index 0000000..40037e4 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.min.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.min.js new file mode 100644 index 0000000..e97763d --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.bootstrap4.min.js @@ -0,0 +1,5 @@ +/*! + Bootstrap integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-autofill"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-bs4")(a,c).$);c.fn.dataTable.AutoFill||require("datatables.net-autofill")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,d){b=b.fn.dataTable;b.AutoFill.classes.btn="btn btn-primary";return b}); diff --git a/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.js new file mode 100644 index 0000000..7f46e9a --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.min.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.min.js new file mode 100644 index 0000000..bb27b7c --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.foundation.min.js @@ -0,0 +1,5 @@ +/*! + Foundation integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-autofill"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-zf")(a,c).$);c.fn.dataTable.AutoFill||require("datatables.net-autofill")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,d){b=b.fn.dataTable;b.AutoFill.classes.btn="button tiny";return b}); diff --git a/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.js new file mode 100644 index 0000000..b645433 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.min.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.min.js new file mode 100644 index 0000000..914b15b --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.jqueryui.min.js @@ -0,0 +1,6 @@ +/*! + jQuery UI integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-autofill"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-jqui")(a,c).$);c.fn.dataTable.AutoFill||require("datatables.net-autofill")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,d){b=b.fn.dataTable;b.AutoFill.classes.btn="ui-button ui-state-default ui-corner-all"; +return b}); diff --git a/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.js new file mode 100644 index 0000000..88f53be --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/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/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.min.js b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.min.js new file mode 100644 index 0000000..4134043 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/js/autoFill.semanticui.min.js @@ -0,0 +1,5 @@ +/*! + Bootstrap integration for DataTables' AutoFill + ©2015 SpryMedia Ltd - datatables.net/license +*/ +(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-autofill"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-se")(a,c).$);c.fn.dataTable.AutoFill||require("datatables.net-autofill")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,d){b=b.fn.dataTable;b.AutoFill.classes.btn="ui button";return b}); diff --git a/public/vendor/DataTables/AutoFill-2.3.5/js/dataTables.autoFill.js b/public/vendor/DataTables/AutoFill-2.3.5/js/dataTables.autoFill.js new file mode 100644 index 0000000..e360f90 --- /dev/null +++ b/public/vendor/DataTables/AutoFill-2.3.5/js/dataTables.autoFill.js @@ -0,0 +1,1212 @@ +/*! AutoFill 2.3.5 + * ©2008-2020 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary AutoFill + * @description Add Excel like click and drag auto-fill options to DataTables + * @version 2.3.5 + * @file dataTables.autoFill.js + * @author SpryMedia Ltd (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * @copyright Copyright 2010-2020 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 if ( available.length > 1 ) { + // 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 end = { + row: this.c.vertical ? + dt.rows( { page: 'current' } ).nodes().indexOf( target.parentNode ) : + start.row, + column: this.c.horizontal ? + $(target).index() : + start.column + }; + var colIndx = dt.column.index( 'toData', end.column ); + var endRow = dt.row( ':eq('+end.row+')', { page: 'current' } ); // Workaround for M581 + var endCell = $( dt.cell( endRow.index(), colIndx ).node() ); + + // 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.get(0) ).top; + left = this._getPosition( left.get(0) ).left; + height = this._getPosition( bottom.get(0) ).top + bottom.outerHeight() - top; + width = this._getPosition( right.get(0) ).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; + var columns = dt.columns( this.c.columns ).indexes(); + + // 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; + }, + + 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:b('
    '),right:b('
    '),bottom:b('
    '),left:b('
    ')},background:b('
    '),list:b('
    '+this.s.dt.i18n("autoFill.info", +"")+"
      "),dtScroll:null,offsetParent:null};this._constructor()};b.extend(l.prototype,{enabled:function(){return this.s.enabled},enable:function(a){var d=this;if(!1===a)return this.disable();this.s.enabled=!0;this._focusListener();this.dom.handle.on("mousedown",function(a){d._mousedown(a);return!1});return this},disable:function(){this.s.enabled=!1;this._focusListenerRemove();return this},_constructor:function(){var a=this,d=this.s.dt,c=b("div.dataTables_scrollBody",this.s.dt.table().container()); +d.settings()[0].autoFill=this;c.length&&(this.dom.dtScroll=c,"static"===c.css("position")&&c.css("position","relative"));!1!==this.c.enable&&this.enable();d.on("destroy.autoFill",function(){a._focusListenerRemove()})},_attach:function(a){var d=this.s.dt,c=d.cell(a).index(),g=this.dom.handle,h=this.s.handle;c&&-1!==d.columns(this.c.columns).indexes().indexOf(c.column)?(this.dom.offsetParent||(this.dom.offsetParent=b(d.table().node()).offsetParent()),h.height&&h.width||(g.appendTo("body"),h.height= +g.outerHeight(),h.width=g.outerWidth()),d=this._getPosition(a,this.dom.offsetParent),this.dom.attachedTo=a,g.css({top:d.top+a.offsetHeight-h.height,left:d.left+a.offsetWidth-h.width}).appendTo(this.dom.offsetParent)):this._detach()},_actionSelector:function(a){var d=this,c=this.s.dt,g=l.actions,h=[];b.each(g,function(d,b){b.available(c,a)&&h.push(d)});if(1===h.length&&!1===this.c.alwaysAsk){var e=g[h[0]].execute(c,a);this._update(e,a)}else if(1").append('
      '+g[e].option(c,a)+"
      ").append(b('
      ').append(b('").on("click",function(){var h=g[e].execute(c,a,b(this).closest("li"));d._update(h,a);d.dom.background.remove();d.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)}},_detach:function(){this.dom.attachedTo=null;this.dom.handle.detach()},_drawSelection:function(a,d){var c=this.s.dt;d=this.s.start;var g=b(this.dom.start),h={row:this.c.vertical?c.rows({page:"current"}).nodes().indexOf(a.parentNode):d.row,column:this.c.horizontal?b(a).index():d.column};a=c.column.index("toData",h.column);var e=c.row(":eq("+h.row+")",{page:"current"});e=b(c.cell(e.index(),a).node());if(c.cell(e).any()&&-1!==c.columns(this.c.columns).indexes().indexOf(a)){this.s.end= +h;c=d.row=b;a--)c.push(a);return c},_shiftScroll:function(a){var b=this,c=this.s.scroll,g=!1,h=a.pageY-e.body.scrollTop,f=a.pageX-e.body.scrollLeft,k,l,m,p;65>h?k=-5:h>c.windowHeight-65&&(k=5);65>f?l=-5:f>c.windowWidth-65&&(l=5);null!==c.dtTop&&a.pageYc.dtTop+c.dtHeight-65&&(m=5);null!==c.dtLeft&&a.pageX< +c.dtLeft+65?p=-5:null!==c.dtLeft&&a.pageX>c.dtLeft+c.dtWidth-65&&(p=5);k||l||m||p?(c.windowVert=k,c.windowHoriz=l,c.dtVert=m,c.dtHoriz=p,g=!0):this.s.scrollInterval&&(clearInterval(this.s.scrollInterval),this.s.scrollInterval=null);!this.s.scrollInterval&&g&&(this.s.scrollInterval=setInterval(function(){c.windowVert&&(e.body.scrollTop+=c.windowVert);c.windowHoriz&&(e.body.scrollLeft+=c.windowHoriz);if(c.dtVert||c.dtHoriz){var a=b.dom.dtScroll[0];c.dtVert&&(a.scrollTop+=c.dtVert);c.dtHoriz&&(a.scrollLeft+= +c.dtHoriz)}},20))},_update:function(a,b){if(!1!==a){a=this.s.dt;var c=a.columns(this.c.columns).indexes();this._emitEvent("preAutoFill",[a,b]);this._editor(b);if(null!==this.c.update?this.c.update:!this.c.editor){for(var d=0,h=b.length;d')},execute:function(a,d,c){a=1*d[0][0].data;c=1*b("input",c).val();for(var g=0,e=d.length;g"+b[0][0].label+"")},execute:function(a,b,c){a=b[0][0].data;c=0;for(var d=b.length;c div { + padding: 1em; +} + +div.dt-button-collection-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} + +div.dt-button-collection { + position: absolute; + z-index: 2001; +} +div.dt-button-collection ul.dropdown-menu { + position: relative; + display: block; + z-index: 2002; + min-width: 100%; +} +div.dt-button-collection div.dt-button-collection-title { + background-color: white; +} +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: -200px; +} +div.dt-button-collection.fixed.three-column { + margin-left: -225px; +} +div.dt-button-collection.fixed.four-column { + margin-left: -300px; +} +div.dt-button-collection > :last-child { + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +div.dt-button-collection > :last-child > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; +} +div.dt-button-collection.two-column { + width: 400px; +} +div.dt-button-collection.two-column > :last-child { + 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; +} +div.dt-button-collection.three-column > :last-child { + 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; +} +div.dt-button-collection.four-column > :last-child { + 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-collection .dt-button { + border-radius: 0; +} + +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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap.min.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap.min.css new file mode 100644 index 0000000..c1fa05f --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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}div.dt-button-collection-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}div.dt-button-collection{position:absolute;z-index:2001}div.dt-button-collection ul.dropdown-menu{position:relative;display:block;z-index:2002;min-width:100%}div.dt-button-collection div.dt-button-collection-title{background-color:white}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:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{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}div.dt-button-collection.three-column>:last-child{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}div.dt-button-collection.four-column>:last-child{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-collection .dt-button{border-radius:0}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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.css new file mode 100644 index 0000000..2851f5f --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.css @@ -0,0 +1,195 @@ +@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-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} + +div.dt-button-collection { + position: absolute; + z-index: 2001; +} +div.dt-button-collection div.dropdown-menu { + display: block; + z-index: 2002; + min-width: 100%; +} +div.dt-button-collection div.dt-button-collection-title { + background-color: white; + border: 1px solid rgba(0, 0, 0, 0.15); +} +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: -200px; +} +div.dt-button-collection.fixed.three-column { + margin-left: -225px; +} +div.dt-button-collection.fixed.four-column { + margin-left: -300px; +} +div.dt-button-collection > :last-child { + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +div.dt-button-collection > :last-child > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; +} +div.dt-button-collection.two-column { + width: 400px; +} +div.dt-button-collection.two-column > :last-child { + 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; +} +div.dt-button-collection.three-column > :last-child { + 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; +} +div.dt-button-collection.four-column > :last-child { + 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-collection .dt-button { + border-radius: 0; +} +div.dt-button-collection.fixed { + max-width: none; +} +div.dt-button-collection.fixed:before, div.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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.min.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.bootstrap4.min.css new file mode 100644 index 0000000..fd0f71b --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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}div.dt-button-collection-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}div.dt-button-collection{position:absolute;z-index:2001}div.dt-button-collection div.dropdown-menu{display:block;z-index:2002;min-width:100%}div.dt-button-collection div.dt-button-collection-title{background-color:white;border:1px solid rgba(0,0,0,0.15)}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:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{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}div.dt-button-collection.three-column>:last-child{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}div.dt-button-collection.four-column>:last-child{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-collection .dt-button{border-radius:0}div.dt-button-collection.fixed{max-width:none}div.dt-button-collection.fixed:before,div.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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.css new file mode 100644 index 0000000..b8224d1 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.css @@ -0,0 +1,383 @@ +@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-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} + +button.dt-button, +div.dt-button, +a.dt-button, +input.dt-button { + position: relative; + display: inline-block; + box-sizing: border-box; + margin-right: 0.333em; + margin-bottom: 0.333em; + padding: 0.5em 1em; + border: 1px solid rgba(0, 0, 0, 0.3); + border-radius: 2px; + cursor: pointer; + font-size: 0.88em; + line-height: 1.6em; + color: black; + white-space: nowrap; + overflow: hidden; + background-color: rgba(0, 0, 0, 0.1); + /* Fallback */ + background: -webkit-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* FF3.6 */ + background: -ms-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* IE10 */ + background: -o-linear-gradient(top, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(230, 230, 230, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(230, 230, 230, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)'); + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-decoration: none; + outline: none; + text-overflow: ellipsis; +} +button.dt-button.disabled, +div.dt-button.disabled, +a.dt-button.disabled, +input.dt-button.disabled { + cursor: default; + opacity: 0.4; +} +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), +input.dt-button:active:not(.disabled), +input.dt-button.active:not(.disabled) { + background-color: rgba(0, 0, 0, 0.1); + /* Fallback */ + background: -webkit-linear-gradient(top, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* FF3.6 */ + background: -ms-linear-gradient(top, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* IE10 */ + background: -o-linear-gradient(top, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(179, 179, 179, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(179, 179, 179, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)'); + 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), +input.dt-button:active:not(.disabled):hover:not(.disabled), +input.dt-button.active:not(.disabled):hover:not(.disabled) { + box-shadow: inset 1px 1px 3px #999999; + background-color: rgba(0, 0, 0, 0.1); + /* Fallback */ + background: -webkit-linear-gradient(top, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* FF3.6 */ + background: -ms-linear-gradient(top, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* IE10 */ + background: -o-linear-gradient(top, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(128, 128, 128, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(128, 128, 128, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)'); +} +button.dt-button:hover, +div.dt-button:hover, +a.dt-button:hover, +input.dt-button:hover { + text-decoration: none; +} +button.dt-button:hover:not(.disabled), +div.dt-button:hover:not(.disabled), +a.dt-button:hover:not(.disabled), +input.dt-button:hover:not(.disabled) { + border: 1px solid #666; + background-color: rgba(0, 0, 0, 0.1); + /* Fallback */ + background: -webkit-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* FF3.6 */ + background: -ms-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* IE10 */ + background: -o-linear-gradient(top, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(153, 153, 153, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(153, 153, 153, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)'); +} +button.dt-button:focus:not(.disabled), +div.dt-button:focus:not(.disabled), +a.dt-button:focus:not(.disabled), +input.dt-button:focus:not(.disabled) { + border: 1px solid #426c9e; + text-shadow: 0 1px 0 #c4def1; + outline: none; + background-color: #79ace9; + /* Fallback */ + background: -webkit-linear-gradient(top, #d1e2f7 0%, #79ace9 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, #d1e2f7 0%, #79ace9 100%); + /* FF3.6 */ + background: -ms-linear-gradient(top, #d1e2f7 0%, #79ace9 100%); + /* IE10 */ + background: -o-linear-gradient(top, #d1e2f7 0%, #79ace9 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #d1e2f7 0%, #79ace9 100%); + filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d1e2f7', EndColorStr='#79ace9'); +} + +.dt-button embed { + outline: none; +} + +div.dt-buttons { + position: relative; + float: left; +} +div.dt-buttons.buttons-right { + float: right; +} + +div.dataTables_layout_cell div.dt-buttons { + float: none; +} +div.dataTables_layout_cell div.dt-buttons.buttons-right { + float: none; +} + +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); + box-sizing: border-box; +} +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; + width: 100%; + 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: -webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%); + /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%); + /* FF3.6 */ + background: -ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%); + /* IE10 */ + background: -o-linear-gradient(top, #f0f0f0 0%, #dadada 100%); + /* Opera 11.10+ */ + background: 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: -200px; +} +div.dt-button-collection.fixed.three-column { + margin-left: -225px; +} +div.dt-button-collection.fixed.four-column { + margin-left: -300px; +} +div.dt-button-collection > :last-child { + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +div.dt-button-collection > :last-child > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; +} +div.dt-button-collection.two-column { + width: 400px; +} +div.dt-button-collection.two-column > :last-child { + 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; +} +div.dt-button-collection.three-column > :last-child { + 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; +} +div.dt-button-collection.four-column > :last-child { + 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-collection .dt-button { + border-radius: 0; +} + +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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.min.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.dataTables.min.css new file mode 100644 index 0000000..cc1fcd1 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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}div.dt-button-collection-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}button.dt-button,div.dt-button,a.dt-button,input.dt-button{position:relative;display:inline-block;box-sizing:border-box;margin-right:0.333em;margin-bottom:0.333em;padding:0.5em 1em;border:1px solid rgba(0,0,0,0.3);border-radius:2px;cursor:pointer;font-size:0.88em;line-height:1.6em;color:black;white-space:nowrap;overflow:hidden;background-color:rgba(0,0,0,0.1);background:-webkit-linear-gradient(top, rgba(230,230,230,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-moz-linear-gradient(top, rgba(230,230,230,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-ms-linear-gradient(top, rgba(230,230,230,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-o-linear-gradient(top, rgba(230,230,230,0.1) 0%, rgba(0,0,0,0.1) 100%);background:linear-gradient(to bottom, rgba(230,230,230,0.1) 0%, rgba(0,0,0,0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(230, 230, 230, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)');-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;outline:none;text-overflow:ellipsis}button.dt-button.disabled,div.dt-button.disabled,a.dt-button.disabled,input.dt-button.disabled{cursor:default;opacity:0.4}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),input.dt-button:active:not(.disabled),input.dt-button.active:not(.disabled){background-color:rgba(0,0,0,0.1);background:-webkit-linear-gradient(top, rgba(179,179,179,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-moz-linear-gradient(top, rgba(179,179,179,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-ms-linear-gradient(top, rgba(179,179,179,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-o-linear-gradient(top, rgba(179,179,179,0.1) 0%, rgba(0,0,0,0.1) 100%);background:linear-gradient(to bottom, rgba(179,179,179,0.1) 0%, rgba(0,0,0,0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(179, 179, 179, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)');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),input.dt-button:active:not(.disabled):hover:not(.disabled),input.dt-button.active:not(.disabled):hover:not(.disabled){box-shadow:inset 1px 1px 3px #999999;background-color:rgba(0,0,0,0.1);background:-webkit-linear-gradient(top, rgba(128,128,128,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-moz-linear-gradient(top, rgba(128,128,128,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-ms-linear-gradient(top, rgba(128,128,128,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-o-linear-gradient(top, rgba(128,128,128,0.1) 0%, rgba(0,0,0,0.1) 100%);background:linear-gradient(to bottom, rgba(128,128,128,0.1) 0%, rgba(0,0,0,0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(128, 128, 128, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)')}button.dt-button:hover,div.dt-button:hover,a.dt-button:hover,input.dt-button:hover{text-decoration:none}button.dt-button:hover:not(.disabled),div.dt-button:hover:not(.disabled),a.dt-button:hover:not(.disabled),input.dt-button:hover:not(.disabled){border:1px solid #666;background-color:rgba(0,0,0,0.1);background:-webkit-linear-gradient(top, rgba(153,153,153,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-moz-linear-gradient(top, rgba(153,153,153,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-ms-linear-gradient(top, rgba(153,153,153,0.1) 0%, rgba(0,0,0,0.1) 100%);background:-o-linear-gradient(top, rgba(153,153,153,0.1) 0%, rgba(0,0,0,0.1) 100%);background:linear-gradient(to bottom, rgba(153,153,153,0.1) 0%, rgba(0,0,0,0.1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='rgba(153, 153, 153, 0.1)', EndColorStr='rgba(0, 0, 0, 0.1)')}button.dt-button:focus:not(.disabled),div.dt-button:focus:not(.disabled),a.dt-button:focus:not(.disabled),input.dt-button:focus:not(.disabled){border:1px solid #426c9e;text-shadow:0 1px 0 #c4def1;outline:none;background-color:#79ace9;background:-webkit-linear-gradient(top, #d1e2f7 0%, #79ace9 100%);background:-moz-linear-gradient(top, #d1e2f7 0%, #79ace9 100%);background:-ms-linear-gradient(top, #d1e2f7 0%, #79ace9 100%);background:-o-linear-gradient(top, #d1e2f7 0%, #79ace9 100%);background:linear-gradient(to bottom, #d1e2f7 0%, #79ace9 100%);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d1e2f7', EndColorStr='#79ace9')}.dt-button embed{outline:none}div.dt-buttons{position:relative;float:left}div.dt-buttons.buttons-right{float:right}div.dataTables_layout_cell div.dt-buttons{float:none}div.dataTables_layout_cell div.dt-buttons.buttons-right{float:none}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);box-sizing:border-box}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;width:100%;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:-webkit-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background:-moz-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background:-ms-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background:-o-linear-gradient(top, #f0f0f0 0%, #dadada 100%);background: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:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{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}div.dt-button-collection.three-column>:last-child{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}div.dt-button-collection.four-column>:last-child{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-collection .dt-button{border-radius:0}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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.css new file mode 100644 index 0000000..ebdc04e --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.css @@ -0,0 +1,214 @@ +@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-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} + +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; +} + +div.dt-button-collection { + position: absolute; +} +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: -200px; +} +div.dt-button-collection.fixed.three-column { + margin-left: -225px; +} +div.dt-button-collection.fixed.four-column { + margin-left: -300px; +} +div.dt-button-collection > :last-child { + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +div.dt-button-collection > :last-child > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; +} +div.dt-button-collection.two-column { + width: 400px; +} +div.dt-button-collection.two-column > :last-child { + 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; +} +div.dt-button-collection.three-column > :last-child { + 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; +} +div.dt-button-collection.four-column > :last-child { + 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-collection .dt-button { + border-radius: 0; +} +div.dt-button-collection.fixed { + max-width: none; +} +div.dt-button-collection.fixed:before, div.dt-button-collection.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 { + display: block; + margin-bottom: 1px; + border-right: none; +} +div.button-group.stacked.dropdown-pane a.button:last-child { + margin-bottom: 0; + margin-right: 1px; +} + +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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.min.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.foundation.min.css new file mode 100644 index 0000000..b39ae43 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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}div.dt-button-collection-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}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}div.dt-button-collection{position:absolute}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:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{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}div.dt-button-collection.three-column>:last-child{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}div.dt-button-collection.four-column>:last-child{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-collection .dt-button{border-radius:0}div.dt-button-collection.fixed{max-width:none}div.dt-button-collection.fixed:before,div.dt-button-collection.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{display:block;margin-bottom:1px;border-right:none}div.button-group.stacked.dropdown-pane a.button:last-child{margin-bottom:0;margin-right:1px}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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.css new file mode 100644 index 0000000..f7bbb37 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.css @@ -0,0 +1,240 @@ +@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-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} + +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: 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; + width: 100%; + box-sizing: border-box; + display: block; + float: none; + margin-right: 0; + 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: -200px; +} +div.dt-button-collection.fixed.three-column { + margin-left: -225px; +} +div.dt-button-collection.fixed.four-column { + margin-left: -300px; +} +div.dt-button-collection > :last-child { + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +div.dt-button-collection > :last-child > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; +} +div.dt-button-collection.two-column { + width: 400px; +} +div.dt-button-collection.two-column > :last-child { + 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; +} +div.dt-button-collection.three-column > :last-child { + 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; +} +div.dt-button-collection.four-column > :last-child { + 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-collection .dt-button { + border-radius: 0; +} + +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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.min.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.jqueryui.min.css new file mode 100644 index 0000000..78ff8a5 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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-button-collection-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}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: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;width:100%;box-sizing:border-box;display:block;float:none;margin-right:0;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:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{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}div.dt-button-collection.three-column>:last-child{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}div.dt-button-collection.four-column>:last-child{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-collection .dt-button{border-radius:0}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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.css new file mode 100644 index 0000000..4b9e2d8 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.css @@ -0,0 +1,193 @@ +@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-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} + +div.dt-button-collection { + position: absolute; + top: 0; + left: 0; + min-width: 200px; + margin-top: 3px !important; + z-index: 2002; + background: white; +} +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: -200px; +} +div.dt-button-collection.fixed.three-column { + margin-left: -225px; +} +div.dt-button-collection.fixed.four-column { + margin-left: -300px; +} +div.dt-button-collection > :last-child { + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; +} +div.dt-button-collection > :last-child > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; +} +div.dt-button-collection.two-column { + width: 400px; +} +div.dt-button-collection.two-column > :last-child { + 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; +} +div.dt-button-collection.three-column > :last-child { + 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; +} +div.dt-button-collection.four-column > :last-child { + 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-collection .dt-button { + border-radius: 0; +} + +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/public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.min.css b/public/vendor/DataTables/Buttons-1.6.5/css/buttons.semanticui.min.css new file mode 100644 index 0000000..ff3a16c --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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-title{text-align:center;padding:0.3em 0 0.5em;font-size:0.9em}div.dt-button-collection-title:empty{display:none}div.dt-button-collection{position:absolute;top:0;left:0;min-width:200px;margin-top:3px !important;z-index:2002;background:white}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:-200px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>:last-child{display:block !important;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}div.dt-button-collection>:last-child>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:400px}div.dt-button-collection.two-column>:last-child{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}div.dt-button-collection.three-column>:last-child{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}div.dt-button-collection.four-column>:last-child{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-collection .dt-button{border-radius:0}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/public/vendor/DataTables/Buttons-1.6.5/css/common.scss b/public/vendor/DataTables/Buttons-1.6.5/css/common.scss new file mode 100644 index 0000000..d5ec826 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/common.scss @@ -0,0 +1,37 @@ + +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; + } +} + +div.dt-button-collection-title { + text-align: center; + padding: 0.3em 0 0.5em; + font-size: 0.9em; +} + +div.dt-button-collection-title:empty { + display: none; +} diff --git a/public/vendor/DataTables/Buttons-1.6.5/css/mixins.scss b/public/vendor/DataTables/Buttons-1.6.5/css/mixins.scss new file mode 100644 index 0000000..356a8cf --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/css/mixins.scss @@ -0,0 +1,161 @@ + +@function dtb-tint( $color, $percent ) { + @return mix(white, $color, $percent); +} + +@function dtb-shade( $color, $percent ) { + @return mix(black, $color, $percent); +} + +@mixin dtb-two-stop-gradient($fromColor, $toColor) { + background-color: $toColor; /* Fallback */ + background: -webkit-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ + background: -moz-linear-gradient(top, $fromColor 0%, $toColor 100%); /* FF3.6 */ + background: -ms-linear-gradient(top, $fromColor 0%, $toColor 100%); /* IE10 */ + background: -o-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Opera 11.10+ */ + background: 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: -200px; + } + + &.three-column { + margin-left: -225px; + } + + &.four-column { + margin-left: -300px; + } + } + + > :last-child { + > * { + -webkit-column-break-inside: avoid; + break-inside: avoid; + } + + // Multi-column layout feature + display: block !important; + -webkit-column-gap: 8px; + -moz-column-gap: 8px; + -ms-column-gap: 8px; + -o-column-gap: 8px; + column-gap: 8px; + } + + &.two-column { + width: 400px; + + > :last-child { + 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; + + > :last-child { + 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; + + > :last-child { + padding-bottom: 1px; + + -webkit-column-count: 4; + -moz-column-count: 4; + -ms-column-count: 4; + -o-column-count: 4; + column-count: 4; + } + } + + // Chrome fix - 531528 + .dt-button { + border-radius: 0; + } +} + + +@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/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.js new file mode 100644 index 0000000..9be7785 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.js @@ -0,0 +1,70 @@ +/*! 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: 'dropdown-menu', + button: { + tag: 'li', + className: 'dt-button', + active: 'active', + disabled: 'disabled' + }, + buttonLiner: { + tag: 'a', + className: '' + } + } + } +} ); + +DataTable.ext.buttons.collection.text = function ( dt ) { + return dt.i18n('buttons.collection', 'Collection '); +}; + + +return DataTable.Buttons; +})); diff --git a/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.min.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap.min.js new file mode 100644 index 0000000..4ae3ec5 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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);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,a,b,e){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:"dropdown-menu",button:{tag:"li",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"a",className:""}}}});a.ext.buttons.collection.text=function(d){return d.i18n("buttons.collection",'Collection ')};return a.Buttons}); diff --git a/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.js new file mode 100644 index 0000000..4f8ccd5 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.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-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 flex-wrap' + }, + button: { + className: 'btn btn-secondary' + }, + collection: { + tag: 'div', + className: 'dropdown-menu', + button: { + tag: 'a', + className: 'dt-button dropdown-item', + active: 'active', + disabled: 'disabled' + } + } + }, + buttonCreated: function ( config, button ) { + return config.buttons ? + $('
      ').append(button) : + button; + } +} ); + +DataTable.ext.buttons.collection.className += ' dropdown-toggle'; +DataTable.ext.buttons.collection.rightAlignClassName = 'dropdown-menu-right'; + +return DataTable.Buttons; +})); diff --git a/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.min.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.bootstrap4.min.js new file mode 100644 index 0000000..8eb4c28 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/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);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,a,b,f){a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group flex-wrap"}, +button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dropdown-menu",button:{tag:"a",className:"dt-button dropdown-item",active:"active",disabled:"disabled"}}},buttonCreated:function(e,d){return e.buttons?c('
      ').append(d):d}});a.ext.buttons.collection.className+=" dropdown-toggle";a.ext.buttons.collection.rightAlignClassName="dropdown-menu-right";return a.Buttons}); diff --git a/public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.js new file mode 100644 index 0000000..9c6f068 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.js @@ -0,0 +1,212 @@ +/*! + * 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; + button.attr( 'data-cv-idx', conf.columns ); + + dt + .on( 'column-visibility.dt'+conf.namespace, function (e, settings) { + if ( ! settings.bDestroying && settings.nTable == dt.settings()[0].nTable ) { + that.active( dt.column( conf.columns ).visible() ); + } + } ) + .on( 'column-reorder.dt'+conf.namespace, function (e, settings, details) { + if ( dt.columns( conf.columns ).count() !== 1 ) { + return; + } + + // This button controls the same column index but the text for the column has + // changed + that.text( conf._columnText( dt, conf ) ); + + // Since its a different column, we need to check its visibility + that.active( dt.column( conf.columns ).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; + + if (! title) { + title = dt.column(idx).header().innerHTML; + } + + title = title + .replace(/\n/g," ") // remove new lines + .replace(//gi, " ") // replace line breaks with spaces + .replace(//g, "") // remove select tags, including options text + .replace(//g, "") // strip HTML comments + .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/public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.min.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.min.js new file mode 100644 index 0000000..35e9e99 --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.colVis.min.js @@ -0,0 +1,10 @@ +/*! + Column visibility buttons for Buttons and DataTables. + 2016 SpryMedia Ltd - datatables.net/license +*/ +(function(g){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(e){return g(e,window,document)}):"object"===typeof exports?module.exports=function(e,f){e||(e=window);f&&f.fn.dataTable||(f=require("datatables.net")(e,f).$);f.fn.dataTable.Buttons||require("datatables.net-buttons")(e,f);return g(f,e,e.document)}:g(jQuery,window,document)})(function(g,e,f,l){e=g.fn.dataTable;g.extend(e.ext.buttons,{colvis:function(b,a){return{extend:"collection", +text:function(c){return c.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",buttons:[{extend:"columnsToggle",columns:a.columns,columnText:a.columnText}]}},columnsToggle:function(b,a){return b.columns(a.columns).indexes().map(function(c){return{extend:"columnToggle",columns:c,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(c){return{extend:"columnVisibility", +columns:c,visibility:a.visibility,columnText:a.columnText}}).toArray()},columnVisibility:{columns:l,text:function(b,a,c){return c._columnText(b,c)},className:"buttons-columnVisibility",action:function(b,a,c,d){b=a.columns(d.columns);a=b.visible();b.visible(d.visibility!==l?d.visibility:!(a.length&&a[0]))},init:function(b,a,c){var d=this;a.attr("data-cv-idx",c.columns);b.on("column-visibility.dt"+c.namespace,function(h,k){k.bDestroying||k.nTable!=b.settings()[0].nTable||d.active(b.column(c.columns).visible())}).on("column-reorder.dt"+ +c.namespace,function(h,k,m){1===b.columns(c.columns).count()&&(d.text(c._columnText(b,c)),d.active(b.column(c.columns).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(),d=b.settings()[0].aoColumns[c].sTitle;d||(d=b.column(c).header().innerHTML);d=d.replace(/\n/g," ").replace(//gi," ").replace(//g, +"").replace(//g,"").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"");return a.columnText?a.columnText(b,c,d):d}},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(d){return b.column(d).visible()}).toArray()},action:function(b,a,c,d){a.columns().every(function(h){h=a.colReorder&&a.colReorder.transpose?a.colReorder.transpose(h,"toOriginal"):h; +this.visible(d._visOriginal[h])})}},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 e.Buttons}); diff --git a/public/vendor/DataTables/Buttons-1.6.5/js/buttons.flash.js b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.flash.js new file mode 100644 index 0000000..b703dfb --- /dev/null +++ b/public/vendor/DataTables/Buttons-1.6.5/js/buttons.flash.js @@ -0,0 +1,1458 @@ +/*! + * Flash export buttons for Buttons and DataTables. + * 2015-2017 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 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; +}; + +/** + * 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 !== null && opts.text !== undefined ) { + 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 but + ''+ // to be valid to the schema, use a patternFill + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' +}; +// 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/'+DataTable.Buttons.version+'/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 exportData = _exportData( dt, config ); + var info = dt.buttons.exportInfo( config ); + var newline = _newLine(config); + var output = exportData.str; + + if ( info.title ) { + output = info.title + newline + newline + output; + } + + if ( info.messageTop ) { + output = info.messageTop + newline + newline + output; + } + + if ( info.messageBottom ) { + output = output + newline + newline + info.messageBottom; + } + + if ( config.customize ) { + output = config.customize( output, config, dt ); + } + + 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 info = dt.buttons.exportInfo( config ); + var output = config.customize ? + config.customize( data.str, config, dt ) : + data.str; + + flash.setAction( 'csv' ); + flash.setFileName( info.filename ); + _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 ; ic&&(c=a.footer[b].length);for(var d=0,f=a.body.length;dc&&(c=e);if(40'+c),c=c.replace(/_dt_b_namespace_token_/g,":"));c=c.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g,"<$1 $2>");a[b]=c}})}var w=g.fn.dataTable,m={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(a){"string"==typeof a&&(a=r.getElementById(a));a.addClass||(a.hide=function(){this.style.display="none"},a.show= +function(){this.style.display=""},a.addClass=function(b){this.removeClass(b);this.className+=" "+b},a.removeClass=function(b){this.className=this.className.replace(new RegExp("\\s*"+b+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},a.hasClass=function(b){return!!this.className.match(new RegExp("\\s*"+b+"\\s*"))});return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(a,b,c){(a=this.clients[a])&&a.receiveEvent(b,c)},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=m.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;m.register(this.id,this);a&&this.glue(a)}}; +m.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=m.$(a);a=99;this.domElement.style.zIndex&&(a=parseInt(this.domElement.style.zIndex,10)+1);var c=m.getDOMObjectPosition(this.domElement);this.div=r.createElement("div");var d=this.div.style;d.position="absolute";d.left="0px";d.top="0px";d.width=c.width+"px";d.height=c.height+"px";d.zIndex=a;"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=m.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 c="",d="id="+this.id+ +"&width="+a+"&height="+b;if(navigator.userAgent.match(/MSIE/)){var f=location.href.match(/^https/i)?"https://":"http://";c+=''}else c+='';return c},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(m.clients,function(b,c){c===a&&delete m.clients[b]}))},reposition:function(a){a&&((this.domElement=m.$(a))||this.hide());if(this.domElement&&this.div){a=m.getDOMObjectPosition(this.domElement);var 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){a=a.toString().toLowerCase().replace(/^on/,"");switch(a){case "load":this.movie=r.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){c=this;setTimeout(function(){c.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 d=0,f=this.handlers[a].length;d',"xl/_rels/workbook.xml.rels":'', +"[Content_Types].xml":'', +"xl/workbook.xml":'', +"xl/worksheets/sheet1.xml":'',"xl/styles.xml":''}, +R=[{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}];w.Buttons.swfPath="//cdn.datatables.net/buttons/"+ +w.Buttons.version+"/swf/flashExport.swf";w.Api.register("buttons.resize()",function(){g.each(m.clients,function(a,b){b.domElement!==z&&b.domElement.parentNode&&b.positionElement()})});w.ext.buttons.copyFlash=g.extend({},I,{className:"buttons-copy buttons-flash",text:function(a){return a.i18n("buttons.copy","Copy")},action:function(a,b,c,d){if(d._fromFlash){this.processing(!0);a=d._flash;var f=Q(b,d);c=b.buttons.exportInfo(d);var e=P(d);f=f.str;c.title&&(f=c.title+e+e+f);c.messageTop&&(f=c.messageTop+ +e+e+f);c.messageBottom&&(f=f+e+e+c.messageBottom);d.customize&&(f=d.customize(f,d,b));a.setAction("copy");H(a,f);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"},data.rows),3E3)}},fieldSeparator:"\t",fieldBoundary:""});w.ext.buttons.csvFlash=g.extend({},I,{className:"buttons-csv buttons-flash",text:function(a){return a.i18n("buttons.csv","CSV")},action:function(a,b,c,d){a= +d._flash;var f=Q(b,d);c=b.buttons.exportInfo(d);b=d.customize?d.customize(f.str,d,b):f.str;a.setAction("csv");a.setFileName(c.filename);H(a,b)},escapeChar:'"'});w.ext.buttons.excelFlash=g.extend({},I,{className:"buttons-excel buttons-flash",text:function(a){return a.i18n("buttons.excel","Excel")},action:function(a,b,c,d){this.processing(!0);a=d._flash;var f=0,e=g.parseXML(A["xl/worksheets/sheet1.xml"]),n=e.getElementsByTagName("sheetData")[0];c={_rels:{".rels":g.parseXML(A["_rels/.rels"])},xl:{_rels:{"workbook.xml.rels":g.parseXML(A["xl/_rels/workbook.xml.rels"])}, +"workbook.xml":g.parseXML(A["xl/workbook.xml"]),"styles.xml":g.parseXML(A["xl/styles.xml"]),worksheets:{"sheet1.xml":e}},"[Content_Types].xml":g.parseXML(A["[Content_Types].xml"])};var l=b.buttons.exportData(d.exportOptions),E,C,p=function(h){E=f+1;C=t(e,"row",{attr:{r:E}});for(var k=0,F=h.length;k 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( + ( new window.DOMParser() ).parseFromString( excelStrings['xl/worksheets/sheet1.xml'], 'text/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 !== null && opts.text !== undefined ) { + 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 54; // 40 * 1.35 + } + } + + max *= 1.35; + + // 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 but + ''+ // to be valid to the schema, use a patternFill + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + '' +}; +// 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 }, + { match: /^[\d]{4}\-[\d]{2}\-[\d]{2}$/, style: 67, fmt: function (d) {return Math.round(25569 + (Date.parse(d) / (86400 * 1000)));}} //Date yyyy-mm-dd +]; + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * 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 info = dt.buttons.exportInfo( config ); + var newline = _newLine(config); + var output = exportData.str; + var hiddenDiv = $('
      ') + .css( { + height: 1, + width: 1, + overflow: 'hidden', + position: 'fixed', + top: 0, + left: 0 + } ); + + if ( info.title ) { + output = info.title + newline + newline + output; + } + + if ( info.messageTop ) { + output = info.messageTop + newline + newline + output; + } + + if ( info.messageBottom ) { + output = output + newline + newline + info.messageBottom; + } + + if ( config.customize ) { + output = config.customize( output, config, dt ); + } + + var textarea = $('