From 1beecb737d629a999179b8292cc1df1fa24007a6 Mon Sep 17 00:00:00 2001 From: LV-426 Date: Fri, 22 May 2015 01:31:37 +0300 Subject: buttons.js: rzdoc-search() --- src/client/buttons.js | 42 ++++++------------------------------------ 1 file changed, 6 insertions(+), 36 deletions(-) (limited to 'src/client') 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 = $('
'); - cmd_bar.css('display', 'none'); - - close_btn = $('
x
'); - close_btn.addClass('toolbar__close_btn'); - close_btn.appendTo(cmd_bar); - - cmd_bar_body = $('
'); - cmd_bar.append(cmd_bar_body); - - cmd_bar.append($('
Open Rhizi
')); - 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 = $('
' + rzdoc_name_list[i] + '
'); - 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) { -- cgit v1.3.1