@@ -40,6 +40,7 @@ import {
40
40
} from '../../common/utils/storageManager' ;
41
41
import { isProduction } from '../../common/utils/tools' ;
42
42
import GTM from '../../common/gtm' ;
43
+ import { saveBeforeUnload } from './blockly/utils' ;
43
44
44
45
let realityCheckTimeout ;
45
46
@@ -76,6 +77,8 @@ api.events.on('balance', response => {
76
77
const element = elTopMenuBalance ;
77
78
element . textContent = `${ balance } ${ currency } ` ;
78
79
} ) ;
80
+
81
+ globalObserver . setState ( { balance : b , currency } ) ;
79
82
} ) ;
80
83
81
84
const addBalanceForToken = token => {
@@ -90,14 +93,6 @@ const chart = new Chart(api);
90
93
91
94
const tradingView = new TradingView ( ) ;
92
95
93
- const setBeforeUnload = off => {
94
- if ( off ) {
95
- window . onbeforeunload = null ;
96
- } else {
97
- window . onbeforeunload = ( ) => 'You have some unsaved blocks, do you want to save them before you exit?' ;
98
- }
99
- } ;
100
-
101
96
const showRealityCheck = ( ) => {
102
97
$ ( '.blocker' ) . show ( ) ;
103
98
$ ( '.reality-check' ) . show ( ) ;
@@ -472,7 +467,7 @@ export default class View {
472
467
$ ( '#toggleHeaderButton' ) . click ( ( ) => this . showHeader ( $ ( '#header' ) . is ( ':hidden' ) ) ) ;
473
468
474
469
$ ( '#logout, #toolbox-logout' ) . click ( ( ) => {
475
- setBeforeUnload ( true ) ;
470
+ saveBeforeUnload ( ) ;
476
471
logout ( ) ;
477
472
hideRealityCheck ( ) ;
478
473
} ) ;
@@ -610,7 +605,7 @@ export default class View {
610
605
611
606
$ ( '#login, #toolbox-login' )
612
607
. bind ( 'click.login' , ( ) => {
613
- setBeforeUnload ( true ) ;
608
+ saveBeforeUnload ( ) ;
614
609
document . location = getOAuthURL ( ) ;
615
610
} )
616
611
. text ( translate ( 'Log in' ) ) ;
0 commit comments