1function uw_debuglog() { 2 if (typeof(console)!= 'object'||typeof(console.log)!='function') return false; 3 if (!/sphmdb=1/.test(document.cookie)) return false; 4 console.log.apply(console, arguments); 5 return true; 6} 7 8var sphmUWGPT = { 9 urlquery: function(s) { 10 var q = window.location.search.substring(1).split("&"); 11 for (var i=0;i<q.length;i++) { 12 var v = q[i].split("="); 13 if(decodeURIComponent(v[0]) === s) return decodeURIComponent(!!v[1] ? v[1] : ''); 14 } 15 return false; 16 }, 17 smxDebug: false, 18 hasCatfish: function () { return ((!/catfishDisplayed=/.test(document.cookie) || !!sphmUWGPT.urlquery('dfp_preview')) && screen.width <= 740); }, 19 hasPostitial: function () { return ((!/postitialDisplayed=/.test(document.cookie) || !!sphmUWGPT.urlquery('dfp_preview')) && screen.width <= 740); }, 20 hasPrestitial: function () { return ((!/prestitialDisplayed=/.test(document.cookie) || !!sphmUWGPT.urlquery('dfp_preview')) && screen.width > 740); } 21} 22 23SPHMoverlay = { 24 body: false, 25 getBody: function() { 26 if (this.body !== false) return this.body; 27 var a=document.getElementsByTagName('body'); 28 if(a.length < 1)return false; 29 this.body = a[0]; 30 return this.body; 31 }, 32 hasClass: function (className) { 33 if (!this.getBody()) return false; 34 return new RegExp(' ' + className + ' ').test(' ' + this.body.className + ' '); 35 }, 36 addClass: function (className) { 37 if (!this.getBody()) return false; 38 if (!this.hasClass(className)) { 39 this.body.className += ' ' + className; 40 } 41 }, 42 removeClass: function (className) { 43 if (!this.getBody()) return false; 44 var newClass = ' ' + this.body.className.replace( /[\t\r\n]/g, ' ') + ' '; 45 if (this.hasClass(className)) { 46 while (newClass.indexOf(' ' + className + ' ') >= 0 ) { 47 newClass = newClass.replace(' ' + className + ' ', ' '); 48 } 49 this.body.className = newClass.replace(/^\s+|\s+$/g, ''); 50 } 51 }, 52 on: function(){ 53 this.addClass('gotoverlay'); 54 }, 55 off: function() { 56 this.removeClass('gotoverlay'); 57 this.removeClass('gotads'); 58 }, 59 ad: function() { 60 this.addClass('gotads'); 61 }, 62 fail: function() { 63 this.addClass('gotfail'); 64 }, 65 initcheck: function() { 66 if(typeof(uwAdTesting)!='string') { 67 this.off(); 68 return; 69 } 70 this.on(); 71 setTimeout(function(){if(!SPHMoverlay.hasClass('gotads'))SPHMoverlay.off();},9000); 72 } 73} 74 75function continueToSite() { 76 SPHMoverlay.off(); 77} 78 79window.addEventListener('message', function(e){ 80 if (typeof(window.SPHMoverlay)!='object'||!('off' in SPHMoverlay)) return; 81 if (e.data === 'close') { 82 var o = document.getElementById('div-gpt-ad-gax-oop'); 83 if (!!o) { 84 o.style.height = '0'; 85 o.style.overflow = 'hidden'; 86 } 87 SPHMoverlay.off(); 88 } 89}, false); 90 91var gptadslots=[]; 92var googletag = googletag || {}; 93googletag.cmd = googletag.cmd || []; 94googletag.slots = {}; 95 96var gax_is_sponsored = window.gax_sponsored || false; 97 98//BEGIN: SMX 99(function(){ var smxs = document.createElement('script'); 100 smxs.async = true; smxs.type = 'text/javascript'; 101 var useSSL = 'https:' == document.location.protocol; 102 smxs.src = 'https://adtag.sphdigital.com/tag/smx/prebid.js'; 103 var node = document.getElementsByTagName('script')[0]; 104 node.parentNode.insertBefore(smxs, node); 105})(); 106 107function initSphPrebid(aNo) { 108 if (!!sphmUWGPT.smxDebug && !/smxtest=1/.test(document.cookie)) return false; 109 110 var prebidAdUnits = { 111 'lb1': { 112 'adunit': '/5908/gax/lb1', 113 'size': '970x250,970x90,728x90,300x50,320x50,320x100,320x250', 114 'slotname': 'div-gpt-ad-gax-leaderboard' 115 }, 116 'imu1': { 117 'adunit': '/5908/gax/imu1', 118 'size': '300x600,0300x250,fluid,1x1', 119 'slotname': 'div-gpt-ad-gax-mpu-top' 120 }, 121 'imu2': { 122 'adunit': '/5908/gax/imu2', 123 'size': '300x600,300x250,fluid,1x1', 124 'slotname': 'div-gpt-ad-gax-mpu-bottom' 125 }, 126 'prestitial': { 127 'adunit': '/5908/gax/prestitial', 128 'size': '1x1', 129 'slotname': 'div-gpt-ad-gax-oop' 130 }, 131 'catfish': { 132 'adunit': '/5908/gax/catfish', 133 'size': '1x1', 134 'slotname': 'div-gpt-ad-gax-catfish' 135 } 136 } 137
138 var sAdUnitPath = ''; 139 var adsuffix = (!!~~sphmUWGPT.urlquery('sphmtp')) ? "_testing" : ""; 140 141 window.article_page_is = 0; 142 143 if (!!adsuffix) { 144 sAdUnitPath += adsuffix; 145 } 146 147 for(var i in prebidAdUnits) { 148 if (!document.getElementById(prebidAdUnits[i]['slotname'])) { 149 delete prebidAdUnits[i]; 150 continue; 151 } 152 prebidAdUnits[i]['adunit'] += sAdUnitPath; 153 } 154 155 window.loaded_dfp_tags = JSON.stringify(prebidAdUnits); 156 157 var sphpb = document.createElement('script'); 158 sphpb.async = true; sphpb.type = 'text/javascript'; 159 sphpb.src = 'https://adtag.sphdigital.com/tag/smx/smx_prebid.js'; 160 var node = document.getElementsByTagName('script')[0]; 161 node.parentNode.insertBefore(sphpb, node); 162} 163//END: SMX 164 165function initGAXGPT() { 166 googletag.cmd.push(function() { 167 var adsuffix = (!!~~sphmUWGPT.urlquery('sphmtp')) ? "_testing" : ""; 168 169 googletag.pubads().addEventListener('slotRenderEnded', function(e){ 170 var sSlot = e.slot.getSlotElementId(); 171 if (sSlot != 'div-gpt-ad-gax-oop') return; 172 uw_debuglog('slotRenderEnded', sSlot, e); 173 if (!!e.isEmpty) { 174 uw_debuglog('slot empty'); 175 SPHMoverlay.off(); 176 } else { 177 SPHMoverlay.on(); 178 SPHMoverlay.ad(); 179 var o=document.getElementById('sphm_overlay'); 180 var oCont=document.getElementById('sphm_overlay_continue'); 181 var oOOP = e.slot; 182 o.addEventListener('click',function(){ 183 if (SPHMoverlay.hasClass('gotads')) return; 184 if (!!oOOP) googletag.destroySlots([oOOP]); 185 SPHMoverlay.off(); 186 }); 187 oCont.addEventListener('click',function(){ 188 if (!!oOOP) googletag.destroySlots([oOOP]); 189 SPHMoverlay.off(); 190 }); 191 setTimeout(function(){ SPHMoverlay.fail(); }, 8000); 192 } 193 }); 194 195 var sizemap_lb1 = googletag.sizeMapping().addSize([1000, 300], [[728,90],[970,90],[970,250]]).addSize([800, 200], [[728,90]]).addSize([0, 0], [[300,50],[320,50],[320,100],[320,250]]).build(); 196 var sizemap_lb2 = googletag.sizeMapping().addSize([1000, 300], [[728,90],[970,90],[970,250]]).addSize([800, 200], [[728,90]]).addSize([0, 0], [[300,50],[320,100]]).build(); 197 var sizemap_imu = googletag.sizeMapping().addSize([600,600], [[300,600],[300,250],[1,1],'fluid']).addSize([0, 0],[[300,250],[1,1],'fluid']).build(); 198 var sizemap_mas = googletag.sizeMapping().addSize([720, 200], ['fluid',[1, 1],[300,250]]).addSize([0, 0], ['fluid',[1, 3],[300,250]]).build(); 199 200 var bCatfish = sphmUWGPT.hasCatfish(); 201 var bPostitial = sphmUWGPT.hasPostitial(); 202 var bPrestitial = sphmUWGPT.hasPrestitial(); 203 204 if (!!bPrestitial) { 205 bindPrestitial('/5908/gax/prestitial/homepage' + adsuffix, 'div-gpt-ad-gax-oop'); 206 } else { 207 SPHMoverlay.off(); 208 } 209 210 if (!!bCatfish) { 211 var oSlot = googletag.defineSlot('/5908/gax/catfish/homepage' + adsuffix, [1,1], 'div-gpt-ad-gax-catfish'); 212 if (!!oSlot) oSlot.setCollapseEmptyDiv(true,true).addService(googletag.pubads()); 213 googletag.slots.catfish = oSlot; 214 var dExpire = new Date(); 215 dExpire.setTime(dExpire.getTime() + (4*60*60*1000)); 216 document.cookie = "catfishDisplayed=yes;path=/; expires=" + dExpire.toGMTString(); 217 } 218 219 gptadslots.push(googletag.defineSlot('/5908/gax/lb1/homepage' + adsuffix, [[970,250],[970,90],[728,90],[300,50],[320,50],[320,100],[320,250]], 'div-gpt-ad-gax-leaderboard').defineSizeMapping(sizemap_lb1).setCollapseEmptyDiv(true, true).addService(googletag.pubads())); 220 googletag.slots.lb1 = gptadslots[gptadslots.length - 1]; 221 222 gptadslots.push(googletag.defineSlot('/5908/gax/imu1/homepage' + adsuffix, [[300,600],[300,250],[1,1],'fluid'], 'div-gpt-ad-gax-mpu-top').defineSizeMapping(sizemap_imu).setCollapseEmptyDiv(true, true).addService(googletag.pubads())); 223 googletag.slots.imu1 = gptadslots[gptadslots.length - 1]; 224 225 gptadslots.push(googletag.defineSlot('/5908/gax/imu2/homepage' + adsuffix, [[300,600],[300,250],[1,1],'fluid'], 'div-gpt-ad-gax-mpu-bottom').defineSizeMapping(sizemap_imu).setCollapseEmptyDiv(true, true).addService(googletag.pubads())); 226 googletag.slots.imu2 = gptadslots[gptadslots.length - 1]; 227 228 var sDfpPreview = sphmUWGPT.urlquery('dfp_preview'); 229 var sTestAdId = sphmUWGPT.urlquery('test_adid'); 230 var sTestPlId = sphmUWGPT.urlquery('test_plid'); 231 var aTags = []; 232 var sPage = "home"; 233 var nArticleId = 0; 234 if (!!sDfpPreview) { 235 googletag.pubads().setTargeting("dfp_preview", sDfpPreview); 236 } 237 if (!!sTestAdId) googletag.pubads().setTargeting("test_adid", sTestAdId); 238 if (!!sTestPlId) googletag.pubads().setTargeting("test_plid", sTestPlId); 239 if (!!window.ccauds && !!ccauds.Profile && !!ccauds.Profile.pid) googletag.pubads().setTargeting("dfp_cc_id", ccauds.Profile.pid); 240 if (aTags.length) googletag.pubads().setTargeting("tag", aTags); 241 if (typeof(sPage) == 'string' && sPage.length > 0) googletag.pubads().setTargeting("page", sPage); 242 if (typeof(nArticleId) == 'number' && nArticleId > 0) googletag.pubads().setTargeting("articleid", String( nArticleId )); 243 googletag.pubads().setTargeting("pageskinMobile_yes", screen.width >= 395 ? "true" : "false"); 244 googletag.pubads().setTargeting("pageskinDesktop_yes", screen.width >= 1250 ? "true" : "false"); 245 googletag.pubads().setTargeting("impression_split", String ( Math.floor(Math.random() * 20) + 1 )); 246 utCustomKeySkinBonzai(); 247 248 if (!!window.gpt_grapeshots && !!window.gpt_grapeshots.length && ~~window.gpt_grapeshots.length > 0) { 249 var gpt_gs_channels = []; 250 for (var i=0;i<gpt_grapeshots.length && i<10;i++) { 251 if (typeof(gpt_grapeshots[i]) != 'string') continue; 252 gpt_gs_channels.push(gpt_grapeshots[i]); 253 } 254 if (gpt_gs_channels.length > 0) { 255 googletag.pubads().setTargeting("gs_channels", gpt_gs_channels); 256 } 257 } 258 259 googletag.pubads().disableInitialLoad(); 260 googletag.pubads().enableSingleRequest(); 261 googletag.enableServices(); 262 if (!!sphmUWGPT.smxDebug && !/smxtest=1/.test(document.cookie)) googletag.pubads().refresh();
263 }); 264} 265 266function utCustomKeySkinBonzai(){ 267 var skinver = "2"; 268 var skin_safe_area = 340; 269 var Screen_width = screen.width; 270 var skin_space = Screen_width-1060; 271 272 if(skin_space >= skin_safe_area) 273 skinver="1"; 274 275 if(skinver!=""){ 276 return googletag.pubads().setTargeting("skinver", skinver); 277 } 278} 279 280var postitial_timer; 281window.getCookieByName = function(name) { 282 match = document.cookie.match(new RegExp(name + '=([^;]+)')); 283 if (match) return match[1]; 284} 285 286function bindPrestitial(sAdUnit, sAdDiv) { 287 uw_debuglog("bindPrestitial"); 288 289 var topOverlayImpressions = 1; 290 var topOverlayImpressionsServed = 0; 291 if(window.getCookieByName("topOverlayImpressionsServed") != undefined) { 292 topOverlayImpressionsServed = parseInt(window.getCookieByName("topOverlayImpressionsServed")); 293 } 294 295 var bPrestitial = sphmUWGPT.hasPrestitial(); 296 if( (topOverlayImpressionsServed<topOverlayImpressions && !!bPrestitial) || !!bPrestitial ) { 297 googletag.cmd.push(function() { 298 if (!sAdUnit || !sAdDiv) { 299 SPHMoverlay.off(); 300 return; 301 } 302 googletag.pubads().addEventListener('slotRenderEnded',function(e) { 303 var sSlot = e.slot.getSlotElementId(); 304 var rePrestitial = new RegExp('^' + sAdDiv); 305 if (!rePrestitial.test(sSlot)) return; 306 if (e.isEmpty) { 307 uw_debuglog("prestitial-"); 308 SPHMoverlay.off(); 309 } else { 310 uw_debuglog("prestitial+"); 311 SPHMoverlay.on(); 312 SPHMoverlay.ad(); 313 314 var o=document.getElementById('sphm_overlay'); 315 var oCont=document.getElementById('sphm_overlay_continue'); 316 var oOOP = e.slot; 317 o.addEventListener('click',function(){ 318 if (SPHMoverlay.hasClass('gotads')) return; 319 if (!!oOOP) googletag.destroySlots([oOOP]); 320 SPHMoverlay.off(); 321 }); 322 oCont.addEventListener('click',function(){ 323 if (!!oOOP) googletag.destroySlots([oOOP]); 324 SPHMoverlay.off(); 325 }); 326 327 var expiry = new Date(); 328 expiry.setTime(expiry.getTime() + (4*60*60*1000)); 329 topOverlayImpressionsServed = topOverlayImpressionsServed+1; 330 if(topOverlayImpressionsServed == topOverlayImpressions) { 331 document.cookie = "prestitialDisplayed=yes;path=/; expires=" + expiry.toGMTString(); 332 document.cookie = "topOverlayImpressionsServed=0;path=/; expires=" + expiry.toGMTString(); 333 } else { 334 document.cookie = "topOverlayImpressionsServed="+topOverlayImpressionsServed+";path=/; expires=" + expiry.toGMTString(); 335 } 336 } 337 }); 338 339 uw_debuglog(sAdUnit, sAdDiv); 340 var slot_prestitial = googletag.defineSlot(sAdUnit, [1, 1], sAdDiv).setCollapseEmptyDiv(true,true).addService(googletag.pubads()); 341 googletag.slots.prestitial = slot_prestitial; 342 googletag.cmd.push( function() { 343 googletag.display( sAdDiv ); 344 //googletag.pubads().refresh([slot_prestitial], { changeCorrelator: false }) 345 }); 346 }); 347 } else { 348 uw_debuglog("Prestitial frequency cap from cookie"); 349 SPHMoverlay.off(); 350 } 351} 352 353window.addEventListener('message', receiveMessage, false); 354function receiveMessage(evt) 355{ 356 if (evt.data !== 1) return; 357 var aContent = document.getElementsByClassName('gax-ad-inread'); 358 for(var i=0;i<aContent.length;i++) { 359 if (!/div-gpt-ad-gax-inread/.test(aContent[i].id) || aContent[i].clientHeight < 6) continue; 360 closeMAS1(aContent[i]); 361 } 362} 363 364function closeMAS1(content) { 365 if (!content) return; 366 content.style.overflow = 'hidden'; 367 content.style.padding = '0'; 368 var i = content.clientHeight; 369 var totalHeight = content.clientHeight; 370 var loop = setInterval(function() { 371 if (content.clientHeight < 6) 372 { 373 clearInterval(loop); 374 content.style.display = 'none'; 375 content.innerHTML = ""; 376 } 377 content.style.height = i + 'px'; 378 i -= 5; 379 }, 1); 380} 381 382if (['interactive','complete'].indexOf(document.readyState) > -1) { 383 uw_debuglog('dom ready!'); 384 initSphPrebid(); 385 initGAXGPT(); 386} else { 387 uw_debuglog('dom not ready!'); 388 document.addEventListener('DOMContentLoaded', function(event) { 389 uw_debuglog('dom finally ready!'); 390 initSphPrebid(); 391 initGAXGPT(); 392 }); 393}
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.