首页列表显示,单个作者页面列表显示

This commit is contained in:
oncereply
2012-12-14 15:20:15 +08:00
parent 849e4dd410
commit cbd582dea9
6 changed files with 171 additions and 89 deletions

View File

@@ -1,9 +1,15 @@
var bootstyle = {
setNavCurrent: function(){
getCurrentPage: function () {
var $next = $(".pagination-btn");
if ($next.length > 0) {
window.currentPage = $next.data("page");
}
},
setNavCurrent: function () {
$(".nav li a").each(function () {
var $this = $(this);
var path1 = latkeConfig.servePath + location.pathname,
path2 = latkeConfig.servePath + location.pathname.substr(0,location.pathname.length-1);
path2 = latkeConfig.servePath + location.pathname.substr(0, location.pathname.length - 1);
if ($this.attr("href") === path1 || $this.attr("href") === path2) {
$this.parent().addClass("active");
} else if (/\/[0-9]+$/.test(location.pathname)) {
@@ -11,17 +17,94 @@ var bootstyle = {
}
});
},
setCommentEmotions:function(){
setCommentEmotions: function () {
// comments emotions
$(".comments").each(function(){
$(".comments").each(function () {
$(this).html(Util.replaceEmString($(this).html()));
});
},
init:function(){
init: function () {
this.getCurrentPage();
this.setNavCurrent();
this.setCommentEmotions();
}
};
$(function(){
$(function () {
bootstyle.init();
})
})
var getNextPage = function () {
var $more = $(".pagination-btn");
currentPage += 1;
var path = "/articles/";
if (location.pathname.indexOf("tags") > -1) {
var tagsPathnaem = location.pathname.split("/tags/");
var tags = tagsPathnaem[1].split("/");
path = "/articles/tags/" + tags[0] + "/";
} else if (location.pathname.indexOf("archives") > -1) {
var archivesPathname = location.pathname.split("/archives/");
var archives = archivesPathname[1].split("/");
path = "/articles/archives/" + archives[0] + "/" + archives[1] + "/";
}
var nextLabel = '',btn_background = '';
$.ajax({
url: latkeConfig.servePath + path + currentPage,
type: "GET",
beforeSend: function () {
nextLabel = $more.text();
btn_background = $more.css('background');
$more.text(' ').css("background",
"url(" + latkeConfig.staticServePath + "/skins/ease/images/ajax-loader.gif) no-repeat scroll center center #fefefe");
},
success: function (result, textStatus) {
var pagination = result.rslts.pagination;
for (var i = 0; i < result.rslts.articles.length; i++) {
var article = result.rslts.articles[i];
var articleHTML = new Array();
articleHTML.push('<div class="page-header page-header-m">');
articleHTML.push('<h3><a href="'+article.articlePermalink+'">'+article.articleTitle+'</a></h3>');
articleHTML.push('</div>');
articleHTML.push('<div class="page-header-bottom"><span>');
articleHTML.push('<li class="icon-time"></li>');
if (article.hasUpdated) {
articleHTML.push(Util.toDate(article.articleUpdateDate, ' yyyy-MM-dd HH:mm '));
}else{
articleHTML.push(Util.toDate(article.articleCreateDate, ' yyyy-MM-dd HH:mm '));
}
articleHTML.push('</span><span><li class="icon-user"></li>');
articleHTML.push('<a href="/authors/'+article.authorId+'" title="'+Label.authorLabel+': '+article.authorName+'"> ');
articleHTML.push(article.authorName);
articleHTML.push(' </a>');
articleHTML.push('</span><div class="pull-right"><span>');
articleHTML.push('<li class="icon-eye-open"></li>');
articleHTML.push('<a href="'+article.articlePermalink+'"> ');
articleHTML.push(article.articleViewCount+' '+Label.viewLabel);
articleHTML.push(' </a>');
articleHTML.push('</span><span><li class="icon-comment"></li>');
articleHTML.push('<a href="'+article.articlePermalink+'#comments"> '+article.articleCommentCount+' '+Label.commentLabel+' </a>');
articleHTML.push('</span></div></div>');
articleHTML.push(article.articleAbstract);
articleHTML.push('<div class="article-tags">');
articleHTML.push('<li class="icon-tags"></li>'+Label.tag1Label);
var articleTags = article.articleTags.split(',');
for(var j = 0;j < articleTags.length;j++){
var articleTag = articleTags[j];
articleHTML.push('<span>');
articleHTML.push('<a href="'+latkeConfig.servePath+'/tags/'+articleTag+'">');
articleHTML.push(articleTag);
articleHTML.push('</a></span>');
}
articleHTML.push('</div>');
$more.before(articleHTML.join(''));
}
if (pagination.paginationPageCount === currentPage) {
$more.remove();
} else {
$more.text(nextLabel).css("background", '');
}
}
});
};