Skip to content

Commit 47ad0bc

Browse files
committed
feat(video): add loop on video element
1 parent cbc5902 commit 47ad0bc

File tree

5 files changed

+15
-0
lines changed

5 files changed

+15
-0
lines changed

src/Form/Type/UiElement/VideoType.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ public function addFields(FormBuilderInterface $builder, array $options): void
6464
'label' => 'monsieurbiz_richeditor_plugin.ui_element.monsieurbiz.video.field.autoplay',
6565
'required' => false,
6666
])
67+
->add('loop', CheckboxType::class, [
68+
'label' => 'monsieurbiz_richeditor_plugin.ui_element.monsieurbiz.video.field.loop',
69+
'required' => false,
70+
])
6771
;
6872
}
6973

src/Resources/translations/messages.en.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ monsieurbiz_richeditor_plugin:
6969
image: 'Background image'
7070
controls: 'Show controls'
7171
autoplay: 'Autoplay (without sound)'
72+
loop: 'Loop'
7273
monsieurbiz.separator:
7374
title: 'Separator'
7475
short_description: 'A separator'

src/Resources/translations/messages.fr.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ monsieurbiz_richeditor_plugin:
6969
image: 'Image de fond'
7070
controls: 'Afficher les contrôles'
7171
autoplay: 'Lancer automatiquement la vidéo (sans le son)'
72+
loop: 'Jouer en boucle'
7273
monsieurbiz.separator:
7374
title: 'Séparateur'
7475
short_description: 'Une lame permettant de faire séparateur'

src/Resources/views/Admin/UiElement/video.html.twig

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
align
88
autoplay
99
controls
10+
loop
1011
#}
1112
{% set align = element.align is defined and element.align is not empty ? element.align : 'inherit' %}
1213
{% if monsieurbiz_richeditor_file_extension_media_manager_exists() %}
@@ -20,6 +21,7 @@
2021
{% set image = element.image|default('') %}
2122
{% set controls = element.controls is defined ? element.controls : true %}
2223
{% set autoplay = element.autoplay is defined ? element.autoplay : false %}
24+
{% set loop = element.loop is defined ? element.loop : false %}
2325
<div style="text-align: {{align}};">
2426
<video
2527
width="100%"
@@ -33,6 +35,9 @@
3335
autoplay
3436
muted
3537
{% endif %}
38+
{% if loop %}
39+
loop
40+
{% endif %}
3641
>
3742
<source src="{{ videoSrc }}" type="video/{{ element.video|split('.')|last }}">
3843
</video>

src/Resources/views/Shop/UiElement/video.html.twig

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
align
88
autoplay
99
controls
10+
loop
1011
#}
1112
{% set align = element.align is defined and element.align is not empty ? element.align : 'inherit' %}
1213
{% if monsieurbiz_richeditor_file_extension_media_manager_exists() %}
@@ -33,6 +34,9 @@
3334
autoplay
3435
muted
3536
{% endif %}
37+
{% if loop %}
38+
loop
39+
{% endif %}
3640
>
3741
<source src="{{ videoSrc }}" type="video/{{ element.video|split('.')|last }}">
3842
</video>

0 commit comments

Comments
 (0)