'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'),
'name' => 'linksAnimation',
'label' => __('Animation à l\'apparition'),
'type' => SelectFromArray::class,
- 'options' => ['fade' => __('Opacité'), 'highlight' => __('Surligner')],
+ 'options' => self::getLinksAnimationTypes(),
'default' => 'fade',
]);
$this->addField([
ksort($a);
return substr(sha1(json_encode($a)), 0, 8);
}
+
+ public static function getLinksAnimationTypes()
+ {
+ return ['fade' => __('Opacité'), 'highlight' => __('Surligner')];
+ }
}
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;
$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()