Index: branches/5.1.x/core/admin_templates/categories/categories_edit.tpl =================================================================== diff -u -N -r13086 -r13168 --- branches/5.1.x/core/admin_templates/categories/categories_edit.tpl (.../categories_edit.tpl) (revision 13086) +++ branches/5.1.x/core/admin_templates/categories/categories_edit.tpl (.../categories_edit.tpl) (revision 13168) @@ -109,6 +109,13 @@ + + + + + + + @@ -168,17 +175,42 @@ function reflectFilename() { var $filename = getControl('Filename'); if ($filename) { - var $checked = getControl('AutomaticFilename', null, '_cb').checked; - $filename.readOnly = $checked; + var $checked = getControl('AutomaticFilename', null, '_cb').checked; + $filename.readOnly = $checked; } } + function reflectCachingSettings() { + var $checked = getControl('EnablePageCache', null, '_cb').checked; + + getControl('OverridePageCacheKey', null, '_cb').disabled = !$checked; + getControl('PageCacheKey').disabled = !$checked || !getControl('OverridePageCacheKey', null, '_cb').checked; +// getControl('PageExpiration').disabled = !$checked; + } + + function reflectCacheKeyOverride() { + var $checked = getControl('OverridePageCacheKey', null, '_cb').checked; + getControl('PageCacheKey').disabled = !$checked; + } + + Application.setHook( + 'c:*', + function () { + getControl('OverridePageCacheKey', null, '_cb').disabled = false; + getControl('PageCacheKey').disabled = false; +// getControl('PageExpiration').disabled = false; + } + ); + $(document).ready( function() { reflectMenuIcon(); reflectExternalUrl(); reflectFilename(); -// OnSystemClick(); + // OnSystemClick(); + + reflectCacheKeyOverride(); + reflectCachingSettings(); } );