'js/libs/fluidbook/menu/fluidbook.chapters.js',
'js/libs/fluidbook/menu/fluidbook.index.js',
'js/libs/fluidbook/fluidbook.landingpage.js',
- 'js/libs/fluidbook/fluidbook.slideshow.js',
'js/libs/fluidbook/fluidbook.print.js',
'js/libs/fluidbook/fluidbook.secure.js',
'js/libs/fluidbook/fluidbook.tabs.js',
}
if ($linkData['type'] == 32) {
$hiddenLinks[] = $linkData['to'];
- $hiddenLinks[] = 'i_'.$linkData['to'];
+ $hiddenLinks[] = 'i_' . $linkData['to'];
}
}
return $css;
}
+ public function addSlideshowLibrary($inline = true)
+ {
+ $l = ($inline ? $this->config->inlineSlideshowLibrary : $this->config->popupSlideshowLibrary);
+ if ($l === 'splide') {
+ $this->addJsLib('splide', 'js/libs/splide/splide.js');
+ }
+ $this->addLess('slideshow/' . $l);
+ $this->addJsLib('slideshow', ['js/libs/fluidbook/slideshow/fluidbook.slideshow.js',
+ 'js/libs/fluidbook/slideshow/fluidbook.slideshow.' . $l . '.js']);
+ }
+
public function addSEOArticle($page, $title, $intro, $image, $id = null, $url = null, $content = '')
{
if (null === $url) {
public function addJsLib($name, $files)
{
- if (isset($this->jsLibs[$name])) {
- return;
+ if (!isset($this->jsLibs[$name])) {
+ $this->jsLibs[$name] = [];
}
if (!is_array($files)) {
$files = [$files];
}
- $this->jsLibs[$name] = $files;
+ $diff = array_diff($files, $this->jsLibs[$name]);
+ if (count($diff)) {
+ $this->jsLibs[$name] = array_merge($this->jsLibs[$name], $diff);
+ }
}
public function copyLinkFile($source, $dest, $video = false)