├── .eslintrc ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── css ├── Bootstrap-3.3.6 │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js ├── datatables.min.css └── table-twbs.css ├── dist ├── react-jquery-datatables.min.js └── vendor │ ├── AutoFill-2.1.2 │ ├── css │ │ ├── autoFill.bootstrap.css │ │ ├── autoFill.bootstrap.min.css │ │ ├── autoFill.dataTables.css │ │ ├── autoFill.dataTables.min.css │ │ ├── autoFill.foundation.css │ │ ├── autoFill.foundation.min.css │ │ ├── autoFill.jqueryui.css │ │ └── autoFill.jqueryui.min.css │ └── js │ │ ├── autoFill.bootstrap.js │ │ ├── autoFill.bootstrap.min.js │ │ ├── autoFill.foundation.js │ │ ├── autoFill.foundation.min.js │ │ ├── autoFill.jqueryui.js │ │ ├── autoFill.jqueryui.min.js │ │ ├── dataTables.autoFill.js │ │ └── dataTables.autoFill.min.js │ ├── Bootstrap-3.3.6 │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── Buttons-1.2.1 │ ├── css │ │ ├── buttons.bootstrap.css │ │ ├── buttons.bootstrap.min.css │ │ ├── buttons.dataTables.css │ │ ├── buttons.dataTables.min.css │ │ ├── buttons.foundation.css │ │ ├── buttons.foundation.min.css │ │ ├── buttons.jqueryui.css │ │ ├── buttons.jqueryui.min.css │ │ ├── common.scss │ │ └── mixins.scss │ ├── js │ │ ├── buttons.bootstrap.js │ │ ├── buttons.bootstrap.min.js │ │ ├── buttons.colVis.js │ │ ├── buttons.colVis.min.js │ │ ├── buttons.flash.js │ │ ├── buttons.flash.min.js │ │ ├── buttons.foundation.js │ │ ├── buttons.foundation.min.js │ │ ├── buttons.html5.js │ │ ├── buttons.html5.min.js │ │ ├── buttons.jqueryui.js │ │ ├── buttons.jqueryui.min.js │ │ ├── buttons.print.js │ │ ├── buttons.print.min.js │ │ ├── dataTables.buttons.js │ │ └── dataTables.buttons.min.js │ └── swf │ │ └── flashExport.swf │ ├── ColReorder-1.3.2 │ ├── css │ │ ├── colReorder.bootstrap.css │ │ ├── colReorder.bootstrap.min.css │ │ ├── colReorder.dataTables.css │ │ ├── colReorder.dataTables.min.css │ │ ├── colReorder.foundation.css │ │ ├── colReorder.foundation.min.css │ │ ├── colReorder.jqueryui.css │ │ └── colReorder.jqueryui.min.css │ └── js │ │ ├── dataTables.colReorder.js │ │ └── dataTables.colReorder.min.js │ ├── DataTables and extensions.zip │ ├── DataTables-1.10.12 │ ├── css │ │ ├── dataTables.bootstrap.css │ │ ├── dataTables.bootstrap.min.css │ │ ├── dataTables.foundation.css │ │ ├── dataTables.foundation.min.css │ │ ├── dataTables.jqueryui.css │ │ ├── dataTables.jqueryui.min.css │ │ ├── jquery.dataTables.css │ │ ├── jquery.dataTables.min.css │ │ └── jquery.dataTables_themeroller.css │ ├── images │ │ ├── sort_asc.png │ │ ├── sort_asc_disabled.png │ │ ├── sort_both.png │ │ ├── sort_desc.png │ │ └── sort_desc_disabled.png │ └── js │ │ ├── dataTables.bootstrap.js │ │ ├── dataTables.bootstrap.min.js │ │ ├── dataTables.foundation.js │ │ ├── dataTables.foundation.min.js │ │ ├── dataTables.jqueryui.js │ │ ├── dataTables.jqueryui.min.js │ │ ├── jquery.dataTables.js │ │ └── jquery.dataTables.min.js │ ├── FixedColumns-3.2.2 │ ├── css │ │ ├── fixedColumns.bootstrap.css │ │ ├── fixedColumns.bootstrap.min.css │ │ ├── fixedColumns.dataTables.css │ │ ├── fixedColumns.dataTables.min.css │ │ ├── fixedColumns.foundation.css │ │ ├── fixedColumns.foundation.min.css │ │ ├── fixedColumns.jqueryui.css │ │ └── fixedColumns.jqueryui.min.css │ └── js │ │ ├── dataTables.fixedColumns.js │ │ └── dataTables.fixedColumns.min.js │ ├── FixedHeader-3.1.2 │ ├── css │ │ ├── fixedHeader.bootstrap.css │ │ ├── fixedHeader.bootstrap.min.css │ │ ├── fixedHeader.dataTables.css │ │ ├── fixedHeader.dataTables.min.css │ │ ├── fixedHeader.foundation.css │ │ ├── fixedHeader.foundation.min.css │ │ ├── fixedHeader.jqueryui.css │ │ └── fixedHeader.jqueryui.min.css │ └── js │ │ ├── dataTables.fixedHeader.js │ │ └── dataTables.fixedHeader.min.js │ ├── JSZip-2.5.0 │ ├── jszip.js │ └── jszip.min.js │ ├── KeyTable-2.1.2 │ ├── css │ │ ├── keyTable.bootstrap.css │ │ ├── keyTable.bootstrap.min.css │ │ ├── keyTable.dataTables.css │ │ ├── keyTable.dataTables.min.css │ │ ├── keyTable.foundation.css │ │ ├── keyTable.foundation.min.css │ │ ├── keyTable.jqueryui.css │ │ └── keyTable.jqueryui.min.css │ └── js │ │ ├── dataTables.keyTable.js │ │ └── dataTables.keyTable.min.js │ ├── Responsive-2.1.0 │ ├── css │ │ ├── responsive.bootstrap.css │ │ ├── responsive.bootstrap.min.css │ │ ├── responsive.dataTables.css │ │ ├── responsive.dataTables.min.css │ │ ├── responsive.foundation.css │ │ ├── responsive.foundation.min.css │ │ ├── responsive.jqueryui.css │ │ └── responsive.jqueryui.min.css │ └── js │ │ ├── dataTables.responsive.js │ │ ├── dataTables.responsive.min.js │ │ ├── responsive.bootstrap.js │ │ ├── responsive.bootstrap.min.js │ │ ├── responsive.foundation.js │ │ ├── responsive.foundation.min.js │ │ ├── responsive.jqueryui.js │ │ └── responsive.jqueryui.min.js │ ├── RowReorder-1.1.2 │ ├── css │ │ ├── rowReorder.bootstrap.css │ │ ├── rowReorder.bootstrap.min.css │ │ ├── rowReorder.dataTables.css │ │ ├── rowReorder.dataTables.min.css │ │ ├── rowReorder.foundation.css │ │ ├── rowReorder.foundation.min.css │ │ ├── rowReorder.jqueryui.css │ │ └── rowReorder.jqueryui.min.css │ └── js │ │ ├── dataTables.rowReorder.js │ │ └── dataTables.rowReorder.min.js │ ├── Scroller-1.4.2 │ ├── css │ │ ├── scroller.bootstrap.css │ │ ├── scroller.bootstrap.min.css │ │ ├── scroller.dataTables.css │ │ ├── scroller.dataTables.min.css │ │ ├── scroller.foundation.css │ │ ├── scroller.foundation.min.css │ │ ├── scroller.jqueryui.css │ │ └── scroller.jqueryui.min.css │ └── js │ │ ├── dataTables.scroller.js │ │ └── dataTables.scroller.min.js │ ├── Select-1.2.0 │ ├── css │ │ ├── select.bootstrap.css │ │ ├── select.bootstrap.min.css │ │ ├── select.dataTables.css │ │ ├── select.dataTables.min.css │ │ ├── select.foundation.css │ │ ├── select.foundation.min.css │ │ ├── select.jqueryui.css │ │ └── select.jqueryui.min.css │ └── js │ │ ├── dataTables.select.js │ │ └── dataTables.select.min.js │ ├── datatables.css │ ├── datatables.js │ ├── datatables.min.css │ ├── datatables.min.js │ ├── jQuery-2.2.3 │ ├── jquery-2.2.3.js │ └── jquery-2.2.3.min.js │ └── pdfmake-0.1.18 │ └── build │ ├── pdfmake.js │ ├── pdfmake.min.js │ └── vfs_fonts.js ├── example ├── sample_data.csv ├── table │ ├── index.html │ └── react-jquery-datatables │ │ ├── Table.js │ │ ├── datatables.min.css │ │ ├── pdfmake.min.js │ │ └── vfs_fonts.js └── webpack.config.js ├── package.json ├── src ├── Table.js ├── datatables.min.css ├── index.js ├── pdfmake.min.js └── vfs_fonts.js └── webpack.config.js /.eslintrc: -------------------------------------------------------------------------------- 1 | # vim: ft=yaml 2 | 3 | parser: babel-eslint 4 | 5 | plugins: 6 | - react 7 | 8 | env: 9 | browser: true 10 | node: true 11 | jasmine: true 12 | es6: true 13 | 14 | globals: 15 | jest: false 16 | 17 | ecmaFeatures: 18 | modules: true 19 | jsx: true 20 | 21 | rules: 22 | strict: [ 2, 'global' ] 23 | quotes: [ 2, 'single' ] 24 | curly: [ 2, 'multi-line' ] 25 | eqeqeq: [ 2, 'smart' ] 26 | block-scoped-var: 2 27 | comma-dangle: [ 2, 'always-multiline' ] 28 | no-underscore-dangle: 0 29 | react/jsx-uses-react: 1 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.swp 3 | node_modules 4 | lib 5 | dist 6 | coverage 7 | npm-debug.log 8 | .idea* 9 | /react-boilerplate/ 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "4.1" 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 0.6.0 2 | * Support for React 0.14. 3 | * Use lodash for sorting. 4 | 5 | ## 0.5.0 6 | * Pass down `buildRowOptions` to Table. 7 | 8 | ## 0.4.0 9 | 10 | * Reinitialize state when props change. (Fixes #5). 11 | 12 | ## 0.3.0 13 | 14 | * Support for React 0.13.0. 15 | 16 | ## 0.2.0 17 | 18 | * Add aria- attributes for accessibility. 19 | 20 | ### Breaking changes 21 | 22 | * The values for order now are 'ascending' and 'descending' instead of 'asc' and 'desc'. 23 | 24 | ## 0.1.1 25 | 26 | * Use css instead of less. 27 | * Use MIT license. 28 | 29 | ## 0.1.0 30 | 31 | * Initial release. 32 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Carlos Rocha 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### Jquery DataTables (DataTables.net) with React 2 | 3 | #### From popular demand I have made this somewhat more understandable with a jsfiddle demo. https://jsfiddle.net/alecperkey/69z2wepo/94913/ 4 | 5 | I don't know much about making NPM packages, so the minified bundle is ~500kb. Enabling DataTables.net plugins (various themes, buttons, pdfmaker, etc) as configuration options would be great, but I have other stuff to do for now. Hopefully someone will make pure react components with all the features DataTables.net provides 6 | 7 | *** Work in progress PRs encouraged *** 8 | [proof of concept](https://github.com/alecperkey/react-hot-boilerplate/blob/master/README.md) 9 | 10 | >>>Most of the time you should stay within React's "faked browser" world since it's more performant and easier to reason about. However, sometimes you simply need to access the underlying API, perhaps to work with a third-party library like a jQuery plugin. React provides escape hatches for you to use the underlying DOM API directly. 11 | 12 | >>>(ref: https://facebook.github.io/react/docs/working-with-the-browser.html) 13 | 14 | ### How it works: the React Lifecyle approach for jQuery DataTables 15 | 16 | see [Table.js](https://github.com/alecperkey/react-jquery-datatables/blob/master/src/Table.js) if you want to understand the internals. 17 | 18 | Basically each column can have a unique renderer for full cell customization, and each row can have unique classNames. 19 | Internally, Table.js uses ReactDOM.renderToStaticMarkup to make the table, and then jQuery.DataTable is a function which jQuerifies it. If any rows have classnames of `pushState` or `dtClickAction`, the cells in those rows will have handlers attached to them after the jQuerification of the table. 20 | 21 | `pushState` classed cells with anchor tags will have their default href anchor tag behavior prevented, and instead use `{push} from 'react-router-redux'` to navigate around (if you can use react-router-redux) without the whole page refreshing like a normal anchor tag would. 22 | 23 | `dtClickAction` allows more flexibility. 24 | The DataTable accepts a prop `clickHandler`: if this is present, datatable will look for any rows with the 25 | class `.dtClickAction`. If any of the cells has an anchor tag with `data-` attribute(s), and is clicked, then it will pass back to the clickHandler the values of such dataAttrs. Different cells might have different dataAttrs, and so the clickHandler in the [jsfiddle](https://jsfiddle.net/alecperkey/69z2wepo/94913/) shows a switch statement approach for handling multiple dtClickAction types. 26 | 27 | 1. componentWillMount | get data from source & set it to the state variable with setState 28 | 2. initial render | generate table markup using the props you provided 29 | 3. componentDidMount | initialise as jQuery DataTable [here](https://github.com/alecperkey/react-jquery-datatables/blob/master/src/Table.js#L121) 30 | -- Not invoked on the server-rendering? ( SSR may needs some solution. Suggestions? ) 31 | 4. optional: componentShouldUpdate | logic to determine if you do/don't want to re-render depending on differences changes in props and state. 32 | 5. componentWillUpdate 33 | -- (a) persist any config which might be lost from DataTable instance (What might this be? Not sure yet.) 34 | -- (b) destroy table 35 | 6. Re-render is called, same as step 2 36 | 7. componentDidUpdate, initialize the new table created in step 6, potentially with persisted DataTables-specific config from 5(a) 37 | 8. componentWillUnmount, destroy table 38 | 39 | 40 | ###Warning 41 | 42 | Many have warned jQuery DataTables and React shouldn't be used together as both are trying to manipulate the DOM and it can cause conflicts. 43 | 44 | If you understand React lifecycle hook methods & are not changing the underlying data too often (i.e. not inline editing like its Google sheets, polling async data sources etc), it might not be a problem. 45 | 46 | Still, if the underlying data is constantly being updated with many rows, it will probably be a performance bottleneck for these use cases. 47 | 48 | Angular DataTables is quite nice as an alternative. 49 | 50 | # react-jquery-datatables 51 | 52 | [![Build Status](https://travis-ci.org/carlosrocha/react-jquery-datatables.svg?branch=master)](https://travis-ci.org/alecperkey/react-jquery-datatables) 53 | 54 | ## Getting started 55 | 56 | ```sh 57 | npm install react-jquery-datatables --save 58 | ``` 59 | 60 | Styles (tbd) 61 | 62 | If you are using Webpack and the `css-loader` you can also require the css 63 | with `require('react-jquery-datatables/css/datatables.min.css')`. I'm not sure how to include the styles in this package properly, as each user may prefer different styles and use different bundling methods. 64 | 65 | ### Using the default implementation 66 | 67 | Forked from (React Data Components)[https://github.com/carlosrocha/react-data-components] 68 | 69 | The default implementation includes a filter for case insensitive global search, 70 | pagination and page size. 71 | -------------------------------------------------------------------------------- /css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/css/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /css/Bootstrap-3.3.6/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /css/table-twbs.css: -------------------------------------------------------------------------------- 1 | .table th { 2 | cursor: pointer; 3 | text-align: center; 4 | -webkit-user-select: none; 5 | -moz-user-select: none; 6 | -ms-user-select: none; 7 | user-select: none; 8 | } 9 | .table .empty-cell { 10 | font-style: italic; 11 | color: darkgray; 12 | cursor: default; 13 | -webkit-user-select: none; 14 | -moz-user-select: none; 15 | -ms-user-select: none; 16 | user-select: none; 17 | } 18 | 19 | .sort-icon:after { 20 | float: right; 21 | color: hsl(20, 0%, 70%); 22 | display: inline-block; 23 | font: normal normal normal 14px/1 FontAwesome; 24 | font-size: inherit; 25 | text-rendering: auto; 26 | -webkit-font-smoothing: antialiased; 27 | -moz-osx-font-smoothing: grayscale; 28 | } 29 | .sort-icon.sort-ascending:after { content: '\f0de'; } 30 | .sort-icon.sort-descending:after { content: '\f0dd'; } 31 | .sort-icon.sort-none:after { content: '\f0dc'; } 32 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.bootstrap.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle { 2 | position: absolute; 3 | height: 8px; 4 | width: 8px; 5 | z-index: 102; 6 | box-sizing: border-box; 7 | border: 1px solid #337ab7; 8 | background: #337ab7; 9 | } 10 | 11 | div.dt-autofill-select { 12 | position: absolute; 13 | z-index: 1001; 14 | background-color: #337ab7; 15 | background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); 16 | } 17 | div.dt-autofill-select.top, div.dt-autofill-select.bottom { 18 | height: 3px; 19 | margin-top: -1px; 20 | } 21 | div.dt-autofill-select.left, div.dt-autofill-select.right { 22 | width: 3px; 23 | margin-left: -1px; 24 | } 25 | 26 | div.dt-autofill-list { 27 | position: fixed; 28 | top: 50%; 29 | left: 50%; 30 | width: 500px; 31 | margin-left: -250px; 32 | background-color: white; 33 | border-radius: 6px; 34 | box-shadow: 0 0 5px #555; 35 | border: 2px solid #444; 36 | z-index: 11; 37 | box-sizing: border-box; 38 | padding: 1.5em 2em; 39 | } 40 | div.dt-autofill-list ul { 41 | display: table; 42 | margin: 0; 43 | padding: 0; 44 | list-style: none; 45 | width: 100%; 46 | } 47 | div.dt-autofill-list ul li { 48 | display: table-row; 49 | } 50 | div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { 51 | border-bottom: none; 52 | } 53 | div.dt-autofill-list ul li:hover { 54 | background-color: #f6f6f6; 55 | } 56 | div.dt-autofill-list div.dt-autofill-question { 57 | display: table-cell; 58 | padding: 0.5em 0; 59 | border-bottom: 1px solid #ccc; 60 | } 61 | div.dt-autofill-list div.dt-autofill-question input[type=number] { 62 | padding: 6px; 63 | width: 30px; 64 | margin: -2px 0; 65 | } 66 | div.dt-autofill-list div.dt-autofill-button { 67 | display: table-cell; 68 | padding: 0.5em 0; 69 | border-bottom: 1px solid #ccc; 70 | } 71 | 72 | div.dt-autofill-background { 73 | position: fixed; 74 | top: 0; 75 | left: 0; 76 | width: 100%; 77 | height: 100%; 78 | background: rgba(0, 0, 0, 0.7); 79 | background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 80 | z-index: 10; 81 | } 82 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #337ab7;background:#337ab7}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#337ab7;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10} 2 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.dataTables.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle { 2 | position: absolute; 3 | height: 8px; 4 | width: 8px; 5 | z-index: 102; 6 | box-sizing: border-box; 7 | border: 1px solid #316ad1; 8 | background: linear-gradient(to bottom, #abcffb 0%, #4989de 100%); 9 | } 10 | 11 | div.dt-autofill-select { 12 | position: absolute; 13 | z-index: 1001; 14 | background-color: #4989de; 15 | background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); 16 | } 17 | div.dt-autofill-select.top, div.dt-autofill-select.bottom { 18 | height: 3px; 19 | margin-top: -1px; 20 | } 21 | div.dt-autofill-select.left, div.dt-autofill-select.right { 22 | width: 3px; 23 | margin-left: -1px; 24 | } 25 | 26 | div.dt-autofill-list { 27 | position: fixed; 28 | top: 50%; 29 | left: 50%; 30 | width: 500px; 31 | margin-left: -250px; 32 | background-color: white; 33 | border-radius: 6px; 34 | box-shadow: 0 0 5px #555; 35 | border: 2px solid #444; 36 | z-index: 11; 37 | box-sizing: border-box; 38 | padding: 1.5em 2em; 39 | } 40 | div.dt-autofill-list ul { 41 | display: table; 42 | margin: 0; 43 | padding: 0; 44 | list-style: none; 45 | width: 100%; 46 | } 47 | div.dt-autofill-list ul li { 48 | display: table-row; 49 | } 50 | div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { 51 | border-bottom: none; 52 | } 53 | div.dt-autofill-list ul li:hover { 54 | background-color: #f6f6f6; 55 | } 56 | div.dt-autofill-list div.dt-autofill-question { 57 | display: table-cell; 58 | padding: 0.5em 0; 59 | border-bottom: 1px solid #ccc; 60 | } 61 | div.dt-autofill-list div.dt-autofill-question input[type=number] { 62 | padding: 6px; 63 | width: 30px; 64 | margin: -2px 0; 65 | } 66 | div.dt-autofill-list div.dt-autofill-button { 67 | display: table-cell; 68 | padding: 0.5em 0; 69 | border-bottom: 1px solid #ccc; 70 | } 71 | div.dt-autofill-list div.dt-autofill-button button { 72 | color: white; 73 | margin: 0; 74 | padding: 6px 12px; 75 | text-align: center; 76 | border: 1px solid #2e6da4; 77 | background-color: #337ab7; 78 | border-radius: 4px; 79 | cursor: pointer; 80 | vertical-align: middle; 81 | } 82 | 83 | div.dt-autofill-background { 84 | position: fixed; 85 | top: 0; 86 | left: 0; 87 | width: 100%; 88 | height: 100%; 89 | background: rgba(0, 0, 0, 0.7); 90 | background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 91 | z-index: 10; 92 | } 93 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.dataTables.min.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #316ad1;background:linear-gradient(to bottom, #abcffb 0%, #4989de 100%)}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-button button{color:white;margin:0;padding:6px 12px;text-align:center;border:1px solid #2e6da4;background-color:#337ab7;border-radius:4px;cursor:pointer;vertical-align:middle}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10} 2 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.foundation.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle { 2 | position: absolute; 3 | height: 8px; 4 | width: 8px; 5 | z-index: 102; 6 | box-sizing: border-box; 7 | border: 1px solid #008CBA; 8 | background: #008CBA; 9 | } 10 | 11 | div.dt-autofill-select { 12 | position: absolute; 13 | z-index: 1001; 14 | background-color: #008CBA; 15 | background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); 16 | } 17 | div.dt-autofill-select.top, div.dt-autofill-select.bottom { 18 | height: 3px; 19 | margin-top: -1px; 20 | } 21 | div.dt-autofill-select.left, div.dt-autofill-select.right { 22 | width: 3px; 23 | margin-left: -1px; 24 | } 25 | 26 | div.dt-autofill-list { 27 | position: fixed; 28 | top: 50%; 29 | left: 50%; 30 | width: 500px; 31 | margin-left: -250px; 32 | background-color: white; 33 | border-radius: 6px; 34 | box-shadow: 0 0 5px #555; 35 | border: 2px solid #444; 36 | z-index: 11; 37 | box-sizing: border-box; 38 | padding: 1.5em 2em; 39 | } 40 | div.dt-autofill-list ul { 41 | display: table; 42 | margin: 0; 43 | padding: 0; 44 | list-style: none; 45 | width: 100%; 46 | } 47 | div.dt-autofill-list ul li { 48 | display: table-row; 49 | } 50 | div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { 51 | border-bottom: none; 52 | } 53 | div.dt-autofill-list ul li:hover { 54 | background-color: #f6f6f6; 55 | } 56 | div.dt-autofill-list div.dt-autofill-question { 57 | display: table-cell; 58 | padding: 0.5em 0; 59 | border-bottom: 1px solid #ccc; 60 | } 61 | div.dt-autofill-list div.dt-autofill-question input[type=number] { 62 | padding: 6px; 63 | width: 30px; 64 | margin: -2px 0; 65 | } 66 | div.dt-autofill-list div.dt-autofill-button { 67 | display: table-cell; 68 | padding: 0.5em 0; 69 | border-bottom: 1px solid #ccc; 70 | } 71 | 72 | div.dt-autofill-background { 73 | position: fixed; 74 | top: 0; 75 | left: 0; 76 | width: 100%; 77 | height: 100%; 78 | background: rgba(0, 0, 0, 0.7); 79 | background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 80 | z-index: 10; 81 | } 82 | 83 | div.dt-autofill-list button { 84 | margin: 0; 85 | } 86 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.foundation.min.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #008CBA;background:#008CBA}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#008CBA;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.dt-autofill-list button{margin:0} 2 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.jqueryui.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle { 2 | position: absolute; 3 | height: 8px; 4 | width: 8px; 5 | z-index: 102; 6 | box-sizing: border-box; 7 | border: 1px solid #316ad1; 8 | background: linear-gradient(to bottom, #abcffb 0%, #4989de 100%); 9 | } 10 | 11 | div.dt-autofill-select { 12 | position: absolute; 13 | z-index: 1001; 14 | background-color: #4989de; 15 | background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.5) 5px, rgba(255, 255, 255, 0.5) 10px); 16 | } 17 | div.dt-autofill-select.top, div.dt-autofill-select.bottom { 18 | height: 3px; 19 | margin-top: -1px; 20 | } 21 | div.dt-autofill-select.left, div.dt-autofill-select.right { 22 | width: 3px; 23 | margin-left: -1px; 24 | } 25 | 26 | div.dt-autofill-list { 27 | position: fixed; 28 | top: 50%; 29 | left: 50%; 30 | width: 500px; 31 | margin-left: -250px; 32 | background-color: white; 33 | border-radius: 6px; 34 | box-shadow: 0 0 5px #555; 35 | border: 2px solid #444; 36 | z-index: 11; 37 | box-sizing: border-box; 38 | padding: 1.5em 2em; 39 | } 40 | div.dt-autofill-list ul { 41 | display: table; 42 | margin: 0; 43 | padding: 0; 44 | list-style: none; 45 | width: 100%; 46 | } 47 | div.dt-autofill-list ul li { 48 | display: table-row; 49 | } 50 | div.dt-autofill-list ul li:last-child div.dt-autofill-question, div.dt-autofill-list ul li:last-child div.dt-autofill-button { 51 | border-bottom: none; 52 | } 53 | div.dt-autofill-list ul li:hover { 54 | background-color: #f6f6f6; 55 | } 56 | div.dt-autofill-list div.dt-autofill-question { 57 | display: table-cell; 58 | padding: 0.5em 0; 59 | border-bottom: 1px solid #ccc; 60 | } 61 | div.dt-autofill-list div.dt-autofill-question input[type=number] { 62 | padding: 6px; 63 | width: 30px; 64 | margin: -2px 0; 65 | } 66 | div.dt-autofill-list div.dt-autofill-button { 67 | display: table-cell; 68 | padding: 0.5em 0; 69 | border-bottom: 1px solid #ccc; 70 | } 71 | 72 | div.dt-autofill-background { 73 | position: fixed; 74 | top: 0; 75 | left: 0; 76 | width: 100%; 77 | height: 100%; 78 | background: rgba(0, 0, 0, 0.7); 79 | background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 80 | z-index: 10; 81 | } 82 | 83 | div.dt-autofill-list button { 84 | padding: 0.35em 1em; 85 | } 86 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/css/autoFill.jqueryui.min.css: -------------------------------------------------------------------------------- 1 | div.dt-autofill-handle{position:absolute;height:8px;width:8px;z-index:102;box-sizing:border-box;border:1px solid #316ad1;background:linear-gradient(to bottom, #abcffb 0%, #4989de 100%)}div.dt-autofill-select{position:absolute;z-index:1001;background-color:#4989de;background-image:repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255,255,255,0.5) 5px, rgba(255,255,255,0.5) 10px)}div.dt-autofill-select.top,div.dt-autofill-select.bottom{height:3px;margin-top:-1px}div.dt-autofill-select.left,div.dt-autofill-select.right{width:3px;margin-left:-1px}div.dt-autofill-list{position:fixed;top:50%;left:50%;width:500px;margin-left:-250px;background-color:white;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:11;box-sizing:border-box;padding:1.5em 2em}div.dt-autofill-list ul{display:table;margin:0;padding:0;list-style:none;width:100%}div.dt-autofill-list ul li{display:table-row}div.dt-autofill-list ul li:last-child div.dt-autofill-question,div.dt-autofill-list ul li:last-child div.dt-autofill-button{border-bottom:none}div.dt-autofill-list ul li:hover{background-color:#f6f6f6}div.dt-autofill-list div.dt-autofill-question{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-list div.dt-autofill-question input[type=number]{padding:6px;width:30px;margin:-2px 0}div.dt-autofill-list div.dt-autofill-button{display:table-cell;padding:0.5em 0;border-bottom:1px solid #ccc}div.dt-autofill-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:10}div.dt-autofill-list button{padding:0.35em 1em} 2 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/js/autoFill.bootstrap.js: -------------------------------------------------------------------------------- 1 | /*! Bootstrap integration for DataTables' AutoFill 2 | * ©2015 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | (function( factory ){ 6 | if ( typeof define === 'function' && define.amd ) { 7 | // AMD 8 | define( ['jquery', 'datatables.net-bs', 'datatables.net-autofill'], function ( $ ) { 9 | return factory( $, window, document ); 10 | } ); 11 | } 12 | else if ( typeof exports === 'object' ) { 13 | // CommonJS 14 | module.exports = function (root, $) { 15 | if ( ! root ) { 16 | root = window; 17 | } 18 | 19 | if ( ! $ || ! $.fn.dataTable ) { 20 | $ = require('datatables.net-bs')(root, $).$; 21 | } 22 | 23 | if ( ! $.fn.dataTable.AutoFill ) { 24 | require('datatables.net-autofill')(root, $); 25 | } 26 | 27 | return factory( $, root, root.document ); 28 | }; 29 | } 30 | else { 31 | // Browser 32 | factory( jQuery, window, document ); 33 | } 34 | }(function( $, window, document, undefined ) { 35 | 'use strict'; 36 | var DataTable = $.fn.dataTable; 37 | 38 | 39 | DataTable.AutoFill.classes.btn = 'btn btn-primary'; 40 | 41 | 42 | return DataTable; 43 | })); -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/js/autoFill.bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Bootstrap integration for DataTables' AutoFill 3 | ©2015 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-bs")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="btn btn-primary";return a}); 6 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/js/autoFill.foundation.js: -------------------------------------------------------------------------------- 1 | /*! Foundation integration for DataTables' AutoFill 2 | * ©2015 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | (function( factory ){ 6 | if ( typeof define === 'function' && define.amd ) { 7 | // AMD 8 | define( ['jquery', 'datatables.net-zf', 'datatables.net-autofill'], function ( $ ) { 9 | return factory( $, window, document ); 10 | } ); 11 | } 12 | else if ( typeof exports === 'object' ) { 13 | // CommonJS 14 | module.exports = function (root, $) { 15 | if ( ! root ) { 16 | root = window; 17 | } 18 | 19 | if ( ! $ || ! $.fn.dataTable ) { 20 | $ = require('datatables.net-zf')(root, $).$; 21 | } 22 | 23 | if ( ! $.fn.dataTable.AutoFill ) { 24 | require('datatables.net-autofill')(root, $); 25 | } 26 | 27 | return factory( $, root, root.document ); 28 | }; 29 | } 30 | else { 31 | // Browser 32 | factory( jQuery, window, document ); 33 | } 34 | }(function( $, window, document, undefined ) { 35 | 'use strict'; 36 | var DataTable = $.fn.dataTable; 37 | 38 | 39 | DataTable.AutoFill.classes.btn = 'button tiny'; 40 | 41 | 42 | return DataTable; 43 | })); -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/js/autoFill.foundation.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Foundation integration for DataTables' AutoFill 3 | ©2015 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-zf")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="button tiny";return a}); 6 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/js/autoFill.jqueryui.js: -------------------------------------------------------------------------------- 1 | /*! jQuery UI integration for DataTables' AutoFill 2 | * ©2015 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | (function( factory ){ 6 | if ( typeof define === 'function' && define.amd ) { 7 | // AMD 8 | define( ['jquery', 'datatables.net-jqui', 'datatables.net-autofill'], function ( $ ) { 9 | return factory( $, window, document ); 10 | } ); 11 | } 12 | else if ( typeof exports === 'object' ) { 13 | // CommonJS 14 | module.exports = function (root, $) { 15 | if ( ! root ) { 16 | root = window; 17 | } 18 | 19 | if ( ! $ || ! $.fn.dataTable ) { 20 | $ = require('datatables.net-jqui')(root, $).$; 21 | } 22 | 23 | if ( ! $.fn.dataTable.AutoFill ) { 24 | require('datatables.net-autofill')(root, $); 25 | } 26 | 27 | return factory( $, root, root.document ); 28 | }; 29 | } 30 | else { 31 | // Browser 32 | factory( jQuery, window, document ); 33 | } 34 | }(function( $, window, document, undefined ) { 35 | 'use strict'; 36 | var DataTable = $.fn.dataTable; 37 | 38 | 39 | DataTable.AutoFill.classes.btn = 'ui-button ui-state-default ui-corner-all'; 40 | 41 | 42 | return DataTable; 43 | })); 44 | -------------------------------------------------------------------------------- /dist/vendor/AutoFill-2.1.2/js/autoFill.jqueryui.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | jQuery UI integration for DataTables' AutoFill 3 | ©2015 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-autofill"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);if(!c||!c.fn.dataTable)c=require("datatables.net-jqui")(b,c).$;c.fn.dataTable.AutoFill||require("datatables.net-autofill")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a){a=a.fn.dataTable;a.AutoFill.classes.btn="ui-button ui-state-default ui-corner-all"; 6 | return a}); 7 | -------------------------------------------------------------------------------- /dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/Bootstrap-3.3.6/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /dist/vendor/Bootstrap-3.3.6/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/buttons.bootstrap.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info { 2 | position: fixed; 3 | top: 50%; 4 | left: 50%; 5 | width: 400px; 6 | margin-top: -100px; 7 | margin-left: -200px; 8 | background-color: white; 9 | border: 2px solid #111; 10 | box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); 11 | border-radius: 3px; 12 | text-align: center; 13 | z-index: 21; 14 | } 15 | div.dt-button-info h2 { 16 | padding: 0.5em; 17 | margin: 0; 18 | font-weight: normal; 19 | border-bottom: 1px solid #ddd; 20 | background-color: #f3f3f3; 21 | } 22 | div.dt-button-info > div { 23 | padding: 1em; 24 | } 25 | 26 | ul.dt-button-collection.dropdown-menu { 27 | display: block; 28 | z-index: 2002; 29 | -webkit-column-gap: 8px; 30 | -moz-column-gap: 8px; 31 | -ms-column-gap: 8px; 32 | -o-column-gap: 8px; 33 | column-gap: 8px; 34 | } 35 | ul.dt-button-collection.dropdown-menu.fixed { 36 | position: fixed; 37 | top: 50%; 38 | left: 50%; 39 | margin-left: -75px; 40 | border-radius: 0; 41 | } 42 | ul.dt-button-collection.dropdown-menu.fixed.two-column { 43 | margin-left: -150px; 44 | } 45 | ul.dt-button-collection.dropdown-menu.fixed.three-column { 46 | margin-left: -225px; 47 | } 48 | ul.dt-button-collection.dropdown-menu.fixed.four-column { 49 | margin-left: -300px; 50 | } 51 | ul.dt-button-collection.dropdown-menu > * { 52 | -webkit-column-break-inside: avoid; 53 | break-inside: avoid; 54 | } 55 | ul.dt-button-collection.dropdown-menu.two-column { 56 | width: 300px; 57 | padding-bottom: 1px; 58 | -webkit-column-count: 2; 59 | -moz-column-count: 2; 60 | -ms-column-count: 2; 61 | -o-column-count: 2; 62 | column-count: 2; 63 | } 64 | ul.dt-button-collection.dropdown-menu.three-column { 65 | width: 450px; 66 | padding-bottom: 1px; 67 | -webkit-column-count: 3; 68 | -moz-column-count: 3; 69 | -ms-column-count: 3; 70 | -o-column-count: 3; 71 | column-count: 3; 72 | } 73 | ul.dt-button-collection.dropdown-menu.four-column { 74 | width: 600px; 75 | padding-bottom: 1px; 76 | -webkit-column-count: 4; 77 | -moz-column-count: 4; 78 | -ms-column-count: 4; 79 | -o-column-count: 4; 80 | column-count: 4; 81 | } 82 | 83 | div.dt-button-background { 84 | position: fixed; 85 | top: 0; 86 | left: 0; 87 | width: 100%; 88 | height: 100%; 89 | z-index: 2001; 90 | } 91 | 92 | @media screen and (max-width: 767px) { 93 | div.dt-buttons { 94 | float: none; 95 | width: 100%; 96 | text-align: center; 97 | margin-bottom: 0.5em; 98 | } 99 | div.dt-buttons a.btn { 100 | float: none; 101 | } 102 | } 103 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/buttons.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-button-collection.dropdown-menu{display:block;z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.dropdown-menu.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.dropdown-menu.fixed.two-column{margin-left:-150px}ul.dt-button-collection.dropdown-menu.fixed.three-column{margin-left:-225px}ul.dt-button-collection.dropdown-menu.fixed.four-column{margin-left:-300px}ul.dt-button-collection.dropdown-menu>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.dropdown-menu.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.dropdown-menu.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.dropdown-menu.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2001}@media screen and (max-width: 767px){div.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5em}div.dt-buttons a.btn{float:none}} 2 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/buttons.foundation.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info { 2 | position: fixed; 3 | top: 50%; 4 | left: 50%; 5 | width: 400px; 6 | margin-top: -100px; 7 | margin-left: -200px; 8 | background-color: white; 9 | border: 2px solid #111; 10 | box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); 11 | border-radius: 3px; 12 | text-align: center; 13 | z-index: 21; 14 | } 15 | div.dt-button-info h2 { 16 | padding: 0.5em; 17 | margin: 0; 18 | font-weight: normal; 19 | border-bottom: 1px solid #ddd; 20 | background-color: #f3f3f3; 21 | } 22 | div.dt-button-info > div { 23 | padding: 1em; 24 | } 25 | 26 | ul.dt-buttons li { 27 | margin: 0; 28 | } 29 | ul.dt-buttons li.active a { 30 | box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.6); 31 | } 32 | 33 | ul.dt-buttons.button-group a { 34 | margin-bottom: 0; 35 | } 36 | 37 | ul.dt-button-collection.f-dropdown { 38 | -webkit-column-gap: 8px; 39 | -moz-column-gap: 8px; 40 | -ms-column-gap: 8px; 41 | -o-column-gap: 8px; 42 | column-gap: 8px; 43 | } 44 | ul.dt-button-collection.f-dropdown.fixed { 45 | position: fixed; 46 | top: 50%; 47 | left: 50%; 48 | margin-left: -75px; 49 | border-radius: 0; 50 | } 51 | ul.dt-button-collection.f-dropdown.fixed.two-column { 52 | margin-left: -150px; 53 | } 54 | ul.dt-button-collection.f-dropdown.fixed.three-column { 55 | margin-left: -225px; 56 | } 57 | ul.dt-button-collection.f-dropdown.fixed.four-column { 58 | margin-left: -300px; 59 | } 60 | ul.dt-button-collection.f-dropdown > * { 61 | -webkit-column-break-inside: avoid; 62 | break-inside: avoid; 63 | } 64 | ul.dt-button-collection.f-dropdown.two-column { 65 | width: 300px; 66 | padding-bottom: 1px; 67 | -webkit-column-count: 2; 68 | -moz-column-count: 2; 69 | -ms-column-count: 2; 70 | -o-column-count: 2; 71 | column-count: 2; 72 | } 73 | ul.dt-button-collection.f-dropdown.three-column { 74 | width: 450px; 75 | padding-bottom: 1px; 76 | -webkit-column-count: 3; 77 | -moz-column-count: 3; 78 | -ms-column-count: 3; 79 | -o-column-count: 3; 80 | column-count: 3; 81 | } 82 | ul.dt-button-collection.f-dropdown.four-column { 83 | width: 600px; 84 | padding-bottom: 1px; 85 | -webkit-column-count: 4; 86 | -moz-column-count: 4; 87 | -ms-column-count: 4; 88 | -o-column-count: 4; 89 | column-count: 4; 90 | } 91 | ul.dt-button-collection.f-dropdown.fixed { 92 | max-width: none; 93 | } 94 | ul.dt-button-collection.f-dropdown.fixed:before, ul.dt-button-collection.f-dropdown.fixed:after { 95 | display: none; 96 | } 97 | 98 | div.dt-button-background { 99 | position: fixed; 100 | top: 0; 101 | left: 0; 102 | width: 100%; 103 | height: 100%; 104 | z-index: 88; 105 | } 106 | 107 | @media screen and (max-width: 767px) { 108 | ul.dt-buttons { 109 | float: none; 110 | width: 100%; 111 | text-align: center; 112 | margin-bottom: 0.5rem; 113 | } 114 | ul.dt-buttons li { 115 | float: none; 116 | } 117 | } 118 | div.button-group.stacked.dropdown-pane { 119 | margin-top: 2px; 120 | padding: 1px; 121 | z-index: 89; 122 | } 123 | div.button-group.stacked.dropdown-pane a.button { 124 | margin-bottom: 1px; 125 | border-right: none; 126 | } 127 | div.button-group.stacked.dropdown-pane a.button:last-child { 128 | margin-bottom: 0; 129 | } 130 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/buttons.foundation.min.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}ul.dt-buttons li{margin:0}ul.dt-buttons li.active a{box-shadow:inset 0 0 10px rgba(0,0,0,0.6)}ul.dt-buttons.button-group a{margin-bottom:0}ul.dt-button-collection.f-dropdown{-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px}ul.dt-button-collection.f-dropdown.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}ul.dt-button-collection.f-dropdown.fixed.two-column{margin-left:-150px}ul.dt-button-collection.f-dropdown.fixed.three-column{margin-left:-225px}ul.dt-button-collection.f-dropdown.fixed.four-column{margin-left:-300px}ul.dt-button-collection.f-dropdown>*{-webkit-column-break-inside:avoid;break-inside:avoid}ul.dt-button-collection.f-dropdown.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}ul.dt-button-collection.f-dropdown.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}ul.dt-button-collection.f-dropdown.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}ul.dt-button-collection.f-dropdown.fixed{max-width:none}ul.dt-button-collection.f-dropdown.fixed:before,ul.dt-button-collection.f-dropdown.fixed:after{display:none}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:88}@media screen and (max-width: 767px){ul.dt-buttons{float:none;width:100%;text-align:center;margin-bottom:0.5rem}ul.dt-buttons li{float:none}}div.button-group.stacked.dropdown-pane{margin-top:2px;padding:1px;z-index:89}div.button-group.stacked.dropdown-pane a.button{margin-bottom:1px;border-right:none}div.button-group.stacked.dropdown-pane a.button:last-child{margin-bottom:0} 2 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/buttons.jqueryui.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info { 2 | position: fixed; 3 | top: 50%; 4 | left: 50%; 5 | width: 400px; 6 | margin-top: -100px; 7 | margin-left: -200px; 8 | background-color: white; 9 | border: 2px solid #111; 10 | box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3); 11 | border-radius: 3px; 12 | text-align: center; 13 | z-index: 21; 14 | } 15 | div.dt-button-info h2 { 16 | padding: 0.5em; 17 | margin: 0; 18 | font-weight: normal; 19 | border-bottom: 1px solid #ddd; 20 | background-color: #f3f3f3; 21 | } 22 | div.dt-button-info > div { 23 | padding: 1em; 24 | } 25 | 26 | div.dt-buttons { 27 | position: relative; 28 | float: left; 29 | } 30 | div.dt-buttons .dt-button { 31 | margin-right: 0; 32 | } 33 | div.dt-buttons .dt-button span.ui-icon { 34 | display: inline-block; 35 | vertical-align: middle; 36 | margin-top: -2px; 37 | } 38 | div.dt-buttons .dt-button:active { 39 | outline: none; 40 | } 41 | div.dt-buttons .dt-button:hover > span { 42 | background-color: rgba(0, 0, 0, 0.05); 43 | } 44 | 45 | div.dt-button-collection { 46 | position: absolute; 47 | top: 0; 48 | left: 0; 49 | width: 150px; 50 | margin-top: 3px; 51 | padding: 8px 8px 4px 8px; 52 | border: 1px solid #ccc; 53 | border: 1px solid rgba(0, 0, 0, 0.4); 54 | background-color: #f3f3f3; 55 | background-color: rgba(255, 255, 255, 0.3); 56 | overflow: hidden; 57 | z-index: 2002; 58 | border-radius: 5px; 59 | box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); 60 | z-index: 2002; 61 | -webkit-column-gap: 8px; 62 | -moz-column-gap: 8px; 63 | -ms-column-gap: 8px; 64 | -o-column-gap: 8px; 65 | column-gap: 8px; 66 | -webkit-column-gap: 0; 67 | -moz-column-gap: 0; 68 | -ms-column-gap: 0; 69 | -o-column-gap: 0; 70 | column-gap: 0; 71 | } 72 | div.dt-button-collection .dt-button { 73 | position: relative; 74 | left: 0; 75 | right: 0; 76 | display: block; 77 | float: none; 78 | margin-right: 0; 79 | } 80 | div.dt-button-collection .dt-button:last-child { 81 | margin-bottom: 4px; 82 | } 83 | div.dt-button-collection .dt-button:hover > span { 84 | background-color: rgba(0, 0, 0, 0.05); 85 | } 86 | div.dt-button-collection.fixed { 87 | position: fixed; 88 | top: 50%; 89 | left: 50%; 90 | margin-left: -75px; 91 | border-radius: 0; 92 | } 93 | div.dt-button-collection.fixed.two-column { 94 | margin-left: -150px; 95 | } 96 | div.dt-button-collection.fixed.three-column { 97 | margin-left: -225px; 98 | } 99 | div.dt-button-collection.fixed.four-column { 100 | margin-left: -300px; 101 | } 102 | div.dt-button-collection > * { 103 | -webkit-column-break-inside: avoid; 104 | break-inside: avoid; 105 | } 106 | div.dt-button-collection.two-column { 107 | width: 300px; 108 | padding-bottom: 1px; 109 | -webkit-column-count: 2; 110 | -moz-column-count: 2; 111 | -ms-column-count: 2; 112 | -o-column-count: 2; 113 | column-count: 2; 114 | } 115 | div.dt-button-collection.three-column { 116 | width: 450px; 117 | padding-bottom: 1px; 118 | -webkit-column-count: 3; 119 | -moz-column-count: 3; 120 | -ms-column-count: 3; 121 | -o-column-count: 3; 122 | column-count: 3; 123 | } 124 | div.dt-button-collection.four-column { 125 | width: 600px; 126 | padding-bottom: 1px; 127 | -webkit-column-count: 4; 128 | -moz-column-count: 4; 129 | -ms-column-count: 4; 130 | -o-column-count: 4; 131 | column-count: 4; 132 | } 133 | 134 | div.dt-button-background { 135 | position: fixed; 136 | top: 0; 137 | left: 0; 138 | width: 100%; 139 | height: 100%; 140 | background: rgba(0, 0, 0, 0.7); 141 | /* Fallback */ 142 | background: -ms-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 143 | /* IE10 Consumer Preview */ 144 | background: -moz-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 145 | /* Firefox */ 146 | background: -o-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 147 | /* Opera */ 148 | 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))); 149 | /* Webkit (Safari/Chrome 10) */ 150 | background: -webkit-radial-gradient(center, ellipse farthest-corner, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 151 | /* Webkit (Chrome 11+) */ 152 | background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); 153 | /* W3C Markup, IE10 Release Preview */ 154 | z-index: 2001; 155 | } 156 | 157 | @media screen and (max-width: 640px) { 158 | div.dt-buttons { 159 | float: none !important; 160 | text-align: center; 161 | } 162 | } 163 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/buttons.jqueryui.min.css: -------------------------------------------------------------------------------- 1 | div.dt-button-info{position:fixed;top:50%;left:50%;width:400px;margin-top:-100px;margin-left:-200px;background-color:white;border:2px solid #111;box-shadow:3px 3px 8px rgba(0,0,0,0.3);border-radius:3px;text-align:center;z-index:21}div.dt-button-info h2{padding:0.5em;margin:0;font-weight:normal;border-bottom:1px solid #ddd;background-color:#f3f3f3}div.dt-button-info>div{padding:1em}div.dt-buttons{position:relative;float:left}div.dt-buttons .dt-button{margin-right:0}div.dt-buttons .dt-button span.ui-icon{display:inline-block;vertical-align:middle;margin-top:-2px}div.dt-buttons .dt-button:active{outline:none}div.dt-buttons .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection{position:absolute;top:0;left:0;width:150px;margin-top:3px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;border-radius:5px;box-shadow:3px 3px 5px rgba(0,0,0,0.3);z-index:2002;-webkit-column-gap:8px;-moz-column-gap:8px;-ms-column-gap:8px;-o-column-gap:8px;column-gap:8px;-webkit-column-gap:0;-moz-column-gap:0;-ms-column-gap:0;-o-column-gap:0;column-gap:0}div.dt-button-collection .dt-button{position:relative;left:0;right:0;display:block;float:none;margin-right:0}div.dt-button-collection .dt-button:last-child{margin-bottom:4px}div.dt-button-collection .dt-button:hover>span{background-color:rgba(0,0,0,0.05)}div.dt-button-collection.fixed{position:fixed;top:50%;left:50%;margin-left:-75px;border-radius:0}div.dt-button-collection.fixed.two-column{margin-left:-150px}div.dt-button-collection.fixed.three-column{margin-left:-225px}div.dt-button-collection.fixed.four-column{margin-left:-300px}div.dt-button-collection>*{-webkit-column-break-inside:avoid;break-inside:avoid}div.dt-button-collection.two-column{width:300px;padding-bottom:1px;-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2}div.dt-button-collection.three-column{width:450px;padding-bottom:1px;-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}div.dt-button-collection.four-column{width:600px;padding-bottom:1px;-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}div.dt-button-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);background:-ms-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-moz-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-o-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:-webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, rgba(0,0,0,0.3)), color-stop(1, rgba(0,0,0,0.7)));background:-webkit-radial-gradient(center, ellipse farthest-corner, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);background:radial-gradient(ellipse farthest-corner at center, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%);z-index:2001}@media screen and (max-width: 640px){div.dt-buttons{float:none !important;text-align:center}} 2 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/common.scss: -------------------------------------------------------------------------------- 1 | 2 | div.dt-button-info { 3 | position: fixed; 4 | top: 50%; 5 | left: 50%; 6 | width: 400px; 7 | margin-top: -100px; 8 | margin-left: -200px; 9 | background-color: white; 10 | border: 2px solid #111; 11 | box-shadow: 3px 3px 8px rgba( 0, 0, 0, 0.3); 12 | border-radius: 3px; 13 | text-align: center; 14 | z-index: 21; 15 | 16 | h2 { 17 | padding: 0.5em; 18 | margin: 0; 19 | font-weight: normal; 20 | border-bottom: 1px solid #ddd; 21 | background-color: #f3f3f3; 22 | } 23 | 24 | > div { 25 | padding: 1em; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/css/mixins.scss: -------------------------------------------------------------------------------- 1 | 2 | @mixin dtb-two-stop-gradient($fromColor, $toColor) { 3 | background-color: $toColor; /* Fallback */ 4 | background-image: -webkit-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ 5 | background-image: -moz-linear-gradient(top, $fromColor 0%, $toColor 100%); /* FF3.6 */ 6 | background-image: -ms-linear-gradient(top, $fromColor 0%, $toColor 100%); /* IE10 */ 7 | background-image: -o-linear-gradient(top, $fromColor 0%, $toColor 100%); /* Opera 11.10+ */ 8 | background-image: linear-gradient(to bottom, $fromColor 0%, $toColor 100%); 9 | filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#{nth( $fromColor, 1 )}', EndColorStr='#{nth( $toColor, 1 )}'); 10 | } 11 | 12 | @mixin dtb-radial-gradient ($fromColor, $toColor ) { 13 | background: $toColor; /* Fallback */ 14 | background: -ms-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* IE10 Consumer Preview */ 15 | background: -moz-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Firefox */ 16 | background: -o-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Opera */ 17 | background: -webkit-gradient(radial, center center, 0, center center, 497, color-stop(0, $fromColor), color-stop(1, $toColor)); /* Webkit (Safari/Chrome 10) */ 18 | background: -webkit-radial-gradient(center, ellipse farthest-corner, $fromColor 0%, $toColor 100%); /* Webkit (Chrome 11+) */ 19 | background: radial-gradient(ellipse farthest-corner at center, $fromColor 0%, $toColor 100%); /* W3C Markup, IE10 Release Preview */ 20 | } 21 | 22 | 23 | @mixin dtb-fixed-collection { 24 | // Fixed positioning feature 25 | &.fixed { 26 | position: fixed; 27 | top: 50%; 28 | left: 50%; 29 | margin-left: -75px; 30 | border-radius: 0; 31 | 32 | &.two-column { 33 | margin-left: -150px; 34 | } 35 | 36 | &.three-column { 37 | margin-left: -225px; 38 | } 39 | 40 | &.four-column { 41 | margin-left: -300px; 42 | } 43 | } 44 | 45 | // Multi-column layout feature 46 | -webkit-column-gap: 8px; 47 | -moz-column-gap: 8px; 48 | -ms-column-gap: 8px; 49 | -o-column-gap: 8px; 50 | column-gap: 8px; 51 | 52 | > * { 53 | -webkit-column-break-inside: avoid; 54 | break-inside: avoid; 55 | } 56 | 57 | &.two-column { 58 | width: 300px; 59 | padding-bottom: 1px; 60 | 61 | -webkit-column-count: 2; 62 | -moz-column-count: 2; 63 | -ms-column-count: 2; 64 | -o-column-count: 2; 65 | column-count: 2; 66 | } 67 | 68 | &.three-column { 69 | width: 450px; 70 | padding-bottom: 1px; 71 | 72 | -webkit-column-count: 3; 73 | -moz-column-count: 3; 74 | -ms-column-count: 3; 75 | -o-column-count: 3; 76 | column-count: 3; 77 | } 78 | 79 | &.four-column { 80 | width: 600px; 81 | padding-bottom: 1px; 82 | 83 | -webkit-column-count: 4; 84 | -moz-column-count: 4; 85 | -ms-column-count: 4; 86 | -o-column-count: 4; 87 | column-count: 4; 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.bootstrap.js: -------------------------------------------------------------------------------- 1 | /*! Bootstrap integration for DataTables' Buttons 2 | * ©2016 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | (function( factory ){ 6 | if ( typeof define === 'function' && define.amd ) { 7 | // AMD 8 | define( ['jquery', 'datatables.net-bs', 'datatables.net-buttons'], function ( $ ) { 9 | return factory( $, window, document ); 10 | } ); 11 | } 12 | else if ( typeof exports === 'object' ) { 13 | // CommonJS 14 | module.exports = function (root, $) { 15 | if ( ! root ) { 16 | root = window; 17 | } 18 | 19 | if ( ! $ || ! $.fn.dataTable ) { 20 | $ = require('datatables.net-bs')(root, $).$; 21 | } 22 | 23 | if ( ! $.fn.dataTable.Buttons ) { 24 | require('datatables.net-buttons')(root, $); 25 | } 26 | 27 | return factory( $, root, root.document ); 28 | }; 29 | } 30 | else { 31 | // Browser 32 | factory( jQuery, window, document ); 33 | } 34 | }(function( $, window, document, undefined ) { 35 | 'use strict'; 36 | var DataTable = $.fn.dataTable; 37 | 38 | 39 | $.extend( true, DataTable.Buttons.defaults, { 40 | dom: { 41 | container: { 42 | className: 'dt-buttons btn-group' 43 | }, 44 | button: { 45 | className: 'btn btn-default' 46 | }, 47 | collection: { 48 | tag: 'ul', 49 | className: 'dt-button-collection dropdown-menu', 50 | button: { 51 | tag: 'li', 52 | className: 'dt-button' 53 | }, 54 | buttonLiner: { 55 | tag: 'a', 56 | className: '' 57 | } 58 | } 59 | } 60 | } ); 61 | 62 | DataTable.ext.buttons.collection.text = function ( dt ) { 63 | return dt.i18n('buttons.collection', 'Collection '); 64 | }; 65 | 66 | 67 | return DataTable.Buttons; 68 | })); 69 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Bootstrap integration for DataTables' Buttons 3 | ©2016 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs")(a,b).$;b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"}, 6 | button:{className:"btn btn-default"},collection:{tag:"ul",className:"dt-button-collection dropdown-menu",button:{tag:"li",className:"dt-button"},buttonLiner:{tag:"a",className:""}}}});a.ext.buttons.collection.text=function(a){return a.i18n("buttons.collection",'Collection ')};return a.Buttons}); 7 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.colVis.min.js: -------------------------------------------------------------------------------- 1 | (function(g){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(d){return g(d,window,document)}):"object"===typeof exports?module.exports=function(d,e){d||(d=window);if(!e||!e.fn.dataTable)e=require("datatables.net")(d,e).$;e.fn.dataTable.Buttons||require("datatables.net-buttons")(d,e);return g(e,d,d.document)}:g(jQuery,window,document)})(function(g,d,e,h){d=g.fn.dataTable;g.extend(d.ext.buttons,{colvis:function(a,b){return{extend:"collection", 2 | text:function(a){return a.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",buttons:[{extend:"columnsToggle",columns:b.columns}]}},columnsToggle:function(a,b){return a.columns(b.columns).indexes().map(function(a){return{extend:"columnToggle",columns:a}}).toArray()},columnToggle:function(a,b){return{extend:"columnVisibility",columns:b.columns}},columnsVisibility:function(a,b){return a.columns(b.columns).indexes().map(function(a){return{extend:"columnVisibility",columns:a,visibility:b.visibility}}).toArray()}, 3 | columnVisibility:{columns:h,text:function(a,b,c){return c._columnText(a,c.columns)},className:"buttons-columnVisibility",action:function(a,b,c,f){a=b.columns(f.columns);b=a.visible();a.visible(f.visibility!==h?f.visibility:!(b.length&&b[0]))},init:function(a,b,c){var f=this,d=a.column(c.columns);a.on("column-visibility.dt"+c.namespace,function(a,b){b.bDestroying||f.active(d.visible())}).on("column-reorder.dt"+c.namespace,function(b,d,e){1===a.columns(c.columns).count()&&("number"===typeof c.columns&& 4 | (c.columns=e.mapping[c.columns]),b=a.column(c.columns),f.text(c._columnText(a,c.columns)),f.active(b.visible()))});this.active(d.visible())},destroy:function(a,b,c){a.off("column-visibility.dt"+c.namespace).off("column-reorder.dt"+c.namespace)},_columnText:function(a,b){var c=a.column(b).index();return a.settings()[0].aoColumns[c].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"")}},colvisRestore:{className:"buttons-colvisRestore",text:function(a){return a.i18n("buttons.colvisRestore", 5 | "Restore visibility")},init:function(a,b,c){c._visOriginal=a.columns().indexes().map(function(b){return a.column(b).visible()}).toArray()},action:function(a,b,c,d){b.columns().every(function(a){a=b.colReorder&&b.colReorder.transpose?b.colReorder.transpose(a,"toOriginal"):a;this.visible(d._visOriginal[a])})}},colvisGroup:{className:"buttons-colvisGroup",action:function(a,b,c,d){b.columns(d.show).visible(!0,!1);b.columns(d.hide).visible(!1,!1);b.columns.adjust()},show:[],hide:[]}});return d.Buttons}); 6 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.foundation.js: -------------------------------------------------------------------------------- 1 | /*! Foundation integration for DataTables' Buttons 2 | * ©2016 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | (function( factory ){ 6 | if ( typeof define === 'function' && define.amd ) { 7 | // AMD 8 | define( ['jquery', 'datatables.net-zf', 'datatables.net-buttons'], function ( $ ) { 9 | return factory( $, window, document ); 10 | } ); 11 | } 12 | else if ( typeof exports === 'object' ) { 13 | // CommonJS 14 | module.exports = function (root, $) { 15 | if ( ! root ) { 16 | root = window; 17 | } 18 | 19 | if ( ! $ || ! $.fn.dataTable ) { 20 | $ = require('datatables.net-zf')(root, $).$; 21 | } 22 | 23 | if ( ! $.fn.dataTable.Buttons ) { 24 | require('datatables.net-buttons')(root, $); 25 | } 26 | 27 | return factory( $, root, root.document ); 28 | }; 29 | } 30 | else { 31 | // Browser 32 | factory( jQuery, window, document ); 33 | } 34 | }(function( $, window, document, undefined ) { 35 | 'use strict'; 36 | var DataTable = $.fn.dataTable; 37 | 38 | 39 | // F6 has different requirements for the dropdown button set. We can use the 40 | // Foundation version found by DataTables in order to support both F5 and F6 in 41 | // the same file, but not that this requires DataTables 1.10.11+ for F6 support. 42 | var collection = DataTable.ext.foundationVersion === 6 ? 43 | { 44 | tag: 'div', 45 | className: 'dt-button-collection dropdown-pane is-open button-group stacked' 46 | } : 47 | { 48 | tag: 'ul', 49 | className: 'dt-button-collection f-dropdown open dropdown-pane is-open', 50 | button: { 51 | tag: 'li', 52 | className: 'small' 53 | }, 54 | buttonLiner: { 55 | tag: 'a' 56 | } 57 | }; 58 | 59 | $.extend( true, DataTable.Buttons.defaults, { 60 | dom: { 61 | container: { 62 | tag: 'div', 63 | className: 'dt-buttons button-group' 64 | }, 65 | buttonContainer: { 66 | tag: null, 67 | className: '' 68 | }, 69 | button: { 70 | tag: 'a', 71 | className: 'button small' 72 | }, 73 | buttonLiner: { 74 | tag: null 75 | }, 76 | collection: collection 77 | } 78 | } ); 79 | 80 | 81 | DataTable.ext.buttons.collection.className = 'buttons-collection dropdown'; 82 | 83 | 84 | return DataTable.Buttons; 85 | })); 86 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.foundation.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | Foundation integration for DataTables' Buttons 3 | ©2016 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-zf")(a,b).$;b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{tag:"div",className:"dt-buttons button-group"}, 6 | buttonContainer:{tag:null,className:""},button:{tag:"a",className:"button small"},buttonLiner:{tag:null},collection:6===a.ext.foundationVersion?{tag:"div",className:"dt-button-collection dropdown-pane is-open button-group stacked"}:{tag:"ul",className:"dt-button-collection f-dropdown open dropdown-pane is-open",button:{tag:"li",className:"small"},buttonLiner:{tag:"a"}}}});a.ext.buttons.collection.className="buttons-collection dropdown";return a.Buttons}); 7 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.jqueryui.js: -------------------------------------------------------------------------------- 1 | /*! jQuery UI integration for DataTables' Buttons 2 | * ©2016 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | (function( factory ){ 6 | if ( typeof define === 'function' && define.amd ) { 7 | // AMD 8 | define( ['jquery', 'datatables.net-jqui', 'datatables.net-buttons'], function ( $ ) { 9 | return factory( $, window, document ); 10 | } ); 11 | } 12 | else if ( typeof exports === 'object' ) { 13 | // CommonJS 14 | module.exports = function (root, $) { 15 | if ( ! root ) { 16 | root = window; 17 | } 18 | 19 | if ( ! $ || ! $.fn.dataTable ) { 20 | $ = require('datatables.net-jqui')(root, $).$; 21 | } 22 | 23 | if ( ! $.fn.dataTable.Buttons ) { 24 | require('datatables.net-buttons')(root, $); 25 | } 26 | 27 | return factory( $, root, root.document ); 28 | }; 29 | } 30 | else { 31 | // Browser 32 | factory( jQuery, window, document ); 33 | } 34 | }(function( $, window, document, undefined ) { 35 | 'use strict'; 36 | var DataTable = $.fn.dataTable; 37 | 38 | 39 | $.extend( true, DataTable.Buttons.defaults, { 40 | dom: { 41 | container: { 42 | className: 'dt-buttons ui-buttonset' 43 | }, 44 | button: { 45 | className: 'dt-button ui-button ui-state-default ui-button-text-only', 46 | disabled: 'ui-state-disabled', 47 | active: 'ui-state-active' 48 | }, 49 | buttonLiner: { 50 | tag: 'span', 51 | className: 'ui-button-text' 52 | } 53 | } 54 | } ); 55 | 56 | DataTable.ext.buttons.collection.text = function ( dt ) { 57 | return dt.i18n('buttons.collection', 'Collection '); 58 | }; 59 | 60 | 61 | return DataTable.Buttons; 62 | })); 63 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.jqueryui.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | jQuery UI integration for DataTables' Buttons 3 | ©2016 SpryMedia Ltd - datatables.net/license 4 | */ 5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-jqui")(a,b).$;b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons ui-buttonset"}, 6 | button:{className:"dt-button ui-button ui-state-default ui-button-text-only",disabled:"ui-state-disabled",active:"ui-state-active"},buttonLiner:{tag:"span",className:"ui-button-text"}}});a.ext.buttons.collection.text=function(a){return a.i18n("buttons.collection",'Collection ')};return a.Buttons}); 7 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.print.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Print button for Buttons and DataTables. 3 | * 2016 SpryMedia Ltd - datatables.net/license 4 | */ 5 | 6 | (function( factory ){ 7 | if ( typeof define === 'function' && define.amd ) { 8 | // AMD 9 | define( ['jquery', 'datatables.net', 'datatables.net-buttons'], function ( $ ) { 10 | return factory( $, window, document ); 11 | } ); 12 | } 13 | else if ( typeof exports === 'object' ) { 14 | // CommonJS 15 | module.exports = function (root, $) { 16 | if ( ! root ) { 17 | root = window; 18 | } 19 | 20 | if ( ! $ || ! $.fn.dataTable ) { 21 | $ = require('datatables.net')(root, $).$; 22 | } 23 | 24 | if ( ! $.fn.dataTable.Buttons ) { 25 | require('datatables.net-buttons')(root, $); 26 | } 27 | 28 | return factory( $, root, root.document ); 29 | }; 30 | } 31 | else { 32 | // Browser 33 | factory( jQuery, window, document ); 34 | } 35 | }(function( $, window, document, undefined ) { 36 | 'use strict'; 37 | var DataTable = $.fn.dataTable; 38 | 39 | 40 | var _link = document.createElement( 'a' ); 41 | 42 | /** 43 | * Convert a `link` tag's URL from a relative to an absolute address so it will 44 | * work correctly in the popup window which has no base URL. 45 | * 46 | * @param {node} el Element to convert 47 | */ 48 | var _relToAbs = function( el ) { 49 | var url; 50 | var clone = $(el).clone()[0]; 51 | var linkHost; 52 | 53 | if ( clone.nodeName.toLowerCase() === 'link' ) { 54 | _link.href = clone.href; 55 | linkHost = _link.host; 56 | 57 | // IE doesn't have a trailing slash on the host 58 | // Chrome has it on the pathname 59 | if ( linkHost.indexOf('/') === -1 && _link.pathname.indexOf('/') !== 0) { 60 | linkHost += '/'; 61 | } 62 | 63 | clone.href = _link.protocol+"//"+linkHost+_link.pathname+_link.search; 64 | } 65 | 66 | return clone.outerHTML; 67 | }; 68 | 69 | 70 | DataTable.ext.buttons.print = { 71 | className: 'buttons-print', 72 | 73 | text: function ( dt ) { 74 | return dt.i18n( 'buttons.print', 'Print' ); 75 | }, 76 | 77 | action: function ( e, dt, button, config ) { 78 | var data = dt.buttons.exportData( config.exportOptions ); 79 | var addRow = function ( d, tag ) { 80 | var str = ''; 81 | 82 | for ( var i=0, ien=d.length ; i'+d[i]+''; 84 | } 85 | 86 | return str + ''; 87 | }; 88 | 89 | // Construct a table for printing 90 | var html = ''; 91 | 92 | if ( config.header ) { 93 | html += ''+ addRow( data.header, 'th' ) +''; 94 | } 95 | 96 | html += ''; 97 | for ( var i=0, ien=data.body.length ; i'; 104 | } 105 | 106 | // Open a new window for the printable table 107 | var win = window.open( '', '' ); 108 | var title = config.title; 109 | 110 | if ( typeof title === 'function' ) { 111 | title = title(); 112 | } 113 | 114 | if ( title.indexOf( '*' ) !== -1 ) { 115 | title= title.replace( '*', $('title').text() ); 116 | } 117 | 118 | win.document.close(); 119 | 120 | // Inject the title and also a copy of the style and link tags from this 121 | // document so the table can retain its base styling. Note that we have 122 | // to use string manipulation as IE won't allow elements to be created 123 | // in the host document and then appended to the new window. 124 | var head = ''+title+''; 125 | $('style, link').each( function () { 126 | head += _relToAbs( this ); 127 | } ); 128 | 129 | //$(win.document.head).html( head ); 130 | win.document.head.innerHTML = head; // Work around for Edge 131 | 132 | // Inject the table and other surrounding information 133 | win.document.body.innerHTML = 134 | '

