Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. function render_kitchens() {
  2. let $container = $('.kitchen-tiles');
  3.  
  4. emptyContainer();
  5.  
  6. let data = {
  7. action: 'kitchens_load',
  8. paged: $('.kitchen-tiles').data('paged'),
  9. posts_per_page: $('.kitchen-tiles').data('pp-page'),
  10. }
  11.  
  12. let hash = getHashParams();
  13.  
  14. if($.isEmptyObject(hash)){
  15. let $kitchen_tiles = $('.kitchen-tiles');
  16. let style = $kitchen_tiles.data('type');
  17.  
  18. if(style!==''){
  19. data.style = style;
  20. }
  21. }else{
  22. data.style = hash.style;
  23. }
  24.  
  25.  
  26. $.ajax({
  27. // eslint-disable-next-line no-undef
  28. url: ajax_object.ajax_url,
  29. type: 'POST',
  30. data: data,
  31. dataType: 'json',
  32. // eslint-disable-next-line no-unused-vars
  33. success: function(response){
  34. let itemTemplateSrc = $('#kitchen-item-template').html();
  35. $.each(response.kitchens, function(i, val){
  36. let itemHTML = getItemHTML(itemTemplateSrc, val);
  37. $container.append(itemHTML);
  38. });
  39. setupInfScr();
  40. },
  41. });
  42. }
  43.  
  44. function setupInfScr(){
  45.  
  46. let $elem = $('.kitchen-tiles');
  47. let jQueryBridget = require('jquery-bridget');
  48. jQueryBridget( 'infiniteScroll', InfiniteScroll, $ );
  49.  
  50. let $container = $elem.infiniteScroll({
  51. path: function () {
  52. return '/wp-admin/admin-ajax.php?action=kitchens_load&posts_per_page=3&paged=' + (this.pageIndex + 1) + '&style=' + $elem.data('type');
  53. },
  54. responseType: 'json',
  55. history: false,
  56. });
  57.  
  58. $container.on('load.infiniteScroll', function(event, response){
  59. // parse response into JSON data
  60. let itemTemplateSrc = $('#kitchen-item-template').html();
  61. $.each(response.kitchens, function(i, val){
  62. let itemHTML = getItemHTML(itemTemplateSrc, val);
  63. $container.append(itemHTML);
  64. });
  65. });
  66. }
  67.  
  68. function emptyContainer(){
  69. let $container = $('.kitchen-tiles');
  70. $container.empty();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement