Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Encore\Admin\Form\Field; use Illuminate\Contracts\Support\Arrayable; cl..
Decoded Output download
<?php
namespace Encore\Admin\Form\Field;
use Illuminate\Contracts\Support\Arrayable;
class Checkbox extends MultipleSelect
{
protected $inline = true;
protected $canCheckAll = false;
protected $groups = null;
protected static $css = [
'/vendor/laravel-admin/AdminLTE/plugins/iCheck/all.css',
];
protected static $js = [
'/vendor/laravel-admin/AdminLTE/plugins/iCheck/icheck.min.js',
];
/**
* @var string
*/
protected $cascadeEvent = 'ifChanged';
/**
* Set options.
*
* @param array|callable|string $options
*
* @return $this|mixed
*/
public function options($options = [])
{
if ($options instanceof Arrayable) {
$options = $options->toArray();
}
if (is_callable($options)) {
$this->options = $options;
} else {
$this->options = (array) $options;
}
return $this;
}
/**
* Add a checkbox above this component, so you can select all checkboxes by click on it.
*
* @return $this
*/
public function canCheckAll()
{
$this->canCheckAll = true;
return $this;
}
/**
* Set chekbox groups.
*
* @param array
*
* @return $this
*/
public function groups(array $groups = [])
{
$this->groups = $groups;
return $this;
}
/**
* Set checked.
*
* @param array|callable|string $checked
*
* @return $this
*/
public function checked($checked = [])
{
if ($checked instanceof Arrayable) {
$checked = $checked->toArray();
}
$this->checked = (array) $checked;
return $this;
}
/**
* Draw inline checkboxes.
*
* @return $this
*/
public function inline()
{
$this->inline = true;
return $this;
}
/**
* Draw stacked checkboxes.
*
* @return $this
*/
public function stacked()
{
$this->inline = false;
return $this;
}
/**
* {@inheritdoc}
*/
public function render()
{
$this->script = "$('{$this->getElementClassSelector()}').iCheck({checkboxClass:'icheckbox_minimal-blue'});";
$this->addVariables([
'checked' => $this->checked,
'inline' => $this->inline,
'canCheckAll' => $this->canCheckAll,
'groups' => $this->groups,
]);
if ($this->canCheckAll) {
$checkAllClass = uniqid('check-all-');
$this->script .= <<<SCRIPT
$('.{$checkAllClass}').iCheck({checkboxClass:'icheckbox_minimal-blue'}).on('ifChanged', function () {
if (this.checked) {
$('{$this->getElementClassSelector()}').iCheck('check');
} else {
$('{$this->getElementClassSelector()}').iCheck('uncheck');
}
});
SCRIPT;
$this->addVariables(['checkAllClass' => $checkAllClass]);
}
return parent::render();
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Encore\Admin\Form\Field;
use Illuminate\Contracts\Support\Arrayable;
class Checkbox extends MultipleSelect
{
protected $inline = true;
protected $canCheckAll = false;
protected $groups = null;
protected static $css = [
'/vendor/laravel-admin/AdminLTE/plugins/iCheck/all.css',
];
protected static $js = [
'/vendor/laravel-admin/AdminLTE/plugins/iCheck/icheck.min.js',
];
/**
* @var string
*/
protected $cascadeEvent = 'ifChanged';
/**
* Set options.
*
* @param array|callable|string $options
*
* @return $this|mixed
*/
public function options($options = [])
{
if ($options instanceof Arrayable) {
$options = $options->toArray();
}
if (is_callable($options)) {
$this->options = $options;
} else {
$this->options = (array) $options;
}
return $this;
}
/**
* Add a checkbox above this component, so you can select all checkboxes by click on it.
*
* @return $this
*/
public function canCheckAll()
{
$this->canCheckAll = true;
return $this;
}
/**
* Set chekbox groups.
*
* @param array
*
* @return $this
*/
public function groups(array $groups = [])
{
$this->groups = $groups;
return $this;
}
/**
* Set checked.
*
* @param array|callable|string $checked
*
* @return $this
*/
public function checked($checked = [])
{
if ($checked instanceof Arrayable) {
$checked = $checked->toArray();
}
$this->checked = (array) $checked;
return $this;
}
/**
* Draw inline checkboxes.
*
* @return $this
*/
public function inline()
{
$this->inline = true;
return $this;
}
/**
* Draw stacked checkboxes.
*
* @return $this
*/
public function stacked()
{
$this->inline = false;
return $this;
}
/**
* {@inheritdoc}
*/
public function render()
{
$this->script = "$('{$this->getElementClassSelector()}').iCheck({checkboxClass:'icheckbox_minimal-blue'});";
$this->addVariables([
'checked' => $this->checked,
'inline' => $this->inline,
'canCheckAll' => $this->canCheckAll,
'groups' => $this->groups,
]);
if ($this->canCheckAll) {
$checkAllClass = uniqid('check-all-');
$this->script .= <<<SCRIPT
$('.{$checkAllClass}').iCheck({checkboxClass:'icheckbox_minimal-blue'}).on('ifChanged', function () {
if (this.checked) {
$('{$this->getElementClassSelector()}').iCheck('check');
} else {
$('{$this->getElementClassSelector()}').iCheck('uncheck');
}
});
SCRIPT;
$this->addVariables(['checkAllClass' => $checkAllClass]);
}
return parent::render();
}
}
Function Calls
None |
Stats
MD5 | 6ebdecc76bd443d470245f0ae2566b3f |
Eval Count | 0 |
Decode Time | 82 ms |