Co všechno kryje povinné ručení a kdy pojišťovna škodu platit nemusí

08.12.2023 | , Finance.cz
POJIŠTĚNÍ


perex-img Zdroj: Shutterstock

Zákon říká, že pojišťovna z povinného ručení hradí poškozeným či jejich pozůstalým újmu na životě a zdraví, dále poškozeným kompenzuje ušlý zisk, některé právní a soudní výlohy a škodu na věcech nebo zdraví zvířete. Co ale musely soudy ohledně pojistného plnění k zákonu dovysvětlit na základě sporů pojišťoven s klienty?

V důsledku autohavárie může dojít k velkým škodám na majetku i zdraví. Proto povinné ručení slouží k tomu, aby pojišťovna uhradila za pojištěného újmu způsobenou provozem vozidla při škodní události (autohavárii). Pravidla povinného ručení upravuje zákon o pojištění odpovědnosti z provozu vozidla ve spojení s občanským zákoníkem.

Co za škůdce uhradí pojišťovna

Pojištěný má ze zákona právo, aby pojistitel (pojišťovna, u které má sjednáno povinné ručení) za něj uhradil poškozenému:

  • způsobenou újmu vzniklou ublížením na zdraví nebo usmrcením,
  • účelně vynaložené náklady spojené s péčí o zdraví zraněného zvířete a způsobenou škodu vzniklou poškozením, zničením nebo ztrátou věci, jakož i škodu vzniklou odcizením věci, pozbyla-li fyzická osoba schopnost ji opatrovat,
  • ušlý zisk,
  • účelně vynaložené náklady spojené s právním zastoupením při uplatňování uvedených nároků.

Tolik slova zákona, která musel mnohdy upřesnit soudní výklad, když se řešily spory s pojišťovnami, kterým se nechtělo platit nebo platit škodu v plném rozsahu. Některé spory z nedávné doby pro nás vybral právník Richard W. Fetter.

TIP: Srovnání povinného ručení online

Finanční limity pojištění

Přitom ještě nesmíme zapomenout na limity pojistného plnění vyplývající z pojistné smlouvy. Limit pojistného plnění musí odpovídat, jde-li o škodu na zdraví nebo usmrcení, nejméně 35 000 000 Kč na každého zraněného nebo usmrceného včetně náhrady nákladů vynaložených na péči z veřejného zdravotního pojištění. Ohledně škody na zdraví zvířete, poškození věci je pojistný limit rovněž 35 milionů korun bez ohledu na počet poškozených. Tyto limity mají být brzy zvýšeny s ohledem na všeobecný nárůst cen.

 

Pojišťovna hradí soudní výlohy poškozenému, hradí je i pojištěnému?

Pojištěný má právo na to, aby pojišťovna poškozenému uhradila jeho soudní výlohy spojené s právním zastoupením, které účelně vynaložil při vymáhání svých nároků podle zákona o povinném ručení. Jde tedy o to, že pokud pojištěný prohraje spor s poškozeným a je mu uložena náhrada nákladů soudního řízení (které vynaložil poškozený), musí je pojišťovna uhradit za pojištěného. Oproti tomu právo pojištěného škůdce na hrazení jeho nákladů pojistitelem, jež škůdce vynaložil v řízení o náhradě újmy, zakládá občanský zákoník.

Nesmíme totiž zapomenout, že soud přiznává právo na náhradu nákladů řízení (soudních výloh) úspěšnému účastníkovi sporu (tomu, kdo jej vyhrál). Jenže pořád tu jsou i výlohy toho, kdo prohrál (nebyl ve sporu úspěšný). Advokátovi platil jak vítěz sporu, který má nárok na náhradu nákladů řízení od druhé strany, tak i poražený. A tím může být právě pojištěný. Do sporu se tak nemusí dostat jenom poškozený s pojištěným škůdcem, ale též pojištěný s pojišťovnou.

Čtěte také: Kde vám neplatí povinné ručení sjednané v ČR a jak to při cestách řešit?

Pojišťovna nechtěla proplatit škůdcem zažalovanému klientovi právníka, protože se též účastnila soudu

