function deferred(){var t={done:[],fail:[]},o={done:function(i){return t.done.push(i),o},fail:function(i){return t.fail.push(i),o}};return{resolve:function(){for(var o,i=0;o=t.done[i++];)o.apply(this,arguments)},reject:function(){for(var o,i=0;o=t.fail[i++];)o.apply(this,arguments)},promise:o}}function asyncRequest(t,o,i){var e=deferred(),d=(i||"get").toLowerCase();return $.ajax({url:t,type:d,dataType:"json",data:"post"===d?$.extend(o,{ck:get_cookie("ck")}):o,error:function(t){e.reject(t)},success:function(t){e.resolve(t)}}),e.promise}var DOULIST_ADDITEM="/j/doulist/{doulist_id}/additem",DOULIST_REMOVEITEM="/j/doulist/{doulist_id}/removeitem",DOULIST_EDITITEM="/j/doulist/{doulist_id}/edititem",DOULIST_COMMENT="/j/doulist/{doulist_id}/poke",DOULIST_CREATE="/j/doulist/add",DOULIST_LIST="/j/doulist/cat",DOULIST_SEARCH="/j/doulist/search",DOULIST_SEARCH_SELF="/j/doulist/search_user_doulists",DOULIST_GET_ITEM_INFO="/j/doulist/get_item_info",SUBJECT_DOULIST_LIST="/j/doulist/subject_doulists",addTooltipToDoulistBtn=function(t){if(get_cookie("ck")){var o=/^https?:\/\/\w+\.douban\.com\/link2\/\?url=(\S+)$/i,i=function(t){var i=t.match(o);return i?decodeURIComponent(i[1]):t};$(document).delegate(".url-doulist-add","click",function(t){t.preventDefault();var o,e=$(this),d=i(e.data("url")),s=dui.Dialog({title:"添加到豆列",width:640,cls:"dialog-doulist dialog-tooltip-loading",content:'
内容加载中
'}).open();s.node.find(".dui-dialog-close").click(function(t){o&&o.abort()}),o=asyncRequest(DOULIST_GET_ITEM_INFO,{url:d},"post").done(function(t){return t.r?void s.node.find(".tooltip-text").text(t.error):(t.cate=(t.kind||"")+"",t.picture="string"==typeof t.images?t.images:t.images&&t.images[0]||"",t.id=(t.id||"")+"",s.close(),void e.doulistDialog(t))}).fail(function(t){s.node.find(".tooltip-text").text("失败啦!再试一次吧")})});var e=85,d=!1,s="doulist-tooltip-hide",a=$('
添加到豆列
'),n=a.find("a");a.addClass(s),a.appendTo($("body"));var l=function(t){d=setTimeout(function(){a.addClass(s)},e)};$(t).mouseenter(function(t){var o=$(this);a.css({top:o.offset().top-28,left:t.pageX-42}),n.data("url",o.attr("href")),clearTimeout(d),a.removeClass(s)}).mouseleave(l),a.mouseenter(function(){clearTimeout(d)}).mouseleave(l)}};