|
|
@ -1,38 +1,47 @@ |
|
|
|
const isValidPage = function(page, postsPerPage, totalPosts) |
|
|
|
{ |
|
|
|
return (!(page === 0 || page -1 >= totalPosts/postsPerPage)); |
|
|
|
return !(page === 0 || page -1 >= totalPosts/postsPerPage); |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
module.exports= |
|
|
|
{ |
|
|
|
main: function(baseURL, currentPage, postsPerPage, totalPosts) |
|
|
|
{ |
|
|
|
var nextPage = currentPage + 1; |
|
|
|
var previousPage = currentPage - 1; |
|
|
|
return new Promise(function(resolve, reject) |
|
|
|
{ |
|
|
|
|
|
|
|
var olderPosts = ""; |
|
|
|
var newerPosts = ""; |
|
|
|
if(!isValidPage(currentPage, postsPerPage, totalPosts)) |
|
|
|
{ |
|
|
|
reject("Invalid Page"); |
|
|
|
} |
|
|
|
|
|
|
|
if (isValidPage(previousPage, postsPerPage, totalPosts)) |
|
|
|
{ |
|
|
|
newerPosts = "<button class=\"btn btn-secondary btn-lg " + |
|
|
|
"w3-padding-large w3-white w3-border\" onclick=\"location.href='" + |
|
|
|
baseURL + "?page=" + previousPage + |
|
|
|
"'\"><b>Newer Posts »</b></button>"; |
|
|
|
} |
|
|
|
var nextPage = currentPage + 1; |
|
|
|
var previousPage = currentPage - 1; |
|
|
|
|
|
|
|
var olderPosts = ""; |
|
|
|
var newerPosts = ""; |
|
|
|
|
|
|
|
if (isValidPage(previousPage, postsPerPage, totalPosts)) |
|
|
|
{ |
|
|
|
newerPosts = "<button class=\"btn btn-secondary btn-lg " + |
|
|
|
"w3-padding-large w3-white w3-border\" onclick=\"location.href='" + |
|
|
|
baseURL + "?page=" + previousPage + |
|
|
|
"'\"><b>Newer Posts »</b></button>"; |
|
|
|
} |
|
|
|
|
|
|
|
if (isValidPage(nextPage, postsPerPage, totalPosts)) |
|
|
|
{ |
|
|
|
olderPosts = "<button class=\"btn btn-secondary btn-lg " + |
|
|
|
"w3-padding-large w3-white w3-border\" onclick=\"location.href='" + |
|
|
|
baseURL + "?page=" + nextPage + |
|
|
|
"'\"><b>Older Posts »</b></button>"; |
|
|
|
} |
|
|
|
|
|
|
|
resolve(" <div class=\"row\">\n" + |
|
|
|
" <div class=\"col-6\">" + newerPosts + "</div>\n" + |
|
|
|
" <div class=\"col-6\"><span class=\"float-right\">" + olderPosts + "</span></div>\n" + |
|
|
|
" <br><br></div>"); |
|
|
|
}) |
|
|
|
|
|
|
|
if (isValidPage(nextPage, postsPerPage, totalPosts)) |
|
|
|
{ |
|
|
|
olderPosts = "<button class=\"btn btn-secondary btn-lg " + |
|
|
|
"w3-padding-large w3-white w3-border\" onclick=\"location.href='" + |
|
|
|
baseURL + "?page=" + nextPage + |
|
|
|
"'\"><b>Older Posts »</b></button>"; |
|
|
|
} |
|
|
|
|
|
|
|
return " <div class=\"row\">\n" + |
|
|
|
" <div class=\"col-6\">" + newerPosts + "</div>\n" + |
|
|
|
" <div class=\"col-6\"><span class=\"float-right\">" + olderPosts + "</span></div>\n" + |
|
|
|
" <br><br></div>"; |
|
|
|
} |
|
|
|
}; |