1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/rdoc: Update to RDoc master 263a9e5. This improves the

accessibility of the search box.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44217 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
drbrain 2013-12-14 22:09:35 +00:00
parent 0b84ee8f7b
commit 23201ab1c4
4 changed files with 16 additions and 5 deletions

View file

@ -1,3 +1,8 @@
Sun Dec 15 07:09:28 2013 Eric Hodel <drbrain@segment7.net>
* lib/rdoc: Update to RDoc master 263a9e5. This improves the
accessibility of the search box.
Sun Dec 15 05:28:35 2013 Eric Hodel <drbrain@segment7.net>
* lib/rubygems/basic_specification.rb: Update to RubyGems master

View file

@ -64,7 +64,7 @@ module RDoc
##
# RDoc version you are using
VERSION = '4.1.0.preview.3'
VERSION = '4.1.0.rc.1'
##
# Method visibilities

View file

@ -3,13 +3,12 @@
<div id="search-field-wrapper">
<input id="search-field" role="combobox" aria-label="Search"
aria-autocomplete="list" aria-controls="search-results"
type="text" name="search" placeholder="Search"
type="text" name="search" placeholder="Search" spellcheck="false"
title="Type to search, Up and Down to navigate, Enter to load">
</div>
<ul id="search-results" aria-label="Search Results"
aria-busy="false" aria-expanded="false"
aria-atomic="false" aria-live="polite"
aria-relevant="all" class="initially-hidden"></ul>
aria-atomic="false" class="initially-hidden"></ul>
</form>
</div>

View file

@ -14,7 +14,12 @@ Search.prototype = $.extend({}, Navigation, new function() {
this.init = function() {
var _this = this;
var observer = function() {
var observer = function(e) {
switch(e.originalEvent.keyCode) {
case 38: // Event.KEY_UP
case 40: // Event.KEY_DOWN
return;
}
_this.search(_this.$input[0].value);
};
this.$input.keyup(observer);
@ -82,6 +87,8 @@ Search.prototype = $.extend({}, Navigation, new function() {
this.$input.attr('aria-activedescendant', $next.attr('id'));
this.scrollIntoView($next[0], this.$view[0]);
this.$current = $next;
this.$input.val($next[0].firstChild.firstChild.text);
this.$input.select();
}
return true;
}