11'use strict' ;
22
3- var nwGui = getNwGui ( ) ;
4-
53var googleAnalytics = analytics ;
64var analytics = undefined ;
75
@@ -16,17 +14,6 @@ $(document).ready(function () {
1614 } ) ;
1715} ) ;
1816
19- function getNwGui ( ) {
20- var gui = null ;
21- try {
22- gui = require ( 'nw.gui' ) ;
23- } catch ( ex ) {
24- console . log ( "Could not require 'nw.gui', maybe inside chrome" ) ;
25- }
26-
27- return gui ;
28- }
29-
3017function checkSetupAnalytics ( callback ) {
3118 if ( ! analytics ) {
3219 setTimeout ( function ( ) {
@@ -44,7 +31,7 @@ function checkSetupAnalytics(callback) {
4431} ;
4532
4633function getBuildType ( ) {
47- return nwGui ? 'NW.js' : 'Chrome' ;
34+ return GUI . Mode ;
4835}
4936
5037function setupAnalytics ( result ) {
@@ -79,8 +66,8 @@ function setupAnalytics(result) {
7966 analytics . sendEvent ( analytics . EVENT_CATEGORIES . APPLICATION , 'AppClose' , { sessionControl : 'end' } )
8067 }
8168
82- if ( nwGui ) {
83- var win = nwGui . Window . get ( ) ;
69+ if ( GUI . isNWJS ( ) ) {
70+ var win = GUI . nwGui . Window . get ( ) ;
8471 win . on ( 'close' , function ( ) {
8572 sendCloseEvent ( ) ;
8673
@@ -90,7 +77,7 @@ function setupAnalytics(result) {
9077 // do not open the window
9178 policy . ignore ( ) ;
9279 // and open it in external browser
93- nwGui . Shell . openExternal ( url ) ;
80+ GUI . nwGui . Shell . openExternal ( url ) ;
9481 } ) ;
9582 } else {
9683 // Looks like we're in Chrome - but the event does not actually get fired
@@ -293,7 +280,7 @@ function startProcess() {
293280 TABS . onboard_logging . initialize ( content_ready ) ;
294281 break ;
295282 case 'cli' :
296- TABS . cli . initialize ( content_ready , nwGui ) ;
283+ TABS . cli . initialize ( content_ready , GUI . nwGui ) ;
297284 break ;
298285
299286 default :
0 commit comments