datatables.html 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. ---
  2. title: Datatables
  3. page-header: Datatables
  4. libs: lists
  5. menu: base.datatables
  6. ---
  7. {% assign id = include.map-id | default: 'default' %}
  8. <div class="card">
  9. <div class="card-body">
  10. {% assign products = 'Tabler,Tabler Icons,Tabler Emails,Tabler Components,Tabler Illustrations,Bootstrap' | split: ',' %}
  11. {% assign techs = 'brand-apple,brand-windows,brand-debian,brand-android' | split: ',' %}
  12. <div id="table-{{ id }}" class="table-responsive">
  13. <table class="table">
  14. <thead>
  15. <tr>
  16. <th><button class="table-sort" data-sort="sort-name">Name</button></th>
  17. <th><button class="table-sort" data-sort="sort-city">City</button></th>
  18. <th><button class="table-sort" data-sort="sort-type">Type</button></th>
  19. <th><button class="table-sort" data-sort="sort-score">Score</button></th>
  20. <th><button class="table-sort" data-sort="sort-date">Date</button></th>
  21. <th><button class="table-sort" data-sort="sort-quantity">Quantity</button></th>
  22. <th><button class="table-sort" data-sort="sort-progress">Progress</button></th>
  23. </tr>
  24. </thead>
  25. <tbody class="table-tbody">
  26. {% for rc in site.data.rollercoasters %}
  27. {% assign progress = forloop.index | random_number %}
  28. <tr>
  29. <td class="sort-name">{{ rc.name }}</td>
  30. <td class="sort-city">{{ rc.city }}</td>
  31. <td class="sort-type">{{ rc.type }}</td>
  32. <td class="sort-score">{{ rc.score }}</td>
  33. <td class="sort-date" data-date="{{ forloop.index | random_date: site.random-date-from, site.random-date-to | date: '%s' }}">{{ forloop.index | random_date: site.random-date-from, site.random-date-to | date: '%B %d, %Y' }}</td>
  34. <td class="sort-quantity">{{ forloop.index | random_number: 1, 200 }}</td>
  35. <td class="sort-progress" data-progress="{{ progress }}">
  36. <div class="row align-items-center">
  37. <div class="col-12 col-lg-auto">{{ progress }}%</div>
  38. <div class="col">{% include ui/progress.html value=progress width="5rem" %}</div>
  39. </div>
  40. </td>
  41. </tr>
  42. {% endfor %}
  43. </tbody>
  44. </table>
  45. </div>
  46. </div>
  47. </div>
  48. {% capture_global scripts %}
  49. <script>
  50. {% if jekyll.environment == 'development' %}window.tabler_list = window.tabler_list || {};{% endif %}
  51. document.addEventListener("DOMContentLoaded", function() {
  52. const list = {% if jekyll.environment == 'development' %}window.tabler_list["table-{{ id }}"] = {% endif %}new List('table-{{ id }}', {
  53. sortClass: 'table-sort',
  54. listClass: 'table-tbody',
  55. valueNames: [ 'sort-name', 'sort-type', 'sort-city', 'sort-score',
  56. { attr: 'data-date', name: 'sort-date' },
  57. { attr: 'data-progress', name: 'sort-progress' },
  58. 'sort-quantity'
  59. ]
  60. });
  61. })
  62. </script>
  63. {% endcapture_global %}