/*!CK:3248157885!*//*1402977091,*/ if (self.CavalryLogger) { CavalryLogger.start_js(["A5TY+"]); } __d("MercuryActionStatus",[],function(a,b,c,d,e,f){e.exports={UNSENT:0,SUCCESS:1,UNCONFIRMED:3,FAILED_UNKNOWN_REASON:4,UNABLE_TO_CONFIRM:5,RESENT:6,RESENDING:7,ERROR:10};},null); __d("MercuryActionTypeConstants",[],function(a,b,c,d,e,f){e.exports={LOG_MESSAGE:"ma-type:log-message",USER_GENERATED_MESSAGE:"ma-type:user-generated-message",CHANGE_READ_STATUS:"ma-type:change_read_status",CHANGE_MUTE_SETTINGS:"ma-type:change-mute-settings",CLEAR_CHAT:"ma-type:clear_chat",SEND_MESSAGE:"ma-type:send-message",UPDATE_ACTION_ID:"ma-type:update-action-id",DELETE_MESSAGES:"ma-type:delete-messages",DELETE_THREAD:"ma-type:delete-thread",CHANGE_ARCHIVED_STATUS:"ma-type:change-archived-status",CHANGE_FOLDER:"ma-type:change-folder"};},null); __d("MercuryAPIArgsSource",[],function(a,b,c,d,e,f){e.exports={CHAT:"chat",JEWEL:"jewel",MERCURY:"mercury",WEBMESSENGER:"web_messenger"};},null); __d("MercuryAttachmentContentType",[],function(a,b,c,d,e,f){e.exports={PHOTO:"attach:image",VIDEO:"attach:video",MUSIC:"attach:music",VOICE:"attach:voice",TEXT:"attach:text",MSWORD:"attach:ms:word",MSXLS:"attach:ms:xls",MSPPT:"attach:ms:ppt",UNKNOWN:"attach:unknown"};},null); __d("MercuryAttachmentType",[],function(a,b,c,d,e,f){e.exports={ERROR:"error",FILE:"file",PHOTO:"photo",STICKER:"sticker",SHARE:"share",VIDEO:"video"};},null); __d("MercuryErrorType",[],function(a,b,c,d,e,f){e.exports={SERVER:1,TRANSPORT:2,TIMEOUT:3};},null); __d("MercuryGenericConstants",[],function(a,b,c,d,e,f){e.exports={PENDING_THREAD_ID:"pending:pending",MAX_THREAD_NAME_LENGTH:"250"};},null); __d("MercuryGlobalActionType",[],function(a,b,c,d,e,f){e.exports={MARK_ALL_READ:"mga-type:mark-all-read"};},null); __d("MercuryLogMessageType",[],function(a,b,c,d,e,f){e.exports={SUBSCRIBE:"log:subscribe",UNSUBSCRIBE:"log:unsubscribe",VIDEO_CALL:"log:video-call",PHONE_CALL:"log:phone-call",THREAD_NAME:"log:thread-name",THREAD_IMAGE:"log:thread-image",SERVER_ERROR:"log:error-msg",LIVE_LISTEN:"log:live-listen",WALLPAPER:"log:wallpaper"};},null); __d("MercuryParticipantTypes",[],function(a,b,c,d,e,f){e.exports={USER:"user",THREAD:"thread",EVENT:"event",PAGE:"page",FRIEND:"friend"};},null); __d("MercuryPayloadSource",[],function(a,b,c,d,e,f){e.exports={UNKNOWN:"unknown",CLIENT_CHANNEL_MESSAGE:"client_channel_message",CLIENT_SEND_MESSAGE:"client_send_message",CLIENT_CHANGE_ARCHIVED_STATUS:"client_change-archived_status",CLIENT_CHANGE_FOLDER:"client_change_folder",CLIENT_CHANGE_MUTE_SETTINGS:"client_change_mute_settings",CLIENT_CHANGE_READ_STATUS:"client_change_read_status",CLIENT_CLEAR_CHAT:"client_clear_chat",CLIENT_DELETE_MESSAGES:"client_delete_messages",CLIENT_DELETE_THREAD:"client_delete_thread",CLIENT_HANDLE_ERROR:"client_handle_error",SERVER_INITIAL_DATA:"server_initial_data",SERVER_SEND_MESSAGE:"server_send_message",SERVER_CONFIRM_MESSAGES:"server_confirm_messages",SERVER_CHANGE_ARCHIVED_STATUS:"server_change_archived_status",SERVER_CHANGE_READ_STATUS:"server_change_read_status",SERVER_MARK_FOLDER_READ:"server_mark_folder_read",SERVER_MARK_SEEN:"server_mark_seen",SERVER_FETCH_THREAD_INFO:"server_fetch_thread_info",SERVER_FETCH_THREADLIST_INFO:"server_fetch_threadlist_info",SERVER_THREAD_SYNC:"server_thread_sync",SERVER_TAB_PRESENCE:"server_tab_presence",SERVER_UNREAD_THREADS:"server_unread_threads",SERVER_SEARCH:"server_search"};},null); __d("MercurySourceType",[],function(a,b,c,d,e,f){e.exports={CHAT_ORCA:"source:chat:orca",CHAT_IPHONE:"source:chat:iphone",CHAT_JABBER:"source:chat:jabber",CHAT_MEEBO:"source:chat:meebo",CHAT_WEB:"source:chat:web",CHAT_TEST:"source:chat:test",CHAT:"source:chat",EMAIL:"source:email",GIGABOXX_API:"source:gigaboxx:api",GIGABOXX_BLAST:"source:gigaboxx:blast",GIGABOXX_EMAIL_REPLY:"source:gigaboxx:emailreply",GIGABOXX_MOBILE:"source:gigaboxx:mobile",GIGABOXX_WAP:"source:gigaboxx:wap",GIGABOXX_WEB:"source:gigaboxx:web",LEIA:"source:leia",SHARE_DIALOG:"source:share:dialog",SEND_PLUGIN:"source:sendplugin",SMS:"source:sms",TEST:"source:test",TITAN_WAP:"source:titan:wap",TITAN_M_BASIC:"source:titan:m_basic",TITAN_M_JAPAN:"source:titan:m_japan",TITAN_M_MINI:"source:titan:m_mini",TITAN_M_TOUCH:"source:titan:m_touch",TITAN_M_APP:"source:titan:m_app",TITAN_M_TABLET:"source:titan:m_tablet",TITAN_M_ZERO:"source:titan:m_zero",TITAN_M_TALK:"source:titan:m_talk",TITAN_WEB:"source:titan:web",TITAN_FACEWEB_ANDROID:"source:titan:faceweb_android",TITAN_FACEWEB_BUFFY:"source:titan:faceweb_buffy",TITAN_FACEWEB_IPAD:"source:titan:faceweb_ipad",TITAN_FACEWEB_IPHONE:"source:titan:faceweb_iphone",TITAN_FACEWEB_UNKNOWN:"source:titan:faceweb_unknown",TITAN_API:"source:titan:api",TITAN_API_MOBILE:"source:titan:api_mobile",TITAN_ORCA:"source:titan:orca",TITAN_EMAIL_REPLY:"source:titan:emailreply",MOBILE:"source:mobile",UNKNOWN:"source:unknown",WEB:"source:web",HELPCENTER:"source:helpcenter",NEW_SHARE_DIALOG:"source:share:dialog:new",PAID_PROMOTION:"source:paid_promotion",BUFFY_SMS:"source:buffy:sms",WEBRTC_MOBILE:"source:webrtc:mobile"};},null); __d("MercuryThreadMode",[],function(a,b,c,d,e,f){e.exports={EMAIL_ORIGINATED:1,TITAN_ORIGINATED:2,OBJECT_ORIGINATED:3};},null); __d("MessagingTag",[],function(a,b,c,d,e,f){e.exports={GROUPS:"groups",UNREAD:"unread",ACTION_ARCHIVED:"action:archived",INBOX:"inbox",OTHER:"other",EVENT:"event",SENT:"sent",SMS_MUTE:"sms_mute",SPAM:"spam",UPDATES:"broadcasts_inbox",BCC:"header:bcc",FILTERED_CONTENT:"filtered_content",ARCHIVED:"archived",EMAIL:"email",VOICEMAIL:"voicemail",SPAM_SPOOFING:"spam:spoofing",SPOOF_WARNING:"MTA:spoof_warning",SMS_TAG_ROOT:"SMSShortcode:",APP_ID_ROOT:"app_id:",DOMAIN_AUTH_PASS:"MTA:dmarc:pass",DOMAIN_AUTH_FAIL:"MTA:dmarc:fail",MTA_SYSTEM_MESSAGE:"MTA:system_message",EMAIL_MESSAGE:"source:email"};},null); __d("PhotoResizeModeConst",[],function(a,b,c,d,e,f){e.exports={CONTAIN:"s",COVER:"p"};},null); __d("ReportState",["ErrorUtils","invariant"],function(a,b,c,d,e,f,g,h){var i={};function j(l,m){h(!i[l]);i[l]=m;}function k(){var l={};Object.keys(i).forEach(function(m){try{l[m]=i[m]();}catch(n){g.reportError('ReportState: callback threw an error.');}});return l;}e.exports={registerCallback:j,getState:k};},null); __d("MercurySingletonMixin",["CurrentUser"],function(a,b,c,d,e,f,g){var h={_getInstances:function(){if(!this._instances)this._instances={};return this._instances;},get:function(){return this.getForFBID(g.getID());},getForFBID:function(i){var j=this._getInstances();if(!j[i])j[i]=new this(i);return j[i];}};e.exports=h;},null); __d("MercuryMessageClientState",[],function(a,b,c,d,e,f){var g={DO_NOT_SEND_TO_SERVER:'do_not_send_to_server',SEND_TO_SERVER:'send_to_server'};e.exports=g;},null); __d("MercuryMessageIDs",["KeyedCallbackManager"],function(a,b,c,d,e,f,g){var h=new g(),i={getServerIDs:function(j,k){var l=j.filter(function(n){return n.indexOf('mail.projektitan.com')!==-1;}),m=function(n){var o=j.map(function(p){return n[p]?n[p]:p;});k(o);};return h.executeOrEnqueue(l,m);},addServerID:function(j,k){h.setResource(j,k);}};e.exports=i;},null); __d("ImageSourceType",[],function(a,b,c,d,e,f){var g={PROFILE_PICTURE:'profile_picture',IMAGE:'image'};e.exports=g;},null); __d("ImageSourceRequest",["CurrentUser","ImageSourceType","KeyedCallbackManager","PhotoResizeModeConst","MercuryServerDispatcher","arrayContains","extendArray"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){"use strict";this._request={fbid:null,type:null,width:null,height:null,resize_mode:null};this._callback=null;}n.prototype.setFBID=function(r){"use strict";this._request.fbid=r;return this;};n.prototype.setType=function(r){"use strict";if(!l([h.PROFILE_PICTURE,h.IMAGE],r))throw new TypeError('ImageSourceRequest.setType: invalid type '+r);this._request.type=r;return this;};n.prototype.setDimensions=function(r,s){"use strict";this._request.width=r;this._request.height=s;return this;};n.prototype.setResizeMode=function(r){"use strict";if(!l([j.COVER,j.CONTAIN],r))throw new TypeError('ImageSourceRequest.setResizeMode: invalid resize mode '+r);this._request.resize_mode=r;return this;};n.prototype.setCallback=function(r){"use strict";this._callback=r;return this;};n.prototype.send=function(){"use strict";if(!this._request.fbid||!this._request.width||!this._request.height||!this._request.type||!this._request.resize_mode||!this._callback)throw new Error('ImageSourceRequest: You must set all the fields');var r=p(),s=q(this._request);r.executeOrEnqueue(s,this._callback);if(r.getUnavailableResourcesFromRequest(s).length===1){k.trySend('/ajax/image_source.php',{requests:[this._request]});return true;}return false;};var o=null;function p(){if(o)return o;var r=new i();o=r;k.registerEndpoints({'/ajax/image_source.php':{request_user_id:g.getID(),mode:k.BATCH_DEFERRED_MULTI,batch_function:function(s,t){m(s.requests,t.requests);return s;},handler:function(s,t){var u=t.getData().requests;for(var v=0;v6;}var j={convertActionIDToTimestamp:function(k){if(i(k)){var l=k.slice(0,-6);return parseInt(l,10);}},maxValidActionID:function(k,l){if(!i(k))return l;if(!i(l))return k;return this.isGreaterThan(k,l)?k:l;},isGreaterThan:function(k,l){if(!i(k)||!i(l))return false;return this.convertActionIDToTimestamp(k)>this.convertActionIDToTimestamp(l);}};e.exports=j;},null); __d("XMercurySendLogControllerURIBuilder",["XControllerURIBuilder"],function(a,b,c,d,e,f,g){e.exports=g.create("\/messaging\/send_logger\/",{message_id:{type:"String",required:true},event:{type:"Enum",required:true},is_canonical:{type:"Bool"}});},null); __d("MercurySendLogger",["AsyncSignal","XMercurySendLogControllerURIBuilder"],function(a,b,c,d,e,f,g,h){var i=false,j={CLIENT_SEND_ATTEMPTED:'client_send_attempted',CLIENT_RESEND_ATTEMPTED:'client_resend_attempted',CLIENT_SEND_SUCCEEDED:'client_send_succeeded',CLIENT_SEND_FAILED:'client_send_failed',CLIENT_CHANNEL_ECHO:'client_channel_echo',enable:function(){i=true;},log:function(event,k,l){if(!i)return;new g((new h()).setEnum('event',event).setString('message_id',k).setBool('is_canonical',!!l.canonical).getURI().toString()).send();}};e.exports=j;},null); __d("MessagingReliabilityLogger",["PresenceUtil","MercuryServerDispatcher","MessagingReliabilityLoggerInitialData","isEmpty","setTimeoutAcrossTransitions"],function(a,b,c,d,e,f,g,h,i,j,k){var l='/ajax/mercury/client_reliability.php',m=60000;function n(t,u){var v={app:i.app,categories:JSON.stringify(t)};if(!j(u))v.extra=JSON.stringify(u);return v;}function o(t,u,v,w){if(t[u]===undefined)t[u]={};if(t[u][v]===undefined)t[u][v]=0;t[u][v]+=w;}function p(t,u,v,w){if(t[u]===undefined)t[u]={};if(t[u][v]===undefined)t[u][v]=[];for(var x=0;x0),latency:cc,is_canonical:!w.isMultichat(dc),source:'client'});}}function bb(zb,ac){var bc=null;switch(ac.status){case p.SUCCESS:if(Math.floor(Math.random()*10)===0)ab(zb,ac);bc='success';break;case p.FAILED_UNKNOWN_REASON:bc='confirmed_error';break;case p.UNABLE_TO_CONFIRM:bc='confirm_error';break;default:return;}ya(zb,ac,bc);}function cb(zb,ac){(ac.message_counts||[]).forEach(function(jc){qa(zb,jc.last_action_id);});(ac.threads||[]).forEach(function(jc){ra(zb,jc);delete zb._fetchingThreads[jc.thread_id];var kc=ua(zb,jc.thread_id);delete zb._fetchingThreads[kc];qa(zb,jc.last_action_id);});(ac.ordered_threadlists||[]).forEach(function(jc){jc.thread_ids=jc.thread_ids.map(wa.bind(null,zb));});ac.actions=ac.actions||[];ac.actions.forEach(function(jc){bb(zb,jc);if(jc.status&&jc.status!=p.SUCCESS&&!jc.thread_id){jc.thread_id=jc.client_thread_id;return;}if(jc.action_type==q.SEND_MESSAGE&&jc.client_thread_id&&jc.client_thread_id!=u.PENDING_THREAD_ID&&jc.thread_id)sa(zb,jc.thread_id,jc.client_thread_id);jc.server_thread_id=jc.thread_id;if(jc.thread_id){jc.thread_id=va(zb,jc.thread_id)?wa(zb,jc.thread_id):null;}else if(jc.client_thread_id)jc.thread_id=jc.client_thread_id;qa(zb,jc.action_id);});if(ac.end_of_history){var bc=[];for(var cc=0;ccdc)?cc:dc,fc=ec-bc;return {offset:bc,limit:fc};}function ib(zb,ac){var bc=zb.client||ac.client,cc={ids:{},client:bc};la(cc.ids,zb.ids);la(cc.ids,ac.ids);return cc;}function jb(zb,ac){var bc={},cc,dc=zb.client||ac.client;delete zb.client;delete ac.client;for(cc in zb)la(bc,ma(zb[cc],cc));for(cc in ac)la(bc,ma(ac[cc],cc));var ec={client:dc};for(var fc in bc){cc=bc[fc];if(!ec[cc])ec[cc]=[];ec[cc].push(fc);}return ec;}function kb(zb,ac){var bc=zb.client||ac.client,cc=ma(zb.ids,true),dc=ma(ac.ids,true),ec=la(cc,dc);return {ids:Object.keys(ec),client:bc};}function lb(zb){this._fbid=zb;this._lastActionId=0;this._serverToClientIDs=new n();this._clientToServerIDs=new n();this._pendingUpdates=[];this._fetchingThreads={};this._newlyAddedClientIDs={};this._sentMessagesTimestamp={};xb(this);}la(lb.prototype,h,{tokenizeThreadID:function(zb){s.isThreadID(zb);return w.tokenize(zb);},getServerThreadID:function(zb,ac){s.isThreadID(zb);ta(this,zb,ac);},getClientThreadID:function(zb,ac){xa(this,zb,ac);},getClientThreadIDNow:function(zb){return wa(this,zb);},getServerThreadIDNow:function(zb){return ua(this,zb);},convertThreadIDIfAvailable:function(zb){var ac=this._serverToClientIDs.getResource(zb);if(ac===undefined){return zb;}else return ac;},canLinkExternally:function(zb){s.isThreadID(zb);var ac=this.tokenizeThreadID(zb);return (ac.type=='user')||!!ua(this,zb);},fetchThreadlistInfo:function(zb,ac,bc,cc,dc){bc=bc||ia.INBOX;dc=dc||pa;var ec=cc?ja.IMMEDIATE:null,fc={client:dc};fc[bc]={offset:zb,limit:ac,filter:cc};yb(this,'/ajax/mercury/threadlist_info.php',fc,ec);},fetchUnseenThreadIDs:function(zb,ac){ac=ac||pa;this.fetchThreadlistInfo(ea.RECENT_THREAD_OFFSET,ea.JEWEL_THREAD_COUNT,zb,null,ac);},fetchUnreadThreadIDs:function(zb,ac){ac=ac||pa;yb(this,'/ajax/mercury/unread_threads.php',{folders:[zb],client:ac});},fetchMissedMessages:function(zb,ac){ac=ac||pa;yb(this,'/ajax/mercury/thread_sync.php',{last_action_id:this._lastActionId,folders:zb,client:ac});},fetchThreadData:function(zb,ac){ac=ac||pa;s.allThreadID(zb);var bc={threads:{},client:ac},cc=[],dc=[];zb.forEach(function(fc){if(this._fetchingThreads[fc])return;this._fetchingThreads[fc]=true;var gc=ua(this,fc);if(gc){dc.push(gc);bc.threads.thread_ids=dc;}else{var hc=this.tokenizeThreadID(fc);if(hc.type=='user'){cc.push(hc.value);bc.threads.user_ids=cc;}else if(hc.type=='thread'){dc.push(hc.value);bc.threads.thread_ids=dc;}else if(hc.type!='root'&&hc.type!='pending')throw new Error('Unknown thread type',hc);}}.bind(this));this.inform("fetch-thread-data",bc);for(var ec in bc.threads){yb(this,'/ajax/mercury/thread_info.php',bc);break;}},ensureThreadIsFetched:function(zb,ac){ac=ac||pa;if(!this._serverToClientIDs.getResource(zb)&&!this._fetchingThreads[zb]){this._fetchingThreads[zb]=true;yb(this,'/ajax/mercury/thread_info.php',{threads:{thread_ids:[zb]},client:ac});}},fetchThreadMessages:function(zb,ac,bc,cc,dc){s.isThreadID(zb);dc=dc||pa;var ec,fc,gc=this.tokenizeThreadID(zb),hc=ua(this,zb),ic=false;if(hc&&gc.type!='group'){fc='thread_ids';ec=hc;}else{ec=gc.value;switch(gc.type){case 'user':fc='user_ids';ic=true;break;case 'group':fc='group_ids';break;case 'thread':fc='thread_ids';break;}}var jc={messages:{},threads:{},client:dc};if(fc){jc.messages[fc]={};jc.messages[fc][ec]={offset:ac,limit:bc};if(ic)jc.threads[fc]=[ec];yb(this,'/ajax/mercury/thread_info.php',jc,cc);}else ta(this,zb,function(kc){jc.messages.thread_ids={};jc.messages.thread_ids[kc]={offset:ac,limit:bc};yb(this,'/ajax/mercury/thread_info.php',jc,cc);}.bind(this));},handleThreadInfoError:function(zb){var ac=zb.getRequest().getData(),bc=[];if(ac.messages){for(var cc in ac.messages.thread_ids)bc.push(mb(wa(this,cc)));for(var dc in ac.messages.user_ids)bc.push(mb('user:'+dc));for(var ec in ac.messages.group_ids)bc.push(mb('group:'+ec));}if(bc.length)this.handleUpdate({actions:bc,from_client:true,payload_source:z.CLIENT_CHANNEL_MESSAGE});if(ac.threads&&(ac.threads.user_ids||ac.threads.group_ids||ac.threads.thread_ids)){var fc=5,gc=true;if(!ac.retry_count){ac.retry_count=0;if(ac.messages)delete ac.messages;}else if(ac.retry_count>=fc){gc=false;(ac.threads.thread_ids||[]).forEach(function(ic){if(ic in this._fetchingThreads)delete this._fetchingThreads[ic];}.bind(this));}if(gc){var hc=ac.retry_count*1000;na(function(){oa.log('retry_thread',ac);yb(this,'/ajax/mercury/thread_info.php',ac);}.bind(this),hc);ac.retry_count++;}}},markFolderAsRead:function(zb){yb(this,'/ajax/mercury/mark_folder_as_read.php',{folder:zb});var ac=[{action_type:v.MARK_ALL_READ,action_id:null,folder:zb}];this.handleUpdate({global_actions:ac,from_client:true,payload_source:z.CLIENT_CHANGE_READ_STATUS});},changeThreadReadStatus:function(zb,ac,bc){s.isThreadID(zb);ta(this,zb,function(dc){var ec={ids:{}};ec.ids[dc]=ac;yb(this,'/ajax/mercury/change_read_status.php',ec);}.bind(this));var cc=[{action_type:q.CHANGE_READ_STATUS,action_id:null,thread_id:zb,mark_as_read:ac,folder:bc}];this.handleUpdate({actions:cc,from_client:true,payload_source:z.CLIENT_CHANGE_READ_STATUS});},changeThreadArchivedStatus:function(zb,ac){s.isThreadID(zb);ta(this,zb,function(dc){var ec={ids:{}};ec.ids[dc]=ac;yb(this,'/ajax/mercury/change_archived_status.php',ec);}.bind(this));var bc={action_type:q.CHANGE_ARCHIVED_STATUS,action_id:null,thread_id:zb,archived:ac},cc={actions:[bc],from_client:true,payload_source:z.CLIENT_CHANGE_ARCHIVED_STATUS};this.handleUpdate(cc);},changeThreadFolder:function(zb,ac){s.isThreadID(zb);ta(this,zb,function(dc){var ec={};ec[ac]=[dc];yb(this,'/ajax/mercury/move_thread.php',ec);}.bind(this));var bc={action_type:q.CHANGE_FOLDER,action_id:null,thread_id:zb,new_folder:ac},cc={actions:[bc],from_client:true,payload_source:z.CLIENT_CHANGE_FOLDER};this.handleUpdate(cc);},changeMutingOnThread:function(zb,ac){s.isThreadID(zb);ta(this,zb,function(dc){yb(this,'/ajax/mercury/change_mute_thread.php',{thread_id:dc,mute_settings:ac,payload_source:pa});}.bind(this));var bc={action_type:q.CHANGE_MUTE_SETTINGS,action_id:null,thread_id:zb,mute_settings:ac},cc={actions:[bc],from_client:true,payload_source:z.CLIENT_CHANGE_MUTE_SETTINGS};this.handleUpdate(cc);},markThreadSpam:function(zb){s.isThreadID(zb);ta(this,zb,function(cc){yb(this,'/ajax/mercury/mark_spam.php',{id:cc});}.bind(this));var ac={action_type:q.CHANGE_FOLDER,action_id:null,thread_id:zb,new_folder:ia.SPAM},bc={actions:[ac],from_client:true,payload_source:z.CLIENT_CHANGE_FOLDER};this.handleUpdate(bc);},markMessagesSpam:function(zb,ac){fa.getServerIDs(ac||[],function(cc){yb(this,'/ajax/mercury/mark_spam_messages.php',{message_ids:cc});}.bind(this));var bc={action_type:q.DELETE_MESSAGES,action_id:null,thread_id:zb,message_ids:ac};this.handleUpdate({actions:[bc],from_client:true,payload_source:z.CLIENT_DELETE_MESSAGES});},unmarkThreadSpam:function(zb){s.isThreadID(zb);ta(this,zb,function(cc){yb(this,'/ajax/mercury/unmark_spam.php',{id:cc});}.bind(this));var ac={action_type:q.CHANGE_FOLDER,action_id:null,thread_id:zb,new_folder:ia.INBOX},bc={actions:[ac],from_client:true,payload_source:z.CLIENT_CHANGE_FOLDER};this.handleUpdate(bc);},deleteThread:function(zb){s.isThreadID(zb);ta(this,zb,function(cc){var dc={ids:[cc]};yb(this,'/ajax/mercury/delete_thread.php',dc);}.bind(this));var ac={action_type:q.DELETE_THREAD,action_id:null,thread_id:zb},bc={actions:[ac],from_client:true,payload_source:z.CLIENT_DELETE_THREAD};this.handleUpdate(bc);},deleteMessages:function(zb,ac,bc){fa.getServerIDs(ac||[],function(dc){yb(this,'/ajax/mercury/delete_messages.php',{message_ids:dc});}.bind(this));var cc;if(bc){cc={action_type:q.DELETE_THREAD,action_id:null,thread_id:zb};}else cc={action_type:q.DELETE_MESSAGES,action_id:null,thread_id:zb,message_ids:ac};this.handleUpdate({actions:[cc],from_client:true,payload_source:z.CLIENT_DELETE_MESSAGES});},clearChat:function(zb,ac,bc){s.isThreadID(zb);yb(this,'/ajax/chat/settings.php',{clear_history_id:ac});var cc=[{action_type:q.CLEAR_CHAT,action_id:null,thread_id:zb,clear_time:bc}];this.handleUpdate({actions:cc,from_client:true,payload_source:z.CLIENT_CLEAR_CHAT});},sendNewMessage:function(zb,ac){ac=ac||pa;if(!zb.client_state||zb.client_state==y.SEND_TO_SERVER)fa.getServerIDs(zb.forward_message_ids||[],function(cc){var dc=zb.thread_id,ec=this.tokenizeThreadID(zb.thread_id),fc=ec.type,gc=la({},zb);gc.forward_message_ids=cc;if((fc=='root'&&ec.value==gc.message_id)||(fc=='user'&&!ua(this,dc))||(zb.thread_id==u.PENDING_THREAD_ID)){gc.client_thread_id=gc.thread_id;gc.thread_id=null;this._sendNewMessageToServer(gc,ac);}else ta(this,gc.thread_id,function(hc){gc.thread_id=hc;this._sendNewMessageToServer(gc);}.bind(this));}.bind(this));if(zb.thread_id!=u.PENDING_THREAD_ID){var bc={actions:[la({},zb)],from_client:true,payload_source:z.CLIENT_SEND_MESSAGE};this.handleUpdate(bc);}},_sendNewMessageToServer:function(zb,ac){g.inform(k.ATTEMPT_RECONNECT);ac=ac||pa;this._sentMessagesTimestamp[zb.message_id]=Date.now();yb(this,'/ajax/mercury/send_messages.php',{message_batch:[zb],client:ac});},requestMessageConfirmation:function(zb,ac){ac=ac||pa;var bc={},cc={};for(var dc in zb){var ec=ua(this,dc);if(ec){bc[ec]=zb[dc];}else{var fc=zb[dc];for(var gc=0;gc/.test(zb.getErrorDescription())?zb.getErrorSummary():zb.getErrorDescription();this._handleSendMessageErrorCommon(zb.getRequest(),bc,cc,{type:t.SERVER,code:zb.getError(),description:ec,is_transient:zb.isTransient()});},handleSendMessageTransportError:function(zb){this._handleSendMessageErrorCommon(zb.getRequest(),p.ERROR,'transport_error'+za(zb),{type:t.TRANSPORT,code:zb.getError(),is_transient:true});},handleSendMessageTimeout:function(zb){this._handleSendMessageErrorCommon(zb,p.ERROR,'transport_timeout',{type:t.TIMEOUT,is_transient:true});},getLastActionID:function(){return this._lastActionId;}});la(lb,ca);function mb(zb){return {action_type:q.LOG_MESSAGE,thread_id:zb,message_id:zb,timestamp:Date.now(),timestamp_absolute:'',timestamp_relative:'',is_unread:false,source:da.UNKNOWN,log_message_type:x.SERVER_ERROR,log_message_data:{}};}function nb(zb){var ac=zb.getData(),bc=ac.request_user_id?ac.request_user_id:m.getID();return lb.getForFBID(bc);}function ob(zb,ac){nb(ac).handleUpdate(zb);}function pb(zb,ac){var bc=zb.client||ac.client;return {client:bc,message_batch:zb.message_batch.concat(ac.message_batch)};}function qb(zb,ac){var bc={};la(bc,zb.ids);la(bc,ac.ids);var cc=zb.client||ac.client;return {ids:bc,client:cc};}function rb(zb,ac){return ac;}function sb(zb){var ac=nb(zb.getRequest());ac.handleThreadInfoError(zb);}function tb(zb){var ac=nb(zb.getRequest());ac.handleSendMessageError(zb);}function ub(zb){var ac=nb(zb.getRequest());ac.handleSendMessageTransportError(zb);}function vb(zb){var ac=nb(zb);ac.handleSendMessageTimeout(zb);}function wb(zb){var ac=nb(zb.getRequest());ac.handleMessageConfirmError(zb);}function xb(zb){ja.registerEndpoints({'/ajax/mercury/thread_sync.php':{request_user_id:zb._fbid,mode:ja.IDEMPOTENT,handler:ob},'/ajax/mercury/thread_info.php':{request_user_id:zb._fbid,mode:ja.BATCH_DEFERRED_MULTI,batch_function:eb,handler:ob,error_handler:sb},'/ajax/mercury/mark_folder_as_read.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob},'/ajax/mercury/change_read_status.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE,batch_function:qb,handler:ob},'/ajax/mercury/send_messages.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE,batch_function:pb,batch_size_limit:ga.SEND_BATCH_LIMIT,handler:ob,error_handler:tb,transport_error_handler:ub,timeout:ba.sendMessageTimeout,timeout_handler:vb,connection_retries:ga.SEND_CONNECTION_RETRIES},'/ajax/mercury/mark_seen.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE,batch_function:rb,handler:ob},'/ajax/mercury/confirm_messages.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob,error_handler:wb},'/ajax/mercury/threadlist_info.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE_UNIQUE,batch_function:gb,handler:ob},'/ajax/mercury/mark_spam.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob},'/ajax/mercury/mark_spam_messages.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob},'/ajax/mercury/unmark_spam.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob},'/ajax/mercury/unread_threads.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE_UNIQUE,batch_function:fb,handler:ob},'/ajax/chat/settings.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE},'/ajax/mercury/change_archived_status.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE,batch_function:ib,handler:ob},'/ajax/mercury/delete_thread.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE,batch_function:kb,handler:ob},'/ajax/mercury/delete_messages.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob},'/ajax/mercury/move_thread.php':{request_user_id:zb._fbid,mode:ja.BATCH_SUCCESSIVE,batch_function:jb,handler:ob},'/ajax/mercury/change_mute_thread.php':{request_user_id:zb._fbid,mode:ja.IMMEDIATE,handler:ob}});}function yb(zb,ac,bc,cc){ja.trySend(ac,bc,cc,zb._fbid);}e.exports=lb;},null); __d("MercuryParticipants",["CurrentUser","ImageSourceRequest","ImageSourceType","MercuryAssert","MercuryIDs","MercuryParticipantsConstants","MercuryParticipantTypes","PhotoResizeModeConst","ShortProfiles","copyProperties","getObjectValues","tx","MercuryServerRequests"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s=b('MercuryServerRequests').get(),t='fbid:'+g.getID(),u={},v={},w=function(ba){ba=z(ba);if(u[ba.id]){p(u[ba.id],ba);}else u[ba.id]=p({},ba);if(ba.vanity)v[ba.vanity]=ba.id;};function x(ba){j.isEmailParticipantID(ba);var ca=k.tokenize(ba),da=ca.value;return {gender:l.UNKNOWN_GENDER,href:null,id:ba,image_src:l.EMAIL_IMAGE,big_image_src:l.EMAIL_IMAGE,name:da,short_name:da,employee:false,call_promo:false};}function y(ba,ca,da){j.allParticipantIDs(ba);var ea={},fa={};ba.forEach(function(ha){if(u[ha]&&!da){ea[ha]=p({},u[ha]);}else{var ia=k.tokenize(ha);if(ia.type=='fbid'){var ja=ia.value;fa[ha]=ja;}else if(ia.type=='email')ea[ha]=x(ha);}});var ga=q(fa);if(ga.length){o.getMulti(ga,function(ha){for(var ia in fa){var ja=fa[ia],ka=ha[ja];ea[ia]={gender:ka.gender,href:ka.uri,id:ia,image_src:ka.thumbSrc,name:ka.name,short_name:ka.firstName,employee:ka.employee,call_promo:ka.showVideoPromo,type:ka.type,vanity:ka.vanity,is_friend:ka.is_friend,social_snippets:ka.social_snippets};w(ea[ia]);}ca(ea);});}else ca(ea);}function z(ba){var ca=ba.type===m.USER||ba.type===m.FRIEND;if(!ca)return ba;if(!ba.name&&!ba.href&&!ba.vanity){var da="Facebook User";ba.name=da;ba.short_name=da;}return ba;}var aa={user:t,isAuthor:function(ba){return ba===t;},getIDFromVanityOrFBID:function(ba){if(!ba)return;if(v[ba])return v[ba];if(ba.match('^\\d+$'))return aa.getIDForUser(ba);},getNow:function(ba){return u[ba];},get:function(ba,ca){j.isParticipantID(ba);aa.getMulti([ba],function(da){ca(da[ba]);});},getMulti:function(ba,ca,da){return y(ba,ca,false);},getMap:function(ba,ca){var da=[];for(var ea in ba)if(Array.isArray(ba[ea])){da=da.concat(ba[ea]);}else if(ba[ea])da.push(ba[ea]);this.getMulti(da,function(fa){var ga={};for(var ha in ba)if(Array.isArray(ba[ha])){ga[ha]=ba[ha].map(function(ia){return fa[ia];});}else ga[ha]=fa[ba[ha]];ca(ga);});},getBigImageMulti:function(ba,ca){j.allParticipantIDs(ba);var da=l.BIG_IMAGE_SIZE;aa.getMulti(ba,function(ea){var fa={},ga=0,ha=function(la,ma){ga++;fa[la]=ma;if(ga===ba.length)ca(fa);},ia=function(la,ma){u[la].big_image_src=ma.uri;ha(la,ma.uri);};for(var ja in ea){var ka=ea[ja];if(!ka.big_image_src){new h().setFBID(aa.getUserID(ja)).setType(i.PROFILE_PICTURE).setDimensions(da,da).setResizeMode(n.COVER).setCallback(ia.bind(null,ja)).send();}else ha(ka.id,ka.big_image_src);}});},getOrderedBigImageMulti:function(ba,ca){aa.getBigImageMulti(ba,function(da){var ea=ba.map(function(fa){return da[fa];});ca(ea);});},getMultiForceDownload:function(ba,ca){return y(ba,ca,true);},getUserID:function(ba){return k.getUserIDFromParticipantID(ba);},getIDForUser:function(ba){return 'fbid:'+ba;},addParticipants:function(ba){ba.forEach(w);}};s.subscribe('update-participants',function(ba,ca){aa.addParticipants(ca.participants||[]);});e.exports=aa;},null); __d("MercuryFolders",["MessagingTag","arrayContains"],function(a,b,c,d,e,f,g,h){var i=[g.INBOX,g.OTHER,g.ACTION_ARCHIVED,g.SPAM],j={getSupportedFolders:function(){return i.concat();},isSupportedFolder:function(k){return h(i,k);},getFromMeta:function(k){var l=k.folder;if(k.is_archived)l=g.ACTION_ARCHIVED;return l;}};e.exports=j;},null); __d("MercuryAttachment",["MercuryAttachmentContentType","MercuryAttachmentType","MercuryConfig","startsWith"],function(a,b,c,d,e,f,g,h,i,j){var k={getAttachIconClass:function(l){switch(l){case g.PHOTO:return 'MercuryPhotoIcon';case g.VIDEO:return 'MercuryVideoIcon';case g.MUSIC:return 'MercuryMusicIcon';case g.VOICE:return 'MercuryVoiceIcon';case g.TEXT:return 'MercuryTextIcon';case g.MSWORD:return 'MercuryMSWordIcon';case g.MSXLS:return 'MercuryMSXLSIcon';case g.MSPPT:return 'MercuryMSPPTIcon';}return 'MercuryDefaultIcon';},getAttachIconClassByMime:function(l){if(j(l,'image')){return 'MercuryPhotoIcon';}else if(j(l,'video')){return 'MercuryVideoIcon';}else if(j(l,'audio')){return 'MercuryMusicIcon';}else if(j(l,'text/plain')){return 'MercuryTextIcon';}else return 'MercuryDefaultIcon';},getAttachTypeByMime:function(l){if(j(l,'image')){return g.PHOTO;}else if(j(l,'video')){return g.VIDEO;}else if(j(l,'audio')){return g.MUSIC;}else if(j(l,'text/plain')){return g.TEXT;}else return g.UNKNOWN;},convertRaw:function(l){var m=[];for(var n=0;n0)){if(i.WebStickerLoadingIndicator&&l.sticker_id)return m.concat([{attach_type:h.STICKER}]);if(l.preview_attachments&&l.preview_attachments.length>0)return m.concat(l.preview_attachments);}return m;}};e.exports=k;},null); __d("MercuryThreads",["TimestampConverter","MercuryFolders","LogHistory","KeyedCallbackManager","MercuryActionTypeConstants","MercuryAssert","MercuryAttachment","MercuryConfig","MercuryGlobalActionType","MercuryIDs","MercuryLogMessageType","MercurySingletonMixin","MercuryThreadMode","MessagingTag","MercuryParticipants","ReportState","MercuryServerRequests","MercuryThreadInformer","copyProperties","createObjectFrom","removeFromArray"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,aa){var ba=i.getInstance('mercury_threads');function ca(pa,qa,ra){var sa=z(qa.participants,true),ta=u.getIDForUser(pa._fbid);ra.forEach(function(ua){if(sa[ua]!==true){qa.participants.push(ua);if(ua===ta)qa.is_subscribed=true;}});}function da(pa,qa,ra){ra.forEach(function(sa){aa(qa.participants,sa);if(sa===u.getIDForUser(pa._fbid))qa.is_subscribed=false;});}function ea(pa,qa){if(pa.participants[0]!=qa){aa(pa.participants,qa);pa.participants.unshift(qa);}}function fa(pa,qa){var ra=qa.body,sa=qa.subject,ta='';if(sa){sa=sa.toLowerCase();if(ra.slice(0,sa.length).toLowerCase()==sa){ta=ra;}else if(ra){ta=sa+' \u00B7 '+ra;}else ta=sa;}else ta=ra;pa.snippet=ta;pa.snippet_has_attachment=qa.has_attachment;if(qa.raw_attachments&&qa.raw_attachments.length>0){var ua=m.convertRaw(qa.raw_attachments);pa.snippet_attachments=ua;}else pa.snippet_attachments=qa.attachments;pa.is_forwarded_snippet=!!qa.forward_count;pa.snippet_sender=qa.author;}function ga(pa,qa,ra){if(!qa)return false;if(!qa.timestamp)return true;var sa=!qa.unread_count;if(ra==sa)return false;qa.unread_count=ra?0:1;pa._threadInformer.updatedThread(qa.thread_id);return true;}function ha(pa,qa){var ra=pa._threads.getAllResources();for(var sa in ra){var ta=ra[sa];if(ta.folder==qa){ta.unread_count=0;pa._threads.setResource(sa,ta);pa._threadInformer.updatedThread(sa);}}}function ia(pa,qa,ra){if(!qa||qa.chat_clear_time===ra)return false;qa.chat_clear_time=ra;pa._threadInformer.reorderedMessages(qa.thread_id);return true;}function ja(pa,qa,ra,sa){if(ra.timestamp)pa._threadInformer.changedThreadReadState(qa.thread_id,sa,ra.timestamp);ga(pa,qa,sa);}function ka(pa,qa,ra,sa){var ta=ra.action_type;if(ta==k.USER_GENERATED_MESSAGE||ta==k.LOG_MESSAGE){ra.is_unread&&qa.unread_count++;qa.message_count++;qa.is_archived=false;}switch(ta){case k.USER_GENERATED_MESSAGE:if(qa.last_read_timestamp>=ra.timestamp)ja(pa,qa,ra,true);ea(qa,ra.author);break;case k.SEND_MESSAGE:var ua=ra.log_message_type;if(ua==q.THREAD_IMAGE)qa.image_src=ra.log_message_data.image?ra.log_message_data.image.preview_url:null;qa.snippet_attachments=ra.attachments;break;case k.LOG_MESSAGE:var ua=ra.log_message_type;if(ua==q.SUBSCRIBE){ca(pa,qa,ra.log_message_data.added_participants);}else if(ua==q.UNSUBSCRIBE){da(pa,qa,ra.log_message_data.removed_participants);}else if(ua==q.THREAD_IMAGE){if(!sa)qa.image_src=ra.log_message_data.image?ra.log_message_data.image.preview_url:null;}else if(ua==q.THREAD_NAME)qa.name=ra.log_message_data.name;break;case k.CHANGE_READ_STATUS:if(ra.timestamp)qa.last_read_timestamp=ra.timestamp;ja(pa,qa,ra,ra.mark_as_read);break;case k.CLEAR_CHAT:ia(pa,qa,ra.clear_time);break;case k.CHANGE_ARCHIVED_STATUS:qa.is_archived=ra.archived;break;case k.CHANGE_FOLDER:qa.folder=ra.new_folder;break;case k.DELETE_MESSAGES:if(sa){qa.snippet='...';qa.snippet_has_attachment=false;qa.snippet_attachments=null;qa.snippet_sender=null;qa.is_forwarded_snippet=false;pa._threadInformer.updatedThread(ra.thread_id);}else if(ra.message_ids)qa.message_count=qa.message_count-ra.message_ids.length;break;case k.CHANGE_MUTE_SETTINGS:if(ra.mute_settings!==undefined){var va=pa._fbid+'@facebook.com';if(qa.mute_settings){if(ra.mute_settings){qa.mute_settings[va]=ra.mute_settings;}else delete qa.mute_settings[va];pa._threadInformer.updatedThread(qa.thread_id);}}break;}if(ra.action_id)qa.last_action_id=g.maxValidActionID(ra.action_id,qa.last_action_id);}function la(pa,qa){var ra=pa._serverRequests.tokenizeThreadID(qa.thread_id);if(ra.type=='group'){ba.error('invalid_new_thread_message',qa);return undefined;}var sa=na(pa,qa.specific_to_list),ta={thread_id:qa.thread_id,last_action_id:qa.action_id,participants:qa.specific_to_list,name:null,snippet:qa.body,snippet_has_attachment:false,snippet_attachments:[],snippet_sender:qa.author,unread_count:0,message_count:0,image_src:null,timestamp_absolute:qa.timestamp_absolute,timestamp_relative:qa.timestamp_relative,timestamp:qa.timestamp,canonical_fbid:ra.type==='user'?ra.value:null,is_canonical_user:ra.type==='user',is_canonical:sa,is_subscribed:true,root_message_threading_id:qa.message_id,folder:t.INBOX,is_archived:false,mode:s.TITAN_ORIGINATED};return ta;}function ma(pa){this._fbid=pa;this._serverRequests=w.getForFBID(this._fbid);this._threadInformer=x.getForFBID(this._fbid);this._threads=new j();oa(this);}y(ma.prototype,{getThreadMetaNow:function(pa){l.isThreadID(pa);return this._threads.getResource(pa);},getThreadMeta:function(pa,qa,ra){var sa=function(ta){qa(ta[pa]);};return this.getMultiThreadMeta([pa],sa,ra);},getMultiThreadMeta:function(pa,qa,ra){l.allThreadID(pa);var sa=this._threads.executeOrEnqueue(pa,qa),ta=this._threads.getUnavailableResources(sa);if(ta.length){var ua=[];for(var va=0;vasa[xa].timestamp))sa[xa]=va;}}for(var ab in ta){var bb=ta[ab],cb=ra[ab];if(cb)fa(bb,cb);var db=sa[ab],eb=bb.timestamp;if(db){if(db.timestamp>eb)bb=y(bb,{timestamp_absolute:db.timestamp_absolute,timestamp_relative:db.timestamp_relative,timestamp:db.timestamp});var fb=bb.server_timestamp;if(!qa&&db.timestamp>fb)bb.server_timestamp=db.timestamp;}this._threads.setResource(ab,bb);}},getCanonicalThreadToUser:function(pa,qa,ra,sa){return this.getCanonicalThreadToParticipant('fbid:'+pa,qa,ra,sa);},getCanonicalThreadToParticipant:function(pa,qa,ra,sa){var ta=this.getThreadIDForParticipant(pa),ua=this._threads.getResource(ta);if(typeof ua=='undefined'){ua=this.createNewLocalThread(ta,[u.getIDForUser(this._fbid),pa],qa);!sa&&this._serverRequests.fetchThreadData([ta],ra);}return ua;},getThreadIdForUser:function(pa){return 'user:'+pa;},getThreadIDForParticipant:function(pa){var qa=p.tokenize(pa);return this.getThreadIdForUser(qa.value);},createNewLocalThread:function(pa,qa,ra){var sa=this._threads.getResource(pa);if(!sa){var ta=this._serverRequests.tokenizeThreadID(pa);sa={thread_id:pa,last_action_id:null,participants:qa,name:null,snippet:'',snippet_has_attachment:false,snippet_sender:null,unread_count:ra?ra:0,message_count:0,image_src:null,timestamp_absolute:null,timestamp_relative:null,timestamp:null,canonical_fbid:ta.type==='user'?ta.value:null,is_canonical_user:ta.type=='user',is_canonical:na(this,qa),is_subscribed:true,root_message_threading_id:null,folder:t.INBOX,is_archived:false,mode:s.TITAN_ORIGINATED};this._threads.setResource(pa,sa);}return sa;},addParticipantsToThreadLocally:function(pa,qa){var ra=this._threads.getResource(pa);if(ra){ca(this,ra,qa);this._threadInformer.updatedThread(ra.thread_id);}},getCanonicalUserInThread:function(pa){var qa=this._serverRequests.tokenizeThreadID(pa);return qa.type=='user'?qa.value:null;},getCanonicalGroupInThread:function(pa){var qa=this._serverRequests.tokenizeThreadID(pa);return qa.type=='group'?qa.value:null;},isEmptyLocalThread:function(pa){var qa=this._threads.getResource(pa);if(!qa)return false;var ra=this._serverRequests.tokenizeThreadID(pa);return ra.type=='root'&&!qa.timestamp;},isNewEmptyLocalThread:function(pa){if(!this.isEmptyLocalThread(pa))return false;var qa=this._threads.getResource(pa);return qa.participants&&qa.participants.length===0;},canReply:function(pa){var qa=this._threads.getResource(pa),ra=n.ReadOnlyEmailThreads&&qa.has_email_participant;return qa&&qa.is_subscribed&&qa.mode!=s.OBJECT_ORIGINATED&&!ra&&!qa.read_only&&(qa.recipients_loadable||qa.recipients_loadable===undefined);}});y(ma,r);function na(pa,qa){var ra=qa.filter(function(sa){return sa!=u.getIDForUser(pa._fbid);});return ra.length<=1;}function oa(pa){pa._serverRequests.subscribe('update-threads',function(qa,ra){var sa=(ra.actions||[]).filter(function(wa){return wa.thread_id;});pa.updateThreads(ra.threads);pa.updateMetadataByActions(sa,ra.from_client);(ra.threads||[]).forEach(function(wa){pa._threadInformer.updatedThread(wa.thread_id);});var ta=ra.global_actions||[];for(var ua=0;uay);},markFolderAsRead:function(ma){if(this._maxCount[ma]||ea(this,ma)>0)this._serverRequests.markFolderAsRead(ma);}});t(aa,l);function ba(ma,na,oa){ma._unreadResources[na].setResource(w,oa);ma._unreadResources[na].setResource(x,Object.keys(oa));}function ca(ma,na,oa){var pa=ma._unreadResources[na].executeOrEnqueue(w,oa),qa=ma._unreadResources[na].getUnavailableResources(pa);if(qa.length)ma._serverRequests.fetchUnreadThreadIDs(na);}function da(ma,na){return ma._unreadResources[na].getResource(w);}function ea(ma,na){var oa=ma._unreadResources[na].getResource(x);if(oa){return oa.length;}else return ma._initialUnreadCount[na];}function fa(ma,na){var oa;(na.unread_thread_ids||[]).forEach(function(pa){oa=pa.folder;if(!la(oa))return;var qa=ja(ma,pa.thread_ids);ba(ma,oa,u(qa,true));if(qa.length>y)ma._maxCount[oa]=true;ma._threadInformer.updatedUnreadState();});(na.message_counts||[]).forEach(function(pa){if(pa.unread_count===undefined)return;oa=pa.folder;if(pa.unread_count>y){ma._maxCount[oa]=true;ba(ma,oa,{});ma._threadInformer.updatedUnreadState();}else{ma._initialUnreadCount[oa]=pa.unread_count;if(ma._initialUnreadCount[oa]===0)ba(ma,oa,{});ma._threadInformer.updatedUnreadState();}});(na.actions||[]).forEach(function(pa){if(pa.is_forward)return;var qa=j,ra=pa.thread_id?pa.thread_id:pa.server_thread_id;if(pa.action_type==qa.DELETE_THREAD){v.forEach(function(ta){ha(ma,ta,ra);});}else if(pa.action_type==qa.CHANGE_ARCHIVED_STATUS||pa.action_type==qa.CHANGE_FOLDER){var sa=ma._threads.getThreadMetaNow(pa.thread_id);oa=g.getFromMeta(sa);if(la(oa)&&sa.unread_count>0)ga(ma,oa,ra);v.forEach(function(ta){if(ta!=oa)ha(ma,ta,ra);});}else{oa=pa.folder;if(!la(oa))return;if(pa.action_type==qa.CHANGE_READ_STATUS){if(pa.mark_as_read){ha(ma,oa,ra,pa.timestamp);}else ga(ma,oa,ra,pa.timestamp);}else if(pa.action_type==qa.USER_GENERATED_MESSAGE||pa.action_type==qa.LOG_MESSAGE)if(pa.is_unread)ga(ma,oa,ra,pa.timestamp);}});}function ga(ma,na,oa,pa){if(ma._maxCount[na])return;ca(ma,na,function(qa){var ra=ma._allReadTimestamp[na]||0,sa=ma._threadReadTimestamp[oa]||0,ta=pa||Number.POSITIVE_INFINITY;if(ta>=ra&&ta>=sa&&!qa[oa]){qa[oa]=pa||0;ba(ma,na,qa);ma._threadInformer.updatedUnreadState();}});}function ha(ma,na,oa,pa){if(ma._maxCount[na])return;ca(ma,na,function(qa){if(pa){var ra=ma._threadReadTimestamp[oa];if(!ra||ra