26 DataFactory $data_factory,
32 $this->setAdditionalTransformation(
33 $refinery->string()->stripTags()
45 $this->refinery->string()->hasMaxLength(
$max_limit)
57 return $this->max_limit;
68 $this->refinery->string()->hasMinLength(
$min_limit)
80 return $this->min_limit;
88 return is_string($value);
97 if ($this->min_limit) {
98 return $this->refinery->string()->hasMinLength($this->min_limit);
100 return $this->refinery->string()->hasMinLength(1);
108 if ($this->min_limit || $this->max_limit) {
119 return function ($id) {
120 $code =
"$('#$id').on('input', function(event) {
121 il.UI.input.onFieldUpdate(event, '$id', $('#$id').val());
123 il.UI.input.onFieldUpdate(event, '$id', $('#$id').val());";
An exception for terminatinating execution or to throw for unit testing.
withMinLimit($min_limit)
set minimum number of characters
isClientSideValueOk($value)
getMaxLimit()
get maximum limit of characters
getUpdateOnLoadCode()
Get update code.This method has to return JS code that calls il.UI.filter.onFieldUpdate(event,...
getConstraintForRequirement()
getMinLimit()
get minimum limit of characters
__construct(DataFactory $data_factory, \ILIAS\Refinery\Factory $refinery, $label, $byline)
withMaxLimit($max_limit)
set maximum number of characters
This describes Textarea inputs.
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc
trait JavaScriptBindable
Trait for components implementing JavaScriptBindable providing standard implementation.
Class ChatMainBarProvider \MainMenu\Provider.