Build 618874stable
Module 820284
1,105 characters · in 37a96387c96b02ec.jsDependencies
Source Raw
function(t,e,o){o.d(e,{A:()=>d});var s=o(477900),n=o(582128),r=o(132500),i=o(174459),l=o(583613),a=o(652215);class d extends n.Component{static Pages=a.liQ;static Sections=a.JJy;static Objects=a.ZSU;static ObjectTypes=a.AnalyticsObjectTypes;static defaultProps={root:!1};_loadId=null;_loadDate=this.props.root?Date.now():null;constructor(t){super(t),null!=t.loadId?this._loadId=t.loadId:t.root&&(this._loadId=(0,r.A)())}getLocation=(0,l.L_)((t,e,o,s)=>{let n={};return null!=t&&(n.page=t),null!=e&&(n.section=e),null!=o&&(n.object=o),null!=s&&(n.objectType=s),n});mergeLocation=(0,l.L_)((t,e)=>({...t,...e}));getContext=(0,l.L_)((t,e,o)=>({location:t,loadDate:e,loadId:o}));renderProvider(t){let{section:e,page:o,object:n,objectType:r,children:l}=this.props,a=this.mergeLocation(t.location,this.getLocation(o,e,n,r)),d=this.getContext(a,this._loadDate??t.loadDate,this._loadId??t.loadId);return(0,s.jsx)(i.AnalyticsContext.Provider,{value:d,children:l})}render(){let{context:t}=this.props;return null!=t?this.renderProvider(t):(0,s.jsx)(i.AnalyticsContext.Consumer,{children:t=>this.renderProvider(t)})}}}