]> _ Git - fluidbook-toolbox.git/commitdiff
wip #7866 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 2 Jan 2026 14:42:06 +0000 (15:42 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Fri, 2 Jan 2026 14:42:06 +0000 (15:42 +0100)
app/SubForms/Link/Base.php

index 1bd9c2a122c1eceef3962fd2de942d5b2ce3d714..8fa10816fa84ad3f70b44af507a070446a56fd2e 100644 (file)
@@ -49,6 +49,7 @@ class Base extends Form
     protected $_stats = true;
     protected $_uid = true;
     protected $_visibility = true;
+    protected $_accessibility = true;
 
     protected $_canContainLinks = false;
 
@@ -118,7 +119,7 @@ class Base extends Form
             ['type' => \Fluidbook\Tools\Links\Link::PAGE_BACKGROUND_COLOR, 'label' => __('Couleur de fond dynamique') . ' (Fluidbook Air)', 'color' => '#7502DB', 'class' => PageBackgroundColor::class],
             ['type' => \Fluidbook\Tools\Links\Link::FLUIDBOOK_TOOLBOX_ELEARNING_CONTENT, 'label' => __('Contenu e-learning'), 'color' => '#370f20', 'class' => ElearningContent::class],
             ['type' => \Fluidbook\Tools\Links\Link::OBJECT3D, 'label' => __('Objet 3D'), 'color' => '#00ffff', 'class' => Object3D::class],
-            ['type'=>\Fluidbook\Tools\Links\Link::LAYER_MASK,'label'=>__('Masque'),'color'=>'#e34f7b','class'=>LayerMask::class],
+            ['type' => \Fluidbook\Tools\Links\Link::LAYER_MASK, 'label' => __('Masque'), 'color' => '#e34f7b', 'class' => LayerMask::class],
             //['type' => \Fluidbook\Tools\Links\Link::HTML5MULTIMEDIA, 'label' => __('Lien Multimédia (HTML)'), 'color' => '#34A853', 'disabled' => true, 'class' => Web::class],
             //['type' => \Fluidbook\Tools\Links\Link::BOOKMARK_CORNER, 'label' => __('Lien marque-page sur coin de page'), 'color' => '#000000', 'disabled' => true, 'class' => Web::class],
             //['type' => \Fluidbook\Tools\Links\Link::PAGE_CORNER, 'label' => __('Coin de page'), 'color' => '#f19043', 'disabled' => true, 'class' => Web::class],
@@ -179,10 +180,20 @@ class Base extends Form
         $this->addSettingsFields();
         $this->addTooltipFields();
         $this->addPositionFields();
+        $this->addAccessibilityFields();
         $this->addExtraFields();
         $this->addStatsFields();
     }
 
+    public function addAccessibilityFields()
+    {
+        if (!$this->_accessibility) {
+            return;
+        }
+        $this->addField('header_accessibility', FormSection::class, __('Accessibilité'));
+        $this->addField('accessibility', Checkbox::class, __('Ce lien aide à l\'accessibilité'), ['default' => false, 'hint' => __('Lorsque l\'utilisateur désactive les contenus, accessible, ce lien sera masqué')]);
+    }
+
     public function addTooltipFields()
     {
         if (!$this->_tooltip) {
@@ -196,7 +207,7 @@ class Base extends Form
     public function addAreaFields()
     {
         $this->addField('header_zone', FormSection::class, __('Zone'));
-        $this->addField('display_area', SelectFromArray::class, __('Afficher la zone de couleur au survol'), ['ajax' => false, 'options' =>array_merge(['default'=>__('Par défaut')],FluidbookTheme::getLinksRolloverEffects()), 'default' => 'default']);
+        $this->addField('display_area', SelectFromArray::class, __('Afficher la zone de couleur au survol'), ['ajax' => false, 'options' => array_merge(['default' => __('Par défaut')], FluidbookTheme::getLinksRolloverEffects()), 'default' => 'default']);
         $this->addField('animation_type', SelectFromArray::class, __('Animation à l\'affichage de la page'), ['ajax' => false, 'options' => array_merge(['default' => __('Animation par défaut'), 'none' => __('Pas d\'animation')], FluidbookTheme::getLinksAnimationTypes()), 'default' => 'default']);
     }