📄 fb.js
字号:
///<reference path="JQuery.Intellisense.js"/>
var info = "<ul id='ul{5}'><li class='left_pic'><a href='{6}' target='_blank'><img src='{0}' class='image userface' /></a></li><li class='right_com'><p class='clear'><span class='user'><a href='{6}' target='_blank'>{1}</a>发表于:</span><span class='time'>{2}</span></p><p class='outline clear' id='fb{5}' >{3}</p><p style='float:right;font-size:12px;margin-top:10px;' id='p{5}'><span id='votemsg_{5}' style='color:red;margin-right:15px;'></span><a href='###' style='color:red;' onclick='replyclick({5},1)'>支持</a>(<span id='replay_commend_{5}'>{7}</span>) <a href='###' onclick='replyclick({5},0)'>反对</a><span id='replay_oppose_{5}'>{8}</span>) <a href='###' onclick='replyReport({5})'> 举报</a>{4}</p></li></ul><div class='bgline clear column'><img width='1' height='1' src='/images/alpha.gif' alt='' /></div>";
var AdminEdit = "<a href='javascript:void(0);' onclick='FeedBackEdit({0})'>编辑</a> <a href='javascript:void(0);' onclick=\"if (window.confirm('Do you want to delete it?')){DelFeedBack('{0}');}\">删除</a>";
var PageMax =0;
$(document).ready(function() {
$("#loading").show();
//对提交按钮进行绑定事件
IsUserEvent();
//分页
$.ajax({
url: "/js/datahandle.ashx?id=" + articleid,
type: "post",
data: {
t: "pagination"
},
dataType: "json",
success: function(msg) {
PageMax = msg[0].Max;
$("#Pagination").pagination(msg[0].Max,
{
link_to: "javascript:void(0);",
num_edge_entries: 2,
num_display_entries: 8,
items_per_page: msg[0].PageSize,
prev_show_always: false,
next_show_always: false,
callback: GetFeedBackPageList
}
);
if (PageMax > 0) {
$.ajax({
url: "/js/datahandle.ashx?id=" + articleid,
type: "post",
data: {
t: "feedback"
},
dataType: "json",
success: function(msg) {
$("#UserComment").html(fbjson(msg));
}
});
}
}
});
$("#loading").hide();
}
);
function IsUserEvent() {
if (userid == 0) {
$("#fancycss").attr("href", "http://www.ednchina.com/css/fancy.css");
var head = document.getElementsByTagName("head")[0];
var css = document.createElement("link");
css.rel = "Stylesheet";
css.type = "text/css";
css.href = "http://www.ednchina.com/css/fancy.css";
var js = document.createElement("script");
js.src = "http://www.ednchina.com/js/jquery.fancybox.js";
js.type = "text/javascript";
js.onload = js.onreadystatechange = function() {
if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete") {
//do something
$("#FeedBackHref").attr("href", "/member/login.aspx");
$("#FeedBackHref").fancybox({
'zoomSpeedIn': 0,
'zoomSpeedOut': 0,
'overlayShow': true,
'frameWidth': 430,
'frameHeight': 200
});
}
}
head.appendChild(css);
head.appendChild(js);
} else {
$("#FeedBackHref").unbind();
$("#FeedBackHref").attr("href", "javascript:void(0);");
$("#FeedBackHref").click(function() {
InsertFeedBack(articleid, userid);
});
}
}
//对评论json数据进行处理
function fbjson(msg) {
var fbhtml = "";
for (var i = 0; i < msg.length; i++) {
var fbinfo = {
fb_username: msg[i].fb_username,
fb_userface: "http://www.ednchina.com/images/" + msg[i].fb_userface,
fb_userurl: "http://space.ednchina.com/" + msg[i].fb_userurl,
fb_date: msg[i].fb_date,
fb_body: msg[i].fb_body,
fb_id: msg[i].fb_id,
manage: msg[i].manage,
fb_commend:msg[i].fb_commend,
fb_oppose:msg[i].fb_oppose
};
//#region 判断当前用户是否有权限
if (fbinfo.manage == false) {
fbhtml += $.format(
info,
fbinfo.fb_userface,
fbinfo.fb_username,
fbinfo.fb_date,
fbinfo.fb_body,
"",
fbinfo.fb_id,
fbinfo.fb_userurl,
fbinfo.fb_commend,
fbinfo.fb_oppose
);
} else {
fbhtml += $.format(
info,
fbinfo.fb_userface,
fbinfo.fb_username,
fbinfo.fb_date,
fbinfo.fb_body,
$.format(AdminEdit, fbinfo.fb_id),
fbinfo.fb_id,
fbinfo.fb_userurl,
fbinfo.fb_commend,
fbinfo.fb_oppose
);
}
//#endregion
}
return fbhtml;
}
//评论投票
function replyclick(Fid,iscommend)
{
$.ajax({
url:"/js/datahandle.ashx?fid=" + Fid + "&aid=" + articleid + "&uid=" + userid + "&iscommend=" + iscommend,
type:"post",
data:{ t:"ReplyVote" },
success:function(msg)
{
if(msg =='False')
{
$("#votemsg_" + Fid).html('你已经投过票了!');
}
else
{
$("#votemsg_" + Fid).html("谢谢你的参与!");
if(iscommend == 1)
{
var n = new Number($("#replay_commend_" + Fid).html());
n = n+1;
$("#replay_commend_" + Fid).html(n);
}
else
{
var n = new Number($("#replay_oppose_" + Fid).html());
n = n+1;
$("#replay_oppose_" + Fid).html(n);
}
}
window.setTimeout(function(){$("#votemsg_" + Fid).html("");},2000);
}
});
}
function replyReport(Fid)
{
$.ajax({
url:"/js/datahandle.ashx?fid=" + Fid + "&tid=" + articleid + "&uid=" + userid + "&type=Article",
type:"post",
data:{t:"Report"},
success:function(msg)
{
$("#votemsg_" + Fid).html('感谢你的举报!');
window.setTimeout(function(){$("#votemsg_" + Fid).html("");},2000);
}
});
}
function artclick(iscommend)
{
$.ajax({
url:"/js/datahandle.ashx?aid=" + articleid + "&uid=" + userid + "&iscommend=" + iscommend,
type:"post",
data:{t:"digg"},
success:function(msg)
{
if(msg =='False')
{
alert('您已经推荐过该文章!');
return;
}
else
{
if(iscommend ==1)
{
var n = new Number($("#digg_num").html());
n = n+1;
$("#digg_num").html(n);
}
else
{
var n = new Number($("#Oppose_num").html());
n = n+1;
$("#Oppose_num").html(n);
}
}
}
});
}
//评论增加
function InsertFeedBack(ArtId, UserId) {
if ($("#FeedBack").attr("value") == "") {
alert("评论不能为空!");
document.getElementById("FeedBack").focus();
}
else {
if ($("#FeedBack").attr("value").length > 200) {
alert("字数超过限制!不能超过200字!");
return;
}
$("#loading").show();
$.ajax({
url: "/js/datahandle.ashx?id=" + ArtId + "&uid=" + UserId,
type: "post",
data: {
t: "FbInsert",
Content: $.trim($("#FeedBack").attr("value"))
},
dataType: "json",
success: function(msg) {
$("#UserComment").html(fbjson(msg));
$("#FeedBack").attr("value", "");
WordCount();
$("#loading").hide();
}
});
}
}
//评论编辑更新,对当前更新区域进行更新
function EditFeedBack(feedbackid) {
if ($("#FeedBack").attr("value") == "") {
alert("评论不能为空!");
document.getElementById("FeedBack").focus();
} else {
if ($("#FeedBack").attr("value").length > 200) {
alert("字数超过限制!不能超过200字!");
return;
}
$.post("/js/datahandle.ashx", {
t: "FbEdit",
fid: feedbackid,
Content: $.trim($("#FeedBack").attr("value"))
}, function() {
var feedbody = $.trim($("#FeedBack").attr("value"));
feedbody = feedbody.replace(/>/g, '>');
feedbody = feedbody.replace(/</g, '<');
feedbody = feedbody.replace(/\"/g, '"');
feedbody = feedbody.replace(/\n/g, '<br/>');
$("#fb" + feedbackid).html(feedbody);
$("#p" + feedbackid).prepend("<font color='red'>更新成功!</font> ");
$("#FeedBackHref > img").attr("src", "http://www.ednchina.com/images/tijiao.gif");
$("#FeedBackHref").unbind();
$("#FeedBackHref").click(function() {
InsertFeedBack(articleid, userid);
});
$("#FeedBack").html("");
});
}
}
//评论删除
function DelFeedBack(feedbackid) {
$.post("/js/datahandle.ashx", {
t: "FbDel",
fid: feedbackid
}, function() {
$("#ul" + feedbackid).empty();
$("#ul" + feedbackid).next().html("").removeClass();
});
}
//字数限制
function WordCount() {
var max = 200;
if (document.getElementById('FeedBack').value.length > max) {
document.getElementById('FeedBack').value = document.getElementById('FeedBack').value.substring(0, max);
$("#divWord").attr("value", 0);
$("#divWord").css("color", "red");
}
else {
$("#divWord").css("color", "");
$("#divWord").attr("value", 200 - document.getElementById('FeedBack').value.length);
}
}
//点击评论右下的编辑时发生的事件
function FeedBackEdit(FeedBackId) {
var feedback = $("#FeedBack");
feedback.removeAttr("onkeydown");
feedback.removeAttr("onkeyup");
feedback.removeClass("txtContent_bg");
feedback.html(codeTxt($("#fb" + FeedBackId).html()));
$("#FeedBackHref > img").attr("src", "http://www.ednchina.com/images/edit.gif");
$("#FeedBackHref").unbind();
$("#FeedBackHref").click(function() {
EditFeedBack(FeedBackId);
});
feedback.keydown(function() {
WordCount();
});
feedback.keyup(function() {
WordCount();
});
}
//对html进行处理
function codeTxt(fString) {
var reg = /"/g;
fString = fString.replace(reg, '"');
reg = />/g;
fString = fString.replace(reg, '>');
reg = /</g;
fString = fString.replace(reg, '<');
reg = /<br>/g;
fString = fString.replace(reg, '\n');
return fString;
}
//评论分页获取
function GetFeedBackPageList(page_id, panel) {
$("#loading").show();
$.post("/js/datahandle.ashx?p=" + (page_id + 1) + "&id=" + articleid + "&uid=" + userid,
{
t: "feedback"
},
function(response) {
if (response != "") {
$("#UserComment").html(fbjson(response));
$("#loading").hide();
}
});
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -