class BnrsMain{constructor(t){this._options=t,this._htmlCssText=null,this._objectInfo=null,this._div=null,this._fontSize=0,this.function_helper=new FunctionsHelper,this._options.trackImp&&((new Image).src=this._options.trackImp)}setSizes(){screen&&screen.width<=800?(this._options.height=Math.ceil(25),this._fontSize=20):(this._options.height=70,this._fontSize=50)}_close(t){this._div&&this._div.parentNode&&(this._div.parentNode.removeChild(this._div),t&&this._options.bannerClosePixel&&this.function_helper.addPixel(this._options.bannerClosePixel),this._options.isSystemInner||(document.body.parentNode.style.cssText=this._htmlCssText))}_postDiv(){var t=void 0!==window.pageXOffset,e="CSS1Compat"===(document.compatMode||""),n=t?window.pageYOffset:e?document.documentElement.scrollTop:document.body.scrollTop;this._div&&this._div.getBoundingClientRect&&this._div.getBoundingClientRect().top&&this.function_helper.style(this._div,"top:"+(parseInt(this._div.style.top)-this._div.getBoundingClientRect().top-n)+"px",!1)}_createMoreImg(){var t=document.createElement("img");return this._options.textBannerMoreImgSrc&&(t.src=this._options.textBannerMoreImgSrc,t.style.cssText="padding-left:15px;border: none;"),t}_createMainDiv(t){return window.pndrBnrImp&&window.pndrBnrImp(),this._div=document.createElement("div"),this._div.id="$_v_banner",this._div.style.cssText=t,this._div}_createLineBanner(){var t=document.createElement("div");return t.style.cssText="width: "+this._options.width+"px;height: "+this._options.height+"px; margin: auto;max-width: 100%;max-height:100%;",t.appendChild((this._objectInfo=PndrDisplayFile.get(this._options,{})).main),this.function_helper.attachEvent(t,"click",function(){window.pndrBnrClick&&window.pndrBnrClick()},!0),t}_createTextBanner(){var t=this,e=document.createElement("a");return e.innerHTML=this._options.text,e.style.cssText="width: auto; cursor: pointer;margin: auto;display: block;text-align: center; font-size: "+this._fontSize+"px;line-height: "+this._options.height+"px;text-decoration: none;color: "+this._options.color+";background-color: "+this._options.bgColor+";max-height: "+2*this._options.height+"px;overflow: hidden;",e.setAttribute(this._options.bannerLayerAttr,"1"),this.function_helper.attachEvent(e,"click",function(){window.open(t._options.url),window.pndrBnrClick&&window.pndrBnrClick()},!1),e.appendChild(this._createMoreImg()),e}_createDiv(){return this._div}_closeButtonAttachEvents(t){var e=this;this.function_helper.attachEvent(t,"click",function(){e._close(!0)},!1)}_closeButtonDelay(t){var e=this;if(this._options.bannerInfo.closeDelay)if(this._options.bannerInfo.closeDelayCounter){t.innerText=t.textContent=this._options.bannerInfo.closeDelay;setInterval(function(){var e;(e=parseInt(t.innerText||t.textContent||""))&&(t.innerText=t.textContent=e-1)},1e3);setTimeout(function(){t.innerText=t.textContent="✖",e._closeButtonAttachEvents(t)},1e3*this._options.bannerInfo.closeDelay)}else this.function_helper.style(t,"display:none;",!1),setTimeout(function(){this.FunctionsHelper.style(t,"display:block;",!1),e._closeButtonAttachEvents(t)},1e3*this._options.bannerInfo.closeDelay);else this._closeButtonAttachEvents(t)}_createCloseButton(t,e){var n=this,i=document.createElement("a");if(this.function_helper.closeCallbacks.push(function(){n._close(!1)}),e){var o=document.createElement("img");i.appendChild(o)}return i.style.cssText=t,i.innerText=i.textContent="✖",this._closeButtonDelay(i),i}_getPosition(){if(!this._bannerPos){var t=[];this._options.bannerInfo.positions||(this._options.bannerInfo.positions=["right"]),-1!==this._options.bannerInfo.positions.indexOf("bottom_left")&&t.push("left"),-1!==this._options.bannerInfo.positions.indexOf("bottom_right")&&t.push("right"),t.length||t.push("right"),this._bannerPos=this.function_helper.randFromArray(t,"right")}return this._bannerPos}getPosition(){var t="";switch(this._getPosition()){case"left":t="left: 0;";break;case"right":t="right: 0;"}return t}_trackImpression(){this._options.impressionUrl&&((new Image).src=this._options.impressionUrl)}}