?? feedback.js
字號:
?/// <reference path="jquery-1.2.6-intellisense.js" />
$(document).ready(function() {
//LoadFeedbackCount();
LoadFeedback(CurrentEntryId, CurrentUserName);
$("#MzImgExpPwd").attr("src","'ShowExPwd.aspx?temp='+ (new Date().getTime().toString(36)); return false;");
$("#MzImgExpPwdA").bind("click","document.getElementById('MzImgExpPwd').src='ShowExPwd.aspx?temp='+ (new Date().getTime().toString(36)); return false;");
});
function getCookie(name) {
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if (arr != null) {
return unescape(arr[2]);
}
return null;
}
var usernameLogin = getCookie("activeUserName");
var isGuest = !usernameLogin || usernameLogin == "Guest";
String.prototype.format = function() {
var str = this;
for (var i = 0; i < arguments.length; i++) {
var re = new RegExp('\\{' + (i) + '\\}', 'gm');
str = str.replace(re, arguments[i]);
}
return str;
}
String.prototype.htmlencode = function() {
return this.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"').replace(/\n/g, '<br />').replace(/\r/g, '');
}
var JsonDateTime2String = function(JsongDateTimeString) {
var datetimeString = JsongDateTimeString.replace('/', 'new ').replace('/', '');
datetimeString = '{"DateCreated":' + datetimeString + '}';
obj = eval('(' + datetimeString + ')');
datetimeString = obj.DateCreated.toLocaleDateString() + ' ' + obj.DateCreated.toLocaleTimeString();
return datetimeString;
}
var t_CommentHost = "http://comments.blog.csdn.net";
//{0} = 標題
//{1} = 文章鏈接
//{2} = 評論ID
//{3} = 評論用戶名
//{4} = 評論時間
//{5} = 評論IP
//{6} = 評論內容
var bodyFeedbackDiv = "<dl class=\"question\"><dt><a id=\"{2}\" style=\"display: none\" title=\"permalink: {0}\" href=\"{1}#{2}\"></a><a href=\"http://hi.csdn.net/{3}\" target=\"_blank\" rel=\"nofollow\">{3}</a> 發表于{4} <span style='display:none;'>IP:{5}</span><a href=\"mailto:yuexn@csdn.net?subject=垃圾評論舉報&body=用戶ID:{3} 評論內容:{6} 文章鏈接:{1} 發表時間:{4}\">舉報</a></dt><dd>{6}</dd></dl>";
var FeedbackSubmitDivLogin = "<fieldset><legend>給{0}的留言<dfn>只有注冊用戶才能發表評論!<a href=\"http://passport.csdn.net/member/UserLogin.aspx?from={1}\">登錄</a><a href=\"http://passport.csdn.net/CSDNUserRegister.aspx\">注冊</a></dfn></legend><em><img src=\"" + t_CommentHost + "/images/blog_commentnotice.gif\" alt=\"\" title=\"\" /></em><ul><li>姓 名:<input type=\"text\" size=\"25\" /></li><li>校驗碼:<input type=\"text\" size=\"25\" /></li></ul><textarea cols=\"50\" rows=\"8\"></textarea><input type=\"button\" value=\"提交留言\" class=\"submitbtn\" /></fieldset>";
var FeedbackSubmitDiv = "<fieldset><legend發表評論:<ul><li>姓 名:<input id=\"UserName\" readonly=\"readonly\" type=\"text\" value=\"{0}\" size=\"25\"/></li><li>校驗碼:<input id=\"ExPwd\" type=\"text\" size=\"25\" /><img id=\"MzImgExpPwd\" alt=\"\" src=\"" + t_CommentHost + "/AntiBotImage.ashx?entryId={1}\" /><a href=\"javascript:ChangeIdentifyingCode()\" id=\"MzImgExpPwdA\" onclick=\"\">重新獲得驗證碼</a></li></ul><textarea cols=\"50\" rows=\"8\" id=\"content\"></textarea><input type=\"button\" value=\"提交留言\" class=\"submitbtn\" id=\"SubmitFeedback\" /></fieldset>";
//拼接一條評論正文Html
var buildContent = function(Title, SourceUrl, Id, Author, DateCreated, IpAddress, Body) {
return bodyFeedbackDiv.format(Title, SourceUrl, Id, Author, JsonDateTime2String(DateCreated), IpAddress, Body);
}
var t_CommentHandler = t_CommentHost + "/feedback.ashx?jsoncallback=?&{0}";
function LoadFeedback(EntryId, UserName) {
var queryString = "action=get&entryId=" + EntryId + "&userName=" + UserName + "&d=" + Math.random();
$.getJSON(t_CommentHandler.format(queryString), function(data) {
$.each(data, function(i, domEle) {
$('#commentslist').append(buildContent(domEle._title, domEle._sourceurl, domEle._id, domEle._author, domEle._datecreated, domEle.ipAddress, domEle._body));
});
$('.spacecommment').children().remove();
if (isGuest) {
$('.spacecommment').append(FeedbackSubmitDivLogin.format(UserName, location));
}
else {
$('.spacecommment').append(FeedbackSubmitDiv.format(usernameLogin,EntryId));
$("#SubmitFeedback").bind("click",submitContentFun);
}
});
}
function ChangeIdentifyingCode()
{
var url = $('#MzImgExpPwd').attr('src');
if (!(/&d=[\d\.]+$/).test(url)) url += "&d=1";
url = url.replace(/&d=[\d\.]+$/, "&d=" + Math.random())
$('#MzImgExpPwd').attr('src', url);
}
var submitContentFun = function()
{
var actionUserName = usernameLogin;
var ownerUserName = CurrentUserName;
var EntryId = CurrentEntryId;
var Title = "Re:" + $('.title_txt').text();
var Content = $("#content").val();
var ExPwd = $("#ExPwd").val();
var url = document.URL;
if(url.lastIndexOf('#') != -1)
{
url = url.substr(0,url.lastIndexOf('#'));
}
var queryString = "action=post&url=" + url + "&entryId=" + EntryId + "&exPwd=" + ExPwd + "&userName=" + ownerUserName + "&title=" + Title + "&actionUserName=" + actionUserName + "&content=" + Content + "&d=" + Math.random();
$("#SubmitFeedback").unbind("click");
$("#SubmitFeedback").val("正在提交,請稍候...");
$.getJSON(t_CommentHandler.format(queryString), function(response) {
if (response.Status > 0) {
$('#commentslist').append(bodyFeedbackDiv.format(Title, location, response.CommentId, actionUserName, new Date().toLocaleString(), response.ClientIp, Content.htmlencode()));
$("#content").val("");
$("#ExPwd").val("");
ChangeIdentifyingCode();
}
else
{
alert(response.ErrorMsg);
}
$("#SubmitFeedback").bind("click",submitContentFun);
$("#SubmitFeedback").val("提交");
});
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -