/*!CK:1346659663!*//*1403628491,*/ if (self.CavalryLogger) { CavalryLogger.start_js(["HYvcx"]); } __d("BlackbirdUpsellConstants",[],function(a,b,c,d,e,f){e.exports={ACTION_EDUCATE:"educate",ACTION_UPSELL:"upsell",CLICK_TYPE_DISMISS_PROMO:"dismiss_promo",CLICK_TYPE_ENABLE_CHAT:"enable_chat",CLICK_TYPE_OPEN_SETTINGS:"open_settings"};},null); __d("GenderConst",[],function(a,b,c,d,e,f){e.exports={NOT_A_PERSON:0,FEMALE_SINGULAR:1,MALE_SINGULAR:2,FEMALE_SINGULAR_GUESS:3,MALE_SINGULAR_GUESS:4,MIXED_SINGULAR:5,MIXED_PLURAL:5,NEUTER_SINGULAR:6,UNKNOWN_SINGULAR:7,FEMALE_PLURAL:8,MALE_PLURAL:9,NEUTER_PLURAL:10,UNKNOWN_PLURAL:11,UNKNOWN:0};},null); __d("MercuryMessageSourceTags",[],function(a,b,c,d,e,f){e.exports={CHAT:"source:chat",EMAIL:"source:email",MESSENGER:"source:messenger",MOBILE:"source:mobile"};},null); __d("MercuryTimePassed",[],function(a,b,c,d,e,f){e.exports={TODAY:0,WEEK_AGO:1,MONTH_AGO:2,CURRENT_YEAR:3,OTHER_YEAR:4};},null); __d("MessagesViewerSetID",[],function(a,b,c,d,e,f){e.exports={MESSAGES:"messages",MESSAGES_VIEW_ALL_IN_THREAD:"messages:view_all_in_thread"};},null); __d("MessagingEvent",[],function(a,b,c,d,e,f){e.exports={DELETE:"delete",DELETE_MESSAGES:"delete_messages",DELIVER:"deliver",ERROR:"error",READ:"read",REPORT_SPAM:"report_spam",REPORT_SPAM_MESSAGES:"report_spam_messages",UNMARK_SPAM:"unmark_spam",SUBSCRIBE:"subscribe",CHANGE_MUTE_SETTINGS:"change_mute_settings",TAG:"tag",UNREAD:"unread",UNSUBSCRIBE:"unsubscribe",DELIVER_LOG:"deliver_log",MORE_THREADS:"more_threads",READ_ALL:"read_all",READ_RECEIPT:"read_receipt",DELIVERY_RECEIPT:"delivery_receipt",SENT_PUSH:"sent_push",DELIVER_FAST_PAST:"deliver_fast_path",MESSENGER_STATUS:"messenger_status",UPDATE_PINNED_THREADS:"update_pinned_threads"};},null); __d("PUWApplications",[],function(a,b,c,d,e,f){e.exports={WEB_SIMPLE:"web_simple",WEB_FLASH:"web_flash",WEB_HTML5:"web_html5",WEB_COMPOSER:"web_composer",WEB_ARCHIVE:"web_archive",WEB_MESSENGER:"web_messenger",WEB_OMNIPICKER:"web_omnipicker",WEB_MUSE_OMNIPICKER:"web_muse_omnipicker",WEB_M_ZERO:"web_m_zero",WEB_M_BASIC:"web_m_basic",WEB_M_TOUCH:"web_m_touch",MOBILE_FB4IOS:"mobile_fb4ios",MOBILE_FB4IOS_SNAP:"mobile_fb4ios_snap",MOBILE_FB4A:"mobile_fb4a",MOBILE_PMA_ANDROID:"mobile_pma_android",MOBILE_PMA_IOS:"mobile_pma_ios",THIRD_PARTY:"third_party"};},null); __d("PUWMethods",[],function(a,b,c,d,e,f){e.exports={DRAGDROP:"dragdrop",FILE_SELECTOR:"file_selector",VAULT:"vault",RECENT_PHOTOS:"recent_photos",PHOTOS_OF_YOU:"photos_of_you",METHOD_EDITOR:"editor",SUGGESTIONS:"suggestions"};},null); __d("PUWSteps",[],function(a,b,c,d,e,f){e.exports={CLIENT_FLOW_BEGIN:"client_flow_begin",CLIENT_SELECT_BEGIN:"client_select_begin",CLIENT_SELECT_SUCCESS:"client_select_success",CLIENT_SELECT_CANCEL:"client_select_cancel",CLIENT_SELECT_FAIL:"client_select_fail",CLIENT_FLOW_POST:"client_flow_post",CLIENT_TRANSFER_BATCH_BEGIN:"client_transfer_batch_begin",CLIENT_UPLOAD_BEGIN:"client_upload_begin",CLIENT_PROCESS_BEGIN:"client_process_begin",CLIENT_PROCESS_SUCCESS:"client_process_success",CLIENT_PROCESS_CANCEL:"client_process_cancel",CLIENT_PROCESS_FAIL:"client_process_fail",CLIENT_PROCESS_UNAVAILABLE:"client_process_unavailable",CLIENT_TRANSFER_ENQUEUE:"client_transfer_enqueue",CLIENT_TRANSFER_BEGIN:"client_transfer_begin",CLIENT_TRANSFER_SUCCESS:"client_transfer_success",CLIENT_TRANSFER_CANCEL:"client_transfer_cancel",CLIENT_TRANSFER_FAIL:"client_transfer_fail",CLIENT_UPLOAD_SUCCESS:"client_upload_success",CLIENT_UPLOAD_FAIL:"client_upload_fail",CLIENT_UPLOAD_CANCEL:"client_upload_cancel",CLIENT_UPLOAD_REMOVE:"client_upload_remove",CLIENT_FACEREC_BEGIN:"client_facerec_begin",CLIENT_FACEREC_SUCCESS:"client_facerec_success",CLIENT_FACEREC_FAIL:"client_facerec_fail",CLIENT_PHOTO_PREVIEW_OPEN:"client_photo_preview_open",CLIENT_PHOTO_PREVIEW_CLOSE:"client_photo_preview_close",CLIENT_TRANSFER_BATCH_SUCCESS:"client_transfer_batch_success",CLIENT_TRANSFER_BATCH_CANCEL:"client_transfer_batch_cancel",CLIENT_TRANSFER_BATCH_FAIL:"client_transfer_batch_fail",CLIENT_PUBLISH_ENQUEUE:"client_publish_enqueue",CLIENT_PUBLISH_BEGIN:"client_publish_begin",CLIENT_PUBLISH_SUCCESS:"client_publish_success",CLIENT_PUBLISH_FAIL:"client_publish_fail",CLIENT_ATTEMPT_FAIL:"client_attempt_fail",CLIENT_FLOW_SUCCESS:"client_flow_success",CLIENT_FLOW_FATAL:"client_flow_fatal",CLIENT_FLOW_GIVEUP:"client_flow_giveup",CLIENT_FLOW_CANCEL:"client_flow_cancel",CLIENT_FLOW_FAIL:"client_flow_fail",CLIENT_FLOW_INCOMPLETE:"client_flow_incomplete",CLIENT_ATTEMPT_INCOMPLETE:"client_attempt_incomplete",CLIENT_FLOW_RETRY:"client_flow_retry",CLIENT_ATTEMPT_RETRY:"client_attempt_retry",CLIENT_DIAGNOSTIC:"client_diagnostic",CLIENT_CANCEL_SURVEY:"client_cancel_survey",SERVER_UPLOAD_BEGIN:"server_upload_begin",SERVER_UPLOAD_SUCCESS:"server_upload_success",SERVER_UPLOAD_FAIL:"server_upload_fail",SERVER_PUBLISH_BEGIN:"server_publish_begin",SERVER_PUBLISH_SUCCESS:"server_publish_success",SERVER_PUBLISH_FAIL:"server_publish_fail",SERVER_RECEIVER_BEGIN:"server_receiver_begin",SERVER_RECEIVER_PUBLISH_BEGIN:"server_receiver_publish_begin"};},null); __d("StickerAssetType",[],function(a,b,c,d,e,f){e.exports={IMAGE:"BestEffortImage",SPRITE:"SpriteImage",PADDED_SPRITE:"PaddedSpriteImage"};},null); __d("BlackbirdUpsell",["Event","Arbiter","AsyncRequest","LegacyContextualDialog","DOM","LayerDestroyOnHide","LayerHideOnTransition","PresencePrivacy","copyProperties","BlackbirdUpsellConfig","BlackbirdUpsellConstants","BlackbirdUpsellTemplates"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s='/ajax/chat/blackbird/update_clicks.php',t='/ajax/chat/blackbird/update_impressions.php',u='/ajax/chat/blackbird/dismiss.php',v=235,w=null,x=null,y=false,z=false;function aa(){}o(aa,{shouldShow:function(){if(this._dialogDismissed)return false;if(this.isEducation()){return !p.EducationDismissed&&p.EducationImpressions=p.UpsellMinFriendCount;},isEducation:function(){return p.TimeOffline<=p.EducationTimeOfflineThresdhold;},getOfflineContent:function(){if(this.isEducation()){return this._getEducationContent();}else return this._getUpsellContent();},_getEducationContent:function(){ga();var ka=r[':fb:chat:blackbird:offline-educate'].build(),la=ka.getNode('chatSettingsButton');g.listen(la,'click',function(){h.inform('chat/advanced-settings-dialog-opened');ja(q.CLICK_TYPE_OPEN_SETTINGS);da();});return ka.getRoot();},_getUpsellContent:function(){fa();var ka=r[':fb:chat:blackbird:upsell'].build(),la=ka.getNode('chatSettingsButton');g.listen(la,'click',function(){h.inform('chat/advanced-settings-dialog-opened');ia(q.CLICK_TYPE_OPEN_SETTINGS);ca();});var ma=ka.getNode('enableChatButton');g.listen(ma,'click',function(){ia(q.CLICK_TYPE_ENABLE_CHAT);ca();});return ka.getRoot();},getBlackbirdContent:function(ka){ga();switch(ka){case n.ONLINE:return r[':fb:chat:blackbird:most-friends-educate'].build().getRoot();case n.OFFLINE:return r[':fb:chat:blackbird:some-friends-educate'].build().getRoot();}},showOfflineDialog:function(ka){this.showDialog(ka,this.getOfflineContent.bind(this));},showBlackbirdDialog:function(ka,la){this.showDialog(ka,this.getBlackbirdContent.bind(null,la));},showDialog:function(ka,la){!w&&this._constructDialog();k.setContent(x,la());w.setContext(ka);w.show();},hide:function(){if(w&&w.isShown())w.hide();},dismiss:function(){this.hide();if(this.isEducation()){da();}else ca();},registerDismissClick:function(){if(this.isEducation()){ja(q.CLICK_TYPE_DISMISS_PROMO);}else ia(q.CLICK_TYPE_DISMISS_PROMO);},isVisible:function(){return z&&!y;},_constructDialog:function(){var ka=r[':fb:chat:blackbird:dialog-frame'].build();x=ka.getNode('dialogContent');w=new j();w.init(ka.getRoot());w.setPosition('above').setWidth(v).setFixed(true).disableBehavior(l).disableBehavior(m);g.listen(ka.getNode('dialogCloseButton'),'click',this.dismiss.bind(this));g.listen(ka.getNode('dialogCloseButton'),'click',this.registerDismissClick.bind(this));}});function ba(ka,la){if(!y&&z){y=true;n.inform('privacy-user-presence-changed');var ma=new i(u);ma.setData({source:ka,impressions:la,time_offline:p.TimeOffline});ma.setErrorHandler(function(){y=false;});ma.send();}}function ca(){ba(q.ACTION_UPSELL,p.UpsellImpressions);}function da(){ba(q.ACTION_EDUCATE,p.EducationImpressions);}function ea(ka,la){if(!z){z=true;var ma=new i(t);ma.setData({action:ka,impressions:la,time_offline:p.TimeOffline});ma.setErrorHandler(function(){z=false;});ma.send();}}function fa(){ea(q.ACTION_UPSELL,p.UpsellImpressions);}function ga(){ea(q.ACTION_EDUCATE,p.EducationImpressions);}function ha(ka,la,ma,na){var oa=new i(s);oa.setData({action:ka,impressions:ma,source:la,time_offline:na});oa.send();}function ia(ka){ha(ka,q.ACTION_UPSELL,p.UpsellImpressions,p.TimeOffline);}function ja(ka){ha(ka,q.ACTION_EDUCATE,p.EducateImpressions,p.TimeOffline);}h.subscribe('chat/advanced-settings-dialog-opened',aa.dismiss.bind(aa));h.subscribe('chat-visibility/go-online',aa.dismiss.bind(aa));h.subscribe('chat-visibility/go-offline',aa.dismiss.bind(aa));e.exports=aa;},null); __d("Chat",["Arbiter"],function(a,b,c,d,e,f,g){var h={buddyListNub:'buddylist-nub/initialized',sidebar:'sidebar/initialized'};function i(k,l){g.subscribe(h[k],function(event,m){l(m);});}var j={openBuddyList:function(){i('buddyListNub',function(k){k.show();i('sidebar',function(l){l.enable();});});},closeBuddyList:function(){i('buddyListNub',function(k){k.hide();});},toggleSidebar:function(){i('sidebar',function(k){k.toggle();});}};a.Chat=e.exports=j;},3); __d("ChatImpressionLogger",["AsyncSignal","AvailableList","ChatConfig","ChatVisibility","Poller","PresencePrivacy","PresenceStatus","debounceAcrossTransitions","copyProperties"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=null;function q(){return p.getCachedSortedList().toString();}function r(){var u=[],v=p.getCachedSortedList();for(var w=0;wn.length?this._error:null;},hasResource:function(k){return this._existingIDs[k];},getResourceAtIndex:function(k){return this._resources[k];},getAllResources:function(){return this._resources.concat();},getCurrentArraySize:function(k){return this._filterForStrictResults(k).length;},_filterForStrictResults:function(k){var l=this._resources;if(k&&k.strict){var m=k.skipOnStrictHandler||this._skipOnStrictHandler;if(m)l=l.filter(m);}return l;},_constructCallbackArg:function(k,l){var m=this._filterForStrictResults(l);if(!this._reachedEndOfArray&&!this._error&&k.start+k.limit>m.length){return false;}else{var n=m.slice(k.start,k.start+k.limit),o=k.start+k.limit>m.length?this._error:null;return [n,o];}},getElementsUntil:function(k){var l=[];for(var m=0;m0)break;l.push(this._resources[m]);}return l;}});e.exports=j;},null); __d("MercuryMessages",["AsyncRequest","BanzaiODS","CurrentUser","KeyedCallbackManager","MercuryActionStatus","MercuryActionTypeConstants","MercuryAssert","MercuryAttachmentType","MercuryGenericConstants","MercuryIDs","MercuryLogMessageType","MercuryMessageClientState","MercuryMessageSourceTags","MercuryPayloadSource","MercurySendLogger","MercurySingletonMixin","MercurySourceType","MercuryTimePassed","MercuryMessageIDs","MercuryParticipants","PresenceUtil","RangedCallbackManager","ReportState","MercuryServerRequests","StickerMacros","MercuryThreadInformer","MercuryThreads","copyProperties","debounceAcrossTransitions","formatDate","invariant","isNode","randomInt","tx"],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,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na){'use strict';function oa(gb,hb){var ib=hb;if(gb._localIdsMap[hb])ib=gb._localIdsMap[hb];return gb._messages[ib];}var pa=new j();function qa(gb,hb){if(hb.status===undefined)hb.status=k.UNSENT;hb.timestamp_absolute="Today";hb.message_id=hb.message_id||gb.generateNewClientMessageID(hb.timestamp);var ib=z.getIDForUser(gb._fbid);hb.specific_to_list=hb.specific_to_list||[];if(hb.specific_to_list.length&&hb.specific_to_list.indexOf(ib)===-1)hb.specific_to_list.push(ib);if(!hb.thread_id){if(hb.specific_to_list.length==1){hb.thread_id='user:'+gb._fbid;}else if(hb.specific_to_list.length==2){var jb=hb.specific_to_list[0]==ib?hb.specific_to_list[1]:hb.specific_to_list[0];if(p.tokenize(jb).type=='email'){hb.thread_id=o.PENDING_THREAD_ID;}else hb.thread_id=gb._threads.getThreadIDForParticipant(jb);}hb.thread_id=hb.thread_id||'root:'+hb.message_id;}if(!hb.specific_to_list.length){var kb=gb._serverRequests.tokenizeThreadID(hb.thread_id);if(kb.type=='user')hb.specific_to_list=['fbid:'+kb.value,ib];}}function ra(gb,hb,ib,jb){var kb=cb(ib)?[s.CHAT]:[],lb=Date.now(),mb=ja(new Date(lb),'g:ia'),nb={action_type:hb,thread_id:jb,author:z.getIDForUser(gb._fbid),author_email:null,coordinates:null,timestamp:lb,timestamp_absolute:(new Date(lb)).toLocaleDateString(),timestamp_relative:mb,timestamp_time_passed:x.TODAY,is_unread:false,is_cleared:false,is_forward:false,is_filtered_content:false,is_spoof_warning:false,source:ib,source_tags:kb};return nb;}function sa(gb){switch(gb){case t.UNKNOWN:case t.SERVER_INITIAL_DATA:case t.SERVER_FETCH_THREAD_INFO:case t.SERVER_THREAD_SYNC:return true;}return false;}function ta(gb){return gb&&gb.substr(0,6)==='server';}function ua(gb,hb){if(!gb._threadsToMessages[hb])gb._threadsToMessages[hb]=new ba(function(ib){return oa(gb,ib).timestamp;},function(ib,jb){return jb-ib;});return gb._threadsToMessages[hb];}function va(gb){var hb=[];return JSON.stringify(gb,function(ib,jb){if(typeof jb==='object'&&jb!==null){if(la(jb))return '<'+jb.nodeName+'>';if(hb.indexOf(jb)!==-1)return 'CIRCULAR';hb.push(jb);}return jb;});}ca.registerCallback('mercury-messages',function(){var gb={},hb={},ib=xa._getInstances();for(var jb in ib){gb[jb]={};for(var kb in ib[jb]._messages){var lb=ib[jb]._messages[kb];if(Object.keys(lb).length===0)continue;var mb=lb.thread_id;gb[jb][mb]=gb[jb][mb]||{};gb[jb][mb][lb.message_id]=JSON.parse(va(lb));}hb[jb]=ha({},ib[jb]._localIdsMap);}var nb={};nb.local_message_ids=hb;nb.messages=gb;return nb;});function wa(gb,hb,ib){hb.forEach(function(jb){var kb=ua(gb,jb);kb.setReachedEndOfArray();gb._threadInformer.reorderedMessages(jb,ib);});}function xa(gb){this._fbid=gb;this._serverRequests=da.getForFBID(this._fbid);this._threadInformer=fa.getForFBID(this._fbid);this._threads=ga.getForFBID(this._fbid);this._failedHistoryFetchThreads={};this._threadsToMessages={};this._titanMessagesCount={};this._localTitanMessagesCount={};this._messages={};this._attachmentData={};this._messagesNeedingAttachmentData={};this._localIdsMap={};this._serverRequests.subscribe('update-messages',function(hb,ib){var jb=(ib.actions||[]).filter(function(lb){var mb=lb.action_type;return (lb.is_forward||lb.thread_id)&&(mb==l.LOG_MESSAGE||mb==l.USER_GENERATED_MESSAGE||mb==l.SEND_MESSAGE||mb==l.CLEAR_CHAT||mb==l.DELETE_THREAD||mb==l.DELETE_MESSAGES);}),kb=sa(ib.payload_source);if(ta(ib.payload_source))jb.forEach(function(lb){if(!lb.is_forward){var mb=this._threads.getThreadMetaNow(lb.thread_id);if(mb)lb.is_cleared=lb.timestamp=hb;},hasLoadedExactlyNMessages:function(gb,hb){var ib=ua(this,gb);return ib.getCurrentArraySize()==hb;},clearMercuryInternalState_DO_NOT_USE:function(){this._failedHistoryFetchThreads={};this._threadsToMessages={};this._titanMessagesCount={};this._localTitanMessagesCount={};this._messages={};this._attachmentData={};this._messagesNeedingAttachmentData={};this._localIdsMap={};},getThreadMessagesRange:function(gb,hb,ib,jb,kb,lb){var mb=ua(this,gb),nb=function(tb){jb(ya(this,tb));}.bind(this),ob=mb.executeOrEnqueue(hb,ib,nb),pb=mb.getUnavailableResources(ob),qb=this._failedHistoryFetchThreads[gb];if(pb.length&&!qb){var rb=(this._titanMessagesCount[gb]||0)-(this._localTitanMessagesCount[gb]||0),sb=pb.length+(this._localTitanMessagesCount[gb]||0);this._serverRequests.fetchThreadMessages(gb,rb,sb,kb,lb);}else this._failedHistoryFetchThreads[gb]=false;return ob;},getThreadMessagesSinceTimestamp:function(gb,hb){var ib=ua(this,gb),jb=ib.getElementsUntil(hb);return ya(this,jb);},hasLoadedAllMessages:function(gb){return ua(this,gb).hasReachedEndOfArray();},getCurrentlyLoadedMessages:function(gb){var hb=ua(this,gb).getAllResources();return ya(this,hb);},unsubscribe:function(gb,hb){m.isThreadID(hb);var ib=ua(this,hb);ib.unsubscribe(gb);},addAttachmentData:function(gb,hb,ib){var jb=oa(this,gb);if(jb){var kb=jb.attachments.indexOf(hb);if(kb!=-1){jb.attachments[kb]=ib;this._threadInformer.updatedMessage(jb.thread_id,jb.message_id,'attach');}}else{if(!this._attachmentData[gb])this._attachmentData[gb]=[];this._attachmentData[gb].push({attach_key:hb,data:ib});}},shouldSortOutOfOrderMessages:function(gb,hb,ib){if(gb==t.CLIENT_CHANNEL_MESSAGE){var jb=this.getThreadMessagesSinceTimestamp(hb,ib);if(jb.length>0){h.bumpEntityKey('chat.web','channel.messages_reordered');return true;}}return false;},handleUpdates:function(gb,hb,ib,jb){var kb,lb={},mb={};for(var nb=0;nb';},getNumberLocalMessages:function(gb){return this._localTitanMessagesCount[gb]||0;},_uploadMessages:{},updateNewMessage:function(gb,hb,ib){if(ib.preview_attachments.length>0){gb.has_attachment=true;gb.preview_attachments=ib.preview_attachments;}gb.client_state=r.DO_NOT_SEND_TO_SERVER;gb.status=k.RESENDING;this._uploadMessages[hb]=gb;return gb;},updateMessageAfterUpload:function(gb,hb){var ib=this._uploadMessages[gb];ka(ib);ib.image_ids=hb.image_ids;ib.client_state=r.SEND_TO_SERVER;return ib;},clearUploadedMessage:function(gb){delete this._uploadMessages[gb];}});ha(xa,v,{addAttachmentData:function(gb,hb,ib,jb){jb=jb||i.getID();xa.getForFBID(jb).addAttachmentData(gb,hb,ib);}});function ya(gb,hb){var ib=hb.map(oa.bind(null,gb));return ib.reverse();}function za(gb,hb,ib){var jb=ib.filter(function(kb){return bb(oa(gb,kb));});if(!gb._titanMessagesCount[hb])gb._titanMessagesCount[hb]=0;gb._titanMessagesCount[hb]+=jb.length;}function ab(gb,hb,ib){var jb=ib.filter(function(kb){return bb(oa(gb,kb));});if(!gb._localTitanMessagesCount[hb])gb._localTitanMessagesCount[hb]=0;gb._localTitanMessagesCount[hb]+=jb.length;}function bb(gb){var hb=gb.action_type;if(hb==l.USER_GENERATED_MESSAGE)return true;switch(gb.log_message_type){case q.SUBSCRIBE:case q.UNSUBSCRIBE:case q.SERVER_ERROR:case q.LIVE_LISTEN:return false;default:return true;}}function cb(gb){switch(gb){case w.CHAT_WEB:case w.CHAT_JABBER:case w.CHAT_IPHONE:case w.CHAT_MEEBO:case w.CHAT_ORCA:case w.CHAT_TEST:case w.CHAT:case w.DESKTOP:return true;default:return false;}}function db(gb,hb,ib){ib=ib||hb.message_id;var jb=gb._attachmentData[ib];if(jb){jb.forEach(function(kb){var lb=hb.attachments.indexOf(kb.attach_key);if(lb!==-1)hb.attachments[lb]=kb.data;});delete gb._attachmentData[ib];}else if(!hb.is_forward&&eb(gb,hb)){gb._messagesNeedingAttachmentData[ib]=true;fb(gb);}}function eb(gb,hb){if(!hb||!hb.attachments)return false;for(var ib=0;ibthis._lastTimestamp)this._lastTimestamp=q.timestamp;}}.bind(this));}k(l.prototype,{getLastUserMessageTimestamp:function(){return this._lastTimestamp;}});k(l,i);e.exports=l;},null); __d("ChatTabModel",["Arbiter","ArbiterMixin","ChatBehavior","ChatConfig","JSLogger","MercuryAssert","PresenceInitialData","PresenceState","PresenceUtil","areJSONRepresentationsEqual","arrayContains","copyProperties","MercuryServerRequests","MercuryMessages","MercuryThreads","MercuryTimestampTracker"],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=b('MercuryMessages').get(),u=b('MercuryThreads').get(),v=b('MercuryTimestampTracker').get(),w=[],x=null,y=null,z=null,aa=null;function ba(){return parseInt(m.serverTime,10);}var ca=j.get('tab_max_load_age')||3600000,da=ba()-ca,ea=0,fa=20,ga=k.create('chat_tab_model'),ha=false;function ia(bb){var cb=n.verifyNumber(bb.uct2);if(!cb||typeof cb!=='number'){ga.warn('bad_cookie_version',bb.uct2);return null;}if(cbea){if(bb()){eb=true;aa=db||null;pa(cb);}}else ga.error('rejected',{change_time:cb,state_time:ea});eb&&oa();}function oa(){if(ha)za.inform('chat/tabs-changed',za.get());}function pa(bb){if(bb===undefined)bb=Math.max(v.getLastUserMessageTimestamp()||1,ea+1);ea=bb;n.doSync();}function qa(bb){var cb=w.length-fa;if(cb>0)w=w.filter(function(db){return db.raised||db.id==bb||cb--<=0;});if(cb>0)w=w.filter(function(db){return db.id==x||db.id==bb||cb--<=0;});}function ra(bb){for(var cb=0;cb-1){var db=w[cb];return r({},db);}return null;},getEmptyTab:function(){var bb;for(var cb=0;cb=9||i.firefox()>=4;if(l[h.getID(q)])return;l[h.getID(q)]=true;if(!t)return;if(!s){r&&r(q);return;}g.listen(q,'mouseover',function u(v){var w=k.byTag(v.getTarget(),'a');if(w){var x=w.getAttribute('href');if(p(x)){j.set(w,'stashedHref',w.getAttribute('href'));w.removeAttribute('href');}}});g.listen(q,'mouseout',function u(v){var w=k.byTag(v.getTarget(),'a'),x=w&&j.remove(w,'stashedHref');if(p(x))w.setAttribute('href',x);});g.listen(q,'mousedown',function(u){if(!u.isDefaultRequested())return true;var v=k.byTag(u.getTarget(),'a'),w=v&&j.get(v,'stashedHref');if(p(w))v.setAttribute('href',w);});}function o(q,r){var s=h.scry(q,'a');if(r)s=s.filter(function(t){return r(t.getAttribute('href'));});s.forEach(function(t){t.removeAttribute('href');t.setAttribute('tabindex',0);});}function p(q){return q&&q!=='#';}e.exports=m;},null); __d("Dock",["Event","shield","Arbiter","ArbiterMixin","ChatQuietLinks","CSS","DataStore","DOM","Parent","Style","Toggler","Vector","copyProperties","csx","emptyFunction","ge","WebMessengerWidthControl"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){b('WebMessengerWidthControl');function w(){}s(w,j,{MIN_HEIGHT:140,INITIAL_FLYOUT_HEIGHT_OFFSET:10,init:function(x){this.init=u;this.rootEl=x;this.calculateViewportDimensions();this.calculateFlyoutHeightOffset();k.removeEmptyHrefs(this.rootEl);g.listen(x,'click',this._onClick.bind(this));g.listen(window,'resize',this._onWindowResize.bind(this));q.subscribe(['show','hide'],function(y,z){var aa=z.getActive();if(!n.contains(x,aa))return;if(l.hasClass(aa,'fbNub')){this.notifyNub(aa,y);if(y==='show')this._resizeNubFlyout(aa);}else{var ba=o.byClass(aa,'fbNubFlyout');if(ba)l.conditionClass(ba,'menuOpened',y==='show');}}.bind(this));this.inform('init',{},i.BEHAVIOR_PERSISTENT);},calculateViewportDimensions:function(){return (this.viewportDimensions=r.getViewportDimensions());},calculateFlyoutHeightOffset:function(){this.flyoutHeightOffset=this.INITIAL_FLYOUT_HEIGHT_OFFSET+r.getElementDimensions(this.rootEl).y;var x=v('blueBar');if(x){var y=p.isFixed(x)?'viewport':'document';this.flyoutHeightOffset+=r.getElementPosition(x,y).y+r.getElementDimensions(x).y;}},toggle:function(x){var y=this._findFlyout(x);if(!y)return;this.subscribe('init',function(){q.toggle(x);});},show:function(x){this.subscribe('init',function(){q.show(x);});},showNub:function(x){l.show(x);},hide:function(x){this.subscribe('init',function(){var y=q.getInstance(x);n.contains(x,y.getActive())&&y.hide();});},hideNub:function(x){l.hide(x);this.hide(x);},setUseMaxHeight:function(x,y){l.conditionClass(x,'maxHeight',y!==false);this._resizeNubFlyout(x);},_resizeNubFlyout:function(x){var y=this._findFlyout(x);if(!y||!(l.hasClass(x,'openToggler')||l.hasClass(x,'opened')))return;var z=n.find(y,'div.fbNubFlyoutOuter'),aa=n.find(z,'div.fbNubFlyoutInner'),ba=n.find(aa,'div.fbNubFlyoutBody'),ca=ba.scrollTop,da=ba.offsetHeight;p.set(ba,'height','auto');var ea=r.getElementDimensions(y),fa=r.getElementDimensions(ba),ga=this.getMaxFlyoutHeight(x);p.set(y,'max-height',ga+'px');p.set(z,'max-height',ga+'px');ea=r.getElementDimensions(y);var ha=r.getElementDimensions(aa),ia=ha.y-fa.y,ja=ea.y-ia,ka=parseInt(ba.style.height||ba.clientHeight,10),la=ja!==ka;if(ea.y>ia&&la)p.set(ba,'height',ja+'px');l.removeClass(y,'swapDirection');var ma=r.getElementPosition(y).x;l.conditionClass(y,'swapDirection',function(){if(ma<0)return true;return (ma+ea.x>this.viewportDimensions.x);}.bind(this)());if(la&&ca+da>=fa.y){ba.scrollTop=ba.scrollHeight;}else ba.scrollTop=ca;this.notifyNub(x,'resize');},getMaxFlyoutHeight:function(x){var y=this._findFlyout(x),z=r.getElementPosition(y,'viewport'),aa=r.getElementDimensions(y),ba=Math.max(this.MIN_HEIGHT,this.viewportDimensions.y-this.flyoutHeightOffset)-(this.viewportDimensions.y-z.y-aa.y);return Math.max(ba,0);},resizeAllFlyouts:function(){var x=this._getAllNubs(),y=x.length;while(y--)this._resizeNubFlyout(x[y]);},hideAllFlyouts:function(){var x=this._getAllNubs(),y=x.length;while(y--)this.hide(x[y]);},_getAllNubs:function(){var x=n.scry(this.rootEl,"div._50-v.openToggler");return x.concat(n.scry(this.rootEl,"div._50-v.opened"));},_onClick:function(event){var x=event.getTarget(),y=o.byClass(x,'fbNub');if(y){if(o.byClass(x,'fbNubFlyoutTitlebar')){var z=o.byTag(x,'a'),aa=x.nodeName=='INPUT'&&x.getAttribute('type')=='submit';if(!z&&!aa){this.hide(y);return false;}}this.notifyNub(y,'click');}},_onWindowResize:function(event){this.calculateViewportDimensions();this.resizeAllFlyouts();},_findFlyout:function(x){return l.hasClass(x,'fbNubFlyout')?x:n.scry(x,'div.fbNubFlyout')[0]||null;},registerNubController:function(x,y){m.set(x,'dock:nub:controller',y);y.subscribe('nub/button/content-changed',h(this.inform,this,'resize',x));y.subscribe('nub/flyout/content-changed',h(this._resizeNubFlyout,this,x));},unregisterNubController:function(x){m.remove(x,'dock:nub:controller');},notifyNub:function(x,y,z){var aa=m.get(x,'dock:nub:controller');aa&&aa.inform(y,z);}});e.exports=a.Dock||w;},null); __d("TabsViewport",["Arbiter","ArbiterMixin","ChatTabModel","Dock","DOM","DOMDimensions","Event","Parent","Vector","ViewportBounds","areJSONRepresentationsEqual","copyProperties","csx","shield"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=175,v=269,w=0;function x(){return u;}function y(){return v;}function z(aa){this._root=aa;var ba=this._recalculateWidth.bind(this);m.listen(window,'resize',ba);j.subscribe('resize',ba);g.subscribeOnce('sidebar/initialized',ba,g.SUBSCRIBE_NEW);i.subscribe('chat/tabs-changed',t(this._recalculateTabs,this,true));this._recalculateWidth();this._initialized=true;}r(z.prototype,h,{_root:null,_initialized:false,_availableWidth:0,_maxShown:1,_viewState:null,_recalculateWidth:function(){var aa=z._getAvailableDockWidth(this._root),ba=Math.max(1,Math.floor(aa/y())),ca=ba!=this._maxShown;if(!this._viewState||ca||aa<=this._viewState.usedWidth||aa>this._viewState.widthToShowNext){this._availableWidth=aa;this._maxShown=ba;this._viewState=null;this._recalculateTabs(ca);}},_onTabsChanged:function(){if(this._initialized){this.inform('tabs-changed');this.inform('max-to-show-changed',this._maxShown);this.inform('max-to-show-change-completed');}},_recalculateTabs:function(aa){var ba=z._getTabsToShow(i.get(),this._availableWidth);if(aa||!q(this._viewState,ba)){this._viewState=ba;this._onTabsChanged();}},getMaxTabsToShow:function(){return this._maxShown;},checkWidth:function(){this._recalculateWidth();},hasRoomForRaisedTab:function(){return this._availableWidth-this._viewState.usedWidth>y();},getTabsToShow:function(){return JSON.parse(JSON.stringify(this._viewState.tabsToShow));},getShowingTabsOrder:function(){var aa=i.get(),ba=this._viewState.tabsToShow;return aa.tabs.filter(function(ca){return ba[ca.id];});},getRightmostHiddenTab:function(){var aa=i.get(),ba=this._viewState.tabsToShow,ca=aa.tabs.filter(function(ea){return !ba[ea.id];}),da=ca.shift();return da?da.id:null;},getLeftmostVisibleTab:function(){var aa=this.getShowingTabsOrder(),ba=aa.pop();return ba?ba.id:null;},shouldPromoteOnRaise:function(aa){if(!this._viewState.tabsToShow[aa])return true;if(this._viewState.nextToHide!=aa)return false;var ba=i.getTab(aa),ca=ba&&ba.raised;return !ca&&(this._availableWidth-this._viewState.usedWidthw)w=ha;ba-=w;ba-=15;return Math.max(ba,0);},_getTabsToShow:function(aa,ba){ba=Math.max(ba,y()+1);function ca(sa,ta){return (sa.raised||!ta)?y():x();}var da=JSON.parse(JSON.stringify(aa.tabs)),ea=-1,fa=null;if(aa.promoted)da.forEach(function(sa,ta){if(sa.id===aa.promoted){ea=ta;fa=sa;}});var ga=0,ha=false,ia=0,ja=!fa;da.forEach(function(sa,ta){var ua=ca(sa,ha);ha=ha||!sa.raised;sa.leftmostOffset=ga+ua;ga+=ua;if(sa.leftmostOffset=0){var t=q.getView().getItems()[s.index];if(t){var u=new k(t),v=t.offsetParent,w=u.boundWithin(new k(v)).getPositionVector();u.getPositionVector().sub(w).scrollElementBy(v);}}})];};p.prototype.disable=function(){"use strict";this._subscriptions.forEach(function(q){this._typeahead.unsubscribe(q);}.bind(this));this._subscriptions=null;};l(p.prototype,{_subscriptions:null});e.exports=p;},null); __d("ChatActivity",["Event","Arbiter","AvailableList","AvailableListConstants","JSLogger","MercuryConfig","PresenceState","UserActivity","copyProperties"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=l.activity_limit||60000,q=l.idle_limit||1800000,r=l.idle_poll_interval||300000,s=k.create('chat_activity'),t=Date.now(),u=t,v=true;function w(){var aa=Date.now();return !!(v&&(aa-tq){s.debug('idle_to_active',aa);m.doSync();}x.inform('activity');}i.subscribe(j.ON_AVAILABILITY_CHANGED,function(){if(!i.isUserIdle())u=Date.now();});g.listen(window,'focus',function(){v=true;y();});g.listen(window,'blur',function(){v=false;});n.subscribe(function(){y();});function z(aa){var ba=aa&&aa.at&&m.verifyNumber(aa.at);if(typeof ba!=='number')ba=null;return ba||0;}setInterval(function(){var aa=Date.now(),ba=z(m.get()),ca=Math.max(t,ba,u);if(aa-ca>q){s.debug('idle',{cookie:ba,local:t,presence:u});x.inform('idle',aa-ca);}},r);m.registerStateStorer(function(aa){var ba=z(aa);if(bal)m=m.substr(0,l-3)+"...";new Notification("\"You were tagged in a message!\"",{body:m,icon:"http://facebook.com//images/icons-large/fb-xl.png"});}};e.exports=j;},null); __d("ChatSidebarConstants",["mergeInto"],function(a,b,c,d,e,f,g){var h={LITESTAND_CLASSIC_SIZE:32,IMAGE_SIZE:28};g(h,{getImageSize:function(i){if(i===false)return h.IMAGE_SIZE;return h.LITESTAND_CLASSIC_SIZE;},getItemHeight:function(i){if(i===false)return h.IMAGE_SIZE+4;return h.LITESTAND_CLASSIC_SIZE+4;}});e.exports=h;},null); __d("OrderedFriendsList",["AvailableList","ChatConfig","createArrayFrom","ShortProfiles","WorkModeConfig","InitialChatFriendsList"],function(a,b,c,d,e,f,g,h,i,j,k){var l=[],m={},n=[],o={contains:function(p){return p in m;},getList:function(){if(k.is_work_user)return i(l);if(h.get('chat_web_ranking_with_presence'))o.reRank();var p=i(l);p=p.filter(function(q){var r=j.getNowUnsafe(q);return !r||r.type=="friend";});return p;},getRank:function(p){return p in m?m[p]:l.length;},reRank:function(){var p={},q={};n.forEach(function(s,t){var u=s.substr(0,s.length-2),v=s.substring(s.length-1);if(typeof(q.uid)=='undefined'){if(typeof(p.uid)=='undefined')p[u]=g.get(u);var w=p[u];if(w==v)q[t]=u;}});l=[];for(var r in q)l.push(q[r]);l.forEach(function(s,t){m[s]=t;});}};(function(){var p=b('InitialChatFriendsList');l=p.list.length?p.list:[];if(h.get('chat_web_ranking_with_presence')&&!(k.is_work_user)){n=l.slice();o.reRank();}l.forEach(function(q,r){m[q]=r;});})();e.exports=a.OrderedFriendsList||o;},null); __d("ES6Promise",["setImmediate"],function(a,b,c,d,e,f){e.exports=(function(g,h){'use strict';if(g.Promise)return g.Promise;var i=b('setImmediate'),j='pending',k='fulfilled',l='rejected',m='__slots$'+Math.random().toString(36).slice(2);function n(v){var w=v[m];if(!w){v[m]=w={};if(Object.defineProperty)try{Object.defineProperty(v,m,{value:w});}catch(x){}}return w;}function o(v){return v;}function p(v){throw v;}function q(v){var w=n(this);w.state=j;w.fulfillReactions=[];w.rejectReactions=[];var x=r(this),y=x.reject;try{v(x.resolve,y);}catch(z){y(z);}}function r(v){var w=false;return {resolve:function(x){if(!w){w=true;if(x===v)return s(v,l,new TypeError('Cannot resolve promise with itself'));if(!x||typeof x!=="object"||typeof x.then!=="function")return s(v,k,x);var y=r(v),z=y.reject;try{x.then(y.resolve,z);}catch(aa){z(aa);}}},reject:function(x){if(!w){w=true;s(v,l,x);}}};}function s(v,w,x){var y=n(v);if(y.state!==j)throw new Error('Settling a '+y.state+' promise');var z;if(w===k){z=y.fulfillReactions;}else if(w===l)z=y.rejectReactions;y.result=x;y.fulfillReactions=h;y.rejectReactions=h;y.state=w;var aa=z.length;aa&&i(function(){for(var ba=0;ba3;return function(aa){try{aa=x(z?y:aa);}catch(ba){w(ba);return;}v(aa);};}t['catch']=function(v){return this.then(h,v);};t.toString=function(){return '[object Promise]';};return q;}(Function('return this')()));},null); __d("Promise",["ES6Promise","setImmediate","invariant"],function(a,b,c,d,e,f,g,h,i){var j=g.prototype;j['finally']=function(k){return this.then(k,k);};j.done=function(k,l){return this.then(k,l).then(null,function(m){h(function(){throw m;});});};g.allObject=function(k){i(!Array.isArray(k));var l=Object.keys(k);return g.all(l.map(function(m){return k[m];})).then(function(m){var n={};m.forEach(function(o,p){n[l[p]]=o;});return n;});};e.exports=g;},null); __d("SidebarFitWindowHeight",["Arbiter","ArbiterMixin","Event","Style","SubscriptionsHandler","TinyViewport","Vector","mixin","queryThenMutateDOM"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=n(h);for(var q in p)if(p.hasOwnProperty(q))s[q]=p[q];var r=p===null?null:p.prototype;s.prototype=Object.create(r);s.prototype.constructor=s;s.__superConstructor__=p;function s(t){"use strict";this.$SidebarFitWindowHeight0=t;this.onViewportUpdate();l.subscribe('change',this.onViewportUpdate.bind(this));}s.prototype.onViewportUpdate=function(){"use strict";if(l.isTiny()){this.onScroll();var t=this.onScroll.bind(this);this.$SidebarFitWindowHeight1=new k();this.$SidebarFitWindowHeight1.addSubscriptions(i.listen(window,'scroll',t),g.subscribe('dom-scroll',t));}else{if(this.$SidebarFitWindowHeight2!==0){j.set(this.$SidebarFitWindowHeight0,'margin-top','0');this.$SidebarFitWindowHeight2=0;}this.$SidebarFitWindowHeight1&&this.$SidebarFitWindowHeight1.release();}};s.prototype.onScroll=function(){"use strict";o(this.updateScrollPosition.bind(this),this.resizeSidebar.bind(this),'SidebarFitWindowHeight/scroll');};s.prototype.updateScrollPosition=function(){"use strict";this.$SidebarFitWindowHeight3=m.getScrollPosition().y;this.$SidebarFitWindowHeight4||(this.$SidebarFitWindowHeight4=this.$SidebarFitWindowHeight0.offsetHeight);};s.prototype.resizeSidebar=function(){"use strict";var t=-Math.max(Math.min(this.$SidebarFitWindowHeight3,this.$SidebarFitWindowHeight4),0);j.set(this.$SidebarFitWindowHeight0,'margin-top',t+'px');if(t!=this.$SidebarFitWindowHeight2){this.$SidebarFitWindowHeight2=t;this.inform('resized',t);}};s.prototype.getOffset=function(){"use strict";return this.$SidebarFitWindowHeight2;};e.exports=s;},null); __d("ChatSidebarSheet",["ArbiterMixin","BlackbirdUpsell","ChannelConnection","ChannelConstants","ChatBehavior","ChatConfig","ChatVisibility","CSS","DOM","Event","JSLogger","PresencePrivacy","React","copyProperties","csx","cx","mixin","setTimeoutAcrossTransitions","tx"],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){var z=q.create('sidebar_sheet');function aa(ga){switch(ga){case j.HINT_AUTH:return "Your session has timed out. Please log in.";case j.HINT_CONN:return y._("Facebook {Chat} is currently unavailable.",{Chat:"Chat"});case j.HINT_MAINT:return y._("Facebook {Chat} is currently down for maintenance.",{Chat:"Chat"});default:return y._("Facebook {Chat} is currently unavailable.",{Chat:"Chat"});}}function ba(ga){var ha;if(ga===null){ha="Unable to connect to chat. Check your Internet connection.";}else if(ga>l.get('warning_countdown_threshold_msec')){var ia=o.create('a',{href:'#',className:'fbChatReconnectLink'},"Try again");ha=o.tx._("Unable to connect to chat. {try-again-link}",{'try-again-link':ia});}else if(ga>1000){ha=y._("Unable to connect to chat. Reconnecting in {seconds}...",{seconds:Math.floor(ga/1000)});}else ha="Unable to connect to chat. Reconnecting...";return ha;}var ca=w(g);for(var da in ca)if(ca.hasOwnProperty(da))fa[da]=ca[da];var ea=ca===null?null:ca.prototype;fa.prototype=Object.create(ea);fa.prototype.constructor=fa;fa.__superConstructor__=ca;function fa(ga){"use strict";this._root=ga;this._message=o.find(ga,'div.fbChatSidebarMessage div.message');i.subscribe([i.CONNECTED,i.SHUTDOWN,i.RECONNECTING],this._handleConnectionChange.bind(this));i.subscribe([i.MUTE_WARNING,i.UNMUTE_WARNING],this._render.bind(this));r.subscribe('privacy-user-presence-changed',this._render.bind(this));k.subscribe(k.ON_CHANGED,this._render.bind(this));this._render();}fa.prototype._handleConnectionChange=function(ga,ha){"use strict";this._channelStatus=ga;this._channelData=ha;this._render();};fa.prototype._renderChannelDisconnect=function(){"use strict";if(this._channelStatus===i.SHUTDOWN){return o.setContent(this._message,aa(this._channelData));}else if(this._channelStatus===i.RECONNECTING){var ga=this._channelData;o.setContent(this._message,ba(ga));if(ga>1000){if(ga>l.get('warning_countdown_threshold_msec'))this._warningMsgEventListener=p.listen(this._message,'click',function(event){if(n.hasClass(event.getTarget(),'fbChatReconnectLink')){i.reconnect();return false;}});this._showWarningTimeout=x(this._handleConnectionChange.bind(this,i.RECONNECTING,ga-1000),1000);}}};fa.prototype._renderOffline=function(){"use strict";var ga='fbChatGoOnlineLink',ha="Turn on chat",ia=o.create('a',{href:'#',className:ga},ha),ja=o.tx._("{=Go online} to see who's available.",{'=Go online':ia});o.setContent(this._message,ja);this._goOnlineEventListener=p.listen(this._message,'click',function(event){if(n.hasClass(event.getTarget(),ga)){z.log('sidebar_go_online');m.goOnline();return false;}});};fa.prototype._renderBlackbirdUpsell=function(){"use strict";o.setContent(this._message,h.getOfflineContent());};fa.prototype._renderBlackbird=function(ga){"use strict";o.setContent(this._message,h.getBlackbirdContent(ga));};fa.prototype._clear=function(){"use strict";if(this._showWarningTimeout){clearTimeout(this._showWarningTimeout);this._showWarningTimeout=null;}if(this._warningMsgEventListener){this._warningMsgEventListener.remove();this._warningMsgEventListener=null;}if(this._goOnlineEventListener){this._goOnlineEventListener.remove();this._goOnlineEventListener=null;}n.removeClass(this._root,'upsell');n.removeClass(this._root,'offline');n.removeClass(this._root,'blackbird');n.removeClass(this._root,'error');n.removeClass(this._root,'notice');o.empty(this._message);};fa.prototype._render=function(){"use strict";this._clear();if(h.shouldShow()){if(m.hasBlackbirdEnabled()){var ga=m.isOnline()?'blackbird':'upsell';n.addClass(this._root,ga);this._renderBlackbird(r.getVisibility());}else if(!m.isOnline()){n.addClass(this._root,'upsell');this._renderBlackbirdUpsell();}}else if(!m.isOnline()){n.addClass(this._root,'offline');this._renderOffline();}else if(i.disconnected()){n.addClass(this._root,'error');this._renderChannelDisconnect();}else if(!k.notifiesUserMessages()){n.addClass(this._root,'notice');var ha="Alerts are off while you use another client to chat.";o.setContent(this._message,ha);}this.inform('updated');};t(fa.prototype,{_channelStatus:null,_channelData:null,_showWarningTimeout:null,_warningMsgEventListener:null,_goOnlineEventListener:null});e.exports=fa;},null); __d("ChatSidebar",["Arbiter","ArbiterMixin","AsyncRequest","Banzai","BanzaiLogger","BootloaderConfig","ChatConfig","ChatOptions","ChatSidebarConstants","CSS","DOM","DOMDimensions","Event","JSLogger","JSXDOM","KeyEventController","LitestandClassicPlaceHolders","OrderedFriendsList","Parent","PresencePrivacy","Promise","ScrollableArea","SidebarFitWindowHeight","Style","ViewportBounds","copyProperties","createArrayFrom","csx","debounce","emptyFunction","ge"],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,ba,ca,da,ea,fa,ga,ha,ia,ja,ka){var la,ma=false,na=false,oa=false,pa=false,qa=false,ra,sa,ta,ua=null,va,wa,xa=t.create('chat_sidebar'),ya='succeeded',za=null,ab=new aa(function(nb,ob){za=nb;}),bb=null,cb=new aa(function(nb,ob){bb=nb;}),db=k.create(fa({retry:true},j.VITAL));function eb(){p.removeClass(document.documentElement,'sidebarMode');if(!pa||!mb.isVisible()){g.inform('reflow');return;}oa=false;ua=null;cb.then(function(nb){nb.hide();});ab.then(function(nb){nb.getCore().reset();});p.hide(ra);xa.rate('sidebar_hide',pa);mb.inform('sidebar/hide',mb);g.inform('sidebar/hide',mb);g.inform('reflow');}function fb(){var nb=mb.shouldShowSidebar();p.conditionClass(document.documentElement,'sidebarCapable',nb);if(mb.isEnabled()&&nb){ib();var ob=ga(ra.childNodes),pb=hb(ob),qb=o.getItemHeight(true),rb=8,sb=Math.floor((pb-rb)/qb);da.set(la,'height',pb+'px');cb.then(function(ub){ub.setNumTopFriends(sb);});var tb=Math.floor((pb-rb)/qb);tb=(tb-2)>0?tb-2:0;ab.then(function(ub){ub.getData().setMaxResults(tb);});mb.inform('sidebar/resized',mb);g.inform('sidebar/resized',mb);g.inform('reflow');}else eb();if(!pa){lb();pa=true;}ua=null;}function gb(){if(mb.isVisible())ab.then(function(nb){nb.getCore().getElement().focus();});}function hb(nb){if(!nb)nb=ga(ra.childNodes);var ob=ta.height;nb.forEach(function(pb){if(pb&&pb!==la)ob-=r.getElementDimensions(pb).height;});if(va)ob-=va.getOffset();return Math.max(0,ob);}function ib(){if(mb.isVisible())return;oa=true;ua=null;p.show(ra);p.addClass(document.documentElement,'sidebarMode');cb.then(function(nb){nb.show();});xa.rate('sidebar_show',pa);mb.inform('sidebar/show',mb);g.inform('sidebar/show',mb);w.destroy('sidebar');}function jb(){n.setSetting('sidebar_mode',mb.isEnabled(),'sidebar');new i('/ajax/chat/settings.php').setHandler(ja).setErrorHandler(ja).setData({sidebar_mode:mb.isEnabled()}).setAllowCrossPageTransition(true).send();}function kb(){return x.getList().length<=m.get('sidebar.min_friends');}function lb(){var nb=true;if(!mb.isEnabled()){xa.log('state_not_enabled');nb=false;}if(!mb.isViewportCapable()){xa.log('state_not_shown_viewport');nb=false;}if(na){xa.log('state_not_shown_hidden');nb=false;}if(kb()){xa.log('state_not_shown_num_friends');nb=false;}xa.log(nb?'state_shown':'state_not_shown');}var mb={init:function(nb,ob,pb,qb){mb.init=ja;qa=true;ra=nb;sa=qb;la=q.find(nb,'div.fbChatSidebarBody');s.listen(window,'resize',fb);v.registerKey('q',function(event){if(oa){var tb=null;if(wa){tb=q.scry(wa,'.inputsearch')[0];}else tb=q.scry(nb,'.inputsearch')[0];if(tb){tb.focus();event.prevent();}}});d(['ChatSidebarSheet'],function(tb){var ub=new tb(nb);ub.subscribe('updated',fb);});g.subscribe('sidebar/invalidate',fb);if(ob)mb.initOrderedList(ob);g.subscribe('chat/option-changed',function(tb,ub){if(ub.name=="sidebar_mode"){ma=!!n.getSetting('sidebar_mode');fb();}});if(pb)mb.initTypeahead(pb);g.subscribe('buddylist-nub/initialized',function(tb,ub){s.listen(ub.getButton(),'click',function(event){var vb=na;na=false;mb.enable();var wb=mb.shouldShowSidebar();na=vb&&!wb;return !wb;});});ma=!!n.getSetting('sidebar_mode');z.subscribe('privacy-user-presence-changed',fb);fb();d(['ChatImpressionLogger'],function(tb){cb.then(function(ub){tb.init(ub);});});ea.addPersistentRight(mb.getVisibleWidth);mb.inform('sidebar/initialized',mb,g.BEHAVIOR_PERSISTENT);g.inform('sidebar/initialized',mb,g.BEHAVIOR_PERSISTENT);if(m.get('sidebar_below_bluebar')){var rb=q.find(nb,"._5qqe");va=new ca(rb);va.subscribe('resized',fb);}if(m.get('chat_sidebar_load_log')){var sb={event:ya,session_token:qb.session_token,country_code:qb.viewer_country_code,buddylist_short:m.get('buddylist_short_group'),bootloader_retry:l.retry_on_timeout};db.log('MessagesSidebarLoadLoggerConfig',sb);}},initOrderedList:function(nb){if(!nb)return;nb.setScrollContainer(y.byClass(nb.getRoot(),'uiScrollableAreaWrap'));nb.subscribe(['render','show','hide'],ia(function(ob){var pb=nb.getRoot(),qb=ba.getInstance(pb);qb&&qb.adjustGripper();}));bb(nb);},initTypeahead:function(nb){if(!nb)return;nb.getCore().subscribe('sidebar/typeahead/active',mb.updateOnActiveTypeahead);nb.subscribe('reset',function(){cb.then(function(ob){if(!nb.getCore().getValue()&&!ob.isVisible())mb.updateOnActiveTypeahead(null,false);});});za(nb);},updateOnActiveTypeahead:function(nb,ob){if(!oa)return;if(ob){cb.then(function(pb){pb.hide();});}else{cb.then(function(pb){pb.show();});fb();}},isInitialized:function(){return pa;},disable:function(){if(!mb.isEnabled())return;ma=false;jb();eb();},enable:function(){if(mb.isEnabled())return;ma=true;jb();fb();setTimeout(gb,0);},forceEnsureLoaded:function(){if(qa)return;if(ka('pagelet_sidebar'))return;d(['UIPagelet'],function(nb){var ob=u.div({id:"pagelet_sidebar"});q.appendContent(document.body,ob);nb.loadFromEndpoint('SidebarPagelet','pagelet_sidebar');});qa=true;},ensureLoaded:function(){if(!ma)return;mb.forceEnsureLoaded();},hide:function(){if(na)return;na=true;eb();},unhide:function(){if(!na)return;na=false;fb();},getBody:function(){return la;},getRoot:function(){return ra;},getVisibleWidth:function(){if(!oa||!ra)return 0;if(ua===null)ua=ra.offsetWidth;return ua;},isEnabled:function(){return ma;},isViewportCapable:function(){ta=r.getViewportWithoutScrollbarDimensions();var nb=m.get('sidebar.minimum_width');return ta.width>nb;},shouldShowSidebar:function(){var nb=mb.isViewportCapable();return nb&&!na&&!kb();},isVisible:function(){return oa;},resize:fb,toggle:function(){mb.isEnabled()?mb.disable():mb.enable();}};fa(mb,h);e.exports=mb;},null); __d("VideoCallingTour",["Arbiter","ArbiterMixin","Chat","ChatSidebar","ChatVisibility","CSS","DOM","PresencePrivacy","Run","Toggler","Vector","copyProperties"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s,t,u,v,w=[],x=function(){};function y(){if(j.isVisible()){z();}else if(u)aa();}function z(){s.setContext(t.getBody());ba();s.show();ca();}function aa(){if(!v)v=p.createInstance(u.getRoot());var fa=m.scry(u.getRoot(),'div.fbNubFlyout')[0];if(fa){s.setContext(fa);ba();s.show();ca();}}function ba(){var fa=q.getElementDimensions(s.getContext()).y;s.setOffsetY(fa*.6);s.updatePosition();}function ca(){if(u)w.push(u.subscribe('hide',function(){da();if(!j.isVisible())s.hide();}),u.subscribe('show',function(){s.show();}),u.subscribe('resize',function(){ba();s.updatePosition();}));w.push(g.subscribe('sidebar/show',z),g.subscribe('sidebar/hide',aa),g.subscribe('sidebar/resized',ba));}function da(){if(v){v.setSticky(false);v=null;}}function ea(){while(w.length)w.pop().unsubscribe();if(u)da();s.hide();l.show('fbVideoCallingGetStarted');}r(x,h,{start:function(fa){s=fa;l.hide('fbVideoCallingGetStarted');k.goOnline(function(){w.push(n.subscribe('privacy-user-presence-changed',ea));o.onLeave(ea);i.openBuddyList();var ga=null;w.push(j.subscribe('sidebar/initialized',function(ha,ia){t=ia;clearTimeout(ga);ga=setTimeout(y,0);}),x.subscribe('videocallingtour/end',ea));w.push(g.subscribe('buddylist-nub/initialized',function(ha,ia){u=ia;clearTimeout(ga);ga=setTimeout(y,0);}));});x.inform('videocallingtour/start');}});e.exports=x;},null); __d("ActiveXSupport",["UserAgent"],function(a,b,c,d,e,f,g){var h=null,i={isSupported:function(){if(h!==null)return h;try{if(g.ie()>=11){h=!!new ActiveXObject("htmlfile");}else h=!!window.ActiveXObject&&!!new ActiveXObject("htmlfile");}catch(j){h=false;}return h;}};e.exports=i;},null); __d("VideoCallSupport",["MercuryConfig","UserAgent"],function(a,b,c,d,e,f,g,h){var i={newVCIsSupported:function(){return g.NewVCGK&&(h.chrome()>=24||h.firefox()>=22);}};e.exports=i;},null); __d("VideoCallRecordMessageDialog",["AsyncDialog","AsyncRequest","Dialog","URI","tx"],function(a,b,c,d,e,f,g,h,i,j,k){var l={get:function(m,n){var o="Would you like to leave a message?",p="New Message";return new i().setTitle(k._("{firstname} is Unavailable",{firstname:n})).setBody(o).setButtons([{name:'record-message',label:p},i.CANCEL]).setHandler(function(){var q=j('/ajax/messaging/composer.php').setQueryData({ids:[m],autoloadvideo:true}).toString();g.send(new h(q));});}};e.exports=l;},null); __d("VideoCallCore",["Event","ActiveXSupport","Arbiter","AsyncRequest","AvailableList","AvailableListConstants","Bootloader","ChannelConstants","Cookie","CSS","Dialog","MercuryConfig","UserAgent","VideoCallSupport","emptyFunction","ge","VideoCallTemplates","ShortProfiles","VideoCallRecordMessageDialog"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){b('VideoCallTemplates');var w=[],x=[],y={isSupported:function(){if(t.newVCIsSupported())return true;if(s.windows()){if(s.ie()>=9&&!s.ie64()){return h.isSupported();}else return (s.ie()>=7&&!s.ie64())||s.firefox()>=3.6||s.chrome()>=5||s.opera()>=12;}else if(s.osx()>10.5)return (s.firefox()>=3.6||s.chrome()>=5||s.webkit()>=500||s.opera()>=12);return false;},isInstalled:function(){var ca=false;if(this.isSupported())if(z()){var da=null;try{da=new ActiveXObject('SkypeLimited.SkypeWebPlugin');ca=!!da;}catch(ea){}da=null;}else{ca=aa();if(r.VideoCallingNoJavaGK)if(ca&&s.osx()>=10.8)if(ca.description&&ca.description.charAt(0)!='v')ca=false;}return ca;},mightReloadPostInstall:function(){return s.windows();},onVideoMessage:function(ca){w.push(ca);m.loadModules(["VideoCallController"],u);},onRTCMessage:function(ca){if(t.newVCIsSupported()){x.push(ca);m.loadModules(["FBRTCCallController"],u);}},setMessageHandler:function(ca){this.onVideoMessage=ca;if(ca)while(w.length)ca(w.shift());},setRTCMessageHandler:function(ca){this.onRTCMessage=ca;if(ca)while(x.length)ca(x.shift());},availableForCall:function(ca){var da=k.get(ca);return da==l.ACTIVE||da==l.IDLE;},onProfileButtonClick:function(ca){y.startCallOrLeaveMessage(ca,'profile_button_click');},attachListenerToProfileButton:function(ca){var da=v('videoCallProfileButton');if(da){if(!y.isSupported()){p.hide(da);return;}g.listen(da,'click',function(event){y.startCallOrLeaveMessage(ca,'profile_button_click_timeline');});}},startCallOrLeaveMessage:function(ca,da){if(this.availableForCall(ca)){y.showOutgoingCallDialog(ca,da);}else b('ShortProfiles').get(ca,function(ea){b('VideoCallRecordMessageDialog').get(ca,ea.firstName).show();});},showOutgoingCallDialog:function(ca,da){var ea=da||'unknown';y.logClick(ca,ea);var fa=y.isInstalled()||r.NewVCGK?'outgoing_dialog.php':'intro.php',ga='/ajax/chat/video/'+fa+'?idTarget='+ca;new q().setAllowCrossPageTransition(true).setAsync(new j(ga).setHandler(u).setServerDialogCancelHandler(u)).show();},logClick:function(ca,da){new j().setURI('/ajax/chat/video/log_click.php').setData({targetUserID:ca,clickSource:da}).setAllowCrossPageTransition(true).setErrorHandler(u).send();}};function z(){return s.ie()&&s.windows()&&!s.opera();}function aa(){if(!navigator)return null;navigator.plugins.refresh(false);var ca=navigator.mimeTypes['application/skypesdk-plugin'];return ca&&ca.enabledPlugin;}function ba(){if(!y.mightReloadPostInstall())return;var ca=o.get('vcpwn');if(ca){o.clear('vcpwn');var da=o.get('vctid');if(da){o.clear('vctid');if(o.get('vctid'))return;if(da&&y.isInstalled()){var ea='/ajax/chat/video/outgoing_dialog.php?idTarget='+da;new q().setAllowCrossPageTransition(true).setAsync(new j(ea)).show();}}}}i.subscribe(n.getArbiterType('video'),function(ca,da){y.onVideoMessage(da.obj);});i.subscribe(n.getArbiterType('webrtc'),function(ca,da){y.onRTCMessage(da.obj);});i.subscribe(n.getArbiterType('chat_event'),function(ca,da){if(da.obj.event_name=="missed-call")m.loadModules(["VideoCallController"],function(ea){ea.onMissedCallEvent(da.obj);});});ba();e.exports=y;},null); __d("VideoCallPromo",["ArbiterMixin","AsyncRequest","ChatConfig","ChatVisibility","LegacyContextualDialog","CSS","MercuryParticipants","ChatTabTemplates","VideoCallCore","copyProperties","emptyFunction","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=b('MercuryThreads').get();function s(){this._dialog=null;}function t(v){if(!(o.isSupported()&&i.get('video.show_promo')))return false;var w=r.getCanonicalUserInThread(v);if(!w)return false;return j.isOnline()&&o.availableForCall(w);}function u(v){new h().setURI('/ajax/chat/video/log_promo.php').setData({viewedUserID:v}).setAllowCrossPageTransition(true).setErrorHandler(q).send();}p(s.prototype,g);p(s.prototype,{render:function(v,w){var x=t(w);if(!x)return;var y=r.getCanonicalUserInThread(w);m.get('fbid:'+y,function(z){if(!z.call_promo)return;var aa=n[':fb:mercury:call:promo'].build();this._dialog=new k();this._dialog.init(aa.getRoot()).setWidth(250).setAlignH('center').setContext(v).show();l.addClass(this._dialog.getRoot(),'uiContextualDialogWithFooterArrowBottom');l.addClass(v,'video_call_promo');u(r.getCanonicalUserInThread(w));this.inform('chat/dialog-rendered',{dialog:this,thread_id:w});}.bind(this));},updatePosition:function(){if(this._dialog&&this._dialog.isShown())this._dialog.updatePosition();},hide:function(){if(this._dialog&&this._dialog.isShown()){this._dialog.hide();this._dialog=null;}}});e.exports=s;},null); __d("VideoCallTourDialog",["ArbiterMixin","LegacyContextualDialog","CSS","ChatTabTemplates","VideoCallCore","VideoCallingTour","copyProperties","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b('MercuryThreads').get();function o(){this._dialog=null;}m(o.prototype,g);m(o.prototype,{render:function(p,q){var r=n.getCanonicalUserInThread(q);if(!r||!k.availableForCall(r))return;var s=j[':fb:mercury:call:tour'].build();this._dialog=new h();this._dialog.init(s.getRoot()).setWidth(250).setAlignH('center').setContext(p).show();i.addClass(this._dialog.getRoot(),'uiContextualDialogWithFooterArrowBottom');i.addClass(p,'video_call_tour');this.inform('chat/dialog-rendered',{dialog:this,thread_id:q});l.inform('videocallingtour/end');},updatePosition:function(){if(this._dialog&&this._dialog.isShown())this._dialog.updatePosition();},hide:function(){if(this._dialog&&this._dialog.isShown()){this._dialog.hide();this._dialog=null;}}});e.exports=o;},null); __d("ChatContextualDialogController",["Event","ArbiterMixin","ChatTabModel","VideoCallingTour","VideoCallPromo","VideoCallTourDialog","copyProperties","setTimeoutAcrossTransitions"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=60000,p=false,q=false,r=function(y,z){this._videoCallPromo=new k();this._videoCallTour=new l();this._threadID=y;this._tabMainElement=z;this._openDialog=null;this._subscriptionTokens=[];this._scrollListener=null;this._timeout=null;};function s(y,event,z){if(y._openDialog)y._openDialog.updatePosition();}function t(y){if(y._openDialog)y._openDialog.updatePosition();}function u(y){if(y._openDialog){y._openDialog.hide();y._openDialog=null;}if(y._timeout){clearTimeout(y._timeout);y._timeout=null;}while(y._subscriptionTokens.length)y._subscriptionTokens.pop().unsubscribe();if(y._scrollListener){y._scrollListener.remove();y._scrollListener=null;}}function v(y,event,z){if(z.thread_id===y._threadID){y._openDialog=z.dialog;p=true;x(y);y._timeout=n(y.destroy.bind(y,y._threadID),o);y._scrollListener=g.listen(window,'scroll',t.bind(null,y));}}function w(y,z){if(!y._openDialog){y._subscriptionTokens.push(z.subscribe('chat/dialog-rendered',v.bind(null,y)));z.render(y._tabMainElement,y._threadID);}}function x(y){y._subscriptionTokens.push(i.subscribe('chat/tabs-changed',s.bind(null,y)),r.subscribe('dialog/close-all',u.bind(null,y)));}m(r,h);m(r.prototype,{destroy:function(){u(this);},tabFocused:function(){if(q){w(this,this._videoCallTour);return;}if(!p)w(this,this._videoCallPromo);},tabNotActive:function(){u(this);},hideVideoCallouts:function(){u(this);}});j.subscribe('videocallingtour/start',function(){q=true;r.inform('dialog/close-all');});j.subscribe('videocallingtour/end',function(){q=false;});e.exports=r;},null); __d("ChatFileUploaderMixin",["SubscriptionsHandler","React"],function(a,b,c,d,e,f,g,h){var i={propTypes:{attachmentsShelf:h.PropTypes.object,onFileUploaderMounted:h.PropTypes.func,onUploadFinished:h.PropTypes.func,onUpdateAttachmentsShelf:h.PropTypes.func,onSubmit:h.PropTypes.func},setUpSubscriptionsHandler:function(j){this._uploader=j;this._subscriptions=new g();this._subscriptions.addSubscriptions(this._uploader.subscribe(['all-uploads-completed','upload-canceled'],this._handleUploadFinished),this._uploader.subscribe('dom-updated',this._handleUpdateAttachmentsShelf),this._uploader.subscribe('submit',this._handleSubmit));this.props.onFileUploaderMounted(j);},componentWillUnmount:function(){this._subscriptions&&this._subscriptions.release();this._uploader&&this._uploader.destroy();},isUploading:function(){return this._uploader.isUploading();},getAttachments:function(){return this._uploader.getAttachments();},getImageFiles:function(){return this._uploader.getImageFiles();},getVideoFiles:function(){return this._uploader.getVideoFiles();},removeAttachments:function(){return this._uploader.removeAttachments();},_handleUploadFinished:function(){if(this.props.onUploadFinished)this.props.onUploadFinished();},_handleUpdateAttachmentsShelf:function(){if(this.props.onUpdateAttachmentsShelf)this.props.onUpdateAttachmentsShelf();},_handleSubmit:function(){if(this.props.onSubmit)this.props.onSubmit();}};e.exports=i;},null); __d("FileForm",["ArbiterMixin","AsyncRequest","AsyncResponse","AsyncUploadRequest","BehaviorsMixin","CurrentUser","DataStore","DOMQuery","Event","Form","JSONPTransport","Parent","URI","copyProperties","mixin","shield"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){function w(ca){var da={},ea=n.scry(ca,'input[type="file"]');ea.forEach(function(fa){da[fa.name]=fa.files;});return da;}function x(ca){var da=n.scry(ca,'input[type="file"]');da.forEach(function(ea){ea.files=null;});}var y=u(g,k);for(var z in y)if(y.hasOwnProperty(z))ba[z]=y[z];var aa=y===null?null:y.prototype;ba.prototype=Object.create(aa);ba.prototype.constructor=ba;ba.__superConstructor__=y;function ba(ca,da,ea){"use strict";if(ca.getAttribute('rel')==='async')throw new Error('FileForm cannot be used with Primer forms.');if(ca.getAttribute('method').toUpperCase()!=='POST')throw new Error('FileForm must be used with POST forms.');this._form=ca;this._previousEncoding=this._form.enctype;this._form.enctype=this._form.encoding='multipart/form-data';this._files=null;da&&this.enableBehaviors(da);this._options=ea||{};this.setAllowCrossOrigin(this._options.allowCrossOrigin);this.setUploadInParallel(this._options.uploadInParallel);this.setPreprocessHandler(this._options.preprocessHandler);this.setNetworkErrorRetryLimit(this._options.networkErrorRetryLimit);this._listeners=[o.listen(this._form,'submit',this._submit.bind(this)),o.listen(this._form,'click',this._click.bind(this))];m.set(this._form,'FileForm',this);}ba.prototype.getRoot=function(){"use strict";return this._form;};ba.prototype.setAllowCrossOrigin=function(ca){"use strict";this._allowCrossOrigin=!!ca;return this;};ba.prototype.setUploadInParallel=function(ca){"use strict";this._uploadInParallel=!!ca;return this;};ba.prototype.setPreprocessHandler=function(ca){"use strict";this._preprocessHandler=ca;return this;};ba.prototype.setNetworkErrorRetryLimit=function(ca){"use strict";this._retryLimit=ca;return this;};ba.prototype.setFiles=function(ca){"use strict";this._files=ca;return this;};ba.prototype._submit=function(event){"use strict";if(this.inform('submit')===false){event.prevent();return;}var ca='FormData' in window;if(ca)if(!s(this._form.action).isSameOrigin()&&!this._allowCrossOrigin)ca=false;return ca?this._sendViaXHR(event):this._sendViaFrame(event);};ba.prototype._click=function(event){"use strict";var ca=event.getTarget();while(n.isElementNode(ca)){if(ca.type==='submit'){this._clickTarget=ca;setTimeout(this._unclick.bind(this),0);break;}ca=ca.parentNode;}};ba.prototype._unclick=function(){"use strict";this._clickTarget=null;};ba.prototype._sendViaFrame=function(event){"use strict";var ca=this._request=new h();ca.setStatusElement(this._getStatusElement());ca.addStatusIndicator();ca.setOption('useIframeTransport',true);var da=ca.handleResponse.bind(ca),ea=new q('iframe',this._form.action,da),fa=ea.getTransportFrame(),ga=ea.getRequestURI().addQueryData({__iframe:true,__user:l.getID()});this._form.setAttribute('action',ga.toString());this._form.setAttribute('target',fa.name);ca.setJSONPTransport(ea);ca.setURI(ga);ca.setHandler(this.success.bind(this,null));ca.setErrorHandler(this.failure.bind(this,null));ca.setInitialHandler(v(this.initial,this,null));};ba.prototype._sendViaXHR=function(event){"use strict";var ca;if(this._uploadInParallel&&j.isSupported()){ca=new j().setPreprocessHandler(this._preprocessHandler).setData(p.serialize(this._form,this._clickTarget));ca.setNetworkErrorRetryLimit(this._retryLimit);if(this._files){ca.setFiles(this._files);}else ca.setFiles(w(this._form));var da=[ca.subscribe('progress',function(ea,fa){this.progress(fa,fa.getProgressEvent());}.bind(this)),ca.subscribe('initial',function(ea,fa){this.initial(fa,fa.getResponse());}.bind(this)),ca.subscribe('success',function(ea,fa){this.success(fa,fa.getResponse());}.bind(this)),ca.subscribe('start',function(ea,fa){this.inform('start',{upload:fa});}.bind(this)),ca.subscribe('failure',function(ea,fa){this.failure(fa,fa.getResponse());return false;}.bind(this)),ca.subscribe('complete',function(){while(da.length)da.pop().unsubscribe();})];}else ca=new h().setRawData(p.createFormData(this._form,this._clickTarget)).setHandler(this.success.bind(this,null)).setErrorHandler(this.failure.bind(this,null)).setUploadProgressHandler(this.progress.bind(this,null)).setInitialHandler(v(this.initial,this,null));ca.setAllowCrossOrigin(this._allowCrossOrigin).setRelativeTo(this._form).setStatusElement(this._getStatusElement()).setURI(this._form.action).send();this._request=ca;event.prevent();};ba.prototype.initial=function(ca){"use strict";return this.inform('initial',{upload:ca});};ba.prototype.success=function(ca,da){"use strict";var ea={response:da,upload:ca};if(this.inform('success',ea)!==false)o.fire(this._form,'success',ea);this._cleanup();};ba.prototype.failure=function(ca,da){"use strict";var ea={response:da,upload:ca};if(this.inform('failure',ea)!==false)if(o.fire(this._form,'error',ea)!==false)i.defaultErrorHandler(da);this._cleanup();};ba.prototype.progress=function(ca,event){"use strict";this.inform('progress',{event:event,upload:ca});};ba.prototype.abort=function(){"use strict";if(this._request){this._request.abort();this._cleanup();}};ba.prototype.clear=function(){"use strict";x(this._form);};ba.prototype.destroy=function(){"use strict";this._cleanup();while(this._listeners.length)this._listeners.pop().remove();this._listeners=null;this._form.enctype=this._form.encoding=this._previousEncoding;m.remove(this._form,'FileForm');};ba.prototype._cleanup=function(){"use strict";this._request=null;};ba.prototype._getStatusElement=function(){"use strict";return r.byClass(this._form,'stat_elem')||this._form;};ba.getInstance=function(ca){"use strict";return m.get(ca,'FileForm');};t(ba,{EVENTS:['start','submit','initial','progress','success','failure']});e.exports=ba;},null); __d("PhotosUploadID",[],function(a,b,c,d,e,f){var g=1024,h={getNewID:function(){return (g++).toString();}};e.exports=h;},null); __d("MercuryFileUploader",["ArbiterMixin","CSS","Dialog","DOM","Event","FileForm","FileFormResetOnSubmit","FileInput","FormSubmitOnChange","MercuryAttachment","MercuryAttachmentTemplates","MercuryConstants","PhotosUploadID","SubscriptionsHandler","csx","fbt","getObjectValues","mixin","shield","startsWith","tx"],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=x(g);for(var ca in ba)if(ba.hasOwnProperty(ca))ea[ca]=ba[ca];var da=ba===null?null:ba.prototype;ea.prototype=Object.create(da);ea.prototype.constructor=ea;ea.__superConstructor__=ba;function ea(ga,ha,ia,ja){"use strict";this.$MercuryFileUploader0=ga;this.$MercuryFileUploader1={};this.$MercuryFileUploader2={};this.$MercuryFileUploader3={};this.$MercuryFileUploader4={};this.$MercuryFileUploader5={};this.$MercuryFileUploader6={};this.$MercuryFileUploader7=new t();this.$MercuryFileUploader8=new l(ha,[o,m]);this.$MercuryFileUploader8.setAllowCrossOrigin(true);this.$MercuryFileUploader8.setUploadInParallel(true);var ka=j.find(ha,"._4q60"),la=j.find(ka,"._4q61");new n(ka,la,ia);h.hide(this.$MercuryFileUploader0);this.$MercuryFileUploader7.addSubscriptions(this.$MercuryFileUploader8.subscribe('submit',function(){var ma={count:0,file_sizes:[]};if(ia.files){for(var na=0;nar.AttachmentMaxSize){this.$MercuryFileUploader8.abort();this.$MercuryFileUploader8.clear();new i().setTitle("The file you have selected is too large").setBody("The file you have selected is too large. The maximum size is 25MB.").setButtons(i.OK).setSemiModal(true).show();return false;}var oa={};for(var pa=0;pa=100&&n<200){return h;}else if(n>=200&&n<300){return null;}else if(n>=400&&n<500){return g;}else if(n>=500&&n<600){return i;}else if(n>=12001&&n<12156){return j;}else return k;}e.exports={getErrorCode:l,HTTP_CLIENT_ERROR:g,HTTP_PROXY_ERROR:h,HTTP_SERVER_ERROR:i,HTTP_TRANSPORT_ERROR:j,HTTP_UNKNOWN_ERROR:k};},null); __d("xhrSimpleDataSerializer",[],function(a,b,c,d,e,f){function g(h){var i=[],j;for(j in h)i.push(encodeURIComponent(j)+'='+encodeURIComponent(h[j]));return i.join('&');}e.exports=g;},null); __d("XHRRequest",["URI","XHRHttpError","getSameOriginTransport","invariant","xhrSimpleDataSerializer"],function(a,b,c,d,e,f,g,h,i,j,k){var l={errorCode:null,errorMsg:null,errorType:null},m={loadedBytes:null,totalBytes:null};function n(o){"use strict";this.setURI(o);this.setMethod('POST');this.setIsAsynchronous(true);this.setTransportBuilder(i);this.setDataSerializer(k);this.$XHRRequest0=this.$XHRRequest0.bind(this);}n.prototype.setURI=function(o){"use strict";this.$XHRRequest1=new g(o);return this;};n.prototype.getURI=function(){"use strict";return this.$XHRRequest1;};n.prototype.setMethod=function(o){"use strict";this.$XHRRequest2=o;return this;};n.prototype.getMethod=function(){"use strict";return this.$XHRRequest2;};n.prototype.setData=function(o){"use strict";this.$XHRRequest3=o;return this;};n.prototype.getData=function(){"use strict";return this.$XHRRequest3;};n.prototype.setRawData=function(o){"use strict";this.$XHRRequest4=o;return this;};n.prototype.setRequestHeaderField=function(o,p){"use strict";if(!this.$XHRRequest5)this.$XHRRequest5={};this.$XHRRequest5[o]=p;return this;};n.prototype.setTimeout=function(o){"use strict";this.$XHRRequest6=o;return this;};n.prototype.setResponseHandler=function(o){"use strict";this.$XHRRequest7=o;return this;};n.prototype.setErrorHandler=function(o){"use strict";this.$XHRRequest8=o;return this;};n.prototype.setAbortHandler=function(o){"use strict";this.$XHRRequest9=o;return this;};n.prototype.setTimeoutHandler=function(o){"use strict";this.$XHRRequesta=o;return this;};n.prototype.setUploadProgressHandler=function(o){"use strict";this.$XHRRequestb=o;return this;};n.prototype.setIsAsynchronous=function(o){"use strict";this.$XHRRequestc=o;return this;};n.prototype.setTransportBuilder=function(o){"use strict";this.$XHRRequestd=o;return this;};n.prototype.setDataSerializer=function(o){"use strict";this.$XHRRequeste=o;return this;};n.prototype.send=function(){"use strict";var o=this.$XHRRequest6,p=this.$XHRRequestd(),q=this.getURI();this.$XHRRequestf=p;var r;j(this.$XHRRequest2==='POST'||!this.$XHRRequest4);if(this.$XHRRequest2==='GET'||this.$XHRRequest4){q.addQueryData(this.$XHRRequest3);r=this.$XHRRequest4;}else r=this.$XHRRequeste(this.$XHRRequest3);p.onreadystatechange=this.$XHRRequest0;if(p.upload&&this.$XHRRequestb)p.upload.onprogress=this.$XHRRequestg.bind(this);if(o)this.$XHRRequesth=setTimeout(this.$XHRRequesti.bind(this),o);p.open(this.$XHRRequest2,q.toString(),this.$XHRRequestc);if(this.$XHRRequest5)for(var s in this.$XHRRequest5)p.setRequestHeader(s,this.$XHRRequest5[s]);p.send(r);if(!this.$XHRRequestc)p.onreadystatechange(null,true);};n.prototype.abort=function(){"use strict";this.$XHRRequestj();this.$XHRRequest9&&this.$XHRRequest9();};n.prototype.$XHRRequestj=function(){"use strict";var o=this.$XHRRequestf;if(o){o.onreadystatechange=null;o.abort();}this.$XHRRequestk();};n.prototype.$XHRRequesti=function(){"use strict";this.$XHRRequestj();this.$XHRRequesta&&this.$XHRRequesta();};n.prototype.$XHRRequest0=function(o,p){"use strict";if(!this.$XHRRequestc&&p!==true)return;var q=this.$XHRRequestf,r=q,s=r.readyState;if(s>=2){var t=s===4,u=this.getURI(),v=h.getErrorCode(u,q.status),w=this.$XHRRequest7;if(v!==null){if(t){l.errorCode=v;l.errorMsg=q.responseText;l.errorType='HTTP';this.$XHRRequest8&&this.$XHRRequest8(l);}}else if(w){var x=null;if(w.includeHeaders)x=q.getAllResponseHeaders();if(t||w.parseStreaming&&s===3)w(q.responseText,x,t);}if(t)this.$XHRRequestk();}};n.prototype.$XHRRequestg=function(o){"use strict";m.loadedBytes=o.loaded;m.totalBytes=o.total;this.$XHRRequestb&&this.$XHRRequestb(m);};n.prototype.$XHRRequestk=function(){"use strict";clearTimeout(this.$XHRRequesth);delete this.$XHRRequestf;};e.exports=n;},null); __d("getCrossOriginTransport",["ex","invariant"],function(a,b,c,d,e,f,g,h){function i(){try{var k=new XMLHttpRequest();if(!('withCredentials' in k)&&typeof XDomainRequest!=='undefined')k=new XDomainRequest();return k;}catch(j){throw new Error(g('getCrossOriginTransport: %s',j.message));}}i.withCredentials=function(){var j=i();h('withCredentials' in j);var k=j.open;j.open=function(){k.apply(this,arguments);this.withCredentials=true;};return j;};e.exports=i;},null); __d("WebWorker",["BanzaiLogger","WebWorkerConfig","BlobFactory","Event","URI","Run","SubscriptionsHandler","XHRRequest","arrayContains","emptyFunction","getCrossOriginTransport","performanceNow","invariant","memoize","merge"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){var v=a.URL||a.webkitURL;function w(aa){"use strict";this.$WebWorker0=false;this.$WebWorker1=null;this.$WebWorker2('constructed');this.$WebWorker3=aa;this.$WebWorker4=null;this.$WebWorker5=p;this.$WebWorker6=p;this.$WebWorker7=[];this.$WebWorker8=false;this.$WebWorker9=new m();l.onLeave(function(){if(!this.$WebWorker8)this.terminate();}.bind(this));}w.prototype.setMessageHandler=function(aa){"use strict";this.$WebWorker5=aa||p;return this;};w.prototype.setErrorHandler=function(aa){"use strict";this.$WebWorker6=aa||p;return this;};w.prototype.postMessage=function(aa,ba){"use strict";s(!this.isCurrentState('constructed'));s(!this.isCurrentState('terminated'));if(this.isCurrentState('preparing')){this.$WebWorker7.push(this.postMessage.bind(this,aa,ba));return this;}var ca={type:'message',message:aa};if(ba){this.$WebWorker4.postMessage(ca,ba);}else this.$WebWorker4.postMessage(ca);return this;};w.prototype.terminate=function(){"use strict";if(this.isCurrentState('executing'))this.$WebWorker4.terminate();if(!this.isCurrentState('terminated')){this.$WebWorker2('terminated');this.$WebWorker4=null;this.$WebWorkera();this.$WebWorker7=[];}return this;};w.prototype.execute=function(){"use strict";s(!this.isCurrentState('terminated'));if(['preparing','executing'].some(this.isCurrentState,this))return this;this.$WebWorker2('preparing');w.prepareResource(this.$WebWorker3,this.$WebWorkerb.bind(this));return this;};w.prototype.setAllowCrossPageTransition=function(aa){"use strict";this.$WebWorker8=aa;return this;};w.prototype.isCurrentState=function(aa){"use strict";s(o(w.states,aa));return aa===this.$WebWorker1;};w.prototype.$WebWorkerb=function(){"use strict";s(!this.isCurrentState('executing'));if(this.isCurrentState('terminated'))return;s(this.$WebWorker3.sameOriginURL||this.$WebWorker3.source);if(this.$WebWorker3.sameOriginURL){this.$WebWorker4=new a.Worker(this.$WebWorker3.sameOriginURL);}else{this.$WebWorker4=new a.Worker(w.evalWorkerURL);this.$WebWorker4.postMessage(this.$WebWorker3.source);}this.$WebWorkerc('ping',Date.now());this.$WebWorkerd();this.$WebWorker2('executing');this.$WebWorker7.forEach(function(aa){return aa();});this.$WebWorker7=null;};w.prototype.$WebWorkera=function(){"use strict";this.$WebWorker9.release();};w.prototype.$WebWorkerc=function(aa){"use strict";var ba=Array.prototype.slice.call(arguments,1);this.$WebWorker4.postMessage({type:aa,args:ba});};w.prototype.$WebWorkere=function(event,aa){"use strict";w.$WebWorkere(event,this.$WebWorker3.name,aa);};w.prototype.$WebWorkerd=function(){"use strict";this.$WebWorker9.addSubscriptions(j.listen(this.$WebWorker4,'message',this.$WebWorkerf.bind(this)),j.listen(this.$WebWorker4,'error',this.$WebWorkerg.bind(this)));};w.prototype.$WebWorkerg=function(aa){"use strict";var ba=this.$WebWorker6(aa);if(!ba&&!aa.defaultPrevented)this.$WebWorkere('exception',{message:aa.message});};w.prototype.$WebWorkerf=function(event){"use strict";var aa=event.data;switch(aa.type){case 'message':this.$WebWorker5(aa.message);break;case 'pong':this.$WebWorker0=true;this.$WebWorkere('executed',{dt:Math.floor(aa.args[1]-aa.args[0]),bytes:this.$WebWorker3.source.length});break;case 'terminate':this.terminate();break;case 'haste-error':this.terminate();break;case 'console':var ba=aa.args.shift();s(o(['log','error','info','debug','warn'],ba));a.console[ba].apply(a.console,aa.args);break;}};w.prototype.$WebWorker2=function(aa){"use strict";s(o(w.states,aa));this.$WebWorker1=aa;};w.prepareResource=function(aa,ba){"use strict";ba=ba||p;s(aa.sameOriginURL||aa.url||aa.source);if(aa.sameOriginURL){ba();}else if(aa.url&&k(aa.url).isSameOrigin()){aa.sameOriginURL=aa.url;ba();}else if(aa.source){if(w.$WebWorkerh())aa.sameOriginURL=w.$WebWorkeri(aa.source);ba();}else if(!aa.loading){var ca=r();aa.loading=[ba];w.$WebWorkerj(aa.url,function(da){if(da){aa.source=da;if(w.$WebWorkerh())aa.sameOriginURL=w.$WebWorkeri(da);}w.$WebWorkere('prepared',aa.name,{dt:Math.floor(r()-ca),bytes:da.length});aa.loading.forEach(function(ea){return ea();});aa.loading=false;});}else aa.loading.push(ba);return aa;};w.releaseResource=function(aa){"use strict";if(aa.sameOriginURL.indexOf('blob:')===0){v.revokeObjectURL(aa.sameOriginURL);aa.sameOriginURL=null;}return aa;};w.isSupported=function(){"use strict";return !!a.Worker;};w.areTransferablesSupported=function(){"use strict";return w.isSupported()&&z();};w.$WebWorkerj=function(aa,ba){"use strict";new n(aa).setTransportBuilder(q).setMethod('GET').setResponseHandler(function(ca){ba(ca);}).setErrorHandler(ba.bind(null,null)).send();};w.$WebWorkeri=function(aa){"use strict";s(w.$WebWorkerh());if(w.$WebWorkerk()){var ba=i.getBlob([aa]);return v.createObjectURL(ba);}if(w.$WebWorkerl())return 'data:application/javascript,'+encodeURIComponent(aa);};w.$WebWorkerk=function(){"use strict";return i.isSupported()&&!!v&&!!v.createObjectURL&&x();};w.$WebWorkerl=function(){"use strict";return y();};w.$WebWorkerh=function(){"use strict";return w.$WebWorkerk()||w.$WebWorkerl();};w.$WebWorkere=function(event,aa,ba){"use strict";if(!h.logging.enabled)return;g.log(h.logging.config,u(ba,{event:event,resource:aa}));};var x=t(function(){var aa,ba;try{aa=v.createObjectURL(i.getBlob(['']));var da=new a.Worker(aa);da.terminate();ba=true;}catch(ca){ba=false;}finally{v.revokeObjectURL(aa);}return ba;}),y=t(function(){var aa;try{var ca=new a.Worker('data:application/javascript,');ca.terminate();aa=true;}catch(ba){aa=false;}return aa;}),z=t(function(){var aa;try{var ca=new a.Worker(w.evalWorkerURL),da=new ArrayBuffer(0);ca.postMessage({buffer:da},[da]);ca.terminate();aa=true;}catch(ba){aa=false;}return aa;});w.states=['constructed','preparing','executing','terminated'];w.evalWorkerURL=h.evalWorkerURL;e.exports=w;},null); __d("PooledWebWorker",["WebWorker"],function(a,b,c,d,e,f,g){for(var h in g)if(g.hasOwnProperty(h))j[h]=g[h];var i=g===null?null:g.prototype;j.prototype=Object.create(i);j.prototype.constructor=j;j.__superConstructor__=g;function j(k,l,m){"use strict";i.constructor.call(this,m);this.$PooledWebWorker0=l;this.$PooledWebWorker1=k;}j.prototype.getIndex=function(){"use strict";return this.$PooledWebWorker0;};j.prototype.getPool=function(){"use strict";return this.$PooledWebWorker1;};e.exports=j;},null); __d("WebWorkerPool",["PooledWebWorker","emptyFunction"],function(a,b,c,d,e,f,g,h){i.isSupported=function(){"use strict";return g.isSupported();};function i(j,k){"use strict";this.$WebWorkerPool0=[];for(var l=0;l=this._ba.length)throw new Error('Trying to read beyond bounds of DataViewPolyfill');return this._ba[i];},getUint16:function(i,j){var k=this.getUint8(i),l=this.getUint8(i+1);return j?(l*256)+k:(k*256)+l;},getUint32:function(i,j){var k=this.getUint8(i),l=this.getUint8(i+1),m=this.getUint8(i+2),n=this.getUint8(i+3);return j?(((n*256+m)*256+l)*256)+k:(((k*256+l)*256+m)*256)+n;}});e.exports=h;},null); __d("getImageSize",["DataViewPolyfill"],function(a,b,c,d,e,f,g){var h=a.DataView||g;function i(m){return {width:m.getUint16(6,true),height:m.getUint16(8,true)};}function j(m){return {width:m.getUint32(16,false),height:m.getUint32(20,false)};}function k(m){var n=m.byteLength,o=2;while(o0)this.$ChatAutoSendPhotoUploader6.setFiles(ha);};ea.prototype.$ChatAutoSendPhotoUploader8=function(event,fa){var ga=this.$ChatAutoSendPhotoUploaderi(fa);if(this.$ChatAutoSendPhotoUploader3[ga]){var ha=this.$ChatAutoSendPhotoUploader3[ga];delete this.$ChatAutoSendPhotoUploader3[ga];var ia=fa.response.getPayload();if(!this.$ChatAutoSendPhotoUploader4[ha])this.$ChatAutoSendPhotoUploader4[ha]=[];this.$ChatAutoSendPhotoUploader4[ha].push({id:ga,fbid:ia.metadata[0].image_id});this.inform('success',{upload_id:ga});if(!this.$ChatAutoSendPhotoUploaderj(ha))this.$ChatAutoSendPhotoUploaderk(ha);}};ea.prototype.$ChatAutoSendPhotoUploaderk=function(fa){x(!this.$ChatAutoSendPhotoUploaderj(fa));this.$ChatAutoSendPhotoUploader4[fa].sort(function(ha,ia){return ha.id?@[\\]^_`{|}',h='\u2000-\u206F\u00ab\u00bb\uff08\uff09',i='(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])',j='(?:(?:ht|f)tps?)://',k='(?:(?:'+i+'[.]){3}'+i+')',l='\\[(?:(?:[A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4})\\]',m='(?:\\b)www\\d{0,3}[.]',n='[^\\s'+g+h+']',o='(?:(?:(?:[.:\\-_%@]|'+n+')*'+n+')|'+l+')',p='(?:[.][a-z]{2,4})',q='(?::\\d+){0,1}',r='(?=[/?#])',s='(?:'+'(?:'+j+o+q+')|'+'(?:'+k+q+')|'+'(?:'+l+q+')|'+'(?:'+m+o+p+q+')|'+'(?:'+o+p+q+r+')'+')',t='[/#?]',u='\\([^\\s()<>]+\\)',v='[^\\s()<>?#]+',w=new RegExp(s,'im'),x='^\\[[0-9]{1,4}:[0-9]{1,4}:[A-Fa-f0-9]{1,4}\\]',y=new RegExp(x,'im'),z='(?:'+'(?:'+t+')'+'(?:'+'(?:'+u+'|'+v+')*'+')*'+')*',aa=new RegExp('('+'(?:'+s+')'+'(?:'+z+')'+')','im'),ba=new RegExp('('+'(?:'+j+o+q+')|'+'(?:'+m+o+p+q+')'+')'),ca=/[\s'";]/,da=new RegExp(t,'im'),ea=new RegExp('[\\s!"#%&\'()*,./:;<>?@[\\]^`{|}\u00ab\u00bb\u2000-\u206F\uff08\uff09]','im'),fa=new RegExp('[\\s()<>?#]','im'),ga=new RegExp('\\s()<>'),ha=function(oa){if(oa&&oa.indexOf('@')!=-1){return (ba.exec(oa))?oa:null;}else return oa;},ia=function(oa){return ja(oa,aa);},ja=function(oa,pa){var qa=(pa.exec(oa)||[])[1]||null;return ha(qa);},ka=function(oa){return w.exec(oa);},la=function(oa){return !ca.test(oa.charAt(oa.length-1));},ma=function(oa){do{var pa=w.exec(oa);if(!pa)return null;var qa=false;if(pa[0][0]==='['&&pa.index>0&&oa[pa.index-1]==='@'){var ra=y.exec(pa[0]);if(ra){qa=true;oa=oa.substr(pa.index+ra[0].length);}}}while(qa);var sa=oa.substr(pa.index+pa[0].length);if(sa.length===0||!(da.test(sa[0])))return ha(pa[0]);var ta=0,ua=0,va=1,wa=0,xa=ua;for(var ya=1;ya0;},_canGoNext:function(){return this.state.page+1ga){ka=z/ha;ia=ga*ka;ja=ha*ka;}else{ka=z/ga;ia=ga*ka;ja=ha*ka;}return {height:Math.round(ia),width:Math.round(ja)};},cacheAndSendRequest:function(ga,ha){if(!ca[ha]){var ia=new h();new g().setURI(ga).setMethod("POST").setHandler(function(ja){return ia.succeed(ja.payload);}).send();ca[ha]=ia;}this.setState({loading:true});ca[ha].addCallback(function(ja){return this.setState({loading:false,stickers:ja});}.bind(this));},requestStickersForTags:function(ga){var ha=ga.filter(function(ia){return !ca[ia.id];}).map(function(ia){return ia.id;});this.setState({loading:true});if(ha.length>0){new g().setURI(new t().setIntVector('tag_ids',ha).getURI()).setMethod("POST").setHandler(function(ia){for(var ja in ia.payload)ca[ja]=ia.payload[ja];this.setStickers(ga);}.bind(this)).send();}else this.setStickers(ga);},setStickers:function(ga){var ha={},ia=[];ga.forEach(function(ja){ca[ja.id].forEach(function(ka){if(!ha[ka.id]){ia.push(ka);ha[ka.id]=true;ea[ka.id]=ka;}});});ia.sort(function(ja,ka){return ka.score-ja.score;});this.setState({loading:false,stickers:ia});},requestStickersForPack:function(ga){if(!ga)return;var ha=new s().setInt('pack_id',ga).setInt('sticker_size',z).getURI();this.cacheAndSendRequest(ha,ga);},requestPreviewStickers:function(ga){if(!k.StickerPreviews||!ga)return;if(ga==this.state.stickerPreviewID)return;this.setState({stickerPreviewID:ga});if(ga in da||this.state.stickerPreviewLoading)return;new g().setURI(new s().setInt('pack_id',this.props.packID).setInt('sticker_size',aa).getURI()).setMethod("POST").setHandler(function(ha){ha.payload.forEach(function(ia){da[ia.id]=ia;});this.setState({stickerPreviewLoading:false});}.bind(this)).send();this.setState({stickerPreviewLoading:true});},renderLayers:function(){if(!k.StickerPreviews||!this.state.stickerPreviewID)return;var ga;if(this.state.stickerPreviewLoading){ga=l.DOM.div({className:"_49li"},r({className:"_5r8j"}));}else{var ha=da[this.state.stickerPreviewID];ga=n({animationTrigger:"load_and_hover",frameCount:ha.frameCount,frameRate:ha.frameRate,framesPerCol:ha.framesPerCol,framesPerRow:ha.framesPerRow,sourceHeight:ha.height,sourceURI:ha.sourceURI,sourceWidth:ha.width,spriteURI:ha.spriteURI,paddedSpriteURI:ha.paddedSpriteURI,stickerID:this.state.stickerPreviewID,style:{cursor:'pointer'}});}return {preview:q({contextRef:this.state.stickerPreviewID,shown:true},ga)};},onStickerMouseLeave:function(ga){if(!k.StickerPreviews)return;this.setState({stickerPreviewID:null});},renderStickers:function(){var ga=this.state.stickers.map(function(ha){var ia=this.getScaledDimensions(ha.height,ha.width),ja=k.StickerPreviews?'click':'hover';return (v({key:ha.id},l.DOM.div({className:"_5r8h",'data-id':ha.id,onMouseOver:this.requestPreviewStickers.bind(this,ha.id),onMouseLeave:this.onStickerMouseLeave.bind(this,ha.id),ref:ha.id},n({animationTrigger:ja,className:"_5r8i",frameCount:ha.frameCount,frameRate:ha.frameRate||83,framesPerCol:ha.framesPerCol,framesPerRow:ha.framesPerRow,sourceHeight:ia.height,sourceURI:ha.sourceURI,sourceWidth:ia.width,spriteURI:ha.spriteURI,paddedSpriteURI:ha.paddedSpriteURI,stickerID:ha.id,style:{cursor:'pointer'}}))));},this);return ga;},render:function(){if(this.state.loading)return (r({className:"_5r8j"}));var ga=k.StickerTrayCol;return (j({height:this.props.height||w,width:x,fade:true},l.DOM.div({className:"_5r8k"},i({cols:ga,fixed:true},this.renderStickers()))));}});e.exports=fa;},null); __d("AbstractTextFieldMixin.react",["React","Keys","cx","invariant","joinClasses","mergeInto"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m={propTypes:{value:g.PropTypes.string,placeholder:g.PropTypes.string,tabIndex:g.PropTypes.string,maxLength:g.PropTypes.number,onBackspace:g.PropTypes.func,onBackTab:g.PropTypes.func,onBlur:g.PropTypes.func,onChange:g.PropTypes.func,onDownArrow:g.PropTypes.func,onEnter:g.PropTypes.func,onEscape:g.PropTypes.func,onFocus:g.PropTypes.func,onKeyDown:g.PropTypes.func,onLeftArrow:g.PropTypes.func,onNoShiftEnter:g.PropTypes.func,onRightArrow:g.PropTypes.func,onShiftEnter:g.PropTypes.func,onShiftDownArrow:g.PropTypes.func,onShiftUpArrow:g.PropTypes.func,onTab:g.PropTypes.func,onUpArrow:g.PropTypes.func,type:g.PropTypes.string},getInitialState:function(){return {focused:false,value:this.props.defaultValue||''};},getValue:function(){return this.props.value!=null?''+this.props.value:this.state.value;},onInputKeyDown:function(n){var o=this.props,p=n.keyCode,q=n.shiftKey;if(p===h.BACKSPACE&&!q&&o.onBackspace){o.onBackspace(n);}else if(p===h.TAB&&!q&&o.onTab){o.onTab(n);}else if(p===h.TAB&&q&&o.onBackTab){o.onBackTab(n);}else if(p===h.UP){if(q){if(o.onShiftUpArrow)o.onShiftUpArrowAttempt(n);}else if(o.onUpArrow)o.onUpArrow(n);}else if(p===h.DOWN&&o.onDownArrow){if(q){if(o.onShiftDownArrow)o.onShiftDownArrow(n);}else if(o.onDownArrow)o.onDownArrow(n);}else if(p===h.LEFT&&o.onLeftArrow){o.onLeftArrow(n);}else if(p===h.RIGHT&&o.onRightArrow){o.onRightArrow(n);}else if(p===h.RETURN){if(o.onEnter)o.onEnter(n);if(q){if(o.onShiftEnter)o.onShiftEnter(n);}else if(o.onNoShiftEnter)o.onNoShiftEnter(n);}else if(p===h.ESC&&o.onEscape)o.onEscape(n);if(o.onKeyDown)o.onKeyDown(n);},onInputChange:function(n){if(this.props.onChange)this.props.onChange(n);this.setState({value:n.target.value});},focusInput:function(){this.getTextFieldDOM().focus();},blurInput:function(){this.getTextFieldDOM().blur();},onInputBlur:function(event){if(this.props.onBlur)this.props.onBlur(event);if(!event.isDefaultPrevented())this.setState({focused:false});},onInputFocus:function(event){if(this.props.onFocus)this.props.onFocus(event);if(!event.isDefaultPrevented())this.setState({focused:true});},getTextFieldDOM:function(){return this.refs[this.getTextFieldRef()].getDOMNode();},getTextFieldRef:function(){return 'textField';},setTextFieldPropsOn:function(n){l(n.props,{'aria-activedescendant':this.props['aria-activedescendant'],'aria-autocomplete':this.props['aria-autocomplete'],'data-testid':this.props['data-testid'],ref:this.getTextFieldRef(),onKeyDown:this.onInputKeyDown,onBlur:this.onInputBlur,onFocus:this.onInputFocus,onChange:this.onInputChange,disabled:this.props.disabled,defaultValue:this.props.defaultValue,name:this.props.name,value:this.getValue(),id:this.props.id,maxLength:this.props.maxLength,min:this.props.min,max:this.props.max,title:this.props.title,type:this.props.type||n.props.type});return n;},render:function(){var n=null;if(!this.getValue()){var o=(("_58ai")+(this.state.focused?' '+"_58aj":''));n=g.DOM.span({className:o},this.props.placeholder);}var p=k(this.props.className,"_58ak");j(this.renderTextField);return (g.DOM.label({className:p},{placeholder:n,textField:this.renderTextField()}));}};e.exports=m;},null); __d("AbstractTextInput.react",["AbstractTextFieldMixin.react","React","ReactDOMInput","cx"],function(a,b,c,d,e,f,g,h,i,j){var k=h.createClass({displayName:'AbstractTextInput',mixins:[g],renderTextField:function(){return this.setTextFieldPropsOn(i({type:"text",className:"_58al",tabIndex:this.props.tabIndex,onClick:this.props.onClick,onKeyUp:this.props.onKeyUp,onPaste:this.props.onPaste}));}});e.exports=k;},null); __d("XUITextInput.react",["AbstractTextInput.react","React","cx"],function(a,b,c,d,e,f,g,h,i){var j=h.createClass({displayName:'XUITextInput',render:function(){var k=(("_55r1")+(this.props.height=='tall'?' '+"_55r2":''));return this.transferPropsTo(g({ref:"textInput",className:k}));},focusInput:function(){this.refs.textInput.focusInput();}});e.exports=j;},null); __d("StickersFlyoutTagSelector.react",["Grid.react","LegacyScrollableArea.react","MercuryConfig","React","Image.react","StickersFlyoutStickerSelector.react","XUIButton.react","XUICloseButton.react","XUITextInput.react","cx","fbt","ix"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){'use strict';var s=g.GridItem,t=i.StickerTrayHeight,u=i.StickerTrayWidth,v=34,w=112,x=j.createClass({displayName:'StickersFlyoutTagSelector',getInitialState:function(){return {input:'',tagChosen:false,applicableTags:[]};},getDefaultProps:function(){return {tags:[]};},componentDidMount:function(){this.refs.inputField.getDOMNode().focus();},_inputChanged:function(y){var z=y.target.value,aa=this.props.tags.filter(function(ba){return ba.name.indexOf(z.toLowerCase())===0;});this.setState({input:y.target.value,tagChosen:false,applicableTags:aa});},onCancel:function(){this.setState({tagChosen:false,input:''});},renderContentArea:function(){if(this.state.tagChosen||this.state.input.length>1){return this.renderStickers();}else return this.renderTags();},render:function(){return (j.DOM.div(null,j.DOM.div({className:"_5jdr"},j.DOM.span({className:"_5jds"}),o({onChange:this._inputChanged,ref:"inputField",placeholder:"Search All Stickers",value:this.state.input}),n({size:"small",onClick:this.onCancel,className:((this.state.input.length===0?"hidden_elem":''))})),this.renderContentArea()));},selectTag:function(y){this.setState({tagChosen:true,applicableTags:[y],input:y.name});},renderStickers:function(){if(this.state.applicableTags.length>0&&(this.state.input.length>1||this.state.tagChosen)){return (l({ref:"selector",height:t-v,tags:this.state.applicableTags}));}else{var y=(t-v*2-w)/2+"px";return (j.DOM.div({className:"_5jdt",style:{'margin-top':y}},k({src:r("/images/messaging/stickers/icons/sad_face.png")}),j.DOM.p(null,"No Stickers Found")));}},renderTags:function(){var y=this.props.tags.filter(function(z){return z.is_featured&&z.sourceURI!==null;}).map(function(z,aa){return s(null,j.DOM.div({className:(("_t5c")+(aa%2===0?' '+"_t5d":'')+(aa%2!==0?' '+"_t5e":''))},m({image:k({src:z.sourceURI}),label:z.name,onClick:this.selectTag.bind(this,z),className:(("_5jdu")+(aa%6===0?' '+"_5jdx":'')+(aa%6===1?' '+"_5jdy":'')+(aa%6===2?' '+"_5jec":'')+(aa%6===3?' '+"_5jed":'')+(aa%6===4?' '+"_5jee":'')+(aa%6===5?' '+"_5jef":'')),disabled:this.state.input.length===1})));}.bind(this));return (h({height:t-v,width:u-16,shadow:true,fade:true,className:"_5jei"},g({spacing:"pas",cols:2,fixed:true,ref:"grid"},y)));}});e.exports=x;},null); __d("StickersFlyout.react",["BanzaiLogger","MercuryConfig","MessagesEmoticons.react","Parent","React","StickersFlyoutPackSelector.react","StickersFlyoutStickerSelector.react","StickerActions","StickerConstants","StickersFlyoutTagSelector.react","StickerState","SubscriptionsHandler","Toggler","XUISpinner.react","arrayContains","cx"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v){'use strict';var w=k.createClass({displayName:'StickersFlyout',propTypes:{isComments:k.PropTypes.bool,onStickerSelect:k.PropTypes.func.isRequired,onEmoticonSelect:k.PropTypes.func,onPackSelect:k.PropTypes.func,packID:k.PropTypes.string,shown:k.PropTypes.bool},getDefaultProps:function(){return {isComments:false,packID:q.getTrayPackID(),shown:false};},getInitialState:function(){return {dataReady:false,numNewPacks:0};},componentDidMount:function(){var x=j.byClass(this.getDOMNode(),'uiToggle');if(x){s.listen('show',x,function(){g.log('StickersLoggerConfig',{event:'open_tray'});if(!this.state.dataReady)this.loadTrayData();}.bind(this));}else if(this.props.shown&&!this.state.dataReady)this.loadTrayData();this.subscriptions=new r();this.subscriptions.addSubscriptions(q.addListener(q.PACKS_CHANGED,this.packsUpdated));this.subscriptions.addSubscriptions(q.addListener(q.NUM_NEW_PACKS_CHANGED,function(y){this.setState({numNewPacks:y});}.bind(this)));},componentWillReceiveProps:function(x){if(!this.state.dataReady&&x.shown)this.loadTrayData();},loadTrayData:function(){q.onTrayDataReady(function(){var x=q.getNumNewPacks();this.setState({dataReady:true,numNewPacks:x,tags:q.getTags()});var y=q.getPacksInTray()[0].id,z=this.props.packID;if(!z||!u(q.getPackIDsInTray(),z))n.selectPack(y);}.bind(this));},componentWillUnmount:function(){this.subscriptions.release();},loadPack:function(){if(!this.state.dataReady)return t({className:"_5r8j"});if(this.props.packID==='emoticons')return (k.DOM.div({className:"_5r8l",'data-id':this.props.packID},i({onEmoticonSelect:this.props.onEmoticonSelect})));g.log('StickersLoggerConfig',{event:'select_pack',packid:this.props.packID});return (k.DOM.div({className:"_5r8l",'data-id':this.props.packID},m({ref:"selector",packID:this.props.packID})));},loadTags:function(){if(!this.state.dataReady)return t({className:"_5r8j"});return (p({ref:"tagSelector",tags:this.state.tags,className:"fbStickersFlyoutTagSelector"}));},packsUpdated:function(){var x=q.getPackIDsInTray();if(!u(x,this.props.packID)){n.selectPack(x[0]);return;}this.forceUpdate(null);},selectedSticker:function(event){var x=j.byClass(event.target,"_5r8h");if(x){var y=x.getAttribute('data-id');if(this.props.packID===o.SEARCH_PACK_ID){var z=this.refs.tagSelector,aa=z.refs.selector;aa.updateRecentlyUsedForTag(y);}else{var ba=this.props.packID;this.refs.selector.updateRecentlyUsed(ba,y);}this.props.onStickerSelect(y);if(!h.StickerTraySticky){var ca=j.byClass(this.getDOMNode(),'uiToggle');ca&&s.hide(ca);}q.clearShowStickerReplyNUX();}},render:function(){var x=this.props.isComments?q.getPacksInCommentsTray():q.getPacksInTray();return (k.DOM.div({className:"_5r8f"},k.DOM.div({className:"_5r8e"},l({numNewPacks:this.state.numNewPacks,onPackClick:this.props.onPackSelect,selectedPackID:this.props.packID,packs:x})),k.DOM.div({className:"_5r8m",onClick:this.selectedSticker},h.WebStickerSearch&&this.props.packID===o.SEARCH_PACK_ID?this.loadTags():this.loadPack())));}});e.exports=w;},null); __d("ChatStickerButton.react",["MercuryConfig","React","ReactLayeredComponentMixin","cx","emptyFunction","fbt"],function(a,b,c,d,e,f,g,h,i,j,k,l){'use strict';var m=g.StickerTrayWidth,n=h.createClass({displayName:'ChatStickerButton',propTypes:{onStickerSelect:h.PropTypes.func,onEmoticonSelect:h.PropTypes.func,packID:h.PropTypes.string,shown:h.PropTypes.bool},mixins:[i],getDefaultProps:function(){return {onStickerSelect:k,onEmoticonSelect:k,shown:false};},getInitialState:function(){return {renderFlyout:null};},componentDidMount:function(){this._bootstrapFlyout();},shouldComponentUpdate:function(o,p){return (o.packID!=this.props.packID||o.shown!=this.props.shown||p.renderFlyout!=this.state.renderFlyout);},componentWillUnmount:function(){this._subscription&&this._subscription.remove();},render:function(){return (h.DOM.a({className:"_4vuh",onClick:this._showFlyout,onMouseDown:this._prepareForClick,title:"Choose a sticker or emoticon",ref:"link"},h.DOM.div({className:(("_4vui")+(this.props.shown?' '+"open":''))})));},renderLayers:function(){return !this.state.renderFlyout?{}:this.state.renderFlyout();},_prepareForClick:function(){this._clickGuard=this.props.shown;},_showFlyout:function(){!this._clickGuard&&this.setProps({shown:true});},_hideFlyout:function(){this.setProps({shown:false});},_handleStickerSelected:function(o){if(!g.StickerTraySticky)this._hideFlyout();this.props.onStickerSelect(o);},_handleEmoticonSelected:function(o){this._hideFlyout();this.props.onEmoticonSelect(o);},_bootstrapFlyout:function(){d(['StickerContextualDialog.react','StickersFlyout.react','StickerState'],function(o,p,q){this._subscription=q.addListener(q.PACK_SELECTED,function(t){this.setProps({packID:t});}.bind(this));var r=g.StickerTrayClass,s=g.WebNewStickerTray?'left':'right';this.setState({renderFlyout:function(){return {contextualDialog:o({alignment:s,className:"_5e-r",contextRef:"link",onBlur:this._hideFlyout,position:"above",shown:this.props.shown,width:m},h.DOM.div({className:r},p({onStickerSelect:this._handleStickerSelected,onEmoticonSelect:this._handleEmoticonSelected,packID:this.props.packID,shown:this.props.shown})))};}.bind(this)});}.bind(this));}});e.exports=n;},null); __d("MercuryErrorInfo",["MercuryActionStatus","MercuryErrorType","tx"],function(a,b,c,d,e,f,g,h,i){var j={getMessage:function(k){var l="This message failed to send.";if(j.isConnectionError(k)){l="Unable to connect to Facebook. This message failed to send. ";}else if(k.description)l=k.description;return l;},isConnectionError:function(k){if(k&&k.type==h.TRANSPORT)return k.code===1001||k.code===1004||k.code===1006;return false;},isTransient:function(k){return k&&k.is_transient;},isPermanent:function(k){return k?!this.isTransient(k):false;},hasErrorStatus:function(k){return k.status===g.FAILED_UNKNOWN_REASON||k.status===g.UNABLE_TO_CONFIRM||k.status===g.ERROR;}};e.exports=j;},null); __d("WebMessengerPermalinkConstants",["URI"],function(a,b,c,d,e,f,g){var h={ARCHIVED_PATH:'/messages/archived',BASE_PATH:'/messages',OTHER_PATH:'/messages/other',SPAM_PATH:'/messages/spam',COMPOSE_POSTFIX_PATH:'/new',SEARCH_POSTFIX_PATH:'/search',TID_POSTFIX_PARTIAL_PATH:'/conversation-',overriddenVanities:'(archived|other|spam|new|search|conversation-.*)',getURIPathForThreadID:function(i,j){return (j||h.BASE_PATH)+h.TID_POSTFIX_PARTIAL_PATH+g.encodeComponent(g.encodeComponent(i));},getThreadIDFromURI:function(i){var j=i.getPath().match(h.BASE_PATH+'(/[^/]*)*'+h.TID_POSTFIX_PARTIAL_PATH+'([^/]+)');if(j){var k=g.decodeComponent(g.decodeComponent(j[2]));return k;}},getURIPathForIDOrVanity:function(i,j){if(i.match('^'+h.overriddenVanities+'$'))i='.'+i;return (j||h.BASE_PATH)+'/'+i;},getUserIDOrVanity:function(i){var j=i.match(h.BASE_PATH+'.*/([^/]+)/?$'),k=j&&j[1],l=h.overriddenVanities;if(!k||k.match('^'+l+'$')){return false;}else if(k.match('^\\.'+l+'$')){return k.substr(1);}else return k;}};e.exports=h;},null); __d("MercuryThreadMetadataRawRenderer",["Event","CSS","DOM","MercuryActionStatus","MercuryErrorInfo","MessagingTag","MercuryStatusTemplates","Tooltip","URI","WebMessengerPermalinkConstants","cx","tx"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s={renderParticipantListWithNoThreadName:function(u,v,w,x,y,z){var aa={callback:true,check_length:true,show_unread_count:true};z=z||{};var ba={};for(var ca in z)if(aa[ca]){ba[ca]=z[ca];delete z[ca];}var da=w.map(function(ia){return x[ia];}),ea=this.renderRawParticipantList(u,da,w.length,z);ea=this.renderRawTitleWithUnreadCount(ea,ba.show_unread_count?v.unread_count:0);var fa=z.abbr_mode,ga={};for(var ha in z)ga[ha]=z[ha];ga.abbr_mode=true;y.forEach(function(ia){var ja=y.length>1?this._cloneIfDOMElement(ea):ea;i.setContent(ia,ja);if(ba.check_length&&!fa&&ia.scrollWidth>ia.clientWidth){var ka=this.renderRawParticipantList(u,da,w.length,ga),la=this.renderRawTitleWithUnreadCount(ka,ba.show_unread_count?v.unread_count:0);i.setContent(ia,la);}}.bind(this));ba.callback&&ba.callback(ea);},renderRawParticipantList:function(u,v,w,x){var y={abbr_mode:true,last_separator_uses_and:true,names_renderer:true};x=x||{};var z=null;if(x.names_renderer){z=x.names_renderer(v);}else z=v.map(function(ca){return ca.name;});var aa=null;if(z.length===0){if(!u){aa="New Message";}else aa="No Participants";}else if(z.length==1){aa=z[0];}else if(z.length==2){var ba={participant1:z[0],participant2:z[1]};if(x.last_separator_uses_and){aa=r._("{participant1} and {participant2}",ba);}else aa=r._("{participant1}, {participant2}",ba);}else if(x.last_separator_uses_and){if(x.abbr_mode){aa=r._("{participant1} and {others_link}",{participant1:z[0],others_link:this.renderRawParticipantCount(u,{render_subset:true,count:w-1})});}else if(z.length==3){aa=r._("{participant1}, {participant2} and {participant3}",{participant1:z[0],participant2:z[1],participant3:z[2]});}else aa=r._("{participant1}, {participant2} and {others_link}",{participant1:z[0],participant2:z[1],others_link:this.renderRawParticipantCount(u,{render_subset:true,count:w-2})});}else if(z.length==3){aa=r._("{participant1}, {participant2}, {participant3}",{participant1:z[0],participant2:z[1],participant3:z[2]});}else aa=r._("{participant1}, {participant2}, {participant3}, {others_link}",{participant1:z[0],participant2:z[1],participant3:z[2],others_link:this.renderRawParticipantCount(u,{render_subset:true,count:w-3})});if(Array.isArray(aa))aa=i.create('span',{},aa);return aa;},renderRawTitleWithUnreadCount:function(u,v){var w=u;if(v&&v>1)w=i.create('span',{},r._("{conversation_title} ({unread_count})",{conversation_title:u,unread_count:v}));return w;},renderRawParticipantCount:function(u,v){var w=v.render_subset,x;if(!w){x=v.count>1?r._("{num} people",{num:v.count}):"1 person";}else x=v.count>1?r._("{others_count} others",{others_count:v.count}):"1 other";return x;},renderShortNames:function(u){if(u.length==1)return [u[0].name];return u.map(function(v){return v.short_name;});},getUserCanonicalWebMessengerURL:function(u,v,w){var x=new o().setSubdomain('www'),y=u.substr(u.indexOf(':')+1);x.setPath(t(w)+'/'+y);v&&v(x.toString());return x.toString();},getWebMessengerURLWithServerID:function(u,v,w){var x=new o().setSubdomain('www');x.setPath(p.getURIPathForThreadID(u,t(w)));v&&v(x.toString());return x.toString();},renderUserCanonicalWebMessengerLink:function(u,v,w,x){var y=this.getUserCanonicalWebMessengerURL(u,null,x);v.setAttribute('href',y);w&&w();},renderWebMessengerLinkWithServerID:function(u,v,w,x){var y=this.getWebMessengerURLWithServerID(u,null,x);v.setAttribute('href',y);w&&w();},renderStatusIndicator:function(u,v,w){var x;if(u==j.RESENDING){x=this.renderResendIndicator();}else if(u!==undefined&&u!=j.UNSENT&&u!=j.UNCONFIRMED&&u!=j.SUCCESS)x=this.renderErrorIndicator(v,w);return x;},renderResendIndicator:function(){return m[':fb:mercury:resend-indicator'].render();},renderErrorIndicator:function(u,v){if(!u)return null;var w=m[':fb:mercury:error-indicator'].render(),x=u.is_transient,y=k.getMessage(u);if(x)if(k.isConnectionError(u)){y=r._("{message} Check your network connection or click to try again.",{message:y});}else y=r._("{message} Click to send again.",{message:y});n.set(w,y,'above','center');if(v&&x){g.listen(w,'click',v);w.setAttribute('tabindex','0');h.addClass(w,"_55q-");}return w;},_cloneIfDOMElement:function(u){if(u&&u.cloneNode){return u.cloneNode();}else return u;}};function t(u){var v=p.BASE_PATH;if(u&&u!=l.INBOX)v+='/'+u;return v;}e.exports=s;},null); __d("loadImage",[],function(a,b,c,d,e,f){"use strict";function g(h,i){var j=new Image();j.onload=function(){i(j.width,j.height,j);};j.src=h;}e.exports=g;},null); __d("PhotoResizeMath",[],function(a,b,c,d,e,f){var g={getScaledPhotoDimensions:function(h,i,j,k,l){var m=h/i,n=j/k;if(j&&k&&l==='stretch')return {width:j,height:k};if((!j&&k)||((l==='contain')!==(m>=n)))return {width:k*m,height:k};if(j)return {width:j,height:j/m};return {width:h,height:i};}};e.exports=g;},null); __d("PixelzFocus",[],function(a,b,c,d,e,f){"use strict";var g={search:function(h,i){var j=0,k=h.length-1;while(j<=k){var l=j+Math.floor((k-j)/2),m=h[l];if(m>i){k=l-1;}else if(mk)j=[];if(p>=k){k=p;j.push({low:n,high:o});}}return j;},getBestSet:function(h,i,j){var k=-1,l=null;for(var m=0;mk){k=r;l=n;}}return l;},getFocusFromSet:function(h,i){var j=h[i.low],k=h[i.high];return j+(k-j)/2;},clampFocus:function(h,i){var j=i/2,k=1-(i/2);if(hk)return k;return h;},convertFromCenterToCSS:function(h,i){if(Math.abs(1-i)<1e-05)return 0;return (h-i/2)/(1-i);},convertFromCSSToCenter:function(h,i){return h*(1-i)+i/2;},getVisible:function(h,i){if(h1||s.top+s.height>1)return new Error(t);},focus:function(p,q,r){var s=p[q],t='Invalid prop `'+q+'` supplied to `'+r+'`, expected either a {x, y, type} vector where type '+'is `css` or `center` or an array of {x, y} vectors. All the vectors '+'have with values normalized between 0 and 1.';if(Array.isArray(s)){for(var u=0;u=0&&s[u].x<=1)||!(s[u].y>=0&&s[u].y<=1))return new Error(t);}else{if(!s.type)s.type='css';if(!(s.x>=0&&s.x<=1)||!(s.y>=0&&s.y<=1)||!g(['center','css'],s.type))return new Error(t);}}},getDefaultProps:function(){return {resizeMode:'cover',alt:'',letterbox:true,upscale:true,cropRect:{width:1,height:1,top:0,left:0},focus:{x:.5,y:.5,type:'css'}};},getInitialState:function(){return {srcDimensions:{}};},getSrcDimensions:function(){var p=this.props.src,q=this.state.srcDimensions[p];if(q)return q;j(p,function(r,s){var t={};t[p]={width:r,height:s};this.setState({srcDimensions:t});}.bind(this));return null;},getCropSrcDimensions:function(){var p=this.getSrcDimensions();return {width:p.width*this.props.cropRect.width,height:p.height*this.props.cropRect.height};},getUpscaleCropDimensions:function(){var p=this.getCropSrcDimensions();return l.getScaledPhotoDimensions(p.width,p.height,this.props.width,this.props.height,this.props.resizeMode);},getCropDimensions:function(){var p=this.getUpscaleCropDimensions(),q=this.getCropSrcDimensions();if(!this.props.upscale)return {width:Math.min(p.width,q.width),height:Math.min(p.height,q.height)};return p;},getCropAspectRatio:function(){var p=this.getCropDimensions();return p.width/p.height;},getContainerDimensions:function(){if(this.props.letterbox&&this.props.width&&this.props.height)return {width:this.props.width,height:this.props.height};return this.getCropDimensions();},getContainerAspectRatio:function(){var p=this.getContainerDimensions();return p.width/p.height;},getContainerPosition:function(){return {left:0,top:0};},getFocus:function(){var p=this.props.focus;if(!Array.isArray(p)&&p.type==='css')return {x:p.x,y:p.y};var q=this.getContainerAspectRatio(),r=this.getCropAspectRatio(),s=m.getVisible(q,r),t=m.focusHorizontally(q,r),u;if(!Array.isArray(p)){u=m.convertFromCenterToCSS(t?p.x:p.y,s);}else{var v=p.map(function(y){return t?y.x:y.y;});v.sort();var w=m.findBiggestSets(v,s),x=m.getBestSet(v,w,s);u=m.getFocusFromSet(v,x);}return {x:t?u:.5,y:t?.5:u};},getCropPosition:function(){var p=this.getCropDimensions(),q=this.getContainerDimensions(),r=this.getFocus();return {left:r.x*(q.width-p.width),top:r.y*(q.height-p.height)};},getScaleDimensions:function(){var p=this.getCropDimensions();return {width:p.width/this.props.cropRect.width,height:p.height/this.props.cropRect.height};},getScalePosition:function(){var p=this.getScaleDimensions();return {left:-p.width*this.props.cropRect.left,top:-p.height*this.props.cropRect.top};},getClipCropRectangle:function(){var p=this.getContainerDimensions(),q=this.getCropDimensions(),r=this.getContainerPosition(),s=this.getCropPosition(),t=Math.max(r.left,s.left),u=Math.max(r.top,s.top),v=Math.min(r.top+p.height,s.top+q.height),w=Math.min(r.left+p.width,s.left+q.width);return {left:t,top:u,width:w-t,height:v-u};},getClipCropPosition:function(){var p=this.getClipCropRectangle();return {left:p.left,top:p.top};},getClipCropDimensions:function(){var p=this.getClipCropRectangle();return {width:p.width,height:p.height};},getClipScalePosition:function(){var p=this.getScalePosition(),q=this.getClipCropPosition(),r=this.getCropPosition();return {left:p.left+(r.left-q.left),top:p.top+(r.top-q.top)};},getClipScaleDimensions:function(){return this.getScaleDimensions();},areDimensionsEqual:function(p,q){return p.width===q.width&&p.height===q.height;},shouldAddAllNodesAndStyles:function(){return this.props.animated;},hasCrop:function(){if(this.shouldAddAllNodesAndStyles())return true;var p=this.getContainerDimensions(),q=this.getClipCropDimensions(),r=this.getClipScaleDimensions();if(this.areDimensionsEqual(p,q)||this.areDimensionsEqual(q,r))return false;return true;},hasContainer:function(){if(this.shouldAddAllNodesAndStyles()||this.hasInsetBorder())return true;var p=this.getContainerDimensions(),q=this.getClipScaleDimensions();if(this.areDimensionsEqual(p,q))return false;return true;},hasInsetBorder:function(){return this.shouldAddAllNodesAndStyles()||this.props.insetBorderColor;},applyPositionStyle:function(p,q){if(this.shouldAddAllNodesAndStyles()||q.left)p.left=Math.round(q.left);if(this.shouldAddAllNodesAndStyles()||q.top)p.top=Math.round(q.top);},applyDimensionsStyle:function(p,q){p.width=Math.round(q.width);p.height=Math.round(q.height);},applyBorderRadiusStyle:function(p){if(this.shouldAddAllNodesAndStyles()||this.props.borderRadius)p.borderRadius=this.props.borderRadius||0;},getScaleStyle:function(){var p={},q=this.getClipCropDimensions(),r=this.getClipScaleDimensions();if(this.shouldAddAllNodesAndStyles()||!this.areDimensionsEqual(q,r)){this.applyPositionStyle(p,this.getClipScalePosition());}else this.applyPositionStyle(p,this.getClipCropPosition());this.applyDimensionsStyle(p,this.getClipScaleDimensions());this.applyBorderRadiusStyle(p);return p;},getCropStyle:function(){var p={};this.applyPositionStyle(p,this.getClipCropPosition());this.applyDimensionsStyle(p,this.getClipCropDimensions());this.applyBorderRadiusStyle(p);return p;},getInsetBorderStyle:function(){var p={borderColor:this.props.insetBorderColor||'transparent'};this.applyPositionStyle(p,this.getClipCropPosition());this.applyDimensionsStyle(p,this.getClipCropDimensions());this.applyBorderRadiusStyle(p);return p;},getContainerStyle:function(){var p={};this.applyDimensionsStyle(p,this.getContainerDimensions());this.applyBorderRadiusStyle(p);return p;},getScale:function(){var p=this.getScaleStyle(),q=p.width,r=p.height;p=h({},p);delete p.width;delete p.height;return this.transferPropsTo(k.DOM.img({alt:this.props.alt,className:(("_56wb")+(this.shouldAddAllNodesAndStyles()?' '+"_56t5":'')),src:this.props.src,style:p,width:q,height:r}));},getCrop:function(){var p=this.getScale();if(!this.hasCrop())return p;return (k.DOM.div({className:(("_56ma")+(this.shouldAddAllNodesAndStyles()?' '+"_56t5":'')),style:this.getCropStyle()},p));},getInsetBorder:function(){if(!this.hasInsetBorder())return null;return (k.DOM.div({className:(("_56lv")+(this.shouldAddAllNodesAndStyles()?' '+"_56t5":'')),style:this.getInsetBorderStyle()}));},getContainer:function(){var p=this.getCrop();if(!this.hasContainer())return p;var q=this.getInsetBorder();return (k.DOM.div({className:(("_56jj")+(this.shouldAddAllNodesAndStyles()?' '+"_56t5":'')),style:this.getContainerStyle()},p,q));},render:function(){var p=this.getSrcDimensions();if(!p)return k.DOM.span(null);return this.getContainer();}});e.exports=o;},null); __d("MercuryRoger",["Arbiter","ArbiterMixin","JSLogger","MercuryActionStatus","copyProperties","MercuryServerRequests","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k){var l=b('MercuryServerRequests').get(),m=b('MercuryThreads').get(),n={},o=[],p={getSeenBy:function(q,r){if(!q)return [];var s=[],t=n[q.thread_id],u=j.SUCCESS;for(var v in t)if(t[v]>q.timestamp&&(q.status===undefined||q.status===u)&&(!r||v!=q.author))s.push(v);return s;},getSeenTimestamp:function(q,r){var s=n[q];return s?s[r]:null;}};k(p,h);l.subscribe('update-roger',function(q,r){for(var s in r){if(!n[s])n[s]={};for(var t in r[s]){var u=m.getThreadMetaNow(s);if(u&&u.participants)if(u.participants.indexOf(t)==-1){o.push(n);continue;}var v=n[s][t],w=r[s][t];if(!v||w>v)n[s][t]=w;}}if(r)p.inform('state-changed',r);});g.subscribe(i.DUMP_EVENT,function(q,r){r.bad_read_receipts={receipts:o};});e.exports=p;},null); __d("MercuryDelayedRoger",["ArbiterMixin","LiveTimer","MercuryActionStatus","MercuryConfig","MercuryRoger","copyProperties","setTimeoutAcrossTransitions","MercuryMessages","MercuryThreadInformer","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b('MercuryMessages').get(),o=b('MercuryThreadInformer').get(),p=b('MercuryThreads').get(),q={},r={},s=j['roger.seen_delay'],t=l({getSeenBy:function(x,y){if(r[x])return [];if(!q[x]){var z=p.getThreadMetaNow(x);if(z)q[x]={thread_id:x,author:z.participants[0],timestamp:z.timestamp};}return k.getSeenBy(q[x],y);}},g);function u(x){var y=false;n.getThreadMessagesRange(x,0,1,function(z){var aa=z[0];if(!aa)return;var ba=aa.timestamp;if(aa.action_id||aa.status==i.SUCCESS)ba-=h.getServerTimeOffset();var ca=t.getSeenBy(x);if(r[x]){clearTimeout(r[x]);delete r[x];}var da=ba+s,ea=da-Date.now();if(ea>0)r[x]=m(function(){delete r[x];v(x);},ea);q[x]=aa;var fa=t.getSeenBy(x);if(ca.length||fa.length)y=true;});return y;}function v(x){var y={};y[x]=true;t.inform('state-changed',y);}function w(event,x){var y={};for(var z in x)if(u(z))y[z]=true;for(var aa in y){t.inform('state-changed',y);break;}}k.subscribe('state-changed',function(x,y){for(var z in y)!r[z]&&v(z);});o.subscribe('messages-received',w);o.subscribe('messages-reordered',w);o.subscribe('messages-updated',w);e.exports=t;},null); __d("MercurySeenByAll",["CSS","DataStore","DOM","MercuryParticipants","MercuryDelayedRoger","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k){var l=b('MercuryThreads').get(),m={},n={updateOnSeenChange:function(p,q){m[p.tagName]=true;h.set(p,'thread-id',q.thread_id);g.addClass(p,'seenByListener');o(p,q);}};function o(p,q){var r=q.participants.filter(function(t){return t!==j.user;}),s=q.participants.length>0&&q.participants[0]===j.user;g.conditionClass(p,'repliedLast',s);g.conditionClass(p,'seenByAll',s&&k.getSeenBy(q.thread_id).length===r.length);}k.subscribe('state-changed',function(p,q){for(var r in m){var s=i.scry(document.body,r+'.seenByListener');for(var t=0;t1){r.get(ua.snippet_sender,function(ab){if(ab.short_name){h.appendContent(va,la._("{name}: {conversation_snippet}",{name:ab.short_name,conversation_snippet:ya}));}else h.appendContent(va,ya);});}else h.appendContent(va,ya);},getWebMessengerURL:function(ua,va,wa){if(ua.substr(0,ua.indexOf(':'))=='user'){q.getUserCanonicalWebMessengerURL(ua,va,wa);}else this._serverRequests.getServerThreadID(ua,function(xa){q.getWebMessengerURLWithServerID(xa,va,wa);});},renderWebMessengerLink:function(ua,va,wa,xa){if(ua.substr(0,ua.indexOf(':'))=='user'){q.renderUserCanonicalWebMessengerLink(ua,va,wa,xa);}else this._serverRequests.getServerThreadID(ua,function(ya){q.renderWebMessengerLinkWithServerID(ya,va,wa,xa);});},renderThreadImage:function(ua,va){if(ua.image_src){var wa=t({height:s.BIG_IMAGE_SIZE,resizeMode:'cover',src:ua.image_src,width:s.BIG_IMAGE_SIZE});wa=u.renderComponent(wa,va);return;}var xa=r.getIDForUser(this._fbid),ya=[],za=ua.participants.filter(function(ab){return ab!=xa;});if(!za.length){ya=[xa];}else if(za.length==1){ya=[za[0]];}else ya=za.slice(0,3);this.renderParticipantImages(ya,va);},renderParticipantImages:function(ua,va){r.getOrderedBigImageMulti(ua,function(wa){var xa=x({srcs:wa,border:true,size:s.BIG_IMAGE_SIZE});u.renderComponent(xa,va);});},renderParticipantList:function(ua,va,wa,xa){return q.renderRawParticipantList(this._serverRequests.getServerThreadIDNow(ua),va,wa,xa);},renderThreadNameAndParticipantList:function(ua,va,wa,xa){var ya=q.renderRawParticipantList(this._serverRequests.getServerThreadIDNow(ua),va,wa,xa),za=this._threads.getThreadMetaNow(ua);if(!za.name)return ya;return la._("{conversation_name} [with {participant_list}]",{conversation_name:za.name,participant_list:ya});},renderParticipantCount:function(ua,va){return q.renderRawParticipantCount(this._serverRequests.getServerThreadIDNow(ua),va);}});function oa(ua){if(!ua.snippet_attachments)return [];return ua.snippet_attachments.filter(function(va){return va.attach_type===n.PHOTO;});}function pa(ua,va){var wa=oa(va);if(wa.length===0)return;var xa=wa[0].thumbnail_url;if(!xa)return;var ya=(wa.length==1)?'snippet-thumbnail-single':'snippet-thumbnail-multiple',za=ua.getNode(ya);if(!za)return;var ab=h.find(za,'i');z.set(ab,'background-image','url('+xa+')');g.show(za);}function qa(ua){return ua==y.LIKE_STICKER_ID||ua==y.HOT_LIKE_SMALL_STICKER_ID||ua==y.HOT_LIKE_MEDIUM_STICKER_ID||ua==y.HOT_LIKE_LARGE_STICKER_ID;}function ra(ua,va,wa){var xa=va.snippet_sender&&r.getIDForUser(ua._fbid)==va.snippet_sender,ya=function(fb){if(!va.snippet_sender||xa){fb(null);return;}r.get(va.snippet_sender,function(gb){fb(gb.short_name);});},za=oa(va),ab=za.length==va.snippet_attachments.length,bb=va.snippet_attachments.length===1&&va.snippet_attachments[0].attach_type===n.VIDEO,cb=va.snippet_attachments.length===1&&va.snippet_attachments[0].metadata&&va.snippet_attachments[0].metadata.type=='fb_voice_message',db=va.snippet_attachments.length===1&&va.snippet_attachments[0].attach_type===n.STICKER,eb=va.snippet_attachments.length===1&&va.snippet_attachments[0].attach_type===n.SHARE;ya(function(fb){var gb=null;if(ab){var hb=aa[':fb:mercury:attachment-icon-text'].build().getRoot();if(za.length===1){gb=xa?"You sent a photo.":la._("{name} sent a photo.",{name:fb});}else gb=xa?la._("You sent {num_photos} photos.",{num_photos:za.length}):la._("{name} sent {num_photos} photos.",{name:fb,num_photos:za.length});g.addClass(hb,m.getAttachIconClass(za[0].icon_type));h.appendContent(hb,gb);h.appendContent(wa,hb);}else if(bb){var ib=aa[':fb:mercury:attachment-icon-text'].build().getRoot();if(xa){gb="You sent a video.";}else gb=ja._("{sender name} sent a video.",[ja.param("sender name",fb)]);g.addClass(ib,m.getAttachIconClass(va.snippet_attachments[0].icon_type));h.appendContent(ib,gb);h.appendContent(wa,ib);}else if(cb){var jb=aa[':fb:mercury:attachment-icon-text'].build().getRoot();gb=xa?"You sent a voice message.":la._("{name} sent a voice message.",{name:fb});g.addClass(jb,m.getAttachIconClass(va.snippet_attachments[0].icon_type));h.appendContent(jb,gb);h.appendContent(wa,jb);}else if(db){if(qa(va.snippet_attachments[0].metadata.stickerID)){gb=ia(j.symbols.like);}else gb=xa?"You sent a sticker.":la._("{name} sent a sticker.",{name:fb});h.appendContent(wa,gb);}else if(eb){var kb=aa[':fb:mercury:attachment-icon-text'].build().getRoot();if(xa){gb="You shared a link.";}else gb=ja._("{sender name} shared a link.",[ja.param("sender name",fb)]);g.addClass(kb,m.getAttachIconClass(va.snippet_attachments[0].icon_type));h.appendContent(kb,gb);h.appendContent(wa,kb);}else va.snippet_attachments.filter(function(lb){return lb.attach_type===n.FILE||lb.attach_type===n.PHOTO||lb.attach_type===n.VIDEO;}).forEach(function(lb){var mb=aa[':fb:mercury:attachment-icon-text'].build().getRoot();h.appendContent(mb,lb.name);g.addClass(mb,m.getAttachIconClass(lb.icon_type));h.appendContent(wa,mb);});});}function sa(ua,va){fa(ua).forEach(function(wa){h.setContent(wa,va);});}function ta(ua,va,wa,xa){wa=fa(wa);if(va.name){var ya=q.renderRawTitleWithUnreadCount(va.name,xa.show_unread_count?va.unread_count:0);wa.forEach(function(ab){h.setContent(ab,ya);});xa.callback&&xa.callback(ya);return;}var za=va.participants;if(va.participants.length>1)za=va.participants.filter(function(ab){return ab!=r.getIDForUser(ua._fbid);});r.getMulti(za,function(ab){q.renderParticipantListWithNoThreadName(ua._serverRequests.getServerThreadIDNow(va.thread_id),va,za,ab,wa,xa);});}e.exports=na;},null); __d("MercuryThreadMuter",["AsyncDialog","AsyncRequest","CurrentUser","DOM","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j){var k=b('MercuryThreads').get(),l={getUserIDEmail:function(){return i.getID()+'@facebook.com';},getThreadMuteSettingForUser:function(m){return m.mute_settings&&m.mute_settings[l.getUserIDEmail()];},isThreadMuted:function(m){return l.getThreadMuteSettingForUser(m)!==undefined;},showMuteChangeDialog:function(m){g.send(new h('/ajax/mercury/mute_thread_dialog.php'),function(n){n.subscribe('confirm',function(){this.hide();var o;j.scry(this.getRoot(),'input[type="radio"]').forEach(function(r){if(r.checked)o=r.value;});switch(o){case 'always':o=-1;break;case '1hour':o=3600;break;case '8am':var p=new Date(),q=new Date();q.setHours(8);q.setMinutes(0);q.setSeconds(0);if(q>p){o=q-p;}else o=q-p+(24*3600*1000);o/=1000;break;default:o=0;}k.updateThreadMuteSetting(m,o);}.bind(n));});}};e.exports=l;},null); __d("MenuSeparator.react",["MenuSeparator","ReactMenu","mergeInto"],function(a,b,c,d,e,f,g,h,i){var j=function(k){var l={ctor:g};h.putOnReactComponentCostume(l);i(l,k);return l;};e.exports=j;},null); __d("ChatTabMenu.react",["ChatFileUploader.react","ChatPrivacyActionController","ChatConfig","MercuryThreadMuter","React","PopoverMenu.react","ReactMenu","MenuSeparator.react","Toggler","TrackingNodes","cx","fbt","goURI","MercuryThreadMetadataRenderer","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){'use strict';var t=b('MercuryThreadMetadataRenderer').get(),u=b('MercuryThreads').get(),v=m.Item,w=k.createClass({displayName:'ChatTabMenu',propTypes:{onFileUploaderMounted:k.PropTypes.func,updatePrivacyLinkFunc:k.PropTypes.func,nameConversationFunc:k.PropTypes.func,leaveConversationFunc:k.PropTypes.func,clearHistoryFunc:k.PropTypes.func,reportSpamFunc:k.PropTypes.func,createGroupFunc:k.PropTypes.func,isMultichat:k.PropTypes.bool,showAddFriend:k.PropTypes.func,threadID:k.PropTypes.string,attachmentsShelf:k.PropTypes.object,onUploadFinished:k.PropTypes.func,onUpdateAttachmentsShelf:k.PropTypes.func,onSubmit:k.PropTypes.func},getDefaultProps:function(){return {show:true};},componentWillMount:function(){if(!this.props.isMultiChat)this._privacyActionController=new h(u.getCanonicalUserInThread(this.props.threadID),this.props.updatePrivacyLinkFunc);},componentDidMount:function(){if(!this.props.fullURL){var x=this;t.getWebMessengerURL(this.props.threadID,function(y){x.setProps({fullURL:y});});}},componentWillUnmount:function(){this._privacyActionController&&this._privacyActionController.destroy();},_unmuteThread:function(){u.updateThreadMuteSetting(this.props.threadID,0);o.hide();},_renderFileUploader:function(){return (v({className:"_37_x"},g({onFileUploaderMounted:this.props.onFileUploaderMounted,attachmentsShelf:this.props.attachmentsShelf,onUploadFinished:this.props.onUploadFinished,onUpdateAttachmentsShelf:this.props.onUpdateAttachmentsShelf,onSubmit:this.props.onSubmit})));},_renderOpenFullConversation:function(){if(this.props.fullURL)return (v({onclick:function(){return s(this.props.fullURL);}.bind(this)},"See Full Conversation"));return null;},_renderAddFriend:function(){return (v({onclick:this.props.showAddFriend},"Add Friends to Chat..."));},_renderTogglePrivacy:function(){if(!this.props.isMultichat){var x=this._privacyActionController.togglePrivacy.bind(this._privacyActionController);return (v({onclick:x},this.props.privacyText));}return null;},_renderMuteConversation:function(){if(!this.props.isMuted){var x=j.showMuteChangeDialog.bind(null,this.props.threadID);return (v({onclick:x},"Mute Conversation..."));}else return (v({onclick:this._unmuteThread},"Unmute Conversation"));},_renderClearConversation:function(){if(!this.props.isMultichat)return (v({onclick:this.props.clearHistoryFunc},"Clear Window"));return null;},_renderReportSpam:function(){if(!this.props.isMultichat)return (v({onclick:this.props.reportSpamFunc},"Report as Spam or Abuse..."));return null;},_renderCreateGroup:function(){if(this.props.isMultichat&&i.get('group_create_multichat_dock'))return (v({onclick:this.props.createGroupFunc},"Create Group"));return null;},_renderConversationName:function(){if(this.props.isMultichat&&this.props.fullURL)return (v({onclick:this.props.nameConversationFunc},"Edit Conversation Name"));return null;},_renderLeaveConversation:function(){if(this.props.isMultichat)return (v({onclick:this.props.leaveConversationFunc},"Leave Conversation..."));return null;},render:function(){var x=this._renderReportSpam(),y=this._renderCreateGroup(),z=m({className:(("chatReact")+(!this.props.show?' '+"hidden_elem":''))},this._renderOpenFullConversation(),this._renderFileUploader(),this._renderAddFriend(),this._renderTogglePrivacy(),this._renderConversationName(),n(null),this._renderMuteConversation(),this._renderClearConversation(),this._renderLeaveConversation(),x?(n(null)):null,x,y?(n(null)):null,y),aa="Options",ba=p.getTrackingInfo(p.types.DROPDOWN_BUTTON);return (l({menu:z},k.DOM.a({'data-ft':ba,'data-hover':"tooltip",'aria-label':aa,'data-tooltip-alignh':"center",className:"button"})));}});e.exports=w;},null); __d("MercuryAudioPlayer",["Event","Arbiter","DOM","Flash","UserAgent","copyProperties"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=200;function n(){if(k.webkit()&&!k.chrome())return false;var w=i.create('audio'),x=false;try{if(!!w.canPlayType)if(w.canPlayType('video/mp4;').replace(/^no$/,''))x=true;}finally{return x;}}function o(){return j.isAvailable();}var p=function(){this.interval=null;this.arbiterInstance=null;this.audio=i.create('audio');g.listen(this.audio,'playing',function(){this.informAttachment('playing',this.audio.currentTime);this.interval=setInterval(function(){this.informAttachment('playing',this.audio.currentTime);}.bind(this),m);}.bind(this));g.listen(this.audio,'ended',function(){clearInterval(this.interval);this.informAttachment('finished');}.bind(this));};l(p.prototype,{setAudio:function(w,x){this.audio.setAttribute('src',w);this.arbiterInstance=x;},informAttachment:function(w,x){if(this.arbiterInstance)this.arbiterInstance.inform(w,x);},play:function(){this.audio.play();this.informAttachment('played');},resume:function(){this.audio.play();this.informAttachment('played');},pause:function(){this.audio.pause();clearInterval(this.interval);this.informAttachment('paused');},getType:function(){return 'html5';}});var q=function(){this.src=null;this.arbiterInstance=null;var w=i.create('div');document.body.appendChild(w);this.swf=j.embed('/swf/SoundStreamPlayer.swf',w,null,{});this.interval=null;h.subscribe('soundstream/finished',function(){clearInterval(this.interval);this.informAttachment('finished');}.bind(this));};l(q.prototype,{setAudio:function(w,x){this.src=w;this.arbiterInstance=x;},informAttachment:function(w,x){if(this.arbiterInstance)this.arbiterInstance.inform(w,x);},play:function(){this.swf.playSound(this.src);this.interval=setInterval(function(){var w=this.swf.getCurrentTime();this.informAttachment('playing',w);}.bind(this),m);this.informAttachment('played');},resume:function(){this.swf.resume();this.informAttachment('played');},pause:function(){clearInterval(this.interval);this.swf.pause();this.informAttachment('paused');},getType:function(){return 'flash';}});function r(){if(n()){return new p();}else if(o())return new q();return false;}var s=null,t=null,u=0;function v(w,x){this.src=w;this.arbiterInstance=x;this.audio_id=++u;s!==null||(s=r());if(!s)return false;}l(v.prototype,{getType:function(){if(!s){return false;}else return s.getType();},play:function(w){if(w&&t==this.audio_id){s.resume();}else{this.pause();t=this.audio_id;s.setAudio(this.src,this.arbiterInstance);s.play();}},pause:function(){s.pause();}});e.exports=v;},null); __d("MercuryAttachmentAudioClip.react",["Arbiter","ArbiterMixin","MercuryAudioPlayer","CurrentUser","JSLogger","LeftRight.react","React","cx","shield","tx"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q='MercuryAttachmentAudioClip/play',r=k.create('mercury_audio_clip'),s=m.createClass({displayName:'AudioClip',mixins:[h],getInitialState:function(){this.subscribe('playing',this.updateTime);this.subscribe('played',o(this.setState,this,{playing:true,started:true}));this.subscribe('paused',o(this.setState,this,{playing:false}));this.subscribe('finished',o(this.setState,this,{playing:false,started:false,time:this.props.duration}));this.logged=false;var t=this.props.downloadOnly?false:new i(this.props.src,this);g.subscribe(q,function(u,v){if(this.props.src!=v)this.setState({time:0});}.bind(this));return {time:0,playing:false,started:false,duration:this.props.duration,audioPlayer:t};},updateTime:function(t,u){this.setState({time:u});},play:function(){if(this.state.playing){this.state.audioPlayer.pause();}else{this.state.audioPlayer.play(this.state.started);g.inform(q,this.props.src);if(!this.logged){this.logged=true;r.log('play',{uid:j.getID(),duration:this.props.duration});}}},_formatSeconds:function(t){if(t){t=Math.ceil(t);var u=t%60;if(u<10)u='0'+u;var v=Math.floor(t/60);return v+':'+u;}else return null;},_renderPlayer:function(t,u){return (m.DOM.a({className:"_1miz",style:{width:t},onClick:this.play},m.DOM.span({className:"_1mi-"},m.DOM.i({className:"_1mi_"})),m.DOM.span({className:"_1mj0"},u),m.DOM.div({className:"_1mj1"})));},render:function(){var t=this.state.time,u=this.state.playing,v=this._formatSeconds(this.state.duration),w=this.props.width||170,x=null,y=Math.ceil((t*(w+2))/this.state.duration);if(this.state.audioPlayer&&this.state.audioPlayer.getType()){var z=this._renderPlayer(w,v),aa=this._renderPlayer(w,v),ba=(("_1mj2")+(u&&(t!==0)?' '+"_1mj3":'')+(u&&(t===0)?' '+"_4g4x":''));x=(m.DOM.div({className:ba},z,m.DOM.div({className:"_1mj4",style:{width:y}},aa)));}else x=(m.DOM.div({className:"_1mj2"},m.DOM.div({className:"_1miz"},l(null,m.DOM.a({className:"_1mj5",href:this.props.src},m.DOM.span({className:"_3qi6"},m.DOM.i({className:"_1mj6"})),m.DOM.span({className:"_1mj7"},"Voice Message"),m.DOM.span({className:"_1mj8"},v)),m.DOM.a({href:this.props.src,className:"_1mj9"},m.DOM.i({className:"_1mja"}))))));return (m.DOM.div({className:"_1mjb"},x));}});e.exports=s;},null); __d("ChatAnimatedGifs",["MercuryConfig","URI"],function(a,b,c,d,e,f,g,h){var i={shouldHideBody:function(j){if(!j.has_attachment||!g.AnimatedGifsAttachmentGK)return false;for(var k=0;k>>6)&31),128|(j&63));}else if(j<=65535){i+=String.fromCharCode(224|((j>>>12)&15),128|((j>>>6)&63),128|(j&63));}else if(j<=2097151)i+=String.fromCharCode(240|((j>>>18)&7),128|((j>>>12)&63),128|((j>>>6)&63),128|(j&63));}return i;}e.exports=g;},null); __d("md5",["str2rstr"],function(a,b,c,d,e,f,g){function h(u,v){var w=u[0],x=u[1],y=u[2],z=u[3];w=j(w,x,y,z,v[0],7,-680876936);z=j(z,w,x,y,v[1],12,-389564586);y=j(y,z,w,x,v[2],17,606105819);x=j(x,y,z,w,v[3],22,-1044525330);w=j(w,x,y,z,v[4],7,-176418897);z=j(z,w,x,y,v[5],12,1200080426);y=j(y,z,w,x,v[6],17,-1473231341);x=j(x,y,z,w,v[7],22,-45705983);w=j(w,x,y,z,v[8],7,1770035416);z=j(z,w,x,y,v[9],12,-1958414417);y=j(y,z,w,x,v[10],17,-42063);x=j(x,y,z,w,v[11],22,-1990404162);w=j(w,x,y,z,v[12],7,1804603682);z=j(z,w,x,y,v[13],12,-40341101);y=j(y,z,w,x,v[14],17,-1502002290);x=j(x,y,z,w,v[15],22,1236535329);w=k(w,x,y,z,v[1],5,-165796510);z=k(z,w,x,y,v[6],9,-1069501632);y=k(y,z,w,x,v[11],14,643717713);x=k(x,y,z,w,v[0],20,-373897302);w=k(w,x,y,z,v[5],5,-701558691);z=k(z,w,x,y,v[10],9,38016083);y=k(y,z,w,x,v[15],14,-660478335);x=k(x,y,z,w,v[4],20,-405537848);w=k(w,x,y,z,v[9],5,568446438);z=k(z,w,x,y,v[14],9,-1019803690);y=k(y,z,w,x,v[3],14,-187363961);x=k(x,y,z,w,v[8],20,1163531501);w=k(w,x,y,z,v[13],5,-1444681467);z=k(z,w,x,y,v[2],9,-51403784);y=k(y,z,w,x,v[7],14,1735328473);x=k(x,y,z,w,v[12],20,-1926607734);w=l(w,x,y,z,v[5],4,-378558);z=l(z,w,x,y,v[8],11,-2022574463);y=l(y,z,w,x,v[11],16,1839030562);x=l(x,y,z,w,v[14],23,-35309556);w=l(w,x,y,z,v[1],4,-1530992060);z=l(z,w,x,y,v[4],11,1272893353);y=l(y,z,w,x,v[7],16,-155497632);x=l(x,y,z,w,v[10],23,-1094730640);w=l(w,x,y,z,v[13],4,681279174);z=l(z,w,x,y,v[0],11,-358537222);y=l(y,z,w,x,v[3],16,-722521979);x=l(x,y,z,w,v[6],23,76029189);w=l(w,x,y,z,v[9],4,-640364487);z=l(z,w,x,y,v[12],11,-421815835);y=l(y,z,w,x,v[15],16,530742520);x=l(x,y,z,w,v[2],23,-995338651);w=m(w,x,y,z,v[0],6,-198630844);z=m(z,w,x,y,v[7],10,1126891415);y=m(y,z,w,x,v[14],15,-1416354905);x=m(x,y,z,w,v[5],21,-57434055);w=m(w,x,y,z,v[12],6,1700485571);z=m(z,w,x,y,v[3],10,-1894986606);y=m(y,z,w,x,v[10],15,-1051523);x=m(x,y,z,w,v[1],21,-2054922799);w=m(w,x,y,z,v[8],6,1873313359);z=m(z,w,x,y,v[15],10,-30611744);y=m(y,z,w,x,v[6],15,-1560198380);x=m(x,y,z,w,v[13],21,1309151649);w=m(w,x,y,z,v[4],6,-145523070);z=m(z,w,x,y,v[11],10,-1120210379);y=m(y,z,w,x,v[2],15,718787259);x=m(x,y,z,w,v[9],21,-343485551);u[0]=s(w,u[0]);u[1]=s(x,u[1]);u[2]=s(y,u[2]);u[3]=s(z,u[3]);}function i(u,v,w,x,y,z){v=s(s(v,u),s(x,z));return s((v<>>(32-y)),w);}function j(u,v,w,x,y,z,aa){return i((v&w)|((~v)&x),u,v,y,z,aa);}function k(u,v,w,x,y,z,aa){return i((v&x)|(w&(~x)),u,v,y,z,aa);}function l(u,v,w,x,y,z,aa){return i(v^w^x,u,v,y,z,aa);}function m(u,v,w,x,y,z,aa){return i(w^(v|(~x)),u,v,y,z,aa);}function n(u){var v=u.length,w=[1732584193,-271733879,-1732584194,271733878],x;for(x=64;x<=u.length;x+=64)h(w,o(u.substring(x-64,x)));u=u.substring(x-64);var y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(x=0;x>2]|=u.charCodeAt(x)<<((x&3)<<3);y[x>>2]|=128<<((x&3)<<3);if(x>55){h(w,y);for(x=0;x<16;x++)y[x]=0;}y[14]=v*8;h(w,y);return w;}function o(u){var v=[],w=0;while(w<64)v[w>>2]=u.charCodeAt(w++)|(u.charCodeAt(w++)<<8)|(u.charCodeAt(w++)<<16)|(u.charCodeAt(w++)<<24);return v;}var p='0123456789abcdef'.split('');function q(u){var v='',w=0;for(;w<4;w++)v+=p[(u>>((w<<3)+4))&15]+p[(u>>(w<<3))&15];return v;}function r(u){for(var v=0;v"\u007F"){u=g(u);break;}return r(n(u));}}if(t('hello')!='5d41402abc4b2a76b9719d911017c592')s=function(u,v){var w=(u&65535)+(v&65535),x=(u>>16)+(v>>16)+(w>>16);return (x<<16)|(w&65535);};e.exports=t;},null); __d("WaterfallIDGenerator",["CurrentUser","md5"],function(a,b,c,d,e,f,g,h){function i(){var l=2147483647;return Math.random()*l;}function j(){return Math.floor(Date.now()/1000);}var k={generate:function(){return h([g.getID(),j(),i()].join(':'));}};e.exports=k;},null); __d("SamplingPolicyBase",[],function(a,b,c,d,e,f){function g(){"use strict";throw 'Tried to instantiate SamplingPolicyBase';}g.prototype.getName=function(){"use strict";return this.name;};g.prototype.isSampled=function(){"use strict";if(typeof(this.sampled)=='undefined')this.sampled=this.decideIfSampled();return this.sampled;};e.exports=g;},null); __d("FbtraceForcedByServerPolicy",["FbtraceForcedByServer","SamplingPolicyBase","copyProperties"],function(a,b,c,d,e,f,g,h,i){'use strict';var j;function k(){this.name='FbtraceForcedByServerPolicy';}k.get=function(){if(typeof(j)=='undefined')j=new k();return j;};function l(){return g.forced;}i(k.prototype,h.prototype,{decideIfSampled:l});e.exports=k;},null); /** * @generated SignedSource<<091461a353d9b40c12f5a66d653a6b62>> * * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * !! This file is a check-in of a static_upstream project! !! * !! !! * !! You should not modify this file directly. Instead: !! * !! 1) Use `fjs use-upstream` to temporarily replace this with !! * !! the latest version from upstream. !! * !! 2) Make your changes, test them, etc. !! * !! 3) Use `fjs push-upstream` to copy your changes back to !! * !! static_upstream. !! * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! * * Copyright (C) 2010 by Johannes Baagoe * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * * @providesModule Alea * @preserve-header */__d("Alea",[],function(a,b,c,d,e,f){function g(){var i=4022871197,j=function(k){k=k.toString();for(var l=0;l>>0;m-=i;m*=i;i=m>>>0;m-=i;i+=m*4294967296;}return (i>>>0)*2.3283064365386963e-10;};j.version='Mash 0.9';return j;}function h(){return (function(i){var j=0,k=0,l=0,m=1;if(i.length===0)i=[new Date()];var n=new g();j=n(' ');k=n(' ');l=n(' ');for(var o=0;o0){this.logStep(ba.CLIENT_TRANSFER_BATCH_FAIL,{volume:this._numUploadsFailed,batch_size:this._numUploadsSucceeded+this._numUploadsFailed});}else this.logStep(ba.CLIENT_TRANSFER_BATCH_SUCCESS,{volume:this._numUploadsSucceeded});this._numUploadsSucceeded=0;this._numUploadsFailed=0;};ta.prototype.fileUploadCanceled=function(wa,xa){"use strict";var ya={latency:Date.now()-this._uploadTimers[wa]};if(xa.upload&&xa.upload.getFile())ya.bytes=xa.upload.getFile().size;this.logStep(ba.CLIENT_TRANSFER_CANCEL,ya);this.removeFileUpload(wa);};ta.prototype.removeFileUpload=function(wa){"use strict";this._numRemainingFiles=Math.max(0,this._numRemainingFiles-1);this.removeLoadingIndicator(wa);if(this._numRemainingFiles===0)this._finishUploadBatch();};ta.prototype.doFileUpload=function(wa){"use strict";var xa=false,ya=false;switch(this._config.supportedFileTypes){case 'photos':ya=true;break;case 'videos':xa=true;break;case 'both':xa=ya=true;break;}var za=xa&&l.isVideoFile(wa);this._submitListener&&this._submitListener.remove();if(za){var ab=v.byTag(ea(this._gridID),'form'),bb=j.getComposerID(ab),cb=new l(bb);cb.handleVideoSelected(wa);}else if(ya){this._photosSelected(wa);}else new n().setBody("Sorry, you can only select video files.").setTitle("Unsupported File").setModal(true).setButtons(n.OK).show();};ta.prototype.getConfig=function(){"use strict";return this._config;};ta.prototype._resizeUpload=function(wa,xa){"use strict";var ya=wa.getFile();if(!ya||!w(ya.type).isJpeg())return xa(wa);var za=ka();this.logStep(ba.CLIENT_PROCESS_BEGIN,{bytes:ya.size});this._resizer.resizeBlob(ya,function(ab,bb,cb){bb=bb||ya;if(ab){this.logStep(ba.CLIENT_PROCESS_FAIL,{dt:ka()-za,bytes:bb.size,error_code:ab.message});return xa(wa);}bb.uploadID=ya.uploadID;wa.setFile(bb);this.logStep(ba.CLIENT_PROCESS_SUCCESS,{dt:ka()-za,media_data_size:ya.size,bytes:bb.size,custom_tags:{skipped_resizing:cb}});xa(wa);}.bind(this),this._onResizeProgress.bind(this,ya.uploadID));};ta.prototype._isExceedMaxSelect=function(wa){"use strict";return this._config.maxselect>1&&wa>this._config.maxselect;};ta.prototype._showTooManyPhotosDialog=function(){"use strict";new n().setTitle("Too Many Photos").setBody(la._("Sorry, you can only add {maxselect} photos to a message. If you'd like, you can add photos to additional messages.",{maxselect:this._config.maxselect})).setButtons(n.OK).setModal(true).show();};ta.prototype._photosSelected=function(wa){"use strict";var xa=wa.getInput(),ya=ua(xa);if(this._isExceedMaxSelect(ya)){this._showTooManyPhotosDialog();return;}this._onBeforeAddUploadedImages();var za=this._config.uploadData,ab=null;if(!va(xa)){xa.uploadID=x.getNewID();this._generateLoadingIndicator(xa.uploadID);za.upload_id=xa.uploadID;}else{ab=ga(xa.files);this._generateUploadIDsAndLoadingIndicators(ab);}g.inform('multi-upload/images-upload-start/'+this._gridID,{imageCount:ya});if(this._config.waterfallID)za.qn=this._config.waterfallID;var bb=new s(xa).setURI(this._config.photoEndpoint).setData(za).setAllowCrossOrigin(true).setNetworkErrorRetryLimit(this._config.retryLimit).setUploadInParallel(true);if(ab){bb.setFiles(ab);if(this._resizer)bb.setPreprocessHandler(this._resizeUpload.bind(this));}bb.subscribe('progress',function(db,eb){this._onUploadProgress(this._getUploadID(eb,xa),eb);}.bind(this));bb.subscribe('failure',function(db,eb){this.fileUploadFailure(this._getUploadID(eb,xa),eb);}.bind(this));bb.subscribe('start',function(db,eb){this._onFileUploadStart(this._getUploadID(eb,xa),eb);}.bind(this));bb.subscribe('success',function(db,eb){this._onFileUploadSuccess(this._getUploadID(eb,xa),eb);}.bind(this));try{bb.send();wa.clear();}catch(cb){ma.error('error_send_unpublished_files',cb);throw cb;}this.logStep(ba.CLIENT_SELECT_SUCCESS,{times_selected:pa++,volume:ya,method:'file_selector'});};ta.prototype._onVideoRemoved=function(){"use strict";this._dragDropTarget&&this._dragDropTarget.enable();g.inform('multi-upload/video-removed/'+this._gridID);};ta.prototype.removeLoadingIndicator=function(wa){"use strict";var xa=this.getLoadingIndicator(wa);xa&&o.remove(xa.getRoot());delete this._loadingIndicators[wa];};ta.prototype._onFileUploadStart=function(wa,xa){"use strict";var ya=o.find(this.getLoadingIndicator(wa).getRoot(),"._639");m.show(ya);r.listen(ya,'click',function(){if(xa.upload)xa.upload.abort();this.fileUploadCanceled(wa,xa);}.bind(this));this._uploadTimers[wa]=Date.now();var za={};if(xa.upload&&xa.upload.getFile())za.size=xa.upload.getFile().size;this.logStep(ba.CLIENT_TRANSFER_BEGIN,za);};ta.prototype._onUploadProgress=function(wa,xa){"use strict";var ya=this.getLoadingIndicator(wa);if(!ya)return;this._showProgressBar(ya);m.removeClass(ya.getRoot(),"_5v_0");na.updateProgressBar(ya,xa.event);};ta.prototype._onResizeProgress=function(wa,event){"use strict";var xa=this.getLoadingIndicator(wa);if(!xa)return;this._showProgressBar(xa);m.addClass(xa.getRoot(),"_5v_0");xa.setPosition(100*event.written/event.total);};ta.prototype._showProgressBar=function(wa){"use strict";m.hide(o.find(wa.getRoot(),"._2om"));m.show(o.find(wa.getRoot(),"._5e4h"));};ta.prototype._onFileUploadSuccess=function(wa,xa){"use strict";var ya=Date.now()-this._uploadTimers[wa],za={dt:ya};if(xa.upload){za.bytes=xa.upload.getFile().size;za.auto_retry_count=xa.upload.getRetryCount?xa.upload.getRetryCount():0;}this.logStep(ba.CLIENT_TRANSFER_SUCCESS,za);};ta.prototype._onEditedImage=function(wa,xa){"use strict";this._onBeforeAddUploadedImages();this.logStep(ba.CLIENT_SELECT_BEGIN);this._generateUploadIDsAndLoadingIndicators([xa]);g.inform('multi-upload/images-upload-start/'+this._gridID,{imageCount:1,method:aa.EDITOR});var ya=new i().setData(this._config.uploadData).setFiles([xa]).setAllowCrossOrigin(true).setURI(this._config.photoEndpoint);ya.subscribe('failure',function(za,ab){this.fileUploadFailure(ab.getFile().uploadID,{upload:ab});}.bind(this));ya.subscribe('progress',function(za,ab){this._onUploadProgress(ab.getFile().uploadID,{upload:ab,event:ab.getProgressEvent()});}.bind(this));ya.subscribe('start',function(za,ab){this._onFileUploadStart(ab.getFile().uploadID,{upload:ab});}.bind(this));ya.subscribe('success',function(za,ab){this._onFileUploadSuccess(ab.getFile().uploadID,{upload:ab});}.bind(this));ya.send();this.logStep(ba.CLIENT_SELECT_SUCCESS,{volume:1,method:aa.EDITOR});};ta.prototype.onFilesDrop=function(wa){"use strict";if(this._isExceedMaxSelect(wa.length)){this._showTooManyPhotosDialog();return;}this._onBeforeAddUploadedImages();this.logStep(ba.CLIENT_SELECT_BEGIN);this._generateUploadIDsAndLoadingIndicators(wa);g.inform('multi-upload/images-upload-start/'+this._gridID,{imageCount:wa.length,method:aa.DRAGDROP||'dragdrop'});var xa=new i().setData(this._config.uploadData).setFiles(wa).setAllowCrossOrigin(true).setURI(this._config.photoEndpoint);xa.subscribe('failure',function(ya,za){this.fileUploadFailure(za.getFile().uploadID,{upload:za});}.bind(this));xa.subscribe('progress',function(ya,za){this._onUploadProgress(za.getFile().uploadID,{upload:za,event:za.getProgressEvent()});}.bind(this));xa.subscribe('start',function(ya,za){this._onFileUploadStart(za.getFile().uploadID,{upload:za});}.bind(this));xa.subscribe('success',function(ya,za){this._onFileUploadSuccess(za.getFile().uploadID,{upload:za});}.bind(this));xa.send();this.logStep(ba.CLIENT_SELECT_SUCCESS,{volume:wa.length,method:'drag_drop'});};ta.prototype._onBeforeAddUploadedImages=function(){"use strict";if(!this.sessionStarted)this.logStep(ba.CLIENT_FLOW_BEGIN);if(this._config.maxselect==1)g.inform('multi-upload/composer-reset/'+this._gridID);this.sessionStarted=true;};ta.prototype.clearSession=function(){"use strict";this.sessionStarted=false;};ta.prototype.insertIntoGrid=function(wa){"use strict";var xa=o.scry(ea(this._gridID),"._577")[0];if(xa){o.insertBefore(xa,wa);}else o.prependContent(ea(this._gridID),wa);};ta.prototype._getUploadID=function(wa,xa){"use strict";if(wa.upload){return wa.upload.getFile().uploadID;}else return xa.uploadID;};ta.getInstance=function(wa){"use strict";oa[wa]=oa[wa]||new ta(wa);return oa[wa];};function ua(wa){if(!va(wa))return 1;return wa.files.length;}function va(wa){return !!wa.files&&i.isSupported();}e.exports=na;},null); __d("XStickerAssetControllerURIBuilder",["XControllerURIBuilder"],function(a,b,c,d,e,f,g){e.exports=g.create("\/stickers\/asset\/",{sticker_id:{type:"Int",required:true},image_type:{type:"Enum"}});},null); __d("XLinkshimLogControllerURIBuilder",["XControllerURIBuilder"],function(a,b,c,d,e,f,g){e.exports=g.create("\/si\/ajax\/l\/render_linkshim_log\/",{u:{type:"String",required:true},h:{type:"String",required:true},render_verification:{type:"Bool"},enc:{type:"String"}});},null); __d("LinkshimHandler",["Event","LinkshimAsyncLink","LinkshimHandlerConfig","URI","XLinkshimLogControllerURIBuilder","shield"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m={setUpLinkshimHandling:function(s){try{var u=j(s.getAttribute('href')),v=n(u);if(v&&o(u)){g.listen(s,'mouseover',l(h.swap,null,s,v));var w=q(u);g.listen(s,'click',function(){if(i.supports_meta_referrer){h.referrer_log(s,w,p(u).toString());}else h.swap(s,u);});}}catch(t){}}};function n(s){return s.getQueryData().u?new j(s.getQueryData().u):null;}function o(s){return s.getQueryData().hasOwnProperty('s');}function p(s){var t=s.getQueryData().hasOwnProperty('enc')?s.getQueryData().enc:'';return (new k()).setString('u',s.getQueryData().u).setString('h',s.getQueryData().h).setBool('render_verification',s.getQueryData().hasOwnProperty('render_verification')).setString('enc',t).getURI();}function q(s){var t;if(r()){t=j(s).addQueryData({render_verification:true});}else t=n(s);return t;}function r(){var s=i.render_verification_rate||0;return Math.floor(Math.random()*s+1)===s;}e.exports=m;},null); __d("MercuryAttachmentRenderer",["MercuryAttachmentTemplates","MercuryAttachmentAudioClip.react","ChatAnimatedGifs","SyncRequest.react","CSS","MercuryConstants","DOM","Event","JSXDOM","MercuryAttachment","MercuryAttachmentType","MercuryAttachmentVideo.react","MercuryConfig","MercuryParticipants","MessagesViewer","PhotosMultiUploadInput","ProgressBar","React","Sticker.react","StickerAssetType","Style","URI","UserAgent","XUISpinner.react","cx","endsWith","invariant","tx","XStickerAssetControllerURIBuilder","OrionMercuryAttachment","MercuryMessages"],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,ba,ca,da,ea,fa,ga,ha,ia){"use strict";var ja=b('OrionMercuryAttachment').module,ka=b('MercuryMessages').get(),la=ca.ie()<=8;function ma(pa,qa){var ra=g[qa].build().setNodeContent('filename',pa.name),sa=ra.getNode('link');sa.setAttribute('href',pa.url);pa.rel&&sa.setAttribute('rel',pa.rel);k.addClass(ra.getRoot(),p.getAttachIconClass(pa.icon_type));return ra;}function na(pa,qa){var ra=g[qa].build().setNodeContent('filename',pa.name);k.addClass(ra.getRoot(),p.getAttachIconClass(pa.icon_type));return ra;}var oa={renderAttachment:function(pa,qa,ra,sa,ta,ua){var va=100,wa=pa?160:400,xa=null,ya=null,za=l.MercurySupportedShareType;if(this.isErrorAttachment(qa))xa=oa.renderError(qa);if(this.isShareAttachment(qa)&&qa.share_xhp)if(qa.share_data_type===za.FB_BROWSE_QUERY||!pa)ya=oa.renderShareXHP(qa,ra.id);if(this.isStickerAttachment(qa))ya=oa.renderSticker(qa,ra,pa,ua);if(!ya&&this.isShareAttachment(qa)){var ab=qa.share_data_type;switch(ab){case za.FB_PHOTO:ya=oa.renderPreview(qa,ra,sa,ta);break;case za.FB_VIDEO:ya=oa.renderVideoThumb(qa);break;case za.FB_MUSIC_ALBUM:case za.FB_SONG:case za.FB_PLAYLIST:case za.FB_MUSICIAN:case za.FB_RADIO_STATION:ya=oa.renderMusic(qa);break;case za.EXTERNAL:case za.FB_TEMPLATE:case za.FB_SOCIAL_REPORT_PHOTO:ya=oa.renderExternalLink(qa);break;case za.FB_COUPON:case za.FB_EVENT:ya=oa.renderChatXHP(qa);break;case za.FB_SOCIAL_RESOLUTION:case za.FB_STATUS:ya=oa.renderSocialResolution(qa);break;case za.FB_SYNC_REQUEST:ya=oa.renderSyncRequest(qa);break;case za.FB_OPEN_GRAPH:ya=oa.renderOpenGraph(qa);break;case za.FB_ORION:if(ja)ya=oa.renderOrionMercuryAttachment(qa);break;default:if(qa.name)ya=oa.renderShareLink(qa,ra&&ra.id,pa);break;}}if(!ya&&qa.preview_loading)ya=oa.renderPreview(qa,ra,sa,ta);if(!ya&&this.isVideoAttachment(qa)){ya=m.create('div');x.renderComponent(oa.renderVideo(qa,pa),ya);}if(!ya&&qa.preview_url)ya=oa.renderPreview(qa,ra,sa,ta);if(!ya&&this.isFileAttachment(qa))if(qa.metadata&&qa.metadata.type==l.MercuryAttachmentAudioClip){ya=m.create('div');var bb=oa.renderAudioClip(qa,ra.message_id,va,wa);x.renderComponent(bb,ya);}else ya=pa?oa.renderFileLink(qa):oa.renderExtendedFileLink(qa);return {error:xa,content:ya,bubblePreferred:this.isBubblePreferred(qa)};},isBubblePreferred:function(pa){return !this.isStickerAttachment(pa)&&!this.isSyncRequestAttachment(pa);},renderError:function(pa){var qa=g[':fb:mercury:attachment:error'].build();m.appendContent(qa.getNode('error'),pa.error_msg);return qa.getRoot();},renderSocialResolution:function(pa){var qa=g[':fb:mercury:attachment:social-resolution'].build();qa.setNodeContent('post',pa.share_xhp);return qa.getRoot();},renderChatXHP:function(pa){var qa=g[':fb:mercury:attachment:social-resolution'].build();qa.setNodeContent('post',pa.chat_xhp);return qa.getRoot();},renderOpenGraph:function(pa){var qa=pa.share_xhp.cloneNode(true);if(ca.firefox())aa.set(qa,'minWidth','180px');return qa;},renderExternalLink:function(pa){var qa=g[':fb:mercury:attachment:external-link'].build().setNodeContent('name',pa.name);pa.base_url&&qa.setNodeContent('shortLink',pa.base_url);var ra=qa.getNode('preview'),sa=qa.getNode('image-link');sa.setAttribute('href',pa.url);pa.rel&&sa.setAttribute('rel',pa.rel);if(pa.preview_url){var ta=qa.getNode('preview-image'),ua=pa.preview_url;if(s.AnimatedGifsAttachmentGK){var va=ba(i.getRawUrlFromSafeUrl(ua));if(fa(va.getPath(),'.gif')){ua=ba('/animated.php').setSecure(true).setDomain('www.fbsbx.com').addQueryData('url',va.toString());if(s.ChatReactUserMessagesGK){k.addClass(ra,"_dri");}else k.addClass(ra,"_z_i");if(pa.name&&pa.name.__html==va.toString())qa.setNodeContent('name','');}}ta.setAttribute('src',ua);k.addClass(ra,pa.preview_class);k.show(ta);}else{k.addClass(qa.getRoot(),'noMedia');k.hide(ra);}qa.getNode('name').setAttribute('href',pa.url);d(['LinkshimHandler'],function(wa){wa.setUpLinkshimHandling(qa.getNode('name'));wa.setUpLinkshimHandling(qa.getNode('image-link'));});if(pa.rel)qa.getNode('name').setAttribute('rel',pa.rel);return qa.getRoot();},renderFileLink:function(pa){var qa=null;if(pa.url===''){qa=':fb:mercury:attachment:file-name';return na(pa,qa).getRoot();}else{qa=':fb:mercury:attachment:file-link';return ma(pa,qa).getRoot();}},renderAudioClip:function(pa,qa,ra,sa){var ta=pa.metadata.duration/1000,ua=200;if(ra&&sa)if(ta<5){ua=ra;}else ua=(1-Math.pow(10,(ta-5)/-30))*(sa-ra)+ra;return h({src:pa.url,duration:pa.metadata.duration/1000,showHelp:false,width:ua});},renderVideo:function(pa,qa){var ra={height:pa.preview_height,width:pa.preview_width},sa=qa?{width:160,height:120}:{width:266,height:200};return r({duration:pa.metadata.duration,name:pa.name,size:sa,thumbnailSize:ra,thumbnail:pa.thumbnail_url,videoID:pa.metadata.fbid});},renderExtendedFileLink:function(pa){var qa=null;if(pa.url===''){qa=':fb:mercury:attachment:file-name';return na(pa,qa).getRoot();}qa=':fb:mercury:attachment:extended-file-link';var ra=ma(pa,qa);if(pa.open_url){var sa=ra.getNode('openLinkContainer');k.show(sa);var ta=ra.getNode('openFile');ta.setAttribute('href',pa.open_url);}var ua=ra.getNode('downloadFile');ua.setAttribute('href',pa.url);pa.rel&&ua.setAttribute('rel',pa.rel);return ra.getRoot();},renderMusic:function(pa){var qa=g[':fb:mercury:attachment:music'].build().setNodeContent('filename',pa.name),ra=qa.getNode('link');ra.setAttribute('href',pa.url);ra.setAttribute('target','_blank');pa.rel&&ra.setAttribute('rel',pa.rel);var sa=qa.getNode('image-link');sa.setAttribute('href',pa.url);pa.rel&&sa.setAttribute('rel',pa.rel);var ta=qa.getNode('preview-image');ta.setAttribute('src',pa.preview_url);k.show(ta);k.addClass(qa.getNode('icon_link'),'MercuryMusicIcon');return qa.getRoot();},renderSyncRequest:function(pa){var qa=j(pa.metadata),ra=m.create('div');x.renderComponent(qa,ra);return ra;},renderOrionMercuryAttachment:function(pa){var qa=ja(pa.metadata),ra=m.create('div');x.renderComponent(qa,ra);return ra;},resizeContain:function(pa,qa){var ra=pa.width/pa.height,sa=qa.width/qa.height;if(sa=176){wa='/images/photos/dots_large.png';}else if(ra>=86){wa='/images/photos/dots_medium.png';}else wa='/images/photos/dots_small.png';aa.set(ua,'width',ra+'px');aa.set(ua,'max-width',ra+'px');if(pa.preview_width&&pa.preview_height)aa.set(ua,'padding-bottom',((pa.preview_height/pa.preview_width)*100)+'%');}else if(pa.preview_loading){k.addClass(ua,"_5xdv");if(sa==='contain'&&pa.preview_width&&pa.preview_height){aa.set(ua,'width',pa.preview_width+'px');aa.set(ua,'height',pa.preview_height+'px');}if(sa==='cover'&&!la)k.addClass(ua,"_55pj");}else if(pa.metadata&&pa.metadata.fbid){wa=ba('/ajax/mercury/attachments/photo.php').addQueryData({fbid:pa.metadata.fbid,request_user_id:pa.metadata.pageid,mode:sa,width:ra,height:ra}).toString();var db=ua.getAttribute('ajaxify');ua.removeAttribute('ajaxify');ua.removeAttribute('rel');n.listen(ua,'click',function(event){u.bootstrapWithConfig({src:wa,endpoint:db,fbid:pa.metadata.fbid,dimensions:pa.metadata.dimensions,disablePaging:qa.attachments.length==1},ua);event.prevent();});}else wa=ba(pa.preview_url).addQueryData({mode:sa,width:ra,height:ra}).toString();var eb=ta.getNode('preview-image');if(wa){if(sa==='contain'&&pa.preview_width&&pa.preview_height){var fb=oa.resizeContain({width:ra,height:ra},{width:pa.preview_width,height:pa.preview_height});eb.setAttribute('width',fb.width);eb.setAttribute('height',fb.height);}if(pa.preview_uploading||(sa==='cover'&&!la)){k.addClass(ua,"_55pj");aa.set(ua,'backgroundImage','url('+wa+')');}else{eb.onload=function(){eb.removeAttribute('width');eb.removeAttribute('height');};eb.setAttribute('src',wa);}}if(qa)this.renderReportRespondLink(ta.getRoot(),pa,qa.message_id);}return ta.getRoot();},renderShareLink:function(pa,qa,ra){var sa=g[':fb:mercury:attachment:share-link'].build().setNodeContent('name',pa.name),ta=sa.getNode('link');ta.setAttribute('href',pa.url);pa.rel&&ta.setAttribute('rel',pa.rel);return sa.getRoot();},renderVideoThumb:function(pa){var qa=g[':fb:mercury:attachment:video-thumb'].build(),ra=qa.getNode('thumb');ra.setAttribute('href',pa.url);ra.setAttribute('rel',pa.rel);var sa=m.find(qa.getRoot(),'img');sa.src=pa.preview_url;return qa.getRoot();},renderShareXHP:function(pa,qa){var ra=m.create('div');if(pa){m.appendContent(ra,pa.share_xhp);this.renderReportRespondLink(ra,pa,qa);}return ra;},renderSticker:function(pa,qa,ra,sa){var ta=ra?'chatScrolled/':'messengerScrolled/';ta+=qa.thread_id;var ua=m.create('div');if(!pa.metadata){k.addClass(ua,"_28au");x.renderComponent(da({size:'large',background:'light'}),ua);return ua;}var va=null;if(pa.metadata.stickerID)va=pa.metadata.stickerID.toString();var wa=null;if(pa.metadata.packID)wa=pa.metadata.packID.toString();var xa=new ia().setInt('sticker_id',va),ya=null,za=null;if(window.devicePixelRatio&&window.devicePixelRatio>1){za=pa.metadata.paddedSpriteURI2x;ya=pa.metadata.spriteURI2x;}else{za=pa.metadata.paddedSpriteURI;ya=pa.metadata.spriteURI;}var ab=y({animationTrigger:'hover',className:'mvs',frameCount:pa.metadata.frameCount||1,frameRate:pa.metadata.frameRate||83,framesPerCol:pa.metadata.framesPerCol||1,framesPerRow:pa.metadata.framesPerRow||1,onStickerClick:sa,packID:wa,paddedSpriteURI:za,sourceHeight:pa.metadata.height,sourceURI:xa.setEnum('image_type',z.IMAGE).getURI().toString(),sourceWidth:pa.metadata.width,spriteURI:ya,stickerID:va,subscribedThreadID:ta});x.renderComponent(ab,ua);return ua;},renderReportRespondLink:function(pa,qa,ra){if(!qa.is_social_report_attachment)return null;switch(qa.share_data_type){case l.MercurySupportedShareType.FB_PHOTO:break;case l.MercurySupportedShareType.FB_SOCIAL_REPORT_PHOTO:return null;default:return null;}var sa=null;if(ra)sa=ka.getMessagesFromIDs([ra])[0];if(!sa)return null;if(sa.author===t.user)return null;var ta=null;t.get(sa.author,function(ua){ta=m.create('a',{rel:'dialog-post',className:"_z6l",id:'respond-link',ajaxify:ba('/ajax/report/social_resolution/post/').setQueryData({attachment_fbid:qa.attach_id,post_fbid:qa.shared_object_id,sender_id:t.getUserID(ua.id)}).toString()});m.setContent(ta,ha._("Respond to {name}'s request",{name:ua.name}));m.appendContent(pa,ta);});},renderPhotoAttachments:function(pa,qa,ra,sa){var ta=pa.length;if(!ta)return null;var ua=o.div({className:"_55pk"});if(ta===1){var va=oa.renderPreview(pa[0],qa,ra,'contain');m.appendContent(ua,va);return ua;}var wa=(ta==2||ta==4)?2:3,xa=(ra-(wa-1)*sa)/wa,ya=Math.ceil(ta/wa),za=ya*xa+(ya-1)*sa,ab=(o.div({className:"_55pm",style:'padding-bottom: '+(za/ra*100)+'%;'}));m.appendContent(ua,ab);for(var bb=0;bbl)?'M jS, g:ia':'g:ia';n=k(new Date(this.props.timestamp),o);}return (i.DOM.a({'aria-label':n,className:"_5ys_",'data-hover':"tooltip",'data-tooltip-position':"left",href:this.state.author.href,ref:"link"},i.DOM.img({src:this.state.author.image_src,ref:"image"})));}},updateAuthor:function(n){g.get(n,function(o){this.isMounted()&&this.setState({author:o});}.bind(this));}});e.exports=m;},null); __d("DOMHyperlink",["Env","JSXDOM","TransformTextToDOMMixin","UntrustedLink","URI","URLScraper","isFacebookURI","copyProperties","cx"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p={MAX_ITEMS:40,match:function(q,r){var s=l.match(q);if(!s)return false;var t=q.indexOf(s),u=t+s.length;return {startIndex:t,endIndex:u,element:this._element(s,r)};},_element:function(q,r){var s=q,t=s.replace(/"/g,'%22');if(!(/^[a-z][a-z0-9\-+.]+:\/\//i.test(q)))t='http://'+t;if(!k.isValidURI(t))return s;var u=h.a({className:"_553k",href:t,target:"_blank",rel:"nofollow"},s);if(r&&!m(k(t)))u.onmousedown=function(v){j.bootstrap(this,g.lhsh,v);};return u;}};e.exports=n(p,i);},null); __d("MercuryMessageRenderer",["DOM","DOMEmoji","DOMEmote","DOMHyperlink","JSXDOM","transformTextToDOM"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m={formatMessageBody:function(p,q,r){var s=(p||'').replace(/\s+$/,'');if(!q)return o(s,false,r);var t=Object.keys(q).map(function(w){return window.parseInt(w);}).sort(function(w,x){return w-x;}),u=[],v=0;t.forEach(function(w){var x=s.slice(v,w);if(x)u.push(o(x,false,r));v=w+q[w].length;var y=s.slice(w,v);if(y)u.push(o(y,true,r));});if(v0&&t0&&t!=this.state.bubbleWidth)this.setState({bubbleWidth:t});},contentWraps:function(){var q=this.refs.content.getDOMNode(),r=q.getClientRects(),s=h.getElementDimensions(q).height;return (r&&r.length>1&&r[0].height0;return this.transferPropsTo(l.DOM.div({className:(("_5h9y")+(s?' '+"_zl6":''))}));},renderAttachments:function(){var s=this.getDOMNode();h.empty(s);var t=this.props.message,u=m(this.props.attachments,g.booleanLexicographicComparator([g.isPhotoAttachment,g.isShareAttachment,g.isFileAttachment,g.isErrorAttachment])),v=g.renderPhotoAttachments(u.filter(g.isPhotoAttachment),t,p,q);v&&h.appendContent(s,v);for(var w=0;w0)return n({className:"_5wdd clearfix",isChat:true,message:ca,attachments:ea,ref:da,onImageLoad:this.props.onImageLoad,onStickerClick:this.props.onStickerClick});},_renderBubble:function(){var ba=this.props.message,ca=ba.body,da=this._renderAttachments('inside');if(g.shouldHideBody(ba))ca='';if(ca||da)return (t.DOM.div({className:"_5wde"},i({attachments:da,body:ca,className:"_5wdf",maxWidth:this.props.maxBubbleWidth,ref:"bubble"})));}});e.exports=aa;},null); __d("ChatVideoCallLink.react",["Arbiter","ChatVisibility","MercuryParticipants","PresencePrivacy","React","ReactPropTypes","SubscriptionsHandler","VideoCallCore","cx","fbt"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=k.createClass({displayName:'ChatVideoCallLink',propTypes:{message:l.object.isRequired,onClick:l.func.isRequired},componentDidMount:function(){this._subscriptions=new m();this._subscriptions.addSubscriptions(g.subscribe(['buddylist/availability-changed'],this.availabilityChanged),j.subscribe(['privacy-changed','privacy-availability-changed'],this.availabilityChanged));},componentWillUnmount:function(){this._subscriptions.release();},render:function(){return (k.DOM.a({className:(("callBackLink")+(this.shouldHideLink()?' '+"hidden_elem":'')),'data-gt':JSON.stringify({videochat:'clicked_callback_link'}),href:"#",onClick:this.linkClicked},this.renderLinkText()));},renderLinkText:function(){if(this.props.message.log_message_data.event_name=='install_canceled'){return ("Retry setup and call back.");}else if(!this.props.message.log_message_data.event_name&&this.props.message.log_message_data.callee==i.user&&!this.props.message.log_message_data.answered)return ("Call back.");},shouldHideLink:function(){return !h.isOnline()||!n.availableForCall(this.props.message.log_message_data.to);},linkClicked:function(){var r;if(this.props.message.log_message_data.event_name=='install_canceled'){r='callback_cancelinstall_link';}else if(!this.props.message.log_message_data.event_name&&this.props.message.log_message_data.callee==i.user&&!this.props.message.log_message_data.answered)r='callback_link';this.props.onClick(this.props.message.log_message_data.to,this.props.message.thread_id,r);},availabilityChanged:function(){this.forceUpdate();}});e.exports=q;},null); __d("MercuryLogMessageRenderer",["MercuryAttachmentRenderer","CSS","DOM","HovercardLink","MercuryLogMessageType","MercuryParticipants","React","Image.react","TooltipLink.react","cx","fbt","ix"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s={renderText:function(la,ma){switch(la.log_message_type){case k.SUBSCRIBE:u(la,ma);break;case k.UNSUBSCRIBE:z(la,ma);break;case k.VIDEO_CALL:aa(la,ma);break;case k.PHONE_CALL:ca(la,ma);break;case k.THREAD_NAME:da(la,ma);break;case k.THREAD_IMAGE:ea(la,ma);break;case k.WALLPAPER:fa(la,ma);break;case k.SERVER_ERROR:ga(la,ma);break;}},renderIcon:function(la){return (n({className:t(la),src:r('images/spacer.gif')}));},renderLegacy:function(la,ma,na,oa){t(oa).split(' ').forEach(function(pa){return pa&&h.addClass(la,pa);});this.renderText(oa,function(pa){m.renderComponent(m.DOM.span(null,pa),ma);});this.renderAttachmentLegacy(na,oa);},renderAttachmentLegacy:function(la,ma){if(ma.log_message_type==k.THREAD_IMAGE){var na=ma.log_message_data.image;if(na){var oa=g.renderPreview(na.preview_url?na:null);i.setContent(la,oa);h.addClass(oa,"_z6a");h.show(la);}}}};e.exports=s;function t(la){var ma=la.log_message_type,na=la.log_message_data;return (("_5wzu")+(ma==k.SUBSCRIBE?' '+"_5wzj":'')+(ma==k.UNSUBSCRIBE?' '+"_5wzk":'')+(ma==k.THREAD_NAME?' '+"_5wzl":'')+(ma==k.THREAD_IMAGE?' '+"_5wzm":'')+(ma==k.VIDEO_CALL&&(na.answered||ka(la))?' '+"_5wzn":'')+(ma==k.VIDEO_CALL&&!(na.answered||ka(la))?' '+"_5wzo":'')+(ma==k.PHONE_CALL&&na.answered?' '+"_5wzp":'')+(ma==k.PHONE_CALL&&!na.answered?' '+"_5wzq":'')+(ma==k.SERVER_ERROR?' '+"_5wzr":''));}function u(la,ma){var na=ja(la.log_message_data.added_participants);switch(na.length){case 1:v(la,ma,na);break;case 2:w(la,ma,na);break;case 3:x(la,ma,na);break;default:y(la,ma,na);break;}}function v(la,ma,na){var oa=[la.author,na[0]];l.getMulti(oa,function(pa){if(la.author==l.user){ma(q._("You added {subscriber1}.",[q.param("subscriber1",ia(pa[na[0]]))]));}else if(na[0]==l.user){ma(q._("{actor} added you.",[q.param("actor",ia(pa[la.author]))]));}else ma(q._("{actor} added {subscriber1}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber1",ia(pa[na[0]]))]));});}function w(la,ma,na){var oa=[la.author].concat(na);l.getMulti(oa,function(pa){if(la.author==l.user){ma(q._("You added {subscriber1} and {subscriber2}.",[q.param("subscriber1",ia(pa[na[0]])),q.param("subscriber2",ia(pa[na[1]]))]));}else if(na[0]==l.user){ma(q._("{actor} added you and {subscriber2}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber2",ia(pa[na[1]]))]));}else ma(q._("{actor} added {subscriber1} and {subscriber2}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber1",ia(pa[na[0]])),q.param("subscriber2",ia(pa[na[1]]))]));});}function x(la,ma,na){var oa=[la.author].concat(na);l.getMulti(oa,function(pa){if(la.author==l.user){ma(q._("You added {subscriber1}, {subscriber2} and {subscriber3}.",[q.param("subscriber1",ia(pa[na[0]])),q.param("subscriber2",ia(pa[na[1]])),q.param("subscriber3",ia(pa[na[2]]))]));}else if(na[0]==l.user){ma(q._("{actor} added you, {subscriber2} and {subscriber3}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber2",ia(pa[na[1]])),q.param("subscriber3",ia(pa[na[2]]))]));}else ma(q._("{actor} added {subscriber1}, {subscriber2} and {subscriber3}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber1",ia(pa[na[0]])),q.param("subscriber2",ia(pa[na[1]])),q.param("subscriber3",ia(pa[na[2]]))]));});}function y(la,ma,na){var oa=[la.author].concat(na);l.getMulti(oa,function(pa){function qa(sa){var ta=m.DOM.div(null,sa.map(function(ua){return m.DOM.div(null,ua.name);}));return (o({alignH:"center",position:"above",tooltip:ta},q._("{num} more",[q.param("num",sa.length)])));}var ra=na.map(function(sa){return pa[sa];});if(la.author==l.user){ma(q._("You added {subscriber1}, {subscriber2} and {more_people}.",[q.param("subscriber1",ia(ra[0])),q.param("subscriber2",ia(ra[1])),q.param("more_people",qa(ra.slice(2)))]));}else if(na[0]==l.user){ma(q._("{actor} added you, {subscriber2} and {more_people}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber2",ia(ra[1])),q.param("more_people",qa(ra.slice(2)))]));}else ma(q._("{actor} added {subscriber1}, {subscriber2} and {more_people}.",[q.param("actor",ia(pa[la.author])),q.param("subscriber1",ia(ra[0])),q.param("subscriber2",ia(ra[1])),q.param("more_people",qa(ra.slice(2)))]));});}function z(la,ma){var na=[la.author],oa=la.log_message_data.removed_participants,pa;if(oa.length===1){pa=oa[0];na.push(pa);}l.getMulti(na,function(qa){var ra=qa[la.author],sa=qa[pa];if(la.author==l.user){if(!pa||pa==la.author){ma("You left the conversation.");}else ma(q._("You removed {name} from the conversation.",[q.param("name",ia(sa))]));}else if(!pa||pa==la.author){ma(q._("{actor} left the conversation.",[q.param("actor",ia(ra))]));}else if(pa==l.user){ma(q._("{actor} removed you from the conversation.",[q.param("actor",ia(ra))]));}else ma(q._("{actor} removed {name} from the conversation.",[q.param("actor",ia(ra)),q.param("name",ia(sa))]));});}function aa(la,ma){if(ka(la)){ba(la,ma);return;}var na=la.log_message_data.caller,oa=la.log_message_data.callee,pa=[na,oa];l.getMulti(pa,function(qa){var ra=ha(qa[oa]);if(na==l.user){if(la.log_message_data.answered){ma(q._("You called {firstname}.",[q.param("firstname",ra)]));}else ma(q._("{firstname} missed a call from you.",[q.param("firstname",ra)]));}else{var sa=ha(qa[na]);if(la.log_message_data.answered){ma(q._("{firstname} called you.",[q.param("firstname",sa)]));}else ma(q._("You missed a call from {firstname}.",[q.param("firstname",sa)]));}});}function ba(la,ma){l.get(la.log_message_data.callee,function(na){var oa=ha(na);switch(la.log_message_data.event_name){case 'installing':ma(q._("{firstname} is setting up video calling...",[q.param("firstname",oa)]));break;case 'installed':ma(q._("{firstname} finished setting up video calling.",[q.param("firstname",oa)]));break;case 'install_canceled':ma("You canceled the video calling installation.");break;}});}function ca(la,ma){var na=la.log_message_data.caller,oa=la.log_message_data.callee,pa=[na,oa];l.getMulti(pa,function(qa){if(na==l.user){var ra=ha(qa[oa]);if(la.log_message_data.answered){ma(q._("You called {firstname}.",[q.param("firstname",ra)]));}else ma(q._("{firstname} missed a call from you.",[q.param("firstname",ra)]));}else{var sa=ha(qa[na]);if(la.log_message_data.answered){ma(q._("{firstname} called you.",[q.param("firstname",sa)]));}else ma(q._("You missed a call from {firstname}.",[q.param("firstname",sa)]));}});}function da(la,ma){var na=la.log_message_data.name;if(la.author==l.user){if(na){ma(q._("You named the conversation: {name}.",[q.param("name",m.DOM.span({className:"_5wzs"},na))]));}else ma("You removed the conversation name.");}else l.get(la.author,function(oa){var pa=ia(oa);if(na){ma(q._("{actor} named the conversation: {name}.",[q.param("actor",pa),q.param("name",m.DOM.span({className:"_5wzs"},na))]));}else ma(q._("{actor} removed the conversation name.",[q.param("actor",pa)]));});}function ea(la,ma){if(la.author==l.user){if(la.log_message_data.image){ma("You changed the conversation picture.");}else ma("You removed the conversation picture.");}else l.get(la.author,function(na){var oa=ia(na);if(la.log_message_data.image){ma(q._("{actor} changed the conversation picture.",[q.param("actor",oa)]));}else ma(q._("{actor} removed the conversation picture.",[q.param("actor",oa)]));});}function fa(la,ma){if(la.author==l.user){ma("You changed the wallpaper.");}else l.get(la.author,function(na){var oa=ia(na);ma(q._("{actor} changed the wallpaper.",[q.param("actor",oa)]));});}function ga(la,ma){ma("We were unable to fetch previous messages in this conversation.");}function ha(la){return ia(la,true);}function ia(la,ma){var na=la.fbid,oa=j.constructEndpoint({id:na});if(la.href)return (m.DOM.a({className:"_5wzt",href:la.href,'data-hovercard':oa},ma?la.short_name:la.name));return la.name;}function ja(la){var ma=la.indexOf(l.user);if(ma>0)return la.splice(ma,1).concat(la);return la;}function ka(la){return la.log_message_data.event_name==='installing'||la.log_message_data.event_name==='installed'||la.log_message_data.event_name==='install_canceled';}},null); __d("MercuryLogMessage.react",["DOM","Event","ChatVideoCallLink.react","ImmutableObject","MercuryLogMessageRenderer","MercuryLogMessageType","React","ReactPropTypes","VideoCallCore","cx","emptyFunction","formatDate"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){'use strict';var s=m.createClass({displayName:'MercuryLogMessage',propTypes:{message:n.instanceOf(j).isRequired,onImageLoad:n.func,onVideoCallLinkClick:n.func},getDefaultProps:function(){return {onImageLoad:q};},getInitialState:function(){return {messageText:null};},componentDidMount:function(){this.componentWillReceiveProps(this.props);},componentWillReceiveProps:function(t){k.renderText(t.message,function(u){this.setState({messageText:u});}.bind(this));},shouldComponentUpdate:function(t,u){return this.state.messageText!=u.messageText;},componentDidUpdate:function(){var t=this.refs.attachment.getDOMNode();k.renderAttachmentLegacy(t,this.props.message);g.scry(t,'img').forEach(function(u){var v=h.listen(u,'load',function(){this.props.onImageLoad(u);v.remove();}.bind(this));}.bind(this));},render:function(){return this.transferPropsTo(m.DOM.div({className:"_5ye6",title:r(new Date(this.props.message.timestamp),'g:ia')},k.renderIcon(this.props.message),m.DOM.div({className:"_5ye7"},this.state.messageText,this.renderVideoCallLink()),m.DOM.div({className:"_5ye8",ref:"attachment"})));},renderVideoCallLink:function(){if(this.props.message.log_message_type!==l.VIDEO_CALL||!this.props.onVideoCallLinkClick||!o.isSupported())return null;return (i({message:this.props.message,onClick:this.props.onVideoCallLinkClick}));}});e.exports=s;},null); __d("ChatConversation.react",["ChatDateBreak.react","ChatMessage.react","ImmutableObject","MercuryActionTypeConstants","MercuryLogMessage.react","ReactPropTypes","React","cx","invariant"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){'use strict';var p=1000*60*60,q=m.createClass({displayName:'ChatConversation',propTypes:{maxBubbleWidth:l.number.isRequired,messages:l.arrayOf(l.instanceOf(i)).isRequired,onCallLinkClick:l.func,onImageLoad:l.func,onStickerClick:l.func},componentWillReceiveProps:function(r){o(r.maxBubbleWidth===this.props.maxBubbleWidth);},render:function(){var r=this.props.messages,s=[];for(var t=0;t0)?r[t-1]:null;if(u.is_cleared)continue;if(!v||v.is_cleared||u.timestamp-v.timestamp>p)s.push(g({date:new Date(u.timestamp),key:'db:'+u.message_id}));if(u.action_type==j.LOG_MESSAGE){s.push(k({className:"_5w0o",key:u.message_id,message:u,onImageLoad:this.props.onImageLoad,onCallLinkClick:this.props.onCallLinkClick}));}else s.push(h({key:u.message_id,message:u,maxBubbleWidth:this.props.maxBubbleWidth,onImageLoad:this.props.onImageLoad,onStickerClick:this.props.onStickerClick}));}return m.DOM.div(null,s);}});e.exports=q;},null); __d("MercuryTypingReceiver",["Arbiter","ChannelConstants","MercuryActionTypeConstants","MercuryParticipants","MercuryPayloadSource","TypingStates","mixInEventEmitter","setTimeoutAcrossTransitions","MercuryServerRequests","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=b('MercuryServerRequests').get(),p=b('MercuryThreads').get(),q,r={},s=30000,t={};m(t,{'state-changed':true});function u(aa){var ba=r[aa]||{},ca=Object.keys(ba);ca.sort(function(da,ea){return ba[da]-ba[ea];});return ca;}function v(){q=null;var aa=Date.now(),ba={},ca=false;for(var da in r){var ea=false;for(var fa in r[da]||{})if(r[da][fa]0)this.props.indicatorsWillShow();},componentDidUpdate:function(){if(this.state.typingUserIDs.length>0)this.props.indicatorsDidShow();j.getMulti(this.state.typingUserIDs,function(w){if(this.isMounted())this.state.typingUserIDs.forEach(function(x){var y=w[x];n.set(this.refs[x].getDOMNode(),this.renderTooltip(y.short_name),'above','left');}.bind(this));}.bind(this));},componentWillUnmount:function(){this._subscriptions.release();},render:function(){var w=i.isMultichat(this.props.threadID);return (l.DOM.div({className:"_2fsr"},this.state.typingUserIDs.map(function(x){return g({authorID:x,className:(("_gfq")+(w?' '+"_52fu":'')),hideName:!w,key:x},l.DOM.div({className:"_52ft"},l.DOM.div({className:"_gfp",ref:x})));})));},renderTooltip:function(w){var x=h.create('span');l.renderComponent(l.DOM.span(null,t._("{name} is typing...",[t.param("name",w)])),x);return x;},typingStateChanged:function(w){if(this.props.threadID in w)this.setState({typingUserIDs:p(w[this.props.threadID])});},messagesReceived:function(w,x){if(this.props.threadID in x){var y=x[this.props.threadID],z=q(y.map(function(aa){return aa.author;}));this.setState({typingUserIDs:p(this.state.typingUserIDs.filter(function(aa){return !z[aa];}))});}}});e.exports=v;},null); __d("MercuryIndicatorController",["ArbiterMixin","DOM","MercuryActionTypeConstants","MercuryDelayedRoger","MercuryMessageSourceTags","MercuryParticipants","MercuryRoger","MercuryTypingReceiver","arrayContains","copyProperties","formatDate","removeFromArray","tx","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var t=b('MercuryThreads').get(),u=[];function v(w){this._threadID=w;this._canonicalUser=t.getCanonicalUserInThread(w);u.push(this);}p(v.prototype,g,{destroy:function(){r(u,this);},setLastMessage:function(w){this._lastMsg=w;this._handleStateChange();},_informStateChanged:function(w){if(w.activity=='none'&&this._currentActivity=='none')return;if(this._lastMsg&&l.isAuthor(this._lastMsg.author))w.self_authored=true;this._currentActivity=w.activity;this.inform('state-changed',w);},_notifySentFrom:function(){var w,x,y=this._lastMsg.location_text,z=this._lastMsg.source_tags||[];if(y){w=s._("Sent from {location}",{location:y});x='sentFromMobile';}else if(o(z,k.MESSENGER)){w=h.create('a',{href:'/mobile/messenger','class':'fcg',target:'_blank'},"Sent from Messenger");x='sentFromMobile';}else if(o(z,k.MOBILE)){w=h.create('a',{href:'/mobile','class':'fcg',target:'_blank'},"Sent from Mobile");x='sentFromMobile';}else if(o(z,k.EMAIL)){w="Sent from email";x='sentFromEmail';}else{this._informStateChanged({activity:'none'});return;}this._informStateChanged({activity:x,text:w});},_notifySeenTimestamp:function(w){var x=m.getSeenTimestamp(this._threadID,w[0])*.001,y=Date.now()*.001,z;if(x2&&ca>=ba-1;if(!(ga)&&ba>0)fa=this._checkNamesForCollision(aa.participants,w);if(ga){da="Seen by everyone";}else if(w.length==1){da=s._("Seen by {user}",{user:z[w[0]].short_name});}else if(w.length==2){da=s._("Seen by {user1}, {user2}",{user1:z[w[0]].short_name,user2:z[w[1]].short_name});}else if(w.length==3){da=s._("Seen by {user1}, {user2}, {user3}",{user1:z[w[0]].short_name,user2:z[w[1]].short_name,user3:z[w[2]].short_name});}else if(w.length>3){var ha=Object.keys(z).length-2,ia=s._("{num} more",{num:ha}),ja=h.create('span',{className:'more'},ia);da=h.tx._("Seen by {user1}, {user2}, {=num more link}",{user1:z[w[0]].short_name,user2:z[w[1]].short_name,'=num more link':ja});ea=true;}ea=ea||fa;this._informStateChanged({activity:'seen-by',text:da,seenBy:w,hasNameCollision:fa,tooltip:ea});}.bind(this));y&&this._informStateChanged({activity:'none'});},_notifyTyping:function(w){var x=this._lastMsg,y=true;l.getMulti(w,function(z){y=false;if(this._lastMsg!=x)return;var aa=t.getThreadMetaNow(this._threadID),ba=aa?aa.participants.length:0,ca,da=false;if(ba>2&&w.length>=ba-1){ca="Everyone is typing...";}else if(w.length==1){ca=s._("{name} is typing...",{name:z[w[0]].short_name});}else if(w.length==2){ca=s._("{user1} and {user2} are typing...",{user1:z[w[0]].short_name,user2:z[w[1]].short_name});}else if(w.length==3){ca=s._("{user1}, {user2}, and {user3} are typing...",{user1:z[w[0]].short_name,user2:z[w[1]].short_name,user3:z[w[2]].short_name});}else if(w.length>3){var ea=Object.keys(z).length-2,fa=s._("{num} more",{num:ea}),ga=h.create('a',{href:'#'},fa);ca=h.tx._("{user1}, {user2}, and {=num more link} are typing...",{user1:z[w[0]].short_name,user2:z[w[1]].short_name,'=num more link':ga});da=true;}this._informStateChanged({activity:'typing',text:ca,typing:w,tooltip:da});}.bind(this));y&&this._informStateChanged({activity:'none'});},_handleStateChange:function(){var w=i.LOG_MESSAGE;if(!this._lastMsg||this._lastMsg.action_type==w){this._informStateChanged({activity:'none'});return;}if(this._typing&&this._typing.length){this._notifyTyping(this._typing);return;}if(this._canonicalUser&&this._lastMsg.author!=l.user){this._notifySentFrom();return;}var x=j.getSeenBy(this._threadID,true);if(x.length)if(this._canonicalUser){this._notifySeenTimestamp(x);return;}else{this._notifySeenBy(x);return;}this._informStateChanged({activity:'none'});}});n.addRetroactiveListener('state-changed',function(w){u.forEach(function(x){var y=w[x._threadID];if(y!==undefined){x._typing=y;x._handleStateChange();}});});j.subscribe('state-changed',function(w,x){u.forEach(function(y){x[y._threadID]&&y._handleStateChange();});});e.exports=v;},null); __d("MercuryLastMessageIndicator.react",["DOM","MercuryIndicatorController","MercuryParticipants","ReactPropTypes","React","Tooltip","cx","emptyFunction","joinClasses","startsWith"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=k.createClass({displayName:'MercuryLastMessageIndicator',propTypes:{hideTyping:j.bool,indicatorWillShow:j.func,indicatorDidShow:j.func,lastMessage:j.object,threadID:j.string.isRequired},getDefaultProps:function(){return {indicatorWillShow:n,indicatorDidShow:n};},getInitialState:function(){return {data:{}};},componentDidMount:function(){this._setup(this.props);},componentWillReceiveProps:function(r){if(r.threadID!=this.props.threadID){this._destroy();this._setup(r);}else if(r.lastMessage!=this.props.lastMessage)this._controller.setLastMessage(r.lastMessage);},componentWillUpdate:function(r,s){if(this.isVisible(r,s))this.props.indicatorWillShow();},componentDidUpdate:function(){if(!this.isVisible())return;this.setText();this.setTooltip();this.props.indicatorDidShow();},componentWillUnmount:function(){this._destroy();},render:function(){return (k.DOM.div({className:this.getRootClass()},k.DOM.div({className:"_510h"}),k.DOM.span({className:"_510f",ref:"text"}," ")));},getRootClass:function(){var r=(("_510g")+(this.state.data.self_authored?' '+"_510e":'')),s=this.state.data.activity,t=null;if(p(s,'seen')){t='seen';}else if(s=='typing'){t=this.props.hideTyping?null:s;}else t=s;return o(r,t,this.props.className);},isVisible:function(r,s){r=r||this.props;s=s||this.state;return (s.data&&s.data.activity!='none'&&!(r.hideTyping&&s.data.activity=='typing'));},setText:function(){if(this.state.data.text)g.setContent(this.refs.text.getDOMNode(),this.state.data.text);},setTooltip:function(){if(this.state.data.activity=='seen-by'&&this.state.data.tooltip)i.getMulti(this.state.data.seenBy,function(r){var s=g.create('div',null,this.state.data.seenBy.map(function(t){return g.create('div',null,r[t].name);}));l.set(this.state.data.hasNameCollision?this.getDOMNode():g.find(this.getDOMNode(),'span.more'),s,'above','center');}.bind(this));},_setup:function(r){this._controller=new h(r.threadID);this._subscription=this._controller.subscribe('state-changed',function(s,t){return this.setState({data:t});}.bind(this));r.lastMessage&&this._controller.setLastMessage(r.lastMessage);},_destroy:function(){this._subscription.unsubscribe();this._controller.destroy();},setLastMessage:function(r){this.setProps({lastMessage:r});}});e.exports=q;},null); __d("MercuryTypingIndicator",["Animation","CSS","DOM","MercuryTypingReceiver","MercuryParticipants","Style","ChatTabTemplates","Tooltip","copyProperties","cx","tx","MercuryThreadInformer"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=b('MercuryThreadInformer').get(),s=[];r.subscribe('messages-received',function(v,w){s.forEach(function(x){var y=w[x._threadID];y&&x.receivedMessages(y);});});j.addRetroactiveListener('state-changed',function(v){s.forEach(function(w){var x=v[w._threadID];x&&w._handleStateChanged(x);});});function t(v){var w=m[':fb:chat:conversation:message-group'].build(),x=m[':fb:mercury:typing-indicator:typing'].build();h.addClass(w.getRoot(),"_50kd");var y=w.getNode('profileLink');n.set(y,v.name,'left');y.href=v.href;w.setNodeContent('profileName',v.name);w.setNodeProperty('profilePhoto','src',v.image_src);var z=q._("{name} is typing...",{name:v.short_name});n.set(x.getRoot(),z,'above');i.appendContent(w.getNode('messages'),x.getRoot());return w;}function u(v,w,x){this._animations={};this._activeUsers={};this._typingIndicator=w;this._messagesView=x;this._threadID=v;this._subscription=j.addRetroactiveListener('state-changed',function(y){var z=y[this._threadID];z&&this._handleStateChanged(z);}.bind(this));s.push(this);}o(u.prototype,{destroy:function(){Object.keys(this._activeUsers).forEach(this._removeUserBubble.bind(this));this._controller.destroy();s.remove(this);},receivedMessages:function(v){v.forEach(function(w){if(!k.isAuthor(w.author))this._removeUserBubble(w.author);}.bind(this));},_handleStateChanged:function(v){for(var w in this._activeUsers)if(v.indexOf(w)===-1){this._slideOutUserBubble(w);delete this._activeUsers[w];}if(v.length)k.getMulti(v,function(x){var y=this._messagesView.isScrolledToBottom(),z={};for(var aa in x){var ba=this._activeUsers[aa];z[aa]=ba||t(x[aa]).getRoot();if(!ba)i.appendContent(this._typingIndicator,z[aa]);}var ca=Object.keys(z).length>0;y&&this._messagesView.scrollToBottom(ca);this._activeUsers=z;}.bind(this));},_removeUserBubble:function(v,w){var x=this._getCurrentAnimation(v,w);if(x){x.animation.stop();i.remove(x.elem);delete this._animations[v];}if(v in this._activeUsers){i.remove(this._activeUsers[v]);delete this._activeUsers[v];}w&&i.remove(w);},_slideOutUserBubble:function(v){var w=this._activeUsers[v];if(this._getCurrentAnimation(v,w)){return;}else if(w){l.set(w,'overflow','hidden');var x=(new g(w)).from('opacity',1).from('height',w.offsetHeight).to('height',0).to('opacity',0).ease(g.ease.end).duration(250).ondone(this._removeUserBubble.bind(this,v,w)).go();this._animations[v]={animation:x,elem:w};}},_getCurrentAnimation:function(v,w){if(this._animations[v]&&(!w||this._animations[v].elem===w))return this._animations[v];}});e.exports=u;},null); __d("OrderedMap",["invariant","mixInto"],function(a,b,c,d,e,f,g,h){"use strict";var i='key:';function j(q,r){var s={};for(var t=0;t=0&&q>=0&&q+r<=s);}function n(q,r){g(q&&q.constructor===Object&&(!r||r.constructor===Object));var s={},t=0,u;for(u in q)if(q.hasOwnProperty(u)){s[u]=q[u];t++;}for(u in r)if(r.hasOwnProperty(u)){if(!(u in s))t++;s[u]=r[u];}return new k(s,t);}var o={has:function(q){l(q);var r=i+q;return r in this._normalizedObj;},get:function(q){l(q);var r=i+q;return this.has(q)?this._normalizedObj[r]:undefined;},merge:function(q){g(q instanceof k);return n(this._normalizedObj,q._normalizedObj);},map:function(q,r){return this.mapRange(q,0,this.length,r);},mapRange:function(q,r,s,t){var u=this._normalizedObj,v={},w=0;m(r,s,this.length);var x=r+s-1;for(var y in u)if(u.hasOwnProperty(y)){if(w>=r){if(w>x)break;var z=u[y];v[y]=q.call(t,z,y.substr(i.length),w);}w++;}return new k(v,s);},filter:function(q,r){return this.filterRange(q,0,this.length,r);},filterRange:function(q,r,s,t){var u={},v=0;this.forEachRange(function(w,x,y){if(q.call(t,w,x,y)){var z=i+x;u[z]=w;v++;}},r,s);return new k(u,v);},forEach:function(q,r){this.forEachRange(q,0,this.length,r);},forEachRange:function(q,r,s,t){m(r,s,this.length);var u=this._normalizedObj,v=0,w=r+s-1;for(var x in u)if(u.hasOwnProperty(x)){if(v>=r){if(v>w)break;var y=u[x];q.call(t,y,x.substr(i.length),v);}v++;}},mapKeyRange:function(q,r,s,t){var u=this.indexOfKey(r),v=this.indexOfKey(s);g(u!==undefined&&v!==undefined);g(v>=u);return this.mapRange(q,u,(v-u)+1,t);},forEachKeyRange:function(q,r,s,t){var u=this.indexOfKey(r),v=this.indexOfKey(s);g(u!==undefined&&v!==undefined);g(v>=u);this.forEachRange(q,u,(v-u)+1,t);},keyAtIndex:function(q){var r=this._getOrComputePositions(),s=r.keyByIndex[q];return s?s.substr(i.length):undefined;},keyAfter:function(q){return this.nthKeyAfter(q,1);},keyBefore:function(q){return this.nthKeyBefore(q,1);},nthKeyAfter:function(q,r){var s=this.indexOfKey(q);g(s!==undefined);return this.keyAtIndex(s+r);},nthKeyBefore:function(q,r){return this.nthKeyAfter(q,-r);},indexOfKey:function(q){l(q);var r=i+q,s=this._getOrComputePositions(),t=s.indexByKey[r];return t===undefined?undefined:t;},toArray:function(){var q=[],r=this._normalizedObj;for(var s in r)if(r.hasOwnProperty(s))q.push(r[s]);return q;},_getOrComputePositions:function(){var q=this._computedPositions;if(!q)this._computePositions();return this._computedPositions;},_computePositions:function(){this._computedPositions={keyByIndex:{},indexByKey:{}};var q=this._computedPositions.keyByIndex,r=this._computedPositions.indexByKey,s=0,t=this._normalizedObj;for(var u in t)if(t.hasOwnProperty(u)){q[s]=u;r[u]=s;s++;}}};h(k,o);var p={from:function(q){g(q instanceof k);return n(q._normalizedObj,null);},fromArray:function(q,r){g(Array.isArray(q));g(typeof r==='function');return new k(j(q,r),q.length);}};e.exports=p;},null); __d("MercuryMessageList",["ImmutableObject","LogHistory","OrderedMap","setTimeoutAcrossTransitions"],function(a,b,c,d,e,f,g,h,i,j){'use strict';var k=h.getInstance('mercury_message_list');function l(q){this.$MercuryMessageList0=n(q?m(q):[]);}l.prototype.append=function(q){this.$MercuryMessageList0=this.$MercuryMessageList0.merge(n(m(q)));p('append',q);};l.prototype.prepend=function(q){this.$MercuryMessageList0=n(m(q)).merge(this.$MercuryMessageList0);p('prepend',q);};l.prototype.update=function(q){this.$MercuryMessageList0=this.$MercuryMessageList0.merge(n(m(q)));p('update',q);};l.prototype.reorder=function(q){this.$MercuryMessageList0=n(q.map(function(r){var s=this.$MercuryMessageList0.get(r.message_id);if(!s||s.timestamp!=r.timestamp||s.is_cleared!=r.is_cleared)return new g(r);return s;}.bind(this)));p('reorder',q);};l.prototype.hasReachedClearedMessages=function(){return this.messageAt(0).is_cleared;};l.prototype.messageAt=function(q){return this.$MercuryMessageList0.get(this.$MercuryMessageList0.keyAtIndex(q));};l.prototype.toArray=function(){return this.$MercuryMessageList0.toArray();};l.prototype.toOrderedMap=function(){return this.$MercuryMessageList0;};function m(q){return q.map(function(r){return new g(r);});}function n(q){return i.fromArray(q,o);}function o(q){return q.message_id;}function p(event,q){j(function(){k.debug(event,{messageIDs:q.map(function(r){return r.message_id;})});},0);}e.exports=l;},null); __d("MercuryMessageStore",["MercuryAPIArgsSource","LogHistory","MercuryMessageList","MercuryParticipants","SubscriptionsHandler","MercuryThreadlistConstants","copyProperties","merge","mixInEventEmitter","setTimeoutAcrossTransitions","MercuryMessages","MercuryThreads","MercuryThreadInformer"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){'use strict';var q=b('MercuryMessages').get(),r=b('MercuryThreads').get(),s=b('MercuryThreadInformer').get(),t=h.getInstance('mercury_message_store');function u(w){this.$MercuryMessageStore0=w;this.$MercuryMessageStore1=new i();this.$MercuryMessageStore2=1;this.$MercuryMessageStore3=null;this.$MercuryMessageStore4=0;this.$MercuryMessageStore5=new k();this.$MercuryMessageStore5.addSubscriptions(s.subscribe('messages-received',function(x,y){return this.$MercuryMessageStore7(y);}.bind(this)),s.subscribe('messages-updated',function(x,y){return y[this.$MercuryMessageStore0]&&this.$MercuryMessageStore8(y[this.$MercuryMessageStore0]);}.bind(this)),s.subscribe('messages-reordered',function(x,y){return y[this.$MercuryMessageStore0]&&this.$MercuryMessageStore9();}.bind(this)));this.$MercuryMessageStorea();}u.prototype.setNewThreadID=function(w){this.$MercuryMessageStoreb=w;};u.prototype.destroy=function(){this.$MercuryMessageStore5&&this.$MercuryMessageStore5.release();};u.prototype.subscribe=function(w){return this.addRetroactiveListener('updated',w);};u.prototype.fetchMoreMessages=function(){if(q.hasLoadedExactlyNMessages(this.$MercuryMessageStore0,this.$MercuryMessageStore4)&&q.hasLoadedAllMessages(this.$MercuryMessageStore0))return false;if(r.isNewEmptyLocalThread(this.$MercuryMessageStore0))return false;if(this.$MercuryMessageStore1.hasReachedClearedMessages())return false;return this.$MercuryMessageStorea();};u.prototype.$MercuryMessageStorea=function(){var w=this.$MercuryMessageStore4+l.RECENT_MESSAGES_LIMIT*this.$MercuryMessageStore2;q.getThreadMessagesRange(this.$MercuryMessageStore0,0,w,this.$MercuryMessageStorec.bind(this),null,g.MERCURY);if(this.$MercuryMessageStore2<10)this.$MercuryMessageStore2+=1;if(q.hasLoadedNMessages(this.$MercuryMessageStore0,w)){this.$MercuryMessageStore9();return false;}return true;};u.prototype.$MercuryMessageStorec=function(w){if(w&&w.length){this.$MercuryMessageStore3=w[0].timestamp;this.$MercuryMessageStore4=w.length;}};u.prototype.$MercuryMessageStore7=function(w){var x=[],y=w[this.$MercuryMessageStore0];if(y&&y.length)x=x.concat(y);if(this.$MercuryMessageStoreb){var z=w[this.$MercuryMessageStoreb];if(z&&z.length){x=x.concat(z);this.$MercuryMessageStoreb=null;}}if(x.length){this.$MercuryMessageStore1.append(x);this.$MercuryMessageStore4+=x.length;var aa=x.every(function(ba){return ba.author!=j.user;});this.$MercuryMessageStored(u.MESSAGES_RECEIVED,{allFromOthers:aa});}};u.prototype.$MercuryMessageStore8=function(w){this.$MercuryMessageStore1.update(q.getMessagesFromIDs(Object.keys(w)));this.$MercuryMessageStore3=this.$MercuryMessageStore1.messageAt(0).timestamp;this.$MercuryMessageStored(u.MESSAGES_CHANGED);};u.prototype.$MercuryMessageStore9=function(){if(!this.$MercuryMessageStore3)return;this.$MercuryMessageStore1.reorder(q.getThreadMessagesSinceTimestamp(this.$MercuryMessageStore0,this.$MercuryMessageStore3));this.$MercuryMessageStore3=this.$MercuryMessageStore1.messageAt(0).timestamp;this.$MercuryMessageStored(u.MESSAGES_REORDERED);};u.prototype.$MercuryMessageStored=function(w,x){var y=this.$MercuryMessageStore1.toArray();this.releaseHeldEventType('updated');this.emitAndHold('updated',n({messages:y,eventType:w},x));v(this.$MercuryMessageStore0,w,y);};function v(w,x,y){p(function(){t.debug('updated',{threadID:w,eventType:x,messageIDs:y.map(function(z){return z.message_id;})});},0);}m(u,{MESSAGES_FETCHED:'fetched',MESSAGES_CHANGED:'changed',MESSAGES_RECEIVED:'received',MESSAGES_REORDERED:'reordered'});o(u,{updated:true});e.exports=u;},null); __d("ChatTabMessagesView",["Animation","Arbiter","ArbiterMixin","MercuryAttachment","MercuryAttachmentRenderer","BanzaiLogger","ChannelConstants","ChatAnimatedGifs","ChatConfig","ChatConversation.react","ChatDateBreak.react","ChatTypingIndicators.react","CSS","CurrentUser","DOM","Event","ImmutableObject","MercuryLastMessageIndicator.react","LiveTimer","MercuryActionTypeConstants","MercuryAPIArgsSource","MercuryErrorInfo","MercuryLogMessage.react","MercuryLogMessageType","MercurySourceType","MercuryMessageError.react","MercuryThreadlistConstants","MercuryTypingIndicator","MercuryMessageRenderer","MercuryMessageStore","Parent","MercuryParticipants","React","ServerTime","MercurySpoofWarning.react","MercuryStatusTemplates","StickerState","StickerStoreController","Style","SubscriptionsHandler","ChatTabTemplates","Tooltip","UserAgent","arrayContains","copyProperties","createArrayFrom","csx","cx","extendArray","formatDate","getElementPosition","isRTL","removeFromArray","shield","throttle","tx","MercuryMessages","MercuryServerRequests","MercuryThreadMetadataRenderer","MercuryThreads","MercuryThreadInformer"],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,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,ab,bb,cb,db,eb,fb,gb,hb,ib,jb){'use strict';var kb=b('MercuryMessages').get(),lb=b('MercuryServerRequests').get(),mb=b('MercuryThreadMetadataRenderer').get(),nb=b('MercuryThreads').get(),ob=b('MercuryThreadInformer').get(),pb,qb=34,rb=1000*60*60,sb=70,tb=null,ub=20;function vb(dc){return db(new Date(dc),'g:ia');}function wb(dc){var ec=ua[':fb:chat:conversation:message-group'].build(),fc=ec.getNode('profileLink'),gc=la.isAuthor(dc.author),hc=lb.tokenizeThreadID(dc.thread_id),ic=hc.type!=='user',jc=!gc;s.conditionClass(ec.getRoot(),"_50kd",!gc);s.conditionClass(ec.getRoot(),"_50x4",ic&&!gc);s.conditionShow(fc,jc);la.get(dc.author,function(kc){if(jc){fc.href=kc.href;var lc="You";if(!gc)lc=u.create('div',{className:"_522l"},[u.create('div',{className:"_522m"},vb(dc.timestamp)),kc.name]);va.set(fc,lc,'left');if(!gc&&ic)ec.setNodeContent('profileName',kc.name);ec.setNodeProperty('profilePhoto','src',kc.image_src);}});return ec;}function xb(dc,ec){if(!s.hasClass(dc,"_kso")){var fc=u.scry(dc,"._kso");if(fc.length===1){dc=fc[0];}else return;}sa.set(dc,'max-width',yb(ec)+'px');var gc,hc,ic=dc.firstChild;if(dc.childNodes.length===1&&ic.getAttribute('data-measureme')){gc=ic.getClientRects();var jc=ic.offsetHeight;if(gc&&gc.length>1&&gc[0].height0)sa.set(dc,'max-width',kc+'px');}}var mc=ka.byClass(dc,"_50x4");if(mc)s.conditionClass(mc,"_51lo",gc?!hc:dc.offsetHeight1){u.appendContent(fc,jb._("{count} forwarded messages",{count:dc.forward_count}));}else u.appendContent(fc,"1 forwarded message");}return ec.getRoot();}var ac=[];function bc(dc,ec,fc,gc,hc,ic,jc,kc){this.loadingIcon=hc;this.threadID=dc;this.sheetController=ec;this.scrollContainer=fc;this.conversationElem=gc;this.messageElements={};this.tabView=kc;this.messageGroup=null;this.prevMessage=null;y.restart(na.get()/1000);this._fetchMultiplier=1;this._oldestMessageDisplayedTimestamp=null;this._loadingMoreMessages=false;this._currentMessageCount=0;this._hasReachedClearedMessages=false;var lc=ga.MESSAGE_TIMESTAMP_THRESHOLD;this._oldestMessageDisplayedTimestamp=Date.now()-lc;ac.push(this);function mc(){bc.inform('interaction-with-tab',dc);}this._subscriptions=new ta();this._subscriptions.addSubscriptions(h.subscribe('overflow-applied-to-body',this.scrollToBottom.bind(this)),v.listen(this.scrollContainer,'mousedown',mc));if(wa.firefox()){var nc=('WheelEvent' in window)?'wheel':'DOMMouseScroll';this.scrollContainer.addEventListener(nc,mc,false);}else this._subscriptions.addSubscriptions(v.listen(this.scrollContainer,'mousewheel',mc));this._subscriptions.addSubscriptions(v.listen(this.scrollContainer,'scroll',ib(this.scrolling,50,this)));if(o.get('chat_react')){var oc;ma.renderComponent(r({threadID:this.threadID,indicatorsWillShow:function(){return oc=this.isScrolledToBottom();}.bind(this),indicatorsDidShow:function(){return oc&&this.scrollToBottom(true);}.bind(this)}),jc);}else this.typingIndicator=new ha(this.threadID,jc,this);var pc;this.lastMessageIndicatorNode=ic;this.lastMessageIndicator=ma.renderComponent(x({threadID:this.threadID,hideTyping:true,indicatorWillShow:function(){return pc=this.isScrolledToBottom();}.bind(this),indicatorDidShow:function(){return pc&&this.scrollToBottom(true);}.bind(this)}),this.lastMessageIndicatorNode);if(o.get('chat_react_user_messages')){this.initializeConversation();}else{kb.getThreadMessagesRange(this.threadID,0,ga.RECENT_MESSAGES_LIMIT,this._updateTimestamp.bind(this));this.rerender();}}ya(bc,i);ya(bc.prototype,{initializeConversation:function(){this._store=new ja(this.threadID);this._conversation=ma.renderComponent(p({maxBubbleWidth:yb(this.scrollContainer),messages:[],onImageLoad:function(dc){var ec=this.scrollContainer,fc=ec.scrollTop+ec.clientHeight;if(fc+dc.offsetHeight>=ec.scrollHeight)this.scrollToBottom();}.bind(this),onStickerClick:this._onStickerClick.bind(this),onCallLinkClick:function(dc,ec,fc){bc.inform('video-call-clicked',{userID:dc,threadID:ec,clickSource:fc});}}),this.conversationElem);this._subscriptions.addSubscriptions(this._store.subscribe(function(dc){if(dc.eventType==ja.MESSAGES_RECEIVED&&dc.allFromOthers&&!this.isScrolledToBottom()){this.sheetController.openNewMessagesSheet();this._newMessagesSheetOpened=true;}if(dc.eventType==ja.MESSAGES_REORDERED){this._loadingMoreMessages=false;s.hide(this.loadingIcon);}var ec=this.isScrolledToBottom(),fc=this._getLoadingHeight(),gc=this.scrollContainer.scrollHeight,hc=this.scrollContainer.scrollTop,ic=dc.messages;this._conversation.setProps({messages:ic},function(){if(ec){this.scrollToBottom();}else if(dc.eventType==ja.MESSAGES_REORDERED)this.scrollToPosition(this.scrollContainer.scrollHeight-gc-fc+hc);}.bind(this));this.lastMessageIndicator.setProps({lastMessage:ic.length>0?ic[ic.length-1]:null});if(dc.eventType==ja.MESSAGES_RECEIVED&&this._shouldShowStickerReplyNUX(ic)&&this.tabView&&this.tabView.isFocused())this.tabView.showStickerReplyNUX();}.bind(this)));},scrolling:function(){this._checkToAnimateSticker();if(o.get('chat_react_user_messages')){if(this.isScrolledNearTop()&&!this._loadingMoreMessages&&!this.isScrolledToBottom()&&!this.tabView._isDragDropActive)if(this._store.fetchMoreMessages()){s.show(this.loadingIcon);this._loadingMoreMessages=true;}}else if(!this._loadingMoreMessages&&this.isScrolledNearTop()&&!this.isScrolledToBottom()&&!this._hasReachedClearedMessages&&!this.tabView._isDragDropActive)this.loadMoreMessages();if(!this._newMessagesSheetOpened)return;if(this.isScrolledToBottom()){this.sheetController.closeNewMessagesSheet();this._newMessagesSheetOpened=false;}},getScrollTop:function(){return this.scrollContainer&&this.scrollContainer.scrollTop;},destroy:function(){u.empty(this.conversationElem);this._subscriptions&&this._subscriptions.release();gb(ac,this);ma.unmountComponentAtNode(this.lastMessageIndicatorNode);delete this.lastMessageIndicator;if(o.get('chat_react_user_messages'))this._store&&this._store.destroy();this.destroyed=true;},_appendMessage:function(dc){if(dc==this.prevMessage)return;if(dc.is_cleared){this._hasReachedClearedMessages=true;return;}this._appendDateBreak(dc);if(dc.action_type===z.LOG_MESSAGE){this._appendLogMessage(dc);}else this._appendUserMessageXHP(dc);this.prevMessage=dc;},_appendUserMessageXHP:function(dc){var ec=ga.GROUPING_THRESHOLD,fc=this._renderMessageWithStatus(dc);if(!this.messageGroup||dc.author!==la.user||this.prevMessage.author!=dc.author||this.prevMessage.timestamp=rb){var fc=new Date(dc.timestamp),gc=u.create('div',{className:"_5xjf"});ma.renderComponent(q({date:fc}),gc);u.appendContent(this.conversationElem,gc);this.messageGroup=null;}},_appendLogMessage:function(dc){var ec=u.create('div',{className:"_5ye9"}),fc=fa({message:new w(dc)}),gc=ca({className:"_5w0o",message:new w(dc),onCallLinkClick:function(hc,ic,jc){bc.inform('video-call-clicked',{userID:hc,threadID:ic,clickSource:jc});}});if(ba.hasErrorStatus(dc))gc=ma.DOM.div({className:"clearfix _542q"},ma.DOM.div({className:"_5pi7"},gc),ma.DOM.div({className:"_5pi6"},fc));ma.renderComponent(gc,ec);u.appendContent(this.conversationElem,ec);this.messageGroup=null;},rerender:function(){if(!this._oldestMessageDisplayedTimestamp)return;var dc=this._finishedFetchingMoreMessages&&this.scrollContainer.scrollHeight,ec=this._finishedFetchingMoreMessages&&this.scrollContainer.scrollTop,fc=this.isScrolledToBottom();u.empty(this.conversationElem);this.messageElements={};this.messageGroup=null;this.prevMessage=null;var gc=kb.getThreadMessagesSinceTimestamp(this.threadID,this._oldestMessageDisplayedTimestamp);this._renderOlderMessages(gc,dc,ec,fc);this._finishedFetchingMoreMessages=false;},update:function(dc){for(var ec in dc){var fc=this.messageElements[ec];if(fc){var gc=this.isScrolledToBottom(),hc=kb.getMessagesFromIDs([ec])[0],ic=this._renderMessageWithStatus(hc);u.replace(fc,ic);xb(ic,this.scrollContainer);if(gc)this.scrollToBottom();}}if(this.scrollContainer.scrollTop===0)this._checkToAnimateSticker();},_getLoadingHeight:function(){return this.loadingHeight||this.loadingIcon.clientHeight;},_appendMessages:function(dc){var ec=this.scrollContainer.style.overflowY;sa.set(this.scrollContainer,'overflow-y','scroll');dc.forEach(this._appendMessage.bind(this));this.lastMessageIndicator&&this.lastMessageIndicator.setLastMessage(this.prevMessage);sa.set(this.scrollContainer,'overflow-y',ec);},_appendNewMessages:function(dc){var ec=this.isScrolledToBottom(),fc=this._messagesOnlySentFromSelf(dc);this._appendMessages(dc);if(ec){this.scrollToBottom();}else if(!fc){this.sheetController.openNewMessagesSheet();this._newMessagesSheetOpened=true;}if(this._shouldShowStickerReplyNUX(dc)&&this.tabView&&this.tabView.isFocused())this.tabView.showStickerReplyNUX();},_messagesOnlySentFromSelf:function(dc){for(var ec=0;ec=ec.scrollHeight-dc;},isScrolledNearTop:function(){return this.scrollContainer.scrollTop0)gc=j.convertRaw(ec.raw_attachments);if(ec.attachments.length===0&&ec.preview_attachments&&ec.preview_attachments.length>0)cb(gc,ec.preview_attachments);var hc=k.renderPhotoAttachments(gc.filter(k.isPhotoAttachment),ec,176,4);if(hc)u.appendContent(dc,u.create('div',{className:"_55pl"},hc));for(var ic=0;ic=this.scrollContainer.scrollHeight)this.scrollToBottom();},_checkToAnimateSticker:function(){var dc=eb(this.scrollContainer);h.inform('chatScrolled/'+this.threadID,{scrollTop:this.scrollContainer.scrollTop,top:dc.y,viewHeight:dc.height});},setNewThreadID:function(dc){if(o.get('chat_react_user_messages')){this._store.setNewThreadID(dc);}else this._newThreadID=dc;}});if(!o.get('chat_react_user_messages')){ob.subscribe('messages-reordered',function(dc,ec){ac.forEach(function(fc){ec[fc.threadID]&&fc.rerender();});});ob.subscribe('messages-updated',function(dc,ec){ac.forEach(function(fc){ec[fc.threadID]&&fc.update(ec[fc.threadID]);});});ob.subscribe('messages-received',function(dc,ec){ac.forEach(function(fc){var gc=ec[fc.threadID];if(gc&&gc.length){fc._currentMessageCount+=gc.length;fc._appendNewMessages(gc);}if(fc._newThreadID){var hc=ec[fc._newThreadID];if(hc&&hc.length){fc._currentMessageCount+=hc.length;fc._appendNewMessages(hc);fc._newThreadID=null;}}});});h.subscribe(m.getArbiterType('chat_event'),function(dc,ec){if(cc(ec.obj)){var fc=(t.getID()==ec.obj.from)?ec.obj.to:ec.obj.from,gc=nb.getThreadIdForUser(fc),hc=ac.filter(function(kc){return kc.threadID===gc;});if(hc.length>0){var ic=hc[0],jc=kb.constructLogMessageObject(ea.CHAT_WEB,gc,da.VIDEO_CALL,ec.obj);jc.author='fbid:'+ec.obj.from;ic._appendNewMessages([jc]);}}});}function cc(dc){return (dc.event_name==='installing'||dc.event_name==='install_canceled');}e.exports=bc;},null); __d("MercuryTypeahead",["Event","ArbiterMixin","DOM","DOMDimensions","Input","Keys","MercuryTypeaheadTemplates","Tokenizer","Typeahead","TypeaheadCore","copyProperties","cx"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s=function(t,u){this._domElement=null;this._typeahead=null;this._tokenizer=null;this._placeholder='';this._exclusions=[];this._viewNodeOrID=null;this._viewOptions={renderer:'compact',autoSelect:true};this._tokenizerBehaviors=[];this._heightPrev=null;this._dataSource=t;this._view=u;};q(s.prototype,h);q(s.prototype,{setPlaceholder:function(t){this._placeholder=t;return this;},setExcludedParticipantsFromThreadMeta:function(t){if(!t)return;if(!t.former_participants){this.setExcludedParticipants(t.participants);return;}var u=t.former_participants.filter(function(v){return v.is_friend===false;}).map(function(v){return v.id;});this.setExcludedParticipants(u.concat(t.participants));},setExcludedParticipants:function(t){this._exclusions=[];t.forEach(function(u){var v=u.indexOf(':');if(u.substr(0,v)=='fbid')this._exclusions.push(u.substr(v+1));}.bind(this));return this;},setViewNodeID:function(t){this._viewNodeOrID=t;},setViewNode:function(t){this._viewNodeOrID=t;},setFullWidthView:function(t){var u=i.create('div',{className:"_4ck uiTypeaheadView"});i.setContent(t,u);this.setViewNode(u);},setViewOption:function(t,u){this._viewOptions[t]=u;},addTokenizerBehavior:function(t){this._tokenizerBehaviors.push(t);},build:function(t){if(this._domElement)return;var u=m[':fb:mercury:tokenizer'].build(),v=m[':fb:mercury:typeahead'].build();this._domElement=u.getRoot();i.appendContent(this._domElement,v.getRoot());var w=v.getNode('textfield');k.setPlaceholder(w,this._placeholder);w.setAttribute('data-placeholder',this._placeholder);this._input=w;var x={node_id:this._viewNodeOrID,ctor:this._view,options:this._viewOptions},y={ctor:p,options:{setValueOnSelect:true}};this._typeahead=new o(this._dataSource,x,y,v.getRoot());this._typeahead.init();var z={inline:true,behaviors:this._tokenizerBehaviors};this._tokenizer=new n(this._domElement,this._typeahead);this._tokenizer.init(u.getNode('tokenarea'),'participants',[],z);this._tokenizer.subscribe(['addToken','removeToken','removeAllTokens'],this._tokensChanged.bind(this));this._tokenizer.subscribe('resize',function(){this.inform('resize');}.bind(this));g.listen(w,'focus',function(){this._resetDataSource();this._typeahead.init();}.bind(this));g.listen(this._domElement,'click',this.focus.bind(this));g.listen(w,'keydown',this.keydown.bind(this));this._heightPrev=j.getElementDimensions(this._domElement).height;},getElement:function(){return this._domElement;},getSelectedParticipantIDs:function(){var t=[];if(this._tokenizer)(this._tokenizer.getTokenValues()||[]).forEach(function(u){t.push('fbid:'+u);});return t;},getTokens:function(){var t=[];if(this._tokenizer)t=this._tokenizer.getTokens();return t;},getTokenizer:function(){return this._tokenizer;},keydown:function(event){if(this._tokenizer.inline&&event.keyCode==l.ESC){if(k.isEmpty(this._input)){var t=this._tokenizer.getLastToken();if(t&&t.isRemovable())this._tokenizer.removeToken(t);}else this._typeahead.getCore().reset();return false;}if(k.isEmpty(this._input)&&this._tokenizer.inline&&event.keyCode===l.RETURN){event.preventDefault();return this.inform('tokens-return');}},reset:function(){this._tokenizer&&this._tokenizer.removeAllTokens();this._typeahead&&this._typeahead.getCore().reset();},focus:function(){this._tokenizer&&this._tokenizer.focusInput();},getTypeahead:function(){return this._typeahead;},_resetDataSource:function(){this._dataSource.setExclusions(this._exclusions);},_tokensChanged:function(){this.inform('tokens-changed');}});e.exports=s;},null); __d("ChatAddFriendsTabSheetRawRenderer",["ContextualTypeaheadView","DOM","Event","MercuryTypeahead","ChatTabTemplates","fbt","tx","MercuryDataSourceWrapper"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=b('MercuryDataSourceWrapper').source,o={render:function(p,q,r,s,t,u){var v=u?k[':fb:mercury:chat:tab-sheet:add-friends-empty-tab'].build():k[':fb:mercury:chat:tab-sheet:add-friends'].build(),w=new j(n,g);w.setExcludedParticipantsFromThreadMeta(s);if(!u)w.setPlaceholder("Add friends to this chat");w.build();h.replace(v.getNode('participantsTypeahead'),w.getElement());h.setContent(r,v.getRoot());w.getTokenizer().adjustWidth();var x=v.getNode('participantsTypeahead').getAttribute('data-labelid'),y=h.scry(w.getElement(),'input[type="text"]')[0];if(y)if(x){y.setAttribute('aria-labelledby',x);}else y.setAttribute('aria-label',"To");w.focus();if(!u){var z=function(){var aa=w.getSelectedParticipantIDs();if(aa.length)t(aa);q.close(p);};i.listen(v.getNode('doneButton'),'click',z);w.subscribe('tokens-return',function(){if(w.getTokens().length)z();});}return w;}};e.exports=o;},null); __d("MultiChatController",["AsyncSignal","ChatOpenTab","copyProperties","Form","MercuryMessages","MercuryServerRequests","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j){var k=b('MercuryMessages').get(),l=b('MercuryServerRequests').get(),m=b('MercuryThreads').get();function n(){}i(n,{subscribe:function(o,p){o.subscribe('confirm',function(){this.createGroupThreadFromChooserDialog(o,p);}.bind(this));},createGroupThreadFromChooserDialog:function(o,p){var q=j.serialize(o.getRoot()),r=JSON.parse(q.profileChooserItems),s=[];for(var t in r)if(r[t])s.push(t);var u=n.createThreadForFBIDs(s);l.subscribe('update-thread-ids',function(v,w){for(var x in w)if(w[x]==u)new g('/ajax/groups/chat/log',{group_id:p,message_id:x}).send();});o.hide();},createThreadForTokens:function(o){if(!o.length)return;var p;if(o.length==1){p='user:'+o[0].split(':')[1];}else p='root:'+k.generateNewClientMessageID(Date.now());m.createNewLocalThread(p,o);h.openThread(p,'MultiChatController');},createThreadForFBIDs:function(o){var p=[];for(var q=0;q0)this._setViewIsVisible(true);},_onInputFocus:function(){if((this.state.activeEntries.length&&this.state.queryString)||this.props.showEntriesOnFocus)this._setViewIsVisible(true);this.setState({focused:true});this.props.onFocus&&this.props.onFocus();},_onInputBlur:function(){if(this.props.hideViewWithEntries){this._setViewIsVisible(false);this.clearActiveEntries();}if(this.props.selectOnBlur&&this.state.highlightedEntry)this.props.onSelectAttempt(this.state.highlightedEntry);this.setState({focused:false});this.props.onBlur&&this.props.onBlur();},_onInputClick:function(){var t=this.getTextFieldDOM(),u=i.get(t);if(u.start==u.end)t.select();this.props.onClick&&this.props.onClick();},_onEnter:function(event){if(this.props.onEnterWithoutSelection&&(!this.state.viewIsVisible||!this.state.highlightedEntry)){this.props.onEnterWithoutSelection(event);return;}if(!this.state.viewIsVisible)return;if(!this.state.highlightedEntry){event.preventDefault();return;}if(this.props.hideViewWithEntries)this._setViewIsVisible(false);if(this.props.onSelectAttempt)this.props.onSelectAttempt(this.state.highlightedEntry);event.preventDefault();},_onTab:function(event){if(this.props.selectOnTab&&this.state.viewIsVisible&&this.props.onSelectAttempt&&this.state.highlightedEntry){if(this.props.hideViewWithEntries){this._setViewIsVisible(false);event.preventDefault();}this.props.onSelectAttempt(this.state.highlightedEntry);}},_onDownArrow:function(event){event.preventDefault();m.moveDown(this.state.activeEntries,this.state.highlightedEntry,this._setHighlight);},_onUpArrow:function(event){event.preventDefault();m.moveUp(this.state.activeEntries,this.state.highlightedEntry,this._setHighlight);},_setHighlight:function(t){this.setState({highlightedEntry:t,isAutoHighlight:!t});},_onInputChange:function(event){if(this.props.onChange)this.props.onChange(event);this._setViewIsVisible(this.state.focused&&(this.props.showEntriesOnFocus||event.target.value.length>0)&&this.state.activeEntries.length>0);},_onViewHighlight:function(t){this.setState({highlightedEntry:t,isAutoHighlight:false});},_getView:function(){return (n({Renderer:this.props.presenter.ViewRenderer,extraRendererProps:this.props.presenter.extraRendererProps,highlightedEntry:this.state.highlightedEntry,selectedEntry:this.props.selectedEntry,isVisible:this.state.viewIsVisible,onHighlight:this._onViewHighlight,onRenderHighlight:this._onRenderHighlight,onSelect:this.props.onSelectAttempt,entries:this.state.activeEntries,queryString:this.props.queryString}));},_setViewIsVisible:function(t){if(t!==this.state.viewIsVisible){this.props.onTypeaheadVisibilityChanged&&this.props.onTypeaheadVisibilityChanged(t);this.setState({viewIsVisible:t});}},componentWillReceiveProps:function(t){if(!t.queryString&&!this.props.showEntriesOnFocus)this.clearActiveEntries();},renderLayers:function(){if(!this.props.presenter.useLayer)return {};var t=null,u=null;if(this.props.context){t=this.props.context;}else u='input';return {typeaheadView:h({behaviors:this.props.presenter.layerBehaviors,containerWidthMatchContext:this.props.entriesWidthMatchContext,contextRef:u,context:t,position:"below",shown:this.state.viewIsVisible,shouldSetARIAProperties:false},this._getView())};},render:function(){var t=l({'aria-activedescendant':this.state.activeDescendant,'aria-autocomplete':"list",ref:"input",className:this.props.inputClassName,queryString:this.props.queryString,placeholder:this.props.placeholder,searchSource:this.props.searchSource,searchSourceOptions:this.props.searchSourceOptions,searchOnFocus:!!this.props.showEntriesOnFocus,disabled:this.props.disabled,onEntriesFound:this._onEntriesFound,onBlur:this._onInputBlur,onFocus:this._onInputFocus,onChange:this._onInputChange,onDownArrow:this._onDownArrow,onUpArrow:this._onUpArrow,onTab:this._onTab,onEnter:this._onEnter,onBackspace:this.props.onBackspace,onPaste:this.props.onPaste,onClick:this._onInputClick}),u=null;if(!this.props.presenter.useLayer)u=this._getView();return this.transferPropsTo(j.DOM.span({className:"_58ah"},{searchableInput:t,view:u}));},componentDidMount:function(){if(this.props.focusedOnInit)this.refs.input.focusInput();},clearActiveEntries:function(){this.setState({activeDescendant:null,activeEntries:[],highlightedEntry:null});},focusInput:function(){this.refs.input.focusInput();},blurInput:function(){if(this.refs.input.blur){this.refs.input.blur();}else if(this.refs.input.blurInput)this.refs.input.blurInput();},getTextFieldDOM:function(){return this.refs.input.getTextFieldDOM();}});e.exports=s;},null); __d("AbstractSearchSource",["Deferred","emptyFunction","mixInto"],function(a,b,c,d,e,f,g,h,i){function j(){}var k={bootstrap:function(l){l=l||h;if(this._bootstrapped){l();return;}if(this._bootstrapDeferred)return this._bootstrapDeferred.addCallback(l);this._bootstrapDeferred=new g();this._bootstrapDeferred.addCallback(l);this.bootstrapImpl(function(){this._bootstrapped=true;this._bootstrapDeferred.succeed();this._bootstrapDeferred=null;}.bind(this));return this._bootstrapDeferred;},search:function(l,m,n){this.searchImpl(l,m,n);},bootstrapImpl:function(l){l();},searchImpl:function(l,m,n){throw new Error('Abstract method #searchImpl is not implemented.');}};i(j,k);j.Mixin=k;e.exports=j;},null); __d("SearchSourceCallbackManager",["createObjectFrom","invariant"],function(a,b,c,d,e,f,g,h){function i(k){"use strict";this.$SearchSourceCallbackManager0=k.parseFn;h(typeof this.$SearchSourceCallbackManager0==='function');this.$SearchSourceCallbackManager1=k.matchFn;h(typeof this.$SearchSourceCallbackManager1==='function');this.$SearchSourceCallbackManager2=k.alwaysPrefixMatch||false;this.$SearchSourceCallbackManager3=k.indexFn||j;this.reset();}i.prototype.search=function(k,l,m){"use strict";var n=this.$SearchSourceCallbackManager4(k,l,m);if(n)return 0;this.$SearchSourceCallbackManager5.push({queryString:k,callback:l,options:m});var o=this.$SearchSourceCallbackManager5.length-1;this.$SearchSourceCallbackManager6.push(o);return o;};i.prototype.$SearchSourceCallbackManager4=function(k,l,m){"use strict";var n=this.$SearchSourceCallbackManager7(k),o=!!this.$SearchSourceCallbackManager8[k];if(!n.length){l([],k);return o;}var p=n.map(function(q){return this.$SearchSourceCallbackManager9[q];},this);l(p,k);return o;};i.prototype.$SearchSourceCallbackManagera=function(){"use strict";var k=this.$SearchSourceCallbackManager6;this.$SearchSourceCallbackManager6=[];k.forEach(this.$SearchSourceCallbackManagerb,this);};i.prototype.$SearchSourceCallbackManagerb=function(k){"use strict";var l=this.$SearchSourceCallbackManager5[k];if(!l)return;var m=this.$SearchSourceCallbackManager4(l.queryString,l.callback,l.options);if(m){delete this.$SearchSourceCallbackManager5[k];return;}this.$SearchSourceCallbackManager6.push(k);};i.prototype.reset=function(){"use strict";this.$SearchSourceCallbackManager9={};this.$SearchSourceCallbackManagerc={};this.$SearchSourceCallbackManagerd={};this.$SearchSourceCallbackManagere={};this.$SearchSourceCallbackManager8={};this.$SearchSourceCallbackManager6=[];this.$SearchSourceCallbackManager5=[undefined];};i.prototype.addLocalEntries=function(k){"use strict";k.forEach(function(l){var m=l.getUniqueID(),n=this.$SearchSourceCallbackManager3(l);this.$SearchSourceCallbackManager9[m]=l;this.$SearchSourceCallbackManagerc[m]=n;var o=this.$SearchSourceCallbackManager0(n);o.tokens.forEach(function(p){if(!this.$SearchSourceCallbackManagerd.hasOwnProperty(p))this.$SearchSourceCallbackManagerd[p]={};this.$SearchSourceCallbackManagerd[p][m]=true;},this);},this);this.$SearchSourceCallbackManagera();};i.prototype.addQueryEntries=function(k,l){"use strict";var m=this.$SearchSourceCallbackManager7(l),n=this.$SearchSourceCallbackManager0(l).flatValue;this.$SearchSourceCallbackManagere[n]=g(m,true);k.forEach(function(o){var p=o.getUniqueID();this.$SearchSourceCallbackManager9[p]=o;this.$SearchSourceCallbackManagerc[p]=this.$SearchSourceCallbackManager3(o);this.$SearchSourceCallbackManagere[n][p]=true;},this);this.$SearchSourceCallbackManagera();};i.prototype.unsubscribe=function(k){"use strict";delete this.$SearchSourceCallbackManager5[k];};i.prototype.removeEntry=function(k){"use strict";delete this.$SearchSourceCallbackManager9[k];};i.prototype.getAllEntriesMap=function(){"use strict";return this.$SearchSourceCallbackManager9;};i.prototype.setQueryStringAsExhausted=function(k){"use strict";this.$SearchSourceCallbackManager8[k]=true;};i.prototype.unsetQueryStringAsExhausted=function(k){"use strict";delete this.$SearchSourceCallbackManager8[k];};i.prototype.$SearchSourceCallbackManager7=function(k){"use strict";var l=this.$SearchSourceCallbackManagerf(k,this.$SearchSourceCallbackManagerg(k)),m=this.$SearchSourceCallbackManagerf(k,this.$SearchSourceCallbackManagerh(k)),n=l.concat(m),o={},p=[];n.forEach(function(q){if(!o[q]&&this.$SearchSourceCallbackManager9[q]!==undefined){p.push(q);o[q]=true;}},this);return p;};i.prototype.$SearchSourceCallbackManagerf=function(k,l){"use strict";var m=this.$SearchSourceCallbackManageri(k,l),n=this.$SearchSourceCallbackManager9;function o(p,q){if(m[p]!==m[q])return m[p]?-1:1;var r=n[p],s=n[q];if(r.getOrder()!==s.getOrder())return r.getOrder()-s.getOrder();var t=r.getTitle().length,u=s.getTitle().length;if(t!==u)return t-u;return r.getUniqueID()-s.getUniqueID();}return l.sort(o).slice();};i.prototype.$SearchSourceCallbackManageri=function(k,l){"use strict";var m={};l.forEach(function(n){m[n]=this.$SearchSourceCallbackManager1(k,this.$SearchSourceCallbackManagerc[n]);},this);return m;};i.prototype.$SearchSourceCallbackManagerg=function(k){"use strict";var l=this.$SearchSourceCallbackManager0(k,this.$SearchSourceCallbackManager2),m=this.$SearchSourceCallbackManager2?l.sortedTokens:l.tokens,n=m.length,o=l.isPrefixQuery?n-1:null,p={},q={},r={},s=false,t={},u=0;m.forEach(function(w,x){if(t.hasOwnProperty(w))return;u++;t[w]=true;for(var y in this.$SearchSourceCallbackManagerd){var z=(y===w&&!p.hasOwnProperty(y)),aa=false;if(!z)aa=((this.$SearchSourceCallbackManager2||o===x)&&y.indexOf(w)===0);if(!z&&!aa)continue;if(y===w){if(q.hasOwnProperty(y))s=true;p[y]=true;}else{if(p.hasOwnProperty(y)||q.hasOwnProperty(y))s=true;q[y]=true;}for(var ba in this.$SearchSourceCallbackManagerd[y])if(x===0||(r.hasOwnProperty(ba)&&r[ba]==u-1))r[ba]=u;}},this);var v=Object.keys(r).filter(function(w){return r[w]==u;});if(s||ul){l=o.length;m=o;}});return (n.hasOwnProperty(m)?Object.keys(n[m]):[]);};i.prototype.$SearchSourceCallbackManagerj=function(k,l){"use strict";return l.filter(function(m){return this.$SearchSourceCallbackManager1(k,this.$SearchSourceCallbackManagerc[m]);},this);};function j(k){return [k.getTitle(),k.getKeywordString()].join(' ');}e.exports=i;},null); __d("AbstractAsyncSearchSource",["AbstractSearchSource","SearchSourceCallbackManager","SearchableEntry","TokenizeUtil","copyProperties","emptyFunction"],function(a,b,c,d,e,f,g,h,i,j,k,l){for(var m in g)if(g.hasOwnProperty(m))o[m]=g[m];var n=g===null?null:g.prototype;o.prototype=Object.create(n);o.prototype.constructor=o;o.__superConstructor__=g;function o(p,q,r){"use strict";this.$AbstractAsyncSearchSource0=p.bootstrapRequests;this.$AbstractAsyncSearchSource1=p.queryRequests;this.$AbstractAsyncSearchSource2=p.auxiliaryFields;this.$AbstractAsyncSearchSource3=p.asyncErrorHandler||l;this.$AbstractAsyncSearchSource4=p.packageFn||this.$AbstractAsyncSearchSource5;this.$AbstractAsyncSearchSource6=p.getAllForEmptyQuery;this.$AbstractAsyncSearchSource7=[];this.$AbstractAsyncSearchSource8=new h({parseFn:j.parse,matchFn:j.isQueryMatch,indexFn:p.indexFn});this.$AbstractAsyncSearchSource9=q;this.$AbstractAsyncSearchSourcea=r;}o.prototype.bootstrapImpl=function(p){"use strict";if(!this.$AbstractAsyncSearchSource0||!this.$AbstractAsyncSearchSource0.length){p();return;}var q=this.$AbstractAsyncSearchSource0.length,r=0;this.$AbstractAsyncSearchSource0.forEach(function(s){this.$AbstractAsyncSearchSourceb({},s,function(t){this.$AbstractAsyncSearchSource8.addLocalEntries(t);this.$AbstractAsyncSearchSource7=this.$AbstractAsyncSearchSource7.concat(t);r++;if(r===q){p();p=null;}}.bind(this));}.bind(this));};o.prototype.searchImpl=function(p,q,r){"use strict";if(this.$AbstractAsyncSearchSource6&&p===''){this.getBootstrappedEntries(function(x){q(x,p);});return;}var s=null,t={},u=this.$AbstractAsyncSearchSource8.search(p,function(x){if(!s){s=x;s.forEach(function(y){t[y.getUniqueID()]=true;});}else x.forEach(function(y){var z=y.getUniqueID();if(!t[z]){s.push(y);t[z]=true;}});q(s,p);},r);if(!u||!this.$AbstractAsyncSearchSource1||!this.$AbstractAsyncSearchSource1.length)return;var v={value:p,existing_ids:s&&s.map(function(x){return x.getUniqueID();}).join(',')},w=this.$AbstractAsyncSearchSource1.length;this.$AbstractAsyncSearchSource1.forEach(function(x){this.$AbstractAsyncSearchSourceb(v,x,function(y){this.$AbstractAsyncSearchSourcec(y,p);w--;if(!w)this.$AbstractAsyncSearchSource8.setQueryStringAsExhausted(p);}.bind(this));},this);};o.prototype.getBootstrappedEntries=function(p){"use strict";return this.bootstrap(function(){return p(this.$AbstractAsyncSearchSource7||[]);}.bind(this));};o.prototype.getAllEntriesMap=function(){"use strict";return this.$AbstractAsyncSearchSource8.getAllEntriesMap();};o.prototype.$AbstractAsyncSearchSourceb=function(p,q,r){"use strict";this.$AbstractAsyncSearchSource9(p,q,function(s){return r(this.$AbstractAsyncSearchSourcea(s,this.$AbstractAsyncSearchSource4).filter(function(t){return !!t;}));}.bind(this),this.$AbstractAsyncSearchSource3);};o.prototype.$AbstractAsyncSearchSourced=function(p){"use strict";this.$AbstractAsyncSearchSource8.addLocalEntries(p);};o.prototype.$AbstractAsyncSearchSourcec=function(p,q){"use strict";if(p.length)this.$AbstractAsyncSearchSource8.addQueryEntries(p,q);};o.prototype.$AbstractAsyncSearchSource5=function(p,q){"use strict";var r=p.title||p.text,s=p.uniqueID||p.uid;if(!r||!s)return null;return new i({uniqueID:s,order:p.order||p.index||q,title:r,subtitle:p.subtitle||p.category||p.subtext,keywordString:p.keywordString||p.tokens,type:p.type,photo:p.photo,uri:p.uri||p.path,auxiliaryData:this.$AbstractAsyncSearchSourcee(p)});};o.prototype.$AbstractAsyncSearchSourcee=function(p){"use strict";var q;if(this.$AbstractAsyncSearchSource2){q={};for(var r in this.$AbstractAsyncSearchSource2){var s=this.$AbstractAsyncSearchSource2[r];q[r]=p[s];}}if(p.aux_data){q=q||{};k(q,p.aux_data);}return q;};e.exports=o;},null); __d("getDOMImageSize",["URI"],function(a,b,c,d,e,f,g){function h(m){m.onload=null;m.onerror=null;m.onreadystatechange=null;m._callback=null;m._thisObj=null;m._srcStr=null;m.parentNode&&m.parentNode.removeChild(m);}function i(){var m=this;if(m._callback)m._callback.call(m._thisObj,m.naturalWidth||m.width,m.naturalHeight||m.height,m._srcStr);h(m);}function j(){var m=this;if(m.readyState==='complete')i.call(m);}function k(){var m=this;if(m._callback)m._callback.call(m._thisObj,0,0,m._srcStr);h(m);}function l(m,n,o){o=o||null;if(!m){n.call(o,0,0,'');return;}var p=document.body;if(!p){setTimeout(l.bind(this,m,n,o),500);return;}var q;if(typeof m==='string'){q=m;}else if(typeof m==='object')if(typeof m.width==='number'&&typeof m.height==='number'){if(typeof m.src==='string'){q=m.src;if(m.naturalWidth&&m.naturalHeight){n.call(o,m.naturalWidth,m.naturalHeight,q);return;}}if(typeof m.uri==='string'){q=m.uri;if(m.width&&m.height){n.call(o,m.width,m.height,q);return;}}}else if(m instanceof g)q=m.toString();if(!q){n(0,0,m);return;}var r=document.createElement('img');r.onreadystatechange=j;r.onload=i;r.onerror=k;r._callback=n;r._thisObj=o;r._srcStr=q;r.src=q;r.style.cssText='position:absolute;left:0;top:0;width:auto;height:auto;clip:rect(0 0 0 0);';p.insertBefore(r,p.firstChild);}e.exports=l;},null); __d("CachedDOMImageSizePool",["debounce","getDOMImageSize"],function(a,b,c,d,e,f,g,h){function i(j,k){"use strict";this.$CachedDOMImageSizePool0={};this.$CachedDOMImageSizePool1=k;this.$CachedDOMImageSizePool2=0;this.$CachedDOMImageSizePool3=j;this.$CachedDOMImageSizePool4=g(this.$CachedDOMImageSizePool5,5000,this);this.$CachedDOMImageSizePool6={};this.$CachedDOMImageSizePool7={};}i.prototype.get=function(j,k,l){"use strict";if(!j){k.call(l,0,0,j);return;}var m=this.$CachedDOMImageSizePool0[j];if(m){m.lastAccessTime=Date.now();k.call(l,m.width,m.height,m.src);}else if(this.$CachedDOMImageSizePool6[j]){this.$CachedDOMImageSizePool6[j].push(k);this.$CachedDOMImageSizePool7[j].push(l);}else{this.$CachedDOMImageSizePool6[j]=[k];this.$CachedDOMImageSizePool7[j]=[l];h(j,this.$CachedDOMImageSizePool8,this);}};i.prototype.set=function(j,k,l){"use strict";if(this.$CachedDOMImageSizePool2>this.$CachedDOMImageSizePool3)this.$CachedDOMImageSizePool4();var m=this.$CachedDOMImageSizePool0;if(j&&!m[j]){var n={width:k,height:l,src:j,lastAccessTime:Date.now()};m[j]=n;this.$CachedDOMImageSizePool2++;}};i.prototype.$CachedDOMImageSizePool8=function(j,k,l){"use strict";this.set(l,j,k);var m=this.$CachedDOMImageSizePool6[l],n=this.$CachedDOMImageSizePool7[l];for(var o=0,p=m.length;om){delete k[n];l--;}}this.$CachedDOMImageSizePool2=l;};e.exports=i;},null); __d("BackgroundImage.react",["CachedDOMImageSizePool","React","ReactPropTypes","XUISpinner.react","cx","invariant","joinClasses"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n='(-?(\\d+\\.)?\\d+(px|\\%))',o=new RegExp('^'+n+'?(\\s'+n+')?$','g'),p=new g(50,10*60*1000),q=h.createClass({displayName:'BackgroundImage',propTypes:{src:i.string,width:i.number.isRequired,height:i.number.isRequired,backgroundSize:i.oneOf(['contain','cover','containinside','coverinside']),loadingIndicatorStyle:i.oneOf(['none','large','small']),backgroundPosition:function(r,s,t){var u=r[s];if(u){l(typeof u==='string');l(u.match(o));}},onImageLoad:i.func,optimizeResizeSpeed:i.bool,onContextMenu:i.func},getInitialState:function(){return {imageWidth:null,imageHeight:null,imageSrc:this.props.src,loading:true};},getDefaultProps:function(){return {optimizeResizeSpeed:false,loadingIndicatorStyle:'none'};},componentDidMount:function(){this._resolveImageSize();},componentDidUpdate:function(r){if(this.props.src!==this.state.imageSrc)this.setState({imageWidth:0,imageHeight:0,imageSrc:this.props.src,loading:true},this._resolveImageSize);},_resolveImageSize:function(){var r=this.state.imageSrc;if(r)p.get(r,this._onImageSizeResolved,this);},render:function(){var r={width:this.props.width+'px',height:this.props.height+'px'},s=m(this.props.className,"_5f0d");return this.transferPropsTo(h.DOM.div({className:s,style:r,onContextMenu:this.props.onContextMenu},this._renderImage(),this._renderContent(),this._renderLoadingIndicator()));},_renderLoadingIndicator:function(){if(!this.state.loading||this.props.loadingIndicatorStyle==='none')return null;return (h.DOM.div({className:"_5laq _5lar"},h.DOM.div({className:"_5las"},h.DOM.div({className:"_5lat"},j({size:this.props.loadingIndicatorStyle})))));},_renderContent:function(){if(this.props.children)return (h.DOM.div({className:"_5laq"},h.DOM.div({className:"_5las"},h.DOM.div({className:"_5lat"},this.props.children))));},_renderImage:function(){if(!this.state.imageWidth||!this.state.imageHeight)return;var r=this.props.width,s=this.props.height,t,u;switch(this.props.backgroundSize){case 'cover':t='cover';u=false;break;case 'coverinside':t='cover';u=true;break;case 'contain':t='contain';u=false;break;case 'containinside':t='contain';u=true;}var v=this.state.imageWidth,w=this.state.imageHeight,x=r/s,y=v/w;if(t==='contain')if((v>r||!u)&&y>=x){v=r;w=v/y;}else if(w>s||!u){w=s;v=w*y;}if(t==='cover')if((v>r||!u)&&y>=x){w=s;v=w*y;}else if(w>s||!u){v=r;w=v/y;}var z=this._getImageStyle(v,w);return (h.DOM.img({alt:"",className:(("_5i4g")+(this.props.optimizeResizeSpeed?' '+"_5sjv":'')),style:z,src:this.state.imageSrc}));},_getImageStyle:function(r,s){var t;if(this.props.backgroundPosition){t=this.props.backgroundPosition.split(' ');}else t=['50%','50%'];return {width:Math.round(r)+'px',height:Math.round(s)+'px',left:this._getBackgroundPositionPxValue('left',t[0],r,s),top:this._getBackgroundPositionPxValue('top',t[1]||t[0],r,s)};},_getBackgroundPositionPxValue:function(r,s,t,u){var v=parseFloat(s),w=s.substr(v.toString().length);if(w==='px')return s;if(r==='left'){return Math.round((this.props.width-t)*(v/100))+'px';}else return Math.round((this.props.height-u)*(v/100))+'px';},_onImageSizeResolved:function(r,s,t){if(!this.isMounted()||this.state.imageSrc!==t)return;var u=this.props.onImageLoad?this.props.onImageLoad.bind(null,r,s):null;this.setState({imageWidth:r,imageHeight:s,loading:false},u);}});e.exports=q;},null); __d("ContentRollTypeaheadView.react",["BackgroundImage.react","ImageBlock.react","LegacyScrollableArea.react","React","TypeaheadViewItem","cx","fbt"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=j.createClass({displayName:'ContentRollTypeaheadViewItem',mixins:[k.Mixin],propTypes:k.propTypes,render:function(){var p=this.props.entry,q=p.getSubtitle()?j.DOM.div({className:"_599q"},p.getSubtitle()):null;if(q&&p.getAuxiliaryData()&&p.getAuxiliaryData().icon)q=h({spacing:"small"},g({width:16,height:16,src:p.getAuxiliaryData().icon}),q);var r=p.getPhoto()?g({width:32,height:32,backgroundSize:"cover",src:p.getPhoto()}):j.DOM.span(null),s=(("_5yww")+(!q?' '+"_5mne":'')+(this.props.highlighted?' '+"_599n":''));return (j.DOM.li({className:s,onMouseDown:this._onSelect,onMouseEnter:this._onHighlight},h({spacing:"medium"},r,j.DOM.div(null,j.DOM.div({className:"_599p"},p.getTitle()),q))));}}),o=j.createClass({displayName:'ContentRollTypeaheadView',propTypes:{highlightedEntry:j.PropTypes.object,entries:j.PropTypes.array.isRequired,onSelect:j.PropTypes.func.isRequired,onHighlight:j.PropTypes.func,onRenderHighlight:j.PropTypes.func,scrollableAreaHeight:j.PropTypes.number.isRequired,scrollableAreaWidth:j.PropTypes.number.isRequired},_renderItem:function(p){var q=p===this.props.highlightedEntry;return (n({key:p.getUniqueID(),entry:p,highlighted:q,onSelect:this.props.onSelect,onHighlight:this.props.onHighlight,onRenderHighlight:this.props.onRenderHighlight}));},render:function(){var p=(("_2072")+(!this.props.entries.length?' '+"_599s":'')),q=this.props.entries,r={};q.forEach(function(v){r[v.getType()]=r[v.getType()]||[];r[v.getType()].push(v);});var s=[];for(var t in r){var u=null;switch(t){case 'recent':u="Recently Viewed Links";break;case 'saved':u="Saved Links";break;case 'bing':u="Bing Results";break;}if(u)s.push(j.DOM.div({className:"_1opo"},u));r[t].forEach(function(v){s.push(this._renderItem(v));},this);}return (j.DOM.div({className:p},i({height:this.props.scrollableAreaHeight,width:this.props.scrollableAreaWidth},j.DOM.ul(null,s))));}});e.exports=o;},null); __d("ContentRollTypeahead.react",["AbstractTypeahead.react","React","ReactPropTypes","WebAsyncSearchSource","ContentRollTypeaheadView.react","cx","fbt"],function(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=20,o='/ajax/metacomposer/attachment/og/typeahead/content_roll',p=h.createClass({displayName:'ContentRollTypeahead',propTypes:{className:i.string,onSelection:i.func.isRequired,scrollableAreaHeight:h.PropTypes.number.isRequired,scrollableAreaWidth:h.PropTypes.number.isRequired,userID:i.string.isRequired,useLayer:i.bool},getInitialState:function(){return {query:''};},_handleChange:function(event){this.setState({query:event.target.value});},_handleSelectAttempt:function(q){this.setState({query:''});var r={object_id:q.getUniqueID(),url:q.getURI(),source:q.getType(),query:q.getAuxiliaryData().query,subindex:q.getAuxiliaryData().subindex,subtotal:q.getAuxiliaryData().subtotal,index:q.getAuxiliaryData().index,total:q.getAuxiliaryData().total};this.props.onSelection(r);},_getSearchSource:function(){if(!this._searchSource)this._searchSource=new j({bootstrapRequests:[{uri:o,data:{viewer:this.props.userID}}],queryRequests:[{uri:o,data:{viewer:this.props.userID}}],getAllForEmptyQuery:true});return this._searchSource;},_getPlaceholder:function(){if(!this._placeholder)this._placeholder="Search for articles, videos, music, and more";return this._placeholder;},focusInput:function(){this.refs.typeahead.focusInput();},render:function(){var q={ViewRenderer:k,maxEntries:n,useLayer:this.props.useLayer,extraRendererProps:{scrollableAreaHeight:this.props.scrollableAreaHeight,scrollableAreaWidth:this.props.scrollableAreaWidth}};return (g({autoHighlight:true,className:this.props.className,focusedOnInit:true,inputClassName:"_55r1",onChange:this._handleChange,onSelectAttempt:this._handleSelectAttempt,placeholder:this._getPlaceholder(),presenter:q,queryString:this.state.query,ref:"typeahead",searchSource:this._getSearchSource(),showEntriesOnFocus:true}));}});e.exports=p;},null); __d("ContentRollFlyout.react",["ContentRollTypeahead.react","Parent","React","ReactPropTypes","Toggler","cx"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=i.createClass({displayName:'ContentRollFlyout',propTypes:{onSelection:j.func.isRequired,userID:j.string.isRequired},getInitialState:function(){return {showFlyout:false};},componentDidMount:function(){var n=this._getParentToggler();if(n)k.listen('show',n,function(){this.setState({showFlyout:true});}.bind(this));},_getParentToggler:function(){return h.byClass(this.getDOMNode(),'uiToggle');},_hideParentToggler:function(){var n=this._getParentToggler();if(n)k.hide(n);},_handleSelection:function(n){this._hideParentToggler();this.props.onSelection(n);},render:function(){if(!this.state.showFlyout)return i.DOM.div(null);return (g({className:"_5j11",onSelection:this._handleSelection,scrollableAreaHeight:288,scrollableAreaWidth:256,userID:this.props.userID,useLayer:false}));}});e.exports=m;},null); __d("EmoticonUtils",["EmoticonsList","Parent","endsWith","startsWith"],function(a,b,c,d,e,f,g,h,i,j){var k='emoticon_',l=g.symbols,m={getEmoteFromTarget:function(n){var o=h.byClass(n,'emoticon');if(!o)return null;var p=null;o.className.split(' ').forEach(function(q){if(j(q,k))p=q.substring(k.length);});return l[p]||null;},insertEmoticon:function(n,o,p){var q=o.substring(0,p.start),r=o.substring(p.end);if(p.start>0&&!i(q,' '))n=' '+n;if(!j(r,' '))n+=' ';var s=q+n+r;p.start+=n.length;p.end=p.start;return {result:s,start:p.start,end:p.end};}};e.exports=m;},null); __d("MessagesEmoticonView",["DOM","EmoticonsList","Event","Focus","InputSelection","Keys","Parent","SubscriptionsHandler","TextAreaControl","Toggler","UserAgent","copyProperties","cx","endsWith","startsWith"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){var v=h.symbols;function w(z){return m.byClass(z,"_5r8h");}function x(z,aa,ba,ca){var da=m.byClass(z,'emoticon');if(!da)return;var ea='emoticon_',fa=null;da.className.split(' ').forEach(function(ma){if(u(ma,ea))fa=ma.substring(ea.length);});if(!v[fa])return;if(!ca)return true;var ga=o.getInstance(aa),ha=ga.getValue(),ia=v[fa],ja=ha.substring(0,ba.start),ka=ha.substring(ba.end);if(ba.start>0&&!t(ja,' '))ia=' '+ia;if(!u(ka,' '))ia+=' ';var la=ja+ia+ka;ba.start+=ia.length;ba.end=ba.start;ga.setValue(la);k.set(aa,ba.start,ba.end);return true;}function y(z,aa){var ba={start:0,end:0};function ca(){ba=k.get(aa);}var da=g.find(z,'.uiToggleFlyout');this._subscriptions=new n();this._subscriptions.addSubscriptions(p.subscribe('show',function(ea,fa){if(fa.active&&g.contains(z,fa.active)){k.set(aa,ba.start,ba.end);var ga=g.scry(da,'a.emoticon')[0];ga&&j.setWithoutOutline(ga);}}),i.listen(da,'click',function(event){var ea=x(event.getTarget(),aa,ba,true);ea&&p.hide(z);}),i.listen(da,'keyup',function(event){if(event.keyCode===l.ESC){p.hide(z);k.set(aa,ba.start,ba.end);}}),i.listen(aa,'keyup',ca),i.listen(aa,'click',ca));if(q.chrome()||q.ie()||q.opera())this._subscriptions.addSubscriptions(i.listen(da,'mousedown',function(event){var ea=i.listen(document.documentElement,'click',function(event){var fa=event.getTarget(),ga=x(fa,aa,ba,false),ha=w(fa);!ga&&!ha&&p.show(z);ea.remove();});}.bind(this)));}r(y.prototype,{destroy:function(){this._subscriptions&&this._subscriptions.release();this._subscriptions=null;}});r(y,{create:function(z,aa){return new y(z,aa);}});e.exports=y;},null); __d("NubController",["ArbiterMixin","Dock","copyProperties"],function(a,b,c,d,e,f,g,h,i){function j(){}i(j.prototype,g,{init:function(k){this.el=k;h.registerNubController(k,this);return this;},buttonContentChanged:function(){this.inform('nub/button/content-changed');},flyoutContentChanged:function(){this.inform('nub/flyout/content-changed');},hide:function(){h.hide(this.el);},show:function(){h.show(this.el);}});e.exports=j;},null); __d("PhotosUploadWaterfall",["AsyncSignal","Banzai","PhotosUploadWaterfallXConfig","randomInt"],function(a,b,c,d,e,f,g,h,i,j){var k={APP_FLASH:'flash_pro',APP_SIMPLE:'simple',APP_ARCHIVE:'archive',APP_COMPOSER:'composer',APP_MESSENGER:'messenger',APP_HTML5:'html5',APP_CHAT:'chat',INSTALL_CANCEL:1,INSTALL_INSTALL:2,INSTALL_UPDATE:3,INSTALL_REINSTALL:4,INSTALL_PERMA_CANCEL:5,INSTALL_SILENT_SKIP:6,INSTALL_DOWNLOAD:7,CERROR_RESIZING_FAILED:6,CERROR_MARKER_EXTRACTION_FAILED:9,BEGIN:1,UPLOAD_START:4,ALL_UPLOADS_DONE:6,CLIENT_ERROR:7,RECOVERABLE_CLIENT_ERROR:12,IMAGES_SELECTED:9,UPGRADE_REQUIRED:11,VERSION:15,SELECT_START:18,SELECT_CANCELED:19,CANCEL:22,CANCEL_DURING_UPLOAD:83,ONE_RESIZING_START:2,ONE_UPLOAD_START:10,ONE_UPLOAD_DONE:29,ONE_RESIZING_DONE:34,PROGRESS_BAR_STOPPED:44,MISSED_BEAT:45,HEART_ATTACK:46,PUBLISH_START:100,PUBLISH_SUCCESS:101,PUBLISH_FAILURE:102,CLUSTERING_START:103,CLUSTERING_SUCCESS:104,CLUSTERING_FAILURE:105,POST_BUTTON_CLICKED:110,PHOTO_DELETED:114,PUBLISH_CLIENT_SUCCESS:115,PHOTO_ROTATED:117,EDITABLE_PHOTO_FETCH_START:106,EDITABLE_PHOTO_FETCH_SUCCESS:107,EDITABLE_PHOTO_FETCH_FAILURE:108,EDITABLE_PHOTO_FETCH_DELAY:116,CANCEL_INDIVIDUAL_UPLOAD:109,MISSING_OVERLAY_NODE:118,PUBLISH_RETRY_FAILURE:119,MISSING_UPLOAD_STATE:120,SESSION_POSTED:72,POST_PUBLISHED:80,ONE_UPLOAD_CANCELED:81,ONE_UPLOAD_CANCELED_DURING_UPLOAD:82,RESIZER_AVAILABLE:20,OVERLAY_FIRST:61,ASYNC_AVAILABLE:63,FALLBACK_TO_FLASH:13,RETRY_UPLOAD:17,TAGGED_ALL_FACES:14,VAULT_IMAGES_SELECTED:62,VAULT_CREATE_POST_CANCEL:65,VAULT_SEND_IN_MESSAGE_CLICKED:66,VAULT_DELETE_CANCEL:68,VAULT_ADD_TO_ALBUM_CANCEL:74,VAULT_SHARE_IN_AN_ALBUM_CLICKED:76,VAULT_SHARE_OWN_TIMELINE_CLICKED:77,VAULT_SHARE_FRIENDS_TIMELINE_CLICKED:78,VAULT_SHARE_IN_A_GROUP_CLICKED:79,VAULT_SYNCED_PAGED_LINK_CLICKED:84,VAULTBOX:'vaultbox',GRID:'grid',SPOTLIGHT_VAULT_VIEWER:'spotlight_vault_viewer',REF_VAULT_NOTIFICATION:'vault_notification',_checkRequiredFields:function(l){},sendBanzai:function(l,m){this._checkRequiredFields(l);var n={};l.scuba_ints=l.scuba_ints||{};l.scuba_ints.client_time=Math.round(Date.now()/1000);if(i.retryBanzai){n.retry=true;l.scuba_ints.nonce=j(4294967296);}h.post(i.deprecatedBanzaiRoute,l,n);if(m)setTimeout(m,0);},sendSignal:function(l,m){this._checkRequiredFields(l);if(i.useBanzai){this.sendBanzai(l,m);}else{var n=new g('/ajax/photos/waterfall.php',{data:JSON.stringify(l)}).setHandler(m);if(i.timeout)n.setTimeout(10*1000);n.send();}}};e.exports=k;},null); __d("SelectionPosition",["Event","InputSelection","SubscriptionsHandler","merge"],function(a,b,c,d,e,f,g,h,i,j){function k(l){"use strict";this.$SelectionPosition0=l;this.$SelectionPosition1={start:0,end:0};this.$SelectionPosition2=new i();this.$SelectionPosition3=false;this.updatePos();this.enable();}k.prototype.getPos=function(){"use strict";return j(this.$SelectionPosition1);};k.prototype.setPos=function(l,m){"use strict";this.$SelectionPosition1={start:l,end:m};this.restore();};k.prototype.updatePos=function(){"use strict";this.$SelectionPosition1=h.get(this.$SelectionPosition0);};k.prototype.restore=function(){"use strict";h.set(this.$SelectionPosition0,this.$SelectionPosition1.start,this.$SelectionPosition1.end);};k.prototype.enable=function(){"use strict";if(!this.$SelectionPosition3){this.$SelectionPosition2.addSubscriptions(g.listen(this.$SelectionPosition0,'keyup',this.updatePos.bind(this)),g.listen(this.$SelectionPosition0,'click',this.updatePos.bind(this)));this.$SelectionPosition3=true;}};k.prototype.disable=function(){"use strict";if(this.$SelectionPosition3){this.$SelectionPosition2.release();this.$SelectionPosition3=false;}};e.exports=k;},null); __d("TypingDetector",["ArbiterMixin","Event","Input","Run","TypingStates","copyProperties","createObjectFrom","emptyFunction"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){function o(p){this._input=p;this._ignoreKeys={};}l(o.prototype,g,{_timeout:7000,_currentState:k.INACTIVE,init:function(){this.init=n;this.reset();h.listen(this._input,'keyup',this._update.bind(this));j.onUnload(this._onunload.bind(this));},reset:function(){clearTimeout(this._checkTimer);this._checkTimer=null;this._lastKeystrokeAt=null;this._currentState=k.INACTIVE;},setIgnoreKeys:function(p){this._ignoreKeys=m(p);},_onunload:function(){if(this._currentState==k.TYPING)this._transition(k.QUITTING);},_update:function(event){var p=h.getKeyCode(event),q=this._currentState;if(!this._ignoreKeys[p])if(i.getValue(this._input).trim().length===0){if(q==k.TYPING)this._transition(k.INACTIVE);}else if(q==k.TYPING){this._recordKeystroke();}else if(q==k.INACTIVE){this._transition(k.TYPING);this._recordKeystroke();}},_transition:function(p){this.reset();this._currentState=p;this.inform('change',p);},_recordKeystroke:function(){this._lastKeystrokeTime=Date.now();if(!this._checkTimer)this._checkTimer=setTimeout(this._checkTyping.bind(this),this._timeout);},_checkTyping:function(){var p=this._lastKeystrokeTime+this._timeout,q=Date.now();if(q>p){this._transition(k.INACTIVE);}else{clearTimeout(this._checkTimer);this._checkTimer=setTimeout(this._checkTyping.bind(this),p-q+10);}}});e.exports=o;},null); __d("TypingDetectorController",["AsyncRequest","AvailableList","AvailableListConstants","ChannelConnection","ChatVisibility","Keys","PresencePrivacy","ShortProfiles","TypingDetector","TypingStates","copyProperties","emptyFunction","setTimeoutAcrossTransitions","shield"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){function u(w){if(!k.isOnline())return false;if(w){var x=n.getNow(w);return x&&x.type=="friend"&&m.allows(w);}return true;}function v(w,x,y,z,aa){"use strict";this.userID=w;this.input=x;this.source=y;this.threadID=aa;this.remoteState=p.INACTIVE;this.notifyTimer=null;z=z||{};this.notifyDelay=z.notifyDelay||this.notifyDelay;this._typingDetector=new o(x);this._typingDetector.init(z);this._typingDetector.subscribe('change',this._stateChange.bind(this));}v.prototype.setUserAndThread=function(w,x){"use strict";if(this.userID!==w||this.threadID!==x){this.resetState();this.userID=w;this.threadID=x;}};v.prototype.setIgnoreEnter=function(w){"use strict";var x=w?[l.RETURN]:[];this._typingDetector.setIgnoreKeys(x);};v.prototype.resetState=function(){"use strict";this._notifyState(p.INACTIVE);this.remoteState=p.INACTIVE;this._typingDetector.reset();clearTimeout(this.notifyTimer);this.notifyTimer=null;};v.prototype._stateChange=function(w,x){"use strict";if(x!=p.QUITTING){clearTimeout(this.notifyTimer);this.notifyTimer=s(t(this._notifyState,this,x),this.notifyDelay);}else this._notifyState(x,true);};v.prototype._notifyState=function(w,x){"use strict";if(!this.userID&&!this.threadID)return;var y=this.userID,z=u(y);if(z&&w!=this.remoteState){this.remoteState=w;if(j.disconnected())return;var aa={typ:w,to:y,source:this.source,thread:this.threadID};new g().setHandler(this._onTypResponse.bind(this,y)).setErrorHandler(r).setData(aa).setURI('/ajax/messaging/typ.php').setAllowCrossPageTransition(true).setOption('asynchronous',!x).send();}};v.prototype._onTypResponse=function(w,x){"use strict";var y=x.getPayload()||{};if(y.offline)h.set(w,i.OFFLINE,'typing_response');};q(v.prototype,{notifyDelay:1000});e.exports=v;},null); __d("XStickerReplyNUXControllerURIBuilder",["XControllerURIBuilder"],function(a,b,c,d,e,f,g){e.exports=g.create("\/stickers\/tooltip\/",{});},null); __d("ChatTabView",["Arbiter","ArbiterMixin","AsyncDialog","AsyncRequest","AsyncSignal","AvailableListConstants","ChatBehavior","ChatConfig","ChatContextualDialogController","ChatFileUploader.react","ChatOpenTab","ChatPhotoEditorContextualDialog","ChatPhotoUploader.react","ChatPrivacyActionController","ChatQuietLinks","ChatShareLinkUploader","ChatStickerButton.react","ChatTabMenu.react","ChatTabMessagesView","ChatTabSheetController","ChatVisibility","MercuryConstants","ContentRollFlyout.react","CurrentUser","CSS","CurrentLocale","Dialog","Dock","DOM","EmoticonsList","EmoticonUtils","Event","Focus","Input","Keys","Locale","MercuryConfig","MercuryIDs","MercuryFileUploader","MercuryLogMessageType","MercuryParticipants","MercurySourceType","MercuryThreadMetadataRawRenderer","MercuryThreadMuter","MercuryTypingReceiver","MessagesEmoticonView","NubController","Parent","PhotosUploadWaterfall","PresencePrivacy","PresenceStatus","React","Run","SelectionPosition","StickerActions","StickerMacros","StickersFlyout.react","StickerState","Style","SubscriptionsHandler","ChatTabTemplates","TextAreaControl","Toggler","Tooltip","TypingDetectorController","URI","UserAgent","VideoCallCore","WaterfallIDGenerator","XStickerReplyNUXControllerURIBuilder","copyProperties","cx","fbt","isEmpty","setIntervalAcrossTransitions","tx","OrionTrigger","MercuryMessages","MercuryServerRequests","MercuryThreadInformer","MercuryThreadMetadataRenderer","MercuryThreads"],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,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,wa,xa,ya,za,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb,sb,tb,ub,vb,wb,xb,yb,zb,ac,bc,cc,dc){"use strict";var ec=b('OrionTrigger').module,fc=b('MercuryMessages').get(),gc=b('MercuryServerRequests').get(),hc=b('MercuryThreadInformer').get(),ic=b('MercuryThreadMetadataRenderer').get(),jc=b('MercuryThreads').get(),kc=/^\s*$/,lc={},mc=null,nc,oc,pc=10;function qc(ld,md){var nd=ia.create('div');md=md&&md.filter(function(qd){return qd!=ua.user;});if(bc(md))return rb.remove(ld);var od=md.length,pd=od-pc;if(pd>1)md=md.slice(0,pc);ua.getMulti(md,function(qd){for(var rd in qd){var sd=qd[rd],td=ob[':fb:mercury:chat:multichat-tooltip-item'].build();ia.setContent(td.getNode('name'),sd.name);var ud=ua.getUserID(rd),vd=ud&&eb.get(ud)==l.ACTIVE;ea.conditionShow(td.getNode('icon'),vd);ea.conditionClass(td.getNode('name'),'tooltipItemWithIcon',vd);ia.appendContent(nd,td.getRoot());}if(pd>1){var wd=ac._("and {number of hidden chat participants} more.",[ac.param("number of hidden chat participants",pd)]);ia.appendContent(nd,ia.create('div',{},wd));}rb.set(ld,nd,'above');});}var rc={},sc=null,tc=false;function uc(ld,md,nd){if(nd){rc[ld]=md;if(!sc)sc=cc(vc,600);}else{ea.removeClass(md,'highlightTitle');delete rc[ld];}}function vc(){for(var ld in rc){var md=rc[ld];if(md.parentNode){ea.conditionClass(md,'highlightTitle',tc);}else delete rc[ld];}tc=!tc;if(!Object.keys(rc).length){clearInterval(sc);sc=null;}}function wc(ld){var md=gc.tokenizeThreadID(ld);switch(md.type){case 'user':return ob[':fb:mercury:chat:user-tab'].build();}return ob[':fb:mercury:chat:multichat-tab'].build();}function xc(ld){var md=ld._tabTemplate.getNode('input').value||'',nd=ld._fileUploader.getAttachments();if(dd(ld))zc(ld,md,nd,function(od){var pd=ld._fileUploader.getImageFiles();if(pd.length>0){od.image_ids=pd;od.has_attachment=true;}var qd=ld._fileUploader.getVideoFiles();if(qd.length>0){od.video_ids=qd;od.has_attachment=true;}fc.sendMessage(od);ld._fileUploader.removeAttachments();ld._shareLinkUploader.clear();ld._getNode('input').value='';ld._typingDetector&&ld._typingDetector.resetState();ld._messagesView&&ld._messagesView.scrollToBottom();});}function yc(ld,md){if(md===0)return;gd(ld,cb.POST_PUBLISHED,{count:md});ld._waterfallID=wb.generate();}function zc(ld,md,nd,od){jc.getThreadMeta(ld._threadID,function(pd){var qd=fc.constructUserGeneratedMessageObject(md,va.CHAT_WEB,ld._threadID);if(nd.length>0){qd.has_attachment=true;qd.raw_attachments=nd;}var rd=ld._shareLinkUploader.getAttachData();if(rd){qd.has_attachment=true;qd.content_attachment=rd;}if(jc.isNewEmptyLocalThread(ld._threadID)){var sd=ld._sheetController.getAddFriendsParticipants();if(sd===null||sd.length===0){return;}else if(sd.length===1){var td='user:'+ua.getUserID(sd[0]);qd.thread_id=td;}else jc.addParticipantsToThreadLocally(ld._threadID,sd);}if(jc.isEmptyLocalThread(ld._threadID)){var ud=gc.tokenizeThreadID(ld._threadID);qd.message_id=ud.value;qd.specific_to_list=pd.participants;}if(typeof qd!='undefined')qd.signatureID=ld._signatureID;qd.ui_push_phase=ba.UIPushPhase;od(qd);if(ld._threadID!==qd.thread_id&&!ld._photoUploader.isUploading()){hd.inform('closed-tab',ld._threadID);q.openThread(qd.thread_id,'ChatTabView');}});}function ad(ld){ld._blocked=true;ld._sheetController.openUploadWarningTabSheet();}function bd(ld){return (ld._fileUploader.isUploading()||ld._photoUploader.isUploading());}function cd(ld){return ld._fileUploader.isUploading();}function dd(ld){var md=ld._tabTemplate.getNode('input').value||'';if(!kc.test(md))return true;if(ld._fileUploader.getAttachments().length>0||ld._fileUploader.getImageFiles().length>0||ld._fileUploader.getVideoFiles().length>0)return true;if(ld._shareLinkUploader.getAttachData())return true;return false;}function ed(ld){if(ld._blocked){if(cd(ld))return;ld._blocked=false;xc(ld);ld._sheetController.closeUploadWarningTabSheet();}}function fd(ld){ld._nubController.flyoutContentChanged();ld._attachmentsDiv.scrollTop=ld._attachmentsDiv.scrollHeight;}function gd(ld,md,nd){cb.sendSignal(yb({qn:ld._waterfallID,step:md,uploader:cb.APP_CHAT},nd||{}));}function hd(ld,md,nd){if(md)gc.ensureThreadIsFetched(md);this._threadID=ld;this._signatureID=nd;this._eventListeners=[];this._isDragDropActive=false;this._tabTemplate=wc(ld);this._tabElem=this._tabTemplate.getRoot();this._titlebar=this._getNode('nubFlyoutTitlebar');this._iconsContainerNode=this._getNode('iconsContainer');this._inputContainerNode=this._getNode('inputContainer');this._waterfallID=wb.generate();this._subscriptionsHandler=new nb();this._initializeAutoSendPhotoUploader();this._attachmentsDiv=this._getNode('attachmentShelf');this._shareLinkUploader=new v(this._tabTemplate.getNode('attachmentShelf'),this._tabTemplate.getNode('input'),this.focus.bind(this));this._initializeUploader(this._shareLinkUploader);this._sheetController=new z(this._threadID,this._getNode('sheet'),this._tabElem);if(n.get('chat_react_option_menu')){this._initializeReactMenu(this._tabTemplate.getNode('attachmentShelf'));}else{this._fileUploader=new sa(this._tabTemplate.getNode('attachmentShelf'),this._tabTemplate.getNode('attachButtonForm'),this._tabTemplate.getNode('fileInput'),this._tabTemplate.getNode('attachID'));this._initializeUploader(this._fileUploader);}this._sheetController.onClickNewMessagesSheet(function(){this._messagesView&&this._messagesView.scrollToBottom();this.focus();hd.inform('read',this._threadID);}.bind(this));this._sheetController.onClickThreadIsMutedSheet(function(){jc.updateThreadMuteSetting(this._threadID,0);this.focus();}.bind(this));this._nubController=new ab().init(this._tabElem);this._sheetController.onResize(this._nubController.flyoutContentChanged.bind(this._nubController));this._sheetController.onTokensChanged(function(ae,be){jc.getThreadMeta(this._threadID,function(ce){this._updateControls(ce,be.token_count);}.bind(this));}.bind(this));this._contextualDialogController=new o(this._threadID,this._getNode('videoCallLink'));if(mc===null)mc=!n.get('seen_autosend_photo_nux');this._messagesView=null;var od=this._getNode('titlebarText'),pd=function(ae){od.setAttribute('href',ae);od.removeAttribute('rel');ea.removeClass(od,'noLink');};if(n.get('chat_react_option_menu')){ic.getWebMessengerURL(ld,function(ae){return pd(ae);});}else{var qd=this._getNode('conversationLink');ea.hide(qd);ic.renderWebMessengerLink(ld,qd,function(){ea.show(qd);pd(qd.href);});}if(!jc.getCanonicalUserInThread(this._threadID))this._titlebarTooltipAnchor=this._getNode('titlebarText');var rd=this._getCanonicalUserID();if(this._getCanonicalUserID()){ua.get(ua.getIDForUser(rd),function(ae){if(ae.href)pd(ae.href);});}else if(n.get('chat_react_option_menu')&&this._reactChatTabMenu.props.fullURL){pd(this._reactChatTabMenu.props.fullURL);}else if(qd&&qd.href)pd(qd.href);var sd=this._inputContainerNode.clientHeight;pb.getInstance(this._getNode('input')).subscribe('resize',function(){var ae=this._inputContainerNode.clientHeight;if(ae!=sd)this._nubController.flyoutContentChanged();sd=ae;}.bind(this));this._nubController.subscribe('resize',function(){this._resizeInputContainer();}.bind(this));this._setNameConversationLink();this._listen('closeButton','click',this._closeClicked);this._listen('titlebarCloseButton','click',this._closeClicked);this._listen('titlebarCloseButton','keyup',this._closeEnter);this._listen('titlebarCloseButton','mousedown',this._closePreClicked);this._listen('dockButton','click',this._nubClicked);this._listen('dockButton','keydown',this._dockKeyDown);this._listen('nubFlyoutTitlebar','click',this._titleClicked);this._listen('chatConv','click',this._chatConvClicked);this._listen('inputContainer','click',this._inputContainerClicked);this._listen('addFriendLink','click',this._addFriendLinkClicked,true);this._listen('addToThreadLink','click',this._addFriendLinkClicked,true);this._listen('nameConversationLink','click',this._nameConversationLinkClicked,true);this._listen('clearWindowLink','click',this._clearHistory,true);this._listen('unsubscribeLink','click',this._unsubscribeLinkClicked,true);this._listen('videoCallLink','click',this._callClicked,true);this._listen('reportSpamLink','click',this._reportSpamClicked,true);this._listen('createGroupLink','click',this._createGroupClicked,true);this._listen('enableDesktopNotif','click',this._enableDesktopNotif,true);this._listen('muteThreadLink','click',xa.showMuteChangeDialog.bind(null,this._threadID),true);this._listen('unmuteThreadLink','click',function(){jc.updateThreadMuteSetting(this._threadID,0);qb.hide();}.bind(this),true);this._listen('input','focus',this._focusTab);this._listen('input','blur',this._blurTab);this._listen('input','paste',this._inputPasted);this._listen('sheet','keydown',function(event){if(!event.getModifiers().any&&event.keyCode===oa.TAB){this._getNode('input').focus();event.kill();}}.bind(this));var td=this._getNode('emoticons');this._emoticonView=null;if(td){this._emoticonView=new za(td,this._getNode('input'));this._stickersFlyoutToggler=td;}this._stickersFlyoutPackID=null;if(n.get('chat_react_sticker_button')){this._selectionPosition=new hb(this._getNode('input'));this._stickerButton=fb.renderComponent(w({onStickerSelect:this._stickerSelected.bind(this),onEmoticonSelect:this._emoticonSelected.bind(this)}),this._getNode('stickerButtonContainer'));this._eventListeners.push(lb.addListener(lb.PACK_SELECTED,function(ae){if(this._stickerButton&&this._stickerButton.isMounted())this._stickerButton.setProps({packID:ae});}.bind(this)));}else{var ud=this._getNode('stickers');if(ud){this._stickersFlyout=fb.renderComponent(kb({onStickerSelect:function(ae){this._stickerSelected(ae);}.bind(this)}),ud);var vd=this._getNode('stickersFlyout');if(vd&&qa.StickerTrayClass)ea.addClass(vd,qa.StickerTrayClass);}this._eventListeners.push(lb.addListener(lb.PACK_SELECTED,function(ae){if(this._stickersFlyout&&this._stickersFlyout.isMounted())this._stickersFlyout.setProps({packID:ae});}.bind(this)));}if(ec&&rd){this._orionTrigger=fb.renderComponent(ec(null),this._getNode('orionTriggerContainer'));ua.get(ua.getIDForUser(rd),function(ae){ae.userId=this._getCanonicalUserID();this._orionTrigger.setProps({receiver:ae});}.bind(this));}var wd=this._getNode('contentRoll');if(wd)fb.renderComponent(ca({onSelection:function(ae){this._shareLinkUploader&&this._shareLinkUploader.loadShare(ae.url,{content_roll_entry:ae});this.focus();}.bind(this),userID:da.getID()}),wd);if(ub.firefox()&&fa.get()=='ko_KR'){this._listen('input','keyup',this._inputKeyDown);}else this._listen('input','keydown',this._inputKeyDown);this._privacyLink=this._getNode('privacyLink');if(this._privacyLink){this._privacyActionController=new t(rd,this._updatePrivacyLink.bind(this));this._eventListeners.push(la.listen(this._privacyLink,'click',this._privacyActionController.togglePrivacy.bind(this._privacyActionController)));}jc.getThreadMeta(this._threadID,function(ae){gc.getServerThreadID(this._threadID,function(ce){this._typingDetector=new sb(rd,this._getNode('input'),'mercury-chat',null,ce);}.bind(this));this._setUpMutingSettings(ae);if(qa.PicassoWebChatGK){var be=this._tabTemplate.getNode('photoAttachmentMenu');new r(this._tabTemplate.getNode('photoAttachLink'),this._tabTemplate.getNode('editPhotoLink'),this._tabTemplate.getNode('newPhotoLink'),be,this._threadID);}}.bind(this));var xd=this._getNode('muteGroupLink');if(xd){var yd=jc.getCanonicalGroupInThread(this._threadID);if(yd)xd.setAttribute('ajaxify',tb(xd.getAttribute('ajaxify')).addQueryData({id:yd}));}u.removeEmptyHrefs(this._tabElem);lc[ld]=this;this.updateAvailableStatus();this.updateTab();this._setCloseTooltip(false);var zd={threadID:ld,userID:rd,signatureID:this._signatureID};new k('/ajax/chat/opentab_tracking.php',zd).send();gb.onBeforeUnload(function(){if(this._hasUnfinishedPost())return "You haven't sent your message yet. Do you want to leave without sending?";if(fc.getNumberLocalMessages(this._threadID))return "Your message is still being sent. Are you sure you want to leave?";return null;}.bind(this),false);gb.onUnload(function(){id(this);}.bind(this));}function id(ld){if(ld._photoUploader.isUploading())gd(ld,cb.CANCEL_DURING_UPLOAD);}function jd(){for(var ld in lc){lc[ld].updateAvailableStatus();lc[ld].updateMultichatTooltip();}}g.subscribe(['buddylist/availability-changed'],jd);db.subscribe(['privacy-changed','privacy-availability-changed'],jd);m.subscribe(m.ON_CHANGED,function(){for(var ld in lc)jc.getThreadMeta(ld,function(md){lc[ld]._updateUnreadCount(md);});});ya.addRetroactiveListener('state-changed',function(ld){for(var md in ld){var nd=ld[md]&&ld[md].length,od=lc[md];od&&od.showTypingIndicator(nd);}});hc.subscribe('threads-updated',function(ld,md){for(var nd in lc){var od=lc[nd];md[nd]&&od.updateTab();if(od._newThreadIDFromPhotoUpload&&!od._photoUploader.isUploading()&&md[od._newThreadIDFromPhotoUpload]){hd.inform('closed-tab',od._threadID);q.openThread(od._newThreadIDFromPhotoUpload,'ChatTabView');od._newThreadIDFromPhotoUpload=null;}}});hc.subscribe('threads-deleted',function(ld,md){for(var nd in lc)md[nd]&&hd.inform('thread-deleted',nd);});yb(hd,h,{get:function(ld){return lc[ld];}});yb(hd.prototype,{getThreadID:function(){return this._threadID;},showAddFriend:function(){setTimeout((function(){this._sheetController.openAddFriendsSheet();}).bind(this),0);},showNameConversation:function(ld){setTimeout((function(){this._sheetController.openNameConversationSheet(ld);}).bind(this),0);},hideAutomaticNameConversation:function(){setTimeout((function(){this._sheetController.closeAutomaticNameConversationSheet();}).bind(this),0);},isVisible:function(){return ea.shown(this._tabElem);},setVisibleState:function(ld,md){var nd=ea.shown(this._tabElem),od=ea.hasClass(this._tabElem,'opened');ea.conditionShow(this._tabElem,ld);ea.conditionClass(this._tabElem,'opened',md);if(!(nd&&od)&&ld&&md){if(!this._messagesView)this._messagesView=new y(this._threadID,this._sheetController,this._getNode('chatConv'),this._getNode('conversation'),this._getNode('loadingIndicator'),this._getNode('lastMessageIndicator'),this._getNode('typingIndicator'),this);this._nubController.flyoutContentChanged();this._messagesView.scrollToBottom();}if(nd&&od&&!(ld&&md))this._contextualDialogController.tabNotActive();},focus:function(){var ld=ea.hasClass(this._tabElem,'opened')?'input':'dockButton';this._getNode(ld).focus();},isFocused:function(){var ld=document.activeElement;return bb.byClass(ld,"_50mz")===this._tabElem;},hasEmptyInput:function(){return kc.test(this._getNode('input').value);},getInputElem:function(){return this._getNode('input');},setInput:function(ld){this._getNode('input').value=ld;},setStickersFlyoutPackID:function(ld){if(this._stickerButton){this._setPackIDReact(ld);}else this._setPackIDLegacy(ld);},_setPackIDLegacy:function(ld){var md=this._stickersFlyout,nd=this._stickersFlyoutToggler;if(!nd||!md||!md.isMounted())return;ib.selectPack(ld);qb.show(nd);},_setPackIDReact:function(ld){var md=this._stickerButton;if(!md.isMounted())return;ib.selectPack(ld);md.setProps({shown:true});},showStickerReplyNUX:function(){if(nc)return;var ld=this._getNode('stickerButtonContainer')||this._getNode('emoticons');new j(new xb().getURI()).setRelativeTo(ld).setData({thread_id:this._threadID}).setHandler(function(md){lb.clearShowStickerReplyNUX();}).send();},insertBefore:function(ld){ia.insertBefore(ld._tabElem,this._tabElem);},appendTo:function(ld){ia.appendContent(ld,this._tabElem);},nextTabIs:function(ld){var md=ld&&ld._tabElem;return this._tabElem.nextSibling==md;},getScrollTop:function(){return ia.find(this._tabElem,'.scrollable').scrollTop;},setScrollTop:function(ld){ia.find(this._tabElem,'.scrollable').scrollTop=ld;},destroy:function(){ia.remove(this._tabElem);this._emoticonView&&this._emoticonView.destroy();while(this._eventListeners.length)this._eventListeners.pop().remove();this._messagesView&&this._messagesView.destroy();this._sheetController&&this._sheetController.destroy();if(n.get('chat_react_option_menu')){fb.unmountComponentAtNode(this._getNode('menuContainer'));}else this._fileUploader&&this._fileUploader.destroy();fb.unmountComponentAtNode(this._getNode('photoUploaderContainer'));this._subscriptionsHandler&&this._subscriptionsHandler.release();this._contextualDialogController&&this._contextualDialogController.destroy();this._privacyActionController&&this._privacyActionController.destroy();delete lc[this._threadID];ha.unregisterNubController(this._nubController);na.reset(this._getNode('input'));},updateAvailableStatus:function(){jc.getThreadMeta(this._threadID,function(ld){var md=l.OFFLINE,nd=this._getCanonicalUserID();if(nd){md=eb.get(nd);}else{var od=ld.participants.map(function(qd){return ua.getUserID(qd);});md=eb.getGroup(od);}if(!aa.isOnline())md=l.OFFLINE;if(nd)this._updateCallLink(md);ea.conditionClass(this._tabElem,"_5238",md===l.ACTIVE);ea.conditionClass(this._tabElem,"_5239",md===l.MOBILE);var pd=this._getNode('presenceIndicator');switch(md){case l.ACTIVE:pd.setAttribute('alt',"Online");break;case l.MOBILE:pd.setAttribute('alt',"Mobile");break;default:pd.removeAttribute('alt');break;}}.bind(this));},updateTab:function(){this._setNameConversationLink();jc.getThreadMeta(this._threadID,function(ld){ic.renderAndSeparatedParticipantList(this._threadID,[this._getNode('name'),this._getNode('titlebarText')],{names_renderer:wa.renderShortNames,check_length:true});this._updateControls(ld);this._updateMutingSettings(ld);this._updateUnreadCount(ld);this.updateMultichatTooltip();this._updateArchiveWarning(ld);this._updateNewThread(ld);this._updateNameConversationSheet(ld);this._updateReadOnlySheet(ld);}.bind(this));},_setNameConversationLink:function(){var ld=this._getNode('nameConversationLink');if(ld)jc.isEmptyLocalThread(this._threadID)?ea.hide(ld):ea.show(ld);},_updateNameConversationSheet:function(ld){if(jc.canReply(ld.thread_id)&&!ld.name&&!ld.is_canonical&&!ld.name_conversation_sheet_dismissed&&!ld.has_email_participant&&!ld.read_only&&!jc.isEmptyLocalThread(ld.thread_id)){this.showNameConversation(true);}else this.hideAutomaticNameConversation();},_updateReadOnlySheet:function(ld){var md=jc.canReply(ld.thread_id),nd=jc.isEmptyLocalThread(ld.thread_id);if(!md&&!nd){this._sheetController.openReadOnlySheet();}else if(md&&!nd&&qa.ReadOnlyEmailThreadsEarlyWarning&&ld.has_email_participant)this._sheetController.openReadOnlyEarlyWarningSheet();},updateSignatureID:function(ld){this._signatureID=ld;},_showPhotoNUXIfNecessary:function(){if(mc){mc=false;new j('/ajax/chat/photo_nux.php').setRelativeTo(this._getNode('photoUploaderContainer')).setData({threadID:this._threadID}).send();return true;}},_setUpMutingSettings:function(ld){var md=xa.isThreadMuted(ld);if(md)this._sheetController.openThreadIsMutedTabSheet();this._updateActionMenu(md);},_updateMutingSettings:function(ld){var md=xa.isThreadMuted(ld),nd;if(n.get('chat_react_option_menu')){nd=this._reactChatTabMenu.props.isMuted;}else nd=ea.shown(this._getNode('unmuteThreadLink').parentNode);if(md&&!nd){this._sheetController.openThreadIsMutedTabSheet();}else if(!md&&nd)this._sheetController.closeThreadIsMutedTabSheet();this._updateActionMenu(md);},_updateActionMenu:function(ld){if(n.get('chat_react_option_menu')){this._reactChatTabMenu.setProps({isMuted:ld});}else{ea.conditionShow(this._getNode('muteThreadLink').parentNode,!ld);ea.conditionShow(this._getNode('unmuteThreadLink').parentNode,ld);}},_updateArchiveWarning:function(ld){var md=false;ua.get(ua.user,function(nd){md=nd.employee;if(md)ua.getMulti(ld.participants,this._showArchiveWarningIfAllParticipantsAreEmployees.bind(this));}.bind(this));},_updateControls:function(ld,md){var nd=jc.canReply(ld.thread_id)&&(!bc(ld.participants)||md);ea.conditionShow(this._inputContainerNode,nd);ea.conditionShow(this._iconsContainerNode,nd);if(!n.get('chat_react_option_menu')){ea.conditionShow(this._getNode('dropdown'),nd);}else this._reactChatTabMenu.setProps({show:nd});ea.conditionShow(this._getNode('addToThreadLink'),nd);this._resizeInputContainer();},_resizeInputContainer:function(){var ld=this._tabElem.clientWidth,md=2,nd=ld-(this._inputContainerNode.clientWidth+md),od=pa.isRTL()?'left':'right';mb.set(this._iconsContainerNode,od,nd+'px');pb.getInstance(this._getNode('input')).update();},_updateNewThread:function(ld){if(jc.isNewEmptyLocalThread(ld.thread_id))this.showAddFriend();},_showArchiveWarningIfAllParticipantsAreEmployees:function(ld){var md=true;for(var nd in ld)md=md&&ld[nd].employee;var od=this._getNode('titanArchiveWarning');if(od){if(this._titlebarTooltipAnchor)ea.conditionClass(this._titlebarTooltipAnchor,'narrowTitleBar',md);ea.conditionShow(od,md);}},updateMultichatTooltip:function(){jc.getThreadMeta(this._threadID,function(ld){if(!ld.is_canonical)qc(this._titlebarTooltipAnchor,ld.participants);}.bind(this));},_getNode:function(ld){return this._tabTemplate.getNode(ld);},_getCanonicalUserID:function(){return jc.getCanonicalUserInThread(this._threadID);},_listen:function(ld,event,md,nd){var od=this._getNode(ld);if(od){this._eventListeners.push(la.listen(od,event,md.bind(this)));}else if(!nd)throw new Error('Could not find node "'+ld+'"');},_closePreClicked:function(ld){this._closeMouseDown=true;},_closeClicked:function(ld){id(this);hd.inform('closed-tab',this._threadID);ld.kill();},_closeEnter:function(ld){if(ld.keyCode===oa.RETURN)this._closeClicked(ld);},_nubClicked:function(ld){if(!this._isDragDropActive){ld.kill();return hd.inform('nub-activated',this._threadID);}},_dockKeyDown:function(event){if(event.keyCode===oa.RETURN||event.keyCode===oa.SPACE){hd.inform('nub-activated',this._threadID);event.kill();}else this._handleHotkeyPressed(event);},_handleHotkeyPressed:function(event){if(event.keyCode===oa.ESC){this._handleEscape();event.kill();}else if(event.keyCode===oa.TAB&&!event.ctrlKey){var ld=hd.inform('tab-pressed',{id:this._threadID,shiftPressed:event.shiftKey});!ld&&event.kill();}},_handleEscape:function(){id(this);if(this.hasEmptyInput()){hd.inform('esc-pressed',this._threadID);}else{var ld="Are you sure you want to close this chat window?",md="You haven't sent your message.",nd=new ga().setTitle(ld).setBody(md).setButtons([ga.CLOSE,ga.CANCEL]).setHandler(hd.inform.bind(hd,'esc-pressed',this._threadID,null)).setModal(true).show(),od=nd.getButtonElement('yes');od&&ma.set(od);}},_titleClicked:function(event){var ld=event.getTarget();if(!bb.byClass(ld,'titlebarText')&&!bb.byClass(ld,'uiSelector')&&!bb.byClass(ld,'addToThread')&&!bb.byClass(ld,'optionMenu')&&!this._isDragDropActive){hd.inform('lower-activated',this._threadID);event.kill();}},_callClicked:function(ld){var md=this._getCanonicalUserID();if(vb.availableForCall(md)){var nd='chat_tab_icon';if(ld.target&&ea.hasClass(ld.target,'video_call_promo')){nd='chat_tab_icon_promo';}else if(ld.target&&ea.hasClass(ld.target,'video_call_tour'))nd='chat_tab_icon_tour';hd.inform('video-call-clicked',{threadID:this._threadID,userID:md,clickSource:nd});}return false;},_addFriendLinkClicked:function(){this.showAddFriend();},_nameConversationLinkClicked:function(){this.showNameConversation();},_clearHistory:function(){var ld=jc.getThreadMetaNow(this._threadID);if(ld){var md=this._getCanonicalUserID();gc.clearChat(this._threadID,md,ld.timestamp);}},_unsubscribeLinkClicked:function(){var ld=[];ld.push({name:'unsubscribe',label:"Leave Conversation",handler:this._unsubscribeToThread.bind(this)});ld.push(ga.CANCEL);new ga().setTitle("Leave Conversation?").setBody("You will stop receiving messages from this conversation and people will see that you left.").setButtons(ld).show();},_getUserParticipants:function(ld){var md=[];ld.forEach(function(nd){var od=ua.getUserID(nd);od&&md.push(od);});return md;},_createGroupClicked:function(){jc.getThreadMeta(this._threadID,function(ld){if(!ld.is_canonical){var md=tb('/ajax/groups/create_get.php').addQueryData({ref:'web_messenger_dock',parent_id:'0'}),nd=this._getUserParticipants(ld.participants);md.addQueryData({members:nd});if(ld.name)md.addQueryData({name:ld.name});i.send(new j(md));}}.bind(this));},_enableDesktopNotif:function(){Notification.requestPermission();},_reportSpamClicked:function(){var ld=this._getCanonicalUserID(),md=tb('/ajax/chat/report.php').addQueryData({id:ld}).addQueryData({src:'top_report_link'});i.send(new j(md));},_inputPasted:function(event){if(ub.chrome()){var ld=event.clipboardData||event.originalEvent.clipboardData;if(!ld||!ld.items||ld.items.length<1)return;var md=ld.items[0].type;if(md!=='image/png')return;if(ld.items[0].getAsFile){var nd=ld.items[0].getAsFile();this._photoUploader.uploadFile(nd);}}},_focusTab:function(){ea.addClass(this._tabElem,'focusedTab');this.tryMarkAsRead();this._contextualDialogController.tabFocused();if(!nc&&this._showPhotoNUXIfNecessary())g.subscribe(['ChatNUX/show','ChatNUX/hide'],function(event){nc=event==='ChatNUX/show';});this._closeMouseDown=false;this._setCloseTooltip(true);hd.inform('focus-tab',this._threadID);},_blurTab:function(){ea.removeClass(this._tabElem,'focusedTab');!this._closeMouseDown&&this._setCloseTooltip(false);},_setCloseTooltip:function(ld){var md=this._getNode('titlebarCloseButton'),nd=ld?"Press Esc to close":"Close tab";rb.set(md,nd,'above');},_inputKeyDown:function(event){if(jb.passesGK()){var ld=Date.now();oc=ld;var md=this._tabTemplate.getNode('input');setTimeout(function(){if(ld==oc){var nd=(md.value||'');if(jb.isStickerKey(nd.trim())){md.style.fontWeight='bold';}else md.style.fontWeight='normal';}},50);}this.tryMarkAsRead();if(event.keyCode===oa.RETURN&&!event.shiftKey){if(cd(this)){ad(this);event.kill();return;}xc(this);event.kill();return;}if(event.keyCode===oa.DOWN&&event.shiftKey&&this._getNode('input').value===''){hd.inform('lower-activated',this._threadID);event.kill();return;}this._handleHotkeyPressed(event);},_hasUnfinishedPost:function(){return dd(this)||bd(this);},tryMarkAsRead:function(){if(!this._messagesView||this._messagesView.isScrolledToBottom()){hd.inform('read',this._threadID);return true;}return false;},_chatConvClicked:function(ld){this.tryMarkAsRead();if(bb.byTag(ld.getTarget(),'a')||ia.getSelection())return;this.focus();},_inputContainerClicked:function(ld){this.tryMarkAsRead();this.focus();},showTypingIndicator:function(ld){ea.conditionClass(this._tabElem,'typing',ld);},_updateUnreadCount:function(ld){var md=ld.unread_count;if(typeof md!='undefined'){var nd=!!md&&(!m.showsTabUnreadUI||m.showsTabUnreadUI()),od=this._getNode('numMessages');ea.conditionShow(od,nd);ea.conditionClass(this._tabElem,'highlightTab',nd);uc(this._threadID,this._tabElem,nd);ia.setContent(od,md);}},_updateCallLink:function(ld){var md=this._getNode('videoCallLink');if(aa.isOnline()){var nd=this._getCanonicalUserID(),od='fbid:'+nd;ua.get(od,function(pd){if(vb.availableForCall(nd)){rb.set(md,dc._("Start a video call with {firstname}",{firstname:pd.short_name}));}else{rb.set(md,dc._("{firstname} is currently unavailable for video calling",{firstname:pd.short_name}));this._hideVideoCallouts();}}.bind(this));}else{rb.set(md,"You must be online to make a call.");this._hideVideoCallouts();}},_hideVideoCallouts:function(){this._contextualDialogController.hideVideoCallouts();},_updatePrivacyLink:function(ld){var md;if(ld==t.OFFLINE){md="Go online";if(n.get('chat_react_option_menu')){this._reactChatTabMenu.setProps({privacyText:md});}else ia.setContent(this._privacyLink,md);return;}var nd=this._getCanonicalUserID();if(!nd)return;var od='fbid:'+nd;ua.get(od,function(pd){if(ld==t.BLOCKED){md=dc._("Turn On Chat for {name}",{name:pd.short_name});}else md=dc._("Turn Off Chat for {name}",{name:pd.short_name});if(n.get('chat_react_option_menu')){this._reactChatTabMenu.setProps({privacyText:md});}else ia.setContent(this._privacyLink,md);}.bind(this));},_unsubscribeToThread:function(){if(!jc.isEmptyLocalThread(this._threadID)){var ld=fc.constructLogMessageObject(va.CHAT_WEB,this._threadID,ta.UNSUBSCRIBE,{removed_participants:[ua.user]});fc.sendMessage(ld);}hd.inform('unsubscribed',this._threadID);return true;},_initializeUploader:function(ld){this._subscriptionsHandler.addSubscriptions(ld.subscribe(['all-uploads-completed','upload-canceled'],function(){ed(this);}.bind(this)),ld.subscribe('dom-updated',function(){fd(this);}.bind(this)),ld.subscribe('submit',function(){this._getNode('input').focus();}.bind(this)));},_initializeReactMenu:function(ld){var md=this._getNode('menuContainer'),nd=ra.isMultichat(this._threadID),od=this._sheetController.openAddFriendsSheet.bind(this._sheetController);if(md){this._reactChatTabMenu=fb.renderComponent(x({onFileUploaderMounted:this.setFileUploader.bind(this),updatePrivacyLinkFunc:this._updatePrivacyLink.bind(this),nameConversationFunc:this._nameConversationLinkClicked.bind(this),leaveConversationFunc:this._unsubscribeLinkClicked.bind(this),clearHistoryFunc:this._clearHistory.bind(this),reportSpamFunc:this._reportSpamClicked.bind(this),createGroupFunc:this._createGroupClicked.bind(this),isMultichat:nd,showAddFriend:od,threadID:this._threadID,attachmentsShelf:ld,onUploadFinished:ed.bind(this,this),onUpdateAttachmentsShelf:fd.bind(this,this),onSubmit:function(){this._getNode('input').focus();}.bind(this)}),md);this._fileUploader=this._reactChatTabMenu.fileUploader;}},_initializeReactFileUploader:function(ld){this._fileUploader=fb.renderComponent(p({onFileUploaderMount:this.setFileUploader.bind(this),attachmentsShelf:ld,onUploadFinished:ed.bind(this,this),onUpdateAttachmentsShelf:fd.bind(this,this),onSubmit:function(){this._getNode('input').focus();}.bind(this)}),this._getNode('fileUploaderContainer'));},setFileUploader:function(ld){this._fileUploader=ld;},_initializeAutoSendPhotoUploader:function(){this._photoUploader=fb.renderComponent(s({onSubmit:this._handlePUSubmit.bind(this),onAllUploadsComplete:this._handlePUAllUploadsCompleted.bind(this),onLastUploadFail:this._handlePULastUploadFailed.bind(this),onLastUploadCancel:this._handlePULastUploadCanceled.bind(this)}),this._getNode('photoUploaderContainer'));},_handlePUSubmit:function(ld,md){gd(this,cb.UPLOAD_START,md);zc(this,'',[],function(nd){if(this._threadID!==nd.thread_id){this._newThreadIDFromPhotoUpload=nd.thread_id;if(this._messagesView)this._messagesView.setNewThreadID(nd.thread_id);}fc.updateNewMessage(nd,md.upload_id,md);fc.sendMessage(nd);}.bind(this));this._getNode('input').focus();},_handlePULastUploadFailed:function(ld,md){gd(this,cb.CLIENT_ERROR,md);kd(md);var nd="Photo Upload Failed",od="Please try again. Make sure you are uploading a valid photo.";new ga().setTitle(nd).setBody(od).setButtons(ga.OK).show();},_handlePULastUploadCanceled:function(ld,md){gd(this,cb.CANCEL_DURING_UPLOAD,md);kd(md);},_handlePUAllUploadsCompleted:function(ld,md){gd(this,cb.ALL_UPLOADS_DONE,md);var nd=fc.updateMessageAfterUpload(md.upload_id,md);fc.clearUploadedMessage(md.upload_id);fc.sendMessage(nd);var od=md.image_ids.length||md.attachments.length;yc(this,od);},_stickerSelected:function(ld){zc(this,'',[],function(md){md.has_attachment=true;md.sticker_id=ld;fc.sendMessage(md);this.focus();}.bind(this));this._messagesView&&this._messagesView.scrollToBottom();},_emoticonSelected:function(ld){var md=ja.symbols[ld];if(!md)return;var nd=pb.getInstance(this._getNode('input')),od=nd.getValue(),pd=ka.insertEmoticon(md,od,this._selectionPosition.getPos());nd.setValue(pd.result);this._selectionPosition.setPos(pd.start,pd.end);}});function kd(ld){var md=fc.updateMessageAfterUpload(ld.upload_id,ld);fc.clearUploadedMessage(ld.upload_id);fc.deleteMessages(md.thread_id,[md.message_id]);fc.deleteLocalMessage(md.thread_id);}e.exports=hd;},null); __d("MercuryNotificationRenderer",["MercuryAssert","MercuryParticipants","tx","MercuryMessages","MercuryThreads"],function(a,b,c,d,e,f,g,h,i){var j=b('MercuryMessages').get(),k=b('MercuryThreads').get();function l(m,n){g.isThreadID(m);k.getThreadMeta(m,function(o){j.getThreadMessagesRange(m,0,1,function(p){var q=p.length&&p[p.length-1];if(q&&q.author!=h.user){h.get(q.author,function(r){if(o.name){n(i._("{senderName} messaged {groupName}",{senderName:r.short_name,groupName:o.name}));}else n(i._("{name} messaged you",{name:r.short_name}));});}else n("New message!");});});}e.exports={renderDocumentTitle:l};},null); __d("ChatTitleBarBlinker",["ChatActivity","DocumentTitle","JSLogger","MercuryNotificationRenderer","PresenceState","MercuryThreadInformer","MercuryTimestampTracker"],function(a,b,c,d,e,f,g,h,i,j,k){var l=b('MercuryThreadInformer').get(),m=b('MercuryTimestampTracker').get(),n=i.create('chat_title'),o=null,p=0,q=false;function r(){if(o){o.stop();o=null;return true;}return false;}function s(x){var y=x||m.getLastUserMessageTimestamp();if(p<=y){p=y;if(r()||q)k.doSync();}}var t={blink:function(x,y){if(!o&&p=z&&y[ba].timestamp>aa)aa=y[ba].timestamp;aa&&s(aa);});g.subscribe('activity',function(){s();});(function(){var x=k.getInitial();if(x)p=u(x)||0;})();e.exports=t;},null); __d("Sound",["SoundPlayer","SoundRPC","SoundSynchronizer","URI","UserAgent","isFacebookURI"],function(a,b,c,d,e,f,g,h,i,j,k,l){var m=null,n={init:function(r){if(!m)g.init(r);},play:function(r,s,t){if(m){h.playRemote(m.contentWindow,r,s,false);}else h.playLocal(r,s,t);},stop:function(r){if(!m)g.stop(r);}},o=new j(location.href);if(o.getSubdomain()&&o.getSubdomain()!=='www')o.setSubdomain('www');var p=o.getDomain();function q(){if(k.ie()<9)return false;return i.isSupported()&&h.supportsRPC();}if(l(o)&&location.host!==p&&q()){m=document.createElement('iframe');m.setAttribute('src','//'+p+'/sound_iframe.php');m.style.display='none';document.body.appendChild(m);}e.exports=n;},null); __d("MercuryBrowserAlerts",["ArbiterMixin","ChatActivity","ChatConfig","ChatOptions","ChatTitleBarBlinker","MercuryParticipants","MercuryThreadMuter","MessagingTag","Sound","copyProperties","MercuryThreads"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q=b('MercuryThreads').get();o.init(['audio/ogg','audio/mpeg']);function r(t){if(j.getSetting('sound'))o.play([i.get('sound.notif_ogg_url'),i.get('sound.notif_mp3_url')],t,false);}var s={messageReceived:function(t){if(t.author==l.user||!t.is_unread||(t.folder!=n.INBOX&&t.folder!=n.ARCHIVED))return;var u=t.thread_id,v=h.isActive();if(v){var w=false;s.inform('before-alert',{threadID:u,cancelAlert:function(){w=true;}});}q.getThreadMeta(u,function(x){var y=m.isThreadMuted(x);if(y)return;var z=t.timestamp;if(v){!w&&r(z);}else{k.blink(u,z);r(z);}k.blinkingElsewhere();}.bind(this));}};e.exports=p(s,g);},null); __d("ChatNewMessageHandler",["ArbiterMixin","ChatActivity","ChatMentionsNotifications","ChatTabModel","ChatTabView","JSLogger","MercuryAssert","MercuryBrowserAlerts","UserActivity","MercuryConfig","copyProperties"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var r=l.create('chat_new_message'),s={_raiseNewMessageTab:function(t,u){var v=j.getTab(t),w=false;if(v){w=v.raised;}else w=true;s.inform('chat/new-message-from-server',{thread_id:t});u.to_new_tab=!v;u.to_raised_tab=!!w;},_notify:function(t,u,v){if(p.DesktopNotificationsGK)i.notifyIfMessageToMe(u);var w=k.get(t);v.view_is_visible=w&&w.isVisible();v.view_is_focused=w&&w.isFocused();if(!v.view_is_visible)r.log('message_to_hidden');v.is_active=h.isActive();n.messageReceived(u);},newMessage:function(t,u,v){m.isThreadID(t);var w={thread_id:t,message_id:u.message_id};this._raiseNewMessageTab(t,w);this._notify(t,u,w);r.log('message',w);}};q(s,g);n.subscribe('before-alert',function(t,event){var u=event.threadID,v=k.get(u),w=j.getTab(u);if(w&&w.raised&&v&&v.isVisible()&&v.isFocused()&&o.isActive()){v.tryMarkAsRead();event.cancelAlert();}});e.exports=s;},null); __d("ChatTabLRUManager",["ChatTabView","ChatTabModel","MercuryThreads"],function(a,b,c,d,e,f,g,h){var i=b('MercuryThreads').get(),j={getLRUVisibleTab:function(k){if(k.hasRoomForRaisedTab())return undefined;var l=Object.keys(k.getTabsToShow()||{}),m=1*60,n=null,o=Infinity;for(var p=0;pm)){n=r.thread_id;o=r.timestamp;}}return n;}};e.exports=j;},null); __d("MercuryUnseenState",["TimestampConverter","KeyedCallbackManager","LogHistory","MercuryActionTypeConstants","MercurySingletonMixin","MercuryThreadlistConstants","MessagingTag","ReportState","MercuryServerRequests","MercuryThreadInformer","MercuryThreadMuter","MercuryThreads","copyProperties","createObjectFrom"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){var u=l.MAX_UNSEEN_COUNT,v='unseen_thread_hash',w='unseen_thread_list',x=i.getInstance('mercury_unseen_state');function y(la){this._fbid=la;this._serverRequests=o.getForFBID(this._fbid);this._threads=r.getForFBID(this._fbid);this._threadInformer=p.getForFBID(this._fbid);this._initialUnseenCount=0;this._lastSeenTimestamp=0;this._maxCount=false;this._unseenResources=new h();this._serverRequests.subscribe('update-unseen',function(ma,na){da(this,na);}.bind(this));this._serverRequests.subscribe('update-thread-ids',function(ma,na){ja(this,na);}.bind(this));}s(y.prototype,{getUnseenCount:function(){if(this.exceedsMaxCount()){x.error('unguarded_unseen_count_fetch',{});return 0;}return ca(this);},exceedsMaxCount:function(){return this._maxCount||(ca(this)>u);},markAsSeen:function(){if(ca(this)>0||this._maxCount){this._serverRequests.markSeen();ea(this,g.convertActionIDToTimestamp(this._serverRequests.getLastActionID()),[]);}},markThreadSeen:function(la,ma){var na={};na[la]=null;ga(this,na,ma);}});s(y,k);function z(la,ma){la._unseenResources.setResource(v,ma);la._unseenResources.setResource(w,Object.keys(ma));}function aa(la,ma){var na=la._unseenResources.executeOrEnqueue(v,ma),oa=la._unseenResources.getUnavailableResources(na);if(oa.length)la._serverRequests.fetchUnseenThreadIDs();}function ba(la){return la._unseenResources.getResource(v);}function ca(la){var ma=la._unseenResources.getResource(w);if(ma){return ma.length;}else return la._initialUnseenCount;}function da(la,ma){var na=ka(ma);if(ma.unseen_thread_ids){ma.unseen_thread_ids.forEach(function(ya){if(ya.folder!=m.INBOX)return;var za=ia(la,ya.thread_ids),ab=la._lastSeenTimestamp;if(na&&na.seen_timestamp)ab=na.seen_timestamp;ea(la,ab,za);if(na&&na.unseen_count>u)la._maxCount=true;});}else if(na&&na.seen_timestamp){la._lastSeenTimestamp=na.seen_timestamp;if(na.unseen_count>u){la._maxCount=true;z(la,{});}else{la._initialUnseenCount=na.unseen_count;if(la._initialUnseenCount===0)z(la,{});}}else{if(la._maxCount)return;var oa=ma.actions;if(!oa||!(oa.length))return;var pa={},qa={};for(var ra=0;ra=sa.timestamp)za=true;if(!q.isThreadMuted(ya)&&!za)pa[va]=ua;});}else if(ta==j.CHANGE_READ_STATUS&&sa.mark_as_read)qa[va]=ua;}fa(la,pa);ga(la,qa);}}function ea(la,ma,na){var oa=ba(la);if(oa===undefined||ma>la._lastSeenTimestamp||la._maxCount){la._lastSeenTimestamp=ma;na=na||[];if(na.length<=u)la._maxCount=false;var pa={},qa=ba(la)||{};for(var ra in qa)if(qa[ra]!==true){var sa=qa[ra];if(ha(la,sa))pa[ra]=sa;}var ta=s(t(na,true),pa);z(la,ta);la._threadInformer.updatedUnseenState();}}function fa(la,ma){if(la._maxCount)return;var na={},oa=false;for(var pa in ma){var qa=ma[pa];if(ha(la,qa)){na[pa]=qa;oa=true;}}if(!oa)return;aa(la,function(ra){for(var sa in na){var ta=na[sa];if(!ra[sa]&&ha(la,ta))ra[sa]=na[sa];}z(la,ra);la._threadInformer.updatedUnseenState();});}function ga(la,ma,na){var oa=false;for(var pa in ma){oa=true;break;}if(oa)aa(la,function(qa){var ra=false;for(var sa in ma){var ta=ma[sa],ua=g.isGreaterThan(ta,qa[sa]);if(qa[sa]&&(!ta||ua)){delete qa[sa];ra=true;}}if(ra){z(la,qa);la._threadInformer.updatedUnseenState();if(na&&ca(la)===0)la._serverRequests.markSeen();}});}function ha(la,ma){var na=g.convertActionIDToTimestamp(ma);return na>la._lastSeenTimestamp;}function ia(la,ma){return ma.map(la._serverRequests.convertThreadIDIfAvailable.bind(la._serverRequests));}function ja(la,ma){var na=ba(la);if(!na)return;for(var oa in ma){var pa=ma[oa];if(na[oa]){na[pa]=na[oa];delete na[oa];}}z(la,na);}function ka(la){var ma=(la.message_counts||[]);for(var na=0;na9)ka='+';i.conditionClass(ja,'invisible_elem',!ka);k.setContent(ja,ka);}var la=v.getNode('numMessages');i.conditionShow(la,fa);k.setContent(la,fa);}this.setTabData=function(ea){z={};if(ea.length<1){i.hide(w);return;}i.show(w);k.empty(y);ea.forEach(function(fa){var ga=n[':fb:chat:tab:selector:item'].build();z[fa.id]=ga;var ha=ga.getNode('content');s.renderAndSeparatedParticipantList(fa.id,ha);k.prependContent(y,ga.getRoot());j.set(ga.getRoot(),'threadID',fa.id);var ia=ga.getNode('closeButton');g.listen(ia,'click',function(event){t.inform('selector/close-tab',fa.id);event.kill();});});aa.flyoutContentChanged();k.setContent(v.getNode('numTabs'),ea.length);ba();};function ca(event,ea){if(ea.menu!=x)return;var fa=j.get(ea.item,'threadID');t.inform('selected',fa);o.hide(w);}function da(event,ea){l.register(x);}l.subscribe('select',ca.bind(this));o.listen('show',w,function(){h.inform('layer_shown',{type:'ChatTabSelector'});da();});o.listen('hide',w,function(){h.inform('layer_hidden',{type:'ChatTabSelector'});});q.subscribe('threads-updated',ba);}p(t,new h());e.exports=t;},null); __d("ChatTabController",["Arbiter","ChatActivity","ChatConfig","ChatNewMessageHandler","ChatTabLRUManager","ChatTabMessagesView","ChatTabModel","ChatTabPolicy","ChatTabView","ChatTabViewSelector","JSLogger","MercuryParticipants","Style","UserAgent","VideoCallCore","ChatTabPresence","ChatTypeaheadBehavior","MercuryThreadInformer","MercuryThreads","MercuryUnseenState"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u){b('ChatTabPresence');b('ChatTypeaheadBehavior');var v=b('MercuryThreadInformer').get(),w=b('MercuryThreads').get(),x=b('MercuryUnseenState').get(),y=i.get('tab_auto_close_timeout')||7200000,z=q.create('tab_controller');function aa(oa){w.changeThreadReadStatus(oa,true);ba(oa);}function ba(oa){x.markThreadSeen(oa);}function ca(oa,pa,qa){var ra=m.get().tabs;oa+=pa?1:-1;while(oa>=0&&oay){var ta=m.get().tabs;ta.forEach(function(ua){var va=ua.id;w.getThreadMeta(va,function(wa){if(!wa.unread_count){z.log('autoclose_idle_seen',{thread_id:va,idleness:sa});m.closeTab(va,'autoclose_idle_seen');}});});}});o.subscribe('nub-activated',function(ra,sa){fa(sa,oa);});o.subscribe('lower-activated',function(ra,sa){m.lowerTab(sa);var ta=o.get(sa);ta&&ta.focus();});o.subscribe('focus-tab',function(ra,sa){var ta=m.getTab(sa);if(ta&&ta.raised)fa(sa,oa,ta.signatureID,true);});function qa(ra,sa){u.showOutgoingCallDialog(sa.userID,sa.clickSource);m.lowerTab(sa.threadID);}o.subscribe('video-call-clicked',qa);l.subscribe('video-call-clicked',qa);l.subscribe('interaction-with-tab',function(ra,sa){var ta=m.getTab(sa);ta&&ta.raised&&ba(sa);});o.subscribe('closed-tab',function(ra,sa){z.log('close_view',{thread_id:sa});ha(sa,'close_view');return false;});o.subscribe('thread-deleted',function(ra,sa){z.log('close_thread_deleted',{thread_id:sa});ha(sa,'close_thread_deleted');return false;});o.subscribe('unsubscribed',function(ra,sa){z.log('close_view_unsubscribed',{thread_id:sa});ha(sa,'close_view_unsubscribed');return false;});o.subscribe('esc-pressed',function(ra,sa){z.log('close_esc',{thread_id:sa});var ta=ha(sa,'close_esc');setTimeout(function(){ca(ta-1,true,true)||ca(ta,false,true);},0);});p.subscribe('selector/close-tab',function(ra,sa){z.log('close_chat_from_selector',{thread_id:sa});ha(sa,'close_chat_from_selector');});v.subscribe('messages-received',function(ra,sa){for(var ta in sa){var ua=sa[ta];for(var va=0;va0?sa:0;t&&t.setBoundingBox(new p(0,p.getElementBounds(pa).r,0,sa));}function fa(oa,pa){var qa=false;pa.forEach(function(ta){if(ta.raised){if(aa[ta.id]){qa=true;delete aa[ta.id];}}else if(!aa[ta.id]){qa=true;aa[ta.id]=true;}});if(qa)return true;if(!t)return true;var ra=ga()||[];if(ra.length!==oa.length)return true;for(var sa=0;sa