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.