1(()=>{"use strict";const e=window,t=e.document;(new class{constructor(){this.isReady=!1,this.hasDirectSold=!1,this.modules=[],this.hasPlacement=!1,e._taboola=e._taboola||[],e.pmc=e.pmc||{adm:[]},e.pmc.adm=e.pmc.adm||[],e.pmc.adm.adq=e.pmc.adm.adq||[]}init(){const t=e.pmc_taboola||[];Array.isArray(t)&&(e.pmc_taboola=this,t&&t.length&&t.forEach((e=>{this.push(e)})),e.pmc?.hooks?.add_action&&e.pmc.hooks.add_action("pmc_adm_dfp_direct_sold",this.handleDirectSold.bind(this)),this.detectDirectSold()?this.handleReady():e.pmc.adm.adq.push((()=>{e.pmc.adm.waitForFirstAdRendered().then(this.handleAnchorSlotRendered.bind(this))})))}push(e){const t=e.pmc_defer?"deferred":"ready";delete e.pmc_defer,this.hasPlacement||(this.hasPlacement=Boolean(e.placement));const d={status:t,data:e};this.isReady&&this.renderReadyModule(d),this.modules.push(d)}handleAnchorSlotRendered(){this.alreadyHandledAnchorSlotRendered||(setTimeout(this.handleReady.bind(this),200),this.alreadyHandledAnchorSlotRendered=!0)}detectDirectSold(){return this.hasDirectSold||!e.pmc?.displayAds?.is_direct_sold&&!t.documentElement.classList.contains("pmcadm-direct-sold")||(this.hasDirectSold=!0),this.hasDirectSold}handleDirectSold(){this.hasDirectSold=!0,this.handleReady()}handleReady(){const e=this.modules;this.isHandlingReady||(this.detectDirectSold(),this.isHandlingReady=!0,this.isReady=!0,this.hasPlacement&&e.forEach(this.renderReadyModule.bind(this)),this.isHandlingReady=!1)}renderReadyModule(t){if("ready"!==t.status)return;t.status="rendering";const d=Object.assign({},t.data);this.hasDirectSold&&d.placement&&(d.placement+=" - No Video"),e._taboola.push(d),t.status="rendered"}}).init()})();
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.