1jQuery(function($){ 2 let lock = false; 3 4 if($('#load_more_post').length >= 1) { 5 let divTop = $('#load_more_post').offset().top; 6 $('#load_more_post').data('paged', 2); 7 $(window).scroll(function() { 8 if($(window).scrollTop() > divTop) { 9 $('#load_more_post').click(); 10 } 11 }); 12 } 13 14 $('#search-key').change(function() { 15 $('#search-key-post').val(this.value); 16 $('#post-search').submit(); 17 }); 18 19 $('#cur-cat').change(function() { 20 $('#cur-cat-post').val(this.value); 21 $('#post-search').submit(); 22 }); 23 24 $('#cur-loc').change(function() { 25 $('#cur-loc-post').val(this.value); 26 $('#post-search').submit(); 27 }); 28 29 $('#load_more_post').on('click', function(e){ 30 e.preventDefault(); 31 32 var $paged = $(this).data('paged'); 33 if(!lock) { 34 lock = true; 35 $.ajax({ 36 method: 'POST', 37 url: ajax_object.ajax_url, 38 type: 'JSON', 39 data: { 40 per_page : $('input[name=per_page]').val(), 41 paged : $paged, 42 cat : $('select[name=cur-cat]').val(), 43 searchkey: $('input[name=search-key]').val(), 44 custom : $('input[name=custom-type]').val(), 45 post_name: $('input[name=custom-post]').val(), 46 action : 'load_more_posts' 47 }, 48 success:function(response) { 49 50 if(isNaN(response.data.paged) || response.data.paged === null) { 51 $(".loadmore_section").remove(); 52 } else { 53 $html = ''; 54 $('#load_more_post').data('paged', parseInt(response.data.paged)); 55 divTop = $('#load_more_post').offset().top; 56 response.data.post.forEach(function(post){ 57 if($(document).find('a[href="'+post['url']+'"]').html() === undefined){ 58 if (e.target.dataset.type === 'cyph') { 59 $html += create_single_post_cyph(post) 60 } else { 61 $html += create_single_post(post); 62 } 63 } else { 64 //duplicate 65 } 66 }); 67 $('.single-post').last().after($html); 68 } 69 lock = false; 70 }, 71 error: function(jqXHR, textStatus, errorThrown) { 72 console.log(errorThrown); 73 }, 74 }); 75 } 76 }); 77 78 function create_single_post_cyph(post) { 79 $html = '<div class="col-lg-6 mb-4 single-post">'; 80 if(post.type === 'training') { 81 $html += '<div class="card cyph-card training '+post.type+'">'; 82 $html += ' <div class="container">'; 83 $html += ' <div class="row">'; 84 $html += ' <div class="col-3 icon-holder mt-4 mb-4">'; 85 $html += ' <img src="'+post.img_url+'"/>'; 86 $html += ' </div>'; 87 $html += ' <div class="card-body col-9">'; 88 $html += ' <h5 class="card-title">'+post.title+'</h5>'; 89 $html += ' <p class="card-text">'+post.short_desc+'</p>'; 90 $html += ' <a href="'+post.url+'" class="btn">Select course</a>'; 91 $html += ' </div>'; 92 $html += ' </div>'; 93 $html += ' </div>'; 94 $html += '</div>'; 95 } else { 96 $html += '<div class="card cyph-card level-one-card '+post.type+'">'; 97 $html += '<div class="container">'; 98 $html += '<div class="row">'; 99 if(post.img_url) { 100 $html += `<div class="col-4 col-sm-6 card-image bg-cover" style="--card-bg-image:url('${post.img_url}');"></div>`; 101 $html += '<div class="card-body col-8 col-sm-6">'; 102 } else { 103 $html += '<div class="card-body col-12">'; 104 } 105 $html += '<div>'; 106 $html += '<div class="blog-date read">'+post.read+'</div>'; 107 $html += '<div class="blog-date">'+post.post_date+'</div>'; 108 $html += '<h3 class="card-title">'+post.title+'</h3>'; 109 $html += '<p>'+post.short_desc+'</p>';
110 $html += '<div class="cyph-hero-cta_wrapper">' 111 $html += '<a href="'+post.url+'" title="'+post.title+'" class="cyph-hero-cta cyph-hero-cta_primary">Read More</a>'; 112 $html += '</div>' 113 $html += '</div>'; 114 $html += '</div>'; 115 $html += '</div>'; 116 $html += '</div>'; 117 $html += '</div>'; 118 } 119 120 $html += '</div>'; 121 return $html; 122 } 123 function create_single_post(post) { 124 $html = '<div class="col-lg-6 mb-4 single-post">'; 125 if(post.type === 'training') { 126 $html += '<div class="card training '+post.type+'">'; 127 $html += ' <div class="container">'; 128 $html += ' <div class="row">'; 129 $html += ' <div class="col-3 icon-holder mt-4 mb-4">'; 130 $html += ' <img src="'+post.img_url+'"/>'; 131 $html += ' </div>'; 132 $html += ' <div class="card-body col-9">'; 133 $html += ' <h5 class="card-title">'+post.title+'</h5>'; 134 $html += ' <p class="card-text">'+post.short_desc+'</p>'; 135 $html += ' <a href="'+post.url+'" class="btn">Select course</a>'; 136 $html += ' </div>'; 137 $html += ' </div>'; 138 $html += ' </div>'; 139 $html += '</div>'; 140 } else { 141 $html += '<div class="card level-one-card '+post.type+'">'; 142 $html += '<div class="container">'; 143 $html += '<div class="row">'; 144 if(post.img_url) { 145 $html += '<div class="col-sm-6 card-image bg-cover" style="background-image:url('+post.img_url+');"></div>'; 146 $html += '<div class="card-body col-sm-6">'; 147 } else { 148 $html += '<div class="card-body col-12">'; 149 } 150 $html += '<div>'; 151 $html += '<div class="blog-date read">'+post.read+'</div>'; 152 $html += '<div class="blog-date">'+post.post_date+'</div>'; 153 $html += '<h3 class="card-title">'+post.title+'</h3>'; 154 $html += '<p>'+post.short_desc+'</p>'; 155 $html += '<a href="'+post.url+'" title="'+post.title+'" class="btn btn-secondary">Read More</a>'; 156 $html += '</div>'; 157 $html += '</div>'; 158 $html += '</div>'; 159 $html += '</div>'; 160 $html += '</div>'; 161 } 162 163 $html += '</div>'; 164 return $html; 165 } 166 167});
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.