PageSourceSearch

https://mestis.fi/static/common/ad_banner_all.1a4d8d89ea8511e88e22.js

js mestis.fi collected 2026-10-02 12:07:56 UTC 4,092 bytes, 152 lines download raw bytes

1webpackJsonp([23],{
2
3/***/ 0:
4/***/ (function(module, exports, __webpack_require__) {
5
6	__webpack_require__(2);
7	module.exports = __webpack_require__(18);
8
9
10/***/ }),
11
12/***/ 18:
13/***/ (function(module, exports, __webpack_require__) {
14
15	var $ = __webpack_require__(1);
16	var _ = __webpack_require__(3);
17	var stats = __webpack_require__(4);
18	
19	var platform = null;
20	var adID = null;
21	
22	var buildURL = function (bannerType, func) {
23	    // Not all browsers support location.origin
24	    var baseURL = (window.location.origin || document.location.origin);
25	    language = readActLang("django_language")
26	    return baseURL + "/" + language + "/" + bannerType + "/" + func + "/" + adID + "/" + platform + "/";
27	};
28	
29	var registerBannerClick = function (bannerType) {
30	    $.get(buildURL(bannerType, 'click'));
31	};
32	
33	var registerBannerView = function (bannerType) {
34	    $.get(buildURL(bannerType, 'view'));
35	};
36	
37	var isMobileSize = function () {
38	    // This includes scrollbar and is not the most
39	    // accurate calculation anyway, but close enough.
40	    var w = window.innerWidth
41	        || document.documentElement.clientWidth
42	        || document.body.clientWidth;
43	    return w < 640;
44	};
45	
46	$(function () {
47	    platform = isMobileSize() ? 'm' : 'd';
48	
49	    let viewsRegistered = {};
50	
51	    // Parade
52	    const paradeAds = $('.parade-ad');
53	    if (paradeAds.length > 0) {
54	      adID = $('.parade-ad').eq(0).data('id');
55	      registerBannerView('parade_ad');
56	      const adKey = 'parade' + adID;
57	      viewsRegistered[adKey] = true;
58	    }
59	    if (window.splide && paradeAds.length > 0) {
60	      window.splide.on('moved', (newIndex, prevIndex, destIndex) => {
61	          // GET correct image data-attrs
62	          adID = $('.parade-ad').eq(newIndex).data('id');
63	          const adKey = 'parade' + adID;
64	          if (!(adKey in viewsRegistered)) {
65	            // Register views
66	            registerBannerView('parade_ad');
67	            viewsRegistered[adKey] = true;
68	          }
69	      });
70	    }
71	
72	    $('.parade-ad').on('click', function() {
73	      adID = $(this).data('id');
74	      registerBannerClick('parade_ad');
75	    });
76	
77	    // Page
78	    const pageAds = $('.page-ad');
79	    if (pageAds.length > 0) {
80	      adID = $('.page-ad').eq(0).data('id');
81	      registerBannerView('page_ad');
82	      const adKey = 'page' + adID;
83	      viewsRegistered[adKey] = true;
84	    }
85	    if (window.splide && pageAds.length > 0) {
86	      window.splide.on('moved', (newIndex, prevIndex, destIndex) => {
87	          adID = $('.page-ad').eq(newIndex).data('id');
88	          const adKey = 'page' + adID;
89	          if (!(adKey in viewsRegistered)) {
90	            // Register views
91	            registerBannerView('page_ad');
92	            viewsRegistered[adKey] = true;
93	          }
94	      });
95	    }
96	
97	    $('.page-ad').on('click', function() {
98	      adID = $(this).data('id');
99	      registerBannerClick('page_ad');
100	    });
101	
102	    // Index
103	    $('.index-ad').each(function() {
104	      adID = $(this).data('id');
105	      registerBannerView('index_ad');
106	    });
107	
108	    $('.index-ad').on('click', function() {
109	      adID = $(this).data('id');
110	      registerBannerClick('index_ad');
111	    });
112	
113	    // Game
114	    $('.game-ad').each(function() {
115	      adID = $(this).data('id');
116	      registerBannerView('game_ad');
117	    });
118	
119	    $('.game-ad').on('click', function() {
120	      adID = $(this).data('id');
121	      registerBannerClick('game_ad');
122	    });
123	
124	
125	    // Sponsors
126	    $('.bottom-sponsors').each(function() {
127	      adID = -1;
128	      registerBannerView('sponsor_ad');
129	    });
130	
131	    $('.bottom-sponsor-logo').on('click', function() {
132	      adID = $(this).data('id');
133	      registerBannerClick('sponsor_ad');
134	    });
135	
136	    $('.index-sponsor-logo').each(function() {
137	      adID = $(this).data('id');
138	      registerBannerView('adbanner');
139	    });
140	
141	    $('.index-sponsor-logo').on('click', function() {
142	      adID = $(this).data('id');
143	      registerBannerClick('adbanner');
144	    });
145	
146	});
147
148
149/***/ })
150
151});
152//# sourceMappingURL=ad_banner_all.1a4d8d89ea8511e88e22.js.map

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.