Právo na výchovné má i ten, kdo zvládl péči bez ztráty příjmu, řekl soud

27.05.2025 | , Finance.cz
DŮCHODY A DÁVKY


perex-img Zdroj: Shutterstock

Nejvyšší správní soud rozhodl ve prospěch vdovce, který po smrti manželky sám vychovával dceru. ČSSZ mu odmítla přiznat výchovné s odkazem na to, že péče neomezila jeho výdělečnou činnost. Soud ale konstatoval, že nárok na výchovné nesmí být podmíněn poklesem příjmů. Rozhodující je rozsah skutečné péče.

sluchatka

Poslechněte si článek v audio verzi

00:00 / 00:00

Tento článek pro vás načetl robotický hlas. Jestliže v něm najdete chybu ve výslovnosti, dejte nám prosím vědět.

Žalobce - vdovec - dal k soudu spor, který by ještě před pár lety nemohl vzniknout. Žádal o tzv. výchovné, tedy zvýšení starobního důchodu o 500 Kč měsíčně za vychované dítě, které se začalo vyplácet od ledna 2023. S tímto nárokem ale neuspěl u České správy sociálního zabezpečení (ČSSZ), ani následně u Městského soudu v Praze. Obrátil se proto na Nejvyšší správní soud (NSS).

NSS se zabýval otázkou, zda je pro přiznání výchovného nezbytné, aby u pečující osoby došlo v průběhu péče o dítě ke snížení příjmů nebo omezení kariérního růstu. A ve výsledku zrušil rozsudek Městského soudu v Praze i rozhodnutí ČSSZ.

ČSSZ nepřiznala výchovné vdovci za péči o dceru z důvodu nesníženého příjmu 

Muž začal o svou dceru pečovat sám po náhlém úmrtí její matky v roce 2004, když dívce bylo jedenáct let. Péče mu zůstala až do její plnoletosti, konkrétně o ni pečoval od 20. 7. 2004 do 16. 3. 2011.

ČSSZ mu však výchovné nepřiznala – podle úřadu se totiž výchova neprojevila negativně v jeho profesním životě. Městský soud v Praze tuto logiku převzal: rozhodující prý je, zda péče vedla ke snížení výdělků nebo omezení kariéry. „Právě tato nevýhoda (nemožnost uplatnění, resp. horší uplatnění na trhu práce s dopady do výše příjmu pečující osoby), která zpravidla dopadala na osoby (ženy) pečující o dítě ve věku vyžadujícím celodenní péči, má být institutem výchovného kompenzována.“ argumentoval v rozsudku Městský soud v Praze.

Vdovec následně podal kasační stížnost k Nejvyššímu správnímu soudu v Praze. V rámci argumentace předložil už dříve ČSSZ prohlášení své matky (babičky opečovávané dívky) a dcery, že o dceru pečoval rovnoměrně s její matkou. „Pokud by toto tvrzení bylo prokázáno, pak by rozsah jeho péče odpovídal 1/2 x 90 měsíců (sporné období) + 80 měsíců (výlučné období stěžovatele) = 125 měsíců z celkových 216 měsíců (18 let). Na výchovu ze strany matky by připadlo 91 měsíců. Výchova ze strany stěžovatele by tak představovala cca 58 %, matčina výchova cca 42 %," stojí v podkladech rozsudku.

Zákon č. 323/2021 Sb. udává, že pokud vychovávalo dítě více osob, přihlíží se k výchově dítěte jen u té osoby, která o dítě osobně pečovala v největším rozsahu. Podle výše uvedeného by se tak v největším rozsahu podílel na péči otec, za což by mu mělo náležet výchovné. 

ČSSZ však nebrala čestná prohlášení v potaz a nijak se k nim nevyjádřila. Už z toho důvodu měl podle NSS městský soud rozhodnutí ČSSZ zrušit.

Tip: Zaměstnankyně odmítla nosit roušku v pracovní době, zastal se jí až Nejvyšší soud

 

Vdovci vyčítali, že nepřerušil svoji živnost

Vdovec přitom pracoval jako osoba samostatně výdělečně činná (OSVČ). Živil se jako správce nemovitostí, kancelář měl blízko svého bydliště, a tak zvládal i péči o dceru. Fakt, že živnost nepřerušil, podle něj nevypovídá o tom, v jakém rozsahu se o dítě staral. Přitom právě pokračování ve výdělečné činnosti mu městský soud vytkl.

