Remove useless files.

pull/146/head
ruibaby 2019-05-02 01:55:24 +08:00
parent f2b9fc768d
commit e1d023fb35
8 changed files with 0 additions and 474 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,234 +0,0 @@
.native-list-one-head a, .native-list-one-content a{
/* color: #424242; */
color: #7575d0;
opacity: 1!important;
-webkit-transition: all .15s linear;
-moz-transition: all .15s linear;
-o-transition: all .15s linear;
transition: all .15s linear;
}
.comment-container {
padding: 10px;
}
.comment-list-one-content img {
display: inline-block !important;
margin: auto !important;
height: auto !important;
max-width: 100% !important;
}
.comment-wrap {
position: relative!important;
margin-left: 64px !important;
padding: 10px !important;
border: 1px solid #f0f0f0 !important;
}
input, textarea, button {
outline: none!important;
}
.comment-submit, .native-list-one-img, .native-list-one-footer-time, .native-list-one-footer-reback, .comment-info, .native-nav, .ua, .comment-message {
-webkit-user-select:none!important;
-moz-user-select:none!important;
-ms-user-select:none!important;
user-select:none!important;
}
.comment-header {
width: 100%!important;
line-height: 1.8!important;
}
.comment-input-who, .comment-input-email, .comment-input-website {
float: left !important;
padding: 10px 0 !important;
width: 33.33% !important;
border: none !important;
border-bottom: 1px dashed #dedede !important;
font-size: 16px !important;
}
.comment-input:focus {
border-bottom: 1px dashed red !important;
}
.comment-input-content {
padding: 10px 0 !important;
width: 100% !important;
min-height: 120px !important;
border: none!important;
font-size: 16px !important;
resize: vertical !important;
}
.comment-footer {
padding-top: 10px!important;
vertical-align: middle!important;
text-align: right !important;
}
.comment-submit, .comment-cancel-reply {
padding: 7px 14px!important;
outline: none !important;
border: 1px solid #ededed!important;
border-radius: 0 !important;
background: #ededed!important;
color: #313131!important;
vertical-align: middle !important;
font-size: 16px !important;
line-height: normal!important;
cursor: pointer !important;
transition: all .3s ease-in-out!important;
}
.comment-submit:hover{
border-color: #859cff !important;
border-radius: 50px !important;
background-color: #fff !important;
color: #859cff !important;
}
.comment-cancel-reply:hover {
border-color: #859cff !important;
border-radius: 50px !important;
background-color: #fff !important;
color: #859cff !important;
}
.comment-list {
margin-top: 0!important;
margin-bottom: 0!important;
padding: 0!important;
list-style: none !important;
}
.comment-list .comment-list-one {
position: relative!important;
display: block!important;
margin: 0 !important;
padding-top: 10px !important;
transition: all .3s ease-in-out !important;
}
.comment-list .comment-list-one .comment-list-one-img {
float: left!important;
margin-right: 16px !important;
width: 48px !important;
height: 48px !important;
border-radius: 50%!important;
cursor: pointer!important;
-webkit-transition: 0.4s!important;
-webkit-transition: -webkit-transform 0.4s ease-out!important;
-moz-transition: -moz-transform 0.4s ease-out!important;
transition: transform 0.4s ease-out !important;
}
.comment-list-one-img:hover {
transform: rotate(360deg)!important;
}
.comment-list .comment-list-one section {
overflow: hidden!important;
padding-bottom: 1rem!important;
border-bottom: 1px dashed #f5f5f5!important;
}
.comment-list .comment-list-one section .comment-list-one-head {
margin-top: 0!important;
margin-bottom: 5px !important;
line-height: 1.5 !important;
}
.comment-list-one-head-name {
color: #555 !important;
text-decoration: none !important;
font-weight: 500!important;
font-size: 16px !important;
cursor: pointer!important;
}
.comment-list-one-head-admin {
display: inline-block;
margin-right: 5px !important;
padding: 2px 5px !important;
border-radius: 2px !important;
background: #87ceeb!important;
color: #fff!important;
font-size: 12px !important;
}
.ua {
display: inline-block;
margin-right: 5px !important;
padding: 2px 5px !important;
border-radius: 5px !important;
background: #ededed!important;
color: #b3b1b1!important;
font-size: 8px !important;
}
.comment-list-one-content p {
margin: 0 !important;
letter-spacing: 0!important;
font-weight: 400!important;
font-size: 14px !important;
}
.comment-list-one-footer-time {
margin-right: 5px !important;
color: #b3b3b3!important;
font-size: 12px !important;
}
.comment-list-one-footer-reback {
color: #ef2f11!important;
font-size: 14px !important;
cursor: pointer!important;
}
.comment-info {
padding-top: 10px!important;
color: #555!important;
font-size: 16px !important;
}
.comment-avatar{
position: relative!important;
float: left!important;
}
.comment-avatar img{
width: 56px;
height: 56px;
border-radius: 100%!important;
cursor: pointer;
-webkit-transition: 0.4s!important;
-webkit-transition: -webkit-transform 0.4s ease-out;
-moz-transition: -moz-transform 0.4s ease-out;
transition: transform 0.4s ease-out;
}
.comment-avatar img:hover{
transform: rotate(360deg)!important;
}
.native-nav{
padding: 10px 0 !important;
}
.page-nav{
margin: 20px 0!important;;
padding: 0 10px!important;;
list-style: none!important;;
text-align: center !important;
}
.page-nav li{
display: inline-block!important;
padding: 0 10px!important;
}
.page-nav li a{
text-decoration: #0a001f!important;
}
@media screen and (max-width: 560px) {
.comment-input-who, .comment-input-email, .comment-input-website {
width: 100% !important;
}
.ua{
display: none!important;
}
.comment-list {
margin-left: 5px!important;
}
}

