* The magnifier icon on the search bar should not trigger search as reported in
https://twitter.com/colinjoy/status/
949035254949523457
* The search dropdown should show Saved Searches Edit link as suggested in my UX analysis
* Remove the CSS transition on the More Tools button for consistency. I didn't add the transition;
it's default style for buttons
* Fix the position of the arrow/triangle on dropdown lists. An error of 1px.
* Add `user-select: none;` to `#header` https://developer.mozilla.org/en-US/docs/Web/CSS/user
select
my ($sel, $bug_id) = @_;
$sel->type_ok("quicksearch_top", $bug_id);
- $sel->click_ok("find_top", undef, "Go to bug $bug_id");
+ $sel->submit("header-search");
$sel->wait_for_page_to_load_ok(WAIT_TIME);
my $bug_title = $sel->get_title();
utf8::encode($bug_title) if utf8::is_utf8($bug_title);
log_in($sel, $config, 'unprivileged');
$sel->type_ok("quicksearch_top", $bug1_id);
-$sel->click_ok("find_top");
+$sel->submit("header-search");
$sel->wait_for_page_to_load_ok(WAIT_TIME);
$sel->title_is("Access Denied");
$sel->is_text_present_ok("You are not authorized to access bug $bug1_id");
# to the Master group.
$sel->type_ok("quicksearch_top", $bug1_id);
-$sel->click_ok("find_top");
+$sel->submit("header-search");
$sel->wait_for_page_to_load_ok(WAIT_TIME);
$sel->title_is("Access Denied");
$sel->is_text_present_ok("You are not authorized to access bug");
# Create new saved search and call it 'Shared Selenium buglist'.
$sel->type_ok("quicksearch_top", ":TestProduct Selenium");
-$sel->click_ok("find_top");
+$sel->submit("header-search");
$sel->wait_for_page_to_load_ok(WAIT_TIME);
$sel->title_like(qr/^Bug List:/);
$sel->type_ok("save_newqueryname", "Shared Selenium buglist");
# Create your own saved search, and share it with the canconfirm group.
$sel->type_ok("quicksearch_top", ":TestProduct sw:helpwanted");
-$sel->click_ok("find_top");
+$sel->submit("header-search");
$sel->wait_for_page_to_load_ok(WAIT_TIME);
$sel->title_like(qr/^Bug List:/);
$sel->type_ok("save_newqueryname", "helpwanted");
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
color: #555;
background-color: #FFF;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ user-select: none;
}
#header a,
font-family: 'Material Icons';
vertical-align: middle;
color: #777;
+ pointer-events: none;
}
#header .title {
height: 32px;
}
- #header .searchbox-outer button {
+ #header .searchbox-outer .icon {
+ display: flex;
+ align-items: center;
+ justify-content: center;
position: absolute;
top: 4px;
left: 4px;
- border: 0;
- padding: 0;
width: 24px;
height: 24px;
- background: transparent;
- box-shadow: none;
}
- #header .searchbox-outer button .icon::before {
+ #header .searchbox-outer .icon::before {
content: '\E8B6';
}
#header .dropdown-button {
display: block;
+ border-radius: 0; /* Override Safari's default */
padding: 0;
color: inherit;
background: transparent;
box-shadow: none;
+ transition: none;
}
#header .dropdown-content {
#header .dropdown-content.right::before,
#header .dropdown-content.right::after {
- left: 10px;
+ left: 11px;
}
#header .dropdown-content.left::before,
#header .dropdown-content.left::after {
- right: 10px;
+ right: 11px;
}
#header .dropdown-content::before {
max-height: 400px;
}
- #header-search-dropdown h3 {
+ #header-search-dropdown header {
+ display: flex;
position: sticky;
top: -4px;
left: 0;
- margin: -4px 8px 0;
+ margin: -4px 12px 0;
padding: 8px 0 4px;
color: #999;
background: #FFF;
font-size: 12px;
+ }
+
+ #header-search-dropdown header h3 {
+ flex: auto;
+ margin: 0;
+ font-size: inherit;
+ line-height: 1.5;
font-weight: normal;
}
+ #header-search-dropdown header a {
+ flex: none;
+ padding: 0 !important;
+ font-size: inherit;
+ }
+
+ #header-search-dropdown.dropdown-content header a:hover,
+ #header-search-dropdown.dropdown-content header a:focus,
+ #header-search-dropdown.dropdown-content header a.active {
+ background-color: transparent !important;
+ }
+
#header-search-dropdown ul {
margin: 0;
padding: 0;
#header-tools-menu-button {
width: 32px;
height: 32px;
- border-radius: 4px;
+ border-radius: 4px !important;
}
#header-tools-menu-button .icon {
<div id="header-search-dropdown-wrapper">
[% IF user.showmybugslink OR user.queries.size OR user.queries_subscribed.size %]
<section id="header-search-dropdown-saved">
- <h3>Saved Searches</h3>
+ <header>
+ <h3>Saved Searches</h3>
+ <a href="userprefs.cgi?tab=saved-searches">Edit</a>
+ </header>
<ul role="none">
[% IF user.showmybugslink %][% filtered_username = user.login FILTER uri %]
<li role="none"><a role="option" href="[% Param('mybugstemplate').replace('%userid%', filtered_username) %]">
<section class="searchbox-outer dropdown" role="combobox" aria-expanded="false" aria-haspopup="listbox"
aria-owns="header-search-dropdown">
<h2>Quick Search</h2>
+ <span class="icon" aria-hidden="true"></span>
<input role="searchbox" id="quicksearch_top" class="dropdown-button" name="quicksearch" autocomplete="off"
value="[% quicksearch FILTER html %]" placeholder="Search [% terms.Bugs %]"
title="Enter a [% terms.bug %] number or some search terms" aria-controls="header-search-dropdown"
aria-label="Quick Search">
- <button type="submit" id="find_top" aria-label="Submit">
- <span class="icon" aria-hidden="true"></span>
- </button>
[% PROCESS "global/header-search-dropdown.html.tmpl" %]
</section>
</form>