hdjs
Version:
hdjs framework
77 lines (62 loc) • 2.41 kB
JavaScript
jQuery(function() {
var $ = jQuery,
$toc = $('.post-toc');
$toc.each(function() {
var $this = $( this ),
postion = $this.offset();
$this.affix({
offset: {
top: postion.top - 80
}
});
});
if ( $toc.length ) {
$('body').scrollspy({ target: '.post-toc' });
}
});
// comments相关
jQuery(function() {
var $ = jQuery,
$el = $('#ghComments'),
issueId;
// 不合法
if ( !$el.length || !$el.attr('data-issue-id') ) {
return;
}
issueId = $el.attr('data-issue-id') ^ 0;
function formatNumber(val, len) {
var num = "" + val;
len = len || 2;
while (num.length < len) {
num = "0" + num;
}
return num;
}
function formatDate( str ) {
var date = new Date( str.replace(/T/, ' ').replace(/Z/, ' UTC') );
return date.getFullYear() + '-' +
formatNumber( date.getMonth() + 1 ) + '-' +
formatNumber( date.getDate() ) + ' ' +
formatNumber( date.getHours() ) + ':' +
formatNumber( date.getMinutes() ) + ':' +
formatNumber( date.getSeconds() );
}
function loadComments( data ) {
for (var i = 0; i < data.length; i++) {
var cuser = data[i].user.login;
var cuserlink = 'https://www.github.com/' + data[i].user.login;
var clink = 'https://github.com/fex-team/webuploader/issues/' + issueId + '#issuecomment-' + data[i].url.substring(data[i].url.lastIndexOf('/') + 1);
var cbody = data[i].body_html;
var cavatarlink = data[i].user.avatar_url;
var cdate = formatDate( data[i].created_at );
$el.append('<div class="comment"><div class="commentheader"><div class="commentgravatar"><img src="' + cavatarlink + '" alt="" width="20" height="20"></div><a class="commentuser" href="' + cuserlink + '">' + cuser + '</a><a class="commentdate" href="' + clink + '">' + cdate + '</a></div><div class="commentbody">' + cbody + '</div></div>');
}
}
$.ajax('https://api.github.com/repos/fex-team/webuploader/issues/' + issueId + '/comments?per_page=100', {
headers: {
Accept: 'application/vnd.github.full+json'
},
dataType: 'json',
success: loadComments
});
});