$.fn.FixedInput = function (action) { var _this = $(this); if (!_this.attr('on-start')) { _this .on('click', '.fixed-body', function () { _this.FixedInput('hide'); }) .attr('on-start', true); } switch (action) { case 'show': _this.addClass('show'); return setTimeout(() => { $(_this.find('textarea,input')[0]).focus(); }, 100); case 'hide': _this.find('#cancel-comment-reply-link').click(); _this.find('input,textarea').blur(); _this.find('.dropup').removeClass('open'); return _this.removeClass('show'); default: } }; //移动端浮动的input|暂时仅用在评论 _win.bd.on('click', '[fixed-input]', function () { var _this = $(this); // var _input = $(_this.attr('data-input')); var _fixed = $(_this.attr('fixed-input')); scrollTopTo('#comments'); _fixed.FixedInput('show'); //_input.length && _input.focus(); }); var $comments = $('#comments-title'); var $cancel = $('#cancel-comment-reply-link'); var $author = $('#comment-user-info'); var $submit = $('#commentform #submit'); var $com_ajax_url = _win.ajax_url; var $com_list = $('#postcomments .commentlist'); //评论ajax翻页 _win.bd.on('click', '.commentlist .pagenav a,.comment-orderby', function () { var _this = $(this); $('#cancel-comment-reply-link').click(); if (_this.hasClass('pag-jump')) { _this.addClass('ajax-next'); return; } var ajax_replace = !_this.attr('no-replace'); return post_ajax($(this), '.commentlist', '.commentlist', '.comment', '', '.pagenav', '', '', ajax_replace); }); //编辑按钮,回复 _win.bd.on('click', '.comment-edit-link,.comment-reply-link', function () { var _this = $(this), commentid = _this.attr('data-commentid'); var is_edit = _this.hasClass('comment-edit-link'); return addComment.moveForm(_this, 'div-comment-' + commentid, commentid, 'respond', _this.attr('data-postid'), is_edit), scrollTopTo($('#div-comment-' + commentid), -10), !1; }); //回车提交 _win.bd.on('keydown', '#comment', function (e) { var keycode = e.which || e.keyCode; if ((e.metaKey || e.ctrlKey) && keycode == 13) { $(this).closest('#commentform').find('#submit').click(); } }); //删除评论 _win.bd.on('click', '.comment-trash-link', function () { var _this = $(this); var commentid = _this.attr('data-commentid'); var trash_data = { action: 'trash_comment', comment_id: commentid, _wpnonce: _this.attr('data-nonce'), }; if (confirm(aksrt__('comment_confirm_delete')) == 1) { aksrt_ajax( _this, trash_data, function (n) { n.error || $('#comment-' + commentid) .slideUp() .delay(1000, function () { $(this).remove(); }); }, aksrt__('processing') ); } }); //审核评论 _win.bd.on('click', '.comment-approve-link', function () { var _this = $(this); var commentid = _this.attr('data-commentid'); var trash_data = { action: 'approve_comment', comment_id: commentid, _wpnonce: _this.attr('data-nonce'), }; var reply = $('#div-comment-' + commentid).find('.reply-link'); aksrt_ajax(_this, trash_data, function (n) { if (!n.error) { var _text = n.status == 'hold' ? aksrt__('comment_approve') : aksrt__('comment_reject'); var _class = n.status == 'hold' ? 'approve' : 'unapprove'; var _badg = n.status == 'hold' ? '' + aksrt__('comment_pending_review') + '' : ''; if (n.status == 'hold') { reply.remove(); } else { reply.length || _this.parents('.dropdown').before(''); } $('#div-comment-' + commentid) .find('.badge-approve') .html(_badg); _this.removeClass('approve unapprove').addClass(_class).find('text').html(_text); } }); }); function htmlEscapes(val) { var htmlEscapes = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''', }; var a = val.replace(/[&<>"']/g, function (match) { return htmlEscapes[match]; }); return a; } function htmlUnescapes(val) { var htmlUnescapes = { '&': '&', '<': '<', '>': '>', '"': '"', ''': "'", }; var a = val.replace(/&(amp|lt|gt|quot|#039);/g, function (match) { return htmlUnescapes[match]; }); return a; } //提交评论 _win.bd.on('click', '#commentform #submit', function () { var _this = $(this); var _form = _this.parents('#commentform'); var inputs = _form.serializeObject(); if ($author.length && $author.attr('require_name_email')) { if (inputs.author.length < 2 || inputs.email.length < 4) { return notyf(aksrt__('comment_enter_name_email'), 'warning'), $author.addClass('open').find('[name="author"]').focus(), !1; } if (!is_mail(inputs.email)) { return notyf(aksrt__('comment_email_invalid'), 'warning'), $author.addClass('open').find('[name="email"]').focus(), !1; } } if (inputs.comment.length < 4) { return notyf(aksrt__('comment_too_short'), 'warning'), $('#comment').focus(), !1; } inputs.comment = htmlEscapes(inputs.comment); inputs.action = 'submit_comment'; aksrt_ajax(_this, inputs, function (n) { var data = n.html; if (!n.error && data) { if (inputs.edit_comment_ID) { //编辑评论后提交 $cancel.click(); $('#comment-content-' + inputs.edit_comment_ID).html(data); } else { //新建评论 var data = data.replace(/class="comment/, 'style="display:none;" class="comment ajax-comment'); var respond = $('#respond'); var $com_list = $('#postcomments .commentlist'); var is_comment_parent = respond.parent().parent('.comment'); if (is_comment_parent.length) { var _children = is_comment_parent.find('>.children'); if (_children.length) { _children.prepend(data); } else { is_comment_parent.append('