You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by ma...@apache.org on 2015/04/10 15:44:05 UTC

[30/62] [abbrv] incubator-nifi git commit: NIFI-481: - Enabling enter to add a new property. - Autoselecting and scrolling to new property rows.

NIFI-481:
- Enabling enter to add a new property.
- Autoselecting and scrolling to new property rows.

Project: http://git-wip-us.apache.org/repos/asf/incubator-nifi/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-nifi/commit/6bbd1723
Tree: http://git-wip-us.apache.org/repos/asf/incubator-nifi/tree/6bbd1723
Diff: http://git-wip-us.apache.org/repos/asf/incubator-nifi/diff/6bbd1723

Branch: refs/heads/NIFI-25
Commit: 6bbd172399f9a9966c666bb51ea3ff09affbcd11
Parents: 2c35226
Author: Matt Gilman <ma...@gmail.com>
Authored: Thu Apr 2 22:34:34 2015 -0400
Committer: Matt Gilman <ma...@gmail.com>
Committed: Thu Apr 2 22:34:34 2015 -0400

----------------------------------------------------------------------
 .../js/jquery/propertytable/jquery.propertytable.js | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-nifi/blob/6bbd1723/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js
----------------------------------------------------------------------
diff --git a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js
index 31495bb..bbafc60 100644
--- a/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js
+++ b/nifi/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-ui/src/main/webapp/js/jquery/propertytable/jquery.propertytable.js
@@ -1159,8 +1159,9 @@
                                 // add a row for the new property
                                 var propertyGrid = table.data('gridInstance');
                                 var propertyData = propertyGrid.getData();
+                                var id = propertyData.getLength(); 
                                 propertyData.addItem({
-                                    id: propertyData.getLength(),
+                                    id: id,
                                     hidden: false,
                                     property: propertyName,
                                     displayName: propertyName,
@@ -1168,6 +1169,11 @@
                                     value: null,
                                     type: 'userDefined'
                                 });
+                                
+                                // select the new properties row
+                                var row = propertyData.getRowById(id);
+                                propertyGrid.setSelectedRows([row]);
+                                propertyGrid.scrollRowIntoView(row);
                             } else {
                                 nf.Dialog.showOkDialog({
                                     dialogContent: 'Property name must be specified.',
@@ -1182,6 +1188,14 @@
                         var cancel = function () {
                             newPropertyDialog.hide();
                         };
+                        
+                        // enable enter to add
+                        newPropertyNameField.on('keydown', function (e) {
+                            var code = e.keyCode ? e.keyCode : e.which;
+                            if (code === $.ui.keyCode.ENTER) {
+                                add();
+                            }
+                        });
 
                         // make the new property dialog draggable
                         newPropertyDialog.draggable({