use App\Fluidbook\Link\Link;
use App\Fluidbook\Link\LinksData;
use App\SubForms\Link\Base;
+use Cubist\Util\Graphics\Color;
use Cubist\Util\Text;
use Fluidbook\Tools\Links\AnchorLink;
use Fluidbook\Tools\Links\ContentLink;
+use Fluidbook\Tools\Links\NormalLink;
use Illuminate\Support\Facades\Log;
trait Links
protected function writeLinks()
{
+ $dupLinkAreaColor = ($this->getSetting('linksAnimationLayer', 'top') === 'under');
+ if ($dupLinkAreaColor) {
+ $dupLinkAreaColor = $this->getSetting('linksColor');
+ $dupLinkAreaOpacity = $this->getSetting('linksOpacity', 30) / 100;
+ $dupLinkAreaDuration = $this->getSetting('linkBlinkTime');
+ }
switch ($this->fluidbookSettings->customLinkClass) {
case 'WescoSalesLink':
$this->specialJsFiles[] = 'js/libs/interact.min.js';
foreach ($linksCopy as $k => $linkData) {
+
if ($linkData['type'] == Link::EVENT_OVERLAY) {
if ($linkData['page'] % 2 == 1 || $linkData['left'] > $this->getWidthForLinks()) {
$dupData = $linkData;
$linksToAdd[] = $link->getRightClone();
}
+ if ($dupLinkAreaColor !== false && $link instanceof NormalLink && $link->display_area) {
+ $linksToAdd[] = $link->getDisplayAreaLink($dupLinkAreaColor, $dupLinkAreaOpacity, $dupLinkAreaDuration);
+ }
+
if (isset($canContainLinksTypes[$linkData['type']])) {
$this->addLinkLinks($linkData, $links, $assetsDimensions, $linksToAdd);
}
'name' => 'linksAnimation',
'label' => __('Animation à l\'apparition'),
'type' => SelectFromArray::class,
- 'options' => ['fade' => __('Opacité'), 'hightlight' => __('Surligner')],
+ 'options' => ['fade' => __('Opacité'), 'highlight' => __('Surligner')],
'default' => 'fade',
]);
$this->addField([
- 'name' => __('Position de l\'animation'),
+ 'name' => 'linksAnimationLayer',
+ 'label' => __('Position de l\'animation'),
'type' => SelectFromArray::class,
'options' => ['top' => __('Par dessus les contenus'), 'under' => __('Sous la couche de texte')],
'default' => 'top',