diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/client/buttons.js | 42 |
1 files changed, 6 insertions, 36 deletions
diff --git a/src/client/buttons.js b/src/client/buttons.js index fa82401d..1293e5d2 100644 --- a/src/client/buttons.js +++ b/src/client/buttons.js @@ -149,6 +149,7 @@ $('#btn_rzdoc__new').click(function() { cmd_bar.fadeToggle(400); }); +$('#menu-bar__rzdoc-search').on('keypress', function(e) { $('#btn_rzdoc__open').click(function() { var cmd_bar, cmd_bar_body, @@ -162,45 +163,14 @@ $('#btn_rzdoc__open').click(function() { return; } - cmd_bar = $('<div class="cmd-bar" id="cmd_bar__rzdoc_open">'); - cmd_bar.css('display', 'none'); - - close_btn = $('<div id="cmd_bar__rzdoc_close">x</div>'); - close_btn.addClass('toolbar__close_btn'); - close_btn.appendTo(cmd_bar); - - cmd_bar_body = $('<div class="cmd-bar_body" id="cmd_bar__rzdoc_open__rzdoc_list">'); - cmd_bar.append(cmd_bar_body); - - cmd_bar.append($('<div class="cmd-bar_close_bar">Open Rhizi</div>')); - cmd_bar.insertAfter('.top-bar'); - - // close - close_btn.on('click', function() { - cmd_bar.remove(); - }); + var search_query; - var on_success = function (rzdoc_name_list) { - rzdoc_name_list.sort(); - for (var i = 0; i < rzdoc_name_list.length; i++) { - var rzdoc_item = $('<div class="cmd_bar__rzdoc_open__item"><span title="Open Rhizi">' + rzdoc_name_list[i] + '</span></div>'); - cmd_bar_body.append(rzdoc_item); - } - $('.cmd_bar__rzdoc_open__item').on('click', function(click_event) { // attach common click handler - var rzdoc_name = click_event.currentTarget.textContent; - var rzdoc_cur_name = rz_core.rzdoc__current__get_name(); - if (rzdoc_name == rzdoc_cur_name) { - console.log('rzdoc__open: ignoring request to reopen currently rzdoc: name: ' + rzdoc_cur_name); - cmd_bar.remove(); - return; - } - - rz_core.rzdoc__open(rzdoc_name); - }); + if (13 != e.keyCode) { + return true; } - rz_api_backend.rzdoc_list(on_success); // TODO: handle doc list timeout - cmd_bar.fadeToggle(400); + search_query = $('#menu-bar__rzdoc-search__input').val(); + rz_core.rzdoc__search(search_query); }); function log_scale(max_in, min_out, max_out) { |
