@@ -88,38 +88,7 @@ define([
8888 switch ( menu ) {
8989 case 'check-version' :
9090 // check vp version
91- let nowVersion = vpConfig . getVpInstalledVersion ( ) ;
92- vpConfig . getPackageVersion ( ) . then ( function ( latestVersion ) {
93- if ( nowVersion === latestVersion ) {
94- // if it's already up to date
95- let msg = com_util . formatString ( 'Visualpython is up to date. ({0})' , latestVersion ) ;
96- com_util . renderInfoModal ( msg ) ;
97- } else {
98- let msg = com_util . formatString ( 'Visualpython updates are available.\n(Latest version: {0})' , latestVersion ) ;
99- com_util . renderModal ( {
100- title : 'Check version' ,
101- message : msg ,
102- buttons : [ 'Cancel' , 'Update' ] ,
103- defaultButtonIdx : 0 ,
104- buttonClass : [ 'cancel' , 'activated' ] ,
105- finish : function ( clickedBtnIdx ) {
106- switch ( clickedBtnIdx ) {
107- case 0 :
108- // cancel
109- break ;
110- case 1 :
111- // update
112- com_interface . insertCell ( 'code' , '!pip install visualpython --upgrade' ) ;
113- com_interface . insertCell ( 'code' , '!visualpy install' ) ;
114- // TODO: refresh browser, after executed
115- break ;
116- }
117- }
118- } )
119- }
120- } ) . catch ( function ( err ) {
121- com_util . renderAlertModal ( err ) ;
122- } )
91+ vpConfig . checkVpVersion ( ) ;
12392 break ;
12493 case 'restart' :
12594 // restart vp
@@ -129,7 +98,33 @@ define([
12998 case 'vpnote' :
13099 break ;
131100 }
132- } )
101+ } ) ;
102+ // Click version updater
103+ $ ( this . wrapSelector ( '#vp_versionUpdater' ) ) . on ( 'click' , function ( ) {
104+ let latestVersion = $ ( this ) . data ( 'version' ) ;
105+ let msg = com_util . formatString ( 'Visualpython updates are available.\n(Latest version: {0})' , latestVersion ) ;
106+ // render update modal (same as com/com_Config.js:checkVpVersion())
107+ com_util . renderModal ( {
108+ title : 'Update version' ,
109+ message : msg ,
110+ buttons : [ 'Cancel' , 'Update' ] ,
111+ defaultButtonIdx : 0 ,
112+ buttonClass : [ 'cancel' , 'activated' ] ,
113+ finish : function ( clickedBtnIdx ) {
114+ switch ( clickedBtnIdx ) {
115+ case 0 :
116+ // cancel
117+ break ;
118+ case 1 :
119+ // update
120+ com_interface . insertCell ( 'code' , '!pip install visualpython --upgrade' ) ;
121+ com_interface . insertCell ( 'code' , '!visualpy install' ) ;
122+ // TODO: refresh browser, after executed
123+ break ;
124+ }
125+ }
126+ } ) ;
127+ } ) ;
133128 }
134129
135130 _unbindResizable ( ) {
0 commit comments