1Tagging=function(a){this.site="24hu";this.zone="default";this.protocol=window.location.protocol;this.autodetect_url=this.protocol+"//cts.24.hu/service/detect/";this.context=a;this.positions={};this.positions_weighted={};this.positions.head='[{"service_name": "CMP", "weight": null, "source": "<script> (() => { /* Google Consent Mode - default consent state. MUST be the FIRST script CTS renders - before CMP */ const config = { /* cmp2.js EEA list */ region: [\'AT\', \'BE\', \'BG\', \'HR\', \'CY\', \'CZ\', \'DK\', \'EE\', \'FI\', \'FR\', \'DE\', \'GR\', \'HU\', \'IE\', \'IT\', \'LV\', \'LI\', \'LT\', \'LU\', \'MT\', \'NL\', \'NO\', \'PL\', \'PT\', \'RO\', \'SK\', \'SI\', \'ES\', \'SE\', \'IS\', \'GB\', \'CH\'], wait_for_update: 500, granted: [ \'ad_storage\', \'ad_user_data\', \'analytics_storage\', \'functionality_storage\', \'personalization_storage\', \'security_storage\' ], denied: [ \'ad_personalization\' ] }; window.dataLayer = window.dataLayer || []; function gtag() { window.dataLayer.push(arguments); } if (typeof window.gtag !== \'function\') { window.gtag = gtag; }
1 /* Set the consent default for a region (region = null -> everywhere else) */ const types = config.granted.concat(config.denied); const setConsentDefault = (denied, region) => { const o = { wait_for_update: config.wait_for_update }; if (region) o.region = region; types.forEach(t => { o[t] = denied.includes(t) ? \'denied\' : \'granted\'; }); gtag(\'consent\', \'default\', o); }; /* CMP \\"EEA\\" logic */ setConsentDefault(config.denied, config.region); /* CMP \\"non-EEA\\" logic */ setConsentDefault([], null); document?.currentScript?.remove?.(); })();\x3c/script>"}, {"service_name": "CMP", "weight": null, "source": "\x3c!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --\x3e<script type=\\"text/javascript\\" async=true>(function() { var host = \'24.hu\' || window.location.hostname; var element = document.createElement(\'script\'); var firstScript = document.getElementsByTagName(\'script\')[0]; var url = \'https://cmp.inmobi.com\' .concat(\'/choice/\', \'ZWemmHq85Y1fR\', \'/\', host, \'/choice.js?tag_version=V3\'); var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = \'text/javascript\'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = \'__tcfapiLocator\'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement(\'iframe\'); iframe.style.cssText = \'display:none\'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === \'setGdprApplies\') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === \'boolean\' ) { gdprApplies = args[3]; if (typeof args[2] === \'function\') { args[2](\'set\', true); } } } else if (args[0] === \'ping\') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: \'stub\' }; if (typeof args[2] === \'function\') { args[2](retr); } } else { if(args[0] === \'init\' && typeof args[3] === \'object\') { args[3] = Object.assign(args[3], { tag_version: \'V3\' }); } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === \'string\'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, \'*\'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener(\'message\', postMessageEventHandler, false); } }; makeStub(); function makeGppStub() { const CMP_ID = 10; const SUPPORTED_APIS = [ \'2:tcfeuv2\', \'6:uspv1\', \'7:usnatv1\', \'8:usca\', \'9:usvav1\', \'10:uscov1\', \'11:usutv1\', \'12:usctv1\' ]; window.__gpp_addFrame = function (n) { if (!window.frames[n]) { if (document.body) { var i = document.createElement(\\"iframe\\"); i.style.cssText = \\"display:none\\"; i.name = n; document.body.appendChild(i); } else { window.setTimeout(window.__gpp_addFrame, 10, n); } } }; window.__gpp_stub = function () { var b = arguments; __gpp.queue = __gpp.queue || []; __gpp.events = __gpp.events || []; if (!b.length || (b.length == 1 && b[0] == \\"queue\\")) { return __gpp.queue; } if (b.length == 1 && b[0] == \\"events\\") { return __gpp.events; } var cmd = b[0]; var clb = b.length > 1 ? b[1] : null; var par = b.length > 2 ? b[2] : null; if (cmd === \\"ping\\") { clb( { gppVersion: \\"1.1\\", cmpStatus: \\"stub\\", cmpDisplayStatus: \\"hidden\\", signalStatus: \\"not ready\\", supportedAPIs: SUPPORTED_APIS, cmpId: CMP_ID, sectionList: [], applicableSections: [-1], gppString: \\"\\", parsedSections: {}, }, true ); } else if (cmd === \\"addEventListener\\") { if (!(\\"lastId\\" in __gpp)) { __gpp.lastId = 0; } __gpp.lastId++; var lnr = __gpp.lastId; __gpp.events.push({ id: lnr, callback: clb, parameter: par, }); clb( { eventName: \\"listenerRegistered\\", listenerId: lnr, data: true, pingData: { gppVersion: \\"1.1\\", cmpStatus: \\"stub\\", cmpDisplayStatus: \\"hidden\\", signalStatus: \\"not ready\\", supportedAPIs: SUPPORTED_APIS, cmpId: CMP_ID, sectionList: [], applicableSections: [-1], gppString: \\"\\", parsedSections: {}, }, }, true ); } else if (cmd === \\"removeEventListener\\") { var success = false; for (var i = 0; i < __gpp.events.length; i++) { if (__gpp.events[i].id == par) { __gpp.events.splice(i, 1); success = true; break; } } clb( { eventName: \\"listenerRemoved\\", listenerId: par, data: success, pingData: { gppVersion: \\"1.1\\", cmpStatus: \\"stub\\", cmpDisplayStatus: \\"hidden\\", signalStatus: \\"not ready\\", supportedAPIs: SUPPORTED_APIS, cmpId: CMP_ID, sectionList: [], applicableSections: [-1], gppString: \\"\\", parsedSections: {}, }, }, true ); } else if (cmd === \\"hasSection\\") { clb(false, true); } else if (cmd === \\"getSection\\" || cmd === \\"getField\\") { clb(null, true); } else { __gpp.queue.push([].slice.apply(b)); } }; window.__gpp_msghandler = function (event) { var msgIsString = typeof event.data === \\"string\\"; try { var json = msgIsString ? JSON.parse(event.data) : event.data; } catch (e) { var json = null; } if (typeof json === \\"object\\" && json !== null && \\"__gppCall\\" in json) { var i = json.__gppCall; window.__gpp( i.command, function (retValue, success) { var returnMsg = { __gppReturn: { returnValue: retValue, success: success, callId: i.callId, }, }; event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, \\"*\\"); }, \\"parameter\\" in i ? i.parameter : null, \\"version\\" in i ? i.version : \\"1.1\\" ); } }; if (!(\\"__gpp\\" in window) || typeof window.__gpp !== \\"function\\") { window.__gpp = window.__gpp_stub; window.addEventListener(\\"message\\", window.__gpp_msghandler, false); window.__gpp_addFrame(\\"__gppLocator\\"); } }; makeGppStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== \'undefined\') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn(\'USP is not accessible\'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === \'undefined\') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); }})();\x3c/script>\x3c!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --\x3e"}, {"service_name": "Sanoma", "weight": null, "source": "<script src=\\"//stat.24.hu/mobile_detect/mobile_detect.js\\">\x3c/script>"}, {"service_name": "Gemius Traffic", "weight": null, "source": "<script type=\\"text/javascript\\"> var properGemId = (\'${gemius_trackid}\' != \'\' ? \'${gemius_trackid}\' : \'10aV7_8iJdBOjvKKuUO_CuW0TBjdYCxzmpnPntDtEn3.l7\'); if(typeof _ceDeviceDetect.getDeviceType() !== \'undefined\' && _ceDeviceDetect.getDeviceType() != \'desktop\' && \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\' != \'\') { properGemId = \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\'; } var pp_gemius_identifier = properGemId; const pp_gemius_use_cmp = true;
1 const pp_gemius_cmp_timeout = Infinity; function gemius_pending(i) { window[i] = window[i] || function() {var x = window[i+\'_pdata\'] = window[i+\'_pdata\'] || []; x[x.length]=arguments;};}; gemius_pending(\'gemius_hit\'); gemius_pending(\'gemius_event\'); gemius_pending(\'pp_gemius_hit\'); gemius_pending(\'pp_gemius_event\'); (function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l=\'http\'+((location.protocol==\'https:\')?\'s\':\'\'); gt.setAttribute(\'async\',\'async\'); gt.setAttribute(\'defer\',\'defer\'); gt.src=l+\'://gahu.hit.gemius.pl/xgemius.min.js\'; s.parentNode.insertBefore(gt,s);} catch (e) {}})(document,\'script\');\x3c/script>"}, {"service_name": "Gemius Traffic", "weight": null, "source": "<script type=\\"text/javascript\\">sendGemHit = function() {\tif (typeof pp_gemius_hit === \'function\') {\t\tvar hit_identifier= (\'${gemius_trackid}\' != \'\') ? \'${gemius_trackid}\' : \'10aV7_8iJdBOjvKKuUO_CuW0TBjdYCxzmpnPntDtEn3.l7\';\t\tif(typeof _ceDeviceDetect == \'object\' && typeof _ceDeviceDetect.getDeviceType() !== \'undefined\' && _ceDeviceDetect.getDeviceType() != \'desktop\' && \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\' != \'\') {\t\t\thit_identifier= \'0ifq_KrFGx1vd4VAA7NkkKbk7MngUmvn7FD4pTzYvf..W7\';\t\t}\t\tpp_gemius_hit(hit_identifier);\t}\t}\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//cts.24.hu/ad_blacklist/adx_blacklist.js\\">\x3c/script><script type=\\"text/javascript\\" src=\\"//cts.24.hu/ad_blacklist/rubicon_blacklist.js\\">\x3c/script><script type=\\"text/javascript\\"> (function(){ var blacklistsToCheck = [\'ADX\', \'RUBICON\']; for (var i=0; i<blacklistsToCheck.length; i++) { var typeName = blacklistsToCheck[i].charAt(0) + blacklistsToCheck[i].substr(1).toLowerCase(); window[\'no\' + blacklistsToCheck[i]] = false; if ( typeof window[\'blck\' + typeName] != \'undefined\' && typeof window[\'blck\' + typeName][window.location.hostname] != \'undefined\' && window[\'blck\' + typeName][window.location.hostname].indexOf(location.pathname) >= 0 ) { window[\'no\' + blacklistsToCheck[i]] = true; } } })();\x3c/script>"}, {"service_name": "Adverticum AdServer", "weight": null, "source": "<script src=\\"//stat.24.hu/CTS/helper-scripts/ip2isp/ip2isp.min.js\\">\x3c/script>"}, {"service_name": "Adverticum AdServer", "weight": null, "source": "<script>(function () { var userdbId = \\"${adveritcum_customtarget_userdbId}\\" || 74, confObj = {\'hasRightCol\':\'jobbhasab\',\'campaignParam\':\'campaignParam\',\'darkMode\':\'darkMode\',\'uType\':\'uType24\'} || {}, replaceAccents = function(str) { var rExps=[ {re:/\\u00f6/g, ch:\'o\'}, {re:/\\u00fc/g, ch:\'u\'}, {re:/\\u00f3/g, ch:\'o\'}, {re:/\\u0151/g, ch:\'o\'}, {re:/\\u00fa/g, ch:\'u\'}, {re:/\\u00e9/g, ch:\'e\'}, {re:/\\u00e1/g, ch:\'a\'}, {re:/\\u0171/g, ch:\'u\'}, {re:/\\u00ed/g, ch:\'i\'} ]; for(var i=0, len=rExps.length; i<len; i++) str=str.replace(rExps[i].re, rExps[i].ch); return str; }; if (typeof atob != \'undefined\' && typeof _ceCTSData != \'undefined\' && confObj != {}) { var origMeta = \'\', newContent = \'\', userDbStr = \'userdb_id\', adverticumMeta; for (var key in confObj) { if (confObj.hasOwnProperty(key) && _ceCTSData.hasOwnProperty(key)) { newContent += confObj[key] + \'=\' + _ceCTSData[key] + \'&\'; } } newContent = replaceAccents(newContent); if (newContent != \\"\\") { if (document.getElementsByName(\'customtarget\').length != 0) { adverticumMeta = document.getElementsByName(\'customtarget\')[0]; origMeta = atob(adverticumMeta.content); } else { adverticumMeta = document.createElement(\'meta\'); adverticumMeta.name = \'customtarget\'; document.getElementsByTagName(\'head\')[0].appendChild(adverticumMeta); } if (origMeta != \\"\\") { if (origMeta.indexOf(userDbStr + \\"=\\" + userdbId) != -1) { var newMeta = userDbStr + \\"=\\" + userdbId + \'&\' + newContent.replace(/&$/g, \'\'); origMeta = origMeta.replace(userDbStr + \\"=\\" + userdbId, newMeta); adverticumMeta.content = btoa(origMeta); } else { adverticumMeta.content = btoa(userDbStr + \'=\' + userdbId + \'&\' + newContent.replace(/&$/g, \'\')); } } else { adverticumMeta.content = btoa(userDbStr + \'=\' + userdbId + \'&\' + newContent.replace(/&$/g, \'\')); } } }}
1)();\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//segment.p24.hu/cerment.min.js?t=20260420\\" async>\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\">window[\'_pONmOJ\'] = { userdbId: 58, varName: \'audiences\', sessionVarName: \'audience_segments\', initScriptId: \'_btInitScrpt\', btSegements: { raw: {}, decoded: {} }, sessionReady: function(input) { this.btSegements.raw = input || {}; if (this.btSegements.raw.hasOwnProperty(this.sessionVarName) === true) { this.btSegements.decoded[this.sessionVarName] = JSON.parse(this.btSegements.raw[this.sessionVarName]); if (this.btSegements.decoded[this.sessionVarName].length > 0) { var segmentsToSet = \',\' + this.btSegements.decoded[this.sessionVarName].join() + \',\'; this.addToCustomTarget(segmentsToSet); } } }, addToCustomTarget: function(input) { if (typeof input != \'undefined\') { var metaData = { pointer: document.getElementsByName(\'customtarget\')[document.getElementsByName(\'customtarget\').length - 1], content: \'\', parsed: {}, output: \'\' }; metaData.parsed[this.userdbId] = {}; metaData.parsed[this.userdbId][this.varName] = \'\'; if (typeof metaData.pointer != \'undefined\') { metaData.content = atob(metaData.pointer.content); if (metaData.content.length > 0) { var metaParts = metaData.content.split(\'&\'); var currentUserdb = 0; for (var i=0; i<metaParts.length; i++) { var metaKeyVal = metaParts[i].split(\'=\'); if (metaKeyVal[0] == \'userdb_id\') { currentUserdb = metaKeyVal[1]; if (typeof metaData.parsed[currentUserdb] == \'undefined\') { metaData.parsed[currentUserdb] = {}; } } else { metaData.parsed[currentUserdb][metaKeyVal[0]] = metaKeyVal[1]; } } } } else { metaData.pointer = document.createElement(\'meta\'); metaData.pointer.name = \'customtarget\'; document.getElementsByTagName(\'head\')[0].appendChild(metaData.pointer); } metaData.parsed[this.userdbId][this.varName] = metaData.parsed[this.userdbId][this.varName] + input; metaData.parsed[this.userdbId][this.varName] = metaData.parsed[this.userdbId][this.varName].replace(/[,]{2,}/g, \',\'); for (var key in metaData.parsed) { if (metaData.parsed.hasOwnProperty(key)) { metaData.output += \'userdb_id=\' + key + \'&\'; for (var prop in metaData.parsed[key]) { if (metaData.parsed[key].hasOwnProperty(prop)) { metaData.output += prop + \'=\' + metaData.parsed[key][prop] + \'&\'; } } } } metaData.output = metaData.output.replace(/\\&$/g, \'\'); metaData.pointer.content = btoa(metaData.output); } }, go: function() { _btq.request(this.sessionVarName, function(input){ _pONmOJ.sessionReady.apply(window[\'_pONmOJ\'], [input]); }); }};window.addEventListener(\'btLoaded\', function(ev){_pONmOJ.go();});\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//stat.24.hu/CTS/measuring-codes-v2/public/24.main.min.js?t=20260411\\">\x3c/script>"}, {"service_name": "CRM/REMP", "weight": null, "source": "<script type=\\"text/javascript\\" id=\\"cts_rtr\\"> (() => { const placeholder = document.getElementById(\\"cts_rtr\\"); try { if(window?._ceCTSData?.remp != undefined){ const s = document.createElement(\'script\');
1 s.src = \'//stat.24.hu/CTS/helper-scripts/CRM/REMP/rtr.min.js\'; s.onload = () => { window._ceRempTracker(\'${remp_tracker_config}\'); placeholder?.parentNode?.removeChild?.(placeholder); }; document.head.appendChild(s); }else{ placeholder?.parentNode?.removeChild?.(placeholder); } } catch (e) { placeholder?.parentNode?.removeChild?.(placeholder); } })();\x3c/script>"}, {"service_name": "Google Adverts", "weight": null, "source": "<script async src=\\"https://securepubads.g.doubleclick.net/tag/js/gpt.js\\">\x3c/script><script> window.googletag = window.googletag || { cmd: [] }; googletag.cmd.push(() => { const metaKeywords = document.querySelector(\'meta[name=keywords]\')?.content ?? \'\'; const metaKeyArr = metaKeywords.replace(/,[ ]+/ig, \',\').split(\',\'); const adPreview = ((document.location.search.match(/adPreview=[^&]+/g) || [])[0] || \'\').split(\'=\').pop(); const pagePath = document.location.pathname.slice(0, 40); let pageUrl = \'\'; const pathArr = (document.location.pathname.match(/([^\\/]+)/gm) || []).reverse(); for (let i = 0; i < pathArr.length; i++) { if (pathArr[i].match(/^[0-9]+$/g) === null) { pageUrl = pathArr[i].slice(0, 40); break; } } const pubads = googletag.pubads(); pubads.setTargeting(\'adPreview\', adPreview); pubads.setTargeting(\'pagePath\', pagePath); pubads.setTargeting(\'pageUrl\', pageUrl); pubads.setTargeting(\'metaKeywords\', metaKeyArr); });\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<script async=\\"async\\" type=\\"text/javascript\\" src=\\"https://static.criteo.net/js/ld/publishertag.js\\">\x3c/script><script> window.Criteo = window.Criteo || {}; window.Criteo.events = window.Criteo.events || [];\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script src=\\"//stat.24.hu/CTS/helper-scripts/subscriptionDetect/subscriptionDetect.min.js\\">\x3c/script><script> var _ceSubscriptionDetect = new subscriptionDetect(\'${subscription_config}\');\x3c/script>"}, {"service_name": "Google Adverts", "weight": null, "source": "<script> (function () { if (window.Element && !Element.prototype.closest) { Element.prototype.closest = function (s) { var matches = (this.document || this.ownerDocument).querySelectorAll(s), i, el = this; do { i = matches.length; while (--i >= 0 && matches.item(i) !== el) { }; } while ((i < 0) && (el = el.parentElement)); return el; }; } window.googletag = window.googletag || { cmd: [] }; if(typeof noADX != \'undefined\' && noADX){ window.adsbygoogle = window.adsbygoogle || []; window.adsbygoogle.pauseAdRequests = 1; window.adsbygoogle.push({ enable_page_level_ads: false }); window.googletag.cmd.push(function() { window.googletag.destroySlots(); window.googletag.pubads().disableInitialLoad(); window.googletag.pubads().clear(); }); } window.googletag.cmd.push(function () { window.googletag.pubads().addEventListener(\'slotRenderEnded\', function (event) { if (event.isEmpty) { var slotEl = document.getElementById(event.slot.getSlotId().getDomId()); try { var advEl = slotEl.closest(\\".goAdverticum, .goa-embedded[id*=\'ajaxZone\']\\"); if (advEl != undefined && advEl != null && advEl.contains(slotEl)) { slotEl = advEl; } } catch (e) { } slotEl.style.display = \'none\'; } }); }); })();\x3c/script>"}, {"service_name": "OneSignal", "weight": null, "source": "<script> (() => { const config = { events: { gpp: \\"addEventListener\\", dcl: \\"DOMContentLoaded\\" }, /* GPP-related config for determining when to initialize OneSignal based on CMP status and consent data. */ gpp: { pingData: { signalStatus: \\"ready\\", gppStringMinLength: 4 }, blockedCmpDisplayStatus: \\"visible\\" /* OneSignal loads only when CMP is not visible. */ }, scriptSrc: \\"//cdn.onesignal.com/sdks/OneSignalSDK.js\\", initialized: false, defCss: \\"div#onesignal-slidedown-container { z-index: 2147483640 !important; }\\", osObj: [\\"OneSignalDeferred\\", \\"OneSignal\\"] }; const ctsConf = JSON.parse?.(\'{\\"appId\\":\\"2fb6c1c9-aae1-47b3-ae75-812ab281ac33\\"}\' || \'{}\'); /* Returns OneSignal init options from window._oneSignalInitOptions(WP) or host-specific config. */ const getOsConfig = () => { const wp = window._oneSignalInitOptions; return wp !== undefined ? wp : (ctsConf.host?.[document.location.host] || Object.fromEntries(Object.entries(ctsConf).filter(([key]) => key !== \\"host\\"))); }; /* Initializes OneSignal only once via the SDK queue. */ const initOneSignal = () => { if (config.initialized) return; config.initialized = true; /* First existing queue from config.osObj (priority order), otherwise the last one is created. */ const queueName = config.osObj.find((name) => window[name]) || config.osObj.at(-1); (window[queueName] = window[queueName] || []).push((os = window[queueName]) => { os.init(getOsConfig()); }); }; /* Starts immediately if CMP is ready, otherwise waits for a valid GPP callback. */ const initOneSignalCMPReady = () => { if (window._ceCTSData?.cmpReady) { initOneSignal(); } else { window.__gpp(config.events.gpp, (gppData, success) => { /* Proceed only when GPP is ready and usable consent data is available.*/ if ( success && gppData?.pingData?.signalStatus === config.gpp.pingData.signalStatus && gppData.cmpDisplayStatus !== config.gpp.blockedCmpDisplayStatus && ( (gppData?.pingData?.gppString?.length > config.gpp.pingData.gppStringMinLength) || (gppData?.pingData?.parsedSections && Object.keys(gppData.pingData.parsedSections).length > 0) ) ) { initOneSignal(); } }); } }; /* Load the OneSignal SDK script. */ const insertOsScript = () => { const osScript = document.createElement(\'script\'); osScript.async = true; osScript.src = config.scriptSrc; osScript.onload = () => initOneSignalCMPReady(); document.head.appendChild(osScript); }; /* Injects default or configured OneSignal CSS. */ const insertOsStyle = () => { document.head.appendChild( Object.assign(document.createElement(\\"style\\"), { textContent: ctsConf.css || config.defCss }) ); }; /* Kicks off OneSignal setup after DOM load unless initialization is disabled. */ const init = () => { document.addEventListener(config.events.dcl, () => { if (!ctsConf.noInit) { if (config.osObj.some((name) => typeof window[name] !== \\"undefined\\") || ctsConf.noOsDetect) { initOneSignalCMPReady(); } else { insertOsScript(); } } }); }; insertOsStyle(); init(); document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Taboola", "weight": null, "source": "<script> (function () { let isSubscribed = false; if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (!isSubscribed && (typeof noADX === \'undefined\' || !noADX)) { const tScript = document.createElement(\\"script\\"), config = JSON.parse(\'{\\"mode\\":\\"alternating-24hu-20\\", \\"scriptSrc\\":\\"//pahtag.tech/c/24.hu.js\\", \\"placement\\": \\"Below Article Thumbnails\\", \\"container\\": \\"taboola-below-article-thumbnails\\"}\'); tScript.src = config.scriptSrc; tScript.async = true; document.head.appendChild(tScript); } document.currentScript?.remove(); })();\x3c/script>"}, {"service_name": "Marfeel platform", "weight": null, "source": "<script type=\\"text/javascript\\"> (() => { const ctsConfig = JSON.parse(\'{\\"account_id\\":4240}\'); const config = { events: { dcl: \'DOMContentLoaded\', ajax: [\\"_ce_gem_pv\\"], readyLoading: \\"loading\\" }, params: { multimedia: { providers: [\'jwplayer\'] }, exclude: ctsConfig?.params?.exclude || [\'gallery\'] }, conversions: { subscribe: [\'extra.24.hu/payment/response/success/\'] }, debugKey: \'_ce_mrf_debug\' }; /* Execution to prevent the rest of the code from running unnecessarily when an excluded query parameter is present. */ if ((config.params?.exclude || []).some(p => new URLSearchParams(location.search).has(p))) { document.currentScript.remove(); return; } const getSeg = () => { let seg = []; if (document.getElementsByName(\'customtarget\')[0] != undefined) { try { const cTargetEl = document.getElementsByName(\'customtarget\')[0]; const cTargetArr = atob(cTargetEl.content).split(\'audiences=,\')[1].split(\'&\')[0].split(\',\'); seg = cTargetArr; } catch (e) { } } return seg; }; const adsTrack = () => { window.googletag = window.googletag || { cmd: [] }; googletag.cmd.push(() => { googletag.pubads().addEventListener(\'slotRenderEnded\', (event) => { if (!event.isEmpty) { window.marfeel.cmd.push([\'compass\', (compass) => { compass.trackAdEvent(\'slotRenderEnded\', event.slot); }]); } }); googletag.pubads().addEventListener(\'slotVisibilityChanged\', (event) => { window.marfeel.cmd.push([\'compass\', (compass) => { compass.trackAdEvent(\'slotVisibilityChanged\', event.slot); }]); }); }); }; const setUserParams = () => { try { let userType = 0;
1 const seg = getSeg().filter(Boolean); switch (window._ceCTSData.uType) { case \'default\': userType = 0; break; case \'loggedIn\': userType = 2; break; default: userType = 0; if (window._ceCTSData.uType.includes(\'subscribed\')) { userType = 3; } } window.marfeel.cmd.push([\'compass\', (compass) => { compass.setUserType(userType); compass.setSiteUserId(window._ceCTSData.uId); if (seg.length > 0) { compass.setUserSegments(seg); } }]); adsTrack(); } catch (err) { } }; const sendAjaxPV = () => { window.marfeel.cmd.push([\'compass\', (compass) => { if (document.location.href.includes(\\"gallery=\\")) { compass.setPageVar(\'isGalleryPageView\', true); } compass.trackNewPage({ url: document.location.href }); }]); }; const setPageParams = () => { const pageParams = []; if (window._ceCTSData?.fullAccessRequires != \'free\') { switch (window._ceCTSData.fullAccessRequires) { case \'registered\': pageParams.push({ key: \'closed\', val: \'dynamic-signwall\' }); break; case \'subscribed\': pageParams.push({ key: \'closed\', val: \'dynamic-paywall\' }); break; } } if (pageParams.length > 0) { window.marfeel.cmd.push([\'compass\', (compass) => { for (const param of pageParams) { compass.setPageVar(param.key, param.val); } }]); } }; const insertMrfScript = () => { !function () { \\"use strict\\"; function e(e) { var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1], c = document.createElement(\\"script\\"); c.src = e, t ? c.type = \\"module\\" : (c.async = !0, c.type = \\"text/javascript\\", c.setAttribute(\\"nomodule\\", \\"\\")); var n = document.getElementsByTagName(\\"script\\")[0]; n.parentNode.insertBefore(c, n) } !function (t, c) { !function (t, c, n) { var a, o, r; n.accountId = c, null !== (a = t.marfeel) && void 0 !== a || (t.marfeel = {}), null !== (o = (r = t.marfeel).cmd) && void 0 !== o || (r.cmd = []), t.marfeel.config = n; var i = \\"https://sdk.mrf.io/statics\\"; e(\\"\\".concat(i, \\"/marfeel-sdk.js?id=\\").concat(c), !0), e(\\"\\".concat(i, \\"/marfeel-sdk.es5.js?id=\\").concat(c), !1) }(t, c, arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}) }(window, ctsConfig.account_id, config.params) }(); }; const setConversions = () => { for (const [convName, convUrl] of Object.entries(config.conversions)) { for (const url of convUrl) { if (document.location.href?.includes?.(url)) { window.marfeel.cmd.push([\'compass\', (compass) => { compass.trackConversion(convName); }]); } } } }; const init = (() => { window._ceCTSData = window._ceCTSData || []; window._ceCTSData.uType = window._ceCTSData.uType || \'default\'; window.marfeel = window.marfeel || { cmd: [] }; const initParams = () => { setUserParams(); adsTrack(); setPageParams(); setConversions(); }; if (document.readyState == config.events.readyLoading) { document.addEventListener(config.events.dcl, initParams); } else { initParams(); } for (const evt of config.events.ajax) { window.addEventListener(evt, () => { initParams(); sendAjaxPV(); }); } if (window?.localStorage?.getItem?.(config.debugKey)) console.log(\\"MRF compass script loaded. Config:\\", config, ctsConfig); insertMrfScript(); document.currentScript.remove(); })(); })();\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script> (() => { const pHolderUrl = \'//stat.24.hu/CTS/static-content/ads/placeholder/\' + (`${ad_placeholder_host}` || document.location.hostname.split(\'.\').slice(-2).join(\'.\')) + \'/ad_placeholder.webp\'; const devType = window?._ceDeviceDetect?.getDeviceType?.() || \'desktop\'; const ctsCss = (() => { try { return JSON.parse(\'min-height:280px;
1display: inherit !important;\')[devType]; } catch { return \'min-height:280px;display: inherit !important;\'; } })(); const config = { defCss: \'width:100%;height:100%;min-height:320px;align-content:center;margin:0 auto !important;background:url(\' + pHolderUrl + \') center center / auto no-repeat !important;\' + ctsCss, doubleSidebarCss: \'width:100%;height:100%;align-content:start;margin:0 auto !important;background:url(\' + pHolderUrl + \'), url(\' + pHolderUrl + \') !important; background-repeat: no-repeat !important; background-position: center 100px, center 450px !important;\' + ctsCss + \'min-height:620px;\', stickySidebarCss: \'width:100%;height:100%;align-content:center;margin:0 auto !important;background:url(\' + pHolderUrl + \') center center / auto no-repeat !important;background-position: center bottom 100px !important; align-content: start; \' + ctsCss + \';min-height: 620px\', exetendCssByDeviceType: { desktop: \'\', tablet: \'\', mobile: \'\' }, selector: JSON?.parse?.(`[ \\"[data-position*=\'top\']:has([data-adsv-name=\'top\'])\\", \\"[data-position*=\'content010\']:has([data-adsv-name=\'mobil_waterfall1\'])\\", \\"[data-position*=\'content010\']:has([data-adsv-name=\'mobile_waterfall1\'])\\", \\"[data-position*=\'top\']:has([data-ado-pos-name*=\'top\'].ce_adocean_ad_slot)\\", \\"[data-position*=\'content010\']:has([data-ado-pos-name=\'mobil_waterfall1\'].ce_adocean_ad_slot)\\", \\"[data-position*=\'content010\']:has([data-ado-pos-name=\'mobile_waterfall1\'].ce_adocean_ad_slot)\\", \\"[data-position*=\'right010\']:has([data-ado-pos-name=\'box1\'])###isStickySidebar###\\"]` || \\"{}\\") || [], pattern: { doubleSidebarCss: \'###isDoubleSidebar###\', stickySidebarCss: \'###isStickySidebar###\' } }; if (Object.keys(config.selector).length > 0) { const cssGroups = {}; const selectors = config.selector[devType] || config.selector; selectors.forEach(selector => { let cssToUse = config.defCss; let cleanSelector = selector; for (const [key, pattern] of Object.entries(config.pattern)) { if (selector.includes(pattern)) { cssToUse = config[key]; cleanSelector = selector.replace(pattern, \'\'); break; } } cssToUse += config.exetendCssByDeviceType[devType] || \'\'; (cssGroups[cssToUse] = cssGroups[cssToUse] || []).push(cleanSelector); }); const combinedStyles = Object.entries(cssGroups) .map(([css, sel]) => `${sel.join(\\", \\") + \'{\' + css + \'}\'}`) .join(\\"\\"); document.head.insertAdjacentHTML(\\"beforeend\\", `<style>` + combinedStyles + `</style>`); } document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Adocean", "weight": null, "source": "<script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\'), server: \'cmhu.adocean.pl\', scriptPath: \'/files/js/ado.js\', evt: { init: \\"_ce_ado_init\\" }, globalStyle: ` .ce_adocean_ad_slot:not(:has([data-ado-rnd][data-ado-lazy=\\"true\\"])):has([data-ado-rnd]:is([style*=\\"height: 0px\\"], [style*=\\"display: none\\"])), .ce_adocean_ad_slot:not(:has([data-ado-rnd][data-ado-lazy=\\"true\\"])):not(:has([data-ado-rnd] *:is(div, img, audio, video, iframe))) { display: none; } .ce_adocean_ad_slot:not(:has([data-ado-rnd] *:is(div, img, audio, video, iframe))) .ce_ad_title { display: none !important; } .ce_adocean_ad_slot img[height=\'0\'], .ce_adocean_ad_slot img[height=\'1\'] { height: 0px !important; } `, attr: { cfAsync: \'data-cfasync\', } }; const initAdo = () => { window.ado.config({ mode: config.cts.mode || \\"new\\", consent: true, characterEncoding: true, attachReferrer: true, fpc: \\"auto\\", defaultServer: config.cts.server || config.server, cookieDomain: \\"SLD\\" }); window.ado.preview({ enabled: true }); window.dispatchEvent(new Event(config.evt.init)); }; if (!config.isSubscribed || config.cts.noSubscriptionDetection) { window.adocf = window.adocf || {}; if (config.cts?.dcl !== false) window.adocf.useDOMContentLoaded = true; window._ceDisplayData = window._ceDisplayData || {}; window._ceDisplayData.ado = window._ceDisplayData.ado || { mSlaves: {}, placements: [], fired: { mSlaves: {}, placements: [] } }; const adoScript = document.createElement(\'script\'); adoScript.async = config.cts.asyncScript ?? true; adoScript.src = config.cts.scriptSrc || `//${config.server}${config.scriptPath}`; adoScript.onload = initAdo; adoScript.setAttribute(config.attr.cfAsync, false); const styleEl = document.createElement(\'style\'); styleEl.textContent = config.globalStyle; document.head.appendChild(styleEl); document.head.appendChild(adoScript); } document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "CMP", "weight": null, "source": "<script> (() => { const config = { evt: { init: \\"DOMContentLoaded\\", send: \\"_ce_consent_ready\\", status: [\\"ready\\"], gppAdd: \\"addEventListener\\", gppRemove: \\"removeEventListener\\" } }; document.addEventListener(config.evt.init, () => { if (window.__gpp) { window._ceCTSData = window._ceCTSData || { cmpReady: false }; window.__gpp(config.evt.gppAdd, (gppData, success) => { if (!window._ceCTSData.cmpReady && success && config.evt.status.includes(gppData?.pingData?.signalStatus) && ((gppData?.pingData?.gppString?.length > 4) || (gppData?.pingData?.parsedSections && Object.keys(gppData.pingData.parsedSections).length > 0))) { window._ceCTSData.cmpReady = true; (window.dataLayer = window.dataLayer || []).push({ event: config.evt.send }); window.dispatchEvent(new Event(config.evt.send)); window.__gpp(config.evt.gppRemove, () => { }, gppData.listenerId); } }); } }); document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Google Adverts", "weight": null, "source": "<script> window._ceCTSData = window._ceCTSData || {}; window._ceCTSData.adsense = window._ceCTSData.adsense || { channelMapping: { \\"default\\": 7567152024, \\"page_variant_a\\": 4535446969, \\"page_variant_b\\": 8147388918, \\"Gallery2025_06_desktop_horizontal_ad_pagination_mobile_horizonta\\": 4535446969, /* page variant: A */ \\"Gallery2025_06_desktop_vertical_mobile_vertical\\": 8147388918, /* page variant: B */ } }; document?.currentScript?.remove?.();\x3c/script>"}, {"service_name": "Echobox", "weight": null, "source": "<script async id=\\"ebx\\" src=\\"//applets.ebxcdn.com/ebx.js\\">\x3c/script>"}, {"service_name": "Sanoma", "weight": null, "source": "<script type=\\"text/javascript\\" src=\\"//stat.24.hu/CTS/helper-scripts/campaignSync/sync.min.js?t=20260507\\">\x3c/script><script> if(typeof _ceCampSync != \'undefined\'){ _ceCampSync.init({\\"url\\":{\\"setUrlRegex\\":{\\"24.hu\\":\\"/payment/response/success/\\"}},\\"linkSelector\\":\\"a[href*=\'extra.24.hu\']\\",\\"params\\":{\\"regex\\":\\"utm_\\"}}); document.addEventListener(\'ceCampSync\', (e) => {_ceCampSync.init({\\"url\\":{\\"setUrlRegex\\":{\\"24.hu\\":\\"/payment/response/success/\\"}},\\"linkSelector\\":\\"a[href*=\'extra.24.hu\']\\",\\"params\\":{\\"regex\\":\\"utm_\\"}});}); }\x3c/script>"}]'; 2this.positions_weighted.head=!1;
2this.positions["body-start"]="[{\"service_name\": \"Sanoma\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">\t(function() { const insertBt = () => {\t\t\twindow._btq = window._btq || [];\t\t\twindow._btq.request = window._btq.request || function(){return{};};\t\t\tconst bt = document.createElement('script');\t\t\tbt.type = 'text/javascript';\t\t\tbt.async = true;\t\t\tbt.onload = function(){\t\t\t\twindow.dispatchEvent( new Event('btLoaded') );\t\t\t};\t\t\tbt.src = ('https:' === document.location.protocol ? 'https://' : 'http://') + 'bt.p24.hu/btarget.js?t=20251006';\t\t\tconst s = document.getElementsByTagName('script')[0];\t\t\ts.parentNode.insertBefore(bt, s);\t\t};\t\tinsertBt();\t\twindow.addEventListener(\\\"btAjaxLoad\\\", insertBt);\t})();\x3c/script>\"}, {\"service_name\": \"Google Tag Manager\", \"weight\": null, \"source\": \"<noscript><iframe src=\\\"//www.googletagmanager.com/ns.html?id=GTM-WJSC4J\\\"height=\\\"0\\\" width=\\\"0\\\" style=\\\"display:none;visibility:hidden\\\"></iframe></noscript><script>
vendor: 317 bytes, line 2
2(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
2GTM-WJSC4J
vendor: 3 bytes, line 2
2');
2\x3c/script>\"}, {\"service_name\": \"A42A6Cblck\", \"weight\": null, \"source\": \"<script id=\\\"tempABScript\\\"> (() => { const _0x23576c=_0x3049;(function(_0x2881af,_0x3c6816){const _0x1adaf9=_0x3049,_0xa6f113=_0x2881af();while(!![]){try{const _0x35b522=parseInt(_0x1adaf9(0xe6))/0x1+-parseInt(_0x1adaf9(0xed))/0x2+parseInt(_0x1adaf9(0xe7))/0x3*(parseInt(_0x1adaf9(0xe4))/0x4)+-parseInt(_0x1adaf9(0xee))/0x5+-parseInt(_0x1adaf9(0xf2))/0x6+-parseInt(_0x1adaf9(0xf0))/0x7*(parseInt(_0x1adaf9(0xeb))/0x8)+-parseInt(_0x1adaf9(0xf1))/0x9*(-parseInt(_0x1adaf9(0xef))/0xa);if(_0x35b522===_0x3c6816)break;else _0xa6f113['push'](_0xa6f113['shift']());}catch(_0x4682cb){_0xa6f113['push'](_0xa6f113['shift']());}}}(_0xc632,0x2be05));function _0x3049(_0x1d2761,_0x58190d){const _0x344a87=_0xc632();return _0x3049=function(_0x31eefa,_0x490084){_0x31eefa=_0x31eefa-0xe2;let _0xc6323e=_0x344a87[_0x31eefa];return _0xc6323e;},_0x3049(_0x1d2761,_0x58190d);}const _0x490084=(function(){let _0x30c677=!![];return function(_0x4e7600,_0x2da566){const _0x5d6d6a=_0x30c677?function(){if(_0x2da566){const _0x415ab0=_0x2da566['apply'](_0x4e7600,arguments);return _0x2da566=null,_0x415ab0;}}:function(){};return _0x30c677=![],_0x5d6d6a;};}()),_0x31eefa=_0x490084(this,function(){const _0x3f7708=_0x3049;return _0x31eefa['toString']()[_0x3f7708(0xf8)](_0x3f7708(0xe9))[_0x3f7708(0xe2)]()['constructor'](_0x31eefa)[_0x3f7708(0xf8)](_0x3f7708(0xe9));});function _0xc632(){const _0x30cbff=['timeOrigin','script','src','p3g.hu','search','appendChild','cLength','tempABScript','alphabet','length','toString','.js','12oioReQ','random','347589rMtSbT','131196mWYAzA','parentNode','(((.+)+)+)+$','createElement','96sFpeok','floor','313644zxLecN','626565celpMP','150jItZXl','10332mXEqNA','24561zCHayg','240936ZyAzjZ','domain'];_0xc632=function(){return _0x30cbff;};return _0xc632();}_0x31eefa();const config={'cLength':0xf,'genNum':0x14,'alphabet':'abcdefghijklmnopqrstuvwxyz0123456789','domain':_0x23576c(0xf7)},genHostFileName=()=>{const _0x251297=_0x23576c,_0x469b8d=config[_0x251297(0xfc)];let _0x55f67f=parseInt(performance[_0x251297(0xf4)]+Math[_0x251297(0xec)](Math[_0x251297(0xe5)]()*config['genNum'])+0x1)%config['genNum'],_0x2220ae='';for(let _0x51b8d0=0x0;_0x51b8d0<config[_0x251297(0xfa)];_0x51b8d0++){_0x55f67f=(_0x55f67f+_0x51b8d0**0x2)%_0x469b8d[_0x251297(0xfd)],_0x2220ae+=_0x469b8d[_0x55f67f];}return _0x2220ae;},detectScript=document[_0x23576c(0xea)](_0x23576c(0xf5));detectScript[_0x23576c(0xf6)]='//'+genHostFileName()+'.'+config[_0x23576c(0xf3)]+'/'+genHostFileName()+_0x23576c(0xe3),document['head'][_0x23576c(0xf9)](detectScript);const tempScript=document?.['getElementById'](_0x23576c(0xfb));tempScript?.[_0x23576c(0xe8)]?.['removeChild']?.(tempScript); })();\x3c/script>\"}, {\"service_name\": \"Adocean\", \"weight\": null, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\" data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;margin:0 auto;\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.('{ \\\"targetDataMapping\\\": { \\\"uType24\\\": { \\\"default\\\": 20, \\\"loggedIn\\\": 0, \\\"subscribed1\\\": 1, \\\"subscribed2\\\": 2, \\\"subscribed3\\\": 3, \\\"subscribed4\\\": 4, \\\"subscribed1_quarterly\\\": 1, \\\"subscribed2_quarterly\\\": 2, \\\"subscribed3_quarterly\\\": 3, \\\"subscribed4_quarterly\\\": 4, \\\"subscribed1_yearly\\\": 5, \\\"subscribed2_yearly\\\": 6, \\\"subscribed3_yearly\\\": 7, \\\"subscribed4_yearly\\\": 8 }, \\\"payable\\\": { \\\"free\\\": -1, \\\"registered\\\": 1, \\\"subscribed\\\": 1 } }, \\\"noSubscriptionDetection\\\": true}' || '{}') || {}, pHolder: { pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"), flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;', /* Flex B */ inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;' }, title: { text: 'HIRDETÉS', style: \\\"position: static;display:block;
2color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;display:none;\\\", class: \\\"ce_ad_title\\\" }, selector: { ct: \\\"meta[name='customtarget']\\\", kw: \\\"meta[name=keywords]\\\" }, attr: { ctsStyleAttrName: 'data-cts-style', slotName: 'data-ado-pos-name', lazy: 'data-ado-lazy' }, server: 'cmhu.adocean.pl', targeting: { rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}', audiences: ['audiences'] }, evt: { fire: { mSlave: \\\"_ce_ado_master_slave\\\", placement: \\\"_ce_ado_placement\\\" } }, rndSeparator: '_rnd_', slotVariables: { slotId: { desktop: '{\\\"slot_id\\\":\\\"adoceancmhunakldwekoj\\\",\\\"master_id\\\":\\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\\"}', mobile: '{\\\"slot_id\\\":\\\"adoceancmhulaqmmrshix\\\",\\\"master_id\\\":\\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\\"}', tablet: '${adocean_ad_slot_tablet}' || '{\\\"slot_id\\\":\\\"adoceancmhunakldwekoj\\\",\\\"master_id\\\":\\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\\"}' }, slotName: { desktop: '${adocean_ad_slot_name}', mobile: '${adocean_ad_slot_name_mobile}', tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}' }, zoneMasters: { desktop: '${adocean_ad_slot_master}', mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}', tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}' }, lazyLoad: { isLazy: Boolean('${adocean_ad_isLazy}' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || ''; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement('div'); const slotEl = document.createElement('div'); const titleEl = document.createElement('span'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || ''); titleEl.classList.add(config.title.class); slotEl.id = slotId;
2 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute('id'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>\"}]"; 3this.positions_weighted["body-start"]=!1;this.positions["body-end"]="[{\"service_name\": \"Sanoma\", \"weight\": null, \"source\": \"<script>var _ceCTSReloadPos = (function () { var config = { defaultInterval: 60, positions:[] }, ajaxSubmit = function (url) { if (typeof fetch != 'undefined') { fetch(url, {method: 'HEAD', mode: 'no-cors'}).catch(function (error) { console.log('Request failed.', error); }); } else { /* fetch not available, falling back to JSONP */ var mPixel = document.createElement('IMG'); mPixel.src = url; document.body.appendChild(mPixel); } }, setDefaultContent = function (position, configPos) { configPos.defContent = position.innerHTML; }, createNewContent = function (configPos) { var newContent = document.createElement(\\\"div\\\"); newContent.innerHTML = configPos.defContent; var elements = newContent.querySelectorAll(\\\"script,img\\\"); for (var i = 0; i < elements.length; i++) { var rand = Math.floor(Math.random() * 9999); if (elements[i].src != undefined && elements[i].src != \\\"\\\") { elements[i].src += \\\"?t=\\\" + rand; if (elements[i].tagName.toLowerCase() == \\\"script\\\") { ajaxSubmit(elements[i].src); } } } configPos.newContent = newContent.innerHTML; }, reloadPosition = function (position, configPos) { var interval = config.defaultInterval; if (configPos.interval != null) { interval = configPos.interval; } interval = interval * 1000; setInterval(function () { if (document.hasFocus()) { createNewContent(configPos); position.innerHTML = configPos.newContent; } }, interval); }; this.init = function () { for (var i = 0; i < config.positions.length; i++) { var reload = true; if (config.positions[i].device != null) { if (typeof _ceDeviceDetect != \\\"undefined\\\") { if (config.positions[i].device != _ceDeviceDetect.getDeviceType()) { reload = false; } } } if (reload) { var position = document.querySelectorAll(\\\"[data-position='\\\" + config.positions[i].name + \\\"']\\\"); if (position[0] != undefined) { position = position[0]; setDefaultContent(position, config.positions[i]); reloadPosition(position, config.positions[i]); } } } this.init = undefined; };});
3var _ceCTSRP = new _ceCTSReloadPos();document.addEventListener('readystatechange', function (evt) { switch (evt.target.readyState) { case \\\"complete\\\": try{ _ceCTSRP.init(); }catch (err){ console.log(\\\"_ceCTSRP error: \\\"+err.message); } break; }}, false);\x3c/script>\"}, {\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<script> (() => { /* config */ /* cts var google_gpt_config: {\\\"dynamic\\\": false} or {\\\"dynamic\\\": true} - [default: false] */ let configStr = '${google_gpt_config}'; const ctsConfig = configStr ? JSON.parse(configStr) : {}; const config = { dynamicEvent: ctsConfig.dynamic || false, defaultContainerName: null, consent: { sectionKey: 'tcfeuv2', purposeConsentPath: 'PurposeConsents', vendorConsentPath: 'VendorConsents', requiredPurposes: ['1', '3'], /* storage access (1) and ad personalisation (3) */ requiredVendors: [755], /* Google TCF vendor ID */ sectionsWithTargetedOptOut: ['usco', 'usva', 'usnat'] } }; config.defaultContainerName = config.dynamicEvent ? 'ce-gpt-slot-dynamic' : 'ce-gpt-slot'; const callGoogleTag = (doNotPersonalise) => { const nonPersonalisedAds = doNotPersonalise; const metaKeyArr = (document.querySelector('meta[name=keywords]')?.content || '').replace(/,[ ]+/g, ',').split(','); const adPreview = new URLSearchParams(location.search).get('adPreview') || ''; const pagePath = location.pathname.slice(0, 40); const slotsToDisplay = document.querySelectorAll('div[id*=' + config.defaultContainerName + ']'); const pageUrl = location.pathname .match(/([^/]+)/g) ?.reverse() .find(path => !/^[0-9]+$/.test(path)) ?.slice(0, 40) || ''; const audiencesArr = (() => { const encoded = document.querySelector(\\\"[name='customtarget']\\\")?.content; if (!encoded) return []; const decoded = atob(encoded); const parts = decoded.split('&'); for (const part of parts) { if (part.startsWith('audiences=')) { return part.slice(10).replace(/^\\[|\\]$/g, '').split(','); } } return []; })(); if (window.googletag?.cmd) { googletag.cmd.push(() => { googletag.pubads().setPrivacySettings({ nonPersonalisedAds }); googletag.pubads().collapseEmptyDivs(); googletag.pubads().setTargeting('pageUrl', pageUrl); googletag.pubads().setTargeting('pagePath', pagePath); googletag.pubads().setTargeting('metaKeywords', metaKeyArr); googletag.pubads().setTargeting('userData', audiencesArr); googletag.pubads().setTargeting('adPreview', adPreview); googletag.enableServices(); slotsToDisplay.forEach(slot => { googletag.display(slot.id); if (config.dynamicEvent === true) { slot.id = slot.id.replace('-slot-dynamic', `-slot-dynamic-loaded${Date.now()}`); } }); }); } }; const handleGppEvent = (gppData, success) => { if ( success && gppData?.pingData?.signalStatus === 'ready' && ( (gppData?.pingData?.gppString?.length > 4) || (gppData?.pingData?.parsedSections && Object.keys(gppData.pingData.parsedSections).length > 0) ) ) { /* check consents */ const parsedSections = gppData?.pingData?.parsedSections || {}; let hasConsent = getEuConsent(parsedSections); if (!parsedSections[config.consent.sectionKey] || Object.keys(parsedSections[config.consent.sectionKey]).length === 0) { hasConsent = getUsConsent(parsedSections); } callGoogleTag(!hasConsent); /* false = personalised ads, true = non-personalised ads */ window.__gpp('removeEventListener', () => { }, gppData.listenerId); } }; const getEuConsent = (parsedSections) => { const section = parsedSections?.[config.consent.sectionKey] || {}; const purposes = section?.[config.consent.purposeConsentPath] || {}; const vendors = section?.[config.consent.vendorConsentPath] || {}; const hasRequiredPurposes = config.consent.requiredPurposes.every(pid => purposes[pid] === true); const hasRequiredVendors = config.consent.requiredVendors.every(vid => Object.values(vendors).includes(vid)); return hasRequiredPurposes && hasRequiredVendors; }; const getUsConsent = (parsedSections) => { if (!parsedSections || typeof parsedSections !== 'object') return false; if (parsedSections.usca && parsedSections.usca.SaleOptOut === 1 && parsedSections.usca.SharingOptOut === 1) return true; return config.consent.sectionsWithTargetedOptOut.some(key => parsedSections[key]?.TargetedAdvertisingOptOut === 2 ); }; const initGpp = () => { if (typeof window.__gpp === 'function') { window.__gpp('addEventListener', handleGppEvent); } else { callGoogleTag(true); } }; if (config.dynamicEvent === true) { window.addEventListener('_ceDisplayGptSlot', initGpp); } else { initGpp(); } document.currentScript.remove(); })();\x3c/script>\"}, {\"service_name\": \"JW player\", \"weight\": null, \"source\": \"<script> (function () { var isSubscribed = false; if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (isSubscribed && CentralJwPlayer != undefined && CentralJwPlayer.enableAdFree != undefined) { CentralJwPlayer.enableAdFree(); } })();\x3c/script>\"}, {\"service_name\": \"Gemius\", \"weight\": null, \"source\": \"<script src=\\\"//spl.hit.gemius.pl/gplayer.js\\\" type=\\\"text/javascript\\\">\x3c/script>\"}, {\"service_name\": \"Gemius\", \"weight\": null, \"source\": \"<script src=\\\"//stat.24.hu/CTS/measuring-codes/gem_stream.min.js?t=20250107\\\" type=\\\"text/javascript\\\">\x3c/script>\"}, {\"service_name\": \"Sanoma/Surveysparrow\", \"weight\": null, \"source\": \"<div id=\\\"ss_survey_widget_cts\\\" class=\\\"_ce_measure_widget\\\" data-ce-measure-widget=\\\"survey-form-ss\\\" style=\\\"display:none;${survey_css}\\\"><script> (() => { const placeholder = document.getElementById(\\\"ss_survey_widget_cts\\\"); try { const conf = {}; if (placeholder != undefined && Object?.keys?.(conf)?.length > 0) { const s = document.createElement('script'); s.src = '//stat.24.hu/CTS/helper-scripts/survey/surveysparrow/ss.min.js?t=20240321'; s.onload = () => { const ssSurv = new _ceSsSurvey(conf); if (document.readyState === \\\"interactive\\\") { ssSurv.init(); } else { window.addEventListener('DOMContentLoaded', ssSurv.init); } }; document.head.appendChild(s); } else { placeholder?.parentNode?.removeChild?.(placeholder); } } catch (e) { placeholder?.parentNode?.removeChild?.(placeholder); } })(); \x3c/script></div>\"}, {\"service_name\": \"Gemius Traffic\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\"> (() => { const config = { events: [\\\"_ce_gallery_pagination\\\", \\\"_ce_gem_pv\\\"], prefixToStrip: \\\"USED_\\\", excludePathnames: [ /[?&]gallery=[^&#]*\\\\\\/banner(?:$|[&#/])/, ] }; /* insertGemiusTrackingCode: Fires Gemius tracking code on specified events, with support for excluding certain pathnames and stripping prefixes from identifiers. */ const insertGemiusTrackingCode = () =>
3 { const pagePath = `${location.pathname}${location.search}`; const isExcluded = config.excludePathnames?.some(pattern => pattern instanceof RegExp ? pattern.test(pagePath) : pattern === location.pathname ); /* If the current pathname matches any of the exclude patterns, do not fire the Gemius tracking code. */ if (isExcluded) { return; } /* Retrieve extra parameters and identifier for Gemius tracking, stripping any specified prefix from the identifier. */ const extra = window.pp_gemius_extraparameters || ''; const identifier = window.pp_gemius_identifier ? window.pp_gemius_identifier.replace(config.prefixToStrip, '') : ''; /* Fire the Gemius tracking code with the identifier and extra parameters. */ if (identifier !== '' && window.pp_gemius_hit) { window.pp_gemius_hit(identifier, extra); } }; config.events.forEach(e => { window.addEventListener(e, insertGemiusTrackingCode); }); })(); document?.currentScript?.remove?.();\x3c/script>\"}, {\"service_name\": \"Taboola\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\"> (function () { let isSubscribed = false; if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (!isSubscribed && (typeof noADX === 'undefined' || !noADX)) { window._taboola = window._taboola || []; window._taboola.push({ flush: true }); } })();\x3c/script>\"}, {\"service_name\": \"Sanoma\", \"weight\": null, \"source\": \"<script>\t(() => {\t\tif (!document.querySelector('.mytop-container')) {\t\t\tdocument.currentScript.remove();\t\t\treturn;\t\t}\t\tconst mytop_config = '{\\\"showWeight\\\":10,\\\"hidden\\\":true}' != undefined && '{\\\"showWeight\\\":10,\\\"hidden\\\":true}' != '' ? '{\\\"showWeight\\\":10,\\\"hidden\\\":true}' : '{}';\t\tconst mpx_config = (mytop_config.includes('mpxPosition')) ? {\t\t\tdesktop: '3727008703',\t\t\tmobile: '7283110333',\t\t\tdesktop_dark: '4922865488',\t\t\tmobile_dark: '8251736408',\t\t\tunique_parameters: '${google_recomm_unique_parameters}',\t\t\tunique_parameters_mobile: '{\\\"data-matched-content-rows-num\\\": \\\"12,6\\\", \\\"data-matched-content-columns-num\\\": \\\"1,2\\\", \\\"data-matched-content-ui-type\\\": \\\"image_sidebyside,image_sidebyside\\\"}'\t\t} : '';\t\tconst script = document.createElement(\\\"script\\\");\t\tscript.src = \\\"//stat.24.hu/CTS/helper-scripts/recommender/mytop/main-v21.min.js?t=20250416\\\";\t\tscript.onload = () => {\t\t\t_ceMyTop(mytop_config, mpx_config);\t\t};\t\tdocument.head.appendChild(script);\t\tdocument.currentScript.remove();\t})();\x3c/script>\"}, {\"service_name\": \"Adocean\", \"weight\": null, \"source\": \"<script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\"> (() => { const ctsConfig = JSON.parse('{ \\\"targetDataMapping\\\": { \\\"uType24\\\": { \\\"default\\\": 20, \\\"loggedIn\\\": 0, \\\"subscribed1\\\": 1, \\\"subscribed2\\\": 2, \\\"subscribed3\\\": 3, \\\"subscribed4\\\": 4, \\\"subscribed1_quarterly\\\": 1, \\\"subscribed2_quarterly\\\": 2, \\\"subscribed3_quarterly\\\": 3, \\\"subscribed4_quarterly\\\": 4, \\\"subscribed1_yearly\\\": 5, \\\"subscribed2_yearly\\\": 6, \\\"subscribed3_yearly\\\": 7, \\\"subscribed4_yearly\\\": 8 }, \\\"payable\\\": { \\\"free\\\": -1, \\\"registered\\\": 1, \\\"subscribed\\\": 1 } }, \\\"noSubscriptionDetection\\\": true}' || '{}'); const devType = window?._ceDeviceDetect?.getDeviceType?.() || 'desktop'; const debugEnabled = window?.localStorage?.getItem(\\\"_ce_ado_debug\\\") === \\\"true\\\"; const config = { debug: debugEnabled, log: { label: 'ADO', color: ctsConfig.logColor || '#32a3ff' }, isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, server: 'cmhu.adocean.pl', evt: { dcc: \\\"DOMContentLoaded\\\", cEvt: ctsConfig.cEvtLoad || [\\\"_ce_ado_init\\\", \\\"_ce_cts_positions_loaded\\\", \\\"_ce_gallery_pagination\\\", \\\"_ce_ado_master_slave\\\", \\\"_ce_ado_placement\\\"] }, selector: { ct: \\\"meta[name='customtarget']\\\", kw: \\\"meta[name=keywords]\\\" }, targeting: { rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}', maxChars: 1200, excludeFromKeys: { byKey: ['cmsid', 'userdb_id', 'isp', 'uType', 'uType24', 'gdpr_consent', 'cm_page_variant'], byVal: [-1] }, excludeFromVars: { byKey: ['isp'], byVal: [-1] }, excludeVarValTransform: ['cmsid', 'uType24', 'gdpr_consent', 'cm_page_variant', 'payable'], keySeparator: ',', sidKey: 'SID', cermentKey: 'cerment_d', cermentSaltRegex: /\\\\| |#| % | & /g, ctsData: { source: window?._ceCTSData || {}, mappingKeys: { pageVersion: 'cm_page_variant', fullAccessRequires: 'payable' } } }, attr: { ctsStyleAttrName: 'data-cts-style', rndVal: 'data-ado-rnd', lazy: 'data-ado-lazy' }, placementTypes: { placement: 'placement', master: 'master' }, lazy: ctsConfig.lazy || { intersection: { threshold: 0, rootMargin: \\\"0p
3x 0px 300px 0px\\\" } }, patterns: { /* Master only pattern */ mOnly: '_mOnly_', /* Random pattern */ rnd: '_rnd_', /* Detect lazy loading - parse from CTS position source */ lazy: \\\"isLazy: Boolean('true' || false)\\\", /* Extract slotId for lazy loaded masters - from CTS position source */ slot: \\\"slotId:\\\\\\\\\\\\s*\\\\\\\\\\\\{[\\\\\\\\\\\\s\\\\\\\\\\\\S]*?\\\\\\\\b\\\" + devType + \\\"\\\\\\\\b\\\\\\\\\\\\s*:\\\\\\\\\\\\s*(?:''\\\\\\\\\\\\s*\\\\\\\\\\\\|\\\\\\\\\\\\|\\\\\\\\\\\\s*)?'([^']*)'\\\" } }; const logDebug = (label, ...args) => { if (!config.debug || typeof console === 'undefined') return; const logStyle = `color:${config.log.color}; font-weight:600;`; console.log(\\\"%c\\\" + label, logStyle, ...args); }; const genTargetData = () => { /** * Clean a delimited string by removing leading/trailing commas and collapsing empty entries. * Useful to normalize values coming from query-like strings before further parsing. * @param {string} str - Input string that may contain leading/trailing separators or empty entries * @returns {string} Normalized string with repeated separators collapsed into the configured keySeparator */ const cleanStr = str => (str || '') .replace(/\\\\s+/g, '') /* Remove all spaces */ .replace(/^,|,$/g, '') /* Remove leading/trailing commas */ .replace(/,,/g, config.targeting.keySeparator); /* Remove duplicated separators */ /** * Retrieve and decode the content of the custom target meta tag. * Looks up the element selected by `config.selector.ct` and base64-decodes its content. * @returns {string} Decoded customtarget content or an empty string when not present */ const getCtContent = () => { const ctEl = document.querySelector(config.selector.ct); return ctEl ? atob(ctEl.content || '') : ''; }; /** * Read the page keywords meta tag and normalize separators. * Replaces comma+spaces with the configured keySeparator to keep consistency with targeting keys. * @returns {string} Normalized page keywords string or empty string when not present */ const getPageKeywords = () => { return document.querySelector(config.selector.kw)?.content?.replace(/,\\\\s+/g, config.targeting.keySeparator) || ''; }; /** * Retrieve stored audience data from localStorage and attempt to double-decode it. * The value is sanitized using the configured salt regex before the second base64 decode. * @returns {string} Decoded audiences string or empty string when unavailable or decoding fails */ const getStoredAudiences = () => { return atob?.(atob?.(localStorage.getItem(config.targeting.cermentKey) || \\\"\\\").replace(config.targeting.cermentSaltRegex, '')) || ''; }; /** * Resolve a site or user session identifier (SID) from available sources. * It prefers a runtime function `_BTarget._whoami()` when present and falls back to localStorage. * @returns {string} CMS SID or empty string when none found */ const getCmsSid = () => window?._BTarget?._whoami?.() || localStorage.getItem(config.targeting.sidKey) || ''; /** * Parse a query-like customtarget string into an object of key -> value. * - Removes any sensitive patterns (`rplPattern`) first. * - Splits on '&', decodes URI components and cleans each part. * - Converts the strings 'true' and 'false' into booleans. * @param {string} ctCont - decoded customtarget content string (e.g. \\\"a=1&b=true&c=foo\\\") * @returns {Object<string, any>} Parsed key/value map (empty object when input falsy) */ const parseCt
3Vars = (ctCont) => { if (!ctCont) return {}; const entries = ctCont.replace(new RegExp(config.targeting.rplPattern, 'g'), '') .split('&') .filter(Boolean) .map(val => { const [key, value] = val.split('=').map(decodeURIComponent).map(cleanStr); return [key, value === 'true' ? true : value === 'false' ? false : value]; }) .filter(Boolean); return Object.fromEntries(entries); }; /** * Map external CTS (content tracking system) data into the vars object. * For each key in `ctsData.mappingKeys`, if a value exists in the CTS source, * it will set vars[mappedKey] = ctsValue. * @param {Object} vars - existing variables object to enrich * @returns {Object} The same vars object after mapping CTS values into it */ const mapCtsData = (vars) => { const ctsDataSource = config.targeting.ctsData?.source || {}; const ctsDataMappingKeys = config.targeting.ctsData?.mappingKeys || {}; Object.keys(ctsDataMappingKeys).forEach(k => ctsDataSource[k] && (vars[ctsDataMappingKeys[k]] = ctsDataSource[k])); return vars; }; /** * Apply custom target-data mappings configured in `ctsConfig`. * If `ctsConfig.targetDataMapping` contains mapping rules for a key, * replace the original value with the mapped value when a rule matches. * @param {Object} vars - the variables object to transform * @returns {Object} Transformed vars with applied mapping rules */ const applyTargetDataMapping = (vars) => { if (!ctsConfig.targetDataMapping) return vars; Object.entries(ctsConfig.targetDataMapping).forEach(([mapKey, mappings]) => { if (vars[mapKey] && mappings[vars[mapKey]]) vars[mapKey] = mappings[vars[mapKey]]; }); return vars; }; /** * Build a comma/keySeparator-delimited string of targeting keys from vars and page keywords. * - Removes keys listed in excludeFromKeys.byKey * - Skips variable values that match excludeFromKeys.byVal * - If a key has a mapping in ctsConfig.targetDataMapping, the key name (not value) is used * - Boolean true values produce the key name; other values are included as-is * @param {Object} vars - variables object to derive keys from * @param {string} pageKw - normalized page keywords string * @returns {string} Unique, normalized keys joined by configured keySeparator */ const buildKeysFromVars = (vars, pageKw) => { const excludeKeys = config.targeting.excludeFromKeys.byKey || []; const excludeByVal = config.targeting.excludeFromKeys.byVal || []; const matchExcluded = v => excludeByVal.some(ev => ev === v); const varsValues = Object.entries(vars) .filter(([key]) => !excludeKeys.includes(key)) .map(([key, value]) => { try { value = JSON.parse(value); } catch (e) { } const valuesToCheck = Array.isArray(value) ? value : [value]; if (valuesToCheck.some(v => matchExcluded(v))) return undefined; if (ctsConfig.targetDataMapping && ctsConfig.targetDataMapping[key]) return key; return value === true ? key : value; }).filter(value => value !== undefined && value !== null && value !== '' && value !== false); const keys = [...new Set([ ...pageKw.split(config.targeting.keySeparator).filter(Boolean), ...varsValues, ])].join(config.targeting.keySeparator); return keys; }; /** * Remove variables that should be excluded from targeting, either by key or by value. * Modifies the provided object in-place and returns it for convenience. * @param {Object} vars - variables object to filter * @returns {Object} The filtered vars object (same reference as input) */ const excludeVars = (vars) => { const excludeVarsByKey = config.targeting.excludeFromVars.byKey || []; const excludeVarsByVal = config.targeting.excludeFromVars.byVal || [];
3 Object.keys(vars).forEach(key => { if (excludeVarsByKey.includes(key)) { delete vars[key]; return; } const val = vars[key]; const vals = Array.isArray(val) ? val : [val]; if (excludeVarsByVal.some(ev => vals.some(v => ev === v))) delete vars[key]; }); return vars; }; /** * Transform variable values into normalized shapes suitable for targeting. * - Booleans become 1/0 * - Strings are attempted to be JSON.parsed; if that fails they are split by keySeparator * and converted into an object of { value: 1 } entries * - Removes empty strings or empty objects * Keys listed in `excludeVarValTransform` or present in `ctsConfig.targetDataMapping` are skipped. * @param {Object} vars - variables object to transform (mutated in-place) * @returns {Object} The transformed vars object */ const transformVarValues = (vars) => { Object.keys(vars).forEach(key => { if (!config.targeting.excludeVarValTransform.includes(key) && !(ctsConfig.targetDataMapping && ctsConfig.targetDataMapping[key])) { if (typeof vars[key] === 'boolean') { vars[key] = vars[key] ? 1 : 0; } else if (typeof vars[key] === 'string') { try { vars[key] = JSON.parse(vars[key]); } catch (e) { vars[key] = [...new Set(vars[key]?.split?.(config.targeting.keySeparator) || [])]; } vars[key] = Array.isArray(vars[key]) ? Object.fromEntries(vars[key]?.filter(Boolean)?.map(v => [v.trim(), 1])) : vars[key]; if (vars[key] === '' || !Object.keys(vars[key]).length) delete vars[key]; } } }); return vars; }; const storedAudiences = getStoredAudiences(); let vars = parseCtVars(getCtContent()); if (storedAudiences !== '') vars.audiences = storedAudiences; vars = mapCtsData(vars); vars = applyTargetDataMapping(vars); const keys = cleanStr(buildKeysFromVars(vars, getPageKeywords()).slice(0, config.targeting.maxChars)); vars = excludeVars(vars); vars.cmsid = getCmsSid(); vars = transformVarValues(vars); return { vars, keys }; }; /* Check if the element is lazy load by checking the attribute value */ const checkIsLazyLoad = elementId => { const el = document.getElementById(elementId); return el && ['true', true].includes(el.getAttribute(config.attr.lazy)); }; /* Set up lazy loading for the element using Intersection Observer */ const setupLazyLoad = (slaveId, callback, params) => { const el = document.getElementById(slaveId); if (!el) return; const io = new IntersectionObserver((entries) => { for (const intersectionData of entries) { if (intersectionData.isIntersecting) { logDebug('ADO - lazy', slaveId, params); callback(); io.disconnect(); } } }, config.lazy.intersection); io.observe(el); }; /* Insert ad into the page based on type (placement or master/slave) */ const insertAd = (type, slaveId, masterId) => { const slotsWithoutRnd = { slaveId: Array.isArray(slaveId) ? slaveId.map(id => id.split(config.patterns.rnd)[0]) : [slaveId?.split?.(config.patterns.rnd)[0]] }; const params = { server: ctsConfig.server || config.server, ...genTargetData() }; (Array.isArray(slaveId) ? slaveId : [slaveId]).forEach(id => { const slaveEl = document.getElementById(id); if (slaveEl) { insertSlotStyle(slaveEl); slaveEl.setAttribute(config.attr.rndVal, slaveEl.id); slaveEl.id = slaveEl.id.split(config.patterns.rnd)[0]; } }); if (type === config.placementTypes.placement) { params.id = slotsWithoutRnd.slaveId; if (checkIsLazyLoad(slotsWithoutRnd.slaveId)) { setupLazyLoad(slotsWithoutRnd.slaveId, () => window.ado.placement(params), params); } else { window.ado.placement(params); logDebug('ADO - placement', slaveId, params); } window._ceDisplayData.ado.placements = window._ceDisplayData.ado.placements.filter(item => item !== slaveId); window._ceDisplayData.ado.fired.placements = [...new Set([...window._ceDisplayData.ado.fired.placements, ...(Array.isArray(slaveId) ? slaveId : [slaveId])])]; } else if (type === config.placementTypes.master) { if (!window._ceDisplayData.ado.fired.mSlaves[masterId] || ctsConfig.multiMaster) { /* Store slaveIds without masterOnly pattern for master call */ const slotsWithoutMOnly = { slaveId: Array.isArray(slotsWithoutRnd.slaveId) ? slotsWithoutRnd.slaveId.map(id => id.split(config.patterns.mOnly)[0]) : [slotsWithoutRnd.slaveId?.split?.(config.patterns.mOnly)[0]] }; params.id = masterId; /* Add unique slaveIds to the master call */ params.slaveIds = [...new Set(slotsWithoutMOnly.slaveId)]; window.ado.master(params); logDebug('ADO - master', masterId, params); }
3 slotsWithoutRnd.slaveId.forEach(slaveId => { /* Skip slave processing for masterOnly calls/ not existing slave */ const slaveEl = document.getElementById(slaveId); const isMasterOnly = slaveId.includes(config.patterns.mOnly); /* Insert slave only if the element exists and it's not a masterOnly call */ if (slaveEl && !isMasterOnly) { slaveId = slaveId.replace(config.patterns.mOnly, ''); const slotParams = { myMaster: masterId }; if (checkIsLazyLoad(slaveId)) { setupLazyLoad(slaveId, () => window.ado.slave(slaveId, slotParams), params); } else { window.ado.slave(slaveId, slotParams); logDebug('ADO - slave', slaveId, params); } } }); delete window._ceDisplayData.ado.mSlaves[masterId]; window._ceDisplayData.ado.fired.mSlaves[masterId] = (window._ceDisplayData.ado.fired.mSlaves[masterId] || []).concat(slaveId); } }; /* Insert slot style from the attribute to the container */ const insertSlotStyle = (container) => { if (container) { container.removeAttribute(\\\"style\\\"); const ctsStyle = container.getAttribute(config.attr.ctsStyleAttrName); if (ctsStyle) { container.style = ctsStyle; } container.removeAttribute(config.attr.ctsStyleAttrName); } }; /* Define master slots for async CTS positions and lazy loading */ const defineAsyncMasterSlots = () => { /* Iterate over tagging positions to find lazy-loaded masters */ Object.entries(window?.tagging?.positions || []).forEach(([posName]) => { /* Get the source string for the CTS position */ const posSource = window?.tagging?.get_source?.(posName) || ''; if (posSource.includes(config.patterns.lazy)) { /* Extract slot data using the slotId pattern */ const slotData = JSON.parse((posSource.match(new RegExp(config.patterns.slot)) || [, null])[1] || 'null'); if (slotData?.master_id && slotData?.slot_id) { /* Append master only and random pattern to the slot ID to ensure uniqueness */ slotData.slot_id += config.patterns.mOnly + config.patterns.rnd + Math.round(Math.random() * 9999999); /* Initialize mSlaves structure if not present */ window._ceDisplayData.ado.mSlaves[slotData.master_id] = [...new Set([...(window._ceDisplayData.ado.mSlaves[slotData.master_id] || []), slotData.slot_id])]; logDebug('ADO - defineAsyncMasterSlots -', posName, slotData.master_id, slotData.slot_id); } } }); }; const init = (e) => { if (!window?.ado) return false; const masterObj = e?.detail?.masterId ? { [e.detail.masterId]: e.detail?.slaveId || {} } : window._ceDisplayData.ado.mSlaves; Object.entries(masterObj).forEach(([masterId, slaves]) => { insertAd(config.placementTypes.master, slaves, masterId); }); window._ceDisplayData.ado.placements.forEach(slaveId => insertAd(config.placementTypes.placement, slaveId)); }; if (!config.isSubscribed || ctsConfig.noSubscriptionDetection) { /* defineAsyncMasterSlots: Must be defined before any adocean call */ defineAsyncMasterSlots(); if (!ctsConfig.cEvtLoad) window?.ado ? init() : document.addEventListener(config.evt.dcc, init); config.evt.cEvt.forEach(evt => window.addEventListener(evt, init)); } document.currentScript.remove(); })();\x3c/script>\"}, {\"service_name\": \"Let There Be Ads\", \"weight\": null, \"source\": \"<script>\t(() => {\t\t/* config */\t\tconst ctsConfig = JSON.parse('{\\\"hash\\\": \\\"cb5f923092a50669b4181f0d654142db\\\", \\\"ab\\\": true, \\\"blocksubscribed\\\": true, \\\"devices\\\": {\\\"mobile\\\": false, \\\"tablet\\\": true, \\\"desktop\\\": true}}' || '{}');\t\tconst domain = ctsConfig.domain || document.location.hostname.split('.').slice(-2).join('.');\t\tconst config = {\t\t\tweb: domain,\t\t\thash: ctsConfig.hash || \\\"\\\",\t\t\tab: ctsConfig.ab || false,\t\t\tblockSubscribed: ctsConfig.blocksubscribed || false,\t\t\tallowedDevices: ctsConfig.devices || {},\t\t\tscriptUrl: ctsConfig.scriptUrl || '//cdn.ltba.io/acc/loader.js?aab=loader'\t\t};\t\tconst blockSubscribed = (config.blockSubscribed && window._ceCTSData?.uType?.includes('subscribed')) || false;\t\tconst blckd = (!config.ab || (JSON.parse(localStorage.getItem('A42A6Cblck') || '{}').bl === 1));\t\tconst isDeviceAllowed = !config.allowedDevices || config.allowedDevices[_ceDeviceDetect.getDeviceType()] !== false;\t\tif (config.hash && isDeviceAllowed && blckd && !blockSubscribed && (typeof noADX === 'undefined' || !noADX)) {\t\t\tconst iframe = document.createElement('iframe');
3\t\t\tiframe.srcdoc = `<scr` + `ipt src='${config.scriptUrl}'></scr` + `ipt>`;\t\t\tiframe.style.display = 'none';\t\t\tiframe.setAttribute('data-web', config.web);\t\t\tiframe.setAttribute('data-hash', config.hash);\t\t\tconst insertIframe = () => document.body.appendChild(iframe);\t\t\tif (document.body) {\t\t\t\tinsertIframe();\t\t\t} else {\t\t\t\twindow.addEventListener('DOMContentLoaded', insertIframe);\t\t\t}\t\t}\t\tdocument.currentScript?.remove();\t})();\x3c/script>\"}]"; 4this.positions_weighted["body-end"]=!1;this.positions["content-top"]="[]";this.positions_weighted["content-top"]=!1;this.positions.right010='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuxehrdnljcl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'{\\"slot_id\\":\\"adoceancmhuxehrdnljcl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhuxehrdnljcl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'box1\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'box1\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
4 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;${custom_css}\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\"> (function () { var zoneid = 1470407, height = 600, width = 300, criteoEl = document.getElementById(\\"criteoTPL\\"), domReady = \\"${criteo_dom_ready}\\", mutationTimeout = 5000, mutationConf = { attributes: true, childList: true, subtree: true }, isSubscribed = false; if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } var insertCriteoBanner = function () { if (!isSubscribed) { criteoEl.id += Math.floor(Math.random() * 1000000); if (criteoEl.getAttribute(\\"ctsStyle\\") != null) { criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\"); criteoEl.removeAttribute(\\"ctsStyle\\"); } else { criteoEl.removeAttribute(\\"style\\"); } var observer = new MutationObserver(function (mutations) { mutations.forEach(function () { criteoEl.style.width = width + \\"px\\"; criteoEl.style.height = height + \\"px\\"; criteoEl.style.marginTop = \\"10px\\"; criteoEl.style.marginBottom = \\"10px\\"; observer.disconnect(); }); }); observer.observe(criteoEl, mutationConf); setTimeout(function () { observer.disconnect(); }, mutationTimeout); Criteo.events.push(function () { Criteo.DisplayAcceptableAdIfAdblocked({ \\"zoneid\\": zoneid, \\"containerid\\"
4: criteoEl.id, \\"overrideZoneFloor\\": true }); }); } else { criteoEl.parentNode.removeChild(criteoEl); } }; if (domReady != undefined && domReady != \'\' && domReady) { if (typeof document.addEventListener !== \'undefined\') { document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner); } else { window.attachEvent(\\"onload\\", insertCriteoBanner); } } else { insertCriteoBanner(); } })();\x3c/script>"}]'; 5this.positions_weighted.right010=!1;this.positions.right030='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-frfriDZWiLcyj4gXwMi3msoKwq4rPp6PgJ6ASSNhljv.Q7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'{\\"placement_id\\":\\"ado-frfriDZWiLcyj4gXwMi3msoKwq4rPp6PgJ6ASSNhljv.Q7\\"}\' || \'{\\"placement_id\\":\\"ado-frfriDZWiLcyj4gXwMi3msoKwq4rPp6PgJ6ASSNhljv.Q7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
5 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 6this.positions_weighted.right030=!1;this.positions.right040='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
6color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-ukvlGgP0LRNOoj.Hpe8wMGkaDhQgz9ucxUWO4N6oE_r.p7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'{\\"placement_id\\":\\"ado-ukvlGgP0LRNOoj.Hpe8wMGkaDhQgz9ucxUWO4N6oE_r.p7\\"}\' || \'{\\"placement_id\\":\\"ado-ukvlGgP0LRNOoj.Hpe8wMGkaDhQgz9ucxUWO4N6oE_r.p7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
6 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 7this.positions_weighted.right040=!1;this.positions.right050='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuzmrodjitwl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'{\\"slot_id\\":\\"adoceancmhuzmrodjitwl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhuzmrodjitwl\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
7 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 8this.positions_weighted.right050=!1;this.positions.right060="[]";this.positions_weighted.right060=!1;this.positions.right070="[]";this.positions_weighted.right070=!1;this.positions.right080="[]";this.positions_weighted.right080=!1;this.positions.right090="[]";this.positions_weighted.right090=!1;this.positions.right100="[]";this.positions_weighted.right100=!1;this.positions.bottom="[]";this.positions_weighted.bottom=!1;this.positions["nonstop-link030"]="[]";this.positions_weighted["nonstop-link030"]= 9!1;this.positions["toothbrush-handle"]="[]";this.positions_weighted["toothbrush-handle"]=!1;this.positions["toothbrush-head"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
9color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;display:none;\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuvjffguqqnb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuvjffguqqnb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
9 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 10this.positions_weighted["toothbrush-head"]=!1;
10this.positions["menu-manager"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\"> (function(){ var topMenuClass = 'microsite-list'; var recolorConf = { 'focivb2018.24.hu': { 'icon': '//24.p3k.hu/app/uploads/2018/06/labda-23x23px.png', 'color': '#fff', 'bgColor': '#176531', 'hColor': '#0a3d1a', 'hBackground': '#ddffe7', border:0 } }; function manipulateMenu() { var topMenuElements = (document.getElementsByClassName(topMenuClass).length > 0 ? document.getElementsByClassName(topMenuClass)[0].getElementsByTagName('a') : []); if (topMenuElements.length > 0) { for (var i=0; i<topMenuElements.length; i++) { if (recolorConf.hasOwnProperty(topMenuElements[i].hostname) == true) { topMenuElements[i].style.background = 'url(\\\"' + recolorConf[topMenuElements[i].hostname].icon + '\\\") 4px center no-repeat ' + recolorConf[topMenuElements[i].hostname].bgColor; topMenuElements[i].style.backgroundSize = '15px 15px'; topMenuElements[i].style.paddingLeft = '24px'; topMenuElements[i].style.color = recolorConf[topMenuElements[i].hostname].color; if (recolorConf[topMenuElements[i].hostname].border == 1) { topMenuElements[i].style.border = '1px solid ' + recolorConf[topMenuElements[i].hostname].color; } topMenuElements[i].style.lineHeight = '23px'; topMenuElements[i].addEventListener('mouseover', function(event){ event.target.style.color = recolorConf[event.target.hostname].hColor; event.target.style.backgroundColor = recolorConf[event.target.hostname].hBackground; }); topMenuElements[i].addEventListener('mouseout', function(event){ event.target.style.color = recolorConf[event.target.hostname].color; event.target.style.backgroundColor = recolorConf[event.target.hostname].bgColor; }); } } } } if (typeof document.addEventListener != 'undefined') { document.addEventListener('DOMContentLoaded', manipulateMenu); } else { document.attachEvent('onload', manipulateMenu); } })();\x3c/script>\"}]"; 11this.positions_weighted["menu-manager"]=!1;this.positions.content010='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
11color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuufohhkfoxg\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuucponnshry\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'{\\"slot_id\\":\\"adoceancmhuufohhkfoxg\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhuufohhkfoxg\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock\', mobile: \'mobil_waterfall1\', tablet: \'roadblock\' || \'roadblock\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
11 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;${custom_css}\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\"> (function () { var zoneid = 1470407, height = 600, width = 300, criteoEl = document.getElementById(\\"criteoTPL\\"), domReady = \\"${criteo_dom_ready}\\", mutationTimeout = 5000, mutationConf = { attributes: true, childList: true, subtree: true }, isSubscribed = false; if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } var insertCriteoBanner = function () { if (!isSubscribed) { criteoEl.id += Math.floor(Math.random() * 1000000); if (criteoEl.getAttribute(\\"ctsStyle\\") != null) { criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\"); criteoEl.removeAttribute(\\"ctsStyle\\"); } else { criteoEl.removeAttribute(\\"style\\"); } var observer = new MutationObserver(function (mutations) { mutations.forEach(function () { criteoEl.style.width = width + \\"px\\"; criteoEl.style.height = height + \\"px\\"; criteoEl.style.marginTop = \\"10px\\"; criteoEl.style.marginBottom = \\"10px\\"; observer.disconnect(); }); }); observer.observe(criteoEl, mutationConf); setTimeout(function () { observer.disconnect(); }, mutationTimeout); Criteo.events.push(function () { Criteo.DisplayAcceptableAdIfAdblocked({ \\"zoneid\\": zoneid, \\"containerid\\": criteoEl.id, \\"overrideZoneFloor\\": true }); }); } else { criteoEl.parentNode.removeChild(criteoEl); } }; if (domReady != undefined && domReady != \'\' && domReady) { if (typeof document.addEventListener !== \'undefined\') { document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner); } else { window.attachEvent(\\"onload\\", insertCriteoBanner); } } else { insertCriteoBanner(); } })();\x3c/script>"}]'; 12this.positions_weighted.content010=!1;this.positions.content020='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
12color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\', mobile: \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\', tablet: \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\' || \'{\\"placement_id\\":\\"ado-FiT8eSN9jPTPUU40fp28blPuYE_yYWMGD.Ca_bHRoM3.j7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
12 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 13this.positions_weighted.content020=!1;this.positions.content040='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\'hirstart_rss_partner_box\' class=\\"_ce_measure_widget _ce_measure_appear\\" data-ce-measure-widget=\\"article_recommender{pad}\\" data-ce-measure-appear=\\"article_recommender{pad}\\" style=\\"${rss_css}\\"></div><script> (function () { let src = \'\', insertedElement = document.getElementById(\'hirstart_rss_partner_box\'), cntMultipledRecomm = document.querySelectorAll(\\"#hirstartbox-8-1394\\").length; if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': src = \'//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1394\'; break; case \'mobile\': src = \'//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1394\'; break; case \'tablet\': src = \'//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1394\'; break; } } if (src != \'\' && cntMultipledRecomm == 0) { insertedElement.id = \\"hirstartbox-8-1394\\"; const s = document.createElement(\\"script\\"); s.type = \\"text/javascript\\"; s.async = true; s.src = src; document.getElementsByTagName(\\"head\\")[0].appendChild(s); } else { insertedElement.parentNode.removeChild(insertedElement); } })();\x3c/script>"}, {"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
13color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-8tRHrKdWhvHVkDvGi6jxLyVR.p.9lzsGSXxIF.9V2bb.M7\\"}\', mobile: \'{\\"placement_id\\":\\"ado-8A5BIryXvEfjBKe349Akr58Ksbx5POeOADFNCLEQaaP.l7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-8tRHrKdWhvHVkDvGi6jxLyVR.p.9lzsGSXxIF.9V2bb.M7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
13 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Grape Media", "weight": null, "source": "<div id=\\"pmm-outstream\\"></div><script async src=\\"//serving.grapemedia.cz/player/grapemedia.js\\" id=\\"pmm-script\\">\x3c/script><script>\t(() => {\t\tif (typeof noADX === \'undefined\' || !noADX) {\t\t\tconst script = document.currentScript;\t\t\tconst devType = window?._ceDeviceDetect?.getDeviceType?.() || \'desktop\';\t\t\tconst gmpId = (devType === \'mobile\' && \'${gmp_id_mobile}\') ? \'${gmp_id_mobile}\' : \'WTBAhWN1WGpy\';\t\t\t(playerPro = window.playerPro || []).push({ id: gmpId, after: script });\t\t}\t})();\x3c/script>"}]'; 14this.positions_weighted.content040=!1;this.positions.content030='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}
14\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhurdgfblmmit\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'{\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}\' || \'{\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'mobil_waterfall2\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
14 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 15this.positions_weighted.content030=!1;this.positions.content050='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\\"article_recommender_pad_mpx_placeholder\\" class=\\"_ce_measure_widget _ce_measure_appear\\" data-ce-measure-widget=\\"article_recommender{pad,mpx}\\" data-ce-measure-appear=\\"article_recommender{pad,mpx}\\" style=\\"display:none;\\"><div id=\\"article_recommender_pad_placeholder1\\"></div><div id=\\"article_recommender_mpx_placeholder\\" class=\\"ctsGadx\\" ctsStyle=\\"display:block;${multiplex_css}\\"></div><div id=\\"article_recommender_pad_placeholder2\\"></div></div><div id=\\"tempAdScript\\"><script> (function () { const insertPAD = (index, selector) => { try { let src = \'\', insertedElement = document.querySelector(selector), style = \'${rss_css_multiple}\' != \'\' ? JSON.parse(\'${rss_css_multiple}\')[index] : \'\'; insertedElement.removeAttribute(\'id\'); if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; case \'mobile\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; case \'tablet\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; } } if (src != \'\') { const pid = src.match(/pid=(\\\\d+)/)[1]; const id = src.match(/&id=(\\\\d+)/)[1]; if (style != null && style != \'\') insertedElement.style = style; insertedElement.id = \\"hirstartbox-\\" + pid + \\"-\\" + id; insertedElement.style.display = \\"block\\"; const s = document.createElement(\\"script\\"); s.type = \\"text/javascript\\"; s.async = true; s.src = src; document.getElementsByTagName(\\"head\\")[0].appendChild(s); } else { insertedElement.parentNode.removeChild(insertedElement); } } catch (e) { } }; const insertMultiplex = (selector) => { let slotForDevice = { desktop: \'3727008703\', mobile: \'7283110333\', tablet: \'7283110333\' }, slotForDeviceDark = { desktop: \'4922865488\', mobile: \'8251736408\', tablet: \'8251736408\' }, recommDiv = document.querySelector(selector), slot = \'\', parameter = \'\', googleUniqueParameters = { desktop: \'{\\"data-matched-content-rows-num\\": \\"1\\", \\"data-matched-content-columns-num\\": \\"4\\", \\"data-matched-content-ui-type\\": \\"image_stacked\\"}\', mobile: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\', tablet: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\' }, isSubscribed = false; recommDiv.removeAttribute(\\"id\\"); if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (typeof _ceCTSData != \'undefined\' && _ceCTSData.darkMode != undefined && _ceCTSData.darkMode) { slotForDevice = slotForDeviceDark; } if (typeof localStorage.A42A6Cblck != \'undefined\' && JSON.parse(localStorage.A42A6Cblck).bl == 1) { recommDiv.parentNode.removeChild(recommDiv); } else { if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': slot = slotForDevice.desktop; parameter = googleUniqueParameters.desktop; break; case \'mobile\': slot = slotForDevice.mobile; parameter = googleUniqueParameters.mobile; if (slot == \'\') { slot = slotForDevice.desktop; } break; case \'tablet\': slot = slotForDevice.mobile; parameter = googleUniqueParameters.mobile; if (slot == \'\') { slot = slotForDevice.desktop; } break; } } if (!isSubscribed && (typeof noADX == \'undefined\' || noADX === false) && slot != \'\') { let advParts = {}; advParts.initScript = document.createElement(\'script\'); advParts.initScript.src = \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\'; advParts.initScript.async = \'true\'; advParts.body = document.createElement(\'ins\'); advParts.body.className = \'adsbygoogle\'; advParts.body.style.display = \'block\'; advParts.body.setAttribute(\'data-ad-format\', \'autorelaxed\'); advParts.body.setAttribute(\'data-ad-client\', \'ca-pub-8962558862962174\'); advParts.body.setAttribute(\'data-ad-slot\', slot); try { parameter = JSON.parse(parameter); for (let key in parameter) { if (parameter.hasOwnProperty(key)) { advParts.body.setAttribute(key, parameter[key]); } } } catch (e) { } if (recommDiv.getAttribute(\\"ctsStyle\\") != null) { recommDiv.style = recommDiv.getAttribute(\\"ctsStyle\\"); recommDiv.removeAttribute(\\"ctsStyle\\"); } else { recommDiv.removeAttribute(\\"style\\"); } recommDiv.appendChild(advParts.initScript); recommDiv.appendChild(advParts.body); (adsbygoogle = window.adsbygoogle || []).push({}); recommDiv.removeAttribute(\'id\'); } else { recommDiv.parentNode.removeChild(recommDiv); } } }; const scriptPlaceholder = document.querySelector(\\"#tempAdScript\\"); const placeholder = document.querySelector(\\"#article_recommender_pad_mpx_placeholder\\"); placeholder.removeAttribute(\\"id\\"); placeholder.style.display = \\"block\\"; insertPAD(0, \'#article_recommender_pad_placeholder1\'); insertMultiplex(\'#article_recommender_mpx_placeholder\'); insertPAD(1, \'#article_recommender_pad_placeholder2\'); scriptPlaceholder.parentNode.removeChild(scriptPlaceholder); })(); \x3c/script></div>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;margin-top: 25px; margin-bottom: 25px;padding: 5px;\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">
15 (function () { var zoneid = 1470404, height = 360, width = 640, criteoEl = document.getElementById(\\"criteoTPL\\"), domReady = \\"${criteo_dom_ready}\\", mutationTimeout = 5000, mutationConf = { attributes: true, childList: true, subtree: true }, isSubscribed = false; if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } var insertCriteoBanner = function () { if (!isSubscribed) { criteoEl.id += Math.floor(Math.random() * 1000000); if (criteoEl.getAttribute(\\"ctsStyle\\") != null) { criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\"); criteoEl.removeAttribute(\\"ctsStyle\\"); } else { criteoEl.removeAttribute(\\"style\\"); } var observer = new MutationObserver(function (mutations) { mutations.forEach(function () { criteoEl.style.width = width + \\"px\\"; criteoEl.style.height = height + \\"px\\"; criteoEl.style.marginTop = \\"10px\\"; criteoEl.style.marginBottom = \\"10px\\"; observer.disconnect(); }); }); observer.observe(criteoEl, mutationConf); setTimeout(function () { observer.disconnect(); }, mutationTimeout); Criteo.events.push(function () { Criteo.DisplayAcceptableAdIfAdblocked({ \\"zoneid\\": zoneid, \\"containerid\\": criteoEl.id, \\"overrideZoneFloor\\": true }); }); } else { criteoEl.parentNode.removeChild(criteoEl); } }; if (domReady != undefined && domReady != \'\' && domReady) { if (typeof document.addEventListener !== \'undefined\') { document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner); } else { window.attachEvent(\\"onload\\", insertCriteoBanner); } } else { insertCriteoBanner(); } })();\x3c/script>"}, {"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
15color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'[{\\"placement_id\\":\\"ado-UhAx1JdcXLRqQ0dkwdNOtjQezXfidid8WXI1BJpiId3.L7\\"}, {\\"placement_id\\":\\"ado-fhvrhDXBiEkCEljg5o1UXo2u8bMGu2dWdRsdbmFp_cn.E7\\"}]\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'[{\\"placement_id\\":\\"ado-UhAx1JdcXLRqQ0dkwdNOtjQezXfidid8WXI1BJpiId3.L7\\"}, {\\"placement_id\\":\\"ado-fhvrhDXBiEkCEljg5o1UXo2u8bMGu2dWdRsdbmFp_cn.E7\\"}]\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
15 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 16this.positions_weighted.content050=!1;this.positions.content060='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'${adocean_ad_slot}\', mobile: \'[{\\"placement_id\\":\\"ado-rJBb08C4_HfP.kmfI3m6xt_5oR6ZZEds4.StUCuAt6H.L7\\"}, {\\"placement_id\\":\\"ado-Aohb6qcx_FDwCiftuZSNlLxW35bOVi8Kft2RyrVVztz.j7\\"}]\', tablet: \'${adocean_ad_slot_tablet}\' || \'${adocean_ad_slot}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
16 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 17this.positions_weighted.content060=!1;this.positions["article-recommender020"]="[]";this.positions_weighted["article-recommender020"]=!1;this.positions["list-content010"]="[{\"service_name\": \"Adocean\", \"weight\": 100, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\" data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.('{ \\\"targetDataMapping\\\": { \\\"uType24\\\": { \\\"default\\\": 20, \\\"loggedIn\\\": 0, \\\"subscribed1\\\": 1, \\\"subscribed2\\\": 2, \\\"subscribed3\\\": 3, \\\"subscribed4\\\": 4, \\\"subscribed1_quarterly\\\": 1, \\\"subscribed2_quarterly\\\": 2, \\\"subscribed3_quarterly\\\": 3, \\\"subscribed4_quarterly\\\": 4, \\\"subscribed1_yearly\\\": 5, \\\"subscribed2_yearly\\\": 6, \\\"subscribed3_yearly\\\": 7, \\\"subscribed4_yearly\\\": 8 }, \\\"payable\\\": { \\\"free\\\": -1, \\\"registered\\\": 1, \\\"subscribed\\\": 1 } }, \\\"noSubscriptionDetection\\\": true}' || '{}') || {}, pHolder: { pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"), flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;', /* Flex B */ inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;' }, title: { text: 'HIRDETÉS', style: \\\"position: static;display:block;
17color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\\", class: \\\"ce_ad_title\\\" }, selector: { ct: \\\"meta[name='customtarget']\\\", kw: \\\"meta[name=keywords]\\\" }, attr: { ctsStyleAttrName: 'data-cts-style', slotName: 'data-ado-pos-name', lazy: 'data-ado-lazy' }, server: 'cmhu.adocean.pl', targeting: { rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}', audiences: ['audiences'] }, evt: { fire: { mSlave: \\\"_ce_ado_master_slave\\\", placement: \\\"_ce_ado_placement\\\" } }, rndSeparator: '_rnd_', slotVariables: { slotId: { desktop: '${adocean_ad_slot}', mobile: '{\\\"slot_id\\\":\\\"adoceancmhuucponnshry\\\",\\\"master_id\\\":\\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\\"}', tablet: '${adocean_ad_slot_tablet}' || '${adocean_ad_slot}' }, slotName: { desktop: '${adocean_ad_slot_name}', mobile: 'mobil_waterfall1', tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}' }, zoneMasters: { desktop: '${adocean_ad_slot_master}', mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}', tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}' }, lazyLoad: { isLazy: Boolean('${adocean_ad_isLazy}' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || ''; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement('div'); const slotEl = document.createElement('div'); const titleEl = document.createElement('span'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || ''); titleEl.classList.add(config.title.class); slotEl.id = slotId;
17 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute('id'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>\"}, {\"service_name\": \"Google Adverts\", \"weight\": 0, \"source\": \"<div id=\\\"ce-gpt-emptyslot\\\" ctsStyle=\\\"display:table;margin:0 auto;text-align:center;\\\" style=\\\"display: none;\\\"><script> (function () { var slotData = { id: '', name: '', size: '' }, gptAccountId = '52203547' || 6355419, thisGptSlot = document.getElementById('ce-gpt-emptyslot'), isSubscribed = false; thisGptSlot.id = thisGptSlot.id.replace('-emptyslot', '-slot' + (new Date()).getTime()); if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if ( (typeof noADX == 'undefined' || noADX === false) && typeof _ceDeviceDetect != 'unedfined' && typeof _ceDeviceDetect.getDeviceType == 'function' ) { switch (_ceDeviceDetect.getDeviceType()) { case 'desktop': slotData.name = '${google_gpt_slot_name}'; slotData.size = '${google_gpt_slot_size}'; break; case 'mobile': slotData.name = 'mobil1-default'; slotData.size = '[[300, 250], [336, 280]]'; break; case 'tablet': if ('${google_gpt_tablet_slot_name}' != '' && '${google_gpt_tablet_slot_size}' != '') { slotData.name = '${google_gpt_tablet_slot_name}'; slotData.size = '${google_gpt_tablet_slot_size}'; } else { slotData.name = '${google_gpt_slot_name}'; slotData.size = '${google_gpt_slot_size}'; } break; } if (!isSubscribed && window.googletag && window.googletag.cmd && slotData.name != '' && slotData.size != '') { if (thisGptSlot.getAttribute(\\\"ctsStyle\\\") != null) { thisGptSlot.style = thisGptSlot.getAttribute(\\\"ctsStyle\\\"); thisGptSlot.removeAttribute(\\\"ctsStyle\\\"); } else { thisGptSlot.removeAttribute(\\\"style\\\"); } googletag.cmd.push(function () { googletag.defineSlot('/' + gptAccountId + '/' + slotData.name, JSON.parse(slotData.size), thisGptSlot.id).addService(googletag.pubads()); }); } else { thisGptSlot.parentNode.removeChild(thisGptSlot); } } })(); \x3c/script></div>\"}]"; 18this.positions_weighted["list-content010"]=!0;this.positions["list-content020"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"width:100%;text-align: center;margin-top:15px;
18display:inline-block;margin-top:15px;border-bottom:1px solid #e4e4e4;\\\" style=\\\"display: none;\\\"><script>\t\t(function () {\t\t\tvar slotForDevice = '';\t\t\tvar gadxErr = false;\t\t\tvar dimensionForDevice = {\t\t\t\twidth: parseInt(750),\t\t\t\tmobileWidth: parseInt(${google_ad_width_mobile}),\t\t\t\tminWidth: parseInt(300),\t\t\t\theight: parseInt(120),\t\t\t\tmobileHeight: parseInt(${google_ad_height_mobile})\t\t\t};\t\t\tvar isSubscribed = false;\t\t\tif (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {\t\t\t\tisSubscribed = true;\t\t\t}\t\t\tif (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {\t\t\t\tswitch (_ceDeviceDetect.getDeviceType()) {\t\t\t\t\tcase 'desktop':\t\t\t\t\t\tslotForDevice = '4474070063';\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'mobile':\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_mobile}';\t\t\t\t\t\tdimensionForDevice.width = 300;\t\t\t\t\t\tdimensionForDevice.minWidth = 300;\t\t\t\t\t\tdimensionForDevice.height = 250;\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileWidth)) {\t\t\t\t\t\t\tdimensionForDevice.width = dimensionForDevice.mobileWidth;\t\t\t\t\t\t}\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileHeight)) {\t\t\t\t\t\t\tdimensionForDevice.height = dimensionForDevice.mobileHeight;\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'tablet':\t\t\t\t\t\tif ('${google_adx_slot_default_for_tablet}' != '') {\t\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_tablet}';\t\t\t\t\t\t} else {\t\t\t\t\t\t\tslotForDevice = '4474070063';\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t}\t\t\t}\t\t\tif (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {\t\t\t\tvar advParts = {};\t\t\t\tvar gadxDiv = document.getElementById('ctsGadxTemp');\t\t\t\tadvParts.initScript = document.createElement('script');\t\t\t\tadvParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\t\t\t\tadvParts.initScript.async = 'true';\t\t\t\tadvParts.body = document.createElement('ins');\t\t\t\tadvParts.body.className = 'adsbygoogle';\t\t\t\tadvParts.body.style.display = 'inline-block';\t\t\t\tadvParts.body.style.height = dimensionForDevice.height + 'px';\t\t\t\tif (!isNaN(dimensionForDevice.minWidth) && !isNaN(dimensionForDevice.width)) {\t\t\t\t\tadvParts.body.style.maxWidth = dimensionForDevice.width + 'px';\t\t\t\t\tadvParts.body.style.minWidth = dimensionForDevice.minWidth + 'px';\t\t\t\t\tadvParts.body.style.width = '100%';\t\t\t\t} else {\t\t\t\t\tadvParts.body.style.width = dimensionForDevice.width + 'px';\t\t\t\t}\t\t\t\tadvParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');\t\t\t\tadvParts.body.setAttribute('data-ad-slot', slotForDevice);\t\t\t\tadvParts.body.setAttribute('data-max-num-ads', parseInt(1));\t\t\t\tif (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {\t\t\t\t\tadvParts.body.setAttribute('data-page-url', '${google_ad_page_url}');\t\t\t\t}\t\t\t\tif (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {\t\t\t\t\tgadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");\t\t\t\t\tgadxDiv.removeAttribute(\\\"ctsStyle\\\");\t\t\t\t} else {\t\t\t\t\tgadxDiv.removeAttribute(\\\"style\\\");\t\t\t\t}\t\t\t\tgadxDiv.appendChild(advParts.initScript);\t\t\t\tgadxDiv.appendChild(advParts.body);\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\t\t\t\tgadxDiv.removeAttribute('id');\t\t\t} else {\t\t\t\tvar adxElement = document.getElementById('ctsGadxTemp');\t\t\t\tadxElement.parentNode.removeChild(adxElement);\t\t\t}\t\t})(); \x3c/script></div>\"}, {\"service_name\": \"Adocean\", \"weight\": null, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\" data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.('{ \\\"targetDataMapping\\\": { \\\"uType24\\\": { \\\"default\\\": 20, \\\"loggedIn\\\": 0, \\\"subscribed1\\\": 1, \\\"subscribed2\\\": 2, \\\"subscribed3\\\": 3, \\\"subscribed4\\\": 4, \\\"subscribed1_quarterly\\\": 1, \\\"subscribed2_quarterly\\\": 2, \\\"subscribed3_quarterly\\\": 3, \\\"subscribed4_quarterly\\\": 4, \\\"subscribed1_yearly\\\": 5, \\\"subscribed2_yearly\\\": 6, \\\"subscribed3_yearly\\\": 7, \\\"subscribed4_yearly\\\": 8 }, \\\"payable\\\": { \\\"free\\\": -1, \\\"registered\\\": 1, \\\"subscribed\\\": 1 } }, \\\"noSubscriptionDetection\\\": true}' || '{}') || {}, pHolder: { pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"), flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;', /* Flex B */ inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;' }, title: { text: 'HIRDETÉS', style: \\\"position: static;display:block;
18color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\\", class: \\\"ce_ad_title\\\" }, selector: { ct: \\\"meta[name='customtarget']\\\", kw: \\\"meta[name=keywords]\\\" }, attr: { ctsStyleAttrName: 'data-cts-style', slotName: 'data-ado-pos-name', lazy: 'data-ado-lazy' }, server: 'cmhu.adocean.pl', targeting: { rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}', audiences: ['audiences'] }, evt: { fire: { mSlave: \\\"_ce_ado_master_slave\\\", placement: \\\"_ce_ado_placement\\\" } }, rndSeparator: '_rnd_', slotVariables: { slotId: { desktop: '${adocean_ad_slot}', mobile: '{\\\"slot_id\\\":\\\"adoceancmhurdgfblmmit\\\",\\\"master_id\\\":\\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\\"}', tablet: '${adocean_ad_slot_tablet}' || '${adocean_ad_slot}' }, slotName: { desktop: '${adocean_ad_slot_name}', mobile: 'mobil_waterfall2', tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}' }, zoneMasters: { desktop: '${adocean_ad_slot_master}', mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}', tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}' }, lazyLoad: { isLazy: Boolean('${adocean_ad_isLazy}' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || ''; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement('div'); const slotEl = document.createElement('div'); const titleEl = document.createElement('span'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || ''); titleEl.classList.add(config.title.class); slotEl.id = slotId;
18 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute('id'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>\"}]"; 19this.positions_weighted["list-content020"]=!1;this.positions["list-content030"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"width:100%;text-align: center;margin-top:15px;display:inline-block;border-bottom:1px solid #e4e4e4;\\\" style=\\\"display: none;\\\"><script>\t\t(function () {\t\t\tvar slotForDevice = '';\t\t\tvar gadxErr = false;\t\t\tvar dimensionForDevice = {\t\t\t\twidth: parseInt(750),\t\t\t\tmobileWidth: parseInt(${google_ad_width_mobile}),\t\t\t\tminWidth: parseInt(300),\t\t\t\theight: parseInt(120),\t\t\t\tmobileHeight: parseInt(${google_ad_height_mobile})\t\t\t};\t\t\tvar isSubscribed = false;\t\t\tif (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {\t\t\t\tisSubscribed = true;\t\t\t}\t\t\tif (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {\t\t\t\tswitch (_ceDeviceDetect.getDeviceType()) {\t\t\t\t\tcase 'desktop':\t\t\t\t\t\tslotForDevice = '8984994868';\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'mobile':\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_mobile}';\t\t\t\t\t\tdimensionForDevice.width = 300;\t\t\t\t\t\tdimensionForDevice.minWidth = 300;\t\t\t\t\t\tdimensionForDevice.height = 250;\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileWidth)) {\t\t\t\t\t\t\tdimensionForDevice.width = dimensionForDevice.mobileWidth;\t\t\t\t\t\t}\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileHeight)) {\t\t\t\t\t\t\tdimensionForDevice.height = dimensionForDevice.mobileHeight;\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'tablet':\t\t\t\t\t\tif ('${google_adx_slot_default_for_tablet}' != '') {\t\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_tablet}';\t\t\t\t\t\t} else {\t\t\t\t\t\t\tslotForDevice = '8984994868';\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t}\t\t\t}\t\t\tif (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {\t\t\t\tvar advParts = {};\t\t\t\tvar gadxDiv = document.getElementById('ctsGadxTemp');\t\t\t\tadvParts.initScript = document.createElement('script');\t\t\t\tadvParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\t\t\t\tadvParts.initScript.async = 'true';\t\t\t\tadvParts.body = document.createElement('ins');\t\t\t\tadvParts.body.className = 'adsbygoogle';\t\t\t\tadvParts.body.style.display = 'inline-block';\t\t\t\tadvParts.body.style.height = dimensionForDevice.height + 'px';\t\t\t\tif (!isNaN(dimensionForDevice.minWidth) && !isNaN(dimensionForDevice.width)) {\t\t\t\t\tadvParts.body.style.maxWidth = dimensionForDevice.width + 'px';\t\t\t\t\tadvParts.body.style.minWidth = dimensionForDevice.minWidth + 'px';\t\t\t\t\tadvParts.body.style.width = '100%';\t\t\t\t} else {\t\t\t\t\tadvParts.body.style.width = dimensionForDevice.width + 'px';\t\t\t\t}\t\t\t\tadvParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');\t\t\t\tadvParts.body.setAttribute('data-ad-slot', slotForDevice);\t\t\t\tadvParts.body.setAttribute('data-max-num-ads', parseInt(1));\t\t\t\tif (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {\t\t\t\t\tadvParts.body.setAttribute('data-page-url', '${google_ad_page_url}');\t\t\t\t}\t\t\t\tif (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {\t\t\t\t\tgadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");\t\t\t\t\tgadxDiv.removeAttribute(\\\"ctsStyle\\\");\t\t\t\t} else {\t\t\t\t\tgadxDiv.removeAttribute(\\\"style\\\");\t\t\t\t}\t\t\t\tgadxDiv.appendChild(advParts.initScript);\t\t\t\tgadxDiv.appendChild(advParts.body);\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\t\t\t\tgadxDiv.removeAttribute('id');\t\t\t} else {\t\t\t\tvar adxElement = document.getElementById('ctsGadxTemp');
19\t\t\t\tadxElement.parentNode.removeChild(adxElement);\t\t\t}\t\t})(); \x3c/script></div>\"}]"; 20this.positions_weighted["list-content030"]=!1;this.positions["list-content040"]="[]";this.positions_weighted["list-content040"]=!1;this.positions["list-content050"]="[]";this.positions_weighted["list-content050"]=!1;this.positions["list-content060"]="[]";this.positions_weighted["list-content060"]=!1;this.positions["list-content070"]="[]";this.positions_weighted["list-content070"]=!1;this.positions["list-content080"]="[]";this.positions_weighted["list-content080"]=!1;this.positions.content070='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-7rL3otXv1vDB_JrGcRlk667Y77tJus8g0DzXZzFFCB..z7\\"}\', mobile: \'{\\"placement_id\\":\\"ado-ke37Vk9Y6Gs.lUNqqVvx7lZocM0lqgMWLQTwzGEYawb.I7\\"}\', tablet: \'{\\"placement_id\\":\\"ado-7rL3otXv1vDB_JrGcRlk667Y77tJus8g0DzXZzFFCB..z7\\"}\' || \'{\\"placement_id\\":\\"ado-7rL3otXv1vDB_JrGcRlk667Y77tJus8g0DzXZzFFCB..z7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
20 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 21this.positions_weighted.content070=!1;this.positions.top='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
21color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhukeqkqpruxm\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuxbiikqitiz\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'{\\"slot_id\\":\\"adoceancmhukeqkqpruxm\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' || \'{\\"slot_id\\":\\"adoceancmhukeqkqpruxm\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'top\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'top\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
21 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;${custom_css}\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\"> (function () { var zoneid = 1470405, height = 90, width = 970, criteoEl = document.getElementById(\\"criteoTPL\\"), domReady = \\"${criteo_dom_ready}\\", mutationTimeout = 5000, mutationConf = { attributes: true, childList: true, subtree: true }, isSubscribed = false; if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } var insertCriteoBanner = function () { if (!isSubscribed) { criteoEl.id += Math.floor(Math.random() * 1000000); if (criteoEl.getAttribute(\\"ctsStyle\\") != null) { criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\"); criteoEl.removeAttribute(\\"ctsStyle\\"); } else { criteoEl.removeAttribute(\\"style\\"); } var observer = new MutationObserver(function (mutations) { mutations.forEach(function () { criteoEl.style.width = width + \\"px\\"; criteoEl.style.height = height + \\"px\\"; criteoEl.style.marginTop = \\"10px\\"; criteoEl.style.marginBottom = \\"10px\\"; observer.disconnect(); }); }); observer.observe(criteoEl, mutationConf); setTimeout(function () { observer.disconnect(); }, mutationTimeout); Criteo.events.push(function () { Criteo.DisplayAcceptableAdIfAdblocked({ \\"zoneid\\": zoneid, \\"containerid\\": criteoEl.id, \\"overrideZoneFloor\\": true }); }); } else { criteoEl.parentNode.removeChild(criteoEl); } }; if (domReady != undefined && domReady != \'\' && domReady) { if (typeof document.addEventListener !== \'undefined\') { document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner); } else { window.attachEvent(\\"onload\\", insertCriteoBanner); } } else { insertCriteoBanner(); } })();\x3c/script>"}]'; 22this.positions_weighted.top=!1;this.positions["page-end"]="[]";this.positions_weighted["page-end"]=!1;this.positions["unique-box-1"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">jQuery( document ).ready(function( $ ) { $('#horizontal-tag-widget_unique-box-1').css('background', 'transparent url(\\\"//24.p3k.hu/app/uploads/horizontal_tag_widget/muv_volgye_background.png\\\") no-repeat top center'); $('#horizontal-tag-widget_unique-box-1').css('padding-top', '92px').css('margin-bottom', '15px');});\x3c/script>\"}]"; 23this.positions_weighted["unique-box-1"]=!1;
23this.positions["unique-box-2"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">jQuery( document ).ready(function( $ ) { $('#horizontal-tag-widget_unique-box-2').css('background', 'transparent url(\\\"//24.p3k.hu/app/uploads/horizontal_tag_widget/everness_background.jpg\\\") no-repeat top center'); $('#horizontal-tag-widget_unique-box-2').css('padding-top', '50px').css('margin-bottom', '15px');});\x3c/script>\"}]"; 24this.positions_weighted["unique-box-2"]=!1;this.positions["unique-box-3"]="[{\"service_name\": \"Sanoma/Hir24\", \"weight\": null, \"source\": \"<script type=\\\"text/javascript\\\">jQuery( document ).ready(function( $ ) { $('#horizontal-tag-widget_unique-box-3').css('background', 'transparent url(\\\"//24.p3k.hu/app/uploads/horizontal_tag_widget/tudta-background.png\\\") no-repeat top center'); $('#horizontal-tag-widget_unique-box-3').css('padding-top', '80px').css('margin-bottom', '15px');});\x3c/script>\"}]"; 25this.positions_weighted["unique-box-3"]=!1;this.positions["right-bottom"]="[{\"service_name\": \"Adocean\", \"weight\": 100, \"source\": \"<div id=\\\"adocean_ad_container\\\" class=\\\"ce_adocean_ad_slot\\\" data-cts-style=\\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\\"></div><script data-cfasync=\\\"false\\\" type=\\\"text/javascript\\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.('{ \\\"targetDataMapping\\\": { \\\"uType24\\\": { \\\"default\\\": 20, \\\"loggedIn\\\": 0, \\\"subscribed1\\\": 1, \\\"subscribed2\\\": 2, \\\"subscribed3\\\": 3, \\\"subscribed4\\\": 4, \\\"subscribed1_quarterly\\\": 1, \\\"subscribed2_quarterly\\\": 2, \\\"subscribed3_quarterly\\\": 3, \\\"subscribed4_quarterly\\\": 4, \\\"subscribed1_yearly\\\": 5, \\\"subscribed2_yearly\\\": 6, \\\"subscribed3_yearly\\\": 7, \\\"subscribed4_yearly\\\": 8 }, \\\"payable\\\": { \\\"free\\\": -1, \\\"registered\\\": 1, \\\"subscribed\\\": 1 } }, \\\"noSubscriptionDetection\\\": true}' || '{}') || {}, pHolder: { pHolderEl: document.getElementById(\\\"adocean_ad_container\\\"), flexStyle: 'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;', /* Flex B */ inlineStyle: 'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;' }, title: { text: 'HIRDETÉS', style: \\\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\\", class: \\\"ce_ad_title\\\" }, selector: { ct: \\\"meta[name='customtarget']\\\", kw: \\\"meta[name=keywords]\\\" }, attr: { ctsStyleAttrName: 'data-cts-style', slotName: 'data-ado-pos-name', lazy: 'data-ado-lazy' }, server: 'cmhu.adocean.pl', targeting: { rplPattern: '(userdb_id|&userdb_id)=[0-9]{2}', audiences: ['audiences'] }, evt: { fire: { mSlave: \\\"_ce_ado_master_slave\\\", placement: \\\"_ce_ado_placement\\\" } }, rndSeparator: '_rnd_', slotVariables: { slotId: { desktop: '{\\\"placement_id\\\":\\\"ado-EPNAz_7yh_mV.zvvCjZbScvgbSGeiGdHeO.Y8fpqT8P.w7\\\"}', mobile: '${adocean_ad_slot_mobile}', tablet: '${adocean_ad_slot_tablet}' || '{\\\"placement_id\\\":\\\"ado-EPNAz_7yh_mV.zvvCjZbScvgbSGeiGdHeO.Y8fpqT8P.w7\\\"}' }, slotName: { desktop: '${adocean_ad_slot_name}', mobile: '${adocean_ad_slot_name_mobile}', tablet: '${adocean_ad_slot_name_tablet}' || '${adocean_ad_slot_name}' }, zoneMasters: { desktop: '${adocean_ad_slot_master}', mobile: '${adocean_ad_slot_master_mobile}' || '${adocean_ad_slot_master}', tablet: '${adocean_ad_slot_master_tablet}' || '${adocean_ad_slot_master}' }, lazyLoad: { isLazy: Boolean('${adocean_ad_isLazy}' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\\"complete\\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || ''; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
25 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || '{}')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement('div'); const slotEl = document.createElement('div'); const titleEl = document.createElement('span'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || '') : (config.title.style || ''); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, 'true'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute('id'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>\"}, {\"service_name\": \"Google Adverts\", \"weight\": 0, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"width:100%;text-align: center;margin-top:15px;display:inline-block;${custom_css}\\\" style=\\\"display: none;\\\"><script>\t\t(function () {\t\t\tvar slotForDevice = '';\t\t\tvar gadxErr = false;\t\t\tvar dimensionForDevice = {\t\t\t\twidth: parseInt(400),\t\t\t\tmobileWidth: parseInt(${google_ad_width_mobile}),\t\t\t\tminWidth: parseInt(300),\t\t\t\theight: parseInt(250),\t\t\t\tmobileHeight: parseInt(${google_ad_height_mobile})\t\t\t};\t\t\tvar isSubscribed = false;\t\t\tif (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) {\t\t\t\tisSubscribed = true;\t\t\t}\t\t\tif (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') {\t\t\t\tswitch (_ceDeviceDetect.getDeviceType()) {\t\t\t\t\tcase 'desktop':\t\t\t\t\t\tslotForDevice = '4812147263';\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'mobile':\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_mobile}';\t\t\t\t\t\tdimensionForDevice.width = 300;\t\t\t\t\t\tdimensionForDevice.minWidth = 300;\t\t\t\t\t\tdimensionForDevice.height = 250;\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileWidth)) {\t\t\t\t\t\t\tdimensionForDevice.width = dimensionForDevice.mobileWidth;\t\t\t\t\t\t}\t\t\t\t\t\tif (!isNaN(dimensionForDevice.mobileHeight)) {\t\t\t\t\t\t\tdimensionForDevice.height = dimensionForDevice.mobileHeight;\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t\tcase 'tablet':\t\t\t\t\t\tif ('${google_adx_slot_default_for_tablet}' != '') {\t\t\t\t\t\t\tslotForDevice = '${google_adx_slot_default_for_tablet}';\t\t\t\t\t\t} else {\t\t\t\t\t\t\tslotForDevice = '4812147263';\t\t\t\t\t\t}\t\t\t\t\t\tbreak;\t\t\t\t}\t\t\t}\t\t\tif (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') {\t\t\t\tvar advParts = {};\t\t\t\tvar gadxDiv = document.getElementById('ctsGadxTemp');\t\t\t\tadvParts.initScript = document.createElement('script');\t\t\t\tadvParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';\t\t\t\tadvParts.initScript.async = 'true';\t\t\t\tadvParts.body = document.createElement('ins');\t\t\t\tadvParts.body.className = 'adsbygoogle';\t\t\t\tadvParts.body.style.display = 'inline-block';\t\t\t\tadvParts.body.style.height = dimensionForDevice.height + 'px';\t\t\t\tif (!isNaN(dimensionForDevice.minWidth) && !isNaN(dimensionForDevice.width)) {\t\t\t\t\tadvParts.body.style.maxWidth = dimensionForDevice.width + 'px';\t\t\t\t\tadvParts.body.style.minWidth = dimensionForDevice.minWidth + 'px';\t\t\t\t\tadvParts.body.style.width = '100%';\t\t\t\t} else {\t\t\t\t\tadvParts.body.style.width = dimensionForDevice.width + 'px';\t\t\t\t}\t\t\t\tadvParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174');\t\t\t\tadvParts.body.setAttribute('data-ad-slot', slotForDevice);\t\t\t\tadvParts.body.setAttribute('data-max-num-ads', parseInt(1));\t\t\t\tif (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') {\t\t\t\t\tadvParts.body.setAttribute('data-page-url', '${google_ad_page_url}');\t\t\t\t}\t\t\t\tif (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) {\t\t\t\t\tgadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\");\t\t\t\t\tgadxDiv.removeAttribute(\\\"ctsStyle\\\");\t\t\t\t} else {\t\t\t\t\tgadxDiv.removeAttribute(\\\"style\\\");\t\t\t\t}\t\t\t\tgadxDiv.appendChild(advParts.initScript);\t\t\t\tgadxDiv.appendChild(advParts.body);\t\t\t\t(adsbygoogle = window.adsbygoogle || []).push({});\t\t\t\tgadxDiv.removeAttribute('id');\t\t\t} else {\t\t\t\tvar adxElement = document.getElementById('ctsGadxTemp');
25\t\t\t\tadxElement.parentNode.removeChild(adxElement);\t\t\t}\t\t})(); \x3c/script></div>\"}]"; 26this.positions_weighted["right-bottom"]=!0;this.positions.article010='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhurgfokxoswb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuoenleigrso\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhurgfokxoswb\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock1\', mobile: \'mobil_waterfall3\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock1\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
26 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 27this.positions_weighted.article010=!1;this.positions.article020='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
27color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuohmeouihba\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhulfeshvpfbn\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuohmeouihba\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock2\', mobile: \'mobil_waterfall4\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock2\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
27 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 28this.positions_weighted.article020=!1;this.positions.article030='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhulidlbsslwv\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuyflilsjkl
28i\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhulidlbsslwv\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock3\', mobile: \'mobil_waterfall5\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock3\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotV
28ariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 29this.positions_weighted.article030=!1;this.positions.article040='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuyikrepmqvq\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuvgcpopdpgd\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuyikrepmqvq\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock4\', mobile: \'mobil_waterfall6\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock4\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
29 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 30this.positions_weighted.article040=!1;this.positions.article050='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
30color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuvjrhimgfap\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhushjfcnntby\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuvjrhimgfap\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock5\', mobile: \'mobil_waterfall7\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock5\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
30 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 31this.positions_weighted.article050=!1;this.positions.right020='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'[{\\"placement_id\\":\\"ado-dKOVoyz87ZAiRjV9YcxXCP0iYwv2ZBIHVUpJWVErBKb.F7\\"}, {\\"placement_id\\":\\"ado-4FBRiPvjHLrELlyTTtw0hpv4DRf_PqcW_yiIHYcMv4b.c7\\"}]\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'[{\\"placement_id\\":\\"ado-dKOVoyz87ZAiRjV9YcxXCP0iYwv2ZBIHVUpJWVErBKb.F7\\"}, {\\"placement_id\\":\\"ado-4FBRiPvjHLrELlyTTtw0hpv4DRf_PqcW_yiIHYcMv4b.c7\\"}]\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
31 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 32this.positions_weighted.right020=!1;this.positions["gallery-content-top"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
32color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-8qGguqcFlxgK_key8UX1Lu4WgoXh6h3voxgdBi3m04r.07\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'{\\"placement_id\\":\\"ado-8qGguqcFlxgK_key8UX1Lu4WgoXh6h3voxgdBi3m04r.07\\"}\' || \'{\\"placement_id\\":\\"ado-8qGguqcFlxgK_key8UX1Lu4WgoXh6h3voxgdBi3m04r.07\\"}\' }, slotName: { desktop: \'top\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'top\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
32 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 33this.positions_weighted["gallery-content-top"]=!1;this.positions["gallery-left020"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"display:table;margin:0 auto;\\\" style=\\\"display: none;\\\"><script type=\\\"text/javascript\\\">\t(function () { var slotForDevice = ''; var gadxErr = false; var dimensionForDevice = { width: parseInt(255), height: parseInt(143) }; var isSubscribed = false; if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') { switch (_ceDeviceDetect.getDeviceType()) { case 'desktop': slotForDevice = '2341020050'; break; case 'mobile': slotForDevice = '${google_adx_slot_default_for_mobile}'; dimensionForDevice.width = 300; dimensionForDevice.height = 250; break; case 'tablet': if ('${google_adx_slot_default_for_tablet}' != '') { slotForDevice = '${google_adx_slot_default_for_tablet}'; } else { slotForDevice = '2341020050'; } break; } try { } catch (err) { gadxErr = true; } } if (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') { var advParts = {}; var gadxDiv = document.getElementById('ctsGadxTemp'); advParts.initScript = document.createElement('script'); advParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'; advParts.initScript.async = 'true'; advParts.body = document.createElement('ins'); advParts.body.className = 'adsbygoogle'; advParts.body.style.display = 'table'; advParts.body.style.margin = '0 auto'; advParts.body.style.width = dimensionForDevice.width + 'px'; advParts.body.style.height = dimensionForDevice.height + 'px'; advParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174'); advParts.body.setAttribute('data-ad-slot', slotForDevice); advParts.body.setAttribute('data-max-num-ads', parseInt(1)); if (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') { advParts.body.setAttribute('data-page-url', '${google_ad_page_url}'); } if (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) { gadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\"); gadxDiv.removeAttribute(\\\"ctsStyle\\\"); } else { gadxDiv.removeAttribute(\\\"style\\\"); } gadxDiv.appendChild(advParts.initScript); gadxDiv.appendChild(advParts.body); (adsbygoogle = window.adsbygoogle || []).push({}); gadxDiv.removeAttribute('id'); } else { var adxElement = document.getElementById('ctsGadxTemp'); adxElement.parentNode.removeChild(adxElement); } })();\t\x3c/script></div>\"}]"; 34this.positions_weighted["gallery-left020"]=!1;this.positions["gallery-right020"]="[{\"service_name\": \"Google Adverts\", \"weight\": null, \"source\": \"<div id=\\\"ctsGadxTemp\\\" class=\\\"ctsGadx\\\" ctsStyle=\\\"display:table;margin:0 auto;\\\" style=\\\"display: none;\\\"><script type=\\\"text/javascript\\\">\t(function () { var slotForDevice = ''; var gadxErr = false; var dimensionForDevice = { width: parseInt(350), height: parseInt(198) }; var isSubscribed = false; if (typeof _ceSubscriptionDetect != 'undefined' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (typeof _ceDeviceDetect.getDeviceType() !== 'undefined') { switch (_ceDeviceDetect.getDeviceType()) { case 'desktop': slotForDevice = '6982972648'; break; case 'mobile': slotForDevice = '${google_adx_slot_default_for_mobile}'; dimensionForDevice.width = 300; dimensionForDevice.height = 250; break; case 'tablet': if ('${google_adx_slot_default_for_tablet}' != '') { slotForDevice = '${google_adx_slot_default_for_tablet}'; } else { slotForDevice = '6982972648'; } break; } try { } catch (err) { gadxErr = true; } } if (!isSubscribed && (typeof noADX == 'undefined' || noADX === false) && slotForDevice != '') { var advParts = {}; var gadxDiv = document.getElementById('ctsGadxTemp'); advParts.initScript = document.createElement('script'); advParts.initScript.src = '//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'; advParts.initScript.async = 'true'; advParts.body = document.createElement('ins'); advParts.body.className = 'adsbygoogle'; advParts.body.style.display = 'table'; advParts.body.style.margin = '0 auto'; advParts.body.style.width = dimensionForDevice.width + 'px'; advParts.body.style.height = dimensionForDevice.height + 'px'; advParts.body.setAttribute('data-ad-client', 'ca-pub-8962558862962174'); advParts.body.setAttribute('data-ad-slot', slotForDevice); advParts.body.setAttribute('data-max-num-ads', parseInt(1)); if (typeof '${google_ad_page_url}' !== 'undefined' && '${google_ad_page_url}' != '') { advParts.body.setAttribute('data-page-url', '${google_ad_page_url}'); } if (gadxDiv.getAttribute(\\\"ctsStyle\\\") != null) { gadxDiv.style = gadxDiv.getAttribute(\\\"ctsStyle\\\"); gadxDiv.removeAttribute(\\\"ctsStyle\\\"); } else { gadxDiv.removeAttribute(\\\"style\\\"); } gadxDiv.appendChild(advParts.initScript); gadxDiv.appendChild(advParts.body); (adsbygoogle = window.adsbygoogle || []).push({}); gadxDiv.removeAttribute('id'); } else { var adxElement = document.getElementById('ctsGadxTemp'); adxElement.parentNode.removeChild(adxElement); } })();\t\x3c/script></div>\"}]"; 35this.positions_weighted["gallery-right020"]=!1;this.positions["gallery-content010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
35color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\', mobile: \'{\\"placement_id\\":\\"ado-pbGmVgBM8sTELMCXQvn4Yub8UP4A.idw3SNaLNvRfeP.R7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
35 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 36this.positions_weighted["gallery-content010"]=!1;this.positions["article-recommender010"]="[]";this.positions_weighted["article-recommender010"]=!1;this.positions["content-promo"]="[]";this.positions_weighted["content-promo"]=!1;this.positions["gallery-right010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-D84HjAmON9gTzksb.GV0icfQvPCI9oew0ttIM6ZfHTP.j7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-D84HjAmON9gTzksb.GV0icfQvPCI9oew0ttIM6ZfHTP.j7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
36 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 37this.positions_weighted["gallery-right010"]=!1;this.positions.content055='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\\"article_recommender_pad_mpx_placeholder\\" class=\\"_ce_measure_widget _ce_measure_appear\\" data-ce-measure-widget=\\"article_recommender{pad,mpx}\\" data-ce-measure-appear=\\"article_recommender{pad,mpx}\\" style=\\"display:none;\\"><div id=\\"article_recommender_pad_placeholder1\\"></div><div id=\\"article_recommender_mpx_placeholder\\" class=\\"ctsGadx\\" ctsStyle=\\"display:block;${multiplex_css}\\"></div><div id=\\"article_recommender_pad_placeholder2\\"></div></div><div id=\\"tempAdScript\\"><script> (function () { const insertPAD = (index, selector) => { try { let src = \'\', insertedElement = document.querySelector(selector), style = \'${rss_css_multiple}\' != \'\' ? JSON.parse(\'${rss_css_multiple}\')[index] : \'\'; insertedElement.removeAttribute(\'id\'); if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; case \'mobile\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; case \'tablet\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; } } if (src != \'\') { const pid = src.match(/pid=(\\\\d+)/)[1]; const id = src.match(/&id=(\\\\d+)/)[1]; if (style != null && style != \'\') insertedElement.style = style; insertedElement.id = \\"hirstartbox-\\" + pid + \\"-\\" + id; insertedElement.style.display = \\"block\\"; const s = document.createElement(\\"script\\"); s.type = \\"text/javascript\\"; s.async = true; s.src = src; document.getElementsByTagName(\\"head\\")[0].appendChild(s); } else { insertedElement.parentNode.removeChild(insertedElement); } } catch (e) { } }; const insertMultiplex = (selector) => { let slotForDevice = { desktop: \'2095533382\', mobile: \'2095533382\', tablet: \'2095533382\' }, slotForDeviceDark = { desktop: \'4922865488\', mobile: \'8251736408\', tablet: \'8251736408\' }, recommDiv = document.querySelector(selector), slot = \'\', parameter = \'\', googleUniqueParameters = { desktop: \'{\\"data-matched-content-rows-num\\": \\"1\\", \\"data-matched-content-columns-num\\": \\"4\\", \\"data-matched-content-ui-type\\": \\"image_stacked\\"}\', mobile: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\', tablet: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\' }, isSubscribed = false; recommDiv.removeAttribute(\\"id\\"); if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (typeof _ceCTSData != \'undefined\' && _ceCTSData.darkMode != undefined && _ceCTSData.darkMode) { slotForDevice = slotForDeviceDark; } if (typeof localStorage.A42A6Cblck != \'undefined\' && JSON.parse(localStorage.A42A6Cblck).bl == 1) { recommDiv.parentNode.removeChild(recommDiv); } else { if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': slot = slotForDevice.desktop; parameter = googleUniqueParameters.desktop; break; case \'mobile\': slot = slotForDevice.mobile; parameter = googleUniqueParameters.mobile; if (slot == \'\') { slot = slotForDevice.desktop; } break; case \'tablet\': slot = slotForDevice.mobile; parameter = googleUniqueParameters.mobile; if (slot == \'\') { slot = slotForDevice.desktop; } break; } } if (!isSubscribed && (typeof noADX == \'undefined\' || noADX === false) && slot != \'\') { let advParts = {}; advParts.initScript = document.createElement(\'script\'); advParts.initScript.src = \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\'; advParts.initScript.async = \'true\'; advParts.body = document.createElement(\'ins\'); advParts.body.className = \'adsbygoogle\'; advParts.body.style.display = \'block\'; advParts.body.setAttribute(\'data-ad-format\', \'autorelaxed\'); advParts.body.setAttribute(\'data-ad-client\', \'ca-pub-8962558862962174\'); advParts.body.setAttribute(\'data-ad-slot\', slot); try { parameter = JSON.parse(parameter); for (let key in parameter) { if (parameter.hasOwnProperty(key)) { advParts.body.setAttribute(key, parameter[key]); } } } catch (e) { } if (recommDiv.getAttribute(\\"ctsStyle\\") != null) { recommDiv.style = recommDiv.getAttribute(\\"ctsStyle\\"); recommDiv.removeAttribute(\\"ctsStyle\\"); } else { recommDiv.removeAttribute(\\"style\\"); } recommDiv.appendChild(advParts.initScript); recommDiv.appendChild(advParts.body); (adsbygoogle = window.adsbygoogle || []).push({}); recommDiv.removeAttribute(\'id\'); } else { recommDiv.parentNode.removeChild(recommDiv); } } }; const scriptPlaceholder = document.querySelector(\\"#tempAdScript\\"); const placeholder = document.querySelector(\\"#article_recommender_pad_mpx_placeholder\\"); placeholder.removeAttribute(\\"id\\"); placeholder.style.display = \\"block\\"; insertPAD(0, \'#article_recommender_pad_placeholder1\'); insertMultiplex(\'#article_recommender_mpx_placeholder\'); insertPAD(1, \'#article_recommender_pad_placeholder2\'); scriptPlaceholder.parentNode.removeChild(scriptPlaceholder); })(); \x3c/script></div>"}, {"service_name": "Criteo", "weight": null, "source": "<div id=\\"criteoTPL\\" ctsStyle=\\"width:0px;height:0px;margin:0 auto;overflow:hidden;margin-top: 25px; margin-bottom: 25px;\\" style=\\"display: none;\\"></div><script type=\\"text/javascript\\">
37 (function () { var zoneid = 1470404, height = 360, width = 640, criteoEl = document.getElementById(\\"criteoTPL\\"), domReady = \\"${criteo_dom_ready}\\", mutationTimeout = 5000, mutationConf = { attributes: true, childList: true, subtree: true }, isSubscribed = false; if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } var insertCriteoBanner = function () { if (!isSubscribed) { criteoEl.id += Math.floor(Math.random() * 1000000); if (criteoEl.getAttribute(\\"ctsStyle\\") != null) { criteoEl.style = criteoEl.getAttribute(\\"ctsStyle\\"); criteoEl.removeAttribute(\\"ctsStyle\\"); } else { criteoEl.removeAttribute(\\"style\\"); } var observer = new MutationObserver(function (mutations) { mutations.forEach(function () { criteoEl.style.width = width + \\"px\\"; criteoEl.style.height = height + \\"px\\"; criteoEl.style.marginTop = \\"10px\\"; criteoEl.style.marginBottom = \\"10px\\"; observer.disconnect(); }); }); observer.observe(criteoEl, mutationConf); setTimeout(function () { observer.disconnect(); }, mutationTimeout); Criteo.events.push(function () { Criteo.DisplayAcceptableAdIfAdblocked({ \\"zoneid\\": zoneid, \\"containerid\\": criteoEl.id, \\"overrideZoneFloor\\": true }); }); } else { criteoEl.parentNode.removeChild(criteoEl); } }; if (domReady != undefined && domReady != \'\' && domReady) { if (typeof document.addEventListener !== \'undefined\') { document.addEventListener(\\"DOMContentLoaded\\", insertCriteoBanner); } else { window.attachEvent(\\"onload\\", insertCriteoBanner); } } else { insertCriteoBanner(); } })();\x3c/script>"}]'; 38this.positions_weighted.content055=!1;this.positions["content-recommender"]='[{"service_name": "Sanoma/Hirstart", "weight": null, "source": "<div id=\\"article_recommender_pad_mpx_placeholder\\" class=\\"_ce_measure_widget _ce_measure_appear\\" data-ce-measure-widget=\\"article_recommender{pad,mpx}\\" data-ce-measure-appear=\\"article_recommender{pad,mpx}\\" style=\\"display:none;\\"><div id=\\"article_recommender_pad_placeholder1\\"></div><div id=\\"article_recommender_mpx_placeholder\\" class=\\"ctsGadx\\" ctsStyle=\\"display:block;${multiplex_css}\\"></div><div id=\\"article_recommender_pad_placeholder2\\"></div></div><div id=\\"tempAdScript\\"><script> (function () { const insertPAD = (index, selector) => { try { let src = \'\', insertedElement = document.querySelector(selector), style = \'${rss_css_multiple}\' != \'\' ? JSON.parse(\'${rss_css_multiple}\')[index] : \'\'; insertedElement.removeAttribute(\'id\'); if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; case \'mobile\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; case \'tablet\': src = JSON.parse(\'[\\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1537\\", \\"//box.hirstart.hu/site/jsembed_news.php?pid=8&id=1538\\"]\')[index]; break; } } if (src != \'\') { const pid = src.match(/pid=(\\\\d+)/)[1]; const id = src.match(/&id=(\\\\d+)/)[1]; if (style != null && style != \'\') insertedElement.style = style; insertedElement.id = \\"hirstartbox-\\" + pid + \\"-\\" + id; insertedElement.style.display = \\"block\\"; const s = document.createElement(\\"script\\"); s.type = \\"text/javascript\\"; s.async = true; s.src = src; document.getElementsByTagName(\\"head\\")[0].appendChild(s); } else { insertedElement.parentNode.removeChild(insertedElement); } } catch (e) { } }; const insertMultiplex = (selector) => { let slotForDevice = { desktop: \'7880155257\', mobile: \'7880155257\', tablet: \'7880155257\' }, slotForDeviceDark = { desktop: \'4922865488\', mobile: \'8251736408\', tablet: \'8251736408\' }, recommDiv = document.querySelector(selector), slot = \'\', parameter = \'\', googleUniqueParameters = { desktop: \'{\\"data-matched-content-rows-num\\": \\"1\\", \\"data-matched-content-columns-num\\": \\"4\\", \\"data-matched-content-ui-type\\": \\"image_stacked\\"}\', mobile: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\', tablet: \'{\\"data-matched-content-rows-num\\": \\"4\\", \\"data-matched-content-columns-num\\": \\"1\\", \\"data-matched-content-ui-type\\": \\"image_sidebyside\\"}\' }, isSubscribed = false; recommDiv.removeAttribute(\\"id\\"); if (typeof _ceSubscriptionDetect != \'undefined\' && _ceSubscriptionDetect.getSubscriptionData() != undefined && _ceSubscriptionDetect.getSubscriptionData().isSubscribed) { isSubscribed = true; } if (typeof _ceCTSData != \'undefined\' && _ceCTSData.darkMode != undefined && _ceCTSData.darkMode) { slotForDevice = slotForDeviceDark; } if (typeof localStorage.A42A6Cblck != \'undefined\' && JSON.parse(localStorage.A42A6Cblck).bl == 1) { recommDiv.parentNode.removeChild(recommDiv); } else { if (typeof _ceDeviceDetect.getDeviceType() !== \'undefined\') { switch (_ceDeviceDetect.getDeviceType()) { case \'desktop\': slot = slotForDevice.desktop; parameter = googleUniqueParameters.desktop; break; case \'mobile\': slot = slotForDevice.mobile; parameter = googleUniqueParameters.mobile; if (slot == \'\') { slot = slotForDevice.desktop; } break; case \'tablet\': slot = slotForDevice.mobile; parameter = googleUniqueParameters.mobile; if (slot == \'\') { slot = slotForDevice.desktop; } break; } } if (!isSubscribed && (typeof noADX == \'undefined\' || noADX === false) && slot != \'\') { let advParts = {}; advParts.initScript = document.createElement(\'script\'); advParts.initScript.src = \'//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\'; advParts.initScript.async = \'true\'; advParts.body = document.createElement(\'ins\'); advParts.body.className = \'adsbygoogle\'; advParts.body.style.display = \'block\'; advParts.body.setAttribute(\'data-ad-format\', \'autorelaxed\'); advParts.body.setAttribute(\'data-ad-client\', \'ca-pub-8962558862962174\'); advParts.body.setAttribute(\'data-ad-slot\', slot); try { parameter = JSON.parse(parameter); for (let key in parameter) { if (parameter.hasOwnProperty(key)) { advParts.body.setAttribute(key, parameter[key]); } } } catch (e) { } if (recommDiv.getAttribute(\\"ctsStyle\\") != null) { recommDiv.style = recommDiv.getAttribute(\\"ctsStyle\\"); recommDiv.removeAttribute(\\"ctsStyle\\"); } else { recommDiv.removeAttribute(\\"style\\"); } recommDiv.appendChild(advParts.initScript); recommDiv.appendChild(advParts.body); (adsbygoogle = window.adsbygoogle || []).push({}); recommDiv.removeAttribute(\'id\'); } else { recommDiv.parentNode.removeChild(recommDiv); } } }; const scriptPlaceholder = document.querySelector(\\"#tempAdScript\\"); const placeholder = document.querySelector(\\"#article_recommender_pad_mpx_placeholder\\"); placeholder.removeAttribute(\\"id\\"); placeholder.style.display = \\"block\\"; insertPAD(0, \'#article_recommender_pad_placeholder1\'); insertMultiplex(\'#article_recommender_mpx_placeholder\'); insertPAD(1, \'#article_recommender_pad_placeholder2\'); scriptPlaceholder.parentNode.removeChild(scriptPlaceholder); })(); \x3c/script></div>"}]'; 39this.positions_weighted["content-recommender"]=!1;this.positions.content025='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
39color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'${adocean_ad_slot}\', mobile: \'{\\"placement_id\\":\\"ado-8tRHrKdWhvHVkDvGi6jxLyVR.p.9lzsGSXxIF.9V2bb.M7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'${adocean_ad_slot}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'mobil_waterfall3\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
39 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 40this.positions_weighted.content025=!1;this.positions["content-tag-top"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-msn7c1Sd6NCIB0NLxOfxR0d_swDwmTIxSnOppS5l5IL.97\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-msn7c1Sd6NCIB0NLxOfxR0d_swDwmTIxSnOppS5l5IL.97\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
40 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 41this.positions_weighted["content-tag-top"]=!1;this.positions["content-social-left"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
41color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-wAUGG0vpkqxetlal0AXMbhDbDr4XgNrIhp04gBfnK1..J7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-wAUGG0vpkqxetlal0AXMbhDbDr4XgNrIhp04gBfnK1..J7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
41 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 42this.positions_weighted["content-social-left"]=!1;this.positions["content-bottom"]="[]";this.positions_weighted["content-bottom"]=!1;this.positions["gallery-content020"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\', mobile: \'{\\"placement_id\\":\\"ado-pbGmVgBM8sTELMCXQvn4Yub8UP4A.idw3SNaLNvRfeP.R7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
42 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 43this.positions_weighted["gallery-content020"]=!1;this.positions["gallery-content030"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
43color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\', mobile: \'{\\"placement_id\\":\\"ado-pbGmVgBM8sTELMCXQvn4Yub8UP4A.idw3SNaLNvRfeP.R7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-5e0GizCFkuvveoTVsTopo6m7LKvATNBuZSb8gdgGHmr.67\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
43 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 44this.positions_weighted["gallery-content030"]=!1;this.positions["gallery-content040"]="[]";this.positions_weighted["gallery-content040"]=!1;this.positions.article060='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuskioljqjkk\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhupiqlfkhivx\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuskioljqjkk\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock6\', mobile: \'mobil_waterfall8\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock6\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
44 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 45this.positions_weighted.article060=!1;this.positions.article070='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
45color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuplpepwjouf\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhumjhsixqmus\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuplpepwjouf\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock7\', mobile: \'mobil_waterfall9\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock7\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
45 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 46this.positions_weighted.article070=!1;this.positions.article080='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhummglcudtaa\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuzjoimukren\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhummglcudtaa\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock8\', mobile: \'mobil_waterfall10\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock8\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
46 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 47this.positions_weighted.article080=!1;this.positions.article090='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
47color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuzmnrfrnhyz\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuwkfppregjm\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuzmnrfrnhyz\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock9\', mobile: \'mobil_waterfall11\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock9\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
47 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 48this.positions_weighted.article090=!1;this.positions.article100='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"slot_id\\":\\"adoceancmhuwneijohmeu\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\', mobile: \'{\\"slot_id\\":\\"adoceancmhuyioocxgmsg\\",\\"master_id\\":\\"WtObnyRbSE5_LV4Y.wEqoLcpUd8wlCd2_utNL56L2ef.o7\\"}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"slot_id\\":\\"adoceancmhuwneijohmeu\\",\\"master_id\\":\\"SobhKWSprFeoesHjzt5OzLjbz9jAw4_qqKOE1YCF7Lf.u7\\"}\' }, slotName: { desktop: \'roadblock10\', mobile: \'mobil_waterfall12\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'roadblock10\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'true\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
48 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 49this.positions_weighted.article100=!1;this.positions["home-row-dynamic010"]="[]";this.positions_weighted["home-row-dynamic010"]=!1;this.positions["quiz-content010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
49color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\', mobile: \'{\\"placement_id\\":\\"ado-CXelQcDbTTxySp_kDLVJo6Ls73BKRs8O3h400Z97rGD.m7\\"}\', tablet: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' || \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
49 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 50this.positions_weighted["quiz-content010"]=!1;this.positions["quiz-content020"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2
50i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\', mobile: \'{\\"placement_id\\":\\"ado-CXelQcDbTTxySp_kDLVJo6Ls73BKRs8O3h400Z97rGD.m7\\"}\', tablet: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' || \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotV
50ariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 51this.positions_weighted["quiz-content020"]=!1;this.positions["quiz-content030"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\', mobile: \'{\\"placement_id\\":\\"ado-CXelQcDbTTxySp_kDLVJo6Ls73BKRs8O3h400Z97rGD.m7\\"}\', tablet: \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' || \'{\\"placement_id\\":\\"ado-bK1LkZAymN8Fumhe2i3HM1iIoTiYEkd1DwLq5Y34G9D.v7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
51 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 52this.positions_weighted["quiz-content030"]=!1;this.positions["quiz-content040"]="[]";this.positions_weighted["quiz-content040"]=!1;this.positions["quiz-content050"]="[]";this.positions_weighted["quiz-content050"]=!1;this.positions["quiz-content-top"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;
52color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-DAuaLLBlo_QKJo0I49rr2P1y4cr25MbtK7ZdbOvltjb.47\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-DAuaLLBlo_QKJo0I49rr2P1y4cr25MbtK7ZdbOvltjb.47\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; } slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId;
52 if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 53this.positions_weighted["quiz-content-top"]=!1;this.positions["quiz-right010"]='[{"service_name": "Adocean", "weight": null, "source": "<div id=\\"adocean_ad_container\\" class=\\"ce_adocean_ad_slot\\" data-cts-style=\\"margin: 5px auto 5px auto;text-align: center;${adocean_ad_pHolder_style}\\"></div><script data-cfasync=\\"false\\" type=\\"text/javascript\\"> (() => { const config = { isSubscribed: !!window?._ceSubscriptionDetect?.getSubscriptionData()?.isSubscribed, cts: JSON.parse?.(\'{ \\"targetDataMapping\\": { \\"uType24\\": { \\"default\\": 20, \\"loggedIn\\": 0, \\"subscribed1\\": 1, \\"subscribed2\\": 2, \\"subscribed3\\": 3, \\"subscribed4\\": 4, \\"subscribed1_quarterly\\": 1, \\"subscribed2_quarterly\\": 2, \\"subscribed3_quarterly\\": 3, \\"subscribed4_quarterly\\": 4, \\"subscribed1_yearly\\": 5, \\"subscribed2_yearly\\": 6, \\"subscribed3_yearly\\": 7, \\"subscribed4_yearly\\": 8 }, \\"payable\\": { \\"free\\": -1, \\"registered\\": 1, \\"subscribed\\": 1 } }, \\"noSubscriptionDetection\\": true}\' || \'{}\') || {}, pHolder: { pHolderEl: document.getElementById(\\"adocean_ad_container\\"), flexStyle: \'margin: 5px auto 5px auto;text-align:center;display:flex;justify-content:space-around;flex-wrap:wrap;\', /* Flex B */ inlineStyle: \'font-weight:normal;font-style:normal;text-align:center;display:inline-block;width:100%;max-width:50%;padding:5px;margin:10px auto;\' }, title: { text: \'HIRDETÉS\', style: \\"position: static;display:block;color: rgb(192, 192, 192);font-weight: normal;font-style: normal;text-align: center;font-size: 9px;line-height: 15px;${adocean_ad_title_style}\\", class: \\"ce_ad_title\\" }, selector: { ct: \\"meta[name=\'customtarget\']\\", kw: \\"meta[name=keywords]\\" }, attr: { ctsStyleAttrName: \'data-cts-style\', slotName: \'data-ado-pos-name\', lazy: \'data-ado-lazy\' }, server: \'cmhu.adocean.pl\', targeting: { rplPattern: \'(userdb_id|&userdb_id)=[0-9]{2}\', audiences: [\'audiences\'] }, evt: { fire: { mSlave: \\"_ce_ado_master_slave\\", placement: \\"_ce_ado_placement\\" } }, rndSeparator: \'_rnd_\', slotVariables: { slotId: { desktop: \'{\\"placement_id\\":\\"ado-tXlA0cBvhy.PM0vzlF4VNHnLIJMLP_OKE0Ng09s8fEv.i7\\"}\', mobile: \'${adocean_ad_slot_mobile}\', tablet: \'${adocean_ad_slot_tablet}\' || \'{\\"placement_id\\":\\"ado-tXlA0cBvhy.PM0vzlF4VNHnLIJMLP_OKE0Ng09s8fEv.i7\\"}\' }, slotName: { desktop: \'${adocean_ad_slot_name}\', mobile: \'${adocean_ad_slot_name_mobile}\', tablet: \'${adocean_ad_slot_name_tablet}\' || \'${adocean_ad_slot_name}\' }, zoneMasters: { desktop: \'${adocean_ad_slot_master}\', mobile: \'${adocean_ad_slot_master_mobile}\' || \'${adocean_ad_slot_master}\', tablet: \'${adocean_ad_slot_master_tablet}\' || \'${adocean_ad_slot_master}\' }, lazyLoad: { isLazy: Boolean(\'${adocean_ad_isLazy}\' || false), } } }; const devType = window?._ceDeviceDetect?.getDeviceType?.(); const insertMasterSlaves = (slaveId, masterId) => { window._ceDisplayData.ado.mSlaves[masterId] = [...new Set([...(window._ceDisplayData.ado.mSlaves[masterId] || []), slaveId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.mSlave, { detail: { slaveId: slaveId, masterId: masterId } })); }; const insertPlacements = (slotId) => { window._ceDisplayData.ado.placements = [...new Set([...(window._ceDisplayData.ado.placements || []), slotId])]; if (document.readyState = \\"complete\\") window.dispatchEvent(new CustomEvent(config.evt.fire.placement, { detail: { slotId: slotId } })); }; const insertSlotStyle = (slots) => { config.pHolder.pHolderEl.style = slots.length > 1 ? config.pHolder.flexStyle : config.pHolder.pHolderEl.getAttribute(config.attr.ctsStyleAttrName) || \'\'; config.pHolder.pHolderEl.removeAttribute(config.attr.ctsStyleAttrName); }; const prepareSlotElements = (slots, slotName) => { /* If slot weights are defined, pick a random slot based on the weights - for A/B testing */ const weights = slots.map((d, idx) => ({ source: idx, weight: Number(d.weight) || 0 })).filter(item => item.weight > 0); if (weights.length) { const rndIndex = window?.tagging?.random_tag?.(weights); slots = [slots[rndIndex]] || slots; }
53 slots.forEach(slot => { let slotId = slot.slot_id || slot.placement_id; if (slotId) { const rnd = config.rndSeparator + Math.round(Math.random() * 9999999); const zoneMasterId = JSON.parse?.(config.slotVariables.zoneMasters[devType] || \'{}\')?.master_id; const masterId = slot.master_id || zoneMasterId || config.cts.master_id; slotId += rnd; if (!window._ceDisplayData.ado.placements?.includes?.(slotId) && !Object.values(window._ceDisplayData.ado.mSlaves).some(masterArray => masterArray?.includes?.(slotId))) { const slotContainer = document.createElement(\'div\'); const slotEl = document.createElement(\'div\'); const titleEl = document.createElement(\'span\'); titleEl.innerHTML = config.title.text; titleEl.style.cssText = Array.isArray(config.title.style) ? (config.title.style[0] || \'\') : (config.title.style || \'\'); titleEl.classList.add(config.title.class); slotEl.id = slotId; if (config.slotVariables.lazyLoad.isLazy) slotEl.setAttribute(config.attr.lazy, \'true\'); slotContainer.append(titleEl, slotEl); config.pHolder.pHolderEl.appendChild(slotContainer); if (masterId) insertMasterSlaves(slotId, masterId); if (slot.placement_id) insertPlacements(slotId); } } }); }; const init = (() => { config.pHolder.pHolderEl.removeAttribute(\'id\'); if (!config.isSubscribed || config.cts.noSubscriptionDetection) { const slotName = config.slotVariables.slotName?.[devType]; if (slotName) config.pHolder.pHolderEl?.setAttribute?.(config.attr.slotName, slotName); if (devType && config.slotVariables.slotId[devType]) { const slots = JSON.parse(config.slotVariables.slotId[devType]); prepareSlotElements(Array.isArray(slots) ? slots : [slots], config.slotVariables.slotName[devType]); insertSlotStyle(slots); } else { config.pHolder.pHolderEl?.parentNode?.removeChild?.(config.pHolder.pHolderEl); } } })(); document.currentScript.remove(); })();\x3c/script>"}]'; 54this.positions_weighted["quiz-right010"]=!1};Tagging.prototype.get_json=function(a){return!/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(a.replace(/"(\\.|[^"\\])*"/g,""))&&eval("("+a+")")};Tagging.prototype.random_tag=function(a){var c=[],b=[];for(index in a){tag=a[index];c[index]=tag.source;for(var d=0;d<tag.weight;d++)b.push(index)}return c[b[Math.floor(Math.random()*b.length)]]};Tagging.prototype.all_tags=function(a){var c=[],b;for(b in a){var d=a[b];c[b]=d.source}return c.join("\n")}; 55Tagging.prototype.render=function(a,c){document.write(this.get_source(a,c))}; 56Tagging.prototype.renderAsync=function(a,c,b,d){var e=void 0!=c&&null!=c?document.querySelector(c):document.querySelector("[data-cts-position='"+a+"']");void 0!=e&&void 0!=b&&null!=b&&b&&(e.innerHTML="");if(void 0!=e){e.setAttribute("data-cts-tag",a);try{window.dispatchEvent(new CustomEvent("_ce_cts_render_async",{detail:{pos:a,tagging:new Tagging}}))}catch(g){console.log(g)}}c=document.implementation.createHTMLDocument();c.body.innerHTML=this.get_source(a,d).replace(/(src=)("|')(\/\/)/g,"$1$2"+document.location.protocol+ 57"//");[].map.call(c.body.childNodes,function(g){var l=g.cloneNode(!0),n=function(h){var k="";"script"==h.nodeName.toLowerCase()&&(k=document.createElement("script"),k.type="text/javascript",!1===h.hasAttribute("src")?k.textContent=h.textContent:k.src=h.src);return k},f=n(g);""!=f&&(l=f);for(f=0;f<g.childNodes.length;f++)try{var m=l.childNodes[f];"script"==m.nodeName.toLowerCase()&&m.parentNode.removeChild(m);var p=n(m);""!=p&&l.appendChild(p)}catch(h){}void 0!=e&&e.appendChild(l)})}; 58Tagging.prototype.get_source=function(a,c){if("undefined"==typeof this.positions[a])this._detect(a);else{var b=this.get_json(this.positions[a]);a=this.positions_weighted[a]?this.random_tag(b):this.all_tags(b);b={};for(variable in this.context)b[variable]=this.context[variable];for(variable in c)b[variable]=c[variable];a=this._replace_variables(a,b);return a.replace(/\$\w+/g,"").replace(/\${\w+}/g,"")}return""};Tagging.prototype.log=function(a){}; 59Tagging.prototype._load=function(a){var c=document.getElementsByTagName("head")[0]||document.documentElement,b=document.createElement("script");b.type="text/javascript";b.src=a;c.appendChild(b)};Tagging.prototype._detect=function(a){this._load(this.autodetect_url+this.site+"/"+this.zone+"/"+a+"/")}; 60Tagging.prototype._replace_variables=function(a,c){var b=/^[a-zA-Z_]\w*$/;for(variable in c)if(b.test(variable)){var d=[new RegExp("\\$"+variable,"g"),new RegExp("\\${"+variable+"}","g")];for(re in d)a=a.replace(d[re],c[variable])}else throw"'"+variable+"' is not a valid identifier.";return a};
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.