@@ -26,7 +26,8 @@ Polymer({
2626 this . injectBoundHTML (
2727 ui . i18nSanitizeHtml ( ui . i18n_t ( 'CLOUD_INSTALL_LOGIN_MESSAGE' ) ) ,
2828 this . $ . loginMessage ) ;
29-
29+
30+ ui . cloudInstallCancelDisabled = false ;
3031 this . $ . getStartedOverlay . open ( ) ;
3132 } ,
3233 showDigitalOceanAccountHelpOverlay : function ( ) {
@@ -60,6 +61,7 @@ Polymer({
6061 this . $ . successOverlay . close ( ) ;
6162 this . $ . failureOverlay . close ( ) ;
6263 this . $ . serverExistsOverlay . close ( ) ;
64+ this . $ . cancelingOverlay . close ( ) ;
6365 } ,
6466 loginTapped : function ( ) {
6567 if ( ! this . $ . installingOverlay . opened ) {
@@ -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