Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

responsive.bootstrap4.js 2.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*! Bootstrap 4 integration for DataTables' Responsive
  2. * ©2016 SpryMedia Ltd - datatables.net/license
  3. */
  4. (function (factory) {
  5. if (typeof define === 'function' && define.amd) {
  6. // AMD
  7. define(['jquery', 'datatables.net-bs4', 'datatables.net-responsive'], function ($) {
  8. return factory($, window, document);
  9. });
  10. } else if (typeof exports === 'object') {
  11. // CommonJS
  12. module.exports = function (root, $) {
  13. if (!root) {
  14. root = window;
  15. }
  16. if (!$ || !$.fn.dataTable) {
  17. $ = require('datatables.net-bs4')(root, $).$;
  18. }
  19. if (!$.fn.dataTable.Responsive) {
  20. require('datatables.net-responsive')(root, $);
  21. }
  22. return factory($, root, root.document);
  23. };
  24. } else {
  25. // Browser
  26. factory(jQuery, window, document);
  27. }
  28. }(function ($, window, document, undefined) {
  29. 'use strict';
  30. var DataTable = $.fn.dataTable;
  31. var _display = DataTable.Responsive.display;
  32. var _original = _display.modal;
  33. var _modal = $(
  34. '<div class="modal fade dtr-bs-modal" role="dialog">' +
  35. '<div class="modal-dialog" role="document">' +
  36. '<div class="modal-content">' +
  37. '<div class="modal-header">' +
  38. '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>' +
  39. '</div>' +
  40. '<div class="modal-body"/>' +
  41. '</div>' +
  42. '</div>' +
  43. '</div>'
  44. );
  45. _display.modal = function (options) {
  46. return function (row, update, render) {
  47. if (!$.fn.modal) {
  48. _original(row, update, render);
  49. } else {
  50. if (!update) {
  51. if (options && options.header) {
  52. var header = _modal.find('div.modal-header');
  53. var button = header.find('button').detach();
  54. header
  55. .empty()
  56. .append('<h4 class="modal-title">' + options.header(row) + '</h4>')
  57. .append(button);
  58. }
  59. _modal.find('div.modal-body')
  60. .empty()
  61. .append(render());
  62. _modal
  63. .appendTo('body')
  64. .modal();
  65. }
  66. }
  67. };
  68. };
  69. return DataTable.Responsive;
  70. }));