Module 941023

1,908 characters · in 1363d89f74899bc0.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>E});var i=n(64700),s=n(735438),l=n.n(s),a=n(621466),r=n(52133),o=n(451988),d=n(684013),c=n(242286),u=n(899699),h=n(456797),p=n(723702);let A={x:0,y:0},f=!1;function g(e){let{clientX:t,clientY:n}=e;f=!0,A.x=t,A.y=n}let m=new Map;function _(e,t){if(null==t)m.delete(e),0===m.size&&(window.removeEventListener("mousemove",g),f=!1);else{let n=m.get(e);if(null!=n&&(0,r.A)(n.zone,t.zone))return;0===m.size&&window.addEventListener("mousemove",g),m.set(e,t)}if(p.isPlatformEmbedded)if(c.default.isCurrentPidOutOfProcess()){let e=Array.from(m.values()).map(e=>{let{zone:t}=e;return{name:t.name,left:t.left/window.innerWidth,top:t.top/window.innerHeight,right:t.right/window.innerWidth,bottom:t.bottom/window.innerHeight*1.5}});d.A.setClickZones(e)}else{var n;let e=(0,u.m)();if(null==e)return;e.broadcastCommand({message:"set_click_zones",zones:Array.from(m.values()).map(e=>{let{zone:t}=e;return t})}),n=e,x||(n.setClickZoneCallback((e,t,n)=>{let i=m.get(e);null!=i&&(f||(A.x=t,A.y=n),i.instance.click())}),x=!0)}}let x=!1;class E extends i.PureComponent{static defaultProps={observe:!0,observeInterval:1e3};zone=l().uniqueId("ClickArea");interval=new o.IX;componentDidMount(){this.props.observe?this.observeZone():this.updateZone()}componentWillUnmount(){this.interval.stop(),_(this.zone,null)}componentDidUpdate(e){let{observe:t}=this.props;t!==e.observe&&(t?this.observeZone():this.interval.stop())}render(){return i.Children.only(this.props.children)}observeZone(){this.updateZone(),this.interval.start(this.props.observeInterval,this.updateZone)}updateZone=()=>{let e=this.props.contentDomRef.current;if((0,a.vq)(e)){let{left:t,top:n,right:i,bottom:s}=e.getBoundingClientRect();_(this.zone,{instance:this,zone:{name:this.zone,left:Math.floor(t),top:Math.floor(n),right:Math.ceil(i),bottom:Math.ceil(s)}})}};click(){let e=(0,h._)("click",A.x,A.y);(0,h.K)(e,A.x,A.y)}}}