Module 809871

1,714 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>A});var i=n(691540),r=n(857250),s=n(97483),a=n(228366),o=n(574172),l=n(869146),u=n(113854),c=n(439372),d=n(174459),_=n(91242),f=n(652215);class h extends c.A{static displayName="FramesManager";actions={RPC_APP_DISCONNECTED:e=>{this.handleRPCDisconnect(e)}};handleRPCDisconnect=e=>{let{reason:t,application:n}=e,i=n.id;if(null==i||null==t)return;let r=_.A.getConnectedFrame();r?.applicationId===i&&(this.leaveFrame({applicationId:i}),t.code!==f.YI$.CLOSE_NORMAL&&(d.default.track(f.HAw.ACTIVITY_CLOSED_RPC_ERROR,{rpc_close_code:t.code,rpc_message:t.message,application_id:i}),this.showRPCDisconnectErrorUI(t)))}}var p=n(165610),E=n(375708);let m=!1,g=!1,A=new class extends h{static displayName="FramesWebManager";_initialize(){super._initialize(),l.A.addChangeListener(this.handlePopoutWindowUpdate),a.h.subscribe("POPOUT_WINDOW_OPEN",this.handlePopoutWindowOpen)}_terminate(){super._terminate(),l.A.removeChangeListener(this.handlePopoutWindowUpdate),a.h.unsubscribe("POPOUT_WINDOW_OPEN",this.handlePopoutWindowOpen)}handlePopoutWindowOpen=e=>{let{key:t}=e;t===f.MLl.ACTIVITY_POPOUT&&(g=!1)};handlePopoutWindowUpdate=()=>{let e=m,t=l.A.getWindowOpen(f.MLl.ACTIVITY_POPOUT);if(e&&!t&&!g){let e=_.A.getConnectedFrame();null!=e&&u.A.stopFrame({applicationId:e.applicationId})}m=t};popInFrame=()=>{g=!0,o.close(f.MLl.ACTIVITY_POPOUT);let e=_.A.getConnectedFrame();null!=e&&u.A.updateFrameLayoutMode({applicationId:e.applicationId,layoutMode:p.y.FOCUSED})};showRPCDisconnectErrorUI(e){let{code:t,message:n}=e,a=`${E.intl.formatToPlainString(E.t.hbiAO6,{code:t})}: ${n}`;(0,i.P0)((0,r.o)(a,s.Ck.FAILURE))}leaveFrame(e){let{applicationId:t}=e;u.A.stopFrame({applicationId:t})}}}