PortableMag/index.html
Alex A. Naanou 5520ca9d4f minor tweeks...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2013-01-16 03:53:49 +04:00

151 lines
3.0 KiB
HTML
Executable File

<html>
<head>
<title>layout template</title>
<link rel="stylesheet" href="layout.css">
<script src="jquery.js"></script>
<script src="jquery.touchSwipe.js"></script>
<script src="jquery.exif.js"></script>
<script>
$(document).ready(function(){
$('.article').click(function(){
var name = $(this).attr('id')
return setPageTo(name)
})
$('.viewer')
//.click(toggleIndex)
.swipe({
swipeLeft: nextPage,
swipeRight: prevPage,
swipeUp: showIndex,
swipeDown: hideIndex
})
})
function getPages(){
return $('.article').map(function(e, v){return v.id}).toArray()
}
function curPageIndex(){
var cur = $('.article.current').attr('id')
return getPages().indexOf(cur)
}
function setPageTo(name){
$('.view.current, .article.current').removeClass('current')
$('#'+name).addClass('current')
$('.view.'+name).addClass('current')
return false
}
function nextPage(){
var i = curPageIndex()
var pages = getPages()
if(i+1 >= pages.length){
return
}
setPageTo(pages[i+1])
}
function prevPage(){
var i = curPageIndex()
if(i <= 0){
return
}
setPageTo(getPages()[i-1])
}
function showIndex(){
//$('.previews').fadeIn()
$('.previews').slideDown(100)
}
function hideIndex(){
//$('.previews').fadeOut()
$('.previews').slideUp(100)
}
function toggleIndex(){
if($('.previews').css('display') == 'none'){
showIndex()
} else {
hideIndex()
}
return false
}
</script>
</head>
<body>
<div class="container">
<div class="content">
<div class="section main current">
<div class="viewer">
<div class="view A current">
<h1>Page A</h1>
<p>
The basic actions here are:<br>
<br><b>swipe right</b> &ndash; show next page.
<br><b>swipe left</b> &ndash; show previous page.
<br><b>swipe up</b> &ndash; show page index.
<br><b>swipe down</b> &ndash; hide page index.
</p>
</div>
<div class="view B">
<div style="height: 95%; width: 95%; margin: 2%; border: 5px dotted gray;">
<h2>Page B</h2>
</div>
</div>
<div class="view C">
<h2>Page C</h2>
<!-- images need caching... -->
<img src="img.jpg" exif="true"/>
</div>
<div class="view D">
<h2>Page D</h2>
</div>
</div>
<!-- remove this... -->
<div class="previews">
<div class="article current" id="A">
<div class="preview"></div>
<div class="text">
Article A Title
</div>
</div>
<div class="article" id="B">
<div class="preview"></div>
<div class="text">
Article B Title
</div>
</div>
<div class="article" id="C">
<div class="preview"></div>
<div class="text">
Article C Title
</div>
</div>
<div class="article" id="D">
<div class="preview"></div>
<div class="text">
Article D Title
</div>
</div>
</div>
</div>
</div>
</div>
<!-- vim:set ts=4 sw=4 spell : -->
</body>
</html>