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.