PageSourceSearch

https://globaltableadventure.com/wp-content/plugins/wp-ultimate-re…/js/pagination-load-filter.js?ver=2.7.1

js globaltableadventure.com collected 2026-10-02 10:25:57 UTC 2,914 bytes, 78 lines download raw bytes

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.