@@ -43,14 +43,24 @@ module.exports = Mn.View.extend({
4343 dns_provider_credentials : 'textarea[name="meta[dns_provider_credentials]"]' ,
4444 propagation_seconds : 'input[name="meta[propagation_seconds]"]' ,
4545 forward_scheme : 'select[name="forward_scheme"]' ,
46- letsencrypt : '.letsencrypt'
46+ letsencrypt : '.letsencrypt' ,
47+ enable_proxy_protocol : 'input[name="enable_proxy_protocol"]' ,
48+ load_balancer_ip : 'input[name="load_balancer_ip"]'
4749 } ,
4850
4951 regions : {
5052 locations_regions : '@ui.locations_container'
5153 } ,
5254
5355 events : {
56+ 'change @ui.enable_proxy_protocol' : function ( ) {
57+ let checked = this . ui . enable_proxy_protocol . prop ( 'checked' ) ;
58+ this . ui . load_balancer_ip
59+ . prop ( 'disabled' , ! checked )
60+ . parents ( '.form-group' )
61+ . css ( 'opacity' , checked ? 1 : 0.5 ) ;
62+ } ,
63+
5464 'change @ui.certificate_select' : function ( ) {
5565 let id = this . ui . certificate_select . val ( ) ;
5666 if ( id === 'new' ) {
@@ -163,6 +173,7 @@ module.exports = Mn.View.extend({
163173 data . block_exploits = ! ! data . block_exploits ;
164174 data . caching_enabled = ! ! data . caching_enabled ;
165175 data . allow_websocket_upgrade = ! ! data . allow_websocket_upgrade ;
176+ data . enable_proxy_protocol = ! ! data . enable_proxy_protocol ;
166177 data . http2_support = ! ! data . http2_support ;
167178 data . hsts_enabled = ! ! data . hsts_enabled ;
168179 data . hsts_subdomains = ! ! data . hsts_subdomains ;
@@ -264,6 +275,7 @@ module.exports = Mn.View.extend({
264275 onRender : function ( ) {
265276 let view = this ;
266277
278+ this . ui . enable_proxy_protocol . trigger ( 'change' ) ;
267279 this . ui . ssl_forced . trigger ( 'change' ) ;
268280 this . ui . hsts_enabled . trigger ( 'change' ) ;
269281
0 commit comments