@@ -26,37 +26,30 @@ function closeNodeConfig() {
2626function configureNode ( ) {
2727 let newAlias = field_nodeAlias . value ;
2828 let newLocation = field_location . value ;
29+ let newIxiaNode , newDutNode , newNode ;
30+ let isTypeIxia = false ;
2931
3032 // Check if type is ixia and no ports are configured ?...
3133 if ( select_nodeType . value == "ixia" ) {
32- if ( select_nodePorts . options . length == 0 ) {
33- alert ( "Configure at least one ixia port!" ) ;
34- return ;
35- }
36- // collect the data and store ixia node...
37- let newPorts = ports ; // defined in main.js ...
38- let newIxiaNode = new Ixia ( newAlias , newLocation , newPorts ) ;
34+ newIxiaNode = new Ixia ( newAlias , newLocation ) ;
3935 NodeIxia . push ( newIxiaNode ) ;
40- ports = [ ] ;
41-
42- let newNode = new Node ( newAlias , lastX , lastY , 20 , "Red" , c ) ;
43- newNode . NodeProperties = newIxiaNode ;
44- Nodes . push ( newNode ) ;
45-
36+ isTypeIxia = true ;
4637 } else { // collect the data and store DUT Node...
47- let newDutNode ;
4838 if ( chk_enableMoveTo . checked ) {
4939 newDutNode = new Dut ( newAlias , newLocation , field_moveTo . value ) ;
5040 } else {
5141 newDutNode = new Dut ( newAlias , newLocation , Dut . NO_MOVETO ) ;
5242 }
5343 NodeDut . push ( newDutNode ) ;
54- ports = [ ] ;
44+ }
5545
56- let newNode = new Node ( newAlias , lastX , lastY , 20 , "Red" , c ) ;
46+ newNode = new Node ( newAlias , lastX , lastY , 20 , "Red" , c ) ;
47+ if ( isTypeIxia ) {
48+ newNode . NodeProperties = newIxiaNode ;
49+ } else {
5750 newNode . NodeProperties = newDutNode ;
58- Nodes . push ( newNode ) ;
5951 }
52+ Nodes . push ( newNode ) ;
6053 closeNodeConfig ( ) ;
6154}
6255
0 commit comments