Files

4 lines
232 KiB
Plaintext
Raw Normal View History

/*!
* version: {"ads":"3.1.337 ver3","pwa":"3.1.337","core":"3.1.337","bundler":"3.1.337"} - env: prod - bundle date: 2026-08-09T15:23:43.962Z
*
*/(()=>{"use strict";var __webpack_modules__={8(e,t,i){i.d(t,{A:()=>d});var s=i(335),n=i(284),a=i(456),o=i(101),r=i(862);class d{constructor(e){this.gpt=e,this.randomSuffix=1,this.divIdSuffix="-recovery",this.detectIds=["ats-insert_ads"],this.disconnectTime=3e5,this.delayTime=5e3,this.observers={},this.instances={},this.enableAdRecovery=!1,this.siteId=0,this.init=e=>{this.enableAdRecovery=e.enableAdRecovery,this.siteId=e.siteId},this.createFastlyLog=e=>{fetch(`https://anymind360.com/collect/ad_recovery?siteId=${this.siteId}&adUnitPath=${e}`,{headers:{"Content-Type":"text/plain"}}).then(()=>{s.vF.log("logged ad recovery")})},this.removeAd=(e,t)=>{for(;e.firstChild;)s.vF.log("remove nodes",e.firstChild),e.removeChild(e.firstChild);this.observers[t].forEach(e=>e.disconnect()),this.executeAd(t)},this.executeAd=e=>{const t=this.instances[e];let i;switch(t.adInstance.adType){case"skyscraper":i=new n.G(this.gpt,t.settings,e,this);break;case"insert_ads":i=new a.W(this.gpt,t.settings,e,this);break;case"overlay":i=new o.h(this.gpt,t.settings,e,this);break;case"parallax":i=new r.k(this.gpt,t.settings,e,this);break;default:i=null}i&&(t.adInstance.dispose(),i.execute(document,!0),this.createFastlyLog(t.settings.adUnitPath))},this.createAdObserver=(e,t)=>{if(!this.enableAdRecovery)return;const i=JSON.parse(JSON.stringify(e));i.divIDs=i.divIDs.map(e=>e.includes(this.divIdSuffix)?e.split(this.divIdSuffix)[0]+this.divIdSuffix+this.randomSuffix++:e+this.divIdSuffix+this.randomSuffix++),this.instances[t.instanceCount]={settings:i,adInstance:t}},this.shouldReplace=e=>"string"==typeof e&&!this.detectIds.some(t=>e.includes(t)),this.mutationCallback=(e,t)=>(i,s)=>{for(const n of i)if("childList"===n.type){const i=Array.from(n.addedNodes);if(i.length>0)for(const n of i){const i=n.id;if(this.shouldReplace(i))return this.removeAd(e,t),void s.disconnect()}}},this.mutationCallback1=(e,t)=>(i,s)=>{for(const n of i)if("childList"===n.type){const i=n.removedNodes,a=Array.from(i).some(t=>e===t),o=Array.from(n.addedNodes);a&&(o.forEach(e=>e.remove()),this.executeAd(t),s.disconnect())}},this.dispose=()=>{Object.keys(this.observers).forEach(e=>{this.observers[e].forEach(e=>e.disconnect())})},this.observe=(e,t)=>{this.enableAdRecovery&&setTimeout(()=>{const i={childList:!0,subtree:!0},n=new MutationObserver(this.mutationCallback(e,t));let a=null;e.parentNode&&(a=new MutationObserver(this.mutationCallback1(e,t))),n.observe(e,i),this.observers[t]=[],this.observers[t].push(n),a&&e.parentNode&&(a.observe(e.parentNode,i),this.observers[t].push(a)),s.vF.log("start observe node: ",e),setTimeout(()=>{n.disconnect(),a&&a.disconnect(),s.vF.log("disconnect from observation of node: ",e)},this.disconnectTime)},this.delayTime)}}}},139(e,t,i){i.d(t,{jC:()=>r,rG:()=>d});var s=i(939),n=i(335);const a=window.sas=window.sas||{};a.cmd=a.cmd||[];const o=e=>(...t)=>{a.cmd.push(()=>e(...t))};class r{constructor(){this.isCalled=!1,this.insertSasScript=e=>{(0,s.nL)(!0,`//ced.sascdn.com/tag/${e}/smart.js`)},this.setUpAndCall=(e,t,i)=>{this.isCalled||(this.isCalled=!0,a.setup({networkid:e,domain:"//www18.smartadserver.com",async:!0}),a.call("onecall",{siteId:t,pageId:i.pageId,formats:i.formats}))},this.render=e=>{n.vF.log("apm: render format id:",e),a.render(e)},this.setUpAndCall=o(this.setUpAndCall),this.render=o(this.render)}}r.sasDivIdPrefix="sas_";const d=new r},114(e,t,i){i.d(t,{m:()=>h});var s=i(335),n=i(939);const a=["interstitial","insert_ads","overlay","skyscraper","parallax","replace_ads","slider"],o=["interstitial","insert_ads","overlay","skyscraper","parallax","slider"],r=["overlay"],d=["insert_ads","skyscraper","parallax","replace_ads","slider"],l=["interstitial","overlay"];class h{constructor(e){this.originalConfig=e,this.siteSetting=this.originalConfig.siteSetting,this.configsForCurrentPage=[],this.apmConfig={pageId:null,formats:[]},this.gptOutOfPageSettings=[],this.separateRequestDivIds=[],this.prebidOnlySlotsDivIds=[],this.prebidOnlySlotsDivIdMap={},this.prebidAnalyticsConfig={adUnitIdPathMapping:{},amPrebidBidderMap:this.originalConfig.amPrebidBidderMap},this.gp