Fix so pagejump selection list can be displayed again with click after it has been closed by Esc key
| | |
| | | $(this).keydown(); |
| | | }) |
| | | // keyboard navigation |
| | | .on('keydown keyup', function(e) { |
| | | .on('keydown keyup click', function(e) { |
| | | var current, selector = $('#pagejump-selector'), |
| | | ul = $('ul', selector), |
| | | list = $('li', ul), |
| | | height = ul.height(), |
| | | p = parseInt(this.value); |
| | | |
| | | if (e.which != 27 && e.which != 9 && e.which != 13 && !selector.is(':visible')) |
| | | return ref.show_menu('pagejump-selector', true, e); |
| | | |
| | | if (e.type == 'keydown') { |
| | | // arrow-down |
| | | if (e.which == 40) { |
| | | if (!selector.is(':visible')) |
| | | return ref.show_menu('pagejump-selector', true, e); |
| | | |
| | | if (list.length > p) |
| | | this.value = (p += 1); |
| | | } |
| | | // arrow-up |
| | | else if (e.which == 38) { |
| | | if (!selector.is(':visible')) |
| | | return ref.show_menu('pagejump-selector', true, e); |
| | | |
| | | if (p > 1 && list.length > p - 1) |
| | | this.value = (p -= 1); |
| | | } |