I need help, Quicksand multiple filter - Help me please.

I need help, Quicksand multiple filter - Help me please.

Hello i need add one filter in this example...

For download  here

a js quicksan ok download here

Im add a filter "delta" but, not work.. :(
  1. <script type="text/javascript">
  2. // DOMContentLoaded
  3. $(function() {
  4. // bind dropdowns in the form
  5. var $filterAlpha = $('#filter select[name="alpha"]');
  6. var $filterBeta = $('#filter select[name="beta"]');
  7. var $filterGamma = $('#filter select[name="gamma"]');
  8. var $filterDelta = $('#filter select[name="delta"]');

  9. // get the first collection
  10. var $applications = $('#applications');

  11. // clone applications to get a second collection
  12. var $data = $applications.clone();

  13. // attempt to call Quicksand on every form change
  14. $('select').change(
  15. function() {
  16. $(this).addClass('animate');
  17. if ($($filterAlpha).val() == '0'){
  18. if ($($filterBeta).val() == '0'){
  19. if ($($filterGamma).val() == '0'){
  20. if ($($filterDelta).val() == '0'){
  21. //0-0-0
  22. var $filteredData = $data.find('div');
  23. } else {
  24. //0-0-1
  25. var $filteredData = $data.find('div[data-gamma=' + $($filterGamma).val() + ']' );
  26. }
  27. } else {
  28. if ($($filterGamma).val() == '0'){
  29. //0-1-0
  30. var $filteredData = $data.find('div[data-beta=' + $($filterBeta).val() + ']' );
  31. } else {
  32. //0-1-1
  33. var $filteredData = $data.find('div[data-beta=' + $($filterBeta).val() + ']' + 'div[data-gamma=' + $($filterGamma).val() + ']');
  34. }
  35. }
  36. } else {
  37. if ($($filterBeta).val() == '0'){
  38. if ($($filterGamma).val() == '0'){
  39. //1-0-0
  40. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' );
  41. } else {
  42. //1-0-1
  43. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-gamma=' + $($filterGamma).val() + ']');
  44. }
  45. } else {
  46. if ($($filterGamma).val() == '0'){
  47. //1-1-0
  48. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-beta=' + $($filterBeta).val() + ']');
  49. } else {
  50. //1-1-1
  51. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-beta=' + $($filterBeta).val() + ']' + 'div[data-gamma=' + $($filterGamma).val() + ']');
  52. }
  53. }
  54. }
  55. } else {
  56. if ($($filterAlpha).val() == '0'){
  57. if ($($filterBeta).val() == '0'){
  58. if ($($filterGamma).val() == '0'){
  59. //1-0-0-0
  60. var $filteredData = $data.find('div[data-delta=' + $($filterdelta).val() + ']' );
  61. } else {
  62. //1-0-1
  63. //1-0-0-1
  64. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-delta=' + $($filterdelta).val() + ']');
  65. }
  66. } else {
  67. if ($($filterGamma).val() == '0'){
  68. //1-1-0
  69. //1-0-1-0
  70. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-gamma=' + $($filterGamma).val() + ']');
  71. } else {
  72. //1-1-1
  73. //1-0-1-1
  74. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-gamma=' + $($filtergamma).val() + ']' + 'div[data-delta=' + $($filterdelta).val() + ']');
  75. }
  76. }
  77. } else {
  78. //1-0-1-1
  79. //1-1-1-0
  80. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-beta=' + $($filterbeta).val() + ']' + 'div[data-gamma=' + $($filtergamma).val() + ']');
  81. }
  82. }
  83.   
  84. } else {
  85. //1-1-1-0
  86. //1-1-1-1
  87. var $filteredData = $data.find('div[data-alpha=' + $($filterAlpha).val() + ']' + 'div[data-beta=' + $($filterbeta).val() + ']' + 'div[data-gamma=' + $($filtergamma).val() + ']'+ 'div[data-delta=' + $($filterdelta).val() + ']');
  88. }
  89.   }
  90. // finally, call quicksand
  91. $applications.quicksand($filteredData, {
  92.    duration: 1000,
  93.    easing: 'easeInOutQuad',
  94. adjustHeight:   'auto'
  95. });
  96. });
  97. </script>
    
    1. orm id="filter">
               <select name="alpha">
                  <option value="0">All items</option>
                  <option value="1">Pepper</option>
                  <option value="2">Apple</option>
               </select>
               <select name="beta">
                  <option value="0">All colours</option>
                  <option value="1">Red</option>
                  <option value="2">Green</option>
               </select>
               <select name="gamma">
                  <option value="0">All places</option>
                  <option value="1">Couche</option>
                  <option value="2">Table</option>
               </select>














    2.           <select name="delta">
                  <option value="0">All places</option>
                  <option value="1">Black</option>
                  <option value="2">White</option>
               </select>



    3.  </form>
Is posible add a one filter???..

and pagination?

Please Help!

Thanks!!