Skip to content

Instantly share code, notes, and snippets.

@mornone
Created July 4, 2012 03:52
Show Gist options
  • Save mornone/3045178 to your computer and use it in GitHub Desktop.
Save mornone/3045178 to your computer and use it in GitHub Desktop.
修改后的popup.js,解除了FaWave无法同时选中新浪微博和其他微博的限制。
var fawave={};function getTimelineOffset(t){return $("#"+t+"_timeline ul.list > li").length;};function initOnLoad(){setTimeout(init,10);};var POPUP_CACHE={};function get_current_user_cache(cache,t){var c_user=getUser();var key=c_user.uniqueKey;if(t!=undefined){key+='_'+t;}
if(!cache){cache=POPUP_CACHE;}
var _cache=cache[key];if(!_cache){_cache={};cache[key]=_cache;}
return _cache;};var isNewTabSelected=window.is_new_win_popup?true:false;function init(){var c_user=getUser();if(!c_user){chrome.tabs.create({url:'options.html#user_set'});return;}else if(!c_user.uniqueKey){chrome.tabs.create({url:'options.html#no_uniqueKey'});return;}
$('a').live('click',function(e){var url=$.trim($(this).attr('href'));if(url&&!url.toLowerCase().indexOf('javascript')==0){chrome.tabs.create({url:$(this).attr('href'),selected:isNewTabSelected});return false;}}).live('mousedown',function(e){if(e.button==2){var url=$.trim($(this).attr('rhref'));if(url){chrome.tabs.create({url:url,selected:isNewTabSelected});e.srcElement.oncontextmenu=function(){return false;};return false;}}});if(window.is_new_win_popup){resizeFawave();$(window).resize(function(){resizeFawave();});}
changeAlertMode(getAlertMode());changeAutoInsertMode(getAutoInsertMode());$('#ye_dialog_close').click(function(){hideReplyInput();});initTabs();initTxtContentEven();initChangeUserList();var b_view=getBackgroundView();var last_data_type=b_view.get_last_data_type(c_user.uniqueKey)||'friends_timeline';_change_tab(last_data_type);initMsgHover();addUnreadCountToTabs();initIamDoing();initScrollPaging();$('a.show_source_status_btn').live('click',function(){var $this=$(this);var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');var params={id:$(this).attr('status_id'),user:user};$this.hide();tapi.status_show(params,function(data){if(data&&data.id){var html=buildStatusHtml([data],t,user).join('');$this.parents('.mainContent').after(html);ShortenUrl.expandAll();}else{$this.show();}});});at_user_autocomplete("#txtContent",false,function(){countInputText();});at_user_autocomplete("#replyTextarea",false,function(){countReplyText();});at_user_autocomplete("#direct_message_user",true,function(user){doNewMessage($("#direct_message_user").get(0),user.screen_name,user.id);});adShow();restoreActionCache();var $urlshorten_span=$("#urlShortenInp").parent();if($urlshorten_span.length>0){$urlshorten_span.mouseenter(function(){$("#urlShortenInp").addClass('long').select();}).mouseleave(function(){$("#urlShortenInp").removeClass('long');}).keypress(function(event){if(event.which===13){addShortenUrl();}});}
$("#chk_originalComment, #txt_originalComment").hide();$("#chk_originalComment").click(function(){if($(this).attr("checked")){localStorage.setObject(INCLUDE_ORIGINAL_COMMENT,1);}else{localStorage.setObject(INCLUDE_ORIGINAL_COMMENT,"");}
var action_args=ActionCache.get('doComment');if(action_args){$('#replyTextarea').val('');action_args[0]=window._currentCommentElement;window['doComment'].apply(this,action_args);}});$(window).unload(function(){initOnUnload();});var script=document.createElement("script");script.type="text/javascript";script.src="http://maps.google.com/maps/api/js?sensor=false&callback=initializeMap";document.body.appendChild(script);};function initializeMap(){};function initTabs(){window.currentTab='#friends_timeline_timeline';$('#tl_tabs li').click(function(){var t=$(this),currentIsActive=t.hasClass('active');if(t.hasClass('tab-none')){return;};var old_t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');var c_t=t.attr('href').replace('#','').replace(/_timeline$/i,'');if(!currentIsActive){saveScrollTop(old_t);}
t.siblings().removeClass('active').end().addClass('active');$('.list_p').hide();var c_ul=$(t.attr('href'));c_ul.show();window.currentTab=t.attr('href');if(c_t==='user_timeline'){getUserTimeline();checkShowGototop();return;}else if(c_t==='followers'){window.currentTab='';showFollowers();checkShowGototop();return;}else if(c_t==='favorites'){getFavorites(true);checkShowGototop();return;}
var load_new=_load_new_data(c_t,currentIsActive);if(!load_new){if(!c_ul.find('ul.list').html()){getSinaTimeline(c_t);}else if(currentIsActive){setScrollTotop();}else{resetScrollTop(c_t);}}
checkShowGototop();});checkSupportedTabs();};function _load_new_data(t,is_current_tab){var b_view=getBackgroundView();var view_status=b_view.get_view_status(t);view_status.index=view_status.index||0;var load_new=view_status.index!==0;var settings=Settings.get();if(settings.remember_view_status){if(load_new&&!is_current_tab&&isNotAutoInsertMode()){if(view_status.scrollTop&&view_status.scrollTop>50){load_new=false;}}}else{load_new=true;}
if(load_new){view_status.index=0;view_status.size=0;view_status.scrollTop=0;if(view_status.clean_cache){b_view.clean_timeline_cache_data(t);}
view_status.clean_cache=false;b_view.set_view_status(t,view_status);$("#"+t+"_timeline ul.list").html('');getSinaTimeline(t);}
return load_new;};function initOnUnload(){var c=$("#txtContent").val(),$reply_text=$("#replyTextarea");if(!c||!$reply_text.is(':hidden')){ActionCache.set('showMsgInput',null);}
localStorage.setObject(UNSEND_TWEET_KEY,c||'');localStorage.setObject(UNSEND_REPLY_KEY,$("#replyTextarea").val()||'');if(Settings.get().sendAccountsDefaultSelected==='remember'){if($("#accountsForSend").data('inited')){var keys='';$("#accountsForSend li.sel").each(function(){keys+=$(this).attr('uniquekey')+'_';});keys=keys?'_'+keys:keys;localStorage.setObject(LAST_SELECTED_SEND_ACCOUNTS,keys);}}
var c_t=getCurrentTab();if(c_t){c_t=c_t.replace('#','').replace(/_timeline$/i,'');saveScrollTop(c_t);}};function _get_clipboard_file(e,callback){var f=null,items=e.clipboardData&&e.clipboardData.items;items=items||[];for(var i=0;i<items.length;i++){if(items[i].kind==='file'){f=items[i].getAsFile();break;}}
if(f){var reader=new FileReader();reader.onload=function(event){callback(f,event.target.result);};reader.readAsDataURL(f);}else{callback();}};function _init_image_preview(image_src,size,preview_id,btn_id,top_padding,left_padding){$("#"+preview_id+" .img").html('<img class="pic" src="'+image_src+'" />');left_padding=left_padding||-30;top_padding=top_padding||20;var offset=$('#'+btn_id).offset();$("#"+preview_id).data('uploading',false).css({left:offset.left+left_padding,top:offset.top+top_padding}).show().find('.loading_bar div').css({'border-left-width':'0px'}).find('span').html(display_size(size));};function initTxtContentEven(){var unsendTweet=localStorage.getObject(UNSEND_TWEET_KEY);var $txtContent=$("#txtContent"),$replyText=$("#replyTextarea");if(unsendTweet){$txtContent.val(unsendTweet);}
$txtContent[0].oninput=$txtContent[0].onfocus=countInputText;$txtContent[0].onpaste=function(e){_get_clipboard_file(e,function(file,image_src){if(file){window.imgForUpload=file;window.imgForUpload.fileName='fawave.png';_init_image_preview(image_src,file.size,'upImgPreview','btnUploadPic');}});};$txtContent.keydown(function(event){var c=$.trim($(this).val());if(((event.ctrlKey||event.metaKey)&&event.keyCode==13)||(event.altKey&&event.which===83)){if(c){sendMsg(c);}else{showMsg(_u.i18n("msg_need_content"));}
return false;}});$("#btnSend").click(function(){var c=$.trim($("#txtContent").val());if(c){sendMsg(c);}else{showMsg(_u.i18n("msg_need_content"));}});if($replyText.length>0){var unsendReply=localStorage.getObject(UNSEND_REPLY_KEY);if(unsendReply){$replyText.val(unsendReply);}
$replyText.keyup(function(){countReplyText();}).keydown(function(event){var c=$.trim($(this).val());var send=false;if((event.ctrlKey||event.metaKey)&&event.which===13){send=true;}else if(event.altKey&&event.which===83){send=true;}
if(send){sendMsgByActionType(c);return false;}});$replyText[0].onpaste=function(e){_get_clipboard_file(e,function(file,image_src){if(file){window.imgForUpload_reply=file;window.imgForUpload_reply.fileName='fawave_reply.png';_init_image_preview(image_src,file.size,'upImgPreview_reply','btnAddReplyEmotional',60);countReplyText();}});};$("#replySubmit").click(function(){sendMsgByActionType($.trim($("#replyTextarea").val()));});}};function sendMsgByActionType(c){if(!c){return showMsg(_u.i18n("msg_need_content"));}
$("#replySubmit, #replyTextarea").attr('disabled',true);if(window.imgForUpload_reply){Nodebox.upload({},window.imgForUpload_reply,function(error,info){if(info&&(info.link||info.url)){var picurl=info.link||info.url;if($('#repostTweetId').val()){c=picurl+' '+c;}else{c+=' '+picurl;}}
__sendMsgByActionType(c);},function(rpe){var $loading_bar=$('#upImgPreview_reply .loading_bar');var html=display_size(rpe.loaded)+"/"+display_size(rpe.total);var width=parseInt((rpe.loaded/rpe.total)*$loading_bar.width());$loading_bar.find('div').css({'border-left-width':width+'px'}).find('span').html(html);});}else{__sendMsgByActionType(c);}};function __sendMsgByActionType(c){var actionType=$('#actionType').val();switch(actionType){case'newmsg':sendWhisper(c);break;case'repost':sendRepost(c);break;case'comment':sendComment(c);break;case'reply':sendReplyMsg(c);break;default:showMsg('Wrong Send Type');$("#replySubmit, #replyTextarea").attr('disabled',false);break;}};function _countText(text_id){var $text=$("#"+text_id);var value=$text.val(),max_length=+($text.data('max_text_length')||140),len=max_length-($text.data('support_double_char')?value.len():value.length);return[value,len,max_length];}
function countInputText(){var values=_countText('txtContent','wordCount');if(values[1]===values[2]){$("#btnSend").attr('disabled','disabled');}else{$("#btnSend").removeAttr('disabled');}
var text=values[0],wlength=text.len();$('#wordCount_double').html(140-wlength);$('#wordCount').html(values[1]);};function countReplyText(){var values=_countText('replyTextarea'),len=values[1],html=null;if(window.imgForUpload_reply){len-=20;}
if(len>0){html=_u.i18n("msg_word_count").format({len:len});}else{html='(<em style="color:red;">'+_u.i18n("msg_word_overstep").format({len:len})+'</em>)';}
$('#replyInputCount').html(html);};function cleanTxtContent(){$("#txtContent").val('').focus();countInputText();};function _shortenUrl(longurl,settings,callback){if(longurl.indexOf('chrome-extension://')==0){return;}
settings=settings||Settings.get();if(settings.isSharedUrlAutoShort&&longurl.replace(/^https?:\/\//i,'').length>settings.sharedUrlAutoShortWordCount){ShortenUrl.short(longurl,callback);}};function addShortenUrl(){var $btn=$("#urlShortenBtn");var status=$btn.data('status');switch(status){case'shorting':showMsg(_u.i18n("msg_shorting_and_wait"));break;default:var $text=$("#urlShortenInp");var long_url=$text.addClass('long').val();if(!long_url){$text.focus();return;}
$btn.data('status','shorting');$text.val(_u.i18n("msg_shorting")).attr('disabled',true);ShortenUrl.short(long_url,function(shorturl){if(shorturl){var $content=$("#txtContent");$content.val($content.val()+' '+shorturl+' ');$text.val('');}else{showMsg(_u.i18n("msg_shorten_fail"));$text.val(long_url);}
$btn.data('status',null);$text.removeAttr('disabled');});break;}};function initIamDoing(){function shareDoing(capture){return function(){var params=decodeForm(window.location.search);if(params.windowId){params.windowId=parseInt(params.windowId);}
chrome.tabs.getSelected(params.windowId,function(tab){var loc_url=tab.url;if(loc_url){var title=tab.title||'';var $txt=$("#txtContent"),value=$txt.val();if(value){value+=' ';}
var settings=Settings.get();$txt.val(value+formatText(settings.lookingTemplate,{title:title,url:loc_url})).data({source_url:'',short_url:''});showMsgInput();_shortenUrl(loc_url,settings,function(shorturl){if(shorturl){$txt.val($txt.val().replace(loc_url,shorturl)).data({source_url:loc_url,short_url:shorturl});countInputText();}});if(capture){chrome.tabs.captureVisibleTab(tab.windowId,{format:'png'},function(dataurl){var file=window.imgForUpload=dataUrlToBlob(dataurl);_init_image_preview(dataurl,file.size,'upImgPreview','btnUploadPic');});}}else{showMsg(_u.i18n("msg_wrong_page_url"));}});};};$("#doing").click(shareDoing(false));$("#doingWithCapture").click(shareDoing(true));};var Search={current_search:'',current_keyword:'',toggleInput:function(ele){$('.searchWrap').hide();var $search_wrap=$(ele).nextAll('.searchWrap');var search_type=$search_wrap.hasClass('searchUserWrap')?'search_user':'search';if(search_type==Search.current_search){Search.current_search='';return;}
Search.current_search=search_type;$search_wrap.toggle();var $text=$search_wrap.find(".txtSearch").focus().keyup(function(event){Search.current_keyword=$(this).val();if(event.keyCode=='13'){Search.search();}});Search.current_keyword=$text.val();},search:function(read_more){var c_user=getUser();var q=$.trim(Search.current_keyword);if(!q){return;}
var $tab=$("#tl_tabs .tab-user_timeline");$tab.attr('statusType','search');var $ul=$("#user_timeline_timeline ul.list");var max_id=null;var page=1;var cursor=null;var config=tapi.get_config(c_user);var support_search_max_id=config.support_search_max_id;var support_cursor_only=config.support_cursor_only;if(read_more){max_id=$tab.attr('max_id');cursor=$tab.attr('cursor');page=Number($tab.attr('page')||1);}else{$ul.html('');}
var params={count:PAGE_SIZE,q:q,user:c_user};if(support_cursor_only){if(cursor){params.cursor=cursor;}}else{if(support_search_max_id){if(max_id){params.max_id=max_id;}}else{params.page=page;}}
showLoading();var timeline_type='user_timeline';var method='search';var data_type='status';if(Search.current_search==='search_user'){method='user_search';data_type='user';}
hideReadMore(timeline_type);tapi[method](params,function(data,textStatus){hideLoading();hideReadMoreLoading(timeline_type);var now_user=getUser();if(now_user.uniqueKey!=c_user.uniqueKey){return;}
var statuses=data.results||data.items||data;if(!statuses){return;}
if(data.next_cursor!==undefined){$tab.attr('cursor',data.next_cursor);}
if(statuses.length>0){var c_tb=getCurrentTab();var want_tab="#"+timeline_type+"_timeline";if(c_tb!=want_tab){$tab.siblings().removeClass('active').end().addClass('active');var old_t=c_tb.replace('#','').replace(/_timeline$/i,'');saveScrollTop(old_t);$('.list_p').hide();$(want_tab).show();$ul.html('');window.currentTab=want_tab;}
statuses=addPageMsgs(statuses,timeline_type,true,data_type);$tab.attr('page',page+1);}
if(statuses.length>=PAGE_SIZE/2){max_id=data.max_id||String(statuses[statuses.length-1].id);$tab.attr('max_id',max_id);showReadMore(timeline_type);}else{hideReadMore(timeline_type,true);}
checkShowGototop();});}};function checkSupportedTabs(user){if(!user){user=getUser();}
var config=tapi.get_config(user);var checks={support_comment:['#tl_tabs .tab-comments_timeline, #comments_timeline_timeline','#tl_tabs .tab-comments_timeline'],support_favorites:['#tl_tabs .tab-favorites, #favorites_timeline','#tl_tabs .tab-favorites'],support_direct_messages:['#tl_tabs .tab-direct_messages, #direct_messages_timeline','#tl_tabs .tab-direct_messages'],support_mentions:['#tl_tabs .tab-mentions, #mentions_timeline','#tl_tabs .tab-mentions'],support_search:['.search_span','.search_span'],support_user_search:['.user_search_span','.user_search_span']};for(var key in checks){if(!config[key]){$(checks[key][0]).hide();}else{$(checks[key][1]).show();}}
if(user.blogType=='buzz'){$('#tl_tabs .tab-comments_timeline, #comments_timeline_timeline').hide();}};function initChangeUserList(){var c_user=getUser();if(c_user){showHeaderUserInfo(c_user);var userList=getUserList();if(userList.length<2){return;}
var u_tp='<li class="{{uniqueKey}} {{current}}">'+'<span class="username">{{screen_name}}</span>'+'<a href="javascript:" onclick="changeUser(\'{{uniqueKey}}\')"><img src="{{profile_image_url}}" /></a>'+'<img src="/images/blogs/{{blogType}}_16.png" class="blogType" />'+'<span class="unr"></span>'+'</li>';var li=[];for(var i in userList){user=userList[i];if(user.uniqueKey==c_user.uniqueKey){user.current='current';}else{user.current='';}
li.push(u_tp.format(user));}
$("#accountListDock").html('<ul>'+li.join('')+'</ul>');$("#msgInfoWarp").css('bottom',40);}};function showHeaderUserInfo(c_user){var h_user=$("#header .user");h_user.find('.face, .name_link').attr('href',c_user.t_url);h_user.find('.face .icon').attr('src',c_user.profile_image_url);h_user.find('.face .bt').attr('src','images/blogs/'+c_user.blogType+'_16.png');h_user.find('.info .name').html(c_user.screen_name);var nums='',config=tapi.get_config(c_user);if(config.show_fullname){nums+=c_user.name+'&nbsp;&nbsp;&nbsp;&nbsp;';}
if(config.userinfo_has_counts){nums+=_u.i18n("comm_counts_info").format(c_user);if(c_user.favourites_count!=undefined){nums+=', '+c_user.favourites_count+' '+_u.i18n("comm_favourite");}}
h_user.find('.info .nums').html(nums);};function _change_tab(data_type){var $tab=$("#tl_tabs .tab-"+data_type);if($tab.length===0){data_type='friends_timeline';$tab=$("#tl_tabs .tab-"+data_type);}
if($tab.hasClass('only_click')){$tab.click();}else{$tab.siblings().removeClass('active').end().addClass('active');$('.list_p').hide();$($tab.attr('href')).show();window.currentTab=$tab.attr('href');if(!_load_new_data(data_type,false)){getSinaTimeline(data_type);}}}
function changeUser(uniqueKey){var c_user=getUser();var activeLi=$("#tl_tabs li.active");if(c_user.uniqueKey===uniqueKey){activeLi.click();return;}
var to_user=getUserByUniqueKey(uniqueKey);if(to_user){if(activeLi.length===0){activeLi=$("#tl_tabs li:first");}
var cur_t=activeLi.attr('href').replace(/_timeline$/,'').substring(1);saveScrollTop(cur_t);activeLi.removeClass('active');setUser(to_user);showHeaderUserInfo(to_user);var b_view=getBackgroundView();b_view.onChangeUser();var _li=null,_t='';$("#tl_tabs li").each(function(){_li=$(this);_t=_li.attr('href').replace(/_timeline$/i,'').substring(1);$("#"+_t+'_timeline .list').html('');hideReadMore(_t);});TWEETS={};checkSupportedTabs(to_user);var last_data_type=b_view.get_last_data_type(uniqueKey)||'friends_timeline';activeLi=$("#tl_tabs .tab-"+last_data_type);if(activeLi.css('display')=='none'){window.currentTab='#friends_timeline_timeline';last_data_type='friends_timeline';}
$("#tl_tabs .unreadCount").html('');$("#accountListDock").find('.current').removeClass('current').end().find('.'+to_user.uniqueKey).addClass('current');addUnreadCountToTabs();_change_tab(last_data_type);}};function initSelectSendAccounts(){var settings=Settings.get();var afs=$("#accountsForSend");if(afs.data('inited')){if(settings.sendAccountsDefaultSelected==='current'&&afs.find('li.sel').length<2){afs.find('li').removeClass('sel');var c_user=getUser();$("#accountsForSend li[uniqueKey="+c_user.uniqueKey+"]").addClass('sel');}
shineSelectedSendAccounts(afs.find('li.sel'));return;}
var userList=getUserList('send');if(userList.length<2){return;}
var li_tpl='<li class="{{sel}}" uniqueKey="{{uniqueKey}}" blogType="{{blogType}}" onclick="toggleSelectSendAccount(this)">'+'<img src="{{profile_image_url}}" />'+'{{screen_name}}'+'<img src="/images/blogs/{{blogType}}_16.png" class="blogType" /></li>';var li=[];var c_user=getUser(),has_sina=false,has_other=false;for(var i=0,len=userList.length;i<len;i++){var user=userList[i];user.sel='';var is_sina=user.blogType==='tsina';if(!has_sina&&is_sina){has_sina=true;}
if(!has_other&&!is_sina){has_other=true;}
switch(settings.sendAccountsDefaultSelected){case'all':user.sel='sel';break;case'current':if(user.uniqueKey==c_user.uniqueKey){user.sel='sel';}
break;case'remember':var lastSend=getLastSendAccounts();if(lastSend&&lastSend.indexOf('_'+user.uniqueKey+'_')>=0){user.sel='sel';}
break;default:break;}
li.push(li_tpl.format(user));}
if(has_sina&&has_other){var $keep_data_btn=$('<span id="remember_send_data_ctr"><input type="checkbox" id="remember_send_data" /><label for="remember_send_data">'
+_u.i18n("abb_keep_send_data")+'</label></span>');var $sendBtn=$('#btnSend');$sendBtn.before($keep_data_btn.css({right:($sendBtn.width()+30)+'px'}));}
afs.html('TO(<a class="all" href="javascript:" onclick="toggleSelectAllSendAccount()">'
+_u.i18n("abb_all")+'</a>): '+li.join(''));afs.data('inited','true');shineSelectedSendAccounts();};function shineSelectedSendAccounts(sels){if(!sels){sels=$("#accountsForSend li.sel");}
sels.css('-webkit-transition','none').removeClass('sel');function _highlightSels(){sels.css('-webkit-transition','all 0.8s ease').addClass('sel');}
setTimeout(_highlightSels,150);};function toggleSelectSendAccount(ele){var _t=$(ele);var is_tsina=(_t.attr('blogType')||'tsina')==='tsina';if(_t.hasClass('sel')){_t.removeClass('sel');}else{var settings=Settings.get();if(settings.__allow_select_all!==true){if(is_tsina){_t.siblings().each(function(){var $this=$(this);if($this.attr('blogType')!=='tsina'){$this.removeClass('sel');}});}else{_t.siblings().each(function(){var $this=$(this);if($this.attr('blogType')==='tsina'){$this.removeClass('sel');}});}}
_t.addClass('sel');}};function toggleSelectAllSendAccount(){var $selected=$("#accountsForSend .sel");if($selected.length===0){$selected=$("#accountsForSend li[uniqueKey="+getUser().uniqueKey+"]");}
var $sinas=$('#accountsForSend li[blogType="tsina"]');var $others=$('#accountsForSend li[blogType!="tsina"]');var is_tsina=$selected.attr('blogType')==='tsina';if(is_tsina){if($selected.length<$sinas.length){return $sinas.addClass('sel')&&$others.removeClass('sel');}
if($others.length>0){return $sinas.removeClass('sel')&&$others.addClass('sel');}}
if($selected.length<$others.length){return $sinas.removeClass('sel')&&$others.addClass('sel');}
$("#accountsForSend li").removeClass('sel');var c_user=getUser();$("#accountsForSend li[uniqueKey="+c_user.uniqueKey+"]").addClass('sel');};function addUnreadCountToTabs(){var ur=0;var tab='';var userList=getUserList();var c_user=getUser();for(var j in userList){var user=userList[j];var user_unread=0;var is_not_auto_insert=isNotAutoInsertMode();for(var i in T_LIST[user.blogType]){ur=getUnreadTimelineCount(T_LIST[user.blogType][i],user.uniqueKey);if(ur>0&&c_user.uniqueKey==user.uniqueKey){tab=$("#tl_tabs .tab-"+T_LIST[user.blogType][i]);if(tab.length==1&&(is_not_auto_insert||!tab.hasClass('active'))){tab.find('.unreadCount').html(ur);user_unread+=ur;}else{removeUnreadTimelineCount(T_LIST[user.blogType][i],user.uniqueKey);}}else{user_unread+=ur;}
ur=0;}
updateDockUserUnreadCount(user.uniqueKey);}};function updateDockUserUnreadCount(user_uniqueKey){if(!user_uniqueKey){return;}
var user=getUserByUniqueKey(user_uniqueKey);var user_unread=0,count=0,d_html='',t='';for(var i in T_LIST[user.blogType]){t=T_LIST[user.blogType][i];count=getUnreadTimelineCount(t,user_uniqueKey);user_unread+=count;if(count>0){d_html=d_html?d_html+', ':d_html;d_html+=count+unreadDes[t];}}
if(user_unread>0){$("#accountListDock ."+user_uniqueKey+" .unr").html(user_unread).show();}else{$("#accountListDock ."+user_uniqueKey+" .unr").html('').hide();}
d_html=d_html?' ('+d_html+')':d_html;$("#accountListDock ."+user_uniqueKey+" .username").html(user.screen_name+d_html);};function initMsgHover(){};function f_create(user_id,ele,screen_name){var $ele=$(ele);$ele.hide();showLoading();var b_view=getBackgroundView();b_view.friendships.create(user_id,screen_name,function(user_info,textStatus,statuCode){if(!user_info){$ele.show();}else{$ele.parent().find('.follow_button_destroy').show();}});};function f_destroy(user_id,ele,screen_name){var $ele=$(ele);$ele.hide();showLoading();var b_view=getBackgroundView();b_view.friendships.destroy(user_id,screen_name,function(user_info,textStatus,statuCode){if(!user_info){$ele.show();}else{var $parent=$ele.parent();$parent.find('.followed').hide();$parent.find('.follow_button_create').show();}});};var SCROLL_TOP_CACHE={};function saveScrollTop(t){var b_view=getBackgroundView();var view_status=b_view.get_view_status(t);var scrollTop=view_status.scrollTop=$("#"+t+"_timeline .list_warp").scrollTop();var total_height=0,item_index=0;$("#"+t+"_timeline .list_warp ul.list > li").each(function(index){var height=$(this).height();item_index=index;if(total_height<=scrollTop&&(total_height+height)>scrollTop){return false;}
total_height+=height;});var $comments=$('div.comments:visible');if($comments.length>0){$comments.each(function(){view_status.scrollTop-=$(this).height();});}
view_status.size=item_index+5;b_view.set_view_status(t,view_status);};function resetScrollTop(t,top){var last_top=top||0;var $warp=$("#"+t+"_timeline .list_warp");if(t!=='user_timeline'){if(top===undefined){var b_view=getBackgroundView();var _cache=b_view.get_view_status(t);last_top=_cache.scrollTop||0;}}
$warp.scrollTop(last_top);return last_top;};function showFollowers(to_t,screen_name,user_id){$t=$('#tl_tabs .tab-followers');$t.siblings().removeClass('active').end().addClass('active');$('.list_p').hide();$($t.attr('href')).show();to_t=to_t||$("#fans_tab .active").attr('t');if(screen_name){$('#followers_timeline').attr('screen_name',screen_name);}else{$('#followers_timeline').removeAttr('screen_name');}
if(user_id){$('#followers_timeline').attr('user_id',user_id);}else{$('#followers_timeline').removeAttr('user_id');}
$("#fans_tab span").unbind('click').click(function(){_getFansList($(this).attr('t'));}).each(function(){var $this=$(this);$this.removeAttr('loading');$this.removeAttr('cursor');if($this.attr('t')==to_t){$this.click();}});var html_cache=get_current_user_cache(FANS_HTML_CACHE);for(var k in html_cache){delete html_cache[k];}};var NEXT_CURSOR={};var FANS_HTML_CACHE={};function _getFansList(to_t,read_more){to_t=to_t||$("#fans_tab .active").attr('t');var c_user=getUser();if(!c_user){return;}
var $followers_timeline=$('#followers_timeline');var screen_name=$followers_timeline.attr('screen_name');var user_id=$followers_timeline.attr('user_id');var get_c_user_fans=false;if(screen_name===undefined){screen_name=c_user.screen_name;user_id=c_user.id;get_c_user_fans=true;$("#fans_tab span font").html(_u.i18n("comm_my"));}
if(!get_c_user_fans){$("#fans_tab span font").html(screen_name+_u.i18n("comm_de"));}
var params={user:c_user,count:PAGE_SIZE,screen_name:screen_name};if(user_id){params.user_id=user_id;}
var $list=$("#followers_timeline .list");var $active_t=$("#fans_tab .active");var active_t=$active_t.attr('t');var $to_t=$("#fans_tab .tab_"+to_t);var cursor=$to_t.attr('cursor')||'-1';var last_user=$followers_timeline.attr('last_user');if(c_user.uniqueKey!=last_user){cursor='-1';}
$followers_timeline.attr('last_user',c_user.uniqueKey);var html_cache=get_current_user_cache(FANS_HTML_CACHE);if($to_t.attr('loading')!==undefined){return;}
if(!read_more){if(active_t!=to_t){html_cache[active_t]=$list.html();$("#fans_tab span").removeClass('active');$to_t.addClass('active');if(html_cache[to_t]){$list.html(html_cache[to_t]);return;}}else if(cursor!='-1'){return;}
cursor='-1';$list.html('');}
if(cursor=='0'){hideReadMore(to_t,true);return;}
params.cursor=cursor;hideReadMore(to_t);window.currentTab=to_t;showLoading();$to_t.attr('loading',true);tapi[to_t](params,function(data,textStatus,statuCode){var now_user=getUser();if(now_user.uniqueKey!=c_user.uniqueKey){return;}
if(data){var users=data.users||data.items||data;var next_cursor=data.next_cursor;var $last_item=$("#followers_timeline ul.list .user_info:last");var max_id=$last_item.attr('did');var result=filterDatasByMaxId(users,max_id,true);users=result.news;if(users&&users.length>0){var html='';for(var i in users){if(!get_c_user_fans){users[i].unfollow=true;}}
html=buildUsersHtml(users,to_t).join('');if(to_t==$("#fans_tab .active").attr('t')){$list.append(html);}
html_cache[to_t]+=html;}
if(users&&users.length>0){showReadMore(to_t);}else{hideReadMore(to_t,true);}
if(next_cursor!==undefined){$to_t.attr('cursor',next_cursor);}}else{showReadMore(to_t);}
$to_t.removeAttr('loading');});};function getUserTimeline(screen_name,user_id,read_more){var c_user=getUser();if(!c_user){return;}
var $tab=$("#tl_tabs .tab-user_timeline");if($tab.data('is_loading')){return;}
$tab.data('is_loading',true);$tab.attr('statusType','user_timeline');var $ul=$("#user_timeline_timeline ul.list");var max_id=null;var cursor=null;var page=1;user_id=user_id||'';var params={count:PAGE_SIZE,user:c_user,need_friendship:true};if(read_more){max_id=$tab.attr('max_id');page=String($tab.attr('page')||1);cursor=$tab.attr('cursor');user_id=$tab.attr('user_id');screen_name=$tab.attr('screen_name');params.need_friendship=false;}else if(screen_name===undefined){screen_name=c_user.screen_name;user_id=c_user.id;$ul.html('');params.need_friendship=false;}else{$ul.html('');}
params.screen_name=screen_name;if(user_id){params.id=user_id;}
var config=tapi.get_config(c_user);var support_cursor_only=config.support_cursor_only;if(!support_cursor_only){var support_max_id=config.support_max_id;if(support_max_id){if(max_id){params.max_id=max_id;}}else{params.page=page;}}else{if(cursor=='0'){return;}
if(cursor){params.cursor=cursor;}}
showLoading();var m='user_timeline';hideReadMore(m);tapi[m](params,function(data,textStatus){$tab.data('is_loading',false);var now_user=getUser();if(now_user.uniqueKey!=c_user.uniqueKey){return;}
if(data){var sinaMsgs=data.items||data;if(support_cursor_only&&data.next_cursor){$tab.attr('cursor',data.next_cursor);}
if(sinaMsgs&&sinaMsgs.length>0){var c_tab=getCurrentTab();if(c_tab!=="#user_timeline_timeline"){$tab.siblings().removeClass('active').end().addClass('active');var old_t=c_tab.replace('#','').replace(/_timeline$/i,'');saveScrollTop(old_t);$('.list_p').hide();$("#user_timeline_timeline").show();$ul.html('');window.currentTab="#user_timeline_timeline";}
addPageMsgs(sinaMsgs,m,true);var last_index=sinaMsgs.length-1;max_id=String(sinaMsgs[last_index].timestamp||sinaMsgs[last_index].cursor_id||sinaMsgs[last_index].id);page+=1;$tab.attr('max_id',max_id);$tab.attr('page',page);$tab.attr('screen_name',screen_name);$tab.attr('user_id',user_id);if(sinaMsgs.length>8){showReadMore(m);}else{hideReadMore(m,true);}
if(!read_more){var user=data.user||sinaMsgs[0].user||sinaMsgs[0].sender;user.is_me=String(c_user.id)==String(user.id);var userinfo_html=buildUserInfo(user);$ul.prepend(userinfo_html);resetScrollTop(m);}}else{hideReadMore(m,true);}}
hideLoading();checkShowGototop();});};var FAVORITE_HTML_CACHE={};function getFavorites(is_click){var c_user=getUser();if(!c_user){return;}
var list=$("#favorites_timeline .list");var cursor=list.attr('cursor');var max_id=list.attr('max_id');var page=list.attr('page');var t='favorites';var user_cache=get_current_user_cache();var config=tapi.get_config(c_user);var support_cursor_only=config.support_cursor_only;if(!is_click){is_click=support_cursor_only?!cursor:!page;}
if(is_click){if(user_cache[t]){list.html(user_cache[t]);return;}else{list.html('');page=1;}}
var params={user:c_user,count:PAGE_SIZE};var support_cursor_only=config.support_cursor_only;var support_favorites_max_id=config.support_favorites_max_id;if(!is_click){if(support_cursor_only){if(cursor=='0'){return;}
if(cursor){params.cursor=cursor;}}else if(support_favorites_max_id){if(max_id){params.max_id=max_id;}}
else{if(page){params.page=page;}}}
showLoading();hideReadMore(t);tapi[t](params,function(data,textStatus,statuCode){if(c_user.uniqueKey!=getUser().uniqueKey){return;}
if(textStatus!='error'&&data&&!data.error){var status=data.items||data;if(data.next_cursor>=0){list.attr('cursor',data.next_cursor);}
list.attr('page',Number(page)+1);status=addPageMsgs(status,t,true);if(status.length>0){var index=status.length-1;list.attr('max_id',status[index].timestamp||status[index].id);showReadMore(t);user_cache[t]=list.html();}else{hideReadMore(t,true);}}else{showReadMore(t);}});};function getSinaTimeline(t,notCheckNew){var _ul=$("#"+t+"_timeline ul.list");var c_user=getUser();var b_view=getBackgroundView();var data_type=t;if('direct_messages'===data_type){data_type='messages';}
var cache=b_view.get_data_cache(data_type,c_user.uniqueKey),view_status=b_view.get_view_status(t,c_user.uniqueKey);view_status.index=view_status.index||0;view_status.size=view_status.size||PAGE_SIZE;if(view_status.size<PAGE_SIZE){view_status.size=PAGE_SIZE;}
hideReadMoreLoading(t);if(cache&&cache.length>0){var counts_max_id_num=tapi.get_config(c_user).support_counts_max_id_num||99;if(view_status.index===0){$('#tl_tabs li.active').find(".unreadCount").html('');removeUnreadTimelineCount(t);updateDockUserUnreadCount(getUser().uniqueKey);}
var msgs=cache.slice(view_status.index,view_status.index+view_status.size),ids=[];var htmls=buildStatusHtml(msgs,t);_ul.append(htmls.join(''));ShortenUrl.expandAll();for(var i=0,len=msgs.length;i<len;i++){var msg=msgs[i];ids.push(msg.id);if(msg.retweeted_status){ids.push(msg.retweeted_status.id);if(msg.retweeted_status.retweeted_status){ids.push(msg.retweeted_status.retweeted_status.id);}}else if(msg.status){ids.push(msg.status.id);if(msg.status.retweeted_status){ids.push(msg.status.retweeted_status.id);}}
if(ids.length>counts_max_id_num){var ids2=ids.slice(0,counts_max_id_num);ids=ids.slice(counts_max_id_num,ids.length);showCounts(t,ids2);}}
if(ids.length>0){showCounts(t,ids);}
resetScrollTop(t);if(cache.length>=(PAGE_SIZE/2)){showReadMore(t);}}else if(!notCheckNew){showReadMoreLoading(t);b_view.checkTimeline(t);}};function showCounts(t,ids){if(!ids||ids.length===0||['direct_messages'].indexOf(t)>=0){return;}
var c_user=getUser();var config=tapi.get_config(c_user);if(!c_user||!config.support_counts){return;}
ids=ids.join(',');var data={ids:ids,user:c_user};showLoading();tapi.counts(data,function(counts,textStatus){hideLoading();if(textStatus!='error'&&counts&&!counts.error){if(counts.length&&counts.length>0){for(var i=0,l=counts.length;i<l;i++){var item=counts[i];$('#'+t+'_timeline .showCounts_'+item.id).each(function(){var _li=$(this);var _edit=_li.find('.edit:eq(0)');if(_edit){if(config.support_repost_timeline){_edit.find('.repostCounts a').html(item.rt);}else{_edit.find('.repostCounts').html('('+item.rt+')');}
var _comm_txt='(0)';if(item.comments>0){_comm_txt='(<a href="javascript:void(0);" title="'
+_u.i18n("comm_show_comments")+'" timeline_type="comment" onclick="showComments(this,'
+item.id+');">'+item.comments+'</a>)';}
_edit.find('.commentCounts').html(_comm_txt);}});}}}});}
function showComments(ele,tweetId,page,notHide,page_params){if(!tweetId){return;}
var $ele=$(ele);var comment_p=$ele.closest('.commentWrap');var $user_info=comment_p.find('.userName a:first');var screen_name=$user_info.attr('user_screen_name');var user_id=$user_info.attr('user_id');var commentWrap=comment_p.children('.comments');var $comment_list=commentWrap.children('.comment_list');var current_type=comment_p.attr('timeline_type')||'comment';var timeline_type=$ele.attr('timeline_type')||current_type;if(current_type!=timeline_type){commentWrap.hide();$comment_list.html('');comment_p.attr('timeline_type',timeline_type);}
if(!notHide&&commentWrap.css('display')!='none'){commentWrap.hide();return;}else if(!notHide&&$comment_list.html()){commentWrap.show();return;}
var hide_btn_text=timeline_type=='comment'?_u.i18n("btn_hide_comments"):_u.i18n("btn_hide_repost_timeline");commentWrap.find('.comment_hide_list_btn').html(hide_btn_text);showLoading();var user=getUser();var params={id:tweetId,count:COMMENT_PAGE_SIZE,user:user};if(page){if(page_params){for(var k in page_params){params[k]=page_params[k];}}else{params.page=page;}}else{page=1;}
var config=tapi.get_config(user);if(config.comments_need_status){var sid=$ele.closest('li').attr('did');params.status=TWEETS[sid];}
var method=timeline_type=='comment'?'comments':'repost_timeline';tapi[method](params,function(data,textStatus){data=data||{};var comments=data.items||data;if(comments){if(comments.length&&comments.length>0){var _html=[];var last_comment_id=null,first_comment_id=null;for(var i in comments){_html.push(buildComment(comments[i],tweetId,screen_name,user_id,timeline_type));last_comment_id=comments[i].timestamp||comments[i].id;if(!first_comment_id){first_comment_id=last_comment_id;}}
$comment_list.html(_html.join(''));commentWrap.show();if(data.has_next!==false){if(page<2){commentWrap.find('.comment_paging a:eq(0)').hide();}else{commentWrap.find('.comment_paging a:eq(0)').show();}
if(comments.length<COMMENT_PAGE_SIZE){commentWrap.find('.comment_paging a:eq(1)').hide();}else{commentWrap.find('.comment_paging a:eq(1)').show();}
$page=commentWrap.find('.comment_paging');$page.attr('page',page).show();if(first_comment_id){$page.attr('first_id',first_comment_id);}
if(last_comment_id){$page.attr('last_id',last_comment_id);}}
if(data.comment_count){$ele.html(data.comment_count);}}else{if(page==1){commentWrap.find('.comment_paging').hide();}else{commentWrap.find('.comment_paging a:eq(1)').hide();}}}
if(!comments||!comments.length){$ele.parent().html('(0)');}
hideLoading();});};var showRepostTimeline=showComments;function commentPage(ele,tweetId,is_pre){var $this=$(ele);var page_wrap=$this.parent();var page=Number(page_wrap.attr('page'));if(isNaN(page)){page=1;}
if(page==1&&is_pre){$this.hide();return;}
page=is_pre?page-1:page+1;page_wrap.hide();var user=getUser();var page_params=null;if(page){if(user.blogType=='t163'){if(is_pre){page_params={since_id:page_wrap.attr('first_id')};}else{page_params={max_id:page_wrap.attr('last_id')};}}else if(user.blogType=='tqq'){if(is_pre){page_params={since_id:parseInt(page_wrap.attr('first_id'))+1};}else{page_params={max_id:page_wrap.attr('last_id')};}}}
showComments(ele,tweetId,page,true,page_params);}
var CAN_SCROLL_PAGING={};function showReadMore(t){CAN_SCROLL_PAGING[t]=true;hideReadMoreLoading(t);};function hideReadMore(t,nomore){CAN_SCROLL_PAGING[t]=false;if(!nomore){showReadMoreLoading(t);}else{hideReadMoreLoading(t);}};function isCanReadMore(t){return CAN_SCROLL_PAGING[t]||false;};function showReadMoreLoading(t){if(t=='friends'){t='followers';}
$("#"+t+"_rm_loading").show();$("#"+t+'_timeline .list_warp').scrollTop(100000);};function hideReadMoreLoading(t){if(t==='friends'){t='followers';}
$("#"+t+"_rm_loading").hide();};function getCurrentTab(){var c_t=window.currentTab;if(c_t=='followers'||c_t=='friends'){c_t='#followers_timeline';}
return c_t;}
function scrollPaging(){var c_t=window.currentTab;var tl=c_t.replace('#','').replace(/_timeline$/i,'');if(!isCanReadMore(tl)){return;}
c_t=getCurrentTab();var h=$(c_t+' .list')[0].scrollHeight;var list_warp=$(c_t+' .list_warp');h=h-list_warp.height();var scroll_top=list_warp.scrollTop();if(scroll_top>=h){if(c_t=='#followers_timeline'){readMoreFans();}else if(tl=='favorites'){getFavorites();}else if(tl=='user_timeline'){var $tab=$("#tl_tabs .tab-user_timeline"),statusType=$tab.attr('statusType');if(statusType==='search'){Search.search(true);}else if(statusType==='blocking'){showblocking(true);}else{getUserTimeline(null,null,true);}}else{readMore(tl);}}};function initScrollPaging(){$(".list_warp").bind('scrollstop',function(e){scrollPaging();checkShowGototop();});};function checkShowGototop(){var c_t=getCurrentTab();var list_warp=$(c_t+' .list_warp');if(list_warp.scrollTop()>200){$("#gototop").show();}else{$("#gototop").hide();}};function setScrollTotop(){$(getCurrentTab()+' .list_warp').scrollTop(0);};function readMoreFans(){_getFansList(null,true);};function readMore(t){hideReadMore(t);showLoading();var _b_view=getBackgroundView();var c_user=getUser();var data_type=t;if(data_type==='direct_messages'){data_type='messages';}
var cache=_b_view.get_data_cache(data_type,c_user.uniqueKey);var view_status=_b_view.get_view_status(t,c_user.uniqueKey);var timeline_offset=getTimelineOffset(t)+(view_status.index||0);if(!cache||timeline_offset>=cache.length){_b_view.getTimelinePage(c_user.uniqueKey,t);}else{var msgs=cache.slice(timeline_offset,timeline_offset+PAGE_SIZE);addPageMsgs(msgs,t,true);showReadMore(t);hideLoading();}};function addTimelineMsgs(msgs,t,user_uniqueKey,is_first_time,is_old_data){var c_user=getUser();if(!user_uniqueKey){user_uniqueKey=c_user.uniqueKey;}
if(c_user.uniqueKey!=user_uniqueKey){return false;}
var li=$('.tab-'+t);var _ul=$("#"+t+"_timeline ul.list");var unread=getUnreadTimelineCount(t);if(!is_old_data){var c_user_id=String(c_user.id);for(var i=0,len=msgs.length;i<len;i++){var _msg_user=msgs[i].user||msgs[i].sender;if(_msg_user&&String(_msg_user.id)!==c_user_id){unread+=1;}}}
if(!li.hasClass('active')){_ul.html('');if(unread>0){li.find('.unreadCount').html(unread);updateDockUserUnreadCount(user_uniqueKey);}
return false;}else{if(!is_first_time&&isNotAutoInsertMode()){if(unread>0){li.find('.unreadCount').html(unread);}
return false;}else{if(is_first_time){li.find('.unreadCount').html('');removeUnreadTimelineCount(t);updateDockUserUnreadCount(user_uniqueKey);}
addPageMsgs(msgs,t,false);return true;}}
return false;};function addPageMsgs(msgs,t,append,data_type){msgs=msgs||[];if(msgs.length==0){return msgs;}
if(t==='sent_direct_messages'){t='direct_messages';}
data_type=data_type||'status';var _ul=$("#"+t+"_timeline ul.list"),htmls=[];var method=append?'append':'prepend';var direct=append?'last':'first';var $last_item;if(data_type==='status'){$last_item=$("#"+t+"_timeline ul.list li.tweetItem:"+direct);}else{$last_item=$("#"+t+"_timeline ul.list div.user_info:"+direct);}
var max_id=$last_item.attr('did');var result=filterDatasByMaxId(msgs,max_id,append);msgs=result.news;htmls=data_type==='status'?buildStatusHtml(msgs,t):buildUsersHtml(msgs,t);_ul[method](htmls.join(''));ShortenUrl.expandAll();if(t!=='direct_messages'&&data_type==='status'){var ids=[];var counts_max_id_num=tapi.get_config(getUser()).support_counts_max_id_num||99;for(var i=0,len=msgs.length;i<len;i++){var status=msgs[i],retweeted_status=status.retweeted_status||status.status;ids.push(status.id);if(retweeted_status){ids.push(retweeted_status.id);if(retweeted_status.retweeted_status){ids.push(retweeted_status.retweeted_status.id);}}}
if(ids.length>0){if(ids.length>counts_max_id_num){var ids2=ids.slice(0,counts_max_id_num);ids=ids.slice(counts_max_id_num,ids.length);showCounts(t,ids2);}
showCounts(t,ids);}}
var h_old=_ul.height();var list_warp=$("#"+t+'_timeline .list_warp');var st_old=list_warp.scrollTop();if(!append&&st_old>50){var h_new=_ul.height();list_warp.scrollTop(h_new-h_old+st_old);}
return msgs;};function sendReplyMsg(msg){var btn=$("#replySubmit"),txt=$("#replyTextarea"),screen_name=$("#ye_dialog_title").text(),user=getUser(),config=tapi.get_config(user),tweetId=$("#replyTweetId").val();if(config.reply_dont_need_at_screen_name!==true||!tweetId){if(config.rt_at_name){msg='@'+$('#replyUserName').val()+' '+msg;}else{msg=screen_name+' '+msg;}}
if(tweetId){data={sina_id:tweetId};}else{data={};}
btn.attr('disabled','true');txt.attr('disabled','true');data['status']=msg;data['user']=user;tapi.update(data,function(sinaMsg,textStatus){if(sinaMsg.id){hideReplyInput();txt.val('');setTimeout(callCheckNewMsg,1000,'friends_timeline');showMsg(screen_name+' '+_u.i18n("comm_success"));}else if(sinaMsg.error){}
btn.removeAttr('disabled');txt.removeAttr('disabled');});};function sendMsg(msg){var btn=$("#btnSend"),txt=$("#txtContent"),source_url=txt.data('source_url'),short_url=txt.data('short_url');btn.attr('disabled','true');txt.attr('disabled','true');var users=[],selLi=$("#accountsForSend .sel"),current_user=getUser();if(selLi.length){selLi.each(function(){var uniqueKey=$(this).attr('uniqueKey');var _user=getUserByUniqueKey(uniqueKey,'send');if(_user){users.push(_user);}});}else if(!$("#accountsForSend li").length){users.push(getUser());}else{showMsg(_u.i18n("msg_need_select_account"));btn.removeAttr('disabled');txt.removeAttr('disabled');return;}
var stat={image_urls:[]};stat.userCount=users.length;stat.sendedCount=0;stat.successCount=0;stat.uploadCount=0;stat.unsupport_uploads=[];var use_source_url=source_url&&short_url;var pic=window.imgForUpload;stat.pic=pic;for(var i=0,len=users.length;i<len;i++){var status=msg,user=users[i];if(use_source_url){var config=tapi.get_config(user);if(config.support_auto_shorten_url){status=status.replace(short_url,source_url);}}
var config=tapi.get_config(user);if(pic&&(!config.support_upload||user.apiProxy)){stat.unsupport_uploads.push([status,user,stat,selLi]);}else{stat.uploadCount++;_sendMsgWraper(status,user,stat,selLi,pic);}}
_start_updates(stat);};function _get_image_url(stat,callback,onprogress,context){var image_url=null;for(var i=0,len=stat.image_urls.length;i<len;i++){if(stat.image_urls[i].indexOf('sinaimg')>0){image_url=stat.image_urls[i];break;}}
if(!image_url){image_url=stat.image_urls[0];}
if(!image_url&&stat.pic){if(!onprogress){var $loading_bar=$('#upImgPreview .loading_bar');if($loading_bar.length>0){onprogress=function(rpe){var html=display_size(rpe.loaded)+"/"+display_size(rpe.total);var width=parseInt((rpe.loaded/rpe.total)*$loading_bar.width());$loading_bar.find('div').css({'border-left-width':width+'px'}).find('span').html(html);};}}
Nodebox.upload({},stat.pic,function(error,info){if(info&&(info.link||info.url)){image_url=info.link||info.url;}
callback.call(context,image_url);},onprogress,context);}else{callback.call(context,image_url);}}
function _start_updates(stat){if(stat.uploadCount===0&&stat.unsupport_uploads&&stat.unsupport_uploads.length>0){var unsupport_uploads=stat.unsupport_uploads;delete stat.unsupport_uploads;_get_image_url(stat,function(image_url){if(image_url){stat.select_image_url=image_url;}
for(var i=0,len=unsupport_uploads.length;i<len;i++){if(image_url){unsupport_uploads[i][0]+=' '+image_url;}
_sendMsgWraper.apply(null,unsupport_uploads[i]);}});}};function _sendMsgWraper(msg,user,stat,selLi,pic){function callback(result,textStatus){stat.uploadCount--;stat.sendedCount++;if(result===true||(result&&(result.id||(result.data&&result.data.id)))||textStatus==='success'){stat.successCount++;$("#accountsForSend li[uniquekey="+user.uniqueKey+"]").removeClass('sel');if(result){var image_url=result.original_pic;if(!image_url&&result.data){image_url=result.data.original_pic;}
if(image_url){stat.image_urls.push(image_url);}}}
_start_updates(stat);if(stat.successCount>=stat.userCount){showMsg(_u.i18n("msg_send_success"));var $remember_send_data=$('#remember_send_data');if(!$remember_send_data.prop('checked')){$("#txtContent").val('').data({source_url:'',short_url:''});window.imgForUpload=null;$('#upImgPreview').hide().find('.img').html('');hideMsgInput();selLi.addClass('sel');}else{$remember_send_data.prop('checked',false);}}
if(stat.sendedCount>=stat.userCount){selLi=null;$("#btnSend, #txtContent").removeAttr('disabled');if(stat.successCount>0){setTimeout(callCheckNewMsg,1000,'friends_timeline');var failCount=stat.userCount-stat.successCount;if(stat.userCount>1&&failCount>0){showMsg(_u.i18n("msg_send_complete").format({successCount:stat.successCount,errorCount:failCount}));}
if(stat.select_image_url&&failCount>0){var $txtContent=$("#txtContent");$txtContent.val($txtContent.val()+' '+stat.select_image_url);}}}
user=null;stat=null;};if(pic){var data={status:msg};pic={file:pic};var $loading_bar=$('#upImgPreview .loading_bar'),onprogress=null;if(!$loading_bar.data('uploading')){$loading_bar.data('uploading',true);onprogress=function(rpe){var html=display_size(rpe.loaded)+"/"+display_size(rpe.total);var width=parseInt((rpe.loaded/rpe.total)*$loading_bar.width());$loading_bar.find('div').css({'border-left-width':width+'px'}).find('span').html(html);};}
tapi.upload(user,data,pic,null,onprogress,callback);}else{var data={status:msg,user:user};tapi.update(data,callback);}};function sendWhisper(msg){var btn=$("#replySubmit");var txt=$("#replyTextarea");var toUserId=$('#whisperToUserId').val();var data={text:msg,id:toUserId};var user=getUser();data['user']=user;btn.attr('disabled','true');txt.attr('disabled','true');if(user.blogType=='t163'){data.id=$('#replyUserName').val();}
tapi.new_message(data,function(sinaMsg,textStatus){if(sinaMsg===true||sinaMsg.id){hideReplyInput();txt.val('');showMsg(_u.i18n("msg_send_success"));}else if(sinaMsg.error){}
btn.removeAttr('disabled');txt.removeAttr('disabled');});};function sendRepost(msg,repostTweetId,notSendMord){var $btn=$("#replySubmit"),$txt=$("#replyTextarea");repostTweetId=repostTweetId||$('#repostTweetId').val();var data={status:msg,id:repostTweetId},user=getUser(),config=tapi.get_config(user);data.user=user;$btn.attr('disabled','true');$txt.attr('disabled','true');if(config.repost_need_status){data.retweeted_status=TWEETS[repostTweetId];}
if(!notSendMord){var $chk_sendOneMore=$('#chk_sendOneMore');if($chk_sendOneMore.attr("checked")&&$chk_sendOneMore.val()){if(config.support_repost_comment){data.is_comment=1;}else{sendComment(msg,$chk_sendOneMore.val(),true);}}
var $chk_sendOneMore2=$('#chk_sendOneMore2');if($chk_sendOneMore2.attr("checked")&&$chk_sendOneMore2.val()){if(config.support_repost_comment_to_root){data.is_comment_to_root=1;}else{sendComment(msg+'.',$chk_sendOneMore2.val(),true);}}}
tapi.repost(data,function(status,textStatus){if(status&&(status===true||status.id||(status.retweeted_status&&status.retweeted_status.id))){hideReplyInput();$txt.val('');setTimeout(callCheckNewMsg,1000,'friends_timeline');showMsg(_u.i18n("msg_repost_success"));}
$btn.removeAttr('disabled');$txt.removeAttr('disabled');});};function sendComment(msg,comment_id,notSendMord){var btn,txt,cid,data,user_id;btn=$("#replySubmit");txt=$("#replyTextarea");cid=$('#commentCommentId').val();user_id=$('#commentUserId').val();comment_id=comment_id||$('#commentTweetId').val();data={comment:msg,id:comment_id};var user=getUser(),config=tapi.get_config(user);if(config.comment_need_user_id){data.user_id=user_id;}
if(config.comments_need_status){data.status=TWEETS[comment_id];}
data['user']=user;btn.attr('disabled','true');txt.attr('disabled','true');var m='comment';if(cid){m='reply';data.cid=cid;if(user.blogType!=='t163'){data.comment=data.comment.replace(_u.i18n("msg_comment_reply_default").format({username:$('#replyUserName').val()}),'');}
var reply_user_id=$('#replyUserId').val();data.reply_user_id=reply_user_id;}
tapi[m](data,function(sinaMsg,textStatus){if(sinaMsg===true||sinaMsg.id){hideReplyInput();txt.val('');showMsg(_u.i18n("msg_comment_success"));}else if(sinaMsg.error){}
btn.removeAttr('disabled');txt.removeAttr('disabled');});if(!notSendMord){if($('#chk_sendOneMore').attr("checked")&&$('#chk_sendOneMore').val()){sendRepost(msg,$('#chk_sendOneMore').val(),true);}}};function callCheckNewMsg(t,uniqueKey){var b_view=getBackgroundView();if(b_view){b_view.checkNewMsg(t,uniqueKey);}}
function showMsgInput(){var $submitWarp=$("#submitWarp");if($submitWarp.data('status')!=='show'){initSelectSendAccounts();var h_submitWrap=$submitWarp.find(".w").height();var h=window.innerHeight-70-h_submitWrap;$(".list_warp").css('height',h);$submitWarp.data('status','show').css('height',h_submitWrap);$("#header .write").addClass('active').find('b').addClass('up');$("#doing").appendTo('#doingWarp');ActionCache.set('showMsgInput',[]);}
var $text=$("#txtContent"),value=$text.val();$text.focus().val('').val(value);countInputText();};function hideMsgInput(){fawave.face.hide();var h=window.innerHeight-70;$(".list_warp").css('height',h);$("#submitWarp").data('status','hide').css('height',0);$("#header .write").removeClass('active').find('b').removeClass('up');$("#doing").prependTo('#tl_tabs .btns');ActionCache.set('showMsgInput',null);};function toogleMsgInput(ele){if($("#submitWarp").data('status')!=='show'){showMsgInput();if(window.imgForUpload){setTimeout(function(){$("#upImgPreview").show();},500);}}else{$("#upImgPreview").hide();hideMsgInput();}};function hideReplyInput(){fawave.face.hide();$("#ye_dialog_window").hide();$('#ye_dialog_window input[type="hidden"]').val('');$('#ye_dialog_window input[type="checkbox"]').val('');$('#replyTextarea').val('');cleanActionCache();window.imgForUpload_reply=null;$('#upImgPreview_reply').hide().find('.img').html('');$("#chk_originalComment, #txt_originalComment").hide();};function resizeFawave(w,h){if(!w){w=window.innerWidth;}
if(!h){h=window.innerHeight;}
var wh_css='#wrapper{width:'+w+'px;}'
+'#txtContent{width:'+(w-2)+'px;}'
+'.warp{width:'+w+'px;} .list_warp{height:'+(h-70)+'px;}'
+'#pb_map_canvas, #popup_box .image img, #popup_box .image canvas{max-width:'+(w-20)+'px;}';$("#styleCustomResize").html(wh_css);};function _initText($text,config){config=config||tapi.get_config(getUser());$text.data('max_text_length',config.max_text_length).data('support_double_char',config.support_double_char);}
function doReply(ele,screen_name,tweetId,name){ActionCache.set('doReply',[null,screen_name,tweetId,name]);$('#actionType').val('reply');$('#replyTweetId').val(tweetId||'');$('#replyUserName').val(name);$('#ye_dialog_title').html('@'+screen_name);$('#chk_sendOneMore').attr("checked",false).val('').hide();$('#txt_sendOneMore').text('').hide();$('#chk_sendOneMore2').attr("checked",false).val('').hide();$('#txt_sendOneMore2').text('').hide();$('#ye_dialog_window').show();var $replyText=$('#replyTextarea'),text=$replyText.val();if(!text){var tweet=TWEETS[tweetId],user=getUser(),at_users=tapi.find_at_users(user,tweet.text);if(at_users){for(var i=0,l=at_users.length;i<l;i++){var at_user=at_users[i];if(at_user!==tweet.user.name&&at_user!==screen_name&&at_user!==user.screen_name&&at_user!==user.name){text+='@'+at_user+' ';}}}}
$replyText.val('').focus().val(text);_initText($replyText);countReplyText();};function doRepost(ele,userName,tweetId,rtUserName,reTweetId){ActionCache.set('doRepost',[null,userName,tweetId,rtUserName,reTweetId]);var user=getUser(),config=tapi.get_config(user);$('#actionType').val('repost');$('#repostTweetId').val(tweetId);$('#replyUserName').val(userName);$('#ye_dialog_title').html(_u.i18n("msg_repost_who").format({username:userName}));var support_comment=config.support_comment&&user.blogType!=='tqq';if(support_comment){$('#chk_sendOneMore').attr("checked",false).val(tweetId).show();$('#txt_sendOneMore').text(_u.i18n("msg_comment_too").format({username:userName})).show();}else{$('#chk_sendOneMore').attr("checked",false).val('').hide();$('#txt_sendOneMore').text('').hide();}
if(support_comment&&rtUserName&&rtUserName!=userName&&reTweetId){$('#chk_sendOneMore2').attr("checked",false).val(reTweetId).show();$('#txt_sendOneMore2').text(_u.i18n("msg_comment_original_too").format({username:rtUserName})).show();}else{$('#chk_sendOneMore2').attr("checked",false).val('').hide();$('#txt_sendOneMore2').text('').hide();}
$('#ye_dialog_window').show();var $t=$('#replyTextarea');var value=$t.val()||'';$t.focus().blur();if(!value){if(reTweetId&&TWEETS[tweetId]){var rt=TWEETS[tweetId];if(user.blogType=='tqq'){userName=rt.user.name||userName;}
value=config.repost_delimiter+'@'+userName+':'+rt.text;}else{value=_u.i18n("comm_repost_default");}}
$t.val(value).focus();if(value===_u.i18n("comm_repost_default")){$t.select();}
_initText($t,config);countReplyText();};function doComment(ele,userName,userId,tweetId,replyUserName,replyUserId,cid){if(typeof ele==='string'){ele=document.getElementById(ele);}
ActionCache.set('doComment',[$(ele).attr('id'),userName,userId,tweetId,replyUserName,replyUserId,cid]);$('#actionType').val('comment');$('#commentTweetId').val(tweetId);$('#commentUserId').val(userId);$('#replyUserName').val(replyUserName);$('#replyUserId').val(replyUserId||'');$('#commentCommentId').val(cid||'');$('#ye_dialog_title').html(_u.i18n("msg_comment_who").format({username:userName}));$('#ye_dialog_window').show();var _txt=$('#replyTextarea').val(),_txtRep='';if(!_txt){_txt=replyUserName?(_u.i18n("msg_comment_reply_default").format({username:replyUserName})):'';if(cid){window._currentCommentElement=ele;$("#chk_originalComment, #txt_originalComment").show();if(localStorage.getObject(INCLUDE_ORIGINAL_COMMENT)===1){$("#chk_originalComment").attr("checked",true);}else{$("#chk_originalComment").removeAttr("checked");}}
if(cid&&localStorage.getObject(INCLUDE_ORIGINAL_COMMENT)===1){_txtRep=$(ele).parent().find('.commentContent').text();if(_txtRep){_txtRep='//'+_txtRep;}else{var _tmpP=$(ele).parents('.commentWrap');if(_tmpP.length&&_tmpP.eq(0).find('.msg .tweet .tweet_text').length){_txtRep='//@'+replyUserName+':'+$.trim(_tmpP.eq(0).find('.msg .tweet .tweet_text').text());}}}}
var user=getUser();var config=tapi.get_config(user);if(config.support_comment_repost){$('#chk_sendOneMore').attr("checked",false).val(tweetId).show();$('#txt_sendOneMore').text(_u.i18n("msg_repost_too")).show();}else{$('#chk_sendOneMore').val('').hide();$('#txt_sendOneMore').text('').hide();}
$('#chk_sendOneMore2').val('').hide();$('#txt_sendOneMore2').text('').hide();var $replyText=$('#replyTextarea');$replyText.val('').focus().val(_txt).blur().val(_txt+_txtRep).focus();_initText($replyText,config);countReplyText();};function doNewMessage(ele,userName,toUserId){ActionCache.set('doNewMessage',[null,userName,toUserId]);$('#actionType').val('newmsg');$('#whisperToUserId').val(toUserId);$('#replyUserName').val(userName);$('#ye_dialog_title').html(_u.i18n("msg_direct_message_who").format({username:userName}));$('#chk_sendOneMore').attr("checked",false).val('').hide();$('#txt_sendOneMore').text('').hide();$('#chk_sendOneMore2').attr("checked",false).val('').hide();$('#txt_sendOneMore2').text('').hide();$('#ye_dialog_window').show();var $replyText=$('#replyTextarea'),text=$replyText.val()||'';$replyText.val('').focus().val(text);_initText($replyText);countReplyText();};function doRT(ele,is_rt,is_rt_rt){var $li=$(ele).closest('li');var did=$li.attr('did');data=TWEETS[did];var t=$("#txtContent");t.val('').blur();var $link=$li.find('a.link');if($link.attr('rhref')){t.data('source_url',$link.attr('rhref')).data('short_url',$link.html());}
if(is_rt){data=data.retweeted_status;}else if(is_rt_rt){data=data.retweeted_status.retweeted_status;}
var _msg_user=data.user;var config=tapi.get_config(getUser());var repost_pre=config.repost_pre;var need_processMsg=config.need_processMsg;var val=data.text;if(!need_processMsg&&val){var $links=$('<div>'+val+'</div>').find('a');val=htmlToText(val);$links.each(function(){var $a=$(this);var url=$a.attr('href'),a_text=$a.text();if(url&&a_text){val=val.replace(a_text,a_text+' '+url+' ');}});}
var original_pic=data.original_pic,sourcelink=null,need_sourcelink=null;if(config.rt_need_source&&data.retweeted_status){if(data.retweeted_status.original_pic){original_pic=data.retweeted_status.original_pic;}
var rt_name=config.rt_at_name?(data.retweeted_status.user.name||data.retweeted_status.user.id):data.retweeted_status.user.screen_name;val+='//@'+rt_name+':'+(need_processMsg?data.retweeted_status.text:htmlToText(data.retweeted_status.text));if(data.retweeted_status.retweeted_status){if(data.retweeted_status.retweeted_status.original_pic){original_pic=data.retweeted_status.retweeted_status.original_pic;}
var rtrt_name=config.rt_at_name?(data.retweeted_status.retweeted_status.user.name||data.retweeted_status.retweeted_status.user.id):data.retweeted_status.retweeted_status.user.screen_name;val+='//@'+rtrt_name+':'+(need_processMsg?data.retweeted_status.retweeted_status.text:htmlToText(data.retweeted_status.retweeted_status.text));}}
if(!original_pic){var $preview=$li.find('a.image_preview');original_pic=$preview.attr('original');sourcelink=$preview.attr('sourcelink');need_sourcelink=$preview.attr('need_sourcelink');}
window.imgForUpload=null;showMsgInput();var name=config.rt_at_name?(_msg_user.name||_msg_user.id):_msg_user.screen_name;val='RT @'+name+' '+val;if(data.crosspostSource){var longurl=data.crosspostSource;val+=' '+longurl;}
t.blur().val(val).focus();if(original_pic){if(original_pic.indexOf('126.fm')>=0){ShortenUrl.expand(original_pic,function(data){var longurl=data.url||data;if(longurl){original_pic=longurl.replace('#3','');var file=window.imgForUpload=getImageBlob(original_pic);_init_image_preview(original_pic,file.size,'upImgPreview','btnUploadPic');}});}else{var file=window.imgForUpload=getImageBlob(original_pic);_init_image_preview(original_pic,file.size,'upImgPreview','btnUploadPic');}}};function _delCache(id,t,unique_key){var cache_key=unique_key+t+'_tweets';var b_view=getBackgroundView();if(b_view&&b_view.tweets[cache_key]){var cache=b_view.tweets[cache_key];id=String(id);for(var i in cache){if(String(cache[i].id)==id){cache.splice(i,1);break;}}}};function doDelTweet(tweetId,ele){if(!tweetId){return;}
showLoading();var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');tapi.destroy({id:tweetId,user:user},function(data,textStatus){if(textStatus!='error'&&data&&!data.error){$(ele).closest('li').remove();_delCache(tweetId,t,user.uniqueKey);showMsg(_u.i18n("msg_delete_success"));}else{showMsg(_u.i18n("msg_delete_fail"));}});};function doDelComment(ele,screen_name,tweetId){if(!tweetId){return;}
showLoading();var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');tapi.comment_destroy({id:tweetId,user:user},function(data,textStatus){if(textStatus!='error'&&data&&!data.error){$(ele).closest('li').remove();_delCache(tweetId,t,user.uniqueKey);showMsg(_u.i18n("msg_delete_success"));}else{showMsg(_u.i18n("msg_delete_fail"));}});};function delDirectMsg(ele,screen_name,tweetId){if(!tweetId){return;}
showLoading();var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');tapi.destroy_msg({id:tweetId,user:user},function(data,textStatus){if(textStatus!='error'&&data&&!data.error){$(ele).closest('li').remove();_delCache(tweetId,t,user.uniqueKey);showMsg(_u.i18n("msg_delete_success"));}else{showMsg(_u.i18n("msg_delete_fail"));}});};function addFavorites(ele,screen_name,tweetId){if(!tweetId){return;}
showLoading();var _a=$(ele);var _aHtml=_a[0].outerHTML;_a.hide();var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');tapi.favorites_create({id:tweetId,user:user},function(data,textStatus){if(textStatus!='error'&&data&&!data.error){_a.after(_aHtml.replace('addFavorites','delFavorites').replace('favorites_2.gif','favorites.gif').replace(_u.i18n("btn_add_favorites_title"),_u.i18n("btn_del_favorites_title")));_a.remove();var cacheKey=user.uniqueKey+t+'_tweets';var b_view=getBackgroundView();if(b_view&&b_view.tweets[cacheKey]){var cache=b_view.tweets[cacheKey];tweetId=String(tweetId);for(var i in cache){if(cache[i].id==tweetId){cache[i].favorited=true;break;}}}
showMsg(_u.i18n("msg_add_favorites_success"));}else{showMsg(_u.i18n("msg_add_favorites_fail"));_a.show();}});};function delFavorites(ele,screen_name,tweetId){if(!tweetId){return;}
showLoading();var _a=$(ele);var _aHtml=_a[0].outerHTML;_a.hide();var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');tapi.favorites_destroy({id:tweetId,user:user},function(data,textStatus){if(textStatus!='error'&&data&&!data.error){_a.after(_aHtml.replace('delFavorites','addFavorites').replace('favorites.gif','favorites_2.gif').replace(_u.i18n("btn_del_favorites_title"),_u.i18n("btn_add_favorites_title")));_a.remove();var c_user=getUser();var cacheKey=c_user.uniqueKey+t+'_tweets';var b_view=getBackgroundView();if(b_view&&b_view.tweets[cacheKey]){var cache=b_view.tweets[cacheKey];for(var i in cache){if(cache[i].id==tweetId){cache[i].favorited=false;break;}}}
showMsg(_u.i18n("msg_del_favorites_success"));}else{showMsg(_u.i18n("msg_del_favorites_fail"));_a.show();}});};function sendOretweet(ele,screen_name,tweetId){if(!tweetId){return;}
showLoading();var _a=$(ele);var _aHtml=_a[0].outerHTML;_a.hide();var user=getUser();var t=getCurrentTab().replace('#','').replace(/_timeline$/i,'');var title=_a.attr('title');tapi.retweet({id:tweetId,user:user},function(data,textStatus){if(textStatus!='error'&&data&&!data.error){_a.removeAttr('onclick').attr('title',_u.i18n("comm_success")).show();if(_a.hasClass('ort')){_a.addClass('orted');}
if(_a.html()){_a.html(_u.i18n("comm_has")+_a.html());}
var c_user=getUser();var cacheKey=c_user.uniqueKey+t+'_tweets';var b_view=getBackgroundView();if(b_view&&b_view.tweets[cacheKey]){var cache=b_view.tweets[cacheKey];for(var i in cache){if(cache[i].id==tweetId){cache[i].retweeted=true;break;}else if(cache[i].retweeted_status&&cache[i].retweeted_status.id==tweetId){cache[i].retweeted_status.retweeted=true;break;}}}
showMsg(title+_u.i18n("comm_success"));}else{showMsg(title+_u.i18n("comm_fail"));_a.show();}});};function showFacebox(ele){var _t=$(ele);if(!_t.find('.img_loading').length){_t.append('<img class="img_loading" src="images/loading.gif" />');}else{_t.find('.img_loading').show();}
popupBox.showImg(_t.attr('bmiddle'),_t.attr('original'),function(){_t.find('.img_loading').hide();});};function showGeoMap(user_img,latitude,longitude){if(google&&google.maps){popupBox.showMap(user_img,latitude,longitude);}else{showMsg(_u.i18n("msg_loading_map"));}};function _get_open_window_args(width,height){width=width||520;height=height||600;var left=(window.screen.availWidth-width)/2;var win_args={width:width,height:height,left:left,top:30,toolbar:'no',menubar:'no',location:'no',resizable:'no',scrollbars:'yes',status:'yes'};var args_str='';for(var k in win_args){args_str+=k+'='+win_args[k]+',';}
return args_str.substring(0,args_str.length-1);}
function _getWindowId(callback){var params=decodeForm(window.location.search);if(params.windowId){callback(params.windowId);}else{chrome.tabs.getSelected(null,function(tab){callback(tab.windowId);});}}
function openUploadImage(tabId,image_url,image_source_link,image_need_source_link){initOnUnload();var args_str=_get_open_window_args();tabId=tabId||'';var url='upimage.html?tabId='+tabId;if(image_url){url+='&image_url='+image_url;}
if(image_source_link){url+='&image_source_link='+image_source_link;}
if(image_need_source_link){url+='&image_need_source_link='+image_need_source_link;}
window.open(url,'_blank',args_str);};function openLongText(){_getWindowId(function(windowId){initOnUnload();var args_str=_get_open_window_args(700,650);var url='longtext.html?windowId='+windowId;window.open(url,'_blank',args_str);});};function openPopupInNewWin(windowId){_getWindowId(function(windowId){initOnUnload();var settings=Settings.get();var args_str=_get_open_window_args(settings.popupWidth,settings.popupHeight);window.theViewName='not_popup';var url='popup.html?is_new_win=true';if(windowId){url+='&windowId='+windowId;}
getBackgroundView().new_win_popup.window=window.open(url,'FaWave',args_str);});}
function changeAlertMode(to_mode){var btn=$("#btnAlertMode");if(!to_mode){var mode=btn.attr('mode');to_mode=(mode=='alert')?'dnd':'alert';}
setAlertMode(to_mode);var tip=(to_mode=='alert')?_u.i18n("btn_alert_mode_title"):_u.i18n("btn_dnd_mode_title");btn.attr('mode',to_mode).attr('title',tip).find('img').attr('src','images/'+to_mode+'_mode.png');setUnreadTimelineCount(0,'friends_timeline');};function changeAutoInsertMode(to_mode){var btn=$("#btnAutoInsert");if(!to_mode){var mode=btn.attr('mode');to_mode=mode==='notautoinsert'?'autoinsert':'notautoinsert';}
setAutoInsertMode(to_mode);var tip=to_mode==='notautoinsert'?_u.i18n("btn_not_auto_insert_title"):_u.i18n("btn_auto_insert_title");btn.attr('mode',to_mode).attr('title',tip).find('img').attr('src','images/'+to_mode+'.png');};fawave.face={show:function(ele,target_id){var f=$("#face_box");if(f.css('display')!=='none'&&$("#face_box_target_id").val()===target_id){f.hide();return;}
if($('#face_box .faceItemPicbg .face_icons').length===0){var userList=getUserList('send');var blogTypes={"yanwenzi":1};for(var i=0,len=userList.length;i<len;i++){blogTypes[userList[i].blogType]=1;}
for(var i=0,len=FACE_TYPES.length;i<len;i++){var face_type=FACE_TYPES[i];if(!blogTypes[face_type[0]]){continue;}
var $face_tab=$('<span face_type="'+face_type[0]+'">'+face_type[4]+'</span>');$face_tab.click(function(){var $this=$(this);if(!$this.hasClass('active')){$('.face_tab span').removeClass('active');$('#face_box .faceItemPicbg .face_icons').hide();$('#face_box .faceItemPicbg .'+$this.attr('face_type')+'_faces').show();$this.addClass('active');}});var $face_icons=$('<div style="display:none;" class="face_icons '+face_type[0]+'_faces"></div>');$('#face_box .face_tab p').append($face_tab);$('#face_box .faceItemPicbg').append($face_icons);var exists={};$('#face_icons li a').each(function(){exists[$(this).attr('title')]=true;});var face_tpl=face_type[3];var faces=face_type[1];if(face_tpl){var tpl='<li><a href="javascript:void(0)" onclick="fawave.face.insert(this)"'
+' value="'+face_tpl+'" title="{{name}}"><img src="{{url}}" alt="{{name}}"></a></li>';var url_pre=face_type[2];for(var name in faces){if(exists[name])continue;$face_icons.append(tpl.format({'name':name,'url':url_pre+faces[name]}));exists[name]=true;}}else{var tpl='<li class="yanwenzi"><a href="javascript:void(0)" onclick="fawave.face.insert(this)"'
+' value="{{name}}" title="{{title}}">{{name}}</a></li>';for(var name in faces){$face_icons.append(tpl.format({'name':name,'title':faces[name]}));}}}
var current_blogtype=getUser().blogType;var $selected=$("#accountsForSend li.sel");if($selected.length>1){current_blogtype='yanwenzi';}else if($selected.length===1){current_blogtype=$selected.attr('blogType');}
var $face_type_tab=$('#face_box .face_tab span[face_type="'+current_blogtype+'"]');if($face_type_tab.length===0){$face_type_tab=$('#face_box .face_tab span[face_type="yanwenzi"]');}
$face_type_tab.click();}
$("#face_box_target_id").val(target_id);var offset=$(ele).offset(),left=offset.left-40,arrow_left=40;if($('#replyTextarea').length>0&&!$('#replyTextarea').is(':hidden')){left=$('#ye_dialog_window').position().left;arrow_left=120;}
f.css({top:offset.top+20,left:left}).show();f.find('.layerArrow').css({left:arrow_left});},hide:function(){$("#face_box").hide();$("#face_box_target_id").val('');},insert:function(ele){var $target_textbox=$("#"+$("#face_box_target_id").val());if($target_textbox.length===1){var tb=$target_textbox[0],str=$(ele).attr('value');var newstart=tb.selectionStart+str.length;tb.value=tb.value.substr(0,tb.selectionStart)+str+tb.value.substring(tb.selectionEnd);tb.selectionStart=newstart;tb.selectionEnd=newstart;}
this.hide();}};function rOpenPic(event,ele){if(event.button==2){var url=$.trim($(ele).attr('original'));if(url){chrome.tabs.create({url:url,selected:isNewTabSelected});ele.oncontextmenu=function(){return false;};return false;}}};var SmoothScroller={T:'',c_t:'',list_warp:'',list_warp_height:0,ease_type:'easeOut',tween_type:'Quad',status:{t:0,b:0,c:0,d:0},resetStatus:function(){SmoothScroller.status.t=0;SmoothScroller.status.b=0;SmoothScroller.status.c=0;SmoothScroller.status.d=0;},start:function(e){if(e.wheelDelta==0){return;}
clearTimeout(this.T);e.preventDefault();this.c_t=getCurrentTab();this.list_warp=$(this.c_t+' .list_warp');this.list_warp_height=this.list_warp.height();this.ease_type=Settings.get().smoothSeaeType;this.tween_type=Settings.get().smoothTweenType;var hasDo=this.status.t>0?(Math.ceil(Tween[this.tween_type][this.ease_type](this.status.t-1,this.status.b,this.status.c,this.status.d))-this.status.b):0;this.status.c=-e.wheelDelta+this.status.c-hasDo;this.status.d=(this.status.d/2)-(this.status.t/2)+13;this.status.t=0;this.status.b=this.list_warp.scrollTop();if(this.status.b<=0&&this.status.c<0){this.resetStatus();return;}
this.run();},run:function(){var _t=SmoothScroller;var _top=Math.ceil(Tween[_t.tween_type][_t.ease_type](_t.status.t,_t.status.b,_t.status.c,_t.status.d));_t.list_warp.scrollTop(_top);var h=$(_t.c_t+' .list')[0].scrollHeight;h=h-_t.list_warp_height;if(_top>=h&&_t.status.c>0){_t.resetStatus();return;}
if(_t.status.t<_t.status.d){_t.status.t++;_t.T=setTimeout(_t.run,10);}}};$(function(){if(Settings.get().isSmoothScroller){$('.list_warp').bind('mousewheel',function(e){SmoothScroller.start(e);});}});function forceRefresh(ele){$(ele).attr('disabled',true).fadeOut();var bg=getBackgroundView();var user=getUser();bg.RefreshManager.refreshUser(user);setTimeout(showRefreshBtn,10*1000);};function showRefreshBtn(){$("#btnForceRefresh").attr('disabled',true).fadeIn();};function _showLoading(){$("#loading").show();};function _hideLoading(){$("#loading").hide();};function translate(ele){var $ele=$(ele).parents('.userName').next();if(!$ele.hasClass('tweet_text')){$ele=$ele.find('.tweet_text');}
$(ele).hide();var settings=Settings.get();var target=settings.translate_target;tapi.translate(getUser(),$ele.text(),target,function(translatedText){if(translatedText){$ele.after('<hr /><div class="tweet_text_old">'+translatedText+'</div>');}});};function read_later(ele,service_type){service_type=service_type||'instapaper';var $button=$(ele);$button.hide();var $ele=$(ele).parents('.userName').next();var $datelink=$ele.nextAll('.msgInfo:first').find('a:first');if(!$ele.hasClass('tweet_text')){$ele=$ele.find('.tweet_text');}
var $link=$ele.find('a.link:first');if($link.length==0){$link=$ele.next('div').find('a.thumbnail_pic:first');}
if($link.length==0){_showMsg("No URL",true);}else{var url=$link.attr('original')||$link.attr('rhref')||$link.attr('href');var title=$link.attr('flash_title');var selection=$ele.text();var data={url:url,selection:selection};if(title){data.title=title;}
var user=null,service=null,settings=Settings.get();if(service_type==='instapaper'){user=settings.instapaper_user;service=Instapaper;data.selection+=' '+$datelink.attr('href');}else{user=settings.readitlater_user;service=ReadItLater;if(!data.title){data.title=data.selection;}
delete data.selection;}
service.add(user,data,function(success,error,xhr){if(success){_showMsg(_u.i18n("msg_save_success"),true);}else{_showMsg('Read later fail.',true);$button.show();}});}};function adShow(){var ad=getBackgroundView().ADs.getNext();if(ad){$("#topAd").html('<a href="{{url}}" target="_blank" title="{{title}}">{{title}}</a>'.format(ad));}};var __action_names=['doComment','doRepost','doNewMessage','doReply','showMsgInput'];function restoreActionCache(){__action_names.forEach(function(action){var action_args=ActionCache.get(action);if(action_args){if(action==='showMsgInput'){setTimeout(function(){window[action].apply(this,action_args);},400);}else{window[action].apply(this,action_args);}}});};function cleanActionCache(){for(var i=0,len=__action_names.length;i<len;i++){ActionCache.set(__action_names[i],null);}};function showblocking(read_more){var timeline_type='user_timeline';hideReadMore(timeline_type);var $tab=$("#tl_tabs .tab-user_timeline");$tab.attr('statusType','blocking');if(!read_more){var $ul=$("#"+timeline_type+"_timeline ul.list");$ul.find(".tweetItem").remove();$ul.find('.fans').remove();$tab.data('page',null);}
var c_user=getUser();var page=($tab.data('page')||0)+1;getBackgroundView().BlockingUser.list(c_user,page,PAGE_SIZE,function(users){hideLoading();hideReadMoreLoading(timeline_type);var now_user=getUser();if(now_user.uniqueKey!=c_user.uniqueKey){return;}
users=users.items||users;if(users.length>0){for(var i=0,l=users.length;i<l;i++){users[i].blocking=true;}
users=addPageMsgs(users,timeline_type,true,'user');$tab.data('page',page);}
if(users.length>=PAGE_SIZE/2){showReadMore(timeline_type);}else{hideReadMore(timeline_type,true);}
checkShowGototop();});return false;};function create_blocking(ele,user_id){var $ele=$(ele);$ele.hide();getBackgroundView().BlockingUser.create(user_id,function(data){if(data===true||(data&&!data.error)){showMsg(_u.i18n("create_blocking_success"));$ele.prev('.follow').show();}else{var msg=(data&&data.error)||_u.i18n("create_blocking_fail");showMsg(msg);$ele.show();}});};function destroy_blocking(ele,user_id){var $ele=$(ele);$ele.hide();getBackgroundView().BlockingUser.destroy(user_id,function(data){if(data===true||(data&&!data.error)){showMsg(_u.i18n("destroy_blocking_success"));$ele.next('.follow').show();}else{var msg=(data&&data.error)||_u.i18n("destroy_blocking_fail");showMsg(msg);$ele.show();}});};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment