From: Vincent Vanwaelscappel Date: Fri, 2 Jan 2026 14:42:06 +0000 (+0100) Subject: wip #7866 @2 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=b2ededc77135d473612bd3d62355159a57341f02;p=fluidbook-toolbox.git wip #7866 @2 --- diff --git a/app/SubForms/Link/Base.php b/app/SubForms/Link/Base.php index 1bd9c2a12..8fa10816f 100644 --- a/app/SubForms/Link/Base.php +++ b/app/SubForms/Link/Base.php @@ -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']); }