Guest User

Untitled

a guest
Nov 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. this._dataTable = $("#listtable").DataTable({
  2. paging: true,
  3. responsive: true,
  4. deferRender: true,
  5. columns: [{
  6. title: "Name",
  7. data: "thing.name"
  8. }, {
  9. title: "State 1",
  10. data: "state1",
  11. type: "state1",
  12. render: (data, type, row, meta) => {
  13. return this._renderState1(data, meta);
  14. }
  15. }, {
  16. title: "State 2",
  17. data: "state2",
  18. type: "state2",
  19. render: (data, type, row, meta) => {
  20. return this._renderState2(data, meta);
  21. }
  22. }]
  23. });
  24.  
  25. var cell = this._dataTable
  26. .cell({ row: meta.row, column: meta.col })
  27. .node();
  28.  
  29. var cellClass = this._getStateClass(state);
  30. $(cell).addClass(cellClass);
  31.  
  32. .cell-state1 {
  33. padding: 0;
  34. }
  35.  
  36. this._dataTable = $("#listtable").DataTable({
  37. paging: true,
  38. responsive: true,
  39. deferRender: true,
  40. columns: [{
  41. title: "Name",
  42. data: "thing.name"
  43. }, {
  44. title: "State1",
  45. data: "state1",
  46. type: "state1",
  47. className: "cell-state1",
  48. render: (data, type, row, meta) => {
  49. return this._renderState1(data, meta);
  50. }
  51. }]
  52. });
  53.  
  54. .cell-state1-somestate {
  55. height: 100%;
  56. width: 100%;
  57. padding: 8px;
  58. background-color: #000000;
  59. color: #ffffff;
  60. }
  61.  
  62. function _renderState1 (state1) {
  63. var cssClass = _this._getState1CellClass(state1);
  64. var text = _this._getState1CellText(state1);
  65. var content = "<div class='" + cssClass + "'>" + text + "</div>";
  66. return content;
  67. };
  68.  
  69. var dtResizeTimer;
  70. var allowPropagation = false;
  71. $(window).on("resize.DT-visitsTable", function (event) {
  72. if (allowPropagation === false) {
  73. event.stopImmediatePropagation();
  74. clearTimeout(dtResizeTimer);
  75. dtResizeTimer = setTimeout(function() {
  76. allowPropagation = true;
  77. $(window).trigger("resize.DT-visitsTable");
  78. }, 100);
  79. } else {
  80. allowPropagation = false;
  81. }
  82. });
Add Comment
Please, Sign In to add comment