diff --git a/module/VuDL/src/VuDL/Controller/VudlController.php b/module/VuDL/src/VuDL/Controller/VudlController.php index 6b3a59587d1ab338c5eed43db8c141dc06dde9a2..6809c1bd82e8b042c24f1aef180c4f0bfb135c4e 100644 --- a/module/VuDL/src/VuDL/Controller/VudlController.php +++ b/module/VuDL/src/VuDL/Controller/VudlController.php @@ -85,7 +85,7 @@ class VudlController extends AbstractVuDL protected function getPage($parent, $child) { // GET LISTS - $lists = array_reverse($this->getConnector()->getOrderedMembers($parent)); + $lists = $this->getConnector()->getOrderedMembers($parent); // GET LIST ITEMS foreach ($lists as $list=>$list_data) { $items = $this->getConnector()->getOrderedMembers($list_data); @@ -181,7 +181,7 @@ class VudlController extends AbstractVuDL 'outline' => $this->getOutline($id, $start, $end-$start), 'start' => (int)$start ); - $data['outline'] = $data['outline']['lists'][0]; + $data['outline'] = current($data['outline']['lists']); if (isset($data['outline'])) { $data['length'] = count($data['outline']); } else { @@ -283,7 +283,7 @@ class VudlController extends AbstractVuDL $view->parents = $parents; if ($id != $root) { $view->parentID = $root; - $view->breadcrumbEnd = $outline['lists'][0][$view->page]['label']; + $view->breadcrumbEnd = $outline['lists'][0][$view->initPage]['label']; } $view->pagelength = $this->getConnector()->getPageLength(); return $view; diff --git a/themes/bootstrap3/js/zoomy/canvas-zoomy.js b/themes/bootstrap3/js/zoomy/canvas-zoomy.js index 158b96f885f3353b64d660283069e76c5b3ff38b..0284f02558dc85b4d317aecac25e97dfaf3ff570 100644 --- a/themes/bootstrap3/js/zoomy/canvas-zoomy.js +++ b/themes/bootstrap3/js/zoomy/canvas-zoomy.js @@ -6,13 +6,21 @@ var Zoomy = { this.canvas.width = Math.floor(this.canvas.clientWidth); this.canvas.height = Math.floor(this.canvas.clientHeight); addEventListener('mousemove', Zoomy.mouseHandle, false); + addEventListener('touchmove', Zoomy.mouseHandle, false); addEventListener('mouseup', function(e) { Zoomy.mouseDown = false; Zoomy.mouse = undefined; }, false); + addEventListener('touchend', function(e) { + Zoomy.mouseDown = false; + Zoomy.mouse = undefined; + }, false); this.canvas.addEventListener('mousedown', function(e) { Zoomy.mouseDown = true; }, false); + this.canvas.addEventListener('touchstart', function(e) { + Zoomy.mouseDown = true; + }, false); this.canvas.addEventListener('mousewheel', function(e) { e.preventDefault(); Zoomy.zoom(e); @@ -28,8 +36,15 @@ var Zoomy = { }, mouseHandle: function(e) { if(!Zoomy.mouseDown) return; - var mx = e.pageX-Zoomy.canvas.offsetLeft; - var my = e.pageY-Zoomy.canvas.offsetTop; + e.preventDefault(); + var mx = e.type.match("touch") + ? e.targetTouches[0].pageX + : e.pageX; + mx -= Zoomy.canvas.offsetLeft; + var my = e.type.match("touch") + ? e.targetTouches[0].pageY + : e.pageY; + my -= Zoomy.canvas.offsetTop; if(typeof Zoomy.mouse !== "undefined") { Zoomy.image.x = Math.floor(Zoomy.image.x + mx - Zoomy.mouse.x); Zoomy.image.y = Math.floor(Zoomy.image.y + my - Zoomy.mouse.y); diff --git a/themes/bootstrap3/templates/footer.phtml b/themes/bootstrap3/templates/footer.phtml index ed7fe778e6e9ec65588046d8f1816c6e23f0732c..59e1cb35c4d3bad1038627a92a5788a80e858e13 100644 --- a/themes/bootstrap3/templates/footer.phtml +++ b/themes/bootstrap3/templates/footer.phtml @@ -1,7 +1,4 @@ -<? if ($mobileViewLink = $this->mobileUrl()): // display 'return to mobile' link when applicable ?> - <hr/> - <div class="mobileViewLink"><a href="<?=$this->escapeHtmlAttr($mobileViewLink)?>" class="btn btn-primary btn-lg"><?=$this->transEsc("mobile_link")?></a></div> -<? endif; ?> + <hr/> <div class="col-sm-4"><p><strong><?=$this->transEsc('Search Options')?></strong></p> <ul> diff --git a/themes/bootstrap3/templates/vudl/details.phtml b/themes/bootstrap3/templates/vudl/details.phtml index 38449159d44dc3ba203ad832a2c5cfeb20cfbf31..7cf72d3ba42fd234a86c7d6cd2c557ee5eebb7c4 100644 --- a/themes/bootstrap3/templates/vudl/details.phtml +++ b/themes/bootstrap3/templates/vudl/details.phtml @@ -7,12 +7,12 @@ <div class="panel"> <div class="panel-heading"> <h4 class="panel-title"> - <a data-toggle="collapse" data-parent="#side-nav" href="#collapse0"> + <a data-toggle="collapse" data-parent="#side-nav" href="#collapse_details"> <?=$this->transEsc('Summary & Rights') ?> </a> </h4> </div> - <div id="collapse0" class="panel-collapse collapse"> + <div id="collapse_details" class="panel-collapse collapse"> <div class="panel-body details"> <table class="table"> <tr><td><?=$this->transEsc('Full Title') ?></td><td><?=$this->details['title']['value'] ?></td></tr> diff --git a/themes/bootstrap3/templates/vudl/record.phtml b/themes/bootstrap3/templates/vudl/record.phtml index 268efd5fc4bda417d489e03c00537f6a13fb0af1..d4f34cc775fe7bb999ace896ab4b3a83fe55b7da 100644 --- a/themes/bootstrap3/templates/vudl/record.phtml +++ b/themes/bootstrap3/templates/vudl/record.phtml @@ -14,10 +14,6 @@ break; } - // Facebook image meta - $this->layout()->facebookImage = $this->outline['lists'][0][$this->initPage]['medium']; - $this->layout()->facebookTitle = $this->details['title']['value']; - // HEADER FILES $this->headLink()->appendStylesheet('vudl.css'); $this->headScript()->appendFile('vudl/config.js'); @@ -44,7 +40,7 @@ var initPage = $.parseJSON('<?=str_replace('\"', "\'", json_encode($this->outline['lists'][$this->initList][$this->initPage], JSON_HEX_APOS | JSON_HEX_AMP)) ?>'); counts = $.parseJSON('<?=json_encode($this->outline['counts'], JSON_HEX_APOS | JSON_HEX_AMP) ?>'); - <? if(count($this->outline['lists'][0]) >= $this->outline['counts'][0]): ?> + <? if(count($this->outline['lists'][$this->initList]) >= $this->outline['counts'][$this->initList]): ?> loading_pages = false; <? endif; ?> </script> @@ -94,12 +90,12 @@ <div class="panel"> <div class="panel-heading"> <h4 class="panel-title"> - <a data-toggle="collapse" data-parent="#side-nav" href="#collapse<?=$key+1 ?>"> + <a data-toggle="collapse" data-parent="#side-nav" href="#collapse<?=$key ?>"> <?=$this->outline['names'][$key] ?> </a> </h4> </div> - <div id="collapse<?=$key+1 ?>" class="panel-collapse collapse<? if($key==$this->initList): ?> in<? endif; ?>"> + <div id="collapse<?=$key ?>" class="panel-collapse collapse<? if($key==$this->initList): ?> in<? endif; ?>"> <div class="panel-body item-list" id="list<?=$key ?>"> <!-- PRE LOADING PLACEHOLDERS --> <? for($i=0;$i<current(array_keys($list))-1;$i++): ?> diff --git a/themes/bootstrap3/templates/vudl/views/page.phtml b/themes/bootstrap3/templates/vudl/views/page.phtml index 1aec9a54db0a47e25aa65a9c3c9242ec899327b8..255236b5baf0b964e1c003dc1b1418fc4fe805e7 100644 --- a/themes/bootstrap3/templates/vudl/views/page.phtml +++ b/themes/bootstrap3/templates/vudl/views/page.phtml @@ -99,9 +99,11 @@ <img id="preview" src="<?=isset($this->medium) ? $this->medium : '' ?>"> </div> <div class="tab-pane text-center" id="zoom"> - <a class="btn btn-default" onClick="Zoomy.turnLeft()">Turn Left</a> + <a class="btn btn-default" onClick="Zoomy.turnLeft()"><i class="fa fa-rotate-left"></i></a> + <a class="btn btn-default" onClick="Zoomy.zoom({deltaY:1})"><i class="fa fa-search-minus"></i></a> <a class="btn btn-default" onClick="Zoomy.zoom(0,1)">[1:1]</a> - <a class="btn btn-default" onClick="Zoomy.turnRight()">Turn Right</a> + <a class="btn btn-default" onClick="Zoomy.zoom({deltaY:-1})"><i class="fa fa-search-plus"></i></a> + <a class="btn btn-default" onClick="Zoomy.turnRight()"><i class="fa fa-rotate-right"></i></a> <canvas id="zoomy"></canvas> </div> <div class="tab-pane text-center" id="master">