buttons.jqueryui.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /*! jQuery UI integration for DataTables' Buttons
  2. * ©2015 SpryMedia Ltd - datatables.net/license
  3. */
  4. (function( factory ){
  5. if ( typeof define === 'function' && define.amd ) {
  6. // AMD
  7. define( ['jquery', 'datatables.net-jqui', 'datatables.net-buttons'], function ( $ ) {
  8. return factory( $, window, document );
  9. } );
  10. }
  11. else if ( typeof exports === 'object' ) {
  12. // CommonJS
  13. module.exports = function (root, $) {
  14. if ( ! root ) {
  15. root = window;
  16. }
  17. if ( ! $ || ! $.fn.dataTable ) {
  18. $ = require('datatables.net-jqui')(root, $).$;
  19. }
  20. if ( ! $.fn.dataTable.Buttons ) {
  21. require('datatables.net-buttons')(root, $);
  22. }
  23. return factory( $, root, root.document );
  24. };
  25. }
  26. else {
  27. // Browser
  28. factory( jQuery, window, document );
  29. }
  30. }(function( $, window, document, undefined ) {
  31. 'use strict';
  32. var DataTable = $.fn.dataTable;
  33. $.extend( true, DataTable.Buttons.defaults, {
  34. dom: {
  35. container: {
  36. className: 'dt-buttons ui-buttonset'
  37. },
  38. button: {
  39. className: 'dt-button ui-button ui-state-default ui-button-text-only',
  40. disabled: 'ui-state-disabled',
  41. active: 'ui-state-active'
  42. },
  43. buttonLiner: {
  44. tag: 'span',
  45. className: 'ui-button-text'
  46. }
  47. }
  48. } );
  49. DataTable.ext.buttons.collection.text = function ( dt ) {
  50. return dt.i18n('buttons.collection', 'Collection <span class="ui-button-icon-primary ui-icon ui-icon-triangle-1-s"/>');
  51. };
  52. return DataTable.Buttons;
  53. }));