Add classes to HTMLCheckMatrix items to identify forced ones
authorSam Wilson <sam@samwilson.id.au>
Tue, 19 Sep 2017 07:46:25 +0000 (15:46 +0800)
committerSam Wilson <sam@samwilson.id.au>
Tue, 19 Sep 2017 07:46:25 +0000 (15:46 +0800)
Some items in an HTMLCheckMatrix form field can be forced to be
on or off, in which case they're disabled. This adds three new
class names, so that (for example) Javascript can identify these
checkboxes. There are not currently any classes assigned to them.

Bug: T172585
Change-Id: I984020ce2437effb3ff5f186470105fd80d4a00f

includes/htmlform/fields/HTMLCheckMatrix.php

index fa18a3c..dd4e707 100644 (file)
@@ -121,9 +121,11 @@ class HTMLCheckMatrix extends HTMLFormField implements HTMLNestedFilterable {
                                if ( $this->isTagForcedOff( $thisTag ) ) {
                                        $checked = false;
                                        $thisAttribs['disabled'] = 1;
+                                       $thisAttribs['class'] = 'checkmatrix-forced checkmatrix-forced-off';
                                } elseif ( $this->isTagForcedOn( $thisTag ) ) {
                                        $checked = true;
                                        $thisAttribs['disabled'] = 1;
+                                       $thisAttribs['class'] = 'checkmatrix-forced checkmatrix-forced-on';
                                }
 
                                $checkbox = $this->getOneCheckbox( $checked, $attribs + $thisAttribs );