@@ -11,6 +11,7 @@ export default function ImageEditor (props, context) {
11
11
, allowCoverChange
12
12
, allowCoverRemove
13
13
, title
14
+ , siteCoverPrefs
14
15
, filter
15
16
, crop
16
17
, overlay
@@ -24,9 +25,9 @@ export default function ImageEditor (props, context) {
24
25
if ( hasCover ) {
25
26
toggles = el ( 'div'
26
27
, { }
27
- , renderToggle ( 'filter' , 'Allow filters' , filter , onChange , [ 'coverPrefs' , 'filter' ] )
28
- , renderToggle ( 'crop' , 'Allow cropping' , crop , onChange , [ 'coverPrefs' , 'crop' ] )
29
- , renderToggle ( 'overlay' , 'Allow overlay' , overlay , onChange , [ 'coverPrefs' , 'overlay' ] )
28
+ , renderToggle ( 'filter' , 'Allow filters' , filter , onChange , [ 'coverPrefs' , 'filter' ] , siteCoverPrefs . filter )
29
+ , renderToggle ( 'crop' , 'Allow cropping' , crop , onChange , [ 'coverPrefs' , 'crop' ] , siteCoverPrefs . crop )
30
+ , renderToggle ( 'overlay' , 'Allow overlay' , overlay , onChange , [ 'coverPrefs' , 'overlay' ] , siteCoverPrefs . overlay )
30
31
)
31
32
}
32
33
@@ -66,13 +67,18 @@ function renderTextField (key, label, value, onChange, path, defaultFocus, place
66
67
)
67
68
}
68
69
69
- function renderToggle ( key , label , value , onChange , path ) {
70
+ function renderToggle ( key , label , value , onChange , path , siteAllow ) {
71
+ const readOnly = ( siteAllow === false )
70
72
return el ( Checkbox
71
73
, { key
72
- , label
74
+ , label : label + ( readOnly ? ' (off site-wide)' : '' )
73
75
, name : key
74
- , checked : ( value !== false )
75
- , onChange : makeChange ( path , onChange , true ) }
76
+ , checked : ( siteAllow !== false && value !== false )
77
+ , style : ( readOnly ? { opacity : 0.5 } : { } )
78
+ , readOnly
79
+ , disabled : readOnly
80
+ , onChange : makeChange ( path , onChange , true )
81
+ }
76
82
)
77
83
}
78
84
0 commit comments