'tweenmax' =>
['js/libs/gsap/TweenMax.min.js',
'js/libs/gsap/jquery.gsap.min.js',
+ 'js/libs/gsap/plugins/ScrollToPlugin.min.js',
'js/libs/threejs/Tweenmax.threejs.js',],
'hammer' => ['js/libs/hammer.min.js',],
'gal' =>
'js/libs/fluidbook/fluidbook.print.js',
'js/libs/fluidbook/fluidbook.secure.js',
'js/libs/fluidbook/fluidbook.js',
- 'js/main.js']
+ 'js/main.js'],
+ 'mobilefirst' => [
+ 'js/libs/fluidbook/fluidbook.mobilefirst.js',
+ 'js/libs/fluidbook/mobilefirst/fluidbook.mobilefirst.slider.js',
+ ],
];
public $specialJsFiles = array();
}
$this->numerotation = explode(',', $this->book->numerotation);
+ if ($this->book->parametres->mobileNavigationType === 'mobilefirst') {
+ $this->initMobileFirst();
+ } else {
+
+ }
+
$this->initConfig();
$this->log('Defined dimensions');
}
+ public function initMobileFirst()
+ {
+ $this->theme->parametres->usePageEdges = false;
+ }
+
public function initConfig()
{
$this->config = cubeObject::merge($this->book->parametres->toStandardObject(), $this->theme->parametres->toStandardObject());
$finals['widget'] = $this->widgetJsFiles;
}
+ $dirminimized = $this->assets . '/js/min/';
+ if (!file_exists($dirminimized)) {
+ mkdir($dirminimized, 0777, true);
+ }
+
foreach ($finals as $jsfinal => $files) {
$mintime = 0;
$hash = hash('sha256', json_encode($files));
- $minimized = $this->assets . '/js/min/' . $jsfinal . '-' . $hash . '-min.js';
+ $minimized = $dirminimized . $jsfinal . '-' . $hash . '-min.js';
if (!file_exists(dirname($minimized))) {
mkdir(dirname($minimized));
}
- if (file_exists($minimized)) {
+ if (file_exists($minimized) && filesize($minimized) > 0) {
$mintime = filemtime($minimized);
$reminimize = false;
} else {
}
$rasterizePages = $this->config->rasterizePages;
+ $this->config->pagesDimensions = [];
$thumbs = array();
foreach ($this->pages as $page => $infos) {
}
$doc->makeHTML5Files($infos['document_page']);
}
+ if ($r == 150 && file_exists($source)) {
+ $d = getimagesize($source);
+ $this->config->pagesDimensions[$page] = array($this->cssWidth, $d[1] * ($this->cssWidth / $d[0]));
+ }
$ok = $this->vdir->copy($source, 'data/background/' . $r . '/' . $backgroundsPrefix . $page . '.jpg');
if (!$ok && $r = 300) {
$this->maxRes = 150;
$lessContents = '';
$lessVariables = array();
+ $lessVariables['css-scale'] = $this->cssScale;
$lessVariables['slider-display'] = $this->_lessBoolean($this->theme->parametres->pagesBar);
$lessVariables['slider-thumb-background'] = wsHTML5::colorToCSS($this->theme->parametres->pageBarThumbBack);
$lessVariables['shadow-opacity'] = wsHTML5::colorToArray($this->theme->parametres->bookShadeColor)['opacity'] * 1.2;
$lessVariables['edges-display'] = $this->_lessBoolean($this->theme->parametres->usePageEdges);
- $res[] = '.portrait #pages,.portrait .doublePage.page,.page,.doublePage._3d{width:' . $w . ';max-width:' . $w . ';height:' . $h . ';max-height:' . $h . '}';
- $res[] = '.doublePage,#pages,#links,#searchHighlights{width:' . $w2 . ';max-width:' . $w2 . ';height:' . $h . ';max-height:' . $h . '}';
- $res[] = '.landscape .doublePage._2d.axis_x.next{' . wsHTML5::writeCSSUA('transform', 'translate3d(' . $w2 . ',0,0)') . '}';
- $res[] = '.landscape .doublePage._2d.axis_x.prev{' . wsHTML5::writeCSSUA('transform', 'translate3d(-' . $w2 . ',0,0)') . '}';
- $res[] = '.portrait .doublePage._2d.axis_x.next{' . wsHTML5::writeCSSUA('transform', 'translate3d(' . $w . ',0,0)') . '}';
- $res[] = '.portrait .doublePage._2d.axis_x.prev{' . wsHTML5::writeCSSUA('transform', 'translate3d(-' . $w . ',0,0)') . '}';
- $res[] = '.doublePage._2d.axis_y.next{' . wsHTML5::writeCSSUA('transform', 'translate3d(0,' . $h . ',0)') . '}';
- $res[] = '.doublePage._2d.axis_y.prev{' . wsHTML5::writeCSSUA('transform', 'translate3d(0,-' . $h . ',0)') . '}';
-
-
- $left = $w;
-
- $res[] = '.doublePage._3d{left:' . $left . ';}';
- $res[] = '#links.right{left:-' . $left . ';}';
- $res[] = '.landscape .page.right{left:' . $left . '}';
-
$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';