1"use strict";(self.webpackChunkapester_sdk=self.webpackChunkapester_sdk||[]).push([[1160],{3923:function(e,t,r){r.r(t),r.d(t,{_getDomainFromURL:function(){return $},assignDealTier:function(){return V},checkVideoPlacement:function(){return L},getDeviceConnectionType:function(){return A},prepareMetaObject:function(){return Q},spec:function(){return Z},toOrtbNativeRequest:function(){return G}});var a=r(740),i=r(3013),n=r(433),s=r(3172),o=r(6614),d=r(5074),p=r(5181),c=r(8936),m=r(9620),l=r(3450);const u="pubmatic",g="PubMatic: ",h="USD",f=void 0,b="https://pubmatic.bbvms.com/r/".concat("$RENDERER",".js"),y="Video.plcmt param missing",v={kadpageurl:"",gender:"",yob:"",lat:"",lon:"",wiid:"",profId:"",verId:""},w="number",x="string",E="boolean",I="array",O={mimes:I,minduration:w,maxduration:w,startdelay:w,playbackmethod:I,api:I,protocols:I,w:w,h:w,battr:I,linearity:w,placement:w,plcmt:w,minbitrate:w,maxbitrate:w,skip:w},T=1,_=3,J={1:"PMP",5:"PREF",6:"PMPG"},C={bootstrapPlayer:function(e){const t={code:e.adUnitCode};if(e.vastXml?t.vastXml=e.vastXml:e.vastUrl&&(t.vastUrl=e.vastUrl),!e.vastXml&&!e.vastUrl)return void(0,i.JE)(`${g}: No vastXml or vastUrl on bid, bailing...`);const r=C.getRendererId("pubmatic",e.rendererCode),a=document.getElementById(e.adUnitCode);let n;for(let e=0;e<window.bluebillywig.renderers.length;e++)if(window.bluebillywig.renderers[e]._id===r){n=window.bluebillywig.renderers[e];break}n?n.bootstrap(t,a):(0,i.JE)(`${g}: Couldn't find a renderer with ${r}`)},newRenderer:function(e,t){var r=b.replace("$RENDERER",e);const a=c.A4.install({url:r,loaded:!1,adUnitCode:t});try{a.setRender(C.outstreamRender)}catch(e){(0,i.JE)(`${g}: Error tying to setRender on renderer`,e)}return a},outstreamRender:function(e){e.renderer.push((function(){C.bootstrapPlayer(e)}))},getRendererId:function(e,t){return`${e}-${t}`}},z=[d.D4,d.G_,d.s6];let k=0,P=!1,R=["pubmatic"];const S=["all"];function $(e){let t=document.createElement("a");return t.href=e,t.hostname}function U(e,t){if(!(0,i.O8)(t))return t&&(0,i.JE)(g+"Ignoring param key: "+e+", expects string-value, found "+typeof t),f;switch(e){case"pmzoneid":return t.split(",").slice(0,50).map((e=>e.trim())).join();case"kadfloor":case"lat":case"lon":return parseFloat(t)||f;case"yob":return parseInt(t)||f;default:return t}}function j(e){var t;e.params.adUnit="",e.params.adUnitIndex="0",e.params.width=0,e.params.height=0,e.params.adSlot=(t=e.params.adSlot,(0,i.O8)(t)?t.replace(/^\s+/g,"").replace(/\s+$/g,""):(t&&(0,i.JE)(u+": adSlot must be a string. Ignoring adSlot"),""));var r=e.params.adSlot,a=r.split(":");if(r=a[0],2==a.length&&(e.params.adUnitIndex=a[1]),a=r.split("@"),e.params.adUnit=a[0],a.length>1){if(2!=(a=a[1].split("x")).length)return void(0,i.JE)(g+"AdSlot Error: adSlot not in required format");e.params.width=parseInt(a[0],10),e.params.height=parseInt(a[1],10)}else if(e.hasOwnProperty("mediaTypes")&&e.mediaTypes.hasOwnProperty(d.D4)&&e.mediaTypes.banner.hasOwnProperty("sizes")){for(var n=0,s=[];n<e.mediaTypes.banner.sizes.length;n++)2===e.mediaTypes.banner.sizes[n].length&&s.push(e.mediaTypes.banner.sizes[n]);e.mediaTypes.banner.sizes=s,e.mediaTypes.banner.sizes.length>=1&&(e.params.width=e.mediaTypes.banner.sizes[0][0],e.params.height=e.mediaTypes.banner.sizes[0][1],e.mediaTypes.banner.sizes=e.mediaTypes.banner.sizes.splice(1,e.mediaTypes.banner.sizes.length-1))}}function A(){let e=window.navigator&&(window.navigator.connection||window.navigator.mozConnection||window.navigator.webkitConnection);switch(e?.effectiveType){case"ethernet":return 1;case"wifi":return 2;case"slow-2g":case"2g":return 4;case"3g":return 5;case"4g":return 6;default:return 0}}function q(e,t,r){var a,n="Ignoring param key: "+e+", expects "+r+", found "+typeof t;switch(r){case E:a=i.Lm;break;case w:a=i.Et;break;case x:a=i.O8;break;case I:a=i.cy}return a(t)?t:((0,i.JE)(g+n),f)}const D={desc:"desc",desc2:"desc2",body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl",saleprice:"saleprice",displayurl:"displayurl"},N=Object.values(D);function G(e){if(!e&&!(0,i.Qd)(e))return(0,i.JE)(`${g}: Native assets object is empty or not an object: ${e}`),void(P=!0);const t={ver:"1.2",assets:[]};for(let r in e){if(l._B.includes(r))continue;if(!l.x5.hasOwnProperty(r)&&!N.includes(r)){(0,i.JE)(`${g}: Unrecognized native asset code: ${r}. Asset will be ignored.`);continue}const a=e[r];let n=0;a.required&&(0,i.Lm)(a.required)&&(n=Number(a.required));const s={id:t.assets.length,required:n};if(r in D)s.data={type:l.jO[D[r]]},(a.len||a.length)&&(s.data.len=a.len||a.length),a.ext&&(s.data.ext=a.ext);else if("icon"===r||"image"===r){if(s.img={type:"icon"===r?l.oA.ICON:l.oA.MAIN},a.aspect_ratios)if((0,i.cy)(a.aspect_ratios))if(a.aspect_ratios.length){const{min_width:e,min_height:t}=a.aspect_ratios[0];(0,i.Fq)(e)&&(0,i.Fq)(t)?(s.img.wmin=e,s.img.hmin=t):(0,i.JE)(`${g}
1: image.aspect_ratios min_width or min_height are invalid: ${e}, ${t}`);const r=a.aspect_ratios.filter((e=>e.ratio_width&&e.ratio_height)).map((e=>`${e.ratio_width}:${e.ratio_height}`));r.length>0&&(s.img.ext={aspectratios:r})}else(0,i.JE)(`${g}: image.aspect_ratios was passed, but it's empty: ${a.aspect_ratios}`);else(0,i.JE)(`${g}: image.aspect_ratios was passed, but it's not a an array: ${a.aspect_ratios}`);s.img.w=a.w||a.width,s.img.h=a.h||a.height,s.img.wmin=a.wmin||a.minimumWidth||(a.minsizes?a.minsizes[0]:f),s.img.hmin=a.hmin||a.minimumHeight||(a.minsizes?a.minsizes[1]:f),a.sizes&&(2===a.sizes.length&&(0,i.Fq)(a.sizes[0])&&(0,i.Fq)(a.sizes[1])?((0,i.fH)(`${g}: if asset.sizes exist, by OpenRTB spec we should remove wmin and hmin`),s.img.w=a.sizes[0],s.img.h=a.sizes[1],delete s.img.hmin,delete s.img.wmin):(0,i.JE)(`${g}: image.sizes was passed, but its value is not an array of integers: ${a.sizes}`)),a.ext&&(s.img.ext=a.ext),a.mimes&&(s.img.mimes=a.mimes)}else"title"===r?(s.title={len:a.len||a.length||140},a.ext&&(s.title.ext=a.ext)):"ext"===r&&(s.ext=a,delete s.required);t.assets.push(s)}return t.assets.length<1?((0,i.JE)(`${g}: Could not find any valid asset`),void(P=!0)):t}function F(e){var t;if(e.ortb){e=e.ortb,t={ver:"1.2",...e,assets:[]};const{assets:r}=e,a=e=>e.title||e.img||e.data||e.video;if(r.length<1||!r.some((e=>a(e))))return(0,i.JE)(`${g}: Native assets object is empty or contains some invalid object`),P=!0,t;r.forEach((e=>{var r=e;r.img&&(r.img.type==_?(r.w=r.w||r.width||(r.sizes?r.sizes[0]:f),r.h=r.h||r.height||(r.sizes?r.sizes[1]:f),r.wmin=r.wmin||r.minimumWidth||(r.minsizes?r.minsizes[0]:f),r.hmin=r.hmin||r.minimumHeight||(r.minsizes?r.minsizes[1]:f)):r.img.type==T&&(r.w=r.w||r.width||(r.sizes?r.sizes[0]:f),r.h=r.h||r.height||(r.sizes?r.sizes[1]:f))),r&&void 0!==r.id&&a(r)&&t.assets.push(r)}))}else t=G(e);return t}function M(e){var t,r=e.mediaTypes.banner.sizes,a=[];if(r!==f&&(0,i.cy)(r)){if(t={},e.params.width||e.params.height)t.w=e.params.width,t.h=e.params.height;else{if(0===r.length)return t=f,(0,i.JE)(g+"Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),t;t.w=parseInt(r[0][0],10),t.h=parseInt(r[0][1],10),r=r.splice(1,r.length-1)}r.length>0&&(a=[],r.forEach((function(e){e.length>1&&a.push({w:e[0],h:e[1]})})),a.length>0&&(t.format=a)),t.pos=0,t.topframe=(0,i.al)()?0:1}else(0,i.JE)(g+"Error: mediaTypes.banner.size missing for adunit: "+e.params.adUnit+". Ignoring the banner impression in the adunit."),t=f;return t}function L(e,t){(0,n.A)(e,"plcmt")||(0,i.JE)(y+" for "+t)}function W(e){var t,r=(0,i.D9)((0,n.A)(e.mediaTypes,"video"),e.params.video);if(r!==f){for(var a in t={},L(r,e.adUnitCode),O)r.hasOwnProperty(a)&&(t[a]=q(a,r[a],O[a]));(0,i.cy)(e.mediaTypes.video.playerSize[0])?(t.w=parseInt(e.mediaTypes.video.playerSize[0][0],10),t.h=parseInt(e.mediaTypes.video.playerSize[0][1],10)):(0,i.Et)(e.mediaTypes.video.playerSize[0])&&(t.w=parseInt(e.mediaTypes.video.playerSize[0],10),t.h=parseInt(e.mediaTypes.video.playerSize[1],10))}else t=f,(0,i.JE)(g+"Error: Video config params missing for adunit: "+e.params.adUnit+" with mediaType set as video. Ignoring video impression in the adunit.");return t}function B(e,t){var r,a,o={},c={},m=e.hasOwnProperty("sizes")?e.sizes:[],l="",u=[],b=t?.fledgeEnabled;if(function(e,t){t.params.deals&&((0,i.cy)(t.params.deals)?t.params.deals.forEach((function(t){(0,i.O8)(t)&&t.length>3?(e.pmp||(e.pmp={private_auction:0,deals:[]}),e.pmp.deals.push({id:t})):(0,i.JE)(g+"Error: deal-id present in array bid.params.deals should be a strings with more than 3 charaters length, deal-id ignored: "+t)})):(0,i.JE)(g+"Error: bid.params.deals should be an array of strings."))}(o={id:e.bidId,tagid:e.params.adUnit||void 0,bidfloor:U("kadfloor",e.params.kadfloor),secure:1,ext:{pmZoneId:U("pmzoneid",e.params.pmzoneid)},bidfloorcur:e.params.currency?U("currency",e.params.currency):h,displaymanager:"Prebid.js",displaymanagerver:"8.52.2"},e),function(e,t){var r,a="";if(t.params.dctr)if(a=t.params.dctr,(0,i.O8)(a)&&a.length>0){var n=a.split("|");
1a="",n.forEach((e=>{a+=e.length>0?e.trim()+"|":""})),r=a.length,"|"===a.substring(r,r-1)&&(a=a.substring(0,r-1)),e.ext.key_val=a.trim()}else(0,i.JE)(g+"Ignoring param : dctr with value : "+a+", expects string-value, found empty or non-string value")}(o,e),function(e,t){var r=t.rtd&&t.rtd.jwplayer&&t.rtd.jwplayer.targeting||void 0,a="";if(void 0!==r&&""!==r&&r.hasOwnProperty("segments")){var i,n=r.segments.length;a+="jw-id="+r.content.id;for(var s=0;s<n;s++)a+="|jw-"+r.segments[s]+"=1";(i=e.ext)&&void 0===i.key_val?i.key_val=a:i.key_val+="|"+a}}(o,e),e.hasOwnProperty("mediaTypes"))for(l in e.mediaTypes)switch(l){case d.D4:(r=M(e))!==f&&(o.banner=r);break;case d.s6:c.request=JSON.stringify(F(e.nativeParams)),P?((0,i.JE)(g+"Error: Error in Native adunit "+e.params.adUnit+". Ignoring the adunit. Refer to http://prebid.org/dev-docs/show-native-ads.html for more details."),P=!1):o.native=c;break;case d.G_:(a=W(e))!==f&&(o.video=a)}else r={pos:0,w:e.params.width,h:e.params.height,topframe:(0,i.al)()?0:1},(0,i.cy)(m)&&m.length>1&&((m=m.splice(1,m.length-1)).forEach((e=>{u.push({w:e[0],h:e[1]})})),r.format=u),o.banner=r;return function(e,t){const r={...(0,n.A)(t,"ortb2Imp.ext.data")};Object.keys(r).forEach((t=>{"pbadslot"===t?"string"==typeof r[t]&&r[t]&&(0,s.J)(e,"ext.data.pbadslot",r[t]):"adserver"===t?["name","adslot"].forEach((t=>{const a=(0,n.A)(r,`adserver.${t}`);"string"==typeof a&&a&&((0,s.J)(e,`ext.data.adserver.${t.toLowerCase()}`,a),"adslot"===t&&(0,s.J)(e,"ext.dfp_ad_unit_code",a))})):(0,s.J)(e,`ext.data.${t}`,r[t])}));const a=(0,n.A)(t,"ortb2Imp.ext.gpid");a&&(0,s.J)(e,"ext.gpid",a)}(o,e),function(e,t){let r=-1;"function"!=typeof t.getFloor||p.$W.getConfig("pubmatic.disableFloors")||[d.D4,d.G_,d.s6].forEach((a=>{if(e.hasOwnProperty(a)){let n=[];"banner"===a&&(e[a].w&&e[a].h&&n.push([e[a].w,e[a].h]),(0,i.cy)(e[a].format)&&e[a].format.forEach((e=>n.push([e.w,e.h])))),0===n.length&&n.push("*"),n.forEach((n=>{let s=t.getFloor({currency:e.bidfloorcur,mediaType:a,size:n});if((0,i.fH)(g,"floor from floor module returned for mediatype:",a," and size:",n," is: currency",s.currency,"floor",s.floor),"object"==typeof s&&s.currency===e.bidfloorcur&&!isNaN(parseInt(s.floor))){let e=parseFloat(s.floor);(0,i.fH)(g,"floor from floor module:",e,"previous floor value",r,"Min:",Math.min(e,r)),r=-1===r?e:Math.min(e,r),(0,i.fH)(g,"new floor value:",r)}}))}}));e.bidfloor&&((0,i.fH)(g,"floor from floor module:",r,"impObj.bidfloor",e.bidfloor,"Max:",Math.max(r,e.bidfloor)),r=Math.max(r,e.bidfloor));e.bidfloor=!isNaN(r)&&r>0?r:f,(0,i.fH)(g,"new impObj.bidfloor value:",e.bidfloor)}(o,e),function(e,t,r){r?(e.ext=e.ext||{},void 0!==t?.ortb2Imp?.ext?.ae&&(e.ext.ae=t.ortb2Imp.ext.ae)):e.ext?.ae&&delete e.ext.ae}(o,e,b),o.hasOwnProperty(d.D4)||o.hasOwnProperty(d.s6)||o.hasOwnProperty(d.G_)?o:f}function H(e,t){(t=t.filter((function(e){return"string"==typeof e||((0,i.JE)(g+"acat: Each category should be a string, ignoring category: "+e),!1)})).map((e=>e.trim())).filter(((e,t,r)=>r.indexOf(e)===t))).length>0&&((0,i.JE)(g+"acat: Selected: ",t),e.ext.acat=t)}function V(e,t,r){if(!t?.ext?.prebiddealpriority)return;const a=(0,i.D4)(e.requestId,[r.bidderRequest]),s=(0,n.A)(a,"mediaTypes.video");if(s?.context!=d.LM)return;const o=t?.ext?.video?.duration||s?.maxduration;e.video={context:d.LM,durationSeconds:o,dealTier:t.ext.prebiddealpriority}}function X(e){return!0===(0,i.cy)(e)&&e.length>0}function Q(e,t,r){e.meta={},t.ext&&t.ext.dspid&&(e.meta.networkId=t.ext.dspid,e.meta.demandSource=t.ext.dspid),t.ext&&t.ext.dchain&&(e.meta.dchain=t.ext.dchain);const a=r||t.ext&&t.ext.advid;a&&(e.meta.advertiserId=a,e.meta.agencyId=a,e.meta.buyerId=a),t.adomain&&X(t.adomain)&&(e.meta.advertiserDomains=t.adomain,e.meta.clickUrl=t.adomain[0],e.meta.brandId=t.adomain[0]),t.cat&&X(t.cat)&&(e.meta.secondaryCatIds=t.cat,e.meta.primaryCatId=t.cat[0]),t.ext&&t.ext.dsa&&Object.keys(t.ext.dsa).length&&(e.meta.dsa=t.ext.dsa)}const Z={code:u,gvlid:76,supportedMediaTypes:[d.D4,d.G_,d.s6],isBidRequestValid:e=>{if(e&&e.params){if(!(0,i.O8)(e.params.publisherId))return(0,i.JE)(g+"Error: publisherId is mandatory and cannot be numeric (wrap it in quotes in your config). Call to OpenBid will not be sent for ad unit: "+JSON.stringify(e)),!1;if(e.hasOwnProperty("mediaTypes")&&e.mediaTypes.hasOwnProperty(d.G_)){let t=(0,n.A)(e.mediaTypes,"video.mimes"),r=(0,n.A)(e,"params.video.mimes");if(!1===X(t)&&!1===X(r))return(0,i.JE)(g+"Error: For video ads, bid.mediaTypes.video.mimes OR bid.params.video.mimes should be present and must be a non-empty array. Call to OpenBid will not be sent for ad unit:"+JSON.stringify(e)),!1;if(!e.mediaTypes[d.G_].hasOwnProperty("context"))return(0,i.vV)(`${g}: no context specified in bid. Rejecting bid: `,e),!1;if("outstream"===e.mediaTypes[d.G_].context&&!(0,i.O8)(e.params.outstreamAU)&&!e.hasOwnProperty("renderer")&&!e.mediaTypes[d.G_].hasOwnProperty("renderer"))return e.mediaTypes.hasOwnProperty(d.D4)||e.mediaTypes.hasOwnProperty(d.s6)?(delete e.mediaTypes[d.G_],(0,i.JE)(`${g}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting mediatype Video of bid: `,e),!0):((0,i.vV)(`${g}: for "outstream" bids either outstreamAU parameter must be provided or ad unit supplied renderer is required. Rejecting bid: `,e),!1)}return!0}return!1},buildRequests:(e,t)=>{var r;t&&t.refererInfo&&(r=t.refererInfo);var a,o=function(e){return{pageURL:e?.page||window.location.href,refURL:e?.ref||window.document.referrer}}(r),c=function(e){return{id:""+(new Date).getTime(),at:1,cur:[h],imp:[],site:{page:e.pageURL,ref:e.refURL,publisher:{}},device:{ua:navigator.userAgent,js:1,dnt:"yes"==navigator.doNotTrack||"1"==navigator.doNotTrack||"1"==navigator.msDoNotTrack?1:0,h:screen.height,w:screen.width,language:navigator.language,connectiontype:A()},user:{},ext:{}}}(o),l="",u=[],b=[],y=[],w=(0,i.lk)();if(e.forEach((e=>{if(e.params.wiid=e.params.wiid||t.auctionId||w,(a=(0,i.Go)(e)).params.adSlot=a.params.adSlot||"",j(a),a.mediaTypes&&a.mediaTypes.hasOwnProperty("video")||a.params.hasOwnProperty("video"));else if(!(a.hasOwnProperty("mediaTypes")&&a.mediaTypes.hasOwnProperty(d.s6)||0!==a.params.width||0!==a.params.height))return void(0,i.JE)(g+"Skipping the non-standard adslot: ",a.params.adSlot,JSON.stringify(a));o.pubId=o.pubId||a.params.publisherId,(o=function(e,t){var r,a,n;for(r in t.kadpageurl||(t.kadpageurl=t.pageURL),v)v.hasOwnProperty(r)&&(a=e[r])&&("object"==typeof(n=v[r])&&(a=n.f(a,t)),(0,i.O8)(a)?t[r]=a:(0,i.JE)(g+"Ignoring param : "+r+" with value : "+v[r]+", expects string-value, found "+typeof a));return t}(a.params,o)).transactionId=a.ortb2Imp?.ext?.tid,""===l?l=a.params.currency||f:
1a.params.hasOwnProperty("currency")&&l!==a.params.currency&&(0,i.JE)(g+"Currency specifier ignored. Only one currency permitted."),a.params.currency=l,a.params.hasOwnProperty("dctr")&&(0,i.O8)(a.params.dctr)&&u.push(a.params.dctr),a.params.hasOwnProperty("bcat")&&(0,i.cy)(a.params.bcat)&&(b=b.concat(a.params.bcat)),a.params.hasOwnProperty("acat")&&(0,i.cy)(a.params.acat)&&(y=y.concat(a.params.acat));var r=B(a,t);r&&c.imp.push(r)})),0==c.imp.length)return;c.site.publisher.id=o.pubId.trim(),k=o.pubId.trim(),c.ext.wrapper={},c.ext.wrapper.profile=parseInt(o.profId)||f,c.ext.wrapper.version=parseInt(o.verId)||f,c.ext.wrapper.wiid=o.wiid||t.auctionId,c.ext.wrapper.wv="prebid_prebid_8.52.2",c.ext.wrapper.transactionId=o.transactionId,c.ext.wrapper.wp="pbjs";const x=t?m.u.get(t.bidderCode,"allowAlternateBidderCodes"):void 0;if(void 0!==x){if(c.ext.marketplace={},t&&1==x){let e=m.u.get(t.bidderCode,"allowedAlternateBidderCodes");(0,i.cy)(e)?(e=e.map((e=>e.trim().toLowerCase())).filter((e=>!!e)).filter(i.hj),R=e.includes("*")?S:[...R,...e]):R=S}c.ext.marketplace.allowedbidders=R.filter(i.hj)}c.user.gender=o.gender?o.gender.trim():f,c.user.geo={},c.user.yob=U("yob",o.yob),c.site.page=o.kadpageurl.trim()||c.site.page.trim(),c.site.domain=$(c.site.page),"object"==typeof p.$W.getConfig("content")&&(c.site.content=p.$W.getConfig("content")),"object"==typeof p.$W.getConfig("device")&&(c.device=Object.assign(c.device,p.$W.getConfig("device"))),c.device.language=c.device.language&&c.device.language.split("-")[0],(0,s.J)(c,"source.tid",t?.ortb2?.source?.tid),-1!==window.location.href.indexOf("pubmaticTest=true")&&(c.test=1),e[0].schain&&(0,s.J)(c,"source.ext.schain",e[0].schain),t&&t.gdprConsent&&((0,s.J)(c,"user.ext.consent",t.gdprConsent.consentString),(0,s.J)(c,"regs.ext.gdpr",t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&(0,s.J)(c,"regs.ext.us_privacy",t.uspConsent),t?.gppConsent?.gppString?((0,s.J)(c,"regs.gpp",t.gppConsent.gppString),(0,s.J)(c,"regs.gpp_sid",t.gppConsent.applicableSections)):t?.ortb2?.regs?.gpp&&((0,s.J)(c,"regs.gpp",t.ortb2.regs.gpp),(0,s.J)(c,"regs.gpp_sid",t.ortb2.regs.gpp_sid)),!0===p.$W.getConfig("coppa")&&(0,s.J)(c,"regs.coppa",1),t?.ortb2?.regs?.ext?.dsa&&(0,s.J)(c,"regs.ext.dsa",t.ortb2.regs.ext.dsa),function(e,t){let r=(0,n.A)(t,"0.userIdAsEids");(0,i.cy)(r)&&r.length>0&&(0,s.J)(e,"user.eids",r)}(c,e);const E=t&&t.ortb2||{},{user:I,device:O,site:T,bcat:_,badv:J}=E;if(T){const{page:e,domain:t,ref:r}=c.site;(0,i.D9)(c,{site:T}),c.site.page=e,c.site.domain=t,c.site.ref=r}if(I&&(0,i.D9)(c,{user:I}),J&&(0,i.D9)(c,{badv:J}),_&&(b=b.concat(_)),O?.sua&&(c.device.sua=O?.sua),O?.ext?.cdep&&(0,s.J)(c,"device.ext.cdep",O.ext.cdep),I?.geo&&O?.geo?(c.device.geo={...c.device.geo,...O.geo},c.user.geo={...c.user.geo,...I.geo}):(I?.geo||O?.geo)&&(c.user.geo=c.device.geo=I?.geo?{...c.user.geo,...I.geo}:{...c.user.geo,...O.geo}),E.ext?.prebid?.bidderparams?.[t.bidderCode]?.acat){const e=E.ext.prebid.bidderparams[t.bidderCode].acat;H(c,e)}else y.length&&H(c,y);return function(e,t){(t=t.filter((function(e){return"string"==typeof e||((0,i.JE)(g+"bcat: Each category should be a string, ignoring category: "+e),!1)})).map((e=>e.trim())).filter((function(e,t,r){if(e.length>3)return r.indexOf(e)===t;(0,i.JE)(g+"bcat: Each category should have a value of a length of more than 3 characters, ignoring category: "+e)}))).length>0&&((0,i.JE)(g+"bcat: Selected: ",t),e.bcat=t)}(c,b),c.tmax=t?.timeout?t.timeout:window?.PWT?.versionDetails?.timeout,c.ext.epoch=(new Date).getTime(),"object"==typeof p.$W.getConfig("app")&&(c.app=p.$W.getConfig("app"),c.app.publisher=c.site.publisher,c.app.ext=c.site.ext||f,"object"!=typeof c.app.content&&(c.app.content=c.site.content||f),delete c.site),{method:"POST",url:"https://hbopenbid.pubmatic.com/translator?source=prebid-client",data:JSON.stringify(c),bidderRequest:t}},interpretResponse:(e,t)=>{const r=[];var a=h;let s=JSON.parse(t.data),o=s.site&&s.site.ref?s.site.ref:"";
1try{e.body&&e.body.seatbid&&(0,i.cy)(e.body.seatbid)&&(a=e.body.cur||a,e.body.seatbid.forEach((e=>{e.bid&&(0,i.cy)(e.bid)&&e.bid.forEach((n=>{let p={requestId:n.impid,cpm:parseFloat((n.price||0).toFixed(2)),width:n.w,height:n.h,creativeId:n.crid||n.id,dealId:n.dealid,currency:a,netRevenue:true,ttl:300,referrer:o,ad:n.adm,pm_seat:e.seat||null,pm_dspid:n.ext&&n.ext.dspid?n.ext.dspid:null,partnerImpId:n.id||""};s.imp&&s.imp.length>0&&s.imp.forEach((e=>{if(n.impid===e.id)switch(function(e,t){if(e.ext&&null!=e.ext.bidtype)t.mediaType=z[e.ext.bidtype];else{(0,i.fH)(g+"bid.ext.bidtype does not exist, checking alternatively for mediaType");var r=e.adm,a="",n=new RegExp(/VAST\s+version/);if(r.indexOf('span class="PubAPIAd"')>=0)t.mediaType=d.D4;else if(n.test(r))t.mediaType=d.G_;else try{(a=JSON.parse(r.replace(/\\/g,"")))&&a.native&&(t.mediaType=d.s6)}catch(e){(0,i.JE)(g+"Error: Cannot parse native reponse for ad response: "+r)}}}(n,p),p.mediaType){case d.D4:break;case d.G_:p.width=n.hasOwnProperty("w")?n.w:e.video.w,p.height=n.hasOwnProperty("h")?n.h:e.video.h,p.vastXml=n.adm,function(e,t){let r,a,i;if(t.bidderRequest&&t.bidderRequest.bids){for(let n=0;n<t.bidderRequest.bids.length;
1n++)t.bidderRequest.bids[n].bidId===e.requestId&&(r=t.bidderRequest.bids[n].params,a=t.bidderRequest.bids[n].mediaTypes[d.G_].context,i=t.bidderRequest.bids[n].adUnitCode);a&&"outstream"===a&&r&&r.outstreamAU&&i&&(e.rendererCode=r.outstreamAU,e.renderer=C.newRenderer(e.rendererCode,i))}}(p,t),V(p,n,t);break;case d.s6:!function(e,t){if(e.hasOwnProperty("adm")){var r="";try{r=JSON.parse(e.adm.replace(/\\/g,""))}catch(e){return void(0,i.JE)(g+"Error: Cannot parse native reponse for ad response: "+t.adm)}t.native={ortb:{...r.native}},t.mediaType=d.s6,t.width||(t.width=0),t.height||(t.height=0)}}(n,p)}})),n.ext&&n.ext.deal_channel&&(p.dealChannel=J[n.ext.deal_channel]||null),Q(p,n,e.seat),e.ext&&e.ext.buyid&&(p.adserverTargeting={hb_buyid_pubmatic:e.ext.buyid}),n.ext&&n.ext.marketplace&&(p.bidderCode=n.ext.marketplace),r.push(p)}))})));let p=(0,n.A)(e.body,"ext.fledge_auction_configs");if(p)return p=Object.entries(p).map((e=>{let[t,r]=e;return{bidId:t,config:Object.assign({auctionSignals:{}},r)}})),{bids:r,fledgeAuctionConfigs:p}}catch(e){(0,i.vV)(e)}return r},getUserSyncs:(e,t,r,a,i)=>{let n=""+k;return r&&(n+="&gdpr="+(r.gdprApplies?1:0),n+="&gdpr_consent="+encodeURIComponent(r.consentString||"")),a&&(n+="&us_privacy="+encodeURIComponent(a)),i?.gppString&&i?.applicableSections?.length&&(n+="&gpp="+encodeURIComponent(i.gppString),n+="&gpp_sid="+encodeURIComponent(i?.applicableSections?.join(","))),!0===p.$W.getConfig("coppa")&&(n+="&coppa=1"),e.iframeEnabled?[{type:"iframe",url:"https://ads.pubmatic.com/AdServer/js/user_sync.html?kdntuid=1&p="+n}]:[{type:"image",url:"https://image8.pubmatic.com/AdServer/ImgSync?p="+n}]}};(0,o.a$)(Z),(0,a.E)("pubmaticBidAdapter")},3172:function(e,t,r){function a(e,t,r){t.split&&(t=t.split("."));for(var a,i,n=0,s=t.length,o=e;n<s&&"__proto__"!==(i=t[n++])&&"constructor"!==i&&"prototype"!==i;)o=o[i]=n===s?r:typeof(a=o[i])==typeof t?a:0*t[n]!=0||~(""+t[n]).indexOf(".")?{}:[]}r.d(t,{J:function(){return a}})}}]);
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.