PageSourceSearch

https://www.theopennotebook.com/wp-content/plugins/post-grid-pro/assets/frontend/js/scripts.js?ver=7.1.2

js theopennotebook.com collected 2026-10-01 10:35:15 UTC 4,174 bytes, 177 lines download raw bytes

1jQuery(document).ready(function($)
2	{
3
4
5
6		$(document).on('click', '.post-grid .paginate-ajax a.page-numbers', function(event){
7				event.preventDefault();
8				
9				$('.post-grid .paginate-ajax .page-numbers').removeClass('current');
10				
11				$(this).addClass('current');
12				
13				var current_page = parseInt($(this).text());								
14				var paged = parseInt($(this).attr('paged'));
15				var grid_id = parseInt($(this).parent().attr('grid-id'));
16
17				console.log(paged);
18
19				post_grid_masonry_enable = 'no';
20				$.ajax(
21					{
22				type: 'POST',
23				context: this,
24				url:post_grid_ajax.post_grid_ajaxurl,
25				data: {"action": "post_grid_paginate_ajax", "grid_id":grid_id,"current_page":current_page},
26				success: function(data)
27						{	
28
29						var response 		= JSON.parse(data)
30						var data 	= response['html'];	
31						var pagination 	= response['pagination'];							
32							
33							if(post_grid_masonry_enable=='yes'){
34								
35									var $grid = $('#post-grid-'+grid_id+' .grid-items').masonry({});
36									$grid.masonry('destroy');
37									$grid.html( data ).masonry();
38
39									$grid.masonry( 'reloadItems' );
40									$grid.masonry( 'layout' );
41
42									$('#post-grid-'+grid_id+' .grid-items').masonry({"isFitWidth": true});
43									$('#paginate-ajax-'+grid_id).html( pagination );
44
45								}
46							else{
47									$('#post-grid-'+grid_id+' .grid-items').html( data );
48									$('#paginate-ajax-'+grid_id).html( pagination );									
49									
50								}
51
52
53							$("#post-grid-"+grid_id).ScrollTo({
54								duration: 1000,
55								easing: 'linear'
56							});
57
58
59
60
61							
62						}
63					});
64
65			})
66
67
68
69
70
71
72
73		$(document).on('click', '.post-grid .load-more', function()
74			{
75				
76				
77				var paged = parseInt($(this).attr('paged'));
78				var per_page = parseInt($(this).attr('per_page'));
79				var grid_id = parseInt($(this).attr('grid_id'));
80				var terms = $('#post-grid-'+grid_id+' .nav-filter .filter.active').attr('terms-id');
81
82				var taxonomy = '';
83				//alert(terms);
84				
85				if(terms == null || terms == '')
86					{
87						terms = '';
88					}
89						
90				$(this).addClass('loading');
91
92
93				var post_grid_options = $('#post-grid-'+grid_id).attr('data-options');
94
95				post_grid_options = JSON.parse(post_grid_options);
96
97				masonry_enable = post_grid_options.masonry_enable;
98				no_posts_text = post_grid_options.no_posts_text;
99				page_type = post_grid_options.page_type;
100
101				if(page_type == 'taxonomy'){
102
103					terms = post_grid_options.page_tax_term;
104					taxonomy = post_grid_options.page_taxonomy;
105
106					console.log(terms);
107
108				}
109				//console.log(masonry_enable);
110
111				$.ajax(
112					{
113				type: 'POST',
114				context: this,
115				url:post_grid_ajax.post_grid_ajaxurl,
116				data: {"action": "post_grid_ajax_load_more", "grid_id":grid_id,"per_page":per_page,"paged":paged,"terms":terms,"taxonomy":taxonomy,},
117				success: function(data)
118						{
119
120							var response 		= JSON.parse(data)
121							var html 	= response['html'];
122							var has_posts 	= response['has_posts'];
123
124
125							console.log(response);
126
127							if(masonry_enable=='yes'){
128
129								var $container = $('#post-grid-'+grid_id+' .grid-items');
130								// initialize
131
132								$container.append( html ).masonry( 'appended', html, true );
133								$container.masonry({
134									itemSelector: '.item',
135									columnWidth: '.item', //as you wish , you can use numeric
136									isAnimated: true,
137								});
138								$container.masonry('reloadItems');
139								$container.imagesLoaded().progress( function() {
140									$container.masonry('layout');
141								});
142
143							}
144							else{
145									$('#post-grid-'+grid_id+' .grid-items').append( html );
146								}
147
148
149							$(this).attr('paged',(paged+1));
150						
151							if($(this).hasClass('loading')){
152								
153									$(this).removeClass('loading');
154
155							}
156
157							if(has_posts == 'no'){
158								$(this).addClass('no-more-posts');
159								$(this).text(no_posts_text);
160
161								$(this).fadeOut(2000);
162							}
163
164							
165						}
166					});
167
168				//alert(per_page);
169			})
170
171	});	
172
173
174
175
176
177

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.