<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(function ( $ ) {
	
	"use strict";

	function initPagination($this){
		var $vc_pagination = $this.find(".search-filter-vc-pagi-hidden");
		// log $this class names 
		if($vc_pagination.length &gt; 0) {
			$vc_pagination.remove().attr('style', '');
			$vc_pagination.css('padding-top', getGridSpacing( $this ) );
			if($this.hasClass("search-filter-results-pagination"))
			{
				$this.append($vc_pagination);
			}
		}
	}

	function getGridSpacing( $grid ) {
		var classes = $grid.find('.vc_grid')[0].classList;
		// loop through the classes and find one starting with "vc_grid-gutter-"
		// then return the value after the dash
		for (var i = 0; i &lt; classes.length; i++) {
			if (classes[i].indexOf('vc_grid-gutter-') &gt; -1) {
				return classes[i].split('-')[2];
			}
		}
		return '0';
	}
	
	// Re-inits the pagination after items are added.
	// The also catches the initial page load.
	$(window).on("grid:items:added", function(e, grid){
		var $grid = $(grid);
		if($grid.hasClass("search-filter-results")){
			initPagination($grid);
		}
	});

	$(document).on("sf:init", ".searchandfilter", function(e, data){
		var search_form = data.object;
		if( search_form.display_result_method === "vc_post_grid" ) {
			var $vc_results_container = $('.vc_basic_grid.search-filter-results-'+data.sfid+', .vc_masonry_grid.search-filter-results-'+data.sfid+', .vc_media_grid.search-filter-results-'+data.sfid+', .vc_masonry_media_grid.search-filter-results-'+data.sfid);
			if( $vc_results_container.length &gt; 0 ) {
				var vc_data = $.parseJSON($vc_results_container.attr("data-vc-grid-settings"));
				search_form.addQueryParam("sfvc_page_id", vc_data.page_id, "ajax");
				search_form.addQueryParam("sfvc_shortcode_id", vc_data.shortcode_id, "ajax");
				search_form.addQueryParam("sfvc_style", vc_data.style, "ajax");
				search_form.addQueryParam("sfvc_shortcode_tag", vc_data.tag, "ajax");
			}
		}
	});

	function updateMasonryGrid( gridBuilder, contents ) {
		// Wrap the contents so we can use jQuery to pick out the elements we need.
		var $contents = $('&lt;div/&gt;').html( contents );
		
		// Remove existing pagination
		gridBuilder.$el.find(".search-filter-vc-pagi-hidden").remove();

		// Append new pagination
		var $pagination = $contents.find(".search-filter-vc-pagi-hidden");
		if ( $pagination.length &gt; 0 ) {
			gridBuilder.$el.append( $pagination );
		}

		// Start rebuilding the masonry layout
		gridBuilder.masonryEnabled = false;
		var originalContainerHeight = gridBuilder.$content.height();
		gridBuilder.$content.empty().masonry('reloadItems').masonry('layout');// - this layout ensures the animation style is the same, but, it causes a flicker.
		gridBuilder.$content.height( originalContainerHeight );
		var $els = $contents.find(".vc_grid-item" + gridBuilder.filterValue);
		$els.addClass("vc_visible-item");
		gridBuilder.$content.append( $els ).masonry( 'appended', $els );
		gridBuilder.$content.height( originalContainerHeight );
		gridBuilder.$content.css( 'opacity', 0 );
		var $images = $els.find('img');
		var totalImage = $images.length;
		var imageCount = 0;
		$images.load(function() {
			imageCount++;
			if(totalImage == imageCount){
				gridBuilder.$content.css( 'opacity', 1 );
				gridBuilder.setItems($els); 
				gridBuilder.unsetIsLoading();
				window.vc_prettyPhoto();
				$(window).trigger("grid:items:added", gridBuilder.$el );
			}
		});
	}
	function updateBasicGrid( gridBuilder, contents ) {
		// Wrap the contents so we can use jQuery to pick out the elements we need.
		var $contents = $('&lt;div/&gt;').html( contents );
		console.log("contents", contents);
		// Remove existing pagination
		gridBuilder.$el.find(".search-filter-vc-pagi-hidden").remove();

		// Start rebuilding the grid layout
		gridBuilder.masonryEnabled = false;
		gridBuilder.$content.empty();// - this layout ensures the animation style is the same, but, it causes a flicker.
		var $els = $contents.find(".vc_grid-item");
		$els.addClass("vc_visible-item");

		gridBuilder.addItems($contents.children());
		$(window).trigger("grid:items:added", gridBuilder.$el );
	}

	$(document).on("sf:ajaxfinish", ".searchandfilter", function(e, form){
		var search_form = form.object;
		
		if(search_form.display_result_method=="vc_post_grid")
		{
			var $vc_basic_grid_results_container = $('.vc_basic_grid.search-filter-results-'+form.sfid);
			if($vc_basic_grid_results_container.length&gt;0)
			{ // Post grid
				$vc_basic_grid_results_container.css('overflow', 'hidden');
				var gridBuilder = $vc_basic_grid_results_container.data("vcGrid").gridBuilder;
				updateBasicGrid( gridBuilder, search_form.results_html );
			}
			
			var $vc_media_grid_results_container = $('.vc_media_grid.search-filter-results-'+form.sfid);
			if($vc_media_grid_results_container.length&gt;0)
			{ // Media grid
				
				$vc_media_grid_results_container.css('overflow', 'hidden');
				var gridBuilder = $vc_media_grid_results_container.data("vcGrid").gridBuilder;
				updateBasicGrid( gridBuilder, search_form.results_html );
			}
			
			var $vc_masonry_grid_results_container = $('.vc_masonry_grid.search-filter-results-'+form.sfid);
			if($vc_masonry_grid_results_container.length&gt;0)
			{//then masonry grid					
				$vc_masonry_grid_results_container.css('overflow', 'hidden');
				var gridBuilder = $vc_masonry_grid_results_container.data("vcGrid").gridBuilder;
				updateMasonryGrid( gridBuilder, search_form.results_html );
			}
			
			var $vc_masonry_media_grid_results_container = $('.vc_masonry_media_grid.search-filter-results-'+form.sfid);
			if($vc_masonry_media_grid_results_container.length&gt;0)
			{ //Then media grid.
				$vc_masonry_media_grid_results_container.css('overflow', 'hidden');
				var gridBuilder = $vc_masonry_media_grid_results_container.data("vcGrid").gridBuilder;
				updateMasonryGrid( gridBuilder, search_form.results_html );
			}  
			
		}
	});
	
}(window.jQuery));
</pre></body></html>