1WPUltimatePostGrid = WPUltimatePostGrid || {}; 2 3WPUltimatePostGrid.initPaginationLoad_filter = function(container) { 4 var grid_id = container.data('grid'); 5 var grid = WPUltimatePostGrid.grids[grid_id]; 6 7 grid.container.on('wpupgFiltered', function() { 8 var filtered_posts = []; 9 10 for(var taxonomy in grid.filters) { 11 if(grid.filters.hasOwnProperty(taxonomy)) { 12 var taxonomy_filters = grid.filters[taxonomy]; 13 14 if(taxonomy_filters) { 15 for(var i = 0; i < taxonomy_filters.length; i++) { 16 filtered_posts = filtered_posts.concat(grid.data.posts.taxonomies[taxonomy][taxonomy_filters[i]]); 17 } 18 } 19 } 20 } 21 22 // Load More button as well? 23 var load_more_container = container.siblings('#' + container.attr('id') + '.wpupg-pagination-load_more'); 24 if(load_more_container) { 25 if(filtered_posts.length > 0 ) { 26 load_more_container.find('.wpupg-pagination-button').fadeOut(); 27 } else { 28 var all_posts = Object.keys(grid.data.posts.all).map(function (key) {return grid.data.posts.all[key]}); 29 if(load_more_container && all_posts.length > grid.posts.length) { 30 load_more_container.find('.wpupg-pagination-button').fadeIn(); 31 } 32 } 33 } 34 35 var posts_to_load = jQuery(filtered_posts).not(grid.posts).get(); 36 37 if(posts_to_load.length > 0) { 38 39 if(WPUltimatePostGrid.gettingFilterPosts) { 40 // Trigger again after a slight delay to prevent double loading issues. 41 setTimeout(function() { 42 grid.container.trigger('wpupgFiltered'); 43 }, 500); 44 } else { 45 // Get posts via AJAX 46 var data = { 47 action: 'wpupg_get_filter_posts', 48 security: wpupg_public.nonce, 49 grid: grid_id, 50 posts: posts_to_load 51 }; 52 53 WPUltimatePostGrid.ajaxGetFilterPosts(container, data); 54 } 55 } 56 }); 57}; 58 59WPUltimatePostGrid.updatePaginationLoad_filter = function(container, page) { 60}; 61 62WPUltimatePostGrid.gettingFilterPosts = false; 63WPUltimatePostGrid.ajaxGetFilterPosts = function(container, data) { 64 var spinner = container.find('.wpupg-pagination-load_filter'); 65 66 spinner.addClass('wpupg-spinner'); 67 WPUltimatePostGrid.gettingFilterPosts = true; 68 69 // Get recipes through AJAX 70 jQuery.post(wpupg_public.ajax_url, data, function(html) { 71 var posts = jQuery(html).toArray(); 72 WPUltimatePostGrid.grids[data.grid].page = 0; 73 WPUltimatePostGrid.insertPosts(data.grid, posts); 74 75 spinner.removeClass('wpupg-spinner'); 76 WPUltimatePostGrid.gettingFilterPosts = false; 77 }); 78};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.