PageSourceSearch

https://www.gameaxis.com/gax/vero-child/js/gpt_home.js

js gameaxis.com collected 2026-10-02 07:31:23 UTC 14,141 bytes, 393 lines download raw bytes

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.