View File

@ -1 +0,0 @@
.native-list-one-head a,.native-list-one-content a{color:#7575d0;opacity:1!important;-webkit-transition:all .15s linear;-moz-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear}.comment-container{padding:10px}.comment-list-one-content img{display:inline-block!important;margin:auto!important;height:auto!important;max-width:100%!important}.comment-wrap{position:relative!important;margin-left:64px!important;padding:10px!important;border:1px solid #f0f0f0!important}input,textarea,button{outline:none!important}.comment-submit,.native-list-one-img,.native-list-one-footer-time,.native-list-one-footer-reback,.comment-info,.native-nav,.ua,.comment-message{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.comment-header{width:100%!important;line-height:1.8!important}.comment-input-who,.comment-input-email,.comment-input-website{float:left!important;padding:10px 0!important;width:33.33%!important;border:none!important;border-bottom:1px dashed #dedede!important;font-size:16px!important}.comment-input:focus{border-bottom:1px dashed red!important}.comment-input-content{padding:10px 0!important;width:100%!important;min-height:120px!important;border:none!important;font-size:16px!important;resize:vertical!important}.comment-footer{padding-top:10px!important;vertical-align:middle!important;text-align:right!important}.comment-submit,.comment-cancel-reply{padding:7px 14px!important;outline:none!important;border:1px solid #ededed!important;border-radius:0!important;background:#ededed!important;color:#313131!important;vertical-align:middle!important;font-size:16px!important;line-height:normal!important;cursor:pointer!important;transition:all .3s ease-in-out!important}.comment-submit:hover{border-color:#859cff!important;border-radius:50px!important;background-color:#fff!important;color:#859cff!important}.comment-cancel-reply:hover{border-color:#859cff!important;border-radius:50px!important;background-color:#fff!important;color:#859cff!important}.comment-list{margin-top:0!important;margin-bottom:0!important;padding:0!important;list-style:none!important}.comment-list .comment-list-one{position:relative!important;display:block!important;margin:0!important;padding-top:10px!important;transition:all .3s ease-in-out!important}.comment-list .comment-list-one .comment-list-one-img{float:left!important;margin-right:16px!important;width:48px!important;height:48px!important;border-radius:50%!important;cursor:pointer!important;-webkit-transition:.4s!important;-webkit-transition:-webkit-transform .4s ease-out!important;-moz-transition:-moz-transform .4s ease-out!important;transition:transform .4s ease-out!important}.comment-list-one-img:hover{transform:rotate(360deg)!important}.comment-list .comment-list-one section{overflow:hidden!important;padding-bottom:1rem!important;border-bottom:1px dashed #f5f5f5!important}.comment-list .comment-list-one section .comment-list-one-head{margin-top:0!important;margin-bottom:5px!important;line-height:1.5!important}.comment-list-one-head-name{color:#555!important;text-decoration:none!important;font-weight:500!important;font-size:16px!important;cursor:pointer!important}.comment-list-one-head-admin{display:inline-block;margin-right:5px!important;padding:2px 5px!important;border-radius:2px!important;background:#87ceeb!important;color:#fff!important;font-size:12px!important}.ua{display:inline-block;margin-right:5px!important;padding:2px 5px!important;border-radius:5px!important;background:#ededed!important;color:#b3b1b1!important;font-size:8px!important}.comment-list-one-content p{margin:0!important;letter-spacing:0!important;font-weight:400!important;font-size:14px!important}.comment-list-one-footer-time{margin-right:5px!important;color:#b3b3b3!important;font-size:12px!important}.comment-list-one-footer-reback{color:#ef2f11!important;font-size:14px!important;cursor:pointer!important}.comment-info{padding-top:10px!important;color:#555!important;font-size:16px!important}.comment-avatar{position:relative!important;float:left!important}.comment-avatar img{width:56px;height:56px;border-radius:100%!important;cursor:pointer;-webkit-transition:.4s!important;-webkit-transition:-webkit-transform .4s ease-out;-moz-transition:-moz-transform .4s ease-out;transition:transform .4s ease-out}.comment-avatar img:hover{transform:rotate(360deg)!important}.native-nav{padding:10px 0!important}.page-nav{margin:20px 0!important;padding:0 10px!important;list-style:none!important;text-align:center!important}.page-nav li{display:inline-block!important;padding:0 10px!important}.page-nav li a{text-decoration:#0a001f!important}@media screen and (max-width:560px){.comment-input-who,.comment-input-email,.comment-input-website{width:100%!important}.ua{display:none!important}.comment-list{margin-left:5px!important}}

View File

@ -1,110 +0,0 @@
$(document).ready(function () {
$(".comment-list-one-head").each(function (i) {
var uaInfo = $(this).children(".comment-ua-info").html();
$(this).append(show_ua(uaInfo));
});
$("#commentAuthor").val(localStorage.getItem("author"));
$("#commentAuthorEmail").val(localStorage.getItem("email"));
$("#commentAuthorUrl").val(localStorage.getItem("url"));
loadAvatar();
});
$('#comment-submit').click(function () {
var author = $("#commentAuthor");
var content = $("#commentContent");
var email = $("#commentAuthorEmail");
var url = $("#commentAuthorUrl");
var message = $(".comment-message");
var submit = $("#comment-submit");
if (author.val() === '' || content.val() === '') {
message.html("<span style='color:red'>请输入必填项!</span>");
message.fadeIn(1000);
setTimeout(function () {
message.fadeOut(1000);
}, 1500);
return;
}
$(this).attr("disabled", "disabled");
$(this).html("提交中...");
$.post('/newComment',{
'postId': $('input[name=postId]').val(),
'commentContent': formatContent(content.val()),
'commentAuthor': author.val(),
'commentAuthorEmail': email.val(),
'commentAuthorUrl': url.val(),
'commentAgent': navigator.userAgent,
'commentParent': $('input[name=commentParent]').val()
},function (data) {
localStorage.setItem('author', author.val());
localStorage.setItem('email', email.val());
localStorage.setItem('url', url.val());
if (data.code === 1) {
$('.comment-input-content').val("");
message.html("<span>" + data.msg + "</span>");
} else {
message.html("<span style='color:red'>" + data.msg + "</span>");
}
message.fadeIn(1000);
setTimeout(function () {
message.fadeOut(1000);
submit.removeAttr("disabled");
submit.html("提交");
window.location.reload();
}, 1500);
},'JSON');
});
$('.comment-list-one-footer-reback').click(function () {
var commentContent = $('#commentContent');
var at = $(this).attr("at");
var commentParentAuthor = $('#comment-id-' + at).find(".comment-list-one-head-name").html();
$('#commentParent').val(at);
commentContent.attr("placeholder", "@" + commentParentAuthor);
$(".comment-cancel-reply").show();
commentContent.focus();
});
$('.comment-cancel-reply').click(function () {
$('#commentParent').val(0);
$('#commentContent').attr("placeholder", "");
$(".comment-cancel-reply").hide();
});
/**
*
*/
function loadAvatar() {
var avatar = $(".comment-author-avatar");
var email = $('input[name=commentAuthorEmail]');
avatar.attr("src", "//gravatar.loli.net/avatar/" + md5(localStorage.getItem("email")) + "?s=256&d=" + gavatarDefault);
if (email.val() !== '' && email.val() !== null) {
avatar.attr("src", "//gravatar.loli.net/avatar/" + md5(email.val()) + "?s=256&d=" + gavatarDefault);
}
}
/**
* ua
* @param string
* @returns {string}
*/
var parser = new UAParser();
function show_ua(string) {
parser.setUA(string);
var uua = parser.getResult();
if (uua.os.version === 'x86_64') {
uua.os.version = 'x64';
}
var browser = uua.browser.name + ' ' + uua.browser.version;
var os = uua.os.name + ' ' + uua.os.version;
return '<span class="ua">' + browser + '</span><span class="ua">' + os + '</span>';
}
/**
*
* @param a a
* @returns {*}
*/
function formatContent(a) {
a = a.replace(/\r\n/g, '<br/>');
a = a.replace(/\n/g, '<br/>');
a = a.replace(/\s/g, ' ');
return a;
}

View File

@ -1 +0,0 @@
$(document).ready(function(){$(".comment-list-one-head").each(function(i){var uaInfo=$(this).children(".comment-ua-info").html();$(this).append(show_ua(uaInfo))});$("#commentAuthor").val(localStorage.getItem("author"));$("#commentAuthorEmail").val(localStorage.getItem("email"));$("#commentAuthorUrl").val(localStorage.getItem("url"));loadAvatar()});$('#comment-submit').click(function(){var author=$("#commentAuthor");var content=$("#commentContent");var email=$("#commentAuthorEmail");var url=$("#commentAuthorUrl");var message=$(".comment-message");var submit=$("#comment-submit");if(author.val()===''||content.val()===''){message.html("<span style='color:red'>请输入必填项!</span>");message.fadeIn(1000);setTimeout(function(){message.fadeOut(1000)},1500);return}$(this).attr("disabled","disabled");$(this).html("提交中...");$.post('/newComment',{'postId':$('input[name=postId]').val(),'commentContent':formatContent(content.val()),'commentAuthor':author.val(),'commentAuthorEmail':email.val(),'commentAuthorUrl':url.val(),'commentAgent':navigator.userAgent,'commentParent':$('input[name=commentParent]').val()},function(data){localStorage.setItem('author',author.val());localStorage.setItem('email',email.val());localStorage.setItem('url',url.val());if(data.code===1){$('.comment-input-content').val("");message.html("<span>"+data.msg+"</span>")}else{message.html("<span style='color:red'>"+data.msg+"</span>")}message.fadeIn(1000);setTimeout(function(){message.fadeOut(1000);submit.removeAttr("disabled");submit.html("提交");window.location.reload()},1500)},'JSON')});$('.comment-list-one-footer-reback').click(function(){var commentContent=$('#commentContent');var at=$(this).attr("at");var commentParentAuthor=$('#comment-id-'+at).find(".comment-list-one-head-name").html();$('#commentParent').val(at);commentContent.attr("placeholder","@"+commentParentAuthor);$(".comment-cancel-reply").show();commentContent.focus()});$('.comment-cancel-reply').click(function(){$('#commentParent').val(0);$('#commentContent').attr("placeholder","");$(".comment-cancel-reply").hide()});function loadAvatar(){var avatar=$(".comment-author-avatar");var email=$('input[name=commentAuthorEmail]');avatar.attr("src","//gravatar.loli.net/avatar/"+md5(localStorage.getItem("email"))+"?s=256&d="+gavatarDefault);if(email.val()!==''&&email.val()!==null){avatar.attr("src","//gravatar.loli.net/avatar/"+md5(email.val())+"?s=256&d="+gavatarDefault)}}var parser=new UAParser();function show_ua(string){parser.setUA(string);var uua=parser.getResult();if(uua.os.version==='x86_64'){uua.os.version='x64'}var browser=uua.browser.name+' '+uua.browser.version;var os=uua.os.name+' '+uua.os.version;return'<span class="ua">'+browser+'</span><span class="ua">'+os+'</span>'}function formatContent(a){a=a.replace(/\r\n/g,'<br/>');a=a.replace(/\n/g,'<br/>');a=a.replace(/\s/g,' ');return a}

View File

@ -1 +0,0 @@
!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t);return(n>>16)+(t>>16)+(r>>16)<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[14+(r+64>>>9<<4)]=r;var e,i,a,d,h,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,d=v,h=m,g=f(g=f(g=f(g=f(g=c(g=c(g=c(g=c(g=u(g=u(g=u(g=u(g=o(g=o(g=o(g=o(g,v=o(v,m=o(m,l=o(l,g,v,m,n[e],7,-680876936),g,v,n[e+1],12,-389564586),l,g,n[e+2],17,606105819),m,l,n[e+3],22,-1044525330),v=o(v,m=o(m,l=o(l,g,v,m,n[e+4],7,-176418897),g,v,n[e+5],12,1200080426),l,g,n[e+6],17,-1473231341),m,l,n[e+7],22,-45705983),v=o(v,m=o(m,l=o(l,g,v,m,n[e+8],7,1770035416),g,v,n[e+9],12,-1958414417),l,g,n[e+10],17,-42063),m,l,n[e+11],22,-1990404162),v=o(v,m=o(m,l=o(l,g,v,m,n[e+12],7,1804603682),g,v,n[e+13],12,-40341101),l,g,n[e+14],17,-1502002290),m,l,n[e+15],22,1236535329),v=u(v,m=u(m,l=u(l,g,v,m,n[e+1],5,-165796510),g,v,n[e+6],9,-1069501632),l,g,n[e+11],14,643717713),m,l,n[e],20,-373897302),v=u(v,m=u(m,l=u(l,g,v,m,n[e+5],5,-701558691),g,v,n[e+10],9,38016083),l,g,n[e+15],14,-660478335),m,l,n[e+4],20,-405537848),v=u(v,m=u(m,l=u(l,g,v,m,n[e+9],5,568446438),g,v,n[e+14],9,-1019803690),l,g,n[e+3],14,-187363961),m,l,n[e+8],20,1163531501),v=u(v,m=u(m,l=u(l,g,v,m,n[e+13],5,-1444681467),g,v,n[e+2],9,-51403784),l,g,n[e+7],14,1735328473),m,l,n[e+12],20,-1926607734),v=c(v,m=c(m,l=c(l,g,v,m,n[e+5],4,-378558),g,v,n[e+8],11,-2022574463),l,g,n[e+11],16,1839030562),m,l,n[e+14],23,-35309556),v=c(v,m=c(m,l=c(l,g,v,m,n[e+1],4,-1530992060),g,v,n[e+4],11,1272893353),l,g,n[e+7],16,-155497632),m,l,n[e+10],23,-1094730640),v=c(v,m=c(m,l=c(l,g,v,m,n[e+13],4,681279174),g,v,n[e],11,-358537222),l,g,n[e+3],16,-722521979),m,l,n[e+6],23,76029189),v=c(v,m=c(m,l=c(l,g,v,m,n[e+9],4,-640364487),g,v,n[e+12],11,-421815835),l,g,n[e+15],16,530742520),m,l,n[e+2],23,-995338651),v=f(v,m=f(m,l=f(l,g,v,m,n[e],6,-198630844),g,v,n[e+7],10,1126891415),l,g,n[e+14],15,-1416354905),m,l,n[e+5],21,-57434055),v=f(v,m=f(m,l=f(l,g,v,m,n[e+12],6,1700485571),g,v,n[e+3],10,-1894986606),l,g,n[e+10],15,-1051523),m,l,n[e+1],21,-2054922799),v=f(v,m=f(m,l=f(l,g,v,m,n[e+8],6,1873313359),g,v,n[e+15],10,-30611744),l,g,n[e+6],15,-1560198380),m,l,n[e+13],21,1309151649),v=f(v,m=f(m,l=f(l,g,v,m,n[e+4],6,-145523070),g,v,n[e+11],10,-1120210379),l,g,n[e+2],15,718787259),m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,d),m=t(m,h);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;t<e;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function d(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;t<e;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function h(n){return a(i(d(n),8*n.length))}function l(n,t){var r,e,o=d(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(d(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),e+="0123456789abcdef".charAt(t>>>4&15)+"0123456789abcdef".charAt(15&t);return e}function v(n){return unescape(encodeURIComponent(n))}function m(n){return h(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this);

File diff suppressed because one or more lines are too long

View File

@ -1,122 +0,0 @@
<@compress single_line=true>
<link type="text/css" rel="stylesheet" href="/static/halo-content/css/comment.min.css">
<style>
${options.native_css!}
</style>
<#assign gavatarDefault="${options.comment_gavatar_default!'mm'}" />
<div class="comment-container">
<div class="comment-avatar">
<img src="//gravatar.loli.net/avatar/none?s=256&d=${gavatarDefault}" class="comment-author-avatar">
</div>
<div class="comment-wrap">
<div class="comment-header">
<input type="hidden" name="postId" value="${post.id?c}">
<input type="hidden" name="parentId" id="parentId" value="0">
<input type="text" class="comment-input comment-input-who" name="author" id="commentAuthor" placeholder="昵称(必填)">
<input type="text" class="comment-input comment-input-email" name="email" id="commentAuthorEmail" onblur="loadAvatar()" placeholder="邮箱(选填)">
<input type="text" class="comment-input comment-input-website" name="authorUrl" id="commentAuthorUrl" placeholder="网址(选填)">
</div>
<div class="comment-content">
<textarea class="comment-input-content" name="content" id="commentContent" placeholder="${options.comment_content_placeholder!'赶快评论一个吧!'}"></textarea>
</div>
<div class="comment-footer">
<button type="button" class="comment-cancel-reply" id="comment-cancel-reply" style="display: none;">取消回复</button>
<button type="button" class="comment-submit" id="comment-submit">提交</button>
</div>
</div>
<div class="comment-message" style="text-align: center;padding: 20px;display: none"></div>
<div class="comment-info">
<span id="comment-info-total" style="font-weight: 600">${commentsCount!0}</span>评论
</div>
<#macro childComments comments>
<ul class="comment-list" style="margin-left: 30px; border-left: 1px solid #f1f1f1">
<#if comments?? && comments.content?size gt 0>
<#list comments.content?sort_by("createTime") as comment>
<li class="comment-list-one" id="comment-id-${comment.id?c}" style="margin-left: 5px;">
<img class="comment-list-one-img" src="//gravatar.loli.net/avatar/${comment.gavatarMd5!}?s=256&d=${gavatarDefault}">
<section>
<div class="comment-list-one-head">
<a class="comment-list-one-head-name" rel="nofollow" href="${comment.authorUrl!}">${comment.author!}</a>
<span class="comment-ua-info" style="display: none">${comment.userAgent!}</span>
<#if comment.isAdmin==1>
<span class="comment-list-one-head-admin">博主</span>
</#if>
</div>
<div class="comment-list-one-content">
<p>${comment.content!}</p>
</div>
<div class="comment-list-one-footer">
<span class="comment-list-one-footer-time">${comment.createTime?string("yyyy-MM-dd HH:mm")}</span>
<span at="${comment.id?c}" class="comment-list-one-footer-reback">回复</span>
</div>
</section>
<#if comment.children?? && comment.children.content?size gt 0>
<@childComments comment.children></@childComments>
</#if>
</li>
</#list>
</#if>
</ul>
</#macro>
<ul class="comment-list" id="comments-list">
<#if comments?? && comments.content?size gt 0>
<#list comments.content?sort_by("createTime")?reverse as comment>
<li class="comment-list-one" id="comment-id-${comment.id?c}">
<img class="comment-list-one-img" src="//gravatar.loli.net/avatar/${comment.gavatarMd5!}?s=256&d=${gavatarDefault}">
<section>
<div class="comment-list-one-head">
<a class="comment-list-one-head-name" rel="nofollow" href="${comment.authorUrl!}">${comment.author!}</a>
<span class="comment-ua-info" style="display: none">${comment.userAgent!}</span>
<#if comment.isAdmin==1>
<label class="comment-list-one-head-admin">博主</label>
</#if>
</div>
<div class="comment-list-one-content">
<p>${comment.content!}</p>
</div>
<div class="comment-list-one-footer">
<span class="comment-list-one-footer-time">${comment.createTime?string("yyyy-MM-dd HH:mm")}</span>
<span at="${comment.id?c}" class="comment-list-one-footer-reback">回复</span>
</div>
</section>
<#if comment.children?? && comment.children.content?size gt 0>
<@childComments comment.children></@childComments>
</#if>
</li>
</#list>
</#if>
</ul>
<div class="native-nav" id="comment-nav">
<#if comments.totalPages gt 1>
<ol class="page-nav">
<#if comments.hasPrevious()>
<li>
<a href="?cp=${comments.number-1}#comments-list" title="上一页">←</a>
</li>
</#if>
<li>
<#list rainbow as r>
<#if r == comments.number>
<a href="?cp=${comments.number}#comments-list" style="color: red;">${r}</a>
<#else>
<a href="?cp=${r}#comments-list">${r}</a>
</#if>
</#list>
</li>
<#if comments.hasNext()>
<li>
<a href="?cp=${comments.number+1}#comments-list" title="下一页">→</a>
</li>
</#if>
</ol>
</#if>
</div>
</div>
<script src="/static/halo-common/jquery.min.js"></script>
<script src="/static/halo-content/plugins/md5/md5.min.js"></script>
<script src="/static/halo-content/plugins/ua-parser/ua-parser.min.js"></script>
<script>
var gavatarDefault = "${options.native_comment_avatar!'mm'}";
</script>
<script src="/static/halo-content/js/comment.min.js"></script>
</@compress>