diff --git a/notebook/static/notebook/js/commandpalette.js b/notebook/static/notebook/js/commandpalette.js index 29a136323..4c68ea209 100644 --- a/notebook/static/notebook/js/commandpalette.js +++ b/notebook/static/notebook/js/commandpalette.js @@ -12,7 +12,7 @@ define(function(require){ var field = $('
').addClass('typeahead-field'); var span = $('').addClass('typeahead-query'); var input = $('').attr('type', 'search'); - span.append(input) + span.append(input); field .append(span) .append( @@ -23,31 +23,36 @@ define(function(require){ ) ); - container.append(field) - form.append(container) + container.append(field); + form.append(container); var mod = dialog.modal({ title: 'Execute Action', body: $('
').append(form), keyboard_manager: notebook.keyboard_manager, show: false }).on('shown.bs.modal', function () { - input.focus() + input.focus(); }); - + var actions = Object.keys(IPython.notebook.keyboard_manager.actions._actions); input.typeahead({ order: "asc", source: { groupName: { - data: Object.keys(IPython.notebook.keyboard_manager.actions._actions) + data: actions } }, callback: { onInit: function () {console.log('this is init') }, onSubmit: function (node, query, result, resultCount) { console.log(node, query, result, resultCount); - console.info(input.val(), 'has been selected') - IPython.notebook.keyboard_manager.actions.call(input.val()) - mod.modal('hide') + console.info(input.val(), 'has been selected'); + if (actions.indexOf(input.val()) >= 0) { + IPython.notebook.keyboard_manager.actions.call(input.val()); + } + else { + console.log("No command " + input.val()); + } + mod.modal('hide'); } } })