1import{e as A,r as I,z as k,v as u,b as v,d as C,g as D,A as b,B as S,f as w,T as d,C as x}from"./CxsZdjV5.js";import{t as E,a as M}from"./BBdoEtCZ.js";import{b as h}from"./DjAdbuU6.js";import"./zFQdoL8e.js";import"./B4E5_KJY.js";const B="GPT Pre-Auction";let l={},c=!1;function T(o){return M(o)}function G(o,e=h.index){return o.map(n=>e.getAuction({auctionId:n})?.getFPD()?.global).map(T).filter(n=>n)}function _(o){const e={};return E.forEach(t=>{const n=o.flatMap(s=>s).filter(s=>s.taxonomy===t).map(s=>s.values);e[t]=n.length?n.reduce((s,a)=>s.filter(r=>a.includes(r))):[],e[t]={values:e[t]}}),e}function O(o,e=h){return Object.values(o).flatMap(t=>Object.entries(t)).filter(t=>t[0]===d.AD_ID||t[0].startsWith(d.AD_ID+"_")).flatMap(t=>t[1]).map(t=>e.findBidByAdId(t)?.auctionId).filter(t=>t!=null).filter(x)}const $=o=>{if(!b())return;const e=o.reduce((n,s)=>(n[s.code]=n[s.code]||[],n[s.code].push(s),n),{}),t={};return window.googletag.pubads().getSlots().forEach(n=>{const s=Object.keys(e).find(S(n));if(s){const a=t[s]=n.getAdUnitPath(),r={name:"gam",adslot:j(a)};e[s].forEach(i=>{w(i,"ortb2Imp.ext.data.adserver",Object.assign({},i.ortb2Imp?.ext?.data?.adserver,r))})}}),t},j=o=>(A.getConfig("gptPreAuction")||{}).mcmEnabled?o.replace(/(^\/\d*),\d*\//,"$1/"):o,q=(o,e,t)=>{if(b()){var n=window.googletag.pubads().getSlots().filter(s=>s.getAdUnitPath()===t);if(n.length!==0)return n.length===1?e:`${e}#${o.code}`}},p=(o,e,...t)=>{const n=$(e),{useDefaultPreAuction:s,customPreAuction:a}=l;return e.forEach(r=>{r.ortb2Imp=r.ortb2Imp||{},r.ortb2Imp.ext=r.ortb2Imp.ext||{},r.ortb2Imp.ext.data=r.ortb2Imp.ext.data||{};const i=r.ortb2Imp.ext,f=C(i,"data.adserver.adslot");if(i.gpid)return;let g;a?g=a(r,f,n?.[r.code]):s?g=q(r,f,n?.[r.code]):D("Neither customPreAuction, defaultPreAuction and gpid were specified"),g&&(i.gpid=g)}),o.call(void 0,e,...t)},m=(o,e)=>{const t=O(e),n=_(G(t));window.googletag.setConfig&&window.googletag.setConfig({pps:{taxonomies:n}}),o(e)},P=o=>{l=k(o,["enabled",e=>e!==!1,"customPreAuction",e=>typeof e=="function"&&e,"useDefaultPreAuction",e=>e??!0]),l.enabled?c||(u("makeBidRequests").before(p),u("targetingDone").after(m),c=!0):(v(`${B}: Turning off module`),l={},u("makeBidRequests").getHooks({hook:p}).remove(),u("targetingDone").getHooks({hook:m}).remove(),c=!1)};A.getConfig("gptPreAuction",o=>P(o.gptPreAuction));P({});I("gptPreAuction");
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.