if(null==$(".review_list_sty").html()){document.write('<div class="review_list_sty"></div>')}var server="review.csdn.net";if($(".review_list_sty").attr("debug")){server=window.location.host}var default_settings={rating:1,page:1,limit:5,rt:3,extended:"",server:server,callback:function(options){},review_pagebar_tpl:'<p><span style="float:right;margin-right:10px;">{TotalNum}{PrePage}{NextPage}</span></p>',review_list_tpl:'<dl {ItemTitle}><dt><span></span><img height="16px" width="16px" src="http://download.csdn.net/avatar/{UserName}/3" /> <a href="http://hi.csdn.net/{UserName}" target="_blank">{UserRoles}</a>发表的评论 <span name="rating_img" title="{ratingNum}">{RatingsImg}</span><span>{UserAction}</span></dt><dd class="content"><p {ItemTitle}>{Text}</p></dd><dd class="left">时间：{Date} 来自：{IP}</dd><dd class="right"></dd><dd style="clear:both"></dd></dl>',rating_tpl:'<p><div tabindex="0" class="ratings inline_block" style="cursor: pointer;"><div title="1" onclick="javascript:doRating(\'{DomID}\',this);" class="ratings_star ratings_star_off"></div><div title="2" onclick="javascript:doRating(\'{DomID}\',this);" class="ratings_star ratings_star_off"></div><div title="3" onclick="javascript:doRating(\'{DomID}\',this);" class="ratings_star ratings_star_off"></div><div title="4" onclick="javascript:doRating(\'{DomID}\',this);" class="ratings_star ratings_star_off"></div><div title="5" onclick="javascript:doRating(\'{DomID}\',this);" class="ratings_star ratings_star_off"></div></div><input type="hidden" value="-128" class="js_ratings_num" /></p>',review_post_tpl:'<dl title="postForm" style="width:auto; overflow:hidden; clear:both;"><dt><cite>发表评论</cite></dt><dd style="padding:10px;"><fieldset><legend style="font-family:黑体;">现在有<span class="js_comment_fnum">{CommentNum}</span>人对本文发表评论</legend><p><input type="text" size="55" value="{UserName}" class="js_comment_username" readonly="readonly" /></p>{RatingDom}<p><textarea rows="10" cols="65" class="js_comment_desc"></textarea></p><p><input type="button" class="js_comment_post" value="{ButtonName}" {SubmitAction} /></p></fieldset></dd></dl>',review_login_tpl:'<dl style="width:auto; overflow:hidden; clear:both;"><dt><cite>发表评论</cite></dt><dd style="padding:10px;"><fieldset><legend style="font-family:黑体;">你还没有登录，无法发表回复，请首先登录</legend><p><input type="button" value="登录" name="login_btn" onclick="{ReviewLoginUrl}" /><input type="button" onclick="{ReviewRegUrl}" value="注册" name="reg_btn" /></p></fieldset></dd></dl>'};(function($){$.fn.jsReviews=function(settings){settings=jQuery.extend(default_settings,settings);this.each(function(i){var url=$(this).attr("url")?$(this).attr("url"):window.location.href;var domId=$(this).attr("id");if(!domId){var rand=String(Math.random()).substr(2,9);var domId="review_"+rand+i;$(this).attr("id",domId)}var title=$(this).attr("title")?$(this).attr("title"):document.title;var rating=$(this).attr("rating")?$(this).attr("rating"):settings.rating;var page=$(this).attr("page")?$(this).attr("page"):settings.page;var limit=$(this).attr("limit")?$(this).attr("limit"):settings.limit;var extended=$(this).attr("extended")?$(this).attr("extended"):settings.extended;var my_server="http://"+settings.server;var reviews_url=my_server+"/rest/v1/reviews/get?rt="+settings.rt+"&url="+url+"&page="+page+"&limit="+limit+"&extended="+extended;$.getJSON(reviews_url+"&jsoncallback=?",function(data){createDom(domId,data)})})}})(jQuery);Date.prototype.format=function(format){var o={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};if(/(y+)/.test(format)){format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))}for(var k in o){if(new RegExp("("+k+")").test(format)){format=format.replace(RegExp.$1,RegExp.$1.length==1?o[k]:("00"+o[k]).substr((""+o[k]).length))}}return format};function createDom(domId,data){var rating=$("#"+domId).attr("rating")?$("#"+domId).attr("rating"):default_settings.rating;var tpl=default_settings.review_list_tpl;oc=data.contentList;$("#"+domId).html("");for(var i=0;i<oc.length;i++){var t=tpl;var d=new Date(oc[i].create_time*1000);t=t.replace(/{Date}/g,d.format("yyyy-MM-dd hh:mm:ss"));t=t.replace(/{IP}/g,oc[i].ipaddress);t=t.replace(/{ItemTitle}/g,'id="ls'+oc[i].id+'" ');if(oc[i].can_del){t=t.replace(/{UserAction}/g,'<a style="cursor:pointer;" title="'+oc[i].username+'" onclick="javascript:delReview(\''+domId+"',"+oc[i].id+');return false;">删除</a>')}else{t=t.replace(/{UserAction}/g,"")}t=t.replace(/{UserRoles}/g,oc[i].username);t=t.replace(/{UserName}/g,oc[i].username);t=t.replace(/%7BUserName%7D/g,oc[i].username);t=t.replace(/{Text}/g,oc[i].description);if(rating==0){t=t.replace(/{RatingsImg}/g,"")}else{var stars=(oc[i].rating>=0&&oc[i].rating<=5)?'<img src="http://review.csdn.net/images/'+oc[i].rating+'stars.png" height="16" />':"";t=t.replace(/{RatingsImg}/g,stars)}t=t.replace(/{ratingNum}/g,oc[i].rating);$("#"+domId).append(t)}var pagebar=default_settings.review_pagebar_tpl;pagebar=data.hasNext==1?pagebar.replace(/{NextPage}/g,"&nbsp;&nbsp;<a onclick=\"javascript:getPage('"+domId+"',"+(data.page+1)+');return false;">下一页</a>'):pagebar.replace(/{NextPage}/g,"");pagebar=data.hasPrev==1?pagebar.replace(/{PrePage}/g,"&nbsp;&nbsp;<a onclick=\"javascript:getPage('"+domId+"',"+(data.page-1)+');return false;">上一页</a>'):pagebar.replace(/{PrePage}/g,"");pagebar=data.comment_num>0?pagebar.replace(/{TotalNum}/g,"共"+data.comment_num+"个"):pagebar.replace(/{TotalNum}/g,"");$("#"+domId).append(pagebar);var f="";if(data.currUsername==""){f=default_settings.review_login_tpl;f=f.replace(/{CommentNum}/g,data.comment_num);f=f.replace(/{ReviewLoginUrl}/g,"window.location.href='"+data.login_url+"'");f=f.replace(/{ReviewRegUrl}/g,"window.location.href='"+data.reg_url+"'")}else{my=data.myList;if(my.length>0){for(var i=0;i<my.length;i++){var t=default_settings.review_list_tpl;var d=new Date(my[i].create_time*1000);t=t.replace(/{Date}/g,d.format("yyyy-MM-dd hh:mm:ss"));t=t.replace(/{IP}/g,my[i].ipaddress);t=t.replace(/{ItemTitle}/g,'id="my'+my[i].id+'" ');if(my[i].can_del){t=t.replace(/{UserAction}/g,'<a name="edit_btn" style="cursor:pointer;" title="'+data.currUsername+"/"+data.comment_num+'" onclick="javascript:editView(\''+domId+"',"+my[i].id+');return false;">编辑</a> <a name="del_btn" style="cursor:pointer;" title="'+my[i].username+'" onclick="javascript:delReview(\''+domId+"',"+my[i].id+');return false;">删除</a>')}else{t=t.replace(/{UserAction}/g,'<a name="edit_btn" style="cursor:pointer;" title="'+data.currUsername+"/"+data.comment_num+'" onclick="javascript:editView(\''+domId+"',"+my[i].id+');return false;">编辑</a>')}t=t.replace(/{UserRoles}/g,"我("+my[i].username+")");t=t.replace(/{UserName}/g,my[i].username);t=t.replace(/%7BUserName%7D/g,my[i].username);t=t.replace(/{Text}/g,my[i].description);if(rating==0){t=t.replace(/{RatingsImg}/g,"")}else{var stars=(my[i].rating>=0&&my[i].rating<=5)?'<img src="http://review.csdn.net/images/'+my[i].rating+'stars.png" height="16"/>':"";t=t.replace(/{RatingsImg}/g,stars)}t=t.replace(/{ratingNum}/g,my[i].rating);$("#"+domId).append(t)}}else{f=default_settings.review_post_tpl;f=f.replace(/{CommentNum}/g,data.comment_num);f=f.replace(/{UserName}/g,data.currUsername);if(rating==0){f=f.replace(/{RatingDom}/g,"")}else{f=f.replace(/{RatingDom}/g,default_settings.rating_tpl)}f=f.replace(/{SubmitAction}/g,"onclick=\"javascript:doReview('{DomID}')\"");f=f.replace(/{ButtonName}/g,"发表评论");f=f.replace(/{DomID}/g,domId)}}$("#"+domId).append(f);if(window.getReviewListCallback){getReviewListCallback(data)}}function doRating(domId,obj){var rating_num=$(obj).attr("title");for(i=1;i<=5;i++){if(i<=rating_num){$("#"+domId+" .ratings_star[title="+i+"]").addClass("ratings_star_on");$("#"+domId+" .ratings_star[title="+i+"]").removeClass("ratings_star_off")}else{$("#"+domId+" .ratings_star[title="+i+"]").addClass("ratings_star_off");$("#"+domId+" .ratings_star[title="+i+"]").removeClass("ratings_star_on")}}$("#"+domId+" .js_ratings_num").val(rating_num)}function getPage(domId,pageno){var url=$("#"+domId).attr("url")?$("#"+domId).attr("url"):window.location.href;var limit=$("#"+domId).attr("limit")?$("#"+domId).attr("limit"):default_settings.limit;var extended=$("#"+domId).attr("extended")?$("#"+domId).attr("extended"):default_settings.extended;var my_server="http://"+default_settings.server;var reviews_url=my_server+"/rest/v1/reviews/get?rt="+default_settings.rt+"&url="+url+"&page="+pageno+"&limit="+limit+"&extended="+extended;$.getJSON(reviews_url+"&jsoncallback=?",function(data){createDom(domId,data)})}function editView(dom,id){if($("#"+dom+" dl[title='postForm']").html()){return false}else{var rating=$("#"+dom).attr("rating")?$("#"+dom).attr("rating"):default_settings.rating;var info=$("dl[id*='"+id+"'] a[name='edit_btn']").attr("title");var content=$("p[id*='"+id+"']").html();var param=info.split("/");f=default_settings.review_post_tpl;f=f.replace(/{CommentNum}/g,param[1]);f=f.replace(/{UserName}/g,param[0]);if(rating==0){f=f.replace(/{RatingDom}/g,"")}else{f=f.replace(/{RatingDom}/g,default_settings.rating_tpl)}f=f.replace(/{SubmitAction}/g,"onclick=\"javascript:doEdit('{DomID}',"+id+')"');f=f.replace(/{ButtonName}/g,"编辑评论");f=f.replace(/{DomID}/g,dom);$("#"+dom).append(f);var rating_num=-128;rating_num=$("dl[id='my"+id+"'] span[name='rating_img']").attr("title");for(i=1;i<=5;i++){if(i<=rating_num){$("#"+dom+" .ratings_star[title="+i+"]").addClass("ratings_star_on");$("#"+dom+" .ratings_star[title="+i+"]").removeClass("ratings_star_off")}else{$("#"+dom+" .ratings_star[title="+i+"]").addClass("ratings_star_off");$("#"+dom+" .ratings_star[title="+i+"]").removeClass("ratings_star_on")}}$("#"+dom+" .js_ratings_num").val(rating_num);$("#"+dom+" dl[title='postForm']").show("scale",{percent:100},500);$("#"+dom+" .js_comment_desc").val(content);return true}}function doEdit(domId,id){var desc=jQuery.trim($("#"+domId+" .js_comment_desc").val());if(desc.length<5){alert("请评论不能少于5个字!");return false}if(desc.length>500){alert("评论不能超过500个字!");return false}desc=desc.replace("<","&lt;");desc=desc.replace(">","&gt;");desc=desc.replace("[ \t\n\r]+"," ");$("#"+domId+" .js_comment_post").attr("disabled",true);var extended=$("#"+domId).attr("extended")?$("#"+domId).attr("extended"):default_settings.extended;var title=$("#"+domId).attr("title")?$("#"+domId).attr("title"):document.title;var rating=$("#"+domId+" .js_ratings_num").val()?$("#"+domId+" .js_ratings_num").val():-128;var url=$("#"+domId).attr("url")?$("#"+domId).attr("url"):window.location.href;var my_server="http://"+default_settings.server;var post_url=my_server+"/rest/v1/reviews/save?rt="+default_settings.rt+"&review_id="+id+"&title="+encodeURIComponent(title)+"&description="+encodeURIComponent(desc.replace(/\+/g,"%2B").replace(/\//g,"%2F"))+"&rating="+rating+"&url="+url+"&extended="+extended;$.getJSON(post_url+"&jsoncallback=?",function(data){$("#"+domId+" .js_comment_post").attr("disabled",false);if(data.succ!=1){alert(data.msg);return false}$("dl[id*='"+id+"'] p").html($("#"+domId+" .js_comment_desc").val());var stars=(rating>=0&&rating<=5)?'<img src="http://review.csdn.net/images/'+rating+'stars.png" />':"";$("dl[id*='"+id+"'] span[name='rating_img']").html(stars);$("dl[id*='"+id+"'] span[name='rating_img']").attr("title",rating);$("#"+domId+" dl[title='postForm']").hide("scale",{percent:0},500);setTimeout(function(){$("#"+domId+" dl[title='postForm']").remove()},1000);if(window.editReviewCallback){editReviewCallback(data)}})}function delReview(domId,id){var extended=$("#"+domId).attr("extended")?$("#"+domId).attr("extended"):default_settings.extended;var my_server="http://"+default_settings.server;var post_url=my_server+"/rest/v1/reviews/del?rt="+default_settings.rt+"&review_id="+id+"&extended="+extended;$.getJSON(post_url+"&jsoncallback=?",function(data){if(data.succ!=1){alert(data.msg);return false}$("#"+domId+" dl[id*='"+id+"']").hide("scale",{percent:0},500);setTimeout(function(){$("#"+domId+" dl[id*='"+id+"']").remove()},1000);if(window.delReviewCallback){delReviewCallback(data)}})}function doReview(domId){var desc=jQuery.trim($("#"+domId+" .js_comment_desc").val());if(desc.length<5){alert("请认真填写评论!");return false}if(desc.length>500){alert("评论不能超过500个字!");return false}desc=desc.replace("<","&lt;");desc=desc.replace(">","&gt;");desc=desc.replace("[ \t\n\r]+"," ");$("#"+domId+" .js_comment_post").attr("disabled",true);var extended=$("#"+domId).attr("extended")?$("#"+domId).attr("extended"):default_settings.extended;var title=$("#"+domId).attr("title")?$("#"+domId).attr("title"):document.title;var rating=$("#"+domId+" .js_ratings_num").val()?$("#"+domId+" .js_ratings_num").val():-128;var url=$("#"+domId).attr("url")?$("#"+domId).attr("url"):window.location.href;var my_server="http://"+default_settings.server;var post_url=my_server+"/rest/v1/reviews/add?rt="+default_settings.rt+"&title="+encodeURIComponent(title)+"&description="+encodeURIComponent(desc.replace(/\+/g,"%2B").replace(/\//g,"%2F"))+"&rating="+rating+"&url="+url+"&extended="+extended;$.getJSON(post_url+"&jsoncallback=?",function(data){$("#"+domId+" .js_comment_post").attr("disabled",false);if(data.succ!=1){alert(data.msg);return false}var tpl=default_settings.review_list_tpl;var d=new Date();var update_time=d.format("yyyy-MM-dd hh:mm:ss");tpl=tpl.replace(/{Date}/g,update_time);tpl=tpl.replace(/{IP}/g,data.ipaddress);tpl=tpl.replace(/{ItemTitle}/g,'id="ls'+data.review_id+'" ');tpl=tpl.replace(/{UserName}/g,data.username);tpl=tpl.replace(/%7BUserName%7D/g,data.username);tpl=tpl.replace(/{Text}/g,data.description);if(rating==0){tpl=tpl.replace(/{RatingsImg}/g,"")}else{var stars=(data.rating>=0&&data.rating<=5)?'<img src="http://review.csdn.net/images/'+data.rating+'stars.png" />':"";tpl=tpl.replace(/{RatingsImg}/g,stars)}tpl=tpl.replace(/{ratingNum}/g,data.rating);var list_dom=tpl;list_dom=list_dom.replace(/{UserRoles}/g,data.username);if(data.can_del){list_dom=list_dom.replace(/{UserAction}/g,'<a name="del_btn" style="cursor:pointer;" title="'+data.username+'" onclick="javascript:delReview(\''+domId+"',"+data.review_id+');return false;">删除</a>')}else{list_dom=list_dom.replace(/{UserAction}/g,"")}$("#"+domId).prepend(list_dom);$("#"+domId+" dl[title='postForm']").hide("scale",{percent:0},500);tpl=tpl.replace(/{UserRoles}/g,"我("+data.username+")");if(data.can_del){tpl=tpl.replace(/{UserAction}/g,'<a name="edit_btn" style="cursor:pointer;" title="'+data.username+"/"+data.comment_num+'" onclick="javascript:editView(\''+domId+"',"+data.review_id+');return false;">编辑</a><a name="del_btn" style="cursor:pointer;" title="'+data.username+'" onclick="javascript:delReview(\''+domId+"',"+data.review_id+');return false;">删除</a>')}else{tpl=tpl.replace(/{UserAction}/g,'<a name="edit_btn" style="cursor:pointer;" title="'+data.username+"/"+data.comment_num+'" onclick="javascript:editView(\''+domId+"',"+data.review_id+');return false;">编辑</a>')}tpl=tpl.replace("ls"+data.review_id,"my"+data.review_id);setTimeout(function(){$("#"+domId+" dl[title='postForm']").replaceWith(tpl)},1000);if(window.addReviewCallback){addReviewCallback(data)}})}document.write("<style type=\"text/css\">.review_list_sty a:hover{cursor:pointer;text-decoration:underline;}.review_list_sty input{cursor:pointer;}.review_list_sty{width:100%;float:left;display:inline;text-align:left;font:normal 12px Tahoma,sans-serif;}.review_list_sty dl{width:100%;border-bottom:1px solid #A5B5C0;border-left:1px solid #A5B5C0;border-right:1px solid #A5B5C0;float:left;margin:0 0 5px 0;}.review_list_sty dt{background:url('http://review.csdn.net/images/listpage_titbg.gif') repeat-x;line-height:29px;padding:0 5px;}.review_list_sty dt span{color:#F00;margin:0 3px 0 0;}.review_list_sty dt em{margin:0 0 0 3px;color:#16387C;font-style:normal;}.review_list_sty dt em a{color:#16387C;text-decoration:none;}.review_list_sty dt em a:hover{color:#F00;text-decoration:none;}.review_list_sty dt code{font-weight:bold;color:#16387C;font-style:normal;}.review_list_sty dd.title{margin:10px 5px 5px 10px;}.review_list_sty dd.title cite{background:#0064B1;padding:5px 10px;color:#FFF;font-style:normal;}.review_list_sty dd.content{font-size:12px;padding:5px 10px;margin:0 5px;border-bottom:1px dotted #ccc;}.review_list_sty dd.content p{margin:0;padding:5px 0;}.review_list_sty dd.content div{margin:5px 0 0;display:block;border:1px solid #DCE4E9;padding:5px;text-indent:1.5em;color:#B3B2B2;}.review_list_sty dd.content div a{color:#03C;text-decoration:underline;}.review_list_sty dd.content div p{padding:0 5px;text-indent:1.5em;margin:0;}.review_list_sty dd.conborder{border:1px solid #A5B5C0;padding:5px 10px;}.review_list_sty dd.left{float:left;width:300px;color:#CCC;margin:5px 0 0 10px;display:inline;}.review_list_sty dd.right{float:right;width:160px;margin:5px 10px 5px 0px;display:inline;}.review_list_sty dd.right span{color:#FFF;margin:0 3px 0 0;}.review_list_sty dd.right span a{background:#16387C;padding:3px 5px;text-decoration:none;color:#FFF;line-height:20px;}*+html .review_list_sty dd.right span a{padding:1px 5px 4px;line-height:19px;}.review_list_sty dd.right span a:hover{color:#FFF;background:#DA251C;}.review_list_sty dd.right dfn{font-style:normal;margin:0 3px 0;}.review_list_sty dd.right dfn a{background:#DA251C;text-decoration:none;color:#FFF;padding:3px 5px;line-height:20px;}.review_list_sty dd.right dfn a:hover{background:#16387C;color:#FFF;}.review_list_sty fieldset{padding:10px;margin:10px 0 0 -10px;width:90%;color:#333; border:1px solid #C5CAD0;}.review_list_sty legend{font-size:14px;color:#00A6D4;font-weight:800;padding:0 10px;}.review_list_sty legend span{color:#F00;margin:0 5px;}.review_list_sty fieldset p{margin:0;padding:5px;}.review_list_sty fieldset p a{padding:0 10px;}.review_list_sty input,textarea{border:1px solid #D6D7D7;margin:0 4px;padding:2px 6px;font:normal 12px verdana,sans-serif;}.review_list_sty input:hover,textarea:hover{border:1px solid #D6D7D7;background:#F7FBF6;}.review_list_sty input:focus,textarea:focus{border:1px solid #D6D7D7;background:#F7FBF6;}.ratings { height:23px;overflow:hidden;padding-left:10px;}.inline_block { display:inline_block;position:relative;}.ratings_star { background-image:url('http://review.csdn.net/images/stars.png');background-repeat:no-repeat;display:inline;margin: 0; padding: 0;  width: 23px; height: 23px; float: left;}.ratings_star_off {background-position:0 -26px;}.ratings_star_on {background-position:0 0;}</style>");document.write('<script type="text/javascript" src="http://review.csdn.net/js/effects.core.js"><\/script>');document.write('<script type="text/javascript" src="http://review.csdn.net/js/effects.scale.js"><\/script>');if(null!=$(".review_list_sty").html()){$(".review_list_sty").jsReviews()}else{document.write('<div class="review_list_sty"></div>');$(".review_list_sty").jsReviews()};