'+title+'

'+ 135 | '
'+config.message+'
'+ 136 | html; 137 | // $(win.document.body).html( 138 | // '

'+title+'

'+ 139 | // '
'+config.message+'
'+ 140 | // html 141 | // ); 142 | 143 | if ( config.customize ) { 144 | config.customize( win ); 145 | } 146 | 147 | setTimeout( function () { 148 | if ( config.autoPrint ) { 149 | win.print(); // blocking - so close will not 150 | win.close(); // execute until this is done 151 | } 152 | }, 250 ); 153 | }, 154 | 155 | title: '*', 156 | 157 | message: '', 158 | 159 | exportOptions: {}, 160 | 161 | header: true, 162 | 163 | footer: false, 164 | 165 | autoPrint: true, 166 | 167 | customize: null 168 | }; 169 | 170 | 171 | return DataTable.Buttons; 172 | })); 173 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/js/buttons.print.min.js: -------------------------------------------------------------------------------- 1 | (function(e){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(d){return e(d,window,document)}):"object"===typeof exports?module.exports=function(d,a){d||(d=window);if(!a||!a.fn.dataTable)a=require("datatables.net")(d,a).$;a.fn.dataTable.Buttons||require("datatables.net-buttons")(d,a);return e(a,d,d.document)}:e(jQuery,window,document)})(function(e,d,a){var i=e.fn.dataTable,g=a.createElement("a");i.ext.buttons.print={className:"buttons-print", 2 | text:function(c){return c.i18n("buttons.print","Print")},action:function(c,b,a,f){c=b.buttons.exportData(f.exportOptions);a=function(c,a){for(var b="
",d=0,e=c.length;d"+c[d]+"";return b+""};b='
';f.header&&(b+=""+a(c.header,"th")+"");for(var b=b+"",j=0,i=c.body.length;j";f.footer&&c.footer&&(b+=""+a(c.footer,"th")+"");var h=d.open("",""),c=f.title; 3 | "function"===typeof c&&(c=c());-1!==c.indexOf("*")&&(c=c.replace("*",e("title").text()));h.document.close();var k=""+c+"";e("style, link").each(function(){var c=k,b=e(this).clone()[0],a;"link"===b.nodeName.toLowerCase()&&(g.href=b.href,a=g.host,-1===a.indexOf("/")&&0!==g.pathname.indexOf("/")&&(a+="/"),b.href=g.protocol+"//"+a+g.pathname+g.search);k=c+b.outerHTML});h.document.head.innerHTML=k;h.document.body.innerHTML="

