1import{d as b,_ as h}from"./BwQzvdFb.js";import{_ as m,a as d,o as s,d as y,f as $,m as g,p as B,u as v,x as i,A as w,y as c,D as l}from"./CyVqXwo4.js";const C=b({props:{banner:{type:Object,required:!0},bannerParams:{type:Object,required:!0}},mounted(){if(window.Ya?.adfoxCode)try{window.Ya.adfoxCode.create({ownerId:this.bannerParams.ownerId,params:this.bannerParams.params,element:this.$el})}catch(e){console.error(e)}},beforeUnmount(){try{window.Ya?.adfoxCode?.destroy(this.$el)}catch(e){console.error(e)}}},"$yAEV_i5NwA"),P=["title"];function x(e,r,n,t,a,o){return s(),d("div",{class:"adfox-bnr",title:e.banner.slug},null,8,P)}const A=Object.assign(m(C,[["render",x]]),{__name:"BannerAdfoxBanner"}),k=b({props:{banner:{type:Object,required:!0},bannerParams:{type:Object,required:!0}},data(){return{renderTo:"",pageNumber:Math.floor(Math.random()*100)}},async mounted(){if(window.Ya?.Context?.AdvManager)try{const e=this.bannerParams.renderTo;this.renderTo=`${e.slice(0,e.length-1)}${this.pageNumber}`,await this.$nextTick();const r={blockId:this.bannerParams.blockId,renderTo:this.renderTo,pageNumber:this.pageNumber};window.Ya.Context.AdvManager.render(r)}catch(e){console.error(e)}},beforeUnmount(){try{window.Ya?.Context?.AdvManager?.destroy(this.renderTo)}catch(e){console.error(e)}}},"$muTmXOzsr6"),O=["id","title"];function T(e,r,n,t,a,o){return s(),d("div",{id:e.renderTo,class:"rsya-bnr",title:e.banner.slug},null,8,O)}const M=Object.assign(m(k,[["render",T]]),{__name:"BannerRsyaBanner"}),N=(e,r)=>{e.insertAdjacentHTML("beforeend",r);const n=e.getElementsByTagName("script");for(const t of n){const a=document.createElement("script");t.src?a.src=t.src:a.textContent=t.textContent,[...t.attributes].forEach(o=>{a.setAttribute(o.nodeName,o.nodeValue||"")}),t.replaceWith(a)}},j=["title"],q=y({__name:"HtmlBanner",props:{banner:{}},setup(e){const r=e,n=$(),t=g("element");return B(()=>{!t.value||n.query.htmlBannersDisabled||N(t.value,r.banner.code)}),(a,o)=>(s(),d("div",{ref_key:"element",ref:t,class:"html-bnr",title:e.banner.slug},null,8,j))}}),R=Object.assign(q,{__name:"BannerHtmlBanner"}),I=b({props:{slug:{type:String,required:!0},generateUniqId:{type:Boolean,default:!1}},setup(){const{platform:e}=v();return{platform:e}},data(){return{banner:null,bannerAdfoxParams:null,bannerRsyaParams:null}},mounted(){const e=this.$device.isMobile?"mobile":"desktop";for(const r of this.platform.banners)if(r.slug===this.slug&&["both",e].includes(r.visibility)){if(this.banner={...r},this.banner.provider==="adfox"&&this.banner.code)try{this.bannerAdfoxParams=JSON.parse(this.banner.code)}catch(n){console.error(n)}if(this.banner.provider==="rsya"&&this.banner.code)try{this.bannerRsyaParams=JSON.parse(this.banner.code)}catch(n){console.error(n)}if(this.banner.provider==="html"&&this.generateUniqId&&this.banner.code)try{const n=new DOMParser().parseFromString(this.banner.code,"text/html")?.querySelector("div")?.id;n&&(this.banner.code=this.banner.code.replaceAll(n,`id${crypto.randomUUID()}`))}catch(n){console.error(n)}break}}},"$CikZPIc65j"),S="_bnr_1c3l8_2",U="_bnrContainer_1c3l8_9",Y={bnr:S,bnrContainer:U};function E(e,r,n,t,a,o){const u=A,p=M,_=R,f=h;return s(),i(f,null,{default:w(()=>[e.banner?(s(),d("div",{key:0,class:l(e.$style.bnrContainer)},[e.banner.provider==="adfox"&&e.bannerAdfoxParams?(s(),i(u,{key:0,class:l(e.$style.bnr),banner:e.banner,"banner-params":e.bannerAdfoxParams},null,8,["class","banner","banner-params"])):c("",!0),e.banner.provider==="rsya"&&e.bannerRsyaParams?(s(),i(p,{key:1,class:l(e.$style.bnr),banner:e.banner,"banner-params":e.bannerRsyaParams},null,8,["class","banner","banner-params"])):c("",!0),e.banner.provider==="html"?(s(),i(_,{key:2,class:l(e.$style.bnr),banner:e.banner},null,8,["class","banner"])):c("",!0)],2)):c("",!0)]),_:1})}const H={$style:Y},z=Object.assign(m(I,[["render",E],["__cssModules",H]]),{__name:"Banner"});export{z as _,N as i};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.