From: Aleksey Filippov Date: Thu, 19 Feb 2026 16:48:41 +0000 (+0300) Subject: auto-claude: subtask-4-2 - Заменить блок видео на Plyr.js плеер + карточку скачивания X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=edb9cbdac4963b0af24ca2326d78e98fc719a735;p=erp24_rep%2Fyii-erp24%2F.git auto-claude: subtask-4-2 - Заменить блок видео на Plyr.js плеер + карточку скачивания - Добавлен класс write-offs-video для инициализации Plyr.js плеера - Для AVI файлов создана карточка скачивания с классом video-download-card - MP4/MOV воспроизводятся через Plyr.js с кастомными контролами - MOV файлы имеют дополнительную ссылку на скачивание - Добавлена JS инициализация Plyr плееров при загрузке страницы Co-Authored-By: Claude Opus 4.5 --- diff --git a/erp24/views/write_offs_erp/view.php b/erp24/views/write_offs_erp/view.php index e9aba86b..774b5128 100644 --- a/erp24/views/write_offs_erp/view.php +++ b/erp24/views/write_offs_erp/view.php @@ -156,12 +156,27 @@ $this->registerJsFile('https://cdn.plyr.io/3.7.8/plyr.min.js', ['position' => Vi 'avi' => 'video/x-msvideo', ]; $mimeType = $mimeTypes[$ext] ?? 'video/mp4'; - $dataTable .= ''; - if (in_array($ext, ['mov', 'avi'])) { - $dataTable .= '
Файлы mov и avi не проигрываются браузером.
Скачать и посмотреть
'; + + // AVI файлы не воспроизводятся в браузере - показываем карточку скачивания + if ($ext === 'avi') { + $fileName = basename($video->url); + $dataTable .= '
'; + $dataTable .= '
🎬
'; + $dataTable .= '
' . Html::encode($fileName) . '
'; + $dataTable .= '
Формат AVI не поддерживается браузером
'; + $dataTable .= ''; + $dataTable .= '⬇Скачать видео'; + $dataTable .= '
'; + } else { + // MP4/MOV - используем Plyr.js плеер + $dataTable .= ''; + // Ссылка на скачивание для MOV + if ($ext === 'mov') { + $dataTable .= '
⬇ Скачать MOV'; + } } } $dataTable .= ''; @@ -310,5 +325,16 @@ $this->registerJsFile('https://cdn.plyr.io/3.7.8/plyr.min.js', ['position' => Vi registerJs(<< \ No newline at end of file