Guest User

portfolio js

a guest
Nov 13th, 2021
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.         jQuery('.filter-link').on('click', function(e) {
  3.             e.preventDefault();
  4.             jQuery(this).toggleClass('activeFilter');
  5.             console.log(jQuery(this).data('type'));
  6.             editFilterInputs(jQuery('#filters-' + jQuery(this).data('type')), jQuery(this).data('id'));
  7.             filterProducts();
  8.         });
  9.  
  10.         function editFilterInputs(inputField, value) {
  11.             const currentFilters = inputField.val().split(',');
  12.             const newFilter = value.toString();
  13.  
  14.             if (currentFilters.includes(newFilter)) {
  15.                 const i = currentFilters.indexOf(newFilter);
  16.                 currentFilters.splice(i, 1);
  17.                 inputField.val(currentFilters);
  18.             } else {
  19.                 inputField.val(inputField.val() + ',' + newFilter);
  20.             }
  21.         }
  22.  
  23.         function filterProducts() {
  24.             const catIds = jQuery('#filters-category').val().split(',');
  25.             const tagIds = jQuery('#filters-tag').val().split(',');
  26.            
  27.             jQuery.ajax({
  28.                 type: 'POST',
  29.                 url: 'https://staging.project-progress.net/projects/netstarta/wp-admin/admin-ajax.php',
  30.                 dataType: 'json',
  31.                 data: {
  32.                 action: 'filter_products',
  33.                 catIds,
  34.                 tagIds,
  35.                 },
  36.                 success: function(res) {
  37.                 jQuery('#result-count').html(res.total);
  38.                 jQuery('.project-tiles').html(res.html);
  39.                 },
  40.                 error: function(err) {
  41.                 console.error(err);
  42.                 }
  43.             })
  44.         }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment