ren_count} 条回复 —'; childstr += ''; childstr += ''; childstr = childstr.replace(/{children_count}/g, item.children_count).replace(/{id}/g, item.id); } var replace_html = html.replace(/{user_name}/g, item.user_name) .replace(/{user_avatar}/g, item.user_avatar) .replace(/{user_content}/g, item.content) .replace(/{parent_id}/g, item.id) .replace(/{forum_id}/g, item.forum_id) .replace(/{children_count}/g, childstr) .replace(/{created_at}/g, item.created_format_time) .replace(/{praise}/g, item.praise) .replace(/{user_id}/g, item.user_id); $('#box1').append(replace_html); }); } }); return false; }); $('#box1').on('click', '[data-praise]', function(){ var forum_id = $(this).data('praise'); if(forum_id){ $.get('/api/comment/praise', {forum_id:forum_id}); $(this).find('.praise_value').text(parseInt($(this).find('.praise_value').text())+1); $(this).data('praise', 0); } return false; }); $('.comment-box').on('click', '.do-comment,.re-comment', function(){ if($('input[name=user_id]').val()==0){ mg_function_auth_login(); return false; } if($(this).hasClass('re-comment')){ $('input[name=parent_id]').val($(this).data('parent_id')); $('input[name=be_user_id]').val($(this).data('be_user_id')); }else{ $('input[name=parent_id], input[name=be_user_id]').val(0); } $("#pos04").addClass("ax-drawer-show"); $('textarea[name=content]').eq(0).foucs(); }); $('form[name=do-comment]').submit(function(){ var request_data = $(this).serializeArray(); $.post('/api/comment/add', request_data, function(res){ var html = $('#com-template').html(); var parent_id = $('input[name=parent_id]').val(); if(parent_id==0){ var replace_html = html.replace(/{user_name}/g, $('input[name=user_name]').val()) .replace(/{user_avatar}/g, $('input[name=user_avatar]').val()) .replace(/{user_content}/g, $('textarea[name=content]').val()) .replace(/{parent_id}/g, 0) .replace(/{created_at}/g, '刚刚') .replace(/{children_count}/g, '') .replace(/{praise}/g, 0) .replace(/回复/g, '') .replace(/{user_id}/g, $('input[name=user_id]').val()); $('#box1').prepend(replace_html); $('.no-pinglun').remove(); }else{ var comment_list_dom = $('.forum-'+parent_id).find('.re-comments'); var has_childs = comment_list_dom.find('.handle-show-childs').length; var replace_html = html.replace(/{user_name}/g, $('input[name=user_name]').val()) .replace(/{user_avatar}/g, $('input[name=user_avatar]').val()) .replace(/{user_content}/g, $('textarea[name=content]').val()) .replace(/{parent_id}/g, $('input[name=parent_id]').val()) .replace(/{forum_id}/g, $('input[name=forum_id]').val()) .replace(/{created_at}/g, '刚刚') .replace(/{children_count}/g, '') .replace(/{praise}/g, 0) .replace(/回复/g, '') .replace(/{user_id}/g, $('input[name=user_id]').val()); if(has_childs){ comment_list_dom.find('.handle-show-childs').before(replace_html); }else{ comment_list_dom.eq(0).append(replace_html); } } $('textarea[name=content]').val(''); $('input[name=parent_id], input[name=be_user_id]').val(0); $("#pos04").removeClass("ax-drawer-show"); $("#tip01").addClass("ax-window-show"); setTimeout(function(){ $("#tip01").removeClass("ax-window-show"); }, 2000); }); return false; }); $('#box1').on('click', '.handle-show-childs', function(res){ var me = $(this); var forum_id = $(this).data('id'); $.get('/api/comment/forumlist', { forum_id: forum_id, page: 1, limit: 10 }, function(res){ if(res.code==1){ var html = $('#com-template').html(); $(res.data.list.data).each(function(key, item){ var be_name = item.user_name; if(item.be_user_id){ be_name += ''+item.be_user_name; } var replace_html = html.replace(/{user_name}/g, be_name) .replace(/{user_avatar}/g, item.user_avatar) .replace(/{user_content}/g, item.content) .replace(/{forum_id}/g, item.forum_id) .replace(/{parent_id}/g, item.parent_id) .replace(/{created_at}/g, item.created_format_time) .replace(/{children_count}/g, '') .replace(/{praise}/g, item.praise) .replace(/{user_id}/g, item.user_id); me.before(replace_html); }); var last_count = res.data.list.total - (res.data.list.current_page*res.data.list.per_page); if(last_count>0){ me.text(me.text().replace(/\d+/, last_count)); }else{ me.remove(); } } }); }); }(); })();