@@ -26,7 +26,7 @@ window.onblur = function() {
2626} ;
2727
2828var Polyglot = require ( 'node-polyglot' ) ,
29- ipcRenderer = require ( 'ipc-renderer' ) ,
29+ ipcRenderer = require ( 'electron' ) . ipcRenderer ,
3030 remote = require ( 'electron' ) . remote ,
3131 getBTPrice = require ( './utils/getBitcoinPrice' ) ,
3232 router = require ( './router' ) ,
@@ -208,7 +208,7 @@ app.serverConfigs.on('activeServerChange', () => {
208208var platform = process . platform ;
209209
210210if ( platform === "linux" ) {
211- var scaleFactor = require ( 'screen' ) . getPrimaryDisplay ( ) . scaleFactor ;
211+ var scaleFactor = require ( 'electron' ) . screen . getPrimaryDisplay ( ) . scaleFactor ;
212212 if ( scaleFactor === 0 ) {
213213 scaleFactor = 1 ;
214214 }
@@ -259,8 +259,8 @@ $(document).on('mouseleave', 'a[data-href-tooltip]', function() {
259259
260260//record changes to the app state
261261$ ( window ) . bind ( 'hashchange' , function ( ) {
262- const host = encodeURIComponent ( app . serverConfigs . getActive ( ) . getServerBaseUrl ( ) ) ;
263- const route = Backbone . history . getFragment ( ) ;
262+ const host = encodeURIComponent ( app . serverConfigs . getActive ( ) . getServerBaseUrl ( ) ) ;
263+ const route = Backbone . history . getFragment ( ) ;
264264 localStorage . setItem ( host , route ) ;
265265} ) ;
266266
@@ -298,49 +298,49 @@ $(window).bind('keydown', function(e) {
298298
299299 if ( ctrl ) {
300300 switch ( char ) {
301- case window . config . keyShortcuts . undo :
302- e . preventDefault ( ) ;
303- //run undo programmatically to avoid crash
304- document . execCommand ( 'undo' ) ;
305- break ;
306- case window . config . keyShortcuts . discover :
307- route = 'home' ;
308- break ;
309- case window . config . keyShortcuts . myPage :
310- route = 'userPage' ;
311- break ;
312- case window . config . keyShortcuts . customizePage :
313- route = 'userPage/' + user . get ( 'guid' ) + '/customize' ;
314- break ;
315- case window . config . keyShortcuts . create :
316- route = 'userPage/' + user . get ( 'guid' ) + '/listingNew' ;
317- break ;
318- case window . config . keyShortcuts . purchases :
319- route = 'transactions/purchases' ;
320- break ;
321- case window . config . keyShortcuts . sales :
322- route = 'transactions/sales' ;
323- break ;
324- case window . config . keyShortcuts . cases :
325- route = 'transactions/cases' ;
326- break ;
327- case window . config . keyShortcuts . settings :
328- route = 'settings' ;
329- break ;
330- case window . config . keyShortcuts . addressBar :
331- // Select all text in address bar
332- $ ( '.js-navAddressBar' ) . select ( ) ;
333- break ;
334- case window . config . keyShortcuts . save :
335- window . obEventBus . trigger ( 'saveCurrentForm' ) ;
336- break ;
337- case window . config . keyShortcuts . refresh :
338- e . preventDefault ( ) ;
339- app . router . refresh ( ) ;
340- break ;
341- case window . config . keyShortcuts . restart :
342- location . reload ( ) ;
343- break ;
301+ case window . config . keyShortcuts . undo :
302+ e . preventDefault ( ) ;
303+ //run undo programmatically to avoid crash
304+ document . execCommand ( 'undo' ) ;
305+ break ;
306+ case window . config . keyShortcuts . discover :
307+ route = 'home' ;
308+ break ;
309+ case window . config . keyShortcuts . myPage :
310+ route = 'userPage' ;
311+ break ;
312+ case window . config . keyShortcuts . customizePage :
313+ route = 'userPage/' + user . get ( 'guid' ) + '/customize' ;
314+ break ;
315+ case window . config . keyShortcuts . create :
316+ route = 'userPage/' + user . get ( 'guid' ) + '/listingNew' ;
317+ break ;
318+ case window . config . keyShortcuts . purchases :
319+ route = 'transactions/purchases' ;
320+ break ;
321+ case window . config . keyShortcuts . sales :
322+ route = 'transactions/sales' ;
323+ break ;
324+ case window . config . keyShortcuts . cases :
325+ route = 'transactions/cases' ;
326+ break ;
327+ case window . config . keyShortcuts . settings :
328+ route = 'settings' ;
329+ break ;
330+ case window . config . keyShortcuts . addressBar :
331+ // Select all text in address bar
332+ $ ( '.js-navAddressBar' ) . select ( ) ;
333+ break ;
334+ case window . config . keyShortcuts . save :
335+ window . obEventBus . trigger ( 'saveCurrentForm' ) ;
336+ break ;
337+ case window . config . keyShortcuts . refresh :
338+ e . preventDefault ( ) ;
339+ app . router . refresh ( ) ;
340+ break ;
341+ case window . config . keyShortcuts . restart :
342+ location . reload ( ) ;
343+ break ;
344344 }
345345
346346 if ( route !== null ) {
@@ -408,7 +408,7 @@ var loadProfile = function(landingRoute, onboarded) {
408408 var userLang = model . get ( 'language' ) ;
409409 cCode = model . get ( 'currency_code' ) ;
410410
411- if ( userLang != window . polyglot . currentLocale ) {
411+ if ( userLang != window . polyglot . currentLocale ) {
412412 //when switching nodes, the language saved in localStorage can be different than the language in the
413413 // user model, but the user model does not trigger a change because it hasn't changed
414414 updatePolyglot ( userLang ) ;
@@ -643,64 +643,64 @@ removeStartupRetry = function() {
643643app . getHeartbeatSocket ( ) . on ( 'message' , function ( e ) {
644644 if ( e . jsonData && e . jsonData . status ) {
645645 switch ( e . jsonData . status ) {
646- case 'generating GUID' :
647- profileLoaded && location . reload ( ) ;
648- if ( guidCreating ) return ;
649-
650- // todo: put in some timeout in the off chance the guid
651- // creation process doesn't complete after a long time.
652- guidCreating = $ . Deferred ( ) ;
653-
654- // launch onboarding, pass in guid creating
655- launchOnboarding ( guidCreating ) ;
656- break ;
657- case 'GUID generation complete' :
658- profileLoaded && location . reload ( ) ;
659-
660- app . serverConfigs . getActive ( ) . save ( {
661- username : e . jsonData . username ,
662- password : e . jsonData . password
663- } ) ;
664-
665- app . login ( ) . done ( function ( ) {
666- guidCreating . resolve ( ) ;
667- } ) ;
646+ case 'generating GUID' :
647+ profileLoaded && location . reload ( ) ;
648+ if ( guidCreating ) return ;
649+
650+ // todo: put in some timeout in the off chance the guid
651+ // creation process doesn't complete after a long time.
652+ guidCreating = $ . Deferred ( ) ;
653+
654+ // launch onboarding, pass in guid creating
655+ launchOnboarding ( guidCreating ) ;
656+ break ;
657+ case 'GUID generation complete' :
658+ profileLoaded && location . reload ( ) ;
659+
660+ app . serverConfigs . getActive ( ) . save ( {
661+ username : e . jsonData . username ,
662+ password : e . jsonData . password
663+ } ) ;
668664
669- break ;
670- case 'online' :
671- if ( loadProfileNeeded && ! guidCreating ) {
672- loadProfileNeeded = false ;
673- onboardingModal && onboardingModal . remove ( ) ;
674-
675- app . login ( ) . done ( function ( data ) {
676- if ( data . success ) {
677- $ . getJSON ( app . serverConfigs . getActive ( ) . getServerBaseUrl ( ) + '/profile' )
678- . done ( function ( profile , textStatus ) {
679- if ( textStatus == 'parsererror' ) {
680- alert ( window . polyglot . t ( 'errorMessages.serverError' ) + "\n\n" + window . polyglot . t ( 'errorMessages.badJSON' ) ) ;
681- app . serverConnectModal . failConnection ( null , app . serverConfigs . getActive ( ) )
682- . open ( ) ;
683- return ;
684- }
685-
686- if ( __ . isEmpty ( profile ) ) {
687- launchOnboarding ( guidCreating = $ . Deferred ( ) . resolve ( ) . promise ( ) ) ;
688- } else {
689- app . serverConnectModal . succeedConnection ( app . serverConfigs . getActive ( ) ) ;
690- loadProfile ( ) ;
691- }
692- } ) ;
693- } else {
694- app . serverConnectModal . failConnection (
695- data . reason === 'too many attempts' ? 'failed-auth-too-many' : 'failed-auth' ,
696- app . serverConfigs . getActive ( )
697- ) . open ( ) ;
698- }
699- } ) . fail ( function ( ) {
700- app . serverConnectModal . failConnection ( null , app . serverConfigs . getActive ( ) )
701- . open ( ) ;
665+ app . login ( ) . done ( function ( ) {
666+ guidCreating . resolve ( ) ;
702667 } ) ;
703- }
668+
669+ break ;
670+ case 'online' :
671+ if ( loadProfileNeeded && ! guidCreating ) {
672+ loadProfileNeeded = false ;
673+ onboardingModal && onboardingModal . remove ( ) ;
674+
675+ app . login ( ) . done ( function ( data ) {
676+ if ( data . success ) {
677+ $ . getJSON ( app . serverConfigs . getActive ( ) . getServerBaseUrl ( ) + '/profile' )
678+ . done ( function ( profile , textStatus ) {
679+ if ( textStatus == 'parsererror' ) {
680+ alert ( window . polyglot . t ( 'errorMessages.serverError' ) + "\n\n" + window . polyglot . t ( 'errorMessages.badJSON' ) ) ;
681+ app . serverConnectModal . failConnection ( null , app . serverConfigs . getActive ( ) )
682+ . open ( ) ;
683+ return ;
684+ }
685+
686+ if ( __ . isEmpty ( profile ) ) {
687+ launchOnboarding ( guidCreating = $ . Deferred ( ) . resolve ( ) . promise ( ) ) ;
688+ } else {
689+ app . serverConnectModal . succeedConnection ( app . serverConfigs . getActive ( ) ) ;
690+ loadProfile ( ) ;
691+ }
692+ } ) ;
693+ } else {
694+ app . serverConnectModal . failConnection (
695+ data . reason === 'too many attempts' ? 'failed-auth-too-many' : 'failed-auth' ,
696+ app . serverConfigs . getActive ( )
697+ ) . open ( ) ;
698+ }
699+ } ) . fail ( function ( ) {
700+ app . serverConnectModal . failConnection ( null , app . serverConfigs . getActive ( ) )
701+ . open ( ) ;
702+ } ) ;
703+ }
704704 }
705705 }
706706 if ( e . jsonData && e . jsonData . libbitcoin ) {
0 commit comments