PageSourceSearch

https://waterwizz.com/wp-content/plugins/filter-posts-with-list/assets/js/scripts.js?ver=1790293066

js waterwizz.com collected 2026-09-24 23:39:57 UTC 7,443 bytes, 186 lines download raw bytes

1jQuery(document).ready(function () {
2	jQuery(document).on("click", function(e) {
3	    if (jQuery(e.target).is(".result_inner_wrapper, .post-filter-search-box, .result_inner_wrapper *") === false) {
4	    	jQuery(".result_inner_wrapper").slideUp();
5	    	jQuery(".input-group input#searchInput").val('');
6	    	jQuery(".input-group .search-ic").removeClass('close-ic');
7	    }
8	});
9
10	// Category active class fix , START
11	var catFound = "<?php echo esc_js( $cat_found ); ?>";
12	var learningCenterCatID = "<?php echo esc_js( $learning_center_cat_id ); ?>";
13	if (catFound == learningCenterCatID && jQuery(document).find('.category_tab.active').length == 0) {
14		jQuery(document).find('.category_tab').first().addClass('active');
15	}
16	// Category active class fix , END
17	// Subject active class fix , START
18	if (jQuery(document).find('.subject_tab.active').length == 0) {
19		jQuery(document).find('.subject_tab').first().addClass('active');
20	}
21	jQuery(document).find(".load-more").attr('data-current_sub', jQuery(document).find('.subject_tab.active').attr('id'));
22	jQuery(document).find(".load-more").attr('data-current_cat', jQuery(document).find('.category_tab.active').attr('id'));
23	// Subject active class fix , END
24	jQuery(document).on('click', ".category_tab ,.subject_tab", function () {
25		if (jQuery(this).hasClass('category_tab')) {
26			jQuery(document).find('.category_tab.active').removeClass('active');
27		} else if (jQuery(this).hasClass('subject_tab')) {
28			jQuery(document).find('.subject_tab.active').removeClass('active');
29		}
30		jQuery(this).addClass('active');
31		var subject = jQuery(document).find('.subject_tab.active').attr("id");
32		var tag_name = jQuery(document).find('#tag_name').val();
33		var category = jQuery(document).find('.category_tab.active').attr("id");
34		var cat_name = jQuery(document).find('#cat_name').val();
35		var post_type = jQuery("input[name='post_type']").val();
36		var keyword = jQuery('#searchInput').val();
37		var post_limit = jQuery("input[name='show_post']").val();
38		var ajax_url = admin_ajax_object.ajax_url;
39		var nonce = admin_ajax_object.nonce;
40		var data = {
41			subject: subject,
42			tag_name: tag_name,
43			category: category,
44			cat_name: cat_name,
45			keyword : keyword,
46			offset: 0,
47			is_load_more: 'false',
48			is_new_filter: 'true',
49			post_limit : post_limit,
50			post_type : post_type,
51			nonce:nonce,
52			action: "fpwl_filter_load_more_callback",
53		};
54		jQuery.ajax({
55			type: 'POST',
56			url: ajax_url,
57			data: data,
58			beforeSend: function () {
59				jQuery('body').addClass('loading');
60				jQuery(document).find('.loader_wrapper').show();
61			},
62			success: function (data) {
63				if (data.is_new_filter == 'true') {
64					jQuery(document).find('.related_post_list_wrapper').html(data.html);
65				}
66				jQuery(document).find('.load-more').attr("data-current_cat", category);
67				jQuery(document).find('.load-more').attr("data-current_sub", subject);
68			},
69			complete: function (data) {
70				if (jQuery(document).find('.related_post_list_wrapper').children().length < data.responseJSON.total_post) {
71					jQuery(document).find('.load-more').show();
72				} else {
73					jQuery(document).find('.load-more').hide();
74				}
75				jQuery('body').removeClass('loading');
76				jQuery(document).find('.loader_wrapper').hide();
77			}
78		});
79	});
80	jQuery(document).on("click", ".load-more", function () {
81		var category = jQuery(this).attr("data-current_cat");
82		var subject = jQuery(this).attr("data-current_sub");
83		var tag_name = jQuery(document).find('#tag_name').val();
84		var cat_name = jQuery(document).find('#cat_name').val();
85		var post_type = jQuery("input[name='post_type']").val();
86		var keyword = jQuery('#searchInput').val();
87		var ajax_url = admin_ajax_object.ajax_url;
88		var offset = jQuery(document).find('.related_post_list_wrapper').children().length;
89		var post_limit = jQuery("input[name='show_post']").val();
90		var nonce = admin_ajax_object.nonce;
91		var data = {
92			subject: subject,
93			tag_name: tag_name,
94			category: category,
95			cat_name: cat_name,
96			keyword : keyword,
97			offset: offset,
98			post_type : post_type,
99			post_limit:post_limit,
100			is_load_more: 'true',
101			is_new_filter: 'false',
102			nonce:nonce,
103			action: "fpwl_filter_load_more_callback",
104		};
105		jQuery.ajax({
106			type: 'POST',
107			url: ajax_url,
108			data: data,
109			beforeSend: function () {
110				jQuery('body').addClass('loading');
111				jQuery(document).find('.loader_wrapper').show();
112			},
113			success: function (data) {
114				if (data.is_load_more == 'true') {
115					jQuery(document).find('.related_post_list_wrapper').append(data.html);
116				}
117			},
118			complete: function (data) {
119				if (jQuery(document).find('.related_post_list_wrapper').children().length < data.responseJSON.total_post) {
120					jQuery(document).find('.load-more').show();
121				} else {
122					jQuery(document).find('.load-more').hide();
123				}
124				jQuery('body').removeClass('loading');
125				jQuery(document).find('.loader_wrapper').hide();
126			}
127		});
128	});
129
130	function search_posts(){
131        var category = jQuery(document).find('.category_tab.active').attr("id");
132        var subject = jQuery(document).find('.subject_tab.active').attr("id");
133        var tag_name = jQuery(document).find('#tag_name').val();
134        var cat_name = jQuery(document).find('#cat_name').val();
135		var post_type = jQuery("input[name='post_type']").val();
136        var keyword = jQuery('#searchInput').val();
137        var ajax_url = admin_ajax_object.ajax_url;
138        var nonce = admin_ajax_object.nonce;
139        jQuery.ajax({
140            url: ajax_url,
141            type: 'post',
142            data: { 
143            	action: 'fpwl_filter_fetch', 
144            	keyword: keyword ,
145                subject:subject, 
146                category:category,
147                tag_name:tag_name,
148                cat_name:cat_name,
149                post_type:post_type,
150                nonce:nonce,
151            },
152            beforeSend: function () {
153				jQuery(document).find('.result_loder').show().parents('.search_result_wrapper').addClass('active');
154				jQuery(document).find('.input-group .search-ic').addClass('close-ic');
155			},
156            success: function(data){
157                if(data){
158                    jQuery(document).find('.result_inner_wrapper').html( data ).show();
159                }
160                else{
161        			jQuery(document).find('.result_inner_wrapper').html( '' );
162                } 
163                jQuery(document).find('.post_filter').removeClass("loading");
164            },
165            complete: function (data) {
166				jQuery(document).find('.result_loder').hide().parents('.search_result_wrapper').removeClass('active');
167			}
168        });
169    }
170    //Search box text
171    jQuery(document).on('input','.post-filter-search-box',function () {
172        search_posts();
173        jQuery(document).find('.post_filter').addClass("loading");
174    });
175    //Search box data enter
176    jQuery(document).find('.post-filter-search-box').on('keyup' ,function(e){
177    	jQuery("#loading").css("display","block");
178    	if (e.keyCode === 13) {
179            jQuery(document).find('.category_tab.active').first().trigger('click');
180            jQuery(document).find('.result_inner_wrapper').html('');
181            return false;
182        }
183        
184    });
185    jQuery(document).find('.result_inner_wrapper').html('');	
186});

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.