V jednom sporném případě pojištěný žádal po pojišťovně úhradu částky téměř 200 000 Kč, kterou vynaložil na svého právníka. Pojištěný totiž způsobil dopravní nehodu, při které jiná osoba utrpěla úraz. Poškozený se pak úspěšně domáhal náhrady škody právě po pojištěném. Pojištěný byl zastoupen advokátem. Ve sporu mezi poškozeným a pojištěným vystupovala však jako vedlejší účastník na straně žalovaného škůdce i sama pojišťovna. A pojišťovna se domnívala, když stojí na stejné straně se žalovaným škůdcem, že ten nemusí být sám extra zastoupen advokátem, že postačí, aby jen ona byla odborně zastoupena, protože hájí zájmy své i škůdce.

TIP: Srovnání havarijního pojištění online

Pojišťovna žádala, aby pojištěný ukončil své právní zastoupení advokátem

Pojišťovna vyzvala svého klienta, aby vypověděl svému právníkovi plnou moc, ale ten neuposlechl. Pojišťovna se domnívala, že dalším právním zastoupením (pojištěného škůdce) došlo ke zbytečnému zdvojení nákladů na právní zastoupení, ke kterému nebyl důvod. Proto po sporu poškozeného a škůdce došlo ještě ke sporu pojištěného škůdce a pojišťovny právě o úhradu soudních výloh vynaložených pojištěným klientem v prvním sporu.

Soudy rozhodly, že i když pojišťovna vystupovala v řízení o náhradu újmy na straně pojištěného (škůdce), neznamená to, že pojištěný vynaložil náklady na své právní zastoupení neúčelně. Pojištěný škůdce tak má proti pojistiteli (pojišťovně) právo na náhradu vlastních nákladů řízení o náhradě újmy, jestliže byly vynaloženy účelně. Pojišťovna přitom nemá právo žádat po pojištěném, aby se vzdal svého vlastního odborného právního zastoupení.

Pojišťovna nese náklady na občanské soudní řízení, na trestní už ne

Pojišťovna neproplácí náklady vynaložené poškozeným při autohavárií na jeho právní zastoupení v trestním řízení vůči odpovědnému řidiči vozidla, a to i když se v rámci trestního řízení rozhoduje o náhradě škody.

Čtěte také: Povinné ručení pro elektrokoloběžky, zvýšení pojistného plnění a pozvolný konec zelených karet schválila vláda

Kdy naopak platí pojištěný škůdce své pojišťovně, u které má sjednáno povinné ručení

Pojišťovna má proti pojištěnému právo na náhradu toho, co za něho plnila, jestliže prokáže, že pojištěný např. újmu způsobil úmyslně, nebo když způsobil újmu provozem vozidla, které použil neoprávněně, řídil vozidlo pod vlivem alkoholu, omamné nebo psychotropní látky. Jde o tzv. regres.

Podobně to platí, když pojištěný řídil vozidlo, aniž by byl držitelem řidičského oprávnění (to neplatí pro žáka autoškoly), nebo řídil vozidlo neoprávněně nebo v době, kdy mu byl uložen zákaz řídit vozidlo. Soudy upřesnily, že v posledně jmenovaném případě vzniká tzv. regresní nárok pojišťovny vůči pojištěnému i v případě porušení zákazu řídit motorové vozidlo po dobu zadržení řidičského průkazu. I právní řešení následků autonehody a procedura postihu řidiče nějakou dobu trvá. Viník nehody tak musí pojišťovně, u níž má povinné ručení, zaplatit, co ona sama plnila poškozeným, jestliže řidič porušil zákaz řídit auto po dobu zadržení řidičského průkazu, i když ještě nebylo úředně rozhodnuto o zákazu řízení.

Staré kraksny na silnici či dálnici nepatří

Pojišťovna má proti pojištěnému právo na náhradu toho, co za něho plnila, též jestliže prokáže, že pojištěný porušil základní povinnost týkající se provozu na pozemních komunikacích tím, že provozoval vozidlo,

  • které svojí konstrukcí nebo technickým stavem neodpovídá požadavkům bezpečnosti provozu na pozemních komunikacích, obsluhujících osob, přepravovaných osob a věcí, nebo
  • jehož technická způsobilost k provozu vozidla nebyla schválena.

Jestliže někdo jezdí se starou rachotinou nebo ignoruje zjevné technické nedostatky svého vozidla a způsobí s ním škodu, může se stát, že pojišťovna po něm bude vymáhat škodu, kterou zaplatila poškozeným při nehodě. 

Čtěte také: O kolik by mohlo zdražit povinné ručení? Elektrokoloběžka vyjde podobně jako slabší motorka

Autor článku

Terezie Nývltová Vojáčková  


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

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

Články ze sekce: POJIŠTĚNÍ


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