@@ -76,47 +76,44 @@ module.exports = Mn.View.extend({
76
76
return ;
77
77
}
78
78
79
- let view = this ;
80
79
let data = this . ui . form . serializeJSON ( ) ;
81
80
data . provider = this . model . get ( 'provider' ) ;
81
+ let ssl_files = [ ] ;
82
82
83
+ if ( data . provider === 'letsencrypt' ) {
84
+ if ( typeof data . meta === 'undefined' ) data . meta = { } ;
83
85
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
+ }
84
94
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
+ }
111
99
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 ;
115
103
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
+ }
117
111
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
120
117
if ( ! this . ui . other_certificate [ 0 ] . files . length || ! this . ui . other_certificate [ 0 ] . files [ 0 ] . size ) {
121
118
alert ( 'Certificate file is not attached' ) ;
122
119
return ;
@@ -153,14 +150,14 @@ module.exports = Mn.View.extend({
153
150
154
151
// compile file data
155
152
let form_data = new FormData ( ) ;
156
- if ( view . model . get ( ' provider' ) && ssl_files . length ) {
153
+ if ( data . provider === 'other' && ssl_files . length ) {
157
154
ssl_files . map ( function ( file ) {
158
155
form_data . append ( file . name , file . file ) ;
159
156
} ) ;
160
157
}
161
158
162
159
new Promise ( resolve => {
163
- if ( view . model . get ( ' provider' ) === 'other' ) {
160
+ if ( data . provider === 'other' ) {
164
161
resolve ( App . Api . Nginx . Certificates . validate ( form_data ) ) ;
165
162
} else {
166
163
resolve ( ) ;
@@ -170,13 +167,13 @@ module.exports = Mn.View.extend({
170
167
return App . Api . Nginx . Certificates . create ( data ) ;
171
168
} )
172
169
. then ( result => {
173
- view . model . set ( result ) ;
170
+ this . model . set ( result ) ;
174
171
175
172
// 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 )
178
175
. then ( result => {
179
- view . model . set ( 'meta' , _ . assign ( { } , view . model . get ( 'meta' ) , result ) ) ;
176
+ this . model . set ( 'meta' , _ . assign ( { } , this . model . get ( 'meta' ) , result ) ) ;
180
177
} ) ;
181
178
}
182
179
} )
@@ -187,7 +184,7 @@ module.exports = Mn.View.extend({
187
184
} )
188
185
. catch ( err => {
189
186
let more_info = '' ;
190
- if ( err . code === 500 && err . debug ) {
187
+ if ( err . code === 500 && err . debug ) {
191
188
try {
192
189
more_info = JSON . parse ( err . debug ) . debug . stack . join ( "\n" ) ;
193
190
} catch ( e ) { }
0 commit comments