Aleksander Machniak
2015-04-29 9d49c820bd962328684af6f107e2029ded8cdc88
Fix so pagejump selection list can be displayed again with click after it has been closed by Esc key
1 files modified
11 ■■■■■ changed files
program/js/app.js 11 ●●●●● patch | view | raw | blame | history
program/js/app.js
@@ -3287,27 +3287,24 @@
        $(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);
          }