// Plyr.js video player assets
$this->registerCssFile('https://cdn.plyr.io/3.7.8/plyr.css', ['position' => View::POS_HEAD]);
$this->registerJsFile('https://cdn.plyr.io/3.7.8/plyr.min.js', ['position' => View::POS_END]);
+
+// Plyr wrapper styles
+$this->registerCss(<<<CSS
+.video-plyr-wrap {
+ width: 200px;
+ max-width: 100%;
+ margin: 0;
+}
+.video-plyr-wrap .plyr {
+ border-radius: 4px;
+}
+.video-plyr-wrap video {
+ max-width: 100%;
+ height: auto;
+}
+CSS);
?>
<style>
.tumb img {
$dataTable .= '</div>';
} else {
// MP4/MOV - используем Plyr.js плеер
+ $dataTable .= '<div class="video-plyr-wrap">';
$dataTable .= '<video class="write-offs-video" playsinline controls width="200" preload="none">';
$dataTable .= '<source src="' . $videoUrl . '" type="' . $mimeType . '">';
$dataTable .= 'Ваш браузер не поддерживает видео.';
$dataTable .= '</video>';
+ $dataTable .= '</div>';
// Ссылка на скачивание для MOV
if ($ext === 'mov') {
$dataTable .= '<br><a href="' . $videoUrl . '" download style="font-size:12px; color:#6c757d;">⬇ Скачать MOV</a>';