$this->config = cubeObject::merge($this->book->parametres->toStandardObject(), $this->theme->parametres->toStandardObject());
}
- public static function getPhonegapVersion($v) {
+ public function getResolutions() {
+ $res = self::$resolutions;
+ if ($this->widget) {
+ $res = array_merge(array(36), $res);
+ }
+ return $res;
+ }
+
+ public static function getPhonegapVersion($v = 'latest') {
if ($v != 'latest') {
return $v;
}
$versions[] = $file;
}
usort($versions, 'version_compare');
- $versions = array_reverse($versions, true);
return $versions;
}
$script = '';
if ($this->phonegap) {
- $script .= '<script type="text/javascript" charset="utf-8" src="data/cordova.js"></script>' . "\n";
-
- $standardPlugins = isset($this->phonegapStandardPlugins[$this->phonegap]) ? $this->phonegapStandardPlugins[$this->phonegap] : array();
- foreach ($standardPlugins as $p) {
- $to = $this->vdir . '/data/' . $p . '.js';
- $this->copy($this->assets . '/js/libs/phonegap/plugins/' . $this->phonegap . '/' . $p . '.js', $to);
- $script .= '<script type="text/javascript" charset="utf-8" src="data/' . $p . '.js"></script>' . "\n";
- }
-
- $plugins = explode("\n", $this->book->parametres->phonegapPlugins);
- foreach ($plugins as $p) {
- $p = trim($p);
- if ($p == 'ChildBrowser') {
- continue;
- }
- $pluginDir = 'data/phonegap/' . $p;
- $d = $this->vdir . '/' . $pluginDir;
- mkdir($d, 0777, true);
-
- if ($this->phonegap == 'ios') {
- $os = 'iOS';
- } else if ($this->phonegap == 'android') {
- $os = 'Android';
- }
-
- $orig = PHONEGAP_PLUGINS . '/' . $os . '/' . $p;
- $dr = opendir($orig);
- while ($file = readdir($dr)) {
- if ($file == '.' || $file == '..') {
- continue;
- }
- if (files::getExtension($file) == 'js') {
- $this->copy($orig . '/' . $file, $d . '/' . $file);
- $script .= '<script type="text/javascript" src="' . $pluginDir . '/' . $file . '"></script>' . "\n";
- }
- }
- }
+ //$script .= '<script type="text/javascript" charset="utf-8" src="data/cordova.js"></script>' . "\n";
}
$script .= '<script type="text/javascript" charset="utf-8" src="data/datas.js"></script>' . "\n";
$script .= '<script type="text/javascript" charset="utf-8" src="data/fluidbook.js"></script>' . "\n";
}
protected function writeImages() {
- foreach (self::$resolutions as $r) {
+ foreach ($this->getResolutions() as $r) {
mkdir($this->vdir . '/data/background/' . $r, 0777, true);
}
$srcPrefix = $this->backgroundsPrefix;
$this->copy($svg, $this->vdir . '/data/contents/p' . $page . '.svg');
}
- foreach (self::$resolutions as $r) {
+ foreach ($this->getResolutions() as $r) {
$ok = $this->copy(WS_DOCS . '/' . $infos['document_id'] . '/html/' . $srcPrefix . $r . '-' . $infos['document_page'] . '.jpg', $this->vdir . '/data/background/' . $r . '/' . $this->backgroundsPrefix . $page . '.jpg');
if (!$ok && $r = 300) {
$this->maxRes = 150;
$res[] = '.doublePage._2d,.doublePage._3d{' . self::writeCSSUA('transition', 'all ' . $this->book->parametres->mobileTransitionDuration . 's ease-in-out') . '}';
$res[] = '.background{' . self::writeCSSUA('transform-origin', 'top left') . ';}';
- foreach (self::$resolutions as $r) {
+ foreach ($this->getResolutions() as $r) {
$ratio = round(72 / $r, 3) * $cssScale;
$wr = $cssWidth / $ratio;