'js/libs/fluidbook/fluidbook.privacy.js',
'js/libs/fluidbook/fluidbook.zoom.js',
'js/libs/fluidbook/fluidbook.menu.js',
+ 'js/libs/fluidbook/fluidbook.sound.js',
'js/libs/fluidbook/menu/fluidbook.chapters.js',
'js/libs/fluidbook/menu/fluidbook.index.js',
'js/libs/fluidbook/fluidbook.js',
$this->log('Langs written');
$this->writeIndex();
$this->log('Index written');
+ $this->writeSounds();
+ $this->log('Sound written');
$this->writeTexts();
$this->log('Texts written');
$this->writeExtras();
}
}
+ protected function writeSounds() {
+ if ($this->book->parametres->soundTheme == '') {
+ return;
+ }
+ $this->vdir->copyDirectory(WS_SOUNDS . '/' . $this->book->parametres->soundTheme, 'data/sounds');
+ }
+
protected function writeIndex() {
global $core;
foreach ($svgfiles as $svgfile) {
if (file_exists($svgfile)) {
$svg .= file_get_contents($svgfile);
+ } else {
+ die($svgfile . ' does not exist');
}
}
$this->vdir->file_put_contents('index.html', $html);
$this->vdir->file_put_contents('indexu.html', $uhtml);
- $this->vdir->file_put_contents('indext.html', $uhtml);
+ $this->vdir->file_put_contents('indext.html', $thtml);
// Write widget html
if ($this->widget) {
global $core;
if ($this->book->parametres->customLinkClass == 'WescoSalesLink') {
+ $this->specialJsFiles[] = 'js/libs/interact.min.js';
$this->specialJsFiles[] = 'js/libs/fluidbook/special/wescosales.js';
$this->specialCSS[] = 'wescosales';
}
$daoDoc = new wsDAODocument($core->con);
$daoDoc->getLinksAndRulers($this->book_id, $links, $rulers);
+ if ($this->book->parametres->tabsHTML5 != '') {
+ $links[] = [
+ 'page' => 'background',
+ 'top' => 0,
+ 'left' => 0,
+ 'width' => 100,
+ 'height' => 100,
+ 'type' => 6,
+ 'to' => $this->book->parametres->tabsHTML5,
+ 'alternative' => $this->book->parametres->tabsHTML5,
+ 'image' => '',
+ 'inline' => 1,
+ 'interactive' => 1,
+ 'class' => 'tabslink',
+ ];
+ }
+
+
foreach ($links as $linkData) {
if (isset($linkData['image']) && $linkData['image']) {
$dupData = $linkData;
$lessVariables['page-number-color'] = wsHTML5::colorToCSS($this->theme->parametres->colorPageNumber);
$lessVariables['display-page-number'] = $this->_lessBoolean($this->theme->parametres->displayPageNumber);
+ $lessVariables['page-transition-duration'] = $this->book->parametres->mobileTransitionDuration . 's';
- $res[] = '.doublePage._2d,.doublePage._3d{' . wsHTML5::writeCSSUA('transition', 'all ' . $this->book->parametres->mobileTransitionDuration . 's ease-in-out') . '}';
$res[] = '.background{' . wsHTML5::writeCSSUA('transform-origin', 'top left') . ';}';
foreach ($this->getResolutions() as $r) {
// Header
$header = 'header{';
$header .= 'height:' . $this->theme->parametres->menuHeight . 'px;';
- $header .= 'background-color:' . wsHTML5::colorToCSS($this->theme->parametres->menuColor) . ';';
if ($this->theme->parametres->menuImage != '') {
$this->vdir->copy($this->themeRoot . '/' . $this->theme->parametres->menuImage, 'data/images/' . $this->theme->parametres->menuImage);
$header .= 'background-image:url(../images/' . $this->theme->parametres->menuImage . ');';
$header .= 'background-repeat:no-repeat;';
$header .= 'background-size:100% ' . $this->theme->parametres->menuHeight . 'px;';
+ } else {
+ $header .= 'background-color:' . wsHTML5::colorToCSS($this->theme->parametres->menuColor) . ';';
}
$header .= '}';
$res[] = $header;
$menuMultiply = $menuColor->multiply($menuColor);
$menuMultiply2 = $menuMultiply->multiply($menuColor);
+
// Archives
if ($this->book->parametres->externalArchivesBack) {
$this->vdir->copy($this->wdir . '/' . $this->book->parametres->externalArchivesBack, 'data/images/' . $this->book->parametres->externalArchivesBack);
}
-}
\ No newline at end of file
+}