@@ -501,14 +501,20 @@ qx.Class.define("osparc.Application", {
501501 osparc . store . Store . getInstance ( ) . setCurrentStudyId ( studyId ) ;
502502 }
503503
504- let mainPage = null ;
505- if ( osparc . product . Utils . getProductName ( ) . includes ( "s4ldesktop" ) ) {
506- mainPage = new osparc . desktop . MainPageDesktop ( ) ;
504+ const loadViewerPage = ( ) => {
505+ const mainPage = new osparc . desktop . MainPage ( ) ;
506+ this . __mainPage = mainPage ;
507+ this . __loadView ( mainPage ) ;
508+ } ;
509+ if ( osparc . wrapper . WebSocket . getInstance ( ) . isAppConnected ( ) ) {
510+ loadViewerPage ( ) ;
507511 } else {
508- mainPage = new osparc . desktop . MainPage ( ) ;
512+ osparc . wrapper . WebSocket . getInstance ( ) . addListener ( "changeAppConnected" , e => {
513+ if ( e . getData ( ) ) {
514+ loadViewerPage ( ) ;
515+ }
516+ } , this ) ;
509517 }
510- this . __mainPage = mainPage ;
511- this . __loadView ( mainPage ) ;
512518 }
513519 } )
514520 . catch ( err => console . error ( err ) ) ;
@@ -517,18 +523,17 @@ qx.Class.define("osparc.Application", {
517523 __loadNodeViewerPage : function ( studyId , viewerNodeId ) {
518524 this . __connectWebSocket ( ) ;
519525
520- const loadViewerPage = ( ) => {
526+ const loadNodeViewerPage = ( ) => {
521527 const mainPage = new osparc . viewer . MainPage ( studyId , viewerNodeId ) ;
522528 this . __mainPage = mainPage ;
523529 this . __loadView ( mainPage ) ;
524- }
525-
530+ } ;
526531 if ( osparc . wrapper . WebSocket . getInstance ( ) . isAppConnected ( ) ) {
527- loadViewerPage ( ) ;
532+ loadNodeViewerPage ( ) ;
528533 } else {
529534 osparc . wrapper . WebSocket . getInstance ( ) . addListener ( "changeAppConnected" , e => {
530535 if ( e . getData ( ) ) {
531- loadViewerPage ( ) ;
536+ loadNodeViewerPage ( ) ;
532537 }
533538 } , this ) ;
534539 }
0 commit comments