"+c+"

"+f.message+"
"+b;f.customize&&f.customize(h); 4 | setTimeout(function(){f.autoPrint&&(h.print(),h.close())},250)},title:"*",message:"",exportOptions:{},header:!0,footer:!1,autoPrint:!0,customize:null};return i.Buttons}); 5 | -------------------------------------------------------------------------------- /dist/vendor/Buttons-1.2.1/swf/flashExport.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/Buttons-1.2.1/swf/flashExport.swf -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.bootstrap.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable { 2 | position: absolute !important; 3 | background-color: rgba(255, 255, 255, 0.7); 4 | z-index: 202; 5 | } 6 | 7 | div.DTCR_pointer { 8 | width: 1px; 9 | background-color: #337ab7; 10 | z-index: 201; 11 | } 12 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#337ab7;z-index:201} 2 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.dataTables.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable { 2 | position: absolute !important; 3 | background-color: rgba(255, 255, 255, 0.7); 4 | z-index: 202; 5 | } 6 | 7 | div.DTCR_pointer { 8 | width: 1px; 9 | background-color: #0259C4; 10 | z-index: 201; 11 | } 12 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.dataTables.min.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259C4;z-index:201} 2 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.foundation.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable { 2 | position: absolute !important; 3 | background-color: rgba(255, 255, 255, 0.7); 4 | z-index: 202; 5 | } 6 | 7 | div.DTCR_pointer { 8 | width: 1px; 9 | background-color: #008CBA; 10 | z-index: 201; 11 | } 12 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.foundation.min.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#008CBA;z-index:201} 2 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.jqueryui.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable { 2 | position: absolute !important; 3 | background-color: rgba(255, 255, 255, 0.7); 4 | z-index: 202; 5 | } 6 | 7 | div.DTCR_pointer { 8 | width: 1px; 9 | background-color: #0259C4; 10 | z-index: 201; 11 | } 12 | -------------------------------------------------------------------------------- /dist/vendor/ColReorder-1.3.2/css/colReorder.jqueryui.min.css: -------------------------------------------------------------------------------- 1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259C4;z-index:201} 2 | -------------------------------------------------------------------------------- /dist/vendor/DataTables and extensions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/DataTables and extensions.zip -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/css/dataTables.bootstrap.css: -------------------------------------------------------------------------------- 1 | table.dataTable { 2 | clear: both; 3 | margin-top: 6px !important; 4 | margin-bottom: 6px !important; 5 | max-width: none !important; 6 | border-collapse: separate !important; 7 | } 8 | table.dataTable td, 9 | table.dataTable th { 10 | -webkit-box-sizing: content-box; 11 | -moz-box-sizing: content-box; 12 | box-sizing: content-box; 13 | } 14 | table.dataTable td.dataTables_empty, 15 | table.dataTable th.dataTables_empty { 16 | text-align: center; 17 | } 18 | table.dataTable.nowrap th, 19 | table.dataTable.nowrap td { 20 | white-space: nowrap; 21 | } 22 | 23 | div.dataTables_wrapper div.dataTables_length label { 24 | font-weight: normal; 25 | text-align: left; 26 | white-space: nowrap; 27 | } 28 | div.dataTables_wrapper div.dataTables_length select { 29 | width: 75px; 30 | display: inline-block; 31 | } 32 | div.dataTables_wrapper div.dataTables_filter { 33 | text-align: right; 34 | } 35 | div.dataTables_wrapper div.dataTables_filter label { 36 | font-weight: normal; 37 | white-space: nowrap; 38 | text-align: left; 39 | } 40 | div.dataTables_wrapper div.dataTables_filter input { 41 | margin-left: 0.5em; 42 | display: inline-block; 43 | width: auto; 44 | } 45 | div.dataTables_wrapper div.dataTables_info { 46 | padding-top: 8px; 47 | white-space: nowrap; 48 | } 49 | div.dataTables_wrapper div.dataTables_paginate { 50 | margin: 0; 51 | white-space: nowrap; 52 | text-align: right; 53 | } 54 | div.dataTables_wrapper div.dataTables_paginate ul.pagination { 55 | margin: 2px 0; 56 | white-space: nowrap; 57 | } 58 | div.dataTables_wrapper div.dataTables_processing { 59 | position: absolute; 60 | top: 50%; 61 | left: 50%; 62 | width: 200px; 63 | margin-left: -100px; 64 | margin-top: -26px; 65 | text-align: center; 66 | padding: 1em 0; 67 | } 68 | 69 | table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, 70 | table.dataTable thead > tr > td.sorting_asc, 71 | table.dataTable thead > tr > td.sorting_desc, 72 | table.dataTable thead > tr > td.sorting { 73 | padding-right: 30px; 74 | } 75 | table.dataTable thead > tr > th:active, 76 | table.dataTable thead > tr > td:active { 77 | outline: none; 78 | } 79 | table.dataTable thead .sorting, 80 | table.dataTable thead .sorting_asc, 81 | table.dataTable thead .sorting_desc, 82 | table.dataTable thead .sorting_asc_disabled, 83 | table.dataTable thead .sorting_desc_disabled { 84 | cursor: pointer; 85 | position: relative; 86 | } 87 | table.dataTable thead .sorting:after, 88 | table.dataTable thead .sorting_asc:after, 89 | table.dataTable thead .sorting_desc:after, 90 | table.dataTable thead .sorting_asc_disabled:after, 91 | table.dataTable thead .sorting_desc_disabled:after { 92 | position: absolute; 93 | bottom: 8px; 94 | right: 8px; 95 | display: block; 96 | font-family: 'Glyphicons Halflings'; 97 | opacity: 0.5; 98 | } 99 | table.dataTable thead .sorting:after { 100 | opacity: 0.2; 101 | content: "\e150"; 102 | /* sort */ 103 | } 104 | table.dataTable thead .sorting_asc:after { 105 | content: "\e155"; 106 | /* sort-by-attributes */ 107 | } 108 | table.dataTable thead .sorting_desc:after { 109 | content: "\e156"; 110 | /* sort-by-attributes-alt */ 111 | } 112 | table.dataTable thead .sorting_asc_disabled:after, 113 | table.dataTable thead .sorting_desc_disabled:after { 114 | color: #eee; 115 | } 116 | 117 | div.dataTables_scrollHead table.dataTable { 118 | margin-bottom: 0 !important; 119 | } 120 | 121 | div.dataTables_scrollBody table { 122 | border-top: none; 123 | margin-top: 0 !important; 124 | margin-bottom: 0 !important; 125 | } 126 | div.dataTables_scrollBody table thead .sorting:after, 127 | div.dataTables_scrollBody table thead .sorting_asc:after, 128 | div.dataTables_scrollBody table thead .sorting_desc:after { 129 | display: none; 130 | } 131 | div.dataTables_scrollBody table tbody tr:first-child th, 132 | div.dataTables_scrollBody table tbody tr:first-child td { 133 | border-top: none; 134 | } 135 | 136 | div.dataTables_scrollFoot table { 137 | margin-top: 0 !important; 138 | border-top: none; 139 | } 140 | 141 | @media screen and (max-width: 767px) { 142 | div.dataTables_wrapper div.dataTables_length, 143 | div.dataTables_wrapper div.dataTables_filter, 144 | div.dataTables_wrapper div.dataTables_info, 145 | div.dataTables_wrapper div.dataTables_paginate { 146 | text-align: center; 147 | } 148 | } 149 | table.dataTable.table-condensed > thead > tr > th { 150 | padding-right: 20px; 151 | } 152 | table.dataTable.table-condensed .sorting:after, 153 | table.dataTable.table-condensed .sorting_asc:after, 154 | table.dataTable.table-condensed .sorting_desc:after { 155 | top: 6px; 156 | right: 6px; 157 | } 158 | 159 | table.table-bordered.dataTable th, 160 | table.table-bordered.dataTable td { 161 | border-left-width: 0; 162 | } 163 | table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, 164 | table.table-bordered.dataTable td:last-child, 165 | table.table-bordered.dataTable td:last-child { 166 | border-right-width: 0; 167 | } 168 | table.table-bordered.dataTable tbody th, 169 | table.table-bordered.dataTable tbody td { 170 | border-bottom-width: 0; 171 | } 172 | 173 | div.dataTables_scrollHead table.table-bordered { 174 | border-bottom-width: 0; 175 | } 176 | 177 | div.table-responsive > div.dataTables_wrapper > div.row { 178 | margin: 0; 179 | } 180 | div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child { 181 | padding-left: 0; 182 | } 183 | div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child { 184 | padding-right: 0; 185 | } 186 | -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/css/dataTables.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} 2 | -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/css/dataTables.foundation.css: -------------------------------------------------------------------------------- 1 | table.dataTable { 2 | clear: both; 3 | margin: 0.5em 0 !important; 4 | max-width: none !important; 5 | width: 100%; 6 | } 7 | table.dataTable td, 8 | table.dataTable th { 9 | -webkit-box-sizing: content-box; 10 | box-sizing: content-box; 11 | } 12 | table.dataTable td.dataTables_empty, 13 | table.dataTable th.dataTables_empty { 14 | text-align: center; 15 | } 16 | table.dataTable.nowrap th, table.dataTable.nowrap td { 17 | white-space: nowrap; 18 | } 19 | 20 | div.dataTables_wrapper { 21 | position: relative; 22 | } 23 | div.dataTables_wrapper div.dataTables_length label { 24 | float: left; 25 | text-align: left; 26 | margin-bottom: 0; 27 | } 28 | div.dataTables_wrapper div.dataTables_length select { 29 | width: 75px; 30 | margin-bottom: 0; 31 | } 32 | div.dataTables_wrapper div.dataTables_filter label { 33 | float: right; 34 | margin-bottom: 0; 35 | } 36 | div.dataTables_wrapper div.dataTables_filter input { 37 | display: inline-block !important; 38 | width: auto !important; 39 | margin-bottom: 0; 40 | margin-left: 0.5em; 41 | } 42 | div.dataTables_wrapper div.dataTables_info { 43 | padding-top: 2px; 44 | } 45 | div.dataTables_wrapper div.dataTables_paginate { 46 | float: right; 47 | margin: 0; 48 | } 49 | div.dataTables_wrapper div.dataTables_processing { 50 | position: absolute; 51 | top: 50%; 52 | left: 50%; 53 | width: 200px; 54 | margin-left: -100px; 55 | margin-top: -26px; 56 | text-align: center; 57 | padding: 1rem 0; 58 | } 59 | 60 | table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc, table.dataTable thead > tr > th.sorting, 61 | table.dataTable thead > tr > td.sorting_asc, 62 | table.dataTable thead > tr > td.sorting_desc, 63 | table.dataTable thead > tr > td.sorting { 64 | padding-right: 1.5rem; 65 | } 66 | table.dataTable thead > tr > th:active, 67 | table.dataTable thead > tr > td:active { 68 | outline: none; 69 | } 70 | table.dataTable thead .sorting, 71 | table.dataTable thead .sorting_asc, 72 | table.dataTable thead .sorting_desc { 73 | cursor: pointer; 74 | } 75 | table.dataTable thead .sorting, 76 | table.dataTable thead .sorting_asc, 77 | table.dataTable thead .sorting_desc, 78 | table.dataTable thead .sorting_asc_disabled, 79 | table.dataTable thead .sorting_desc_disabled { 80 | background-repeat: no-repeat; 81 | background-position: center right; 82 | } 83 | table.dataTable thead .sorting { 84 | background-image: url("../images/sort_both.png"); 85 | } 86 | table.dataTable thead .sorting_asc { 87 | background-image: url("../images/sort_asc.png"); 88 | } 89 | table.dataTable thead .sorting_desc { 90 | background-image: url("../images/sort_desc.png"); 91 | } 92 | table.dataTable thead .sorting_asc_disabled { 93 | background-image: url("../images/sort_asc_disabled.png"); 94 | } 95 | table.dataTable thead .sorting_desc_disabled { 96 | background-image: url("../images/sort_desc_disabled.png"); 97 | } 98 | 99 | div.dataTables_scrollHead table { 100 | margin-bottom: 0 !important; 101 | } 102 | 103 | div.dataTables_scrollBody table { 104 | border-top: none; 105 | margin-top: 0 !important; 106 | margin-bottom: 0 !important; 107 | } 108 | div.dataTables_scrollBody table tbody tr:first-child th, 109 | div.dataTables_scrollBody table tbody tr:first-child td { 110 | border-top: none; 111 | } 112 | 113 | div.dataTables_scrollFoot table { 114 | margin-top: 0 !important; 115 | border-top: none; 116 | } 117 | -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/css/dataTables.foundation.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable{clear:both;margin:0.5em 0 !important;max-width:none !important;width:100%}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper{position:relative}div.dataTables_wrapper div.dataTables_length label{float:left;text-align:left;margin-bottom:0}div.dataTables_wrapper div.dataTables_length select{width:75px;margin-bottom:0}div.dataTables_wrapper div.dataTables_filter label{float:right;margin-bottom:0}div.dataTables_wrapper div.dataTables_filter input{display:inline-block !important;width:auto !important;margin-bottom:0;margin-left:0.5em}div.dataTables_wrapper div.dataTables_info{padding-top:2px}div.dataTables_wrapper div.dataTables_paginate{float:right;margin:0}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1rem 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:1.5rem}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/sort_desc_disabled.png")}div.dataTables_scrollHead table{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none} 2 | -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/DataTables-1.10.12/images/sort_asc.png -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/DataTables-1.10.12/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/DataTables-1.10.12/images/sort_both.png -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/DataTables-1.10.12/images/sort_desc.png -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alecperkey/react-jquery-datatables/8f70e7670a65200e455f42dff7c8e8183e04d16c/dist/vendor/DataTables-1.10.12/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /dist/vendor/DataTables-1.10.12/js/dataTables.bootstrap.js: -------------------------------------------------------------------------------- 1 | /*! DataTables Bootstrap 3 integration 2 | * ©2011-2015 SpryMedia Ltd - datatables.net/license 3 | */ 4 | 5 | /** 6 | * DataTables integration for Bootstrap 3. This requires Bootstrap 3 and 7 | * DataTables 1.10 or newer. 8 | * 9 | * This file sets the defaults and adds options to DataTables to style its 10 | * controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap 11 | * for further information. 12 | */ 13 | (function( factory ){ 14 | if ( typeof define === 'function' && define.amd ) { 15 | // AMD 16 | define( ['jquery', 'datatables.net'], function ( $ ) { 17 | return factory( $, window, document ); 18 | } ); 19 | } 20 | else if ( typeof exports === 'object' ) { 21 | // CommonJS 22 | module.exports = function (root, $) { 23 | if ( ! root ) { 24 | root = window; 25 | } 26 | 27 | if ( ! $ || ! $.fn.dataTable ) { 28 | // Require DataTables, which attaches to jQuery, including 29 | // jQuery if needed and have a $ property so we can access the 30 | // jQuery object that is used 31 | $ = require('datatables.net')(root, $).$; 32 | } 33 | 34 | return factory( $, root, root.document ); 35 | }; 36 | } 37 | else { 38 | // Browser 39 | factory( jQuery, window, document ); 40 | } 41 | }(function( $, window, document, undefined ) { 42 | 'use strict'; 43 | var DataTable = $.fn.dataTable; 44 | 45 | 46 | /* Set the defaults for DataTables initialisation */ 47 | $.extend( true, DataTable.defaults, { 48 | dom: 49 | "<'row'<'col-sm-6'l><'col-sm-6'f>>" + 50 | "<'row'<'col-sm-12'tr>>" + 51 | "<'row'<'col-sm-5'i><'col-sm-7'p>>", 52 | renderer: 'bootstrap' 53 | } ); 54 | 55 | 56 | /* Default class modification */ 57 | $.extend( DataTable.ext.classes, { 58 | sWrapper: "dataTables_wrapper form-inline dt-bootstrap", 59 | sFilterInput: "form-control input-sm", 60 | sLengthSelect: "form-control input-sm", 61 | sProcessing: "dataTables_processing panel panel-default" 62 | } ); 63 | 64 | 65 | /* Bootstrap paging button renderer */ 66 | DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { 67 | var api = new DataTable.Api( settings ); 68 | var classes = settings.oClasses; 69 | var lang = settings.oLanguage.oPaginate; 70 | var aria = settings.oLanguage.oAria.paginate || {}; 71 | var btnDisplay, btnClass, counter=0; 72 | 73 | var attach = function( container, buttons ) { 74 | var i, ien, node, button; 75 | var clickHandler = function ( e ) { 76 | e.preventDefault(); 77 | if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { 78 | api.page( e.data.action ).draw( 'page' ); 79 | } 80 | }; 81 | 82 | for ( i=0, ien=buttons.length ; i 0 ? 101 | '' : ' disabled'); 102 | break; 103 | 104 | case 'previous': 105 | btnDisplay = lang.sPrevious; 106 | btnClass = button + (page > 0 ? 107 | '' : ' disabled'); 108 | break; 109 | 110 | case 'next': 111 | btnDisplay = lang.sNext; 112 | btnClass = button + (page < pages-1 ? 113 | '' : ' disabled'); 114 | break; 115 | 116 | case 'last': 117 | btnDisplay = lang.sLast; 118 | btnClass = button + (page < pages-1 ? 119 | '' : ' disabled'); 120 | break; 121 | 122 | default: 123 | btnDisplay = button + 1; 124 | btnClass = page === button ? 125 | 'active' : ''; 126 | break; 127 | } 128 | 129 | if ( btnDisplay ) { 130 | node = $('
  • ', { 131 | 'class': classes.sPageButton+' '+btnClass, 132 | 'id': idx === 0 && typeof button === 'string' ? 133 | settings.sTableId +'_'+ button : 134 | null 135 | } ) 136 | .append( $('', { 137 | 'href': '#', 138 | 'aria-controls': settings.sTableId, 139 | 'aria-label': aria[ button ], 140 | 'data-dt-idx': counter, 141 | 'tabindex': settings.iTabIndex 142 | } ) 143 | .html( btnDisplay ) 144 | ) 145 | .appendTo( container ); 146 | 147 | settings.oApi._fnBindAction( 148 | node, {action: button}, clickHandler 149 | ); 150 | 151 | counter++; 152 | } 153 | } 154 | } 155 | }; 156 | 157 | // IE9 throws an 'unknown error' if document.activeElement is used 158 | // inside an iframe or frame. 159 | var activeEl; 160 | 161 | try { 162 | // Because this approach is destroying and recreating the paging 163 | // elements, focus is lost on the select button which is bad for 164 | // accessibility. So we want to restore focus once the draw has 165 | // completed 166 | activeEl = $(host).find(document.activeElement).data('dt-idx'); 167 | } 168 | catch (e) {} 169 | 170 | attach( 171 | $(host).empty().html('