From b6255705644fcb6b36d8957dece42a3b18170e39 Mon Sep 17 00:00:00 2001 From: sun Date: Mon, 16 Jan 2012 00:30:27 +0100 Subject: [PATCH 1/4] Minor coding style tweaks. --- admin_menu.css | 9 ++++++--- admin_menu.inc | 22 ++++++++++++++++++++++ admin_menu.js | 30 ++++++++++++++++-------------- admin_menu.module | 13 +------------ 4 files changed, 45 insertions(+), 29 deletions(-) diff --git a/admin_menu.css b/admin_menu.css index f72e234..466687d 100644 --- a/admin_menu.css +++ b/admin_menu.css @@ -183,8 +183,8 @@ body.admin-menu { /* Search form */ #admin-menu .admin-menu-search .form-item { margin: 0; + padding: 0; } - #admin-menu .admin-menu-search input { background: #fff url('images/search.png') top right no-repeat; -webkit-border-radius: 5px; @@ -201,14 +201,17 @@ body.admin-menu { #admin-menu .admin-menu-search-results { display: block !important; } - #admin-menu .admin-menu-search-results, #admin-menu .admin-menu-search-results li { width: 186px } +#admin-menu li.highlight { + background-color: #eee; +} #admin-menu li.highlight > a { - color: #ff0000 !important; + border-color: #ccc; + color: #111 !important; } /* #210615: Mozilla on Mac fix */ diff --git a/admin_menu.inc b/admin_menu.inc index 41b45d1..d406f2e 100644 --- a/admin_menu.inc +++ b/admin_menu.inc @@ -568,6 +568,28 @@ function admin_menu_links_user() { } /** + * Build search widget. + * + * @see theme_admin_menu_links() + */ +function admin_menu_links_search() { + $links = array( + '#type' => 'textfield', + '#title' => t('Search'), + '#title_display' => 'invisible', + '#attributes' => array( + 'placeholder' => t('Search'), + ), + // Cannot use .admin-menu-action, as it applies a wonky/special right + // viewport alignment. + '#prefix' => '', + '#weight' => 200, + ); + return $links; +} + +/** * Form builder function for module settings. */ function admin_menu_theme_settings() { diff --git a/admin_menu.js b/admin_menu.js index c829104..7a70909 100644 --- a/admin_menu.js +++ b/admin_menu.js @@ -1,9 +1,11 @@ (function($) { -// Extend jQuery with a case-insensitive *:containsi selector. +/** + * Extends jQuery with a case-insensitive *:containsi selector. + */ $.extend($.expr[':'], { - 'containsi': function(elem, i, match, array) { - return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0; + 'containsi': function (elem, i, match, array) { + return (elem.textContent || elem.innerText || '').toLowerCase().indexOf((match[3] || '').toLowerCase()) >= 0; } }); @@ -215,40 +217,40 @@ Drupal.admin.behaviors.hover = function (context, settings, $adminMenu) { /** * Apply the search bar functionality. */ -Drupal.admin.behaviors.search = function(context, settings, $adminMenu) { +Drupal.admin.behaviors.search = function (context, settings, $adminMenu) { // Add the container for the search results. $('.admin-menu-search input', $adminMenu).each(function () { // Append the results container. var $results = $('