@@ -93,13 +93,41 @@ user.on('change:language', function(md, lang) {
9393
9494app . serverConfigs = new ServerConfigsCl ( ) ;
9595app . serverConfigs . fetch ( ) . done ( ( ) => {
96+ var oldConfig ,
97+ defaultConfig ;
98+
9699 if ( ! app . serverConfigs . getActive ( ) ) {
97- app . serverConfigs . setActive (
98- app . serverConfigs . serverConfigs . create ( {
99- name : polyglot . t ( 'serverConnectModal.defaultServerName' ) ,
100- default : true
101- } ) . id
102- ) ;
100+ defaultConfig = app . serverConfigs . create ( {
101+ name : polyglot . t ( 'serverConnectModal.defaultServerName' ) ,
102+ default : true
103+ } )
104+
105+ // migrate any existing connection from the
106+ // old single config set-up (_serverConfig-1)
107+ if ( oldConfig = localStorage [ '_serverConfig-1' ] ) {
108+ oldConfig = JSON . parse ( oldConfig ) ;
109+
110+ app . serverConfigs . setActive (
111+ app . serverConfigs . create (
112+ __ . extend (
113+ { } ,
114+ __ . omit ( oldConfig , [ 'local_username' , 'local_password' , 'id' ] ) ,
115+ { name : polyglot . t ( 'serverConnectModal.portedConnectionName' ) }
116+ )
117+ ) . id
118+ ) ;
119+
120+ if ( oldConfig . local_username && oldConfig . local_password ) {
121+ defaultConfig . save ( {
122+ local_username : oldConfig . local_username ,
123+ local_password : oldConfig . local_password
124+ } ) ;
125+ }
126+
127+ localStorage . removeItem ( '_serverConfig-1' ) ;
128+ } else {
129+ app . serverConfigs . setActive ( defaultConfig . id ) ;
130+ }
103131 }
104132} ) ;
105133
@@ -397,7 +425,7 @@ launchOnboarding = function(guidCreating) {
397425
398426pageConnectModal . on ( 'cancel' , ( ) => {
399427 removeStartupRetry ( ) ;
400- app . getHeartbeatSocket ( ) . close ( ) ;
428+ app . getHeartbeatSocket ( ) . cancel ( ) ;
401429 pageConnectModal . remove ( ) ;
402430 app . serverConnectModal . open ( ) ;
403431} ) . render ( ) . open ( ) ;
@@ -430,7 +458,7 @@ app.getHeartbeatSocket().on('close', (startUpRetry = function(e) {
430458 Date . now ( ) - startTime < startUpConnectMaxTime &&
431459 startUpConnectMaxRetries
432460 ) {
433- setTimeout ( ( ) => {
461+ startUpRetry . timeout = setTimeout ( ( ) => {
434462 startUpConnectMaxRetries -- ;
435463 app . connectHeartbeatSocket ( ) ;
436464 } , startUpConnectRetryDelay ) ;
@@ -441,8 +469,9 @@ app.getHeartbeatSocket().on('close', (startUpRetry = function(e) {
441469} ) ) ;
442470
443471removeStartupRetry = function ( ) {
472+ clearTimeout ( startUpRetry . timeout ) ;
444473 app . getHeartbeatSocket ( ) . off ( 'close' , startUpRetry ) ;
445- app . getHeartbeatSocket ( ) . on ( 'close' , ( ) => {
474+ app . getHeartbeatSocket ( ) . on ( 'close' , ( e ) => {
446475 app . serverConnectModal . failConnection ( null , app . serverConfigs . getActive ( ) )
447476 . open ( ) ;
448477 } ) ;
0 commit comments