Skip to content

Commit 12245af

Browse files
committed
better video blade
1 parent a39af34 commit 12245af

File tree

1 file changed

+19
-8
lines changed

1 file changed

+19
-8
lines changed

resources/views/components/video.blade.php

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,16 +18,27 @@
1818
])
1919

2020
@php
21-
$url =
22-
$src ??
23-
$media->getUrl(conversion: $conversion, fallback: $fallback, parameters: $parameters, dispatch: $dispatch);
2421
25-
$posterUrl = $poster ?? $media->getUrl(conversion: $posterConversion, dispatch: $posterDispatch);
22+
$source = $conversion
23+
? $media->getConversion(
24+
name: $conversion,
25+
state: \Elegantly\Media\Enums\MediaConversionState::Succeeded,
26+
fallback: is_bool($fallback) ? null : $fallback,
27+
dispatch: $dispatch,
28+
)
29+
: null;
30+
31+
$source ??= $fallback === true ? $media : null;
32+
33+
if ($posterConversion) {
34+
$poster ??= $media->getUrl(conversion: $posterConversion, dispatch: $posterDispatch);
35+
}
36+
2637
@endphp
2738

28-
<video {!! $attributes !!} src="{!! $url !!}" height="{{ $height ?? $media->getHeight($conversion) }}"
29-
width="{{ $width ?? $media->getWidth($conversion) }}" alt="{{ $alt ?? $media->getName($conversion) }}"
30-
poster="{{ $posterUrl }}" {{ when($autoplay, 'autoplay') }} {{ when($muted, 'muted') }}
31-
{{ when($playsinline, 'playsinline') }} {{ when($loop, 'loop') }}>
39+
<video {!! $attributes !!} src="{!! $src ?? $source->url !!}" height="{{ $height ?? $source->height }}"
40+
width="{{ $width ?? $source->width }}" alt="{{ $alt ?? $source->name }}" poster="{{ $poster }}"
41+
{{ when($autoplay, 'autoplay') }} {{ when($muted, 'muted') }} {{ when($playsinline, 'playsinline') }}
42+
{{ when($loop, 'loop') }}>
3243
{{ $slot }}
3344
</video>

0 commit comments

Comments
 (0)