You are on page 1of 1

var WSB;(function(n){var t;(function(t){const i=60;class r extends

React.Component{componentDidUpdate()
{const{dataModel:t}=this.props;if(t&&t.innerHtml){const
i=this.refs.flyoutIframe;i.contentWindow.focus();i.contentDocument.open();i.content
Window.history.replaceState(undefined,"",t.flyoutUrl);i.contentDocument.write(t.inn
erHtml);i.contentDocument.close();(n.MockUrlParameters===null||
n.MockUrlParameters===void 0?void
0:n.MockUrlParameters.isTest)&&this.displayContent(i);i.contentDocument.body.onload
=()=>{this.displayContent(i)};i.contentWindow.open=i=>{const
r=n.getCurrentTime();return
t.launchUri(i,r,0),null};i.contentDocument.body.onclick=i=>{let
r=i.target;while(r&&!r.href)r=r.parentNode;if(r){const u=n.getCurrentTime();return
t.launchUri(r.href,u,n.getInputType(i)),i.preventDefault()}};t.onBlur&&(i.contentWi
ndow.onblur=t.onBlur);n.config.msftRewardsDrop&&(i.contentDocument.onkeydown=t=>{t.
key==="Escape"&&(n.RewardsFlyoutViewModel===null||n.RewardsFlyoutViewModel===void
0?void 0:n.RewardsFlyoutViewModel.hideRewardsFlyout(!0))})}}displayContent(n){const
t=this.refs.rewardsFlyout,r=window.innerHeight?window.innerHeight-
i:600;t.style.height=`${Math.min(n.contentWindow.document.body.scrollHeight,600,r-
24)}px`;t.classList.add("loadedFlyout")}render()
{const{dataModel:n}=this.props;return n?React.createElement("div",
{id:"rewardsFlyout",ref:"rewardsFlyout"},n.loadingText&&React.createElement("p",nul
l,n.loadingText),React.createElement("iframe",{ref:"flyoutIframe","data-
partnertag":t.whenTestHooks("AutoSuggest.RewardsFlyout")})):null}}t.RewardsFlyout=r
})(t=n.View||(n.View={}))})(WSB||(WSB={}))

You might also like