1function AASKP_adminMenuMobileSearch(text) 2 3{ 4 5 text = text.toLowerCase(); 6 7 var countMenu = 0; 8 9 jQuery("#adminmenu > li").each(function () { 10 11 var parentMenu = jQuery(this).find('.wp-menu-name').text().toLowerCase(); 12 13 var val = parentMenu.indexOf(text); 14 15 if (text=='') { 16 17 jQuery(".mobile_search_list").html(''); 18 19 } 20 21 if (val > -1 && parentMenu != "") { 22 23 var parentMenuLink = jQuery(this).find('a').attr('href'); 24 25 jQuery( ".mobile_search_list" ).append("<li><a class='search_result' href="+parentMenuLink+"><p class='list_title'>"+parentMenu+"</p><p class='list_type'>Type: admin link </p></a></li>"); 26 27 countMenu = countMenu+1; 28 29 } 30 31 }); 32 33 34 35 var currentCount = parseInt(jQuery('.result-count').text()); 36 37 currentCount = currentCount + countMenu; 38 39 jQuery('.result-count').html(currentCount); 40 41} 42 43 44 45function AASKP_mobileSearch() { //desktop search and results display 46 47 jQuery(document).ready(function($) { 48 49 var search_dropdown={}; 50 51 search_dropdown.list=function() { 52 53 jQuery( ".mobile_search_list" ).html(''); 54 55 var data = { 56 57 'action': 'search_result', 58 59 'beforeSend': function(){ 60 61 jQuery('.ajax-loading').css("visibility", "visible").css("display", "block"); 62 63 }, 64 65 'security': advanced_admin_search.ajax_nonce, 66 67 'post_search': jQuery('#mobile_search_fields').val() 68 69 }; 70 71 72 73 jQuery.post(advanced_admin_search.ajaxurl, data, function(response) { 74 75 AASKP_adminMenuMobileSearch(jQuery('#mobile_search_fields').val()); 76 77 //parse the json result string 78 var jsonData = JSON.parse(response); 79 80 jQuery('.ajax-loading').css("visibility", "hidden").css("display", "none"); 81 82 var count=jsonData['count']; 83 84 var search=jsonData['search']; 85 86 var myCustomsearch='"'+jsonData['search']+'"'; 87 88 89 if(jsonData['result']=='success'){ 90 91 if(count==0){ //no results found 92 93 jQuery( ".mobile_search_list" ).append("<li class='count_result'><a class='count_post media_list' href='#'><span class='none_result' style='display:none;'>"+count+ 94 95 "</span> Result not Found. Please Refine Your Search</a></li>"); 96 97 }else{ //display the found results 98 99 $.each(jsonData['data'], function(key, values){ 100 101 var status = values['status']; 102 103 var title = values['title']; 104 105 var link = values['link']; 106 107 var info = values['info']; 108 109 var image = ''; 110 111 if(values['image'] != undefined){ 112 113 image = values['image']; 114 115 } 116 117 if(count>10){ 118 119 for(var i=0;i<=10;i++){ 120 121 var results1=jsonData[i]; 122 123 } 124 125 }else{ 126 127 var results1=jsonData; 128 129 } 130 131 if(status=="administrator") { 132 133 status="admin"; 134 135 } 136 137 if(image!='' && title!=''){ //image and title available 138 139 var images = "<img class='image_thumb' src='"+image+"'>"; 140 141 jQuery( ".mobile_search_list" ).append("<li class='search_rows'><a class='search_result' href='"+link+"'>"+images+"<p class='list_title'>"+title+"</p><p class='list_status'>"+status+"</p><p class='list_type'>"+info+"</p></a></li>"); 142 143 } 144 145 else{ 146 147 if(title!=''){ 148 149 jQuery( ".mobile_search_list" ).append("<li class='search_rows'><a class='search_result' href='"+link+"'><p class='list_title'>"+title+"</p><p class='list_status'>"+status+"</p><p class='list_type'>"+info+"</p></a></li>"); 150 151 } 152 153 else{ //no title available 154 155 jQuery( ".mobile_search_list" ).append("<li class='search_rows'><a class='search_result' href='"+link+"'><p class='list_title'>(no title)</p><p class='list_status'>"+status+"</p><p class='list_type'>"+info+"</p></a></li>"); 156 157 } 158 159 } 160 161 }); 162 163 jQuery( ".mobile_search_list" ).append("<li class='count_result' onclick='ASAK_pageView("+myCustomsearch+")'><a class='count_post media_list' href='#'>View all <span class='result-count'>"+count+"</span> search results</a></li> "); 164 165 } 166 167 } 168 169 else{ 170 171 jQuery( ".mobile_search_list" ).append("<li class='count_result'><a class='count_post media_list' href='#'><span class='none_result' style='display:none;'></span>"+jsonData['message']+"</a></li>"); 172 173 } 174 175 176 177 178 179 jQuery(document).on("click", function(event){ 180 181 var $trigger = jQuery(".sf-m"); 182 183 if($trigger !== event.target && !$trigger.has(event.target).length){ 184 185 jQuery( ".mobile_search_list" ).html(''); 186 187 jQuery( "input#mobile_search_fields" ).val(''); 188 189 } 190 191 }); 192 193 }); 194 195 } 196 197 198 199 jQuery('#mobile_search_fields').keypress(function(e) { 200 201 if(e.key === "Enter") search_dropdown.list(); 202 203 });
204 205 206 207 $('#submit').click(search_dropdown.list); 208 209 210 211 }); 212 213} 214 215 216 217function AASKP_displayInputBox() { 218 219 var searchField = document.getElementById("search_fields"); 220 221 222 223 if (!searchField.style.display || searchField.style.display === "none") 224 225 { 226 227 searchField.style.display = "block"; 228 229 } 230 231 else 232 233 { 234 235 searchField.style.display = "none"; 236 237 jQuery("#search_fields, textarea").val(""); 238 239 jQuery( ".mobile_search_list" ).html(''); 240 241 } 242 243} 244 245 246 247function ASAK_pageView(myCustomsearch){ 248 249 window.location.href="tools.php?page=advanced-admin-search&keyword="+myCustomsearch; 250} 251
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.