Пример #1
0
use app\modules\admin\helpers\FileRulesDescription;
echo $form->field($model, $attribute, ['template' => "{label}\n{error}\n{input}\n{hint}"])->widget(FileApi::class, ['template' => '@app/modules/admin/views/shared/files/image/template', 'callbacks' => ['select' => new JsExpression('function (evt, ui) {
               var $form = $(this).closest("form");
               var field = $(this).find("input:hidden:last").attr("id");

               if (!$form.yiiActiveForm("find", field)) {
                 $form.yiiActiveForm("add", {
                   "id": field,
                   "container": ".field-" + field,
                   "input": "#" + field,
                   "encodeError": false,
                 });
               }
               if (ui && ui.other.length && ui.other[0].errors) {
                 var errors = ["' . Yii::t('app.validators', 'Incorrect file format') . ': " + ui.other[0].name];
                 $form.yiiActiveForm("updateAttribute", field, errors);
               }
            }'), 'filecomplete' => new JsExpression('function (evt, ui) {
               var $form = $(this).closest("form");
               var field = $(this).find("input:hidden:last").attr("id");
               var errors = "";
               if (ui.result.error) {
                 errors = [ui.result.error];
               } else {
                 $("#" + field).val(ui.result.id);
                 $(this).find(".fileapi-preview-wrapper").html("<img src=" + ui.result.path + ">");
                 $(this).find(".fileapi-browse-text").text("' . Yii::t('app', 'Uploaded') . '");
               }
               $form.yiiActiveForm("updateAttribute", field, errors);
            }')], 'settings' => ['url' => yii\helpers\Url::toRoute([$attribute . '-upload']), 'imageSize' => $model->fileRules($attribute)['imageSize'], 'accept' => implode(',', $model->fileRules($attribute)['mimeTypes']), 'duplicate' => true]])->hint(FileRulesDescription::toText($model->fileRules($attribute)), ['class' => 'fileapi-rules']);
Пример #2
0
<?php

use yii\helpers\Url;
use app\modules\admin\helpers\FileRulesDescription;
echo $form->field($model, $attribute)->widget(\vova07\imperavi\Widget::class, ['settings' => ['lang' => 'ru', 'minHeight' => 200, 'maxHeight' => 400, 'pastePlainText' => true, 'toolbar' => true, 'convertVideoLinks' => true, 'convertLinksUrl' => true, 'tabSpaces' => 1, 'italicTag' => 'i', 'tabAsSpaces' => 4, 'buttons' => ['bold', 'italic', 'underline', 'link', 'orderedlist', 'unorderedlist', 'image'], 'plugins' => ['video', 'fullscreen'], 'imageUpload' => Url::to($imageUploadUrl), 'imageUploadCallback' => new yii\web\JsExpression('function(data) {
            var $form = $(".field-news-text").closest("form");
            $form.yiiActiveForm("updateAttribute", "news-text", "");
        }'), 'imageUploadErrorCallback' => new yii\web\JsExpression('function(data) {
            var $form = $(".field-news-text").closest("form");
            $form.yiiActiveForm("updateAttribute", "news-text", [data.error]);
        }')]])->hint('ENTER — ' . Yii::t('app', 'New paragraph') . ', ' . 'SHIFT + ENTER — ' . Yii::t('app', 'New line') . '<br>' . FileRulesDescription::toText($model->fileRules($attribute)));
 public function testImageWithOnlyMinHeight()
 {
     $rules = ['imageSize' => ['minHeight' => 300]];
     $text = FileRulesDescription::toText($rules);
     expect($text)->equals('Min. height 300px');
 }