var SITE_URL,IS_LOGIN,USERINFO,PAGE_URL=location.href,log;log=window.console?console.log:function(){var a=Array.prototype.join.call(arguments,", ");$("<pre></pre>").css({position:"absolute",background:"#fff",zIndex:1E4,top:0,right:0,width:300}).html(a).appendTo("body")};try{document.execCommand("BackgroundImageCache",!1,!0)}catch(e$$5){}
$(document).on("click",".J-submit",function(){var a=$(this);a.hasClass("btn-disabled")||a.closest("form").submit()}).on("focus","textarea, input[type=text], input[type=password]",function(){var a=$(this);a.addClass("not-empty focus");a.blur(function(){a.removeClass("focus");""==$.trim(this.value)&&a.removeClass("not-empty")})});
var $G={isEmptyInput:function(a){a=$(a);return""==$.trim(a.val())?(a.animate({backgroundColor:"#FFBBBB"},250).animate({backgroundColor:"#FFFFFF"},250).animate({backgroundColor:"#FFBBBB"},250).animate({backgroundColor:"#FFFFFF"},250).focus(),!0):!1},boxInit:function(a){a=$(a);$(a).find("textarea, input[type=text], input[type=password]").each(function(){""==$.trim(this.value)?$(this).removeClass("not-empty"):$(this).addClass("not-empty")})}};
$G.login=function(){var a=$G.modal("\u9700\u8981\u767b\u5f55",'<div class="modal-content clearfix"><div id="global-signin-alert"></div><form class="global-signin" action="'+SITE_URL+'signin" method="POST"><div class="form-box clearfix"><label >\u7528\u6237\u540d\u6216\u90ae\u7bb1</label><input class="email" name="email" type="text"></div><div class="form-box clearfix"><label>\u8f93\u5165\u5bc6\u7801</label><input class="password" name="password" type="password"></div><div class="form-check clearfix"><label><input name="remeberme" value=1 type="checkbox"> \u4e0b\u6b21\u81ea\u52a8\u767b\u5f55</label><a href="'+
SITE_URL+'forgotten">\u627e\u56de\u5bc6\u7801</a></div><div class="form-submit clearfix"><a href="javascript:;" class="btn btn-primary J-submit">\u767b\u5f55</a></div><input class="hide" type="submit"/></form><div class="global-join-us"><h5>\u8fd8\u6ca1\u6709\u6ce8\u518c\uff1f</h5><a href="'+SITE_URL+'signup" class="btn">\u7acb\u5373\u6ce8\u518c</a><div class="oauth-connect"><h5>\u4f60\u4e5f\u53ef\u4ee5\u7528\u4ee5\u4e0b\u65b9\u5f0f\u767b\u5f55</h5><p><a href="" class="sina-connect">\u65b0\u6d6a</a><a href="" class="qq-connect">QQ</a><a href="" class="taobao-connect">\u6dd8\u5b9d</a><a href="" class="douban-connect">\u8c46\u74e3</a></p></div></div></div>').nodes.find("form"),
c=a.find(".btn");a.submit(function(b){b.preventDefault();a.find("textarea, input[type=text], input[type=password]").each(function(){$G.isEmptyInput(this)});b={};b.email=a[0].email.value;b.password=a[0].password.value;if(a[0].remeberme.checked)b.remeberme=1;$G.disable(a,c);$.post(SITE_URL+"ajax/signin",b,function(b){$G.enable(a,c);b&&"ok"==b.result?location.reload():$G.alertBanner("#global-signin-alert","\u7528\u6237\u540d\u6216\u5bc6\u7801\u9519\u8bef","error")},"json")})};
$G.randomNum=function(a){a=a||5;0<!a&&(a=1);for(var c=0;(c+"").length!=a;)c=+$G.tempId(a,"0123456789");return c};$G.tempId=function(a,c){var a=a||10,c=c||"abcdefghijklmnopqrstuvwxyz0123456789",b,d="";for(b=0;b<a;b++)d+=c.charAt(Math.round(Math.random()*(c.length-1)));return d};$G.getId=function(a){return document.getElementById(a)};
$G.IE=function(){for(var a=3,c=document.createElement("div"),b=c.getElementsByTagName("i");c.innerHTML="<\!--[if gt IE "+ ++a+"]><i></i><![endif]--\>",b[0];);4<a&&$("html").addClass("ie"+a);return 4<a?a:void 0}();
$G.subPixelInit=function(){setTimeout(function(){$G.subPixelInit()},0);var a=function(){if("undefined"!=typeof screen.fontSmoothingEnabled)return screen.fontSmoothingEnabled;try{var c=document.createElement("canvas");c.width="35";c.height="35";c.style.display="none";document.body.appendChild(c);var b=c.getContext("2d");b.textBaseline="top";b.font="32px Arial";b.fillStyle="black";b.strokeStyle="black";b.fillText("O",0,0);for(c=8;32>=c;c++)for(var a=1;32>=a;a++){var f=b.getImageData(a,c,1,1).data[3];
if(255!=f&&0!=f)return!0}return!1}catch(e){return null}};return function(){if(!document.body&&!$G.IE)setTimeout($G.subPixelInit,0);else{var c=a(),b=$("html");c?b.addClass("subpx-true"):c?b.addClass("subpx-unknown"):b.addClass("subpx-false")}}}();$G.disable=function(a,c){a.find("input,textarea,button,select").attr("disabled","disabled").end().find(".btn").addClass("btn-disabled");c&&c.addClass("btn-disabled")};
$G.enable=function(a,c){a.find("input,textarea,button,select").removeAttr("disabled").end().find(".btn").removeClass("btn-disabled");c&&c.removeClass("btn-disabled")};
$G.submenu=function(a){a=$(a);a.filter(".J-sub-o").add(".J-sub-o",a).each(function(){var a=$(this),b,d=a.find(".J-sub-i"),f=$("body"),e=function(){d.stop(!0).hide();a.removeClass("active-menu")},h=function(){d.css("top",a.closest(".J-sub-o").height()-1).show();a.addClass("active-menu");clearTimeout(b);d.click(function(a){a.stopPropagation();e();d.unbind(a)});f.click(function(a){e();f.unbind(a)})};a.bind("click",function(a){a.stopPropagation();h()}).hover(function(){b=setTimeout(function(){h()},500)},
function(){clearTimeout(b);e()})})};
$G.Cards=function(a){a=a||{};this.container=$(a.container||"#main");this.preFill=$(a.preFill||this.container.children().not("#cards, script"));this.margin=18;this.init=function(){this.items=$(a.items||this.container.find(".card-item"));this.x=[0,248,496,744];this.y=[40,40,40,40];var c=this,b=this.container.offset().top,d=this.container.offset().left;this.preFill.each(function(){for(var a=$(this),e=a.offset().top+a.outerHeight()-b,h=a.offset().left-d,a=h+a.outerWidth(),i=0;4>i;i++){var g;g=c.x[i];
var j=c.x[i+1]-c.margin;g=g>=h&&g<=a?!0:j>=h&&j<=a?!0:!1;g&&c.y[i]<e&&(c.y[i]=e)}});this.fillAll()};this.shortest=function(){for(var a=0,b=0;4>b;b++)this.y[b]<this.y[a]&&(a=b);return a};this.fillAll=function(a){var a=a||this.items,b=this;$("#cards").show();a.length&&a.each(function(){b.fillOne($(this))});this.container.css("height",Math.max.apply(Math,this.y))};this.fillOne=function(a){var b=this.shortest();a.css({left:this.x[b],top:this.y[b]+this.margin});this.y[b]+=a.height()+this.margin};$("#cards").on("mouseenter mouseleave",
".card-item",function(a){var b=$(this);"mouseenter"==a.type?b.addClass("active"):b.removeClass("active")}).on("click",".J-card-comm",function(){if(!IS_LOGIN)return $G.login();var a=$(this),b=a.closest(".card-item");if(a.hasClass("btn-active"))b.find(".card-add-comment").remove(),a.removeClass("btn-active"),$G.reFillCards();else{a.addClass("btn-active");var d=$('<div class="card-add-comment"><form><div class="form-box"><label for="">\u8f93\u5165\u8bc4\u8bba</label><textarea name=""></textarea></div><a href="javascript:;" class="btn btn-small J-submit">\u53d1\u8868</a></form></div>');
b.find(".card-from").after(d);$G.reFillCards();var f=d.find("form"),e=d.find("textarea");$G.autocomplete(e,"mention");var h=d.find(".btn");e.focus();$G.autogrow(e,function(){$G.reFillCards()});f.submit(function(d){d.preventDefault();$G.isEmptyInput(e)||($G.disable(f,h),$.post(SITE_URL+"ajax/newcomment",{comm:e.val(),postid:b.attr("id")},function(d){$G.enable(f,h);d&&"ok"==d.result?(d='<div class="card-comm-item"><a href="'+d.user_link+'" class="card-avatar"><img src="'+d.avatar+'" alt="'+d.username+
'"/></a><div class="card-comm-txt"><a href="'+d.user_link+'">'+d.username+"</a> "+d.comment_content+"</div></div>",b.find(".card-comments").prepend(d),b.find(".card-add-comment").remove(),$G.reFillCards(),a.removeClass("btn-active")):$G.alert("\u8bc4\u8bba\u5931\u8d25")},"json"))})}}).on("click",".J-card-coll",function(){if(!IS_LOGIN)return $G.login();var a=$(this);if(!a.is(".btn-disabled")){var b=a.closest(".card-item"),d=b.attr("id");a.addClass("wait btn-disabled");$.post(SITE_URL+"ajax/postbycoll",
{postid:d},function(f){a.removeClass("wait btn-disabled");$G.addToColl(f,{collectImg:b.find(".card-pic img").attr("src"),postid:d},"coll")},"json")}}).on("click",".J-card-edit",function(){if(!IS_LOGIN)return $G.login();var a=$(this);if(!a.is(".btn-disabled")){var b=a.closest(".card-item"),d=b.attr("id");a.addClass("wait btn-disabled");$.post(SITE_URL+"ajax/editpost",{postid:d},function(f){a.removeClass("wait btn-disabled");$G.addToColl(f,{collectImg:b.find(".card-pic img").attr("src"),postid:d},"edit")},
"json")}});this.init()};$G.reFillCards=function(){$G.cards&&$G.cards.init()};$G.alertBanner=function(a,c,b){b=b||"info";a=$(a);c&&a.attr("class","alert-banner-"+b).show().html('<a href="javascript:;" class="close">\u00d7</a><p>'+c+"</p>");a.find("a.close").click(function(){$(this).parent().fadeOut(300)})};$G.alertBlock=function(a,c,b){b=b||"info";a=$(a);c&&a.attr("class","alert-block-"+b).show().html('<a href="javascript:;" class="close">\u00d7</a><p>'+c+"</p>");a.find("a.close").click(function(){$(this).parent().fadeOut(300)})};
$G.modal=function(a,c,b){var d=500,f="slide";b&&(d=b.width||d,f=b.effect||f);var e=$('<div class="modal-bg"></div><div class="modal-frm"><div class="modal-title"><a href="javascript:;" class="close">\u00d7</a><h3>'+a+"</h3></div></div>"),a=$(c),c=a.length?a.clone():c;e.filter(".modal-frm").append(c);var h=function(){return i(!0)};$G.boxInit(e);var i=function(a){var b=function(){e.fadeOut();a&&e.remove()},c=e.filter(".modal-frm");"slide"==f?c.animate({top:-300},500,b):"fade"==f?c.fadeOut(b):c.hide(0,
b)},c=function(){e.show();if(6==$G.IE){var a=Math.max($("body").height(),document.documentElement.clientHeight);e.filter(".modal-bg").css("height",a)}var a=e.filter(".modal-frm"),b=(document.documentElement.clientHeight-a.height())/2;0>b&&(b=0);b=document.documentElement.scrollTop+document.body.scrollTop+b;"slide"==f?a.css({top:-300,width:d,marginLeft:0-d/2}).animate({top:b},500):"fade"==f?a.css({top:b,width:d,marginLeft:0-d/2}).fadeIn():a.css({top:b,width:d,marginLeft:0-d/2}).show(0)};e.find(".close").click(function(){h()});
$("body").append(e);c();return{nodes:e,close:h,hide:i,open:c}};$G.alert=function(a,c){var b=$G.modal(c||"\u63d0\u793a",'<div class="modal-content">'+a+'</div><div class="modal-cmd"><a href="javascript:;" class="btn btn-primary">\u786e\u5b9a</a></div>',{width:300,effect:"fade"});b.nodes.find(".btn-primary").click(function(){b.close()});return b};
$G.confirm=function(a,c,b){for(var d=1;d<arguments.length;d++){var f,e;$.isFunction(arguments[d])?f=arguments[d]:e=arguments[d]}var b=f,h=$G.modal(e||"\u63d0\u793a",'<div class="modal-content">'+a+'</div><div class="modal-cmd"><a href="javascript:;" class="btn btn-primary J-ok">\u786e\u5b9a</a> <a href="javascript:;" class="btn J-cancel">\u53d6\u6d88</a></div>',{width:300,effect:"fade"});h.nodes.find(".J-ok").click(function(){h.close();setTimeout(function(){b&&b(!0)},500)});h.nodes.find(".J-cancel").click(function(){h.close();
setTimeout(function(){b&&b(!1)},500)});return h};$G.alertInput=function(a,c,b){a=$(a);a.addClass(c);b&&a.siblings("span").html(b).attr("class","alert-inline-"+c).show()};$G.shake=function(a){a=$(a);a.addClass("shake-left");var c=0,b=setInterval(function(){c%2?a.addClass("shake-right"):(a.removeClass("shake-right"),10==c&&(a.removeClass("shake-left"),clearInterval(b)));c++},100)};
$G.scroll=function(a,c){var b=$("html"),d=b.scrollTop();b.scrollTop(d+1);0==b.scrollTop()&&(b=$("body"));b.scrollTop(d);b.animate({scrollTop:a},400,c)};$G.fixNotify=function(a){var c=$('<div class="fix-notify">'+a+"</div></div>");$("body").append(c);(function(){c.css({left:"-500px"}).animate({left:"-5px"},1E3,function(){$G.shake(c)})})();return{nodes:c,close:function(){c.animate({left:"-500px"},1E3,function(){c.remove()})}}};
$G.followBtnsInit=function(a){a=$(a);a.on("click",".J-follow",function(){var a=$(this);if(!IS_LOGIN)return $G.login();if(!a.is(".waiting")){a.addClass("waiting").html("\u7a0d\u7b49...");var b=a.data("userName");a.hasClass("btn-disabled")?$.post(SITE_URL+"ajax/follow",{user_name:b,type:"off"},function(d){a.removeClass("waiting");if(d&&"ok"==d.result){if(a.html("\u5173\u6ce8").removeClass("btn-disabled"),$G.userDataCache[b])$G.userDataCache[b].followed=!1}else a.html("\u5df2\u5173\u6ce8"),$G.alert("\u53d6\u6d88\u5173\u6ce8\u5931\u8d25")},
"json"):$.post(SITE_URL+"ajax/follow",{user_name:b,type:"on"},function(d){a.removeClass("waiting");if(d&&"ok"==d.result){if(a.html("\u5df2\u5173\u6ce8").addClass("btn-disabled"),$G.userDataCache[b])$G.userDataCache[b].followed=!0}else a.html("\u5173\u6ce8"),$G.alert("\u5173\u6ce8\u5931\u8d25")},"json")}}).on("mouseenter mouseleave",".J-follow.btn-disabled",function(a){var b=$(this);"mouseenter"==a.type?b.html("\u53d6\u6d88\u5173\u6ce8"):b.html("\u5df2\u5173\u6ce8")})};
$G.followCollBtnsInit=function(a){a=$(a);a.on("click",".J-follow-coll",function(){var a=$(this);if(!IS_LOGIN)return $G.login();if(!a.is(".waiting")){a.addClass("waiting").html("\u7a0d\u7b49...");var b=a.data("collId");a.hasClass("btn-disabled")?$.post(SITE_URL+"ajax/followcoll",{collid:b,type:"off"},function(b){a.removeClass("waiting");b&&"ok"==b.result?a.html("\u8ba2\u9605").removeClass("btn-disabled"):(a.html("\u5df2\u8ba2\u9605"),$G.alert("\u53d6\u6d88\u8ba2\u9605\u5931\u8d25"))},"json"):$.post(SITE_URL+
"ajax/followcoll",{collid:b,type:"on"},function(b){a.removeClass("waiting");b&&"ok"==b.result?a.html("\u5df2\u8ba2\u9605").addClass("btn-disabled"):(a.html("\u8ba2\u9605"),$G.alert("\u8ba2\u9605\u5931\u8d25"))},"json")}}).on("mouseenter mouseleave",".J-follow-coll.btn-disabled",function(a){var b=$(this);"mouseenter"==a.type?b.html("\u53d6\u6d88\u8ba2\u9605"):b.html("\u5df2\u8ba2\u9605")})};
$G.addToColl=function(a,c,b){for(var d,f,e=1;e<arguments.length;e++)"string"==typeof arguments[e]?f=arguments[e]:d=arguments[e];var c=d,b=f||"post",h;if(a&&"ok"==a.result){f=d="";if(a.message)f=a.message;d=a.imgSrc?a.imgSrc:c.collectImg;d='<div class="modal-content modal-thumb-form"><img class="modal-thumb" src="'+d+'"/><form><p>\u9009\u62e9\u6536\u85cf\u96c6 \u6216\u8005 <a href="javascript:;" class="btn btn-small J-show-create">\u65b0\u5efa\u6536\u85cf\u96c6</a></p><div class="form-box hide create-new-coll"><label>\u6536\u85cf\u96c6\u540d</label><input class="newcollname" type="text"/><a href="javascript:;" class="btn J-new-coll">\u65b0\u5efa</a></div><div class="choose-coll">'+
function(a){var b="",c,d,f=a.collectionList;for(c=0,d=f.length;c<d;c++)f[c].id==a.def?(b+='<a href="javascript:;" class="tag" data-id="'+f[c].id+'">'+f[c].name+"</a>",h=f[c].id):b+='<a href="javascript:;" data-id="'+f[c].id+'">'+f[c].name+"</a>";return b}(a)+"</div>"+("edit"==b?'<br><p>\u5220\u9664\u8fd9\u7bc7\u5e16\u5b50</p><a href="javascript:;" class="btn J-delete">\u5220\u9664</a> <span class="hide"></span>':'<div class="form-box"><label>\u4f60\u5bf9\u56fe\u7247\u7684\u8bc4\u8bba</label><textarea name="msg">'+
f+"</textarea></div>")+'<input class="hide" type="submit"/></form></div><div class="modal-cmd"><a href="javascript:;" class="btn btn-primary J-modal-submit">\u4fdd\u5b58</a><span></span></div>';var i=$G.modal("post"==b?"\u6dfb\u52a0\u65b0\u56fe\u7247":"coll"==b?"\u6536\u85cf\u65b0\u56fe\u7247":"\u7f16\u8f91\u5e16\u5b50",d),g=i.nodes.find("form"),j=g.find(".choose-coll"),m=g.find("textarea");$G.autocomplete(m,"mention");var k=i.nodes.find(".J-modal-submit");$G.autogrow(m);j.on("click","a",function(){var a=
$(this);h=a.data("id");j.find("a").removeClass("tag");a.addClass("tag")});var n=function(){if(!p.is(".btn-disabled")){var a=g.find(".newcollname");$G.isEmptyInput(a)||($G.disable(g,k),$.post(SITE_URL+"ajax/newcollection",{collect:a.val()},function(b){$G.enable(g,k);b&&"ok"==b.result?(h=b.id,j.find("a").removeClass("tag"),j.append('<a href="javascript:;" class="tag" data-id="'+b.id+'">'+b.name+"</a>"),a.val("").removeClass("not-empty"),g.find(".create-new-coll").hide(),g.find(".J-show-create").removeClass("btn-active")):
(b&&b.info?$G.alert(b.info,"\u521b\u5efa\u6536\u85cf\u96c6\u5931\u8d25"):$G.alert("\u521b\u5efa\u6536\u85cf\u96c6\u5931\u8d25","\u521b\u5efa\u6536\u85cf\u96c6\u5931\u8d25"),k.addClass("btn-disabled"))},"json"))}},o=g.find(".J-show-create");o.click(function(){var a=$(this);a.hasClass("btn-active")?(g.find(".create-new-coll").hide(),k.removeClass("btn-disabled"),a.removeClass("btn-active")):(g.find(".create-new-coll").show(),k.addClass("btn-disabled"),g.find(".newcollname").focus(),a.addClass("btn-active"))});
var p=g.find(".J-new-coll");p.click(n);if("edit"==b){var l=g.find(".J-delete");l.click(function(){l.is(".btn-disabled")||($G.disable(g,k),$.post(SITE_URL+"ajax/deletepost",{postid:c.postid},function(a){$G.enable(g,k);a&&"ok"==a.result?(l.siblings("span").attr("class","").addClass("alert-inline-success").html("\u5220\u9664\u6210\u529f").show(),setTimeout(function(){i.close();var a=$("#"+c.postid);a.is(".card-item")?setTimeout(function(){a.slideUp(function(){a.remove();$G.reFillCards()})},500):location.href=
SITE_URL},1E3)):l.siblings("span").attr("class","").addClass("alert-inline-error").html("\u5220\u9664\u5931\u8d25").show()},"json"))})}k.click(function(){k.is(".btn-disabled")||g.submit()});g.submit(function(d){d.preventDefault();o.is(".btn-active")&&n();if(!(k.is(".btn-disabled")||"edit"!=b&&$G.isEmptyInput(m))){var d=SITE_URL+"ajax/postsubmit",f={cate:h};if("coll"==b)f.postid=c.postid,f.msg=g[0].msg.value,f.exec_type="coll";if("post"==b)f.exec_type="post",f.post_type=a.post_type,f.post_temp_id=
a.post_temp_id,f.msg=g[0].msg.value;if("edit"==b)f.postid=c.postid,f.exec_type="edit";$G.disable(g,k);$.post(d,f,function(a){$G.enable(g,k);a&&"ok"==a.result?(k.siblings("span").attr("class","alert-inline-success").html("\u4fdd\u5b58\u6210\u529f"),"post"==b?location.href=SITE_URL:"edit"==b?setTimeout(function(){location.reload()},1E3):setTimeout(function(){i.close()},1E3)):k.siblings("span").attr("class","alert-inline-error").html("\u4fdd\u5b58\u5931\u8d25")},"json")}})}else $G.alert("\u64cd\u4f5c\u5931\u8d25")};
$G.postFormInit=function(a,c){a=$(a);a.find(".postbyurl").each(function(){var a=$(this);a.submit(function(b){b.preventDefault();if(!$G.isEmptyInput(a[0].url)){b=a[0].url.value;if(!/^(https?\:\/\/)?\w+\.\w+/.test(b))return $G.alert("\u8bf7\u68c0\u67e5\u4f60\u8f93\u5165\u7684\u94fe\u63a5\u662f\u5426\u6b63\u786e","\u94fe\u63a5\u683c\u5f0f\u9519\u8bef");b={url:b,post_type:"link"};$G.disable(a);$.post(SITE_URL+"ajax/postbyurl",b,function(b){$G.enable(a);b&&"ok"==b.result?(c&&c.close(),$G.addToColl(b)):
$G.alert("\u8bf7\u68c0\u67e5\u4f60\u8f93\u5165\u7684\u94fe\u63a5\u662f\u5426\u6b63\u786e\uff0c\u6216\u8005\u628a\u56fe\u7247\u5b58\u5230\u672c\u5730\u540e\u901a\u8fc7\u201c\u4f20\u56fe\u7247\u201d\u53d1\u8868","\u6ca1\u6709\u56fe\u7247")},"json")}})});a.find(".tabs li").each(function(a){var b=$(this);b.click(function(){b.siblings().removeClass("active").end().addClass("active").parent().siblings(".post-forms").find("li").hide().eq(a).show()})});var b=a.find(".postbyupload");b.ajaxForm({dataType:"json",
success:function(a){b.find("input[type=file]").removeClass("wait").unbind("click");b.find(".alert-inline-info").hide();c&&c.close();$G.addToColl(a)},error:function(a,c,e){b.find("input[type=file]").removeClass("wait").unbind("click");$G.alert("\u4e0a\u4f20\u5931\u8d25,\u9519\u8bef\u4fe1\u606f\uff1a"+e,"\u4e0a\u4f20\u5931\u8d25")}}).find("input[type=file]").change(function(){/\.(bmp|jpg|gif|jpeg|png)$/i.test(this.value)?(b.submit(),$(this).after('<span style="margin-left:20px;" class="alert-inline-info">\u6b63\u5728\u4e0a\u4f20...</span>').addClass("wait").click(function(a){a.preventDefault();
return!1})):$G.alert("\u4f60\u9009\u62e9\u7684\u6587\u4ef6\u4e0d\u662f\u56fe\u7247\u6216\u8005\u6211\u4eec\u73b0\u5728\u8fd8\u4e0d\u652f\u6301\u8be5\u683c\u5f0f","\u4e0d\u652f\u6301\u7684\u683c\u5f0f")})};$G.suggestHistory={};
$G.autocomplete=function(a,c){var a=$(a),c=c||"search",b,d,f,e,h,i,g=$G.suggestHistory,j,m=function(a){if(void 0!=g[a])return k(a);$.post(SITE_URL+"ajax/autocomplete",{word:a},function(b){if(b&&"ok"==b.result)g[a]=b.suggest,h==a&&k(a)},"json")},k=function(e){var h=g[e];if(h.length){b||(b=$('<div class="suggest"></div>'),b.appendTo("body"),b.css({top:a.offset().top+a.outerHeight(),left:a.offset().left,width:a.outerWidth()-2}),"search"==c&&6!=$G.IE&&b.css({position:"fixed"}),"pm"==c&&b.css({zIndex:"100001"}));
var i=function(){for(var a="",b=0,c=h.length;b<c;b++)a+='<a href="javascript:;" class="suggest-item"><img src="'+h[b].avatar+'" width="30" height="30" class="avatar"/>'+h[b].name.replace(RegExp(e,"i"),function(a){return"<b>"+a+"</b>"})+"</a>";return a}();d=null;f=e;b.html(i).show();b.find(".suggest-item").click(function(){d=$(this).index()+1;o();"search"==c&&a.closest("form").submit()})}else n()},n=function(){b&&b.remove();b=d=null},o=function(){var h=b.find(".suggest-item"),i=g[f];h.removeClass("active").eq(d-
1).addClass("active");"mention"==c?a.val(e+i[d-1].name+" "):a.val(i[d-1].name)},p=function(){b.find(".suggest-item").removeClass("active");"mention"==c?a.val(e+f):a.val(f)};a.bind("keyup",function(l){if(38==l.which){if(b)l=g[f],d?1==d?(d=null,p()):(d-=1,o()):(d=l.length,o())}else if(40==l.which)b&&(l=g[f],d?d==l.length?(d=null,p()):(d+=1,o()):(d=1,o()));else{if("mention"==c){l=/(.*?)@([^@\s]*)$/.exec(a.val());if(!l)return n();h=i=l[2];e=l[1]+"@"}else h=i=a.val();$.trim(i).length&&void 0==g[i]?(clearTimeout(j),
j=setTimeout(function(){m(i)},500)):$.trim(i).length&&void 0!=g[i]?k(i):0==$.trim(i).length&&n()}}).blur(function(){b&&setTimeout(n,300)}).bind("keydown",function(a){b&&13==a.which&&("search"!=c&&a.preventDefault(),n())})};
$G.notifyInit=function(){var a,c=0,b,d=function(){$.post(SITE_URL+"ajax/notify",function(d){if(d&&"ok"==d.result){$("#pm-counter").html(0<d.privateMessage?d.privateMessage:"");$("#comm-counter").html(0<d.comment?d.comment:"");$("#fans-counter").html(0<d.fans?d.fans:"");$("#atme-counter").html(0<d.atme?d.atme:"");var e=0;0<d.privateMessage&&(e+=+d.privateMessage);0<d.comment&&(e+=+d.comment);0<d.fans&&(e+=+d.fans);0<d.atme&&(e+=+d.atme);0<e?$("#total-counter").show().html(e):$("#total-counter").hide();
0<d.post&&d.post>c?(a?(a.nodes.find(".notify-content").html('<a href="#">'+d.post+"\u6761\u65b0\u52a8\u6001</a>"),c=d.post,$G.shake(a.nodes)):(c=d.post,a=$G.fixNotify('<a href="javascript:;" class="close">\u00d7</a><div class="notify-content"><a href="'+SITE_URL+'">'+d.post+"\u6761\u65b0\u52a8\u6001</a><div>"),a.nodes.find(".close").click(function(){a.close();clearInterval(b)})),a.nodes.find(".notify-content").find("a").click(function(){a.close();a=c=0})):0==d.post&&a&&a.close()}},"json")};b=setInterval(function(){d()},
6E4);d()};$G.seachFormInit=function(){var a=$("#search-form"),c=$("#search-filter"),b=a.find(".search-query");c.find(".vmi a").click(function(){var a=$(this),f=a.data("type");c.find(".value").html(a.html());$("#search-filter-input").val(f);"username"==f?$G.autocomplete(b,"search"):b.unbind()})};
$G.detailPageInit=function(){var a=$(".comment-form").find("textarea"),c,b=a.closest("form"),d=b.find(".btn");$(".J-coll").unbind().click(function(){if(!IS_LOGIN)return $G.login();var a=$(this);if(!a.is(".btn-disabled")){var b=$(".detail-body").attr("id");a.addClass("wait btn-disabled");$.post(SITE_URL+"ajax/postbycoll",{postid:b},function(c){a.removeClass("wait btn-disabled");$G.addToColl(c,{collectImg:a.data("collectImg"),postid:b},"coll")},"json")}});$(".J-edit").unbind().click(function(){if(!IS_LOGIN)return $G.login();
var a=$(this);if(!a.is(".btn-disabled")){var b=$(".detail-body").attr("id");a.addClass("wait btn-disabled");$.post(SITE_URL+"ajax/editpost",{postid:b},function(c){a.removeClass("wait btn-disabled");$G.addToColl(c,{collectImg:a.data("collectImg"),postid:b},"edit")},"json")}});$(".J-comm").click(function(){a.focus()});$(".comments").on("click",".J-reply",function(){var b=$(this).data("name");a.val("@"+b+" ").focus()});$G.autocomplete(a,"mention");$G.autogrow(a,function(){$G.reFillCards()});a.focus(function(){if(!IS_LOGIN)return $G.login();
c||(c=!0,b.addClass("active"),$G.reFillCards())});b.submit(function(f){f.preventDefault();$G.isEmptyInput(a)||($G.disable(b,d),$.post(SITE_URL+"ajax/newcomment",{comm:a.val(),postid:$(".detail-body").attr("id")},function(e){e&&"ok"==e.result&&(e='<div class="comment-item"><a href="'+e.user_link+'" class="avatar"><img src="'+e.avatar+'" alt="'+e.username+'\u7684\u5934\u50cf"/></a><p class="comment-text"><a class="user-name" href="'+e.user_link+'">'+e.username+"</a> "+e.comment_content+'</p><p class="comment-meta"><span class="time">'+
e.date+'</span> <a href="javascript:;" data-name="'+e.username+'" class="J-reply">\u56de\u590d</a></p></div>',$(".comments").prepend(e),b.removeClass("active"),a.val("").css("height",30),$G.enable(b,d),$G.reFillCards(),c=!1)},"json"))});$(".detail-body").on("click",".show-more",function(){var a=$(this),b=a.siblings(".hide"),c=a.siblings(".show-less");b.slideDown(function(){a.hide();c.show();$G.reFillCards()});c.unbind().click(function(){var d=document.documentElement.scrollTop+document.body.scrollTop,
g=document.documentElement.clientHeight,j=c.offset().top,m=b.outerHeight();if(j-d<2*g/5||j-m<d+150)scroll(0,0<d-m?d-m:0);b.slideUp(function(){a.show();c.hide();$G.reFillCards()})})})};
$G.pmFormInit=function(){var a=$("#user-panel").find("form.pm-form"),c=a.find("textarea");$G.autocomplete(c,"mention");var b=a.find(".btn");$G.autogrow(c,function(){$G.reFillCards()});c.focus(function(){if(!IS_LOGIN)return $G.login();40>$(this).height()&&$(this).css({height:40});b.parent().show();$G.reFillCards()});a.submit(function(d){d.preventDefault();$G.isEmptyInput(c)||($G.disable(a,b),$.post(SITE_URL+"ajax/msg",{pmsg:c.val(),to_user:a[0].to_user.value},function(d){$G.enable(a,b);if(d&&"ok"==
d.result){c.val("").removeClass("not-empty").css({height:20});b.parent().hide();$G.reFillCards();var e=$G.alert("\u6d88\u606f\u53d1\u9001\u6210\u529f");setTimeout(function(){e.close()},1E3)}else $G.alert(d.info)},"json"))})};$G.globalPostInit=function(){$("body").on("click",".global-post, .J-post-url",function(){$G.globalPost("url")}).on("click",".J-post-upload",function(){$G.globalPost("upload")})};
$G.globalPost=function(a){a=a||"url";if(!IS_LOGIN)return $G.login();var c=$G.modal("\u6dfb\u52a0\u56fe\u7247\u5230\u6536\u85cf",'<div class="modal-content"><ul class="post-ways tabs"><li class="active">\u8d34\u7f51\u5740</li><li>\u4f20\u56fe\u7247</li></ul><ul class="post-forms"><li class="post-by"><form class="postbyurl" action="'+SITE_URL+'ajax/postbyurl"><label>\u7c98\u8d34\u7f51\u5740</label><input class="input-text" name="url" /><input type="hidden" name="post_type" value="link" /><input type="submit" class="hide"/><a href="javascript:;" class="btn J-submit">\u5206\u6790</a></form></li><li style="display:none;" class="post-by"><form class="postbyupload" action="'+
SITE_URL+'ajax/postbyurl" method="POST" enctype="multipart/form-data"><label>\u9009\u62e9\u56fe\u7247</label><input class="input-file" name="img" style="height:26px;" type="file" /><input type="hidden" name="post_type" value="image" /><input type="submit" class="hide"/></form></li></ul></div>');"upload"==a&&(c.nodes.find(".tabs li").removeClass("active").eq(1).addClass("active"),c.nodes.find(".post-forms li").hide().eq(1).show());$G.postFormInit(c.nodes,c)};
$G.scrollInit=function(){var a=!0;$(window).bind("scroll resize",function(){a=!0});setInterval(function(){if(a){a=!1;var b=document.documentElement.scrollTop+document.body.scrollTop;6==$G.IE&&(d.css("top",b+document.documentElement.clientHeight-60),f.css("top",b+300));100<b?d.show():d.hide();q()}},250);var c=$("#main"),b=c.width(),d=$('<a href="javascript:;" id="go-to-top" class="btn">\u8fd4\u56de<br>\u9876\u90e8</a>');d.appendTo("body").hide().click(function(){$G.scroll(0)});var f=$('<a href="javascript:;" id="feedback">\u610f\u89c1\u53cd\u9988</a>');
f.appendTo("body").click(function(){IS_LOGIN?$G.pmTo("admins"):$G.confirm("\u9700\u8981\u767b\u5f55\u624d\u80fd\u53d1\u9001\u610f\u89c1\u53cd\u9988\uff0c\u73b0\u5728\u767b\u5f55\u5417\uff1f","\u9700\u8981\u767b\u5f55",function(a){a&&$G.login()})});var e=function(){var a=document.documentElement.clientWidth,e=d.outerWidth(),f=c.offset().left;f+b+e+20>a?d.css({left:a-e-10}):d.css({left:f+b+10})};e();$(window).bind("resize",function(){e()});var h,i,g,j,m=/(.*)\/pg:(\d*)(.*)/.exec(PAGE_URL);if(m){h=m[1];
i=m[3];g=+m[2];if(!g){var k=/(.*)\/pg:(\d*)(.*)/.exec(location);k&&(g=+k[2])}g||(g=1)}var n=$("#cards"),o=$("body"),p=n.find(".card-item").length;if(p)var l=$('<div class="loading">\u6b63\u5728\u52a0\u8f7d\u5361\u7247...</div>');var q=function(){p&&m&&!j&&200>o.height()-(document.documentElement.scrollTop+document.body.scrollTop+document.documentElement.clientHeight)&&(j=!0,0==g%5?(l.hide(),$('<div class="pagination">'+(0<g-9?'<a class="btn" href="'+h+"/pg:"+(g-9)+i+'">\u4e0a\u4e00\u9875</a>':"")+
'<a class="btn" href="'+h+"/pg:"+(g+1)+i+'">\u4e0b\u4e00\u9875</a></div>').appendTo(c).show()):(l.appendTo(c),$.post(h+"/pg:"+(g+1)+"/from:ajax"+i,{},function(a){if(a&&"ok"==a.substr(0,2))g++,a=$(a.substr(3)).filter(".card-item"),n.append(a),$G.reFillCards(),j=!1;else if(a&&"end"==a.substr(0,3)){for(l.hide();0!=g%5;)g+=1;$('<div class="pagination">'+(0<g-9?'<a class="btn" href="'+h+"/pg:"+(g-9)+i+'">\u4e0a\u4e00\u9875</a>':"")+" \u6ca1\u6709\u66f4\u591a\u4e86</div>").appendTo(c).show()}},"text")))}};
$G.pmTo=function(a){if(!IS_LOGIN)return $G.login();var a=$G.modal("\u53d1\u79c1\u4fe1",'<div class="modal-content"><form class="pm-form-g" action=""><div class="clearfix"><label>\u53d1\u7ed9</label><input class="J-to-user" name="to_user" value="'+(a||"")+'" type="text"/></div><div class="clearfix"><label>\u4fe1\u606f</label><textarea name="pmsg"></textarea></div></form></div><div class="modal-cmd"><a href="javascript:;" class="btn btn-primary J-submit">\u53d1\u9001</a><span></span>'),c=a.nodes.find(".J-to-user");
$G.autocomplete(c,"pm");var b=a.nodes.find("form"),d=b.find("textarea");$G.autocomplete(d,"mention");$G.autogrow(d);var f=a.nodes.find(".btn");f.click(function(){b.submit()});b.submit(function(a){a.preventDefault();!$G.isEmptyInput(c)&&!$G.isEmptyInput(d)&&($G.disable(b,f),$.post(SITE_URL+"ajax/msg",{pmsg:d.val(),to_user:c.val()},function(a){$G.enable(b,f);a&&"ok"==a.result?(f.siblings("span").attr("class","alert-inline-success").html("\u53d1\u9001\u6210\u529f"),setTimeout(function(){location.reload()},
1E3)):f.siblings("span").attr("class","alert-inline-error").html(a.info)},"json"))})};$G.userDataCache={};
$G.userInfo=function(a){var a=$(a),c=$("body"),b,d=function(a,d){var g=$G.userDataCache;USERINFO&&USERINFO.username==a||(g[a]?f(g[a],d):(e(),b=$('<div class="user-info-tip"><div class="pop-bg"></div>\u6b63\u5728\u52a0\u8f7d...</div>'),c.append(b),b.css({top:d.offset().top-b.outerHeight(),left:d.offset().left}).fadeIn(),b.mouseenter(function(){d.data("hoverOnInfo",!0)}),$.post(SITE_URL+"ajax/userinfo",{user_name:a},function(c){c&&"ok"==c.result?(g[a]=c,f(c,d)):(b.html("\u52a0\u8f7d\u5931\u8d25"),setTimeout(e,
500))},"json")))},f=function(a,d){e();b=$('<div class="user-info-tip"><div class="pop-bg"></div><div class="clearfix"><img width="50" height="50" src="'+a.avatar+'" alt="'+a.name+'\u7684\u5934\u50cf" class="avatar"/><a href="'+a.link+'" class="user-name">'+a.name+'</a><p class="intro">'+a.introduction+'</p></div><a href="javascript:;" data-user-name="'+a.name+'" class="btn btn-follow btn-small J-follow '+(a.followed?"btn-disabled":"")+'">'+(a.followed?"\u5df2\u5173\u6ce8":"\u5173\u6ce8")+'</a><a href="javascript:;" class="btn btn-small J-pm-to">\u53d1\u79c1\u4fe1</a></div>');
c.append(b);$G.followBtnsInit(b);b.find(".J-pm-to").click(function(){$G.pmTo(a.name)});var f=c.width()-d.offset().left,j=d.offset().left;f<b.outerWidth()&&(j=j+d.outerWidth()-b.outerWidth(),b.find(".pop-bg").css("left","250px"));f=d.offset().top-b.outerHeight();0>f-(document.documentElement.scrollTop+document.body.scrollTop)&&(f=d.offset().top+d.outerHeight(),b.addClass("user-info-tip-down"));b.css({top:f,left:j}).fadeIn();b.hover(function(){d.data("hoverOnInfo",!0)},function(){d.data("hoverOnInfo",
!1);e()})},e=function(){b&&(b.remove(),b=null)};a.find(".J-user-info").each(function(){var a=$(this);a.mouseenter(function(){var b=setTimeout(function(){d(a.data().userName,a)},700);a.mouseleave(function(){clearTimeout(b);setTimeout(function(){a.data("hoverOnInfo")||e()},200)})})})};
$G.autogrow=function(a,c){a.filter("textarea").each(function(){var a=$(this),d=a.height(),f=a.css("lineHeight"),e=$("<div></div>").css({position:"absolute",top:-1E4,left:-1E4,width:a.width(),fontSize:a.css("fontSize"),fontFamily:a.css("fontFamily"),lineHeight:f,wordWrap:"break-word",resize:"none"}).appendTo(document.body),h=d,i=function(){var a=this.value.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/&/g,"&amp;").replace(/\n/g,"<br/>").replace(/ /g,"&nbsp;");e.html(a);a=Math.max(e.height()+parseInt(f),
d);a!=h&&($(this).css("height",a),h=a,c&&c())};a.change(i).keyup(i);i.apply(this)})};
$G.selectCategory=function(){var a=$("#select-category"),c=a.find("select"),b=a[0].coll_id.value;a.submit(function(d){d.preventDefault();if(0==c.val())return $G.alert("\u8bf7\u5148\u9009\u62e9\u5206\u7c7b");$G.disable(a);$.post(SITE_URL+"ajax/select_category",{cate:c.val(),coll_id:b},function(b){$G.enable(a);if(b&&"ok"==b.result){var c=a.closest(".notice-banner");c.attr("class","notice-banner notice-banner-success").find(".inner").html("\u5206\u7c7b\u9009\u62e9\u6210\u529f\uff01");setTimeout(function(){c.find(".inner").slideUp(400,
function(){c.hide();$G.reFillCards()})},3E3)}else $G.alert("\u64cd\u4f5c\u5931\u8d25")},"json")})};$G.formInit=function(a){a=$(a);a.submit(function(c){a.find("textarea, input[type=text], input[type=password]").each(function(){$G.isEmptyInput(this)&&c.preventDefault()})})};
$(function(){$G.seachFormInit();$("#user-panel").length&&$G.followBtnsInit("#user-panel");var a=$("#main");IS_LOGIN&&$G.notifyInit();$G.alertBanner('div[class^="alert-banner"]');$G.postFormInit("#home-post");$G.submenu("#global-nav, #user-menu, #search-filter");$G.globalPostInit();a.hasClass("J-detail")&&$G.detailPageInit();$G.getId("user-list")&&$G.followBtnsInit("#user-list");$G.getId("collections")&&$G.followCollBtnsInit("#collections");$(".collection-head").length&&$G.followCollBtnsInit(".collection-head");
$("#user-panel").find("form.pm-form").length&&$G.pmFormInit();$("#select-category").length&&$G.selectCategory();$G.scrollInit();$G.userInfo("#main");if(a.hasClass("J-pmlist"))a.on("click",".J-pm-to",function(){var a=$(this);$G.pmTo(a.data("toUser"))}).on("click",".J-pm-delete",function(){var a=$(this);if(!a.is(".wait")){a.addClass("wait");var b=$(this).closest(".pm-list-item");$.post(SITE_URL+"ajax/deletemsg",{msgid:b.attr("id")},function(d){a.removeClass("wait");d&&"ok"==d.result?b.slideUp(function(){b.remove()}):
$G.alert("\u5220\u9664\u5931\u8d25")},"json")}})});$G.load_code=function(){document.getElementById("codeid").src=SITE_URL+"authcode/r:"+Math.round(1E3*Math.random())};

