Partial blocks ignore the ipb_allow_usertalk field, so the user
talk checkbox should be disabled on Special:Block when creating
a partial block.
The checkbox is already disabled for partial blocks against
editing. This also disables the checkbox for partial blocks that
do not involve editing.
Bug: T224032
Change-Id: I2519ab30a90872d90f05861c65ab943d7937d9fa
pageRestrictionsWidget.setDisabled( !editingIsSelected || isSitewide );
namespaceRestrictionsWidget.setDisabled( !editingIsSelected || isSitewide );
if ( blockAllowsUTEdit ) {
pageRestrictionsWidget.setDisabled( !editingIsSelected || isSitewide );
namespaceRestrictionsWidget.setDisabled( !editingIsSelected || isSitewide );
if ( blockAllowsUTEdit ) {
- // This option is disabled for partial blocks unless a namespace restriction
- // for the User_talk namespace is in place.
+ // Disable for partial blocks, unless the block is against the User_talk namespace
preventTalkPageEditWidget.setDisabled(
preventTalkPageEditWidget.setDisabled(
- editingIsSelected &&
- editingRestrictionValue === 'partial' &&
- namespaceRestrictionsWidget.getValue().indexOf(
- String( mw.config.get( 'wgNamespaceIds' ).user_talk )
- ) === -1
+ // Partial block that doesn't block editing
+ !editingIsSelected ||
+ // Partial block that blocks editing and doesn't block the User_talk namespace
+ (
+ editingRestrictionValue === 'partial' &&
+ namespaceRestrictionsWidget.getValue().indexOf(
+ String( mw.config.get( 'wgNamespaceIds' ).user_talk )
+ ) === -1
+ )