Ticket #7687: menusearch.diff
| File menusearch.diff, 4.1 KB (added by nbachiyski, 5 years ago) |
|---|
-
wp-includes/js/jquery/suggest.js
130 130 displayItems(cached['items']); 131 131 132 132 } else { 133 134 $.get(options.source, {q: q}, function(txt) { 135 133 var process = function(txt) { 136 134 $results.hide(); 137 138 135 var items = parseTxt(txt, q); 139 140 136 displayItems(items); 141 addToCache(q, items, txt.length); 142 143 }); 137 addToCache(q, items, txt.length); 138 }; 139 if ('string' == typeof options.source) 140 $.get(options.source, {q: q}, process); 141 else if ($.isFunction(options.source)) 142 process(options.source(q)); 143 else if (options.source instanceof Array) { 144 q = q.toLowerCase(); 145 res = []; 146 for(i=0; i<options.source.length; ++i) { 147 if (options.source[i].toLowerCase().indexOf(q) >= 0) 148 res[res.length] = options.source[i]; 149 } 150 process(res); 151 } 144 152 145 153 } 146 154 … … 217 225 function parseTxt(txt, q) { 218 226 219 227 var items = []; 220 var tokens = txt .split(options.delimiter);228 var tokens = txt instanceof Array ? txt : txt.split(options.delimiter); 221 229 222 230 // parse returned data for non-empty items 223 231 for (var i = 0; i < tokens.length; i++) { -
wp-includes/script-loader.php
44 44 $scripts->base_url = $guessurl; 45 45 $scripts->default_version = get_bloginfo( 'version' ); 46 46 47 $scripts->add( 'common', '/wp-admin/js/common.js', array('jquery', 'user-settings' ), '20080318' );47 $scripts->add( 'common', '/wp-admin/js/common.js', array('jquery', 'user-settings', 'suggest'), '20080904' ); 48 48 $scripts->add( 'sack', '/wp-includes/js/tw-sack.js', false, '1.6.1' ); 49 49 50 50 $scripts->add( 'quicktags', '/wp-includes/js/quicktags.js', false, '20080823' ); … … 285 285 286 286 $rtl_styles = array( 'global', 'colors', 'dashboard', 'ie', 'install', 'login', 'media', 'theme-editor', 'upload', 'widgets', 'press-this', 'press-this-ie' ); 287 287 288 $styles->add( 'wp-admin', '/wp-admin/wp-admin.css', array(), '20080 829' );288 $styles->add( 'wp-admin', '/wp-admin/wp-admin.css', array(), '20080904' ); 289 289 $styles->add_data( 'wp-admin', 'rtl', '/wp-admin/rtl.css' ); 290 290 291 291 $styles->add( 'ie', '/wp-admin/css/ie.css' ); -
wp-admin/menu-header.php
115 115 <ul id="adminmenu" class="wp-menu"> 116 116 117 117 <li class="write-new-button"><a class="button-secondary" href="post-new.php"><?php _e( 'Write New Post' ); ?></a></li> 118 <li><input type="text" id="menusearch" value="" /></li> 119 118 120 <?php 119 121 120 122 _wp_menu_output( $menu, $submenu ); -
wp-admin/wp-admin.css
657 657 text-align: center; 658 658 color: #246; 659 659 } 660 660 ul#adminmenu input#menusearch { 661 width: 10em; 662 } 661 663 662 664 #wphead h1 { 663 665 font: normal 36px Georgia, "Times New Roman", Times, serif; -
wp-admin/js/common.js
69 69 } ); 70 70 71 71 //jQuery(function(){jQuery('#media-buttons a').tTips();}); 72 73 jQuery( function($) { 74 var link_href = {}; 75 var links = []; 76 function press_key( e ) { 77 if ( 13 == e.keyCode ) { 78 var href = link_href[$('#menusearch').val().toLowerCase()]; 79 if (href) window.location = href; 80 return false; 81 } 82 }; 83 $('#menusearch').keypress(press_key); 84 $('ul#adminmenu a').each(function(){ 85 var text = $.trim($(this).text()); 86 var href = this.href; 87 links[links.length] = text; 88 link_href[text.toLowerCase()] = href; 89 }); 90 $('#menusearch').suggest( links, { delay: 100, minchars: 2, multiple: false } ); 91 } ); 92 No newline at end of file
