@@ -60,11 +60,13 @@ Polymer({
6060 this . $ . successOverlay . close ( ) ;
6161 this . $ . failureOverlay . close ( ) ;
6262 this . $ . serverExistsOverlay . close ( ) ;
63+ this . $ . cancelingOverlay . close ( ) ;
6364 } ,
6465 loginTapped : function ( ) {
6566 if ( ! this . $ . installingOverlay . opened ) {
6667 this . closeOverlays ( ) ;
6768 ui . cloudInstallStatus = '' ;
69+ ui . cloudInstallCancelDisabled = false ;
6870 this . $ . installingOverlay . open ( ) ;
6971 }
7072 ui . cloudUpdate ( {
@@ -79,14 +81,15 @@ Polymer({
7981 // TODO: Figure out why e.message is not set
8082 if ( e === 'Error: server already exists' ) {
8183 this . $ . serverExistsOverlay . open ( ) ;
82- } else {
84+ } else if ( e !== 'Error: canceled' ) {
8385 this . $ . failureOverlay . open ( ) ;
8486 }
8587 } ) ;
8688 } ,
8789 removeServerAndInstallAgain : function ( ) {
8890 this . closeOverlays ( ) ;
8991 ui . cloudInstallStatus = ui . i18n_t ( 'REMOVING_UPROXY_CLOUD_STATUS' ) ;
92+ ui . cloudInstallCancelDisabled = true ;
9093 this . $ . installingOverlay . open ( ) ;
9194 // Destroy uProxy cloud server
9295 return ui . cloudUpdate ( {
@@ -108,6 +111,19 @@ Polymer({
108111 return this . loginTapped ( ) ;
109112 } ) ;
110113 } ,
114+ cancelCloudInstall : function ( ) {
115+ this . $ . cancelingOverlay . open ( ) ;
116+ return ui . cloudUpdate ( {
117+ operation : uproxy_core_api . CloudOperationType . CLOUD_DESTROY ,
118+ providerName : DEFAULT_PROVIDER
119+ } ) . then ( ( ) => {
120+ this . closeOverlays ( ) ;
121+ ui . toastMessage = ui . i18n_t ( 'CLOUD_INSTALL_CANCEL_SUCCESS' ) ;
122+ } ) . catch ( ( e : Error ) => {
123+ this . $ . cancelingOverlay . close ( ) ;
124+ ui . toastMessage = ui . i18n_t ( 'CLOUD_INSTALL_CANCEL_FAILURE' ) ;
125+ } ) ;
126+ } ,
111127 select : function ( e : Event , d : Object , input : HTMLInputElement ) {
112128 input . focus ( ) ;
113129 input . select ( ) ;
0 commit comments