/app/views/list.blade.php

https://bitbucket.org/KFFEIN-forks/demo-data-grid · PHP · 151 lines · 108 code · 40 blank · 3 comment · 0 complexity · 3cd48a44f494540d520a1c9206a66408 MD5 · raw file

  1. @extends('template')
  2. @section('title')
  3. Data Grid
  4. @stop
  5. @section('styles')
  6. <link rel="stylesheet" href="{{ URL::asset('assets/css/list.css') }}" >
  7. @stop
  8. @section('scripts')
  9. <script>
  10. $(function(){
  11. //Setup DataGrid
  12. $.datagrid('list', '.grid', '.pagination', '.applied', {
  13. loader: '.loading',
  14. dividend: 40,
  15. threshold: 12,
  16. throttle: 500,
  17. paginationType: 'infinite',
  18. callback: function(obj){
  19. //Leverage the Callback to show total counts or filtered count
  20. $('#filtered').val(obj.filteredCount);
  21. $('#total').val(obj.totalCount);
  22. }
  23. });
  24. //Text Binding
  25. $('.hidden-select').change(function(){
  26. $('.options').find('li').text($('.hidden-select option:selected').text());
  27. });
  28. });
  29. </script>
  30. @stop
  31. @section('menu')
  32. <ul class="menu">
  33. <li><a href="{{ URL::to('') }}">Table</a></li>
  34. <li><a href="{{ URL::to('list') }}" class="active">List</a></li>
  35. </ul>
  36. @stop
  37. @section('settings')
  38. <label for="total">
  39. Total <br>
  40. <input type="text" name="total" value="" disabled class="disabled" id="total">
  41. </label>
  42. <label for="filtered">
  43. Filtered <br>
  44. <input type="text" name="filtered" value="" disabled class="disabled" id="filtered">
  45. </label>
  46. <label for="threshold">
  47. Threshold <br>
  48. <input type="text" name="threshold" value="12" data-grid="list" data-opt="threshold">
  49. </label>
  50. <label for="dividend">
  51. Dividend <br>
  52. <input type="text" name="dividend" value="40" data-grid="list" data-opt="dividend">
  53. </label>
  54. <label for="throttle">
  55. Throttle <br>
  56. <input type="text" name="throttle" value="500" data-grid="list" data-opt="throttle">
  57. </label>
  58. @stop
  59. @section('content')
  60. <div class="cf">
  61. <form data-search data-grid="list" class="search">
  62. <div class="select">
  63. <select name="column" class="hidden-select">
  64. <option value="all">All</option>
  65. <option value="subdivision">Subdivision</option>
  66. <option value="city">City</option>
  67. </select>
  68. <ul class="options">
  69. <li>All</li>
  70. </ul>
  71. </div>
  72. <input type="text" name="filter" placeholder="Filter All" class="search-input">
  73. <button class='search-btn'>Add</button>
  74. </form>
  75. </div>
  76. <section class="content cf">
  77. <div class="col-left">
  78. <div class="applied cf" data-grid="list"></div>
  79. <div class="module">
  80. <h3>Filter By</h3>
  81. <ul>
  82. <li data-filter="country:ca" data-label="ca:Canada" data-grid="list">Canada</li>
  83. <li data-filter="country:us" data-label="us:USA" data-grid="list">United States</li>
  84. <li data-filter="subdivision:alberta" data-label="alberta:Alberta" data-grid="list">Alberta</li>
  85. <li data-filter="subdivision:california" data-label="california:California" data-grid="list">California</li>
  86. </ul>
  87. </div>
  88. <div class="module">
  89. <h3>Sort By</h3>
  90. <ul>
  91. <li data-sort="city" data-grid="list">Sort By City</li>
  92. <li data-sort="subdivision" data-grid="list">Sory By Subdivision</li>
  93. <li data-sort="population:desc" data-grid="list">Sort By Population</li>
  94. </ul>
  95. </div>
  96. </div>
  97. <div class="col-right">
  98. <div class="loading">
  99. <div>
  100. <span><img src="{{ URL::asset('assets/img/loader.gif') }}" /> Loading</span>
  101. </div>
  102. </div>
  103. <ul class="grid cf" data-source="{{ URL::to('source') }}" data-grid="list"></ul>
  104. <div class="pagination" data-grid="list"></div>
  105. </div>
  106. </section>
  107. @include('templates/list/list-results-tmpl')
  108. @include('templates/list/list-pagination-tmpl')
  109. @include('templates/list/list-filters-tmpl')
  110. @include('templates/list/list-no-results-tmpl')
  111. @stop