public function init()
{
parent::init();
if (!$this->backendSimpleUploadUrl) {
$this->backendSimpleUploadUrl = Url::to(['/cms/admin-storage-files/upload']);
}
if (!$this->backendRemoteUploadUrl) {
$this->backendRemoteUploadUrl = Url::to(['/cms/admin-storage-files/remote-upload']);
}
$clientOptions = ArrayHelper::merge($this->defaultClientOptions, $this->clientOptions);
$options = ['simpleUploadButtons' => ['source-simpleUpload-' . $this->id, 'source-simpleUpload-2-' . $this->id], 'remoteUploadButtonSelector' => '.source-remoteUpload-' . $this->id, 'allUploadProgressSelector' => '.sx-progress-bar-' . $this->id, 'oneFileUploadProgressSelector' => '.sx-progress-bar-file-' . $this->id];
$clientOptions = ArrayHelper::merge($clientOptions, $options);
$clientOptionsString = \yii\helpers\Json::encode($clientOptions);
\skeeks\cms\modules\admin\assets\ActionFilesAsset::register($this->getView());
$fileManagerId = "sx-file-manager-{$this->id}";
$this->view->registerJs(<<<JS
(function(sx, \$, _)
{
new sx.classes.CustomFileManager('#{$fileManagerId}', {$clientOptionsString});
})(sx, sx.\$, sx._);
JS
);
}