1jQuery(document).ready(function () { 2 jQuery(document).on("click", function(e) { 3 if (jQuery(e.target).is(".result_inner_wrapper, .post-filter-search-box, .result_inner_wrapper *") === false) { 4 jQuery(".result_inner_wrapper").slideUp(); 5 jQuery(".input-group input#searchInput").val(''); 6 jQuery(".input-group .search-ic").removeClass('close-ic'); 7 } 8 }); 9 10 // Category active class fix , START 11 var catFound = "<?php echo esc_js( $cat_found ); ?>"; 12 var learningCenterCatID = "<?php echo esc_js( $learning_center_cat_id ); ?>"; 13 if (catFound == learningCenterCatID && jQuery(document).find('.category_tab.active').length == 0) { 14 jQuery(document).find('.category_tab').first().addClass('active'); 15 } 16 // Category active class fix , END 17 // Subject active class fix , START 18 if (jQuery(document).find('.subject_tab.active').length == 0) { 19 jQuery(document).find('.subject_tab').first().addClass('active'); 20 } 21 jQuery(document).find(".load-more").attr('data-current_sub', jQuery(document).find('.subject_tab.active').attr('id')); 22 jQuery(document).find(".load-more").attr('data-current_cat', jQuery(document).find('.category_tab.active').attr('id')); 23 // Subject active class fix , END 24 jQuery(document).on('click', ".category_tab ,.subject_tab", function () { 25 if (jQuery(this).hasClass('category_tab')) { 26 jQuery(document).find('.category_tab.active').removeClass('active'); 27 } else if (jQuery(this).hasClass('subject_tab')) { 28 jQuery(document).find('.subject_tab.active').removeClass('active'); 29 } 30 jQuery(this).addClass('active'); 31 var subject = jQuery(document).find('.subject_tab.active').attr("id"); 32 var tag_name = jQuery(document).find('#tag_name').val(); 33 var category = jQuery(document).find('.category_tab.active').attr("id"); 34 var cat_name = jQuery(document).find('#cat_name').val(); 35 var post_type = jQuery("input[name='post_type']").val(); 36 var keyword = jQuery('#searchInput').val(); 37 var post_limit = jQuery("input[name='show_post']").val(); 38 var ajax_url = admin_ajax_object.ajax_url; 39 var nonce = admin_ajax_object.nonce; 40 var data = { 41 subject: subject, 42 tag_name: tag_name, 43 category: category, 44 cat_name: cat_name, 45 keyword : keyword, 46 offset: 0, 47 is_load_more: 'false', 48 is_new_filter: 'true', 49 post_limit : post_limit, 50 post_type : post_type, 51 nonce:nonce, 52 action: "fpwl_filter_load_more_callback", 53 }; 54 jQuery.ajax({ 55 type: 'POST', 56 url: ajax_url, 57 data: data, 58 beforeSend: function () { 59 jQuery('body').addClass('loading'); 60 jQuery(document).find('.loader_wrapper').show(); 61 }, 62 success: function (data) { 63 if (data.is_new_filter == 'true') { 64 jQuery(document).find('.related_post_list_wrapper').html(data.html); 65 } 66 jQuery(document).find('.load-more').attr("data-current_cat", category); 67 jQuery(document).find('.load-more').attr("data-current_sub", subject); 68 }, 69 complete: function (data) { 70 if (jQuery(document).find('.related_post_list_wrapper').children().length < data.responseJSON.total_post) { 71 jQuery(document).find('.load-more').show(); 72 } else { 73 jQuery(document).find('.load-more').hide(); 74 } 75 jQuery('body').removeClass('loading'); 76 jQuery(document).find('.loader_wrapper').hide(); 77 } 78 }); 79 }); 80 jQuery(document).on("click", ".load-more", function () { 81 var category = jQuery(this).attr("data-current_cat"); 82 var subject = jQuery(this).attr("data-current_sub"); 83 var tag_name = jQuery(document).find('#tag_name').val(); 84 var cat_name = jQuery(document).find('#cat_name').val(); 85 var post_type = jQuery("input[name='post_type']").val(); 86 var keyword = jQuery('#searchInput').val(); 87 var ajax_url = admin_ajax_object.ajax_url; 88 var offset = jQuery(document).find('.related_post_list_wrapper').children().length; 89 var post_limit = jQuery("input[name='show_post']").val(); 90 var nonce = admin_ajax_object.nonce; 91 var data = { 92 subject: subject, 93 tag_name: tag_name, 94 category: category, 95 cat_name: cat_name, 96 keyword : keyword, 97 offset: offset, 98 post_type : post_type, 99 post_limit:post_limit, 100 is_load_more: 'true',
101 is_new_filter: 'false', 102 nonce:nonce, 103 action: "fpwl_filter_load_more_callback", 104 }; 105 jQuery.ajax({ 106 type: 'POST', 107 url: ajax_url, 108 data: data, 109 beforeSend: function () { 110 jQuery('body').addClass('loading'); 111 jQuery(document).find('.loader_wrapper').show(); 112 }, 113 success: function (data) { 114 if (data.is_load_more == 'true') { 115 jQuery(document).find('.related_post_list_wrapper').append(data.html); 116 } 117 }, 118 complete: function (data) { 119 if (jQuery(document).find('.related_post_list_wrapper').children().length < data.responseJSON.total_post) { 120 jQuery(document).find('.load-more').show(); 121 } else { 122 jQuery(document).find('.load-more').hide(); 123 } 124 jQuery('body').removeClass('loading'); 125 jQuery(document).find('.loader_wrapper').hide(); 126 } 127 }); 128 }); 129 130 function search_posts(){ 131 var category = jQuery(document).find('.category_tab.active').attr("id"); 132 var subject = jQuery(document).find('.subject_tab.active').attr("id"); 133 var tag_name = jQuery(document).find('#tag_name').val(); 134 var cat_name = jQuery(document).find('#cat_name').val(); 135 var post_type = jQuery("input[name='post_type']").val(); 136 var keyword = jQuery('#searchInput').val(); 137 var ajax_url = admin_ajax_object.ajax_url; 138 var nonce = admin_ajax_object.nonce; 139 jQuery.ajax({ 140 url: ajax_url, 141 type: 'post', 142 data: { 143 action: 'fpwl_filter_fetch', 144 keyword: keyword , 145 subject:subject, 146 category:category, 147 tag_name:tag_name, 148 cat_name:cat_name, 149 post_type:post_type, 150 nonce:nonce, 151 }, 152 beforeSend: function () { 153 jQuery(document).find('.result_loder').show().parents('.search_result_wrapper').addClass('active'); 154 jQuery(document).find('.input-group .search-ic').addClass('close-ic'); 155 }, 156 success: function(data){ 157 if(data){ 158 jQuery(document).find('.result_inner_wrapper').html( data ).show(); 159 } 160 else{ 161 jQuery(document).find('.result_inner_wrapper').html( '' ); 162 } 163 jQuery(document).find('.post_filter').removeClass("loading"); 164 }, 165 complete: function (data) { 166 jQuery(document).find('.result_loder').hide().parents('.search_result_wrapper').removeClass('active'); 167 } 168 }); 169 } 170 //Search box text 171 jQuery(document).on('input','.post-filter-search-box',function () { 172 search_posts(); 173 jQuery(document).find('.post_filter').addClass("loading"); 174 }); 175 //Search box data enter 176 jQuery(document).find('.post-filter-search-box').on('keyup' ,function(e){ 177 jQuery("#loading").css("display","block"); 178 if (e.keyCode === 13) { 179 jQuery(document).find('.category_tab.active').first().trigger('click'); 180 jQuery(document).find('.result_inner_wrapper').html(''); 181 return false; 182 } 183 184 }); 185 jQuery(document).find('.result_inner_wrapper').html(''); 186});
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.