From 044080fb0d19ba58c9374a2a1c51368f41f2db66 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Wed, 30 Jan 2013 16:28:58 +0000 Subject: [PATCH] --- inc/ws/DAO/class.ws.dao.book.php | 1 + inc/ws/Util/html5/class.ws.html5.compiler.php | 26 ++++++++++++++++--- inc/ws/Util/html5/class.ws.html5.links.php | 1 + 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/inc/ws/DAO/class.ws.dao.book.php b/inc/ws/DAO/class.ws.dao.book.php index a577363e0..1543068d8 100644 --- a/inc/ws/DAO/class.ws.dao.book.php +++ b/inc/ws/DAO/class.ws.dao.book.php @@ -1028,6 +1028,7 @@ class wsDAOBook extends commonDAO { $hash .= 'kjgl!az4.'; $hash .= count($pages); $hash .= round($size[0], 4); + $hash = sha1($hash); $this->makeTextsIndexes($book, $pages, $index, $textes); diff --git a/inc/ws/Util/html5/class.ws.html5.compiler.php b/inc/ws/Util/html5/class.ws.html5.compiler.php index 48bc0fcf0..fda990d9f 100644 --- a/inc/ws/Util/html5/class.ws.html5.compiler.php +++ b/inc/ws/Util/html5/class.ws.html5.compiler.php @@ -23,6 +23,7 @@ class wsHTML5Compiler { 'js/libs/fix/ios-orientation.js', 'js/libs/fix/detect-zoom.js', 'js/libs/cube/fb.js', + 'js/libs/cube/util.js', 'js/libs/modernizr/modernizr.js', 'js/libs/modernizr/tests.js', 'js/libs/json2.js', @@ -57,7 +58,7 @@ class wsHTML5Compiler { ); public $testJsFiles = array( 'js/libs/cube/fb.js', - 'js/libs/modernizr.js', + 'js/libs/modernizr/modernizr.js', 'js/libs/jquery/jquery.js', 'js/libs/jquery/jquery.transform.js', 'js/libs/jquery/jquery.mousewheel.js', @@ -66,7 +67,7 @@ class wsHTML5Compiler { ); public $widgetJsFiles = array( 'js/libs/cube/fb.js', - 'js/libs/modernizr.js', + 'js/libs/modernizr/modernizr.js', 'js/libs/jquery/jquery.js', 'js/libs/jquery/jquery.transit.js', 'js/widget.js' @@ -603,6 +604,11 @@ class wsHTML5Compiler { protected function writeLinks() { global $core; + + $this->config->links = array(); + $this->config->clinks = array(); + $this->config->bookmarkGroups = array(); + $daoDoc = new wsDAODocument($core->con); $daoDoc->getLinksAndRulers($this->book_id, $links, $rulers); @@ -634,7 +640,7 @@ class wsHTML5Compiler { $allpages[] = 'aftersearch'; $allpages[] = 'background'; - $this->config->links = array(); + foreach ($allpages as $i) { $c = ''; @@ -651,6 +657,16 @@ class wsHTML5Compiler { return $css; } + public function addBookmarkGroup($link) { + if ($link['left'] > $this->book->parametres->width) { + $link['page']++; + } + if ($link['page'] <= 0 || $link['page'] > $this->book->parametres->pages) { + continue; + } + $this->config->bookmarkGroups[] = array('page' => $link['page'], 'nb' => $link['to'], 'name' => $link['extra']); + } + protected function writeJs() { $config = $this->writeConfig(); $finals = array('fluidbook' => $this->jsFiles, 'widget' => $this->widgetJsFiles); @@ -979,6 +995,10 @@ class wsHTML5Compiler { $res[] = '.link a.displayArea:hover{opacity:1 !important;}'; $res[] = '.link a.displayArea{-webkit-tap-highlight-color:' . self::colorToCSS($this->theme->parametres->linksColor, 0.4) . ';background-color:' . self::colorToCSS($this->theme->parametres->linksColor, 0.0001) . ';}'; + // Bookmarks + $size = round($this->book->parametres->width * $this->book->parametres->bookmarkCornerSize * 0.0075); + $res[] = '#links .bookmark{width:' . $size . 'px;height:' . $size . 'px;}'; + // Menus # View $res[] = '.portrait .mview{width:' . $w . ';min-height:' . $h . '}'; diff --git a/inc/ws/Util/html5/class.ws.html5.links.php b/inc/ws/Util/html5/class.ws.html5.links.php index 64d616d84..4ac446514 100644 --- a/inc/ws/Util/html5/class.ws.html5.links.php +++ b/inc/ws/Util/html5/class.ws.html5.links.php @@ -71,6 +71,7 @@ class wsHTML5Link { case 19: break; case 20: + $compiler->addBookmarkGroup($init); break; case 21: return new htmlMultimediaLink($id, $init, $compiler); -- 2.39.5