%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/fields/valuable/ |
| Current File : /home/bitrix/www/bitrix/modules/report/lib/visualconstructor/fields/valuable/colorpicker.php |
<?php
namespace Bitrix\Report\VisualConstructor\Fields\Valuable;
use Bitrix\Main\Localization\Loc;
/**
* ColorPicker field whit preview
*
* @package Bitrix\Report\VisualConstructor\Fields\Valuable
*/
class ColorPicker extends BaseValuable
{
const JS_EVENT_ON_SELECT = 'onSelect';
private $mode;
private $pickerFieldHidden = false;
/**
* Color picker constructor.
*
* @param string $key Unique key.
* @param string $mode Mode which define in which template will render this field.
*/
public function __construct($key, $mode = 'simple')
{
parent::__construct($key);
$this->setLabel(Loc::getMessage('REPORT_DEFAULT_COLOR_FIELD_LABEL'));
$this->setDefaultValue('inherit');
$this->setMode($mode);
}
/**
* Load field component with simplecolorpicker or colorpicker template.
* And print it.
*
* @return void
*/
public function printContent()
{
$templateName = $this->getMode() == 'simple' ? 'simplecolorpicker' : 'colorpicker';
$this->includeFieldComponent($templateName);
}
/**
* @return string
*/
public function getMode()
{
return $this->mode;
}
/**
* Mode setter.
*
* @param string $mode Mode value.
* @return void
*/
public function setMode($mode)
{
$this->mode = $mode;
}
/**
* Check is color picker is hidden.
* In this mode color picker will not dislay in form, but input field will exist.
*
* @return bool
*/
public function isPickerFieldHidden()
{
return $this->pickerFieldHidden;
}
/**
* Setter for hide marker.
*
* @param bool $pickerFieldHidden Marker hidden or not picker field.
* @return void
*/
public function setPickerFieldHidden($pickerFieldHidden)
{
$this->pickerFieldHidden = $pickerFieldHidden;
}
}