Skip to content

Commit

Permalink
Tidy up nls of command prompt and selection handling
Browse files Browse the repository at this point in the history
  • Loading branch information
knolleary committed Jun 7, 2019
1 parent 6819702 commit b1bf405
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 20 deletions.
Expand Up @@ -710,7 +710,8 @@
},
"search": {
"empty": "No matches found",
"addNode": "add a node..."
"addNode": "add a node...",
"actions": "search available actions"
},
"expressionEditor": {
"functions": "Functions",
Expand Down
Expand Up @@ -23,7 +23,7 @@
"ctrl-alt-o": "core:open-project",
"ctrl-g v": "core:show-version-control-tab",
"ctrl-shift-l": "core:show-event-log",
"ctrl-shift-p":"core:show-command-prompt"
"alt-shift-p":"core:show-command-prompt"
},
"red-ui-sidebar-node-config": {
"backspace": "core:delete-config-selection",
Expand Down
Expand Up @@ -21,14 +21,15 @@ RED.commandPrompt = (function() {
var searchResults;
var selected = -1;
var visible = false;
var activeElement;

var results = [];

var scopes = {};

function search(val) {
scopes = {};
results = [];
selected = -1;
val = val ||"";
searchResults.editableList('empty');

Expand All @@ -40,27 +41,13 @@ RED.commandPrompt = (function() {
val = val.trim().toLowerCase();

actions.forEach(function(action) {
if (action.scope && action.scope !== "*") {
if (!scopes.hasOwnProperty(action.scope)) {
var target = activeElement;
while (target.nodeName !== 'BODY' && target.id !== action.scope) {
target = target.parentElement;
}
scopes[action.scope] = (target.nodeName !== 'BODY')
}
if (!scopes[action.scope]) {
return;
}
}
action.label = action.id.replace(/:/,": ").replace(/-/g," ").replace(/(^| )./g,function() { return arguments[0].toUpperCase()});
if (val !== "" && action.label.toLowerCase().indexOf(val) === -1) {
return;
}
results.push(action);
searchResults.editableList('addItem',action)
})
// searchResults.editableList('addItem',{});
console.log(document.activeElement);

}

Expand All @@ -83,7 +70,7 @@ RED.commandPrompt = (function() {
function createDialog() {
dialog = $("<div>",{id:"red-ui-commandPrompt",class:"red-ui-search"}).appendTo("#red-ui-main-container");
var searchDiv = $("<div>",{class:"red-ui-search-container"}).appendTo(dialog);
searchInput = $('<input type="text" data-i18n="[placeholder]menu.label.searchInput">').appendTo(searchDiv).searchBox({
searchInput = $('<input type="text" data-i18n="[placeholder]search.actions">').appendTo(searchDiv).searchBox({
delay: 200,
change: function() {
search($(this).val());
Expand Down Expand Up @@ -158,15 +145,13 @@ RED.commandPrompt = (function() {
function selectCommand(command) {
hide();
RED.actions.invoke(command.id);
console.log(command);
}

function show(v) {
if (disabled) {
return;
}
if (!visible) {
activeElement = document.activeElement;
RED.keyboard.add("*","escape",function(){hide()});
$("#red-ui-header-shade").show();
$("#red-ui-editor-shade").show();
Expand Down

0 comments on commit b1bf405

Please sign in to comment.