allow longer label text for checkboxes
This commit is contained in:
parent
86a2a1c8de
commit
97e4a55e03
|
@ -4016,6 +4016,8 @@ class htmlResponsiveInputCheckbox extends htmlInputCheckbox {
|
||||||
private $helpID;
|
private $helpID;
|
||||||
/** render HTML of parent class */
|
/** render HTML of parent class */
|
||||||
private $renderParentHtml = false;
|
private $renderParentHtml = false;
|
||||||
|
/** long label */
|
||||||
|
private $longLabel = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor.
|
* Constructor.
|
||||||
|
@ -4024,11 +4026,13 @@ class htmlResponsiveInputCheckbox extends htmlInputCheckbox {
|
||||||
* @param boolean $checked checked
|
* @param boolean $checked checked
|
||||||
* @param String $label descriptive label
|
* @param String $label descriptive label
|
||||||
* @param String $helpID help ID
|
* @param String $helpID help ID
|
||||||
|
* @param bool $longLabel more space for label (default: false)
|
||||||
*/
|
*/
|
||||||
function __construct($name, $checked, $label, $helpID = null) {
|
function __construct($name, $checked, $label, $helpID = null, $longLabel = false) {
|
||||||
parent::__construct($name, $checked);
|
parent::__construct($name, $checked);
|
||||||
$this->label = htmlspecialchars($label);
|
$this->label = htmlspecialchars($label);
|
||||||
$this->helpID = $helpID;
|
$this->helpID = $helpID;
|
||||||
|
$this->longLabel = $longLabel;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -4042,10 +4046,16 @@ class htmlResponsiveInputCheckbox extends htmlInputCheckbox {
|
||||||
// HTML of parent class is rendered on second call (done by htmlResponsiveRow)
|
// HTML of parent class is rendered on second call (done by htmlResponsiveRow)
|
||||||
$this->renderParentHtml = true;
|
$this->renderParentHtml = true;
|
||||||
$row = new htmlResponsiveRow();
|
$row = new htmlResponsiveRow();
|
||||||
|
$tabletColumnsLabel = 6;
|
||||||
|
$tabletColumnsBox = 6;
|
||||||
|
if ($this->longLabel) {
|
||||||
|
$tabletColumnsLabel = 10;
|
||||||
|
$tabletColumnsBox = 2;
|
||||||
|
}
|
||||||
// label text
|
// label text
|
||||||
$labelGroup = new htmlGroup();
|
$labelGroup = new htmlGroup();
|
||||||
$labelGroup->addElement(new htmlOutputText($this->label));
|
$labelGroup->addElement(new htmlOutputText($this->label));
|
||||||
$row->add($labelGroup, 6, 6, 6, 'responsiveLabel');
|
$row->add($labelGroup, 10, $tabletColumnsLabel, $tabletColumnsLabel, 'responsiveLabel');
|
||||||
// input field
|
// input field
|
||||||
$fieldGroup = new htmlGroup();
|
$fieldGroup = new htmlGroup();
|
||||||
$fieldGroup->addElement($this);
|
$fieldGroup->addElement($this);
|
||||||
|
@ -4054,7 +4064,7 @@ class htmlResponsiveInputCheckbox extends htmlInputCheckbox {
|
||||||
$helpLink->setCSSClasses(array('margin-left5 align-unset-img'));
|
$helpLink->setCSSClasses(array('margin-left5 align-unset-img'));
|
||||||
$fieldGroup->addElement($helpLink);
|
$fieldGroup->addElement($helpLink);
|
||||||
}
|
}
|
||||||
$row->add($fieldGroup, 6, 6, 6, 'responsiveField nowrap');
|
$row->add($fieldGroup, 2, $tabletColumnsBox, $tabletColumnsBox, 'responsiveField nowrap');
|
||||||
return $row->generateHTML($module, $input, $values, $restricted, $tabindex, $scope);
|
return $row->generateHTML($module, $input, $values, $restricted, $tabindex, $scope);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue