PageSourceSearch

https://truthaboutporn.org/wp-content/plugins/search-filter-pro-wp…/js/vc-frontend-search-filter.js?ver=1.0.0

js truthaboutporn.org collected 2026-10-05 08:28:06 UTC 3,662 bytes, 114 lines download raw bytes

1(function ( $ ) {
2	
3	"use strict";
4
5	$(function () {
6		
7		function initPagination($this){
8			var $vc_pagination = $this.find(".search-filter-vc-pagi-hidden");
9			
10			if($vc_pagination.length > 0)
11			{
12				$vc_pagination.remove().attr('style', '');
13				
14				if($this.hasClass("search-filter-results-pagination"))
15				{
16					$this.append($vc_pagination);
17				}
18			}
19		}		
20		
21		$(document).on("sf:init", ".searchandfilter", function(e, data){
22			
23			var search_form = data.object;
24			
25			if(search_form.display_result_method=="vc_post_grid")
26			{
27				var $vc_results_container = $('.vc_basic_grid.search-filter-results-'+data.sfid+', .vc_masonry_grid.search-filter-results-'+data.sfid);
28				if($vc_results_container.length>0)
29				{
30					var vc_data = $.parseJSON($vc_results_container.attr("data-vc-grid-settings"));
31					search_form.addQueryParam("sfvc_page_id", vc_data.page_id, "ajax");
32					search_form.addQueryParam("sfvc_shortcode_id", vc_data.shortcode_id, "ajax");
33					search_form.addQueryParam("sfvc_style", vc_data.style, "ajax");
34				}
35			}
36			
37		});
38		
39		//assumes we only have 1 grid on a page
40		//var ajax_count = 0;
41		$(window).on("grid:items:added", function(e, grid){
42
43			//if( ajax_count == 0 ){
44
45				var $grid = $(grid);
46				
47				if($grid.hasClass("search-filter-results")){
48					initPagination($grid);
49				}
50				//ajax_count++;
51			//}
52		});
53		
54		$(document).on("sf:ajaxfinish", ".searchandfilter", function(e, data){
55			
56			var search_form = data.object;
57			
58			if(search_form.display_result_method=="vc_post_grid")
59			{
60				var $vc_basic_grid_results_container = $('.vc_basic_grid.search-filter-results-'+data.sfid);
61				if($vc_basic_grid_results_container.length>0)
62				{//then regular post grid
63					$vc_basic_grid_results_container.find(".vc_grid-item").css("display", "inline-block");
64					$vc_basic_grid_results_container.find(".vc_grid-item .vc_gitem-animated-block .vc_gitem-zone").addClass("vc-gitem-zone-height-mode-auto");
65					
66					var tVcGrid = $vc_basic_grid_results_container.data("vcGrid").gridBuilder;
67					$(window).trigger("grid:items:added", tVcGrid.$el); 
68					
69				}
70				
71				var $vc_masonry_grid_results_container = $('.vc_masonry_grid.search-filter-results-'+data.sfid);
72				if($vc_masonry_grid_results_container.length>0)
73				{//then masonry grid					
74			
75					var $vc_pagination = $vc_masonry_grid_results_container.find(".search-filter-vc-pagi-hidden");
76					$vc_pagination.remove().attr('style', '');
77					if($vc_masonry_grid_results_container.hasClass("search-filter-results-pagination"))
78					{
79						$vc_masonry_grid_results_container.append($vc_pagination);
80					}
81					
82					// WORKING
83					
84					var tVcGrid = $vc_masonry_grid_results_container.data("vcGrid").gridBuilder;
85					var html = $vc_masonry_grid_results_container.html();
86					$vc_masonry_grid_results_container.empty();
87					
88					tVcGrid.addItems(html);
89					//tVcGrid.setMasonry();
90					//tVcGrid.render();
91					var $els = tVcGrid.$content.find(".vc_grid-item" + tVcGrid.filterValue);
92					$els.addClass("vc_visible-item");
93					$els.imagesLoaded(function() {
94						tVcGrid.masonryEnabled = false;
95						
96						tVcGrid.setItems($els); //$els.addClass("vc_visible-item");
97						
98						//tVcGrid.$content.masonry("destroy");
99						//tVcGrid.masonryEnabled = false;
100						//$els.addClass("vc_visible-item");
101						//tVcGrid.setItems($els);
102						
103						tVcGrid.unsetIsLoading();
104						window.vc_prettyPhoto();
105						$(window).trigger("grid:items:added", tVcGrid.$el); 
106					});
107				}  
108				
109			}
110		});
111		
112	});	
113		 	
114}(window.jQuery));

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.