@@ -76,47 +76,44 @@ module.exports = Mn.View.extend({
7676 return ;
7777 }
7878
79- let view = this ;
8079 let data = this . ui . form . serializeJSON ( ) ;
8180 data . provider = this . model . get ( 'provider' ) ;
81+ let ssl_files = [ ] ;
8282
83+ if ( data . provider === 'letsencrypt' ) {
84+ if ( typeof data . meta === 'undefined' ) data . meta = { } ;
8385
86+ let domain_err = false ;
87+ if ( ! data . meta . dns_challenge ) {
88+ data . domain_names . split ( ',' ) . map ( function ( name ) {
89+ if ( name . match ( / \* / im) ) {
90+ domain_err = true ;
91+ }
92+ } ) ;
93+ }
8494
85- let domain_err = false ;
86- if ( ! data . meta . dns_challenge ) {
87- data . domain_names . split ( ',' ) . map ( function ( name ) {
88- if ( name . match ( / \* / im) ) {
89- domain_err = true ;
90- }
91- } ) ;
92- }
93-
94- if ( domain_err ) {
95- alert ( i18n ( 'ssl' , 'no-wildcard-without-dns' ) ) ;
96- return ;
97- }
98-
99- // Manipulate
100- if ( typeof data . meta === 'undefined' ) data . meta = { } ;
101- data . meta . letsencrypt_agree = data . meta . letsencrypt_agree == 1 ;
102- data . meta . dns_challenge = data . meta . dns_challenge == 1 ;
103-
104- if ( ! data . meta . dns_challenge ) {
105- data . meta . dns_provider = undefined ;
106- data . meta . dns_provider_credentials = undefined ;
107- data . meta . propagation_seconds = undefined ;
108- } else {
109- if ( data . meta . propagation_seconds === '' ) data . meta . propagation_seconds = undefined ;
110- }
95+ if ( domain_err ) {
96+ alert ( i18n ( 'ssl' , 'no-wildcard-without-dns' ) ) ;
97+ return ;
98+ }
11199
112- if ( typeof data . domain_names === 'string' && data . domain_names ) {
113- data . domain_names = data . domain_names . split ( ',' ) ;
114- }
100+ // Manipulate
101+ data . meta . letsencrypt_agree = data . meta . letsencrypt_agree == 1 ;
102+ data . meta . dns_challenge = data . meta . dns_challenge == 1 ;
115103
116- let ssl_files = [ ] ;
104+ if ( ! data . meta . dns_challenge ) {
105+ data . meta . dns_provider = undefined ;
106+ data . meta . dns_provider_credentials = undefined ;
107+ data . meta . propagation_seconds = undefined ;
108+ } else {
109+ if ( data . meta . propagation_seconds === '' ) data . meta . propagation_seconds = undefined ;
110+ }
117111
118- // check files are attached
119- if ( this . model . get ( 'provider' ) === 'other' && ! this . model . hasSslFiles ( ) ) {
112+ if ( typeof data . domain_names === 'string' && data . domain_names ) {
113+ data . domain_names = data . domain_names . split ( ',' ) ;
114+ }
115+ } else if ( data . provider === 'other' && ! this . model . hasSslFiles ( ) ) {
116+ // check files are attached
120117 if ( ! this . ui . other_certificate [ 0 ] . files . length || ! this . ui . other_certificate [ 0 ] . files [ 0 ] . size ) {
121118 alert ( 'Certificate file is not attached' ) ;
122119 return ;
@@ -153,14 +150,14 @@ module.exports = Mn.View.extend({
153150
154151 // compile file data
155152 let form_data = new FormData ( ) ;
156- if ( view . model . get ( ' provider' ) && ssl_files . length ) {
153+ if ( data . provider === 'other' && ssl_files . length ) {
157154 ssl_files . map ( function ( file ) {
158155 form_data . append ( file . name , file . file ) ;
159156 } ) ;
160157 }
161158
162159 new Promise ( resolve => {
163- if ( view . model . get ( ' provider' ) === 'other' ) {
160+ if ( data . provider === 'other' ) {
164161 resolve ( App . Api . Nginx . Certificates . validate ( form_data ) ) ;
165162 } else {
166163 resolve ( ) ;
@@ -170,13 +167,13 @@ module.exports = Mn.View.extend({
170167 return App . Api . Nginx . Certificates . create ( data ) ;
171168 } )
172169 . then ( result => {
173- view . model . set ( result ) ;
170+ this . model . set ( result ) ;
174171
175172 // Now upload the certs if we need to
176- if ( view . model . get ( ' provider' ) === 'other' ) {
177- return App . Api . Nginx . Certificates . upload ( view . model . get ( 'id' ) , form_data )
173+ if ( data . provider === 'other' ) {
174+ return App . Api . Nginx . Certificates . upload ( this . model . get ( 'id' ) , form_data )
178175 . then ( result => {
179- view . model . set ( 'meta' , _ . assign ( { } , view . model . get ( 'meta' ) , result ) ) ;
176+ this . model . set ( 'meta' , _ . assign ( { } , this . model . get ( 'meta' ) , result ) ) ;
180177 } ) ;
181178 }
182179 } )
@@ -187,7 +184,7 @@ module.exports = Mn.View.extend({
187184 } )
188185 . catch ( err => {
189186 let more_info = '' ;
190- if ( err . code === 500 && err . debug ) {
187+ if ( err . code === 500 && err . debug ) {
191188 try {
192189 more_info = JSON . parse ( err . debug ) . debug . stack . join ( "\n" ) ;
193190 } catch ( e ) { }
0 commit comments