added article navigation...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2013-01-21 04:16:15 +04:00
parent b9050a08c2
commit 93f0494a2d

View File

@ -24,6 +24,8 @@ $(document).ready(function(){
})
})
function setCurrentPage(n){
var pages = $('.page')
var cur = $(pages[n])
@ -36,18 +38,57 @@ function setCurrentPage(n){
return cur
}
function nextPage(){
var pages = $('.page')
var cur = $('.current.page')
return setCurrentPage(Math.min(pages.index(cur)+1, pages.length-1))
}
function prevPage(){
var pages = $('.page')
var cur = $('.current.page')
return setCurrentPage(Math.max(pages.index(cur)-1, 0))
}
function nextArticle(){
var pages = $('.page')
var cur = $('.current.page').parents('.article')
// we are at the magazine cover cover...
if(cur.length == 0){
var a = $('.article .page:first-child').first()
return setCurrentPage(pages.index(a))
}
// just find the next one...
var articles = $('.article')
return setCurrentPage(
pages.index(
$(articles[Math.min(articles.index(cur)+1, articles.length-1)])
.children('.page')
.first()))
}
// XXX this is almost exactly the same as nextArticle...
function prevArticle(){
var pages = $('.page')
var cur = $('.current.page').parents('.article')
// we are at the magazine cover cover...
if(cur.length == 0){
return $('.current.page')
}
// just find the prev one...
var articles = $('.article')
return setCurrentPage(
pages.index(
$(articles[Math.max(articles.index(cur)-1, 0)])
.children('.page')
.first()))
}
function setElementScale(elem, scale){
return elem.css({
'transform': 'scale('+scale+')',