ČSSZ vdovci zároveň vyčítala, že nepracoval dostatečně, jelikož mu byl vyměřen starobní důchod ve výši 15 929 Kč, přičemž průměrný důchod byl k 1. lednu 2025 ve výši 21 080 Kč. „Podle žalované tak stěžovatel nejenže nepečoval o děti, ale ani dostatečně nepracoval na to, aby dosáhl alespoň průměrného důchodu," stojí ve zdůvodnění rozsudku. ČSSZ také trvala na tom, že u vdovce nedošlo ke znevýhodnění pracovního uplatnění, které má částka výchovného kompenzovat. 

Toto vyjádření považoval vdovec za absurdní. Je dlouhodobě patrné, že OSVČ neodvádějí do systému důchodového pojištění tak vysoké částky jako zaměstnanci, kteří pak mají důchody vyšší. Je to dáno různým způsobem výpočtu pojistného a k přibližování těchto částek, které se zatím stále ještě nerovnají, dochází až v posledních letech. Více se dočtete například zde: Jaký budete mít starobní důchod při placení paušální daně? Nejspíš nic moc.

Proč NSS rozhodl jinak?

Nejvyšší správní soud se zabýval výkladem péče v největším rozsahu a podmínkou zásahu do pracovní kariéry pro vznik nároku na výchovné. Zdůraznil, že péče v největším rozsahu nemusí být spojena s dopadem na kariéru či výdělek – zákon nic takového nevyžaduje. Ocenění péče má být uznáním rodičovského úsilí, nikoliv trestem za to, že rodič dokázal skloubit péči s prací. „Nelze vyloučit, že péči v největším rozsahu bude vykonávat i osoba, u které se péče v pracovní či studijní oblasti života nijak viditelně neprojeví. Uvedené se může týkat některých podnikatelů, osob samostatně výdělečně činných, prarodičů a také zaměstnanců pracujících například převážně v rámci tzv. home office. Nepřiznání výchovného v těchto případech by bylo nespravedlivé a především v rozporu se zákonem" uvedl v rozsudku Nejvyšší správní soud.

Ten rovněž konstatoval, že vdovec poskytl věrohodné důkazy – zejména čestná prohlášení dcery a babičky. Úřad je však zcela ignoroval, čímž zatížil své rozhodnutí vadou nepřezkoumatelnosti.

NSS zrušil rozsudek Městského soudu v Praze a současně rozhodnutí správního orgánu (tedy ČSSZ) a zároveň přikázal ČSSZ uhradit stěžovateli náklady řízení o žalobě a kasační stížnosti ve výši 5 400 Kč.

Tip: Říkali tomu jinak, aby nám nemuseli platit, brání se podnikatelka proti opatřením za covidu

NSS poukazuje na individuální přístup ke každému případu

Podle NSS případ ukazuje, jak právní systém reaguje na životní realitu, kterou zákony někdy přehlížejí. Vždy je tady potřeba hodnotit konkrétní okolnosti daného případu. Žalobce se nestal „typickým“ pečujícím rodičem – nebyl na rodičovské dovolené a neomezil podnikání. Ale péče, kterou jako vdovec své nezletilé dceři poskytoval, byla výlučná, každodenní a obětavá.

Rozsudek NSS může mít zásadní dopad i pro další podobné případy. Otevírá dveře spravedlivějšímu posuzování nároku na výchovné tam, kde péči o dítě převzali otcové, prarodiče nebo jiní pečující, jejichž práce neumožňuje snadné doložení „kariérního znevýhodnění“.


Čtěte také:

Výše povinného příspěvku na stáří je stále nejasná

Může zaměstnanec dostat výpověď za nevhodné oblečení, v němž chodí do práce?

Autor článku

Veronika Němcová

Veronika Němcová  

Redaktorka Finance.cz


Pomohl vám tento obsah? Dejte mu hodnocení:

Průměrné hodnocení: 5
Hlasováno: 4 krát

Články ze sekce: DŮCHODY A DÁVKY


'; document.getElementById('preroll_iframe').onload = function(){ preroll_setupIframe(); } } function preroll_setupIframe() { prerollDocument = document.getElementById('preroll_iframe').contentWindow.document; let el = prerollDocument.createElement('style'); el.type = 'text/css'; prerollDocument.head.appendChild(el); el.innerText = "#preroll_adContainer>div:nth-of-type(1),#preroll_adContainer>div:nth-of-type(1) > iframe {width: 99% !important;height: 99% !important;max-width: 100%;}#preroll_videoContent,body{width:100vw;height:100vh}body{font-family:'Helvetica Neue',Arial,sans-serif}#preroll_videoContent{overflow:hidden;background:#000}#preroll_adMuteBtn{width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; preroll_videoContent = prerollDocument.getElementById('preroll_contentElement'); preroll_videoContent.style.display = 'none'; preroll_videoContent.volume = 1; preroll_videoContent.muted = false; const playPromise = preroll_videoContent.play(); if (playPromise !== undefined) { console.log('PREROLL sound forbidden');preroll_videoContent.volume = 0;preroll_videoContent.muted = true;preroll_setUpIMA(false); //playPromise.then(function () { console.log('PREROLL sound allowed');preroll_setUpIMA(true); }).catch(function () { console.log('PREROLL sound forbidden');preroll_videoContent.volume = 0;preroll_videoContent.muted = true;preroll_setUpIMA(false); }); } } function preroll_setUpIMA(sound) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. preroll_createAdDisplayContainer(); // Create ads loader. preroll_adsLoader = new google.ima.AdsLoader(preroll_adDisplayContainer); // Listen and respond to ads loaded and error events. preroll_adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, preroll_onAdsManagerLoaded, false); preroll_adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, preroll_onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function() { preroll_adsLoader.contentComplete(); }; preroll_videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (sound && preroll_iinfoVastUrlIndex <= preroll_iinfoVastUrls.length-1) { adsRequest.adTagUrl = preroll_iinfoVastUrls[preroll_iinfoVastUrlIndex]; console.log('Preroll advert: ' + preroll_iinfoVastUrls[preroll_iinfoVastUrlIndex]); preroll_current = 0; preroll_videoContent.muted = false; preroll_videoContent.volume = 1; } else { adsRequest.adTagUrl = preroll_iinfoVastUrlsMuted[preroll_iinfoVastUrlIndexMuted]; console.log('Preroll advert: ' + preroll_iinfoVastUrlsMuted[preroll_iinfoVastUrlIndexMuted]); preroll_current = 1; preroll_videoContent.muted = true; preroll_videoContent.volume = 0; } adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; preroll_adsLoader.requestAds(adsRequest); } function preroll_createAdDisplayContainer() { prerollDocument.getElementById('preroll_videoContent').style.display = 'none'; preroll_adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('preroll_adContainer'), preroll_videoContent); } function preroll_onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. preroll_adsManager = adsManagerLoadedEvent.getAdsManager(preroll_videoContent, adsRenderingSettings); // Add listeners to the required events. preroll_adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, preroll_onAdError); preroll_adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, preroll_onContentPauseRequested); preroll_adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, preroll_onContentResumeRequested); preroll_adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, preroll_onAdEvent); // Listen to any additional events, if necessary. preroll_adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, preroll_onAdEvent); preroll_adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, preroll_onAdEvent); preroll_adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, preroll_onAdEvent); preroll_playAds(); } function preroll_playAds() { // Initialize the container. Must be done through a user action on mobile // devices. preroll_videoContent.load(); preroll_adDisplayContainer.initialize(); try { preroll_adsManager.init(preroll_width_init, preroll_height_init, google.ima.ViewMode.NORMAL); preroll_adsManager.start(); } catch (adError) { } } function preroll_onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: prerollDocument.getElementById('preroll_adContainer').style.width = '100%'; prerollDocument.getElementById('preroll_adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('preroll_adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: prerollDocument.getElementById('preroll_adMuteBtn').style.display = 'block'; preroll_init_container.style.display = 'none'; try { adsManager.pause(); } catch (error) { } break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: preroll_play_yt(); break; case google.ima.AdEvent.Type.COMPLETE: preroll_play_yt(); break; } } function preroll_onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); preroll_last_error = adErrorEvent.getError().getErrorCode(); console.log(preroll_last_error); if (!preroll_loadNext()) { preroll_play_yt(); } } function preroll_onContentPauseRequested() { preroll_videoContent.pause(); } function preroll_onContentResumeRequested() { preroll_videoContent.play(); } function preroll_loadNext() { if (preroll_current === 0) { preroll_iinfoVastUrlIndex++; if (preroll_iinfoVastUrls.length > preroll_iinfoVastUrlIndex) { preroll_init(); } else { return false; } } else { preroll_iinfoVastUrlIndexMuted++; if (preroll_iinfoVastUrlsMuted.length > preroll_iinfoVastUrlIndexMuted) { preroll_init(); } else { return false; } } preroll_adVolume = 1; return true; } function preroll_unmuteAdvert() { preroll_adVolume = !preroll_adVolume; if (preroll_adVolume) { preroll_adsManager.setVolume(1); prerollDocument.getElementById('preroll_adMuteBtn').innerHTML = ''; } else { preroll_adsManager.setVolume(0); prerollDocument.getElementById('preroll_adMuteBtn').innerHTML = ''; } } function tryToInicializePreroll() { preroll_init(); } function preroll_play_yt() { preroll_videoElement.style.display = 'block'; const youTubeUrlQueryString = preroll_videoElement.src.includes('?'); const firstLetterOfAddedUrl = youTubeUrlQueryString ? '&' : '?'; preroll_videoElement.src += firstLetterOfAddedUrl + 'autoplay=1&mute=0'; preroll_init_container.style.display = 'none'; document.querySelectorAll('.preroll-container').forEach(e => e.remove()); finance_init_container.style.display = 'block'; try { adsManager.pause(); } catch (error) { } }

'; document.getElementById('outstream-iframe').onload = function(){ setupIframe(); } } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); el.type = 'text/css'; outstreamDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe {width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{width:100vw;height:100vh}body{font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{overflow:hidden;background:#000}#adMuteBtn{width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:-5px;right:25px}"; videoContent = outstreamDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; if (!outstream_direct_played) { console.log('Setup iframe: direct'); setUpIMA(true); } else if (iinfoOutstreamAllowed) { console.log('Setup iframe: allowed article'); const playPromise = videoContent.play(); playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { renderPassback(); }); } else { console.log('Setup iframe: passback'); renderPassback(); } } /** * Sets up IMA ad display container, ads loader, and makes an ad request. */ function setUpIMA(direct) { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function() { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); if (direct) { adsRequest.adTagUrl = iinfoVastDirect; console.log('Outstream DIRECT CAMPAING advert: ' + iinfoVastDirect); videoContent.muted = true; videoContent.volume = 0; outstream_direct_played = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } /** * Sets the 'adContainer' div as the IMA ad display container. */ function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. outstreamDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( outstreamDocument.getElementById('adContainer'), videoContent); } function unmuteAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(1); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); outstreamDocument.getElementById('adMuteBtn').innerHTML = ''; } } /** * Loads the video content and initializes IMA ad playback. */ function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); try { adsManager.init(outstream_width_init, outstream_height_init, google.ima.ViewMode.NORMAL); adsManager.start(); } catch (adError) { } } /** * Handles the ad manager loading and sets ad event listeners. * @param {!google.ima.AdsManagerLoadedEvent} adsManagerLoadedEvent */ function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } /** * Handles actions taken in response to ad events. * @param {!google.ima.AdEvent} adEvent */ function onAdEvent(adEvent) { // Retrieve the ad from the event. Some events (for example, // ALL_ADS_COMPLETED) don't have ad object associated. const ad = adEvent.getAd(); console.log('Outstream event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: // This is the first event sent for an ad - it is possible to // determine whether the ad is a video ad or an overlay. if (!ad.isLinear()) { // Position AdDisplayContainer correctly for overlay. // Use ad.width and ad.height. videoContent.play(); } outstreamDocument.getElementById('adContainer').style.width = '100%'; outstreamDocument.getElementById('adContainer').style.maxWidth = '640px'; outstreamDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); // This event indicates the ad has started - the video player // can adjust the UI, for example display a pause button and // remaining time. if (ad.isLinear()) { // For a linear ad, a timer can be started to poll for // the remaining time. intervalTimer = setInterval( function() { // Example: const remainingTime = adsManager.getRemainingTime(); }, 300); // every 300ms } //unmuteAdvert(); outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstream_last_error == 303) { renderPassback(); } break; case google.ima.AdEvent.Type.COMPLETE: // This event indicates the ad has finished - the video player // can perform appropriate UI actions, such as removing the timer for // remaining time detection. if (ad.isLinear()) { clearInterval(intervalTimer); } if (true) { renderPassback(); } break; } } function renderPassback() { console.log('Outstream Spouštím Passback'); advertContainer.innerHTML = ""; advertContainer.appendChild(passBackDiv); } /** * Handles ad errors. * @param {!google.ima.AdErrorEvent} adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstream_last_error = adErrorEvent.getError().getErrorCode(); console.log(outstream_last_error); if (!loadNext()) { renderPassback(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrls.length > iinfoVastUrlIndex) { outstream_init(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { console.log('outstream onActiveView()'); var wrapper = document.getElementsByClassName('outstream-container')[0]; if (wrapper) { var containerOffset = wrapper.getBoundingClientRect(); var windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstream_paused) { adsManager.resume(); outstream_paused = false; /*window.removeEventListener('scroll', onActiveView);*/ console.log('Outstream: ad resume()'); } return true; } else { if (!outstream_paused) { adsManager.pause(); outstream_paused = true; /*window.removeEventListener('scroll', onActiveView);*/ console.log('Outstream: ad pause()'); } } } return false; } let outstream_initialize_interval = setInterval(tryToInicializeOutstream, 100); function tryToInicializeOutstream() { console.log(cpexPackage.adserver.displayed); var wrapper = document.getElementsByClassName('outstream-container')[0]; if (wrapper) { var containerOffset = wrapper.getBoundingClientRect(); var windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstream_initialize_interval); outstream_init(); } } } }
OSZAR »