}
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content=false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
if (is_object($this->extra) || is_array($this->extra)) {
$extra = json_encode($this->extra);
} else {
class AltTextImageLink extends Link {
protected $role = '';
- public function getAdditionnalContent() : string {
- $res = parent::getAdditionnalContent();
+ public function getAdditionnalContent($content = false) : string {
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-text="' . htmlspecialchars($this->to, ENT_QUOTES) . '" ';
$res .= ' data-icon-x="' . $this->icon_x . '" data-icon-y="' . $this->icon_y . '"';
$attrs .= ' class="' . implode(' ', $class) . '"';
}
- return '<a href="#" data-type="' . $this->type . '"' . $attrs . $this->getAdditionnalContent() . '>' . $this->getInnerContent() . '</a>';
+ return '<a href="#" data-type="' . $this->type . '"' . $attrs . $this->getAdditionnalContent(true) . '>' . $this->getInnerContent() . '</a>';
}
}
return '#/audio/' . $basename;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content=false)
{
return ' data-audio="' . rawurlencode(AudioLink::makeAudioTag($this, null, null, $this->compiler, $this->compiler->getSetting('audioPlayerThemePopup', 'native'))) . '" ';
}
return 'add to cart';
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$e = explode("|", $this->to);
$ref = $e[0];
$qty = isset($e[1]) ? $e[1] : '1';
return $res;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content=false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-color="' . Color::colorToCSS($this->to) . '"';
return $res;
}
return $res;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
if ($this->rollover === 'fadein') {
$res .= ' data-rollover-hide ';
}
return 'copy to clipboard';
}
- public function getAdditionnalContent() {
- $res = parent::getAdditionnalContent();
+ public function getAdditionnalContent($content = false)
+ {
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-clipboard-text="' . htmlspecialchars($this->to, ENT_QUOTES) . '" ';
return $res;
}
- public function getURL() {
+ public function getURL()
+ {
return '#';
}
}
namespace Fluidbook\Tools\Links;
-class DownloadPortionLink extends FileLink {
+class DownloadPortionLink extends FileLink
+{
/**
* @throws \Exception
*/
- public function getURL() {
+ public function getURL()
+ {
$attributes = $this->getZoomAttributes();
if (!$this->rightClone) {
ZoomLink::generateImage($attributes, $this->compiler, 'downloadportion', 'downloadportion', true);
return 'data/links/downloadportion_' . $attributes['id'] . '.jpg';
}
- public function getZoomAttributes() {
+ public function getZoomAttributes()
+ {
$pdf = $this->compiler->getSetting('downloadPortionPDF', '');
if ($pdf !== '') {
$pdf = $this->compiler->getWorkingDir() . '/' . $pdf;
return $res;
}
- public function getAdditionnalContent() {
+ public function getAdditionnalContent($content = false)
+ {
$file = $this->to;
if (!$file) {
$file = 'p' . $this->page;
}
$file = htmlspecialchars($file);
- return parent::getAdditionnalContent() . ' download="' . $file . '" ';
+ return parent::getAdditionnalContent($content) . ' download="' . $file . '" ';
}
- public function getDefaultTooltip() {
+ public function getDefaultTooltip()
+ {
return 'click to download the image';
}
}
return 'click to flip';
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-flipcard="' . ($this->width > $this->height ? 'axis-x' : 'axis-y') . '" ';
return $res;
}
{
public $defaultZIndex = 50;
- protected $_ocr= ['to'];
+ protected $_ocr = ['to'];
public function getHTMLContainerClass()
{
$h = $this->height;
$this->copyExternalFile($this->to);
$res = '<img class="multimediaimage" data-scroll="' . $this->scroll . '" data-width="' . $w . '" data-height="' . $h . '" src="' . $this->shortenURL(Link::getUniversalLocation($this->to)) . '" width="' . $w . '" height="' . $h . '" aria-hidden="1" />';
- $alt=$this->getAlternativeText();
- if($alt) {
+ $alt = $this->getAlternativeText();
+ if ($alt) {
$res .= '<div class="visually-hidden" aria-live="polite">' . $alt . '</div>';
}
return $res;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- return parent::getAdditionnalContent() . ' aria-hidden="true" data-scroll="' . $this->scroll . '" ';
+ return parent::getAdditionnalContent($content) . ' aria-hidden="true" data-scroll="' . $this->scroll . '" ';
}
}
/**
* @throws \Exception
*/
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$path = $this->compiler->working_path($this->to);
try {
$dim = Image::getimagesize($path);
class HTMLMultimediaPopupLink extends HTMLMultimediaPopupImage
{
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
$i = $this->_init;
$i['inline'] = 'inline';
return ' data-track="' . $this->to . '"';
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$markup = '<div class="iframeContainer" data-type="' . $this->iframeType . '">';
$markup .= '<iframe src="' . $this->shortenURL(IFrameLink::_handleFile($this)) . '" width="100%" height="100%" frameborder="0" marginwidth="0" marginheight="0" scrolling="auto" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true" onmousewheel=""></iframe>';
$markup .= '</div>';
return $res;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-image="' . $this->getImageUrl() . '"';
if (isset($this->rollover) && $this->rollover) {
$res .= ' data-rollover="' . $this->rollover . '"';
class InternalLink extends NormalLink
{
+ protected $role='button';
+
public function getURL()
{
return '#/page/' . $this->getPage();
return $res;
}
- public function getAdditionnalContent()
- {
- return parent::getAdditionnalContent() . ' role="button"';
- }
-
public function getDefaultTooltip()
{
return 'go to page';
}
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-layer="' . $this->to . '"';
return $res;
}
return '';
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
$res = '';
- if ($this->role !== '') {
+ if ($content && $this->role !== '') {
$res .= ' role="' . $this->role . '"';
}
if ($this->maxWidth > 0) {
$attrs .= ' data-blinkdelay="' . intval($this->blinkdelay) . '"';
}
- return '<a href="' . $this->getURL() . '" data-type="' . $this->type . '" target="' . $this->getTarget() . '"' . $attrs . $this->getAdditionnalContent() . $this->getTrack() . '>' . $this->getInnerContent() . '</a>';
+ return '<a href="' . $this->getURL() . '" data-type="' . $this->type . '" target="' . $this->getTarget() . '"' . $attrs . $this->getAdditionnalContent(true) . $this->getTrack() . '>' . $this->getInnerContent() . '</a>';
}
return '#/o3d/' . md5($this->to . '/' . $this->extra . '/' . $this->id . '/' . $this->background_color);
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content=false)
{
return ' data-stats-type="popup_o3d" data-stats-name="' . $this->to . '" data-model="' . $this->to . '" data-background-color="' . $this->background_color . '" ';
}
return $res;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content=false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$this->close_button = $this->close_button ?: 'none';
$res .= ' data-showmode="' . $this->target . '" data-showclose="' . $this->close_button . '" data-showtransition="' . ($this->transition ?: 'fadein') . '" data-showid="' . $this->to . '"';
return $res;
return '#/slideshow/' . $this->uid;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- return parent::getAdditionnalContent() . ' data-slideshow="' . rawurlencode($this->generateSlideshow('popup')) . '" ';
+ return parent::getAdditionnalContent($content) . ' data-slideshow="' . rawurlencode($this->generateSlideshow('popup')) . '" ';
}
public function getDefaultTooltip()
namespace Fluidbook\Tools\Links;
-class TextPopupLink extends NormalLink {
- public function getClasses() {
+class TextPopupLink extends NormalLink
+{
+ public function getClasses()
+ {
return array_merge(array('lazy', 'textpopup'), parent::getClasses());
}
- public function getAdditionnalContent() {
- $res = parent::getAdditionnalContent();
+ public function getAdditionnalContent($content = false)
+ {
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-text="' . htmlspecialchars($this->to, ENT_QUOTES) . '" ';
return $res;
}
- public function getURL() {
+ public function getURL()
+ {
return '#';
}
}
return array_merge(array('lazy'), parent::getClasses());
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
if ($this->backgroundColor) {
$res .= 'data-tooltip-background="' . $this->backgroundColor . '" ';
}
if ($this->tooltipMaxWidth) {
$res .= ' data-tooltip-maxwidth="' . $this->tooltipMaxWidth . '" ';
} else {
- $res .= ' data-tooltip-maxwidth="' . $this->compiler->getSetting('linkTooltipMaxWidth',140) . '" ';
+ $res .= ' data-tooltip-maxwidth="' . $this->compiler->getSetting('linkTooltipMaxWidth', 140) . '" ';
}
$res .= ' data-tooltip-touch="1" ';
return $res;
return $res;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
-
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-trigger-event="' . $this->target . '" data-trigger-id="' . $this->_normalizeId($this->to) . '"';
return $res;
}
return $attr;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
if ($this->video_autohide) {
$res .= ' data-autohide="' . (($data->video_autohide ?? '1') ? '1' : '0') . '"';
}
return '#/video/' . self::getBasename($this->to);
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
$this->video_auto_start = true; // Videos should always autoplay
$this->video_sound_on = true;
}
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
$this->video_auto_start = true; // Videos should always autoplay
return ' data-video="' . rawurlencode(WebVideoLink::makeVideoTag($this, 1280, 720, $this->compiler)) . '" ';
return '#/zoomhd/' . $this->uid;
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$res .= ' data-image="' . $this->to . '" ';
return $res;
}
return 'zoom in';
}
- public function getAdditionnalContent()
+ public function getAdditionnalContent($content = false)
{
- $res = parent::getAdditionnalContent();
+ $res = parent::getAdditionnalContent($content);
$res .= ' id="' . $this->uid . '"';