Build 533169stable
Module 638495
3,003 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{b:()=>N,k:()=>S}),n(667532),n(775443);var r=n(627968),i=n(64700),s=n(503698),a=n.n(s),o=n(735438),l=n.n(o),u=n(158954),c=n(73939),d=n(626494),_=n(750506),f=n(80556),p=n(267102),h=n(203982),m=n(192308),E=n(231723),g=n(652215),A=n(195876);let I=[_.Ay,f.Ay];class T extends i.PureComponent{state={transitionState:null};componentWillAppear=e=>{this.componentWillEnter(e)};componentWillEnter=e=>{let{instant:t}=this.props;this.setState({transitionState:E.ip.ENTERING}),setTimeout(()=>{this.setState({transitionState:E.ip.ENTERED}),e?.()},t?0:E.xt)};componentWillLeave=e=>{let{instant:t}=this.props;this.setState({transitionState:E.ip.EXITING}),setTimeout(()=>{this.setState({transitionState:E.ip.EXITED}),e()},t?0:E.xt)};componentDidUpdate=e=>{if(e.isVisible!==this.props.isVisible){let{transitionState:e}=this.state;e===E.ip.HIDDEN&&this.props.isVisible&&this.componentWillEnter(),this.props.isVisible||e!==E.ip.ENTERING&&e!==E.ip.ENTERED||this.setState({transitionState:E.ip.HIDDEN})}};close=()=>new Promise(e=>{this.props.closeModal(this.props.modalKey),setTimeout(()=>e(),E.xt)});render(){let{render:e,LayerComponent:t,isTopModal:n,instant:i,dismissable:s}=this.props,o=e({transitionState:i?E.ip.ENTERED:this.state.transitionState,onClose:this.close,dismissable:s});return(0,r.jsx)(t,{children:(0,r.jsx)("div",{className:a()(A.qd,!n&&A.AD),children:o})})}}function S(){return(0,m.modalContextFromAppContext)((0,p.Us)())}function y(e){let t=[],n=!1;for(let r=e.length-1;r>=0;r--){let i=e[r],s=e[r+1]?.stackingBehavior,a=n||"replace"===s;t.unshift({...i,isVisible:!a}),"replaceAll"===i.stackingBehavior&&(n=!0)}return t}let v=[];function N(){let e=S(),t=(0,m.useModalsStore)(t=>void 0!==t[e]?t[e]:v),n=i.useMemo(()=>y(t),[t]),s=i.useRef(void 0);i.useLayoutEffect(()=>{s.current=t[t.length-1]},[t]);let a=t.length>0;i.useLayoutEffect(()=>{if(!a)return;let e=()=>{let e=s.current;null!=e&&null!=e.onCloseRequest&&!1!==e.dismissable&&e.onCloseRequest()};return h._.subscribe(g.jej.MODAL_CLOSE,e),()=>{h._.unsubscribe(g.jej.MODAL_CLOSE,e)}},[a]);let o=i.useCallback(()=>{let e=s.current;e?.dismissable!==!1&&h._.dispatch(g.jej.MODAL_CLOSE)},[]),f=i.useCallback(t=>{(0,m.closeModal)(t,e)},[e]),p=I.map(e=>t.some(t=>t.Layer===e||null==t.Layer&&e===_.Ay));return(0,r.jsxs)(c.F,{component:i.Fragment,children:[I.map((e,n)=>{let i=l().findLast(t,t=>t.Layer===e||null==t.Layer&&e===_.Ay),s=i?.backdropStyle??u.F2Z.DARK;return(0,u.sC$)(s)?(0,r.jsx)(e,{children:(0,r.jsx)(u.pkL,{variant:s===u.F2Z.LIGHTBOX||s===u.F2Z.IMMERSIVE?"lightbox":"default",animationVariant:i?.instant?"instant":"default",isVisible:p[n],onClick:o})},`layer-${n}`):(0,r.jsx)(d.A,{isVisible:p[n],backdropStyle:s,onClose:o,LayerComponent:e,backdropInstant:i?.instant},`layer-${n}`)}),n.map((e,t)=>{let{key:i,Layer:s,render:a,instant:o,isVisible:l,dismissable:u}=e;return(0,r.jsx)(T,{modalKey:i,LayerComponent:s??_.Ay,isVisible:l,isTopModal:t===n.length-1,render:a,closeModal:f,instant:o,dismissable:u},i)})]})}}