]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7647 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 17 Jul 2025 12:50:21 +0000 (14:50 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 17 Jul 2025 12:50:21 +0000 (14:50 +0200)
app/Fluidbook/Link/LinksData.php
app/Models/FluidbookTheme.php
app/SubForms/Link/Base.php

index 9663ad33e23e6d840c0eb04f3c2fbf1f6cc7be38..3efcabb9e043d52e3786ceb0475a5dc16b0d513f 100644 (file)
@@ -43,7 +43,7 @@ class LinksData
             'left' => __('x'), 'top' => __('y'), 'width' => __('Largeur'), 'height' => __('Hauteur'), 'rot' => __('Rotation'),
             'type' => __('Type'), 'to' => __('Destination'), 'target' => __('Cible'),
             'tooltip' => __('Infobulle'), 'numerotation' => __('Numérotation'),
-            'display_area' => __('Activer la surbrillance'),
+            'display_area' => __('Activer la surbrillance'), 'animate_area' => __('Animer à l\'apparition de la page'), 'animation_type' => __('Type de l\'animation'),
             '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'),
             'inline' => __('Vidéo : afficher dans la page'), 'video_width' => __('Vidéo : Largeur du popup'), 'video_height' => __('Vidéo : Hauteur du popup'),
index ce9ef869a3a48d66c4934ec5c1ef7c79c176e26f..b9b1f59ff5e931479e1817ea93969a446120cd8b 100644 (file)
@@ -333,7 +333,7 @@ class FluidbookTheme extends ToolboxModel
             'name' => 'linksAnimation',
             'label' => __('Animation à l\'apparition'),
             'type' => SelectFromArray::class,
-            'options' => ['fade' => __('Opacité'), 'highlight' => __('Surligner')],
+            'options' => self::getLinksAnimationTypes(),
             'default' => 'fade',
         ]);
         $this->addField([
@@ -924,4 +924,9 @@ class FluidbookTheme extends ToolboxModel
         ksort($a);
         return substr(sha1(json_encode($a)), 0, 8);
     }
+
+    public static function getLinksAnimationTypes()
+    {
+        return ['fade' => __('Opacité'), 'highlight' => __('Surligner')];
+    }
 }
index e44671f9ff55177de7bdef8b020ca544fad558fd..1e6ed0f0be6ac1d985425b7a646a7cc3ef0cf730 100644 (file)
@@ -10,6 +10,7 @@ use App\Fields\FluidbookLinkEditor\WebvideoIntegration;
 use App\Fluidbook\Compiler\Compiler;
 use App\Fluidbook\Link\Link;
 use App\Models\FluidbookPublication;
+use App\Models\FluidbookTheme;
 use Cubist\Backpack\Magic\Fields\Checkbox;
 use Cubist\Backpack\Magic\Fields\CheckboxBasic;
 use Cubist\Backpack\Magic\Fields\FieldGroupEnd;
@@ -189,6 +190,8 @@ class Base extends Form
         $this->addField('header_tooltip', FormSection::class, __('Infobulle'));
         $this->addField('tooltip', Text::class, __('Texte de l\'infobulle'), ['hint' => __('Laisser vide pour conserver le texte par défaut') . '.<br>' . __('Taper un tiret (-) pour ne pas afficher d\'infobulle')]);
         $this->addField('display_area', CheckboxBasic::class, __('Afficher la zone de couleur au survol'), ['default' => true]);
+        $this->addField('animate_area', CheckboxBasic::class, __('Animer la zone à l\'apparition de la page'), ['default' => true]);
+        $this->addField('animation_type', SelectFromArray::class, __('Type de l\'animation'), ['ajax'=>false,'options' => array_merge(['default' => __('Animation par défaut')], FluidbookTheme::getLinksAnimationTypes()), 'default' => 'default']);
     }
 
     public function addTypeField()