1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- 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
- });
- });
|