Jaký je rozdíl mezi exekucí a insolvencí dlužníka?

18.12.2024 | , Finance.cz
DANĚ


perex-img Zdroj: Depositphotos

Jak to chodí, když nastane souběh exekučního a insolvenčního řízení? Co se děje s exekucemi, když dlužník vstoupí do insolvence? Co pro dlužníka znamená povolení oddlužení?

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.

Jak insolvenční řízení, tak i exekuční řízení jsou zvláštní soudně-civilní procedury, tedy speciální druhy soudních řízení. To první je upraveno insolvenčním zákonem a prováděcími právními předpisy. Pravidla pro to druhé stanoví občanský soudní řád (též se mu říká zákon o civilním řízení soudním) a exekuční řád (tj. zákon o soudních exekutorech a exekuční činnosti) a prováděcí právní předpisy.

Pokud už někdo upadne do dluhové pasti a vstupuje do insolvence, zpravidla má už zkušenost s předchozí exekucí nebo exekucemi.

Při insolvenci dochází jen k částečnému poměrnému splacení dluhů, u exekuce se očekává plné vyrovnání dluhů

Insolvenční řízení slouží k řešení úpadku či hrozícího úpadku dlužníka, a nikoli ke splacení pohledávek každého jednotlivého věřitele.

Dlužník je přitom v úpadku, jestliže má:

  • více věřitelů a
  • peněžité závazky po dobu delší než 30 dnů po lhůtě splatnosti a
  • tyto závazky není schopen plnit.

Úpadek nebo hrozící úpadek se řeší některým ze způsobů, který je předepsán insolvenčním zákonem. Jde o konkurs, reorganizaci nebo oddlužení, přičemž běžného člověka, který není podnikatelem, se týká oddlužení. Krátce o něm informujeme na závěr článku.

Co je cílem insolvenčního řízení

Úpadek se řeší tak, aby došlo k uspořádání majetkových poměrů dlužníka k osobám dotčeným dlužníkovým úpadkem nebo hrozícím úpadkem a k co nejvyššímu, ale zásadně (jen) poměrnému uspokojení nároků dlužníkových věřitelů. A to je právě zásadní rozdíl insolvence od exekuce.

Při insolvenčním řízení zásadně dochází jen k poměrnému uspokojení věřitelů, takže jen k částečnému splacení dluhů věřitelům. Naproti tomu věřitel, který zahájí exekuci vůči svému dlužníkovi, zásadně očekává a také navrhuje plné uspokojení svých pohledávek, které má vůči dlužníkovi.

Co je cílem exekuce

V exekučním řízení tak jde o zásadně plné splacení pohledávky nebo pohledávek, a to pouze konkrétnímu věřiteli (oprávněnému), který podal exekuční návrh na základě vykonatelného tzv. exekučního titulu. To je zejména pravomocné a vykonatelné soudní rozhodnutí, např. rozsudek, proti kterému tedy již není přípustný řádný opravný prostředek a dlužníkovi (povinnému) uplynula lhůta, kterou mu soud určil ke splnění uložené povinnosti, aniž by svou povinnost splnil.

Kalkulačka srážek ze mzdy pro rok 2024

 

Kdo z věřitelů se dočká nejdříve svých peněz

Při exekuci, a mnohdy i při insolvenci, jsou pohledávky věřitelů uspokojovány (jinak řečeno dlužníkovy dluhy placeny) postupně (např. srážkami ze mzdy), nebo jednorázově (např. prodejem dlužníkovy nemovitosti).

Dluhy jsou placeny podle pořadí nařízených exekucí, které se určí podle pořadí exekučních příkazů postihujících jednotlivé majetkové hodnoty dlužníka. Např. při exekuci srážkami ze mzdy nebo sociálních dávek (zejména důchodů) se pořadí pohledávek řídí dnem, kdy bylo plátci mzdy (zaměstnavateli, v případě důchodu České správě sociálního zabezpečení) doručeno nařízení exekuce.

Bylo-li mu doručeno téhož dne nařízení více exekucí, resp. pro několik pohledávek, mají tyto pohledávky stejné pořadí. Nestačí-li částka na ně připadající, tedy částka strhávaná dlužníkovi z příjmu, k jejich plnému uspokojení, uspokojí se poměrně.

Tip: Od října může být lidem s více dluhy sraženo ze mzdy při exekuci víc peněz než dosud

Insolvenční řízení znamená stopku pro zahájené exekuce

Rozhodne-li insolvenční soud o úpadku dlužníka, nelze už provést exekuci, která by postihovala majetek ve vlastnictví dlužníka, jakož i jiný majetek, který náleží do tzv. majetkové podstaty.

Exekuci lze provést jen za výjimečných podmínek na základě povolení insolvenčního soudu, který rozhodne o jejích omezeních. Platí zákaz zahajovat nové exekuce. Pokud by došlo k porušení těchto pravidel, může insolvenční soud pozastavit vykonatelnost nebo odložit právní moc exekučních rozhodnutí nebo jiných opatření.

Kdy a jak se zahajuje insolvenční řízení a kdy nastávají následky insolvence

Účinky zahájení insolvenčního řízení dopadají na exekuční řízení zveřejněním vyhlášky o zahájení insolvenčního řízení, a to v insolvenčním rejstříku. Okamžik, kdy nastávají účinky spojené se zahájením insolvenčního řízení na majetek dlužníka, nelze zaměňovat s vlastním zahájením insolvenčního řízení, které se zahajuje již dnem, kdy insolvenční návrh dojde (je doručen) příslušnému soudu, upozorňuje v odborném právnickém periodiku advokát David Řezníček.

Od té doby tedy nelze provádět zahájené exekuce a zahajovat nové exekuce, a to po celou dobu trvání insolvenčního řízení (po dobu účinků rozhodnutí o úpadku).

V exekucích, kde je úpadce naopak věřitelem, pokračuje insolvenční správce

I dlužník může mít své dlužníky. I úpadci – insolvenčnímu dlužníkovi může někdo dlužit. Pokud tedy insolvenční dlužník vystupoval v exekuci proti jinému jako oprávněný věřitel, takže exekuce nesměřovala vůči němu, ale naopak vůči jinému (jeho) dlužníkovi, nastupuje na místo insolvenčního dlužníka insolvenční správce, který tak může vymáhat dlužníkovy pohledávky ve prospěch věřitelů insolvenčního dlužníka. Ty exekuce jinak pokračují jinak běžným způsobem.

Tip: Nová centrální evidence srážek ze mzdy: Konec nekonečného poskytování součinnosti

Oddlužení

Oddlužení, které je nejčastějším způsobem řešení úpadku fyzické osoby, lze provést zpeněžením majetkové podstaty nebo plněním splátkového kalendáře se zpeněžením majetkové podstaty. Dlužník, kterému je povoleno oddlužení, má povinnost nezavazovat se k novým závazkům, tedy neuzavírat nové smlouvy, které by nemohl splnit, jinak mu hrozí zrušení oddlužení. 

I přes účinky schváleného oddlužení lze za určitých podmínek exekuci nařídit či provést, avšak pouze na nové dluhy, které vznikly po zahájení insolvenčního řízení, a na majetek, který není zahrnut do oddlužení. V případě oddlužení zpeněžením majetku se exekuce vztahuje jen na majetek získaný po účinnosti oddlužení.

Majetek, který dlužník získá poté, co nastanou účinky schválení oddlužení, z té části příjmů, která nepodléhá oddlužení, nenáleží do majetkové podstaty, vysvětluje právník David Řezníček. Exekuci, která by postihovala takový majetek, lze za trvání oddlužení nařídit nebo zahájit a provést jen pro pohledávky, které nemají být uspokojeny při oddlužení a současně které vzniknou poté, co nastanou účinky schválení oddlužení.


Čtěte také:  

Nová základní pravidla pro vyplácení peněžité pomoci zaměstnancům insolventních zaměstnavatelů

Dluhy spotřebitele nemohou být důvodem k neuzavření smlouvy o dodávce energií

Autor článku

Terezie Nývltová Vojáčková  


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

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

Články ze sekce: DANĚ


'; 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 »