Skip to content

Instantly share code, notes, and snippets.

@cacheflow
Last active July 14, 2016 03:16
Show Gist options
  • Save cacheflow/c4ea03c1c56b7e59c7a2f58c4f82261b to your computer and use it in GitHub Desktop.
Save cacheflow/c4ea03c1c56b7e59c7a2f58c4f82261b to your computer and use it in GitHub Desktop.
getPage(action, currentPage) {
let goToPage;
let userQuery = dom.getQueryFromPage()
this.fetchData(lookupPage(action)(currentPage), userQuery)
manipulateWindow.animateToTopOfPage()
}
lookupPage(goToPage) {
let pages = {
'prev': (page) {
return page - 1
},
'next': (page) {
return page + 1
},
'default': () {
return 1
}
}
return (pages[goToPage] || pages['default'])
}
switch(action) {
case "prev":
goToPage = currentPage - 1
console.log('in previous ', goToPage)
userQuery ? this.fetchData(goToPage, userQuery) : this.fetchData(goToPage)
break;
case "next":
gotToPage = currentPage + 1
console.log('in next ', goToPage)
userQuery ? this.fetchData(goToPage, userQuery) : this.fetchData(goToPage)
break;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment