]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7700 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 3 Oct 2025 12:06:44 +0000 (14:06 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 3 Oct 2025 12:06:44 +0000 (14:06 +0200)
app/Fluidbook/Link/LinksData.php
app/SubForms/Link/Video.php

index ff7725d66641d9f6efc24477331403b807c967b0..5e4091271e5aa04090e135d3c5185d3c461fcabf 100644 (file)
@@ -45,7 +45,7 @@ class LinksData
             'tooltip' => __('Infobulle'), 'numerotation' => __('Numérotation'),
             'display_area' => __('Activer la surbrillance'), 'animation_type' => __('Animation à l\'affichage de la page'),
             'tracks' => __('Sous-titres'),
-            'video_loop' => __('Video : boucle'), 'video_auto_start' => __('Video : démarrage automatique'), 'video_controls' => __('Vidéo : afficher les contrôles'), 'video_sound_on' => __('Vidéo : activer le son'), 'video_cc' => __('Vidéo : afficher les sous-titres'),
+            'video_loop' => __('Video : boucle'), 'video_auto_start' => __('Video : démarrage automatique'), 'video_controls' => __('Vidéo : afficher les contrôles'), 'video_sound_on' => __('Vidéo : activer le son'),'video_autohide'=>__('Video : masquer lorsque non jouée'), 'video_cc' => __('Vidéo : afficher les sous-titres'),
             'inline' => __('Vidéo : afficher dans la page'), 'video_width' => __('Vidéo : Largeur du popup'), 'video_height' => __('Vidéo : Hauteur du popup'),
             'visibility_os' => __('Visible sur les systèmes'),
             'interactive' => __('Interactivité'), 'video_service' => __('Webvideo : service'),
@@ -662,7 +662,7 @@ class LinksData
         /** @var FluidbookPublication $book */
         $book = FluidbookPublication::withoutGlobalScopes()->find($book_id);
 
-        $booleans = array('video_loop', 'video_auto_start', 'video_controls', 'video_sound_on', 'video_cc');
+        $booleans = array('video_loop', 'video_auto_start', 'video_controls', 'video_sound_on', 'video_cc','video_autohide');
         $numbers = ['left', 'top', 'width', 'height'];
 
         $links = [];
@@ -706,6 +706,7 @@ class LinksData
                     'video_controls' => true,
                     'video_sound_on' => true,
                     'video_cc' => true,
+                    'video_autohide' => false,
                     'tracks' => '',
                     'tooltip' => '',
                     'numerotation' => 'physical',
index 31ae91170f726ab7ae69b97a429961e3c28c0570..1d4f86ebf7930b12804e3f1797ce72dc01dc4b2c 100644 (file)
@@ -15,7 +15,7 @@ class Video extends Base
     public $type = Link::VIDEO;
     public $_integration = 'multimedia';
     public $_multimedia = true;
-    public $_video_cc=true;
+    public $_video_cc = true;
 
     public function addDestinationField()
     {
@@ -31,6 +31,7 @@ class Video extends Base
         $this->addField('video_controls', CheckboxBasic::class, __('Afficher les contrôles de la vidéo'), ['default' => true]);
         $this->addField('video_sound_on', CheckboxBasic::class, __('Activer le son de la vidéo'), ['default' => true]);
         $this->addField('video_loop', CheckboxBasic::class, __('Jouer la vidéo en boucle'), ['default' => false]);
+        $this->addField('video_autohide', CheckboxBasic::class, __('Masquer automatiquement la vidéo lorsqu\'elle n\'est pas jouée'), ['default' => false]);
         $this->addField('video_cc', CheckboxBasic::class, __('Afficher les sous-titres au démarrage de la vidéo (si présents)'), ['default' => $this->_video_cc]);
 
         $this->addMultimediaSizeFields();