diff --git a/nodes/core/io/25-serial.html b/nodes/core/io/25-serial.html
index 0dcba74dc..fec81b833 100644
--- a/nodes/core/io/25-serial.html
+++ b/nodes/core/io/25-serial.html
@@ -94,11 +94,8 @@
@@ -205,7 +206,34 @@
return this.serialport+":"+this.serialbaud+"-"+this.databits+this.parity.charAt(0).toUpperCase()+this.stopbits;
},
oneditprepare: function() {
- $("#node-config-select-serialport").hide();
+ try {
+ $("#node-config-input-serialport").autocomplete( "destroy" );
+ } catch(err) {
+ }
+
+ $("#node-config-lookup-serial").click(function() {
+ $("#node-config-lookup-serial-icon").removeClass('icon-search');
+ $("#node-config-lookup-serial-icon").addClass('spinner');
+ $("#node-config-lookup-serial").addClass('disabled');
+
+ $.getJSON('serialports',function(data) {
+ $("#node-config-lookup-serial-icon").addClass('icon-search');
+ $("#node-config-lookup-serial-icon").removeClass('spinner');
+ $("#node-config-lookup-serial").removeClass('disabled');
+ var ports = [];
+ $.each(data, function(i, port){
+ ports.push(port.comName);
+ });
+ $("#node-config-input-serialport").autocomplete({
+ source:ports,
+ minLength:0,
+ close: function( event, ui ) {
+ $("#node-config-input-serialport").autocomplete( "destroy" );
+ },
+ focus: function( event, ui ) {console.log(event);}
+ }).autocomplete("search","");
+ });
+ });
}
});