Zákon o důchodovém pojištění | Zákon č. 155/1995 Sb. - HLAVA DRUHÁ - PODMÍNKY ÚČASTI NA POJIŠTĚNÍ

Předpis č. 155/1995 Sb.

Znění od 1. 9. 2016

155/1995 Sb. Zákon o důchodovém pojištění

HLAVA DRUHÁ

PODMÍNKY ÚČASTI NA POJIŠTĚNÍ

Díl první

Podmínky účasti zaměstnanců a dalších skupin osob vykonávajících pracovní nebo obdobnou činnost

§ 8

(1) Osoby uvedené v § 5 odst. 1 písm. a) až d) a f) až t) a v § 5 odst. 4 jsou účastny pojištění podle tohoto zákona, pokud jsou účastny nemocenského pojištění podle zvláštního právního předpisu5e).

(2) Účast na pojištění v případě výkonu více právních vztahů uvedených v § 5 odst. 1 písm. a) až d) a f) až t) a v § 5 odst. 4 se posuzuje samostatně v každém tomto právním vztahu. Je-li však jednatel společnosti s ručením omezeným současně společníkem téže společnosti s ručením omezeným, je účasten pojištění z těchto činností jen jednou. Vykonává-li člen zastupitelstva územního samosprávného celku, zastupitelstva městské části nebo městského obvodu územně členěných statutárních měst nebo hlavního města Prahy souběžně více funkcí pro tentýž územní samosprávný celek, za které je odměňován, je z nich účasten pojištění jen jednou; to platí obdobně pro osobu, která je členem více kolektivních orgánů územního samosprávného celku nebo orgánů zřízených jeho orgány.

Díl druhý

Podmínky účasti osob samostatně výdělečně činných

§ 9

(1) Pojištění jsou účastny osoby samostatně výdělečně činné [§ 5 odst. 1 písm. e)], pokud vykonávají samostatnou výdělečnou činnost na území České republiky a splňují dále stanovené podmínky. Za samostatnou výdělečnou činnost vykonávanou na území České republiky se považuje i samostatná výdělečná činnost prováděná mimo území České republiky, jestliže je vykonávána na základě oprávnění k výkonu takové činnosti vyplývajícího z právních předpisů České republiky.

(2) Za osobu samostatně výdělečně činnou se pro účely pojištění považuje osoba, která ukončila povinnou školní docházku a dosáhla věku aspoň 15 let a

a) vykonává samostatnou výdělečnou činnost, nebo

b) spolupracuje při výkonu samostatné výdělečné činnosti, pokud podle zákona o daních z příjmů lze na ni rozdělovat příjmy dosažené výkonem této činnosti a výdaje vynaložené na jejich dosažení, zajištění a udržení.8)

(3) Výkonem samostatné výdělečné činnosti podle odstavce 2 písm. a) se rozumí

a) podnikání v zemědělství, je-li fyzická osoba provozující zemědělskou výrobu evidována podle zvláštního zákona,9)

b) provozování živnosti na základě oprávnění provozovat živnost podle zvláštního zákona,10)

c) činnost společníka veřejné obchodní společnosti nebo komplementáře komanditní společnosti vykonávaná pro tuto společnost,11)

d) výkon umělecké nebo jiné tvůrčí činnosti na základě autorskoprávních vztahů,12) s výjimkou činnosti, z níž příjmy jsou podle zvláštního právního předpisu samostatným základem daně z příjmů fyzických osob pro zdanění zvláštní sazbou daně6b),

e) výkon jiné činnosti konané výdělečně na základě oprávnění podle zvláštních předpisů,13) která není uvedena v písmenech a) až d), a výkon činnosti mandatáře konané na základě mandátní smlouvy uzavřené podle obchodního zákoníkuautorského zákona, rozhodce podle zvláštních právních předpisů a insolvenčního správce, popřípadě dalšího správce,

f) výkon činností neuvedených v písmenech a) až e) a vykonávaných vlastním jménem a na vlastní odpovědnost za účelem dosažení příjmu;14) za výkon těchto činností se však nepovažuje pronájem nemovitostí (jejich částí) a movitých věcí,15)

pokud se příjmy dosažené výkonem činností uvedených v písmenech a) až f) považují podle zákona o daních z příjmů za příjmy ze samostatné činnosti37).

(4) Osoba samostatně výdělečně činná je účastna pojištění jen jednou, i když vykonává několik činností uvedených v odstavci 3, popřípadě spolupracuje při výkonu několika těchto činností nebo současně koná činnosti podle odstavce 2 písm. a) a b).

(5) Kde se dále hovoří o samostatné výdělečné činnosti, rozumí se tím též spolupráce při výkonu této činnosti [odstavec 2 písm. b)].

(6) Samostatná výdělečná činnost se považuje za vedlejší samostatnou výdělečnou činnost, pokud osoba samostatně výdělečně činná v kalendářním roce

a) vykonávala zaměstnání (odstavec 8 věta první),

b) měla nárok na výplatu invalidního důchodu nebo jí byl přiznán starobní důchod,

c) měla nárok na rodičovský příspěvek15b) nebo na peněžitou pomoc v mateřství nebo nemocenské z důvodu těhotenství a porodu, pokud tyto dávky náleží z nemocenského pojištění zaměstnanců, nebo osobně pečovala o osobu mladší 10 let, která je závislá na pomoci jiné osoby ve stupni I (lehká závislost), nebo o osobu, která je závislá na pomoci jiné osoby ve stupni II (středně těžká závislost)5c) nebo stupni III (těžká závislost) anebo stupni IV (úplná závislost), pokud osoba, která je závislá na pomoci jiné osoby, je osobou blízkou, nebo žije s osobou samostatně výdělečně činnou v domácnosti, není-li osobou blízkou,

d) vykonávala vojenskou službu v ozbrojených silách České republiky, pokud nejde o vojáky z povolání, nebo

e) byla nezaopatřeným dítětem podle § 20 odst. 4 písm. a).

(7) Samostatná výdělečná činnost se považuje za vedlejší samostatnou výdělečnou činnost v těch kalendářních měsících, v nichž aspoň po část měsíce byla vykonávána samostatná výdělečná činnost, a v této době výkonu samostatné výdělečné činnosti aspoň po část této doby trvaly skutečnosti uvedené v odstavci 6. Trváním skutečností podle věty první se rozumí též trvání jen některých skutečností uvedených v odstavci 6.

(8) Zaměstnáním se rozumí činnost zakládající účast na nemocenském pojištění zaměstnanců. Pečuje-li o osobu, která je závislá na pomoci jiné osoby [odstavec 6 písm. c)], více osob současně, považuje se samostatná výdělečná činnost za vedlejší samostatnou výdělečnou činnost u té osoby samostatně výdělečně činné, která byla určena písemnou dohodou všech osob, které pečují o osobu mladší 10 let, která je závislá na pomoci jiné osoby ve stupni I (lehká závislost), nebo o osobu, která je závislá na pomoci jiné osoby ve stupni II (středně těžká závislost) nebo ve stupni III (těžká závislost) anebo ve stupni IV (úplná závislost)5c), za osobu pečující v největším rozsahu; nedojde-li k této dohodě, považuje se samostatná výdělečná činnost za vedlejší samostatnou výdělečnou činnost u té osoby samostatně výdělečně činné, která podle rozhodnutí příslušného orgánu sociálního zabezpečení podle zvláštního právního předpisu15e) pečuje o osobu, která je závislá na pomoci jiné osoby, v největším rozsahu. Skutečnosti o vedlejší samostatné výdělečné činnosti uvedené v odstavci 6 písm. a) a c) až e) musí osoba samostatně výdělečně činná doložit nejpozději do konce kalendářního měsíce následujícího po měsíci, v němž podala přehled o příjmech a výdajích ze samostatné výdělečné činnosti podle zvláštního zákona17) za kalendářní rok, za který chce být považována za osobu samostatně výdělečně činnou vykonávající vedlejší samostatnou výdělečnou činnost.

(9) Samostatná výdělečná činnost se považuje za hlavní samostatnou výdělečnou činnost v období, ve kterém se podle odstavců 6 až 8 samostatná výdělečná činnost nepovažuje za vedlejší samostatnou výdělečnou činnost.

§ 10

(1) Osoba samostatně výdělečně činná je v kalendářním roce účastna pojištění po dobu, po kterou vykonávala hlavní samostatnou výdělečnou činnost.

(2) Osoba samostatně výdělečně činná je v kalendářním roce účastna pojištění po dobu, po kterou vykonávala vedlejší samostatnou výdělečnou činnost, pokud její příjem z vedlejší samostatné výdělečné činnosti dosáhl v kalendářním roce aspoň rozhodné částky; rozhodná částka činí 2,4násobek částky, která se stanoví jako součin všeobecného vyměřovacího základu (§ 17 odst. 2) za kalendářní rok, který o dva roky předchází kalendářnímu roku, za který se posuzuje účast na pojištění, a přepočítacího koeficientu (§ 17 odst. 4) pro úpravu tohoto všeobecného vyměřovacího základu. Byla-li v kalendářním roce vykonávána hlavní samostatná výdělečná činnost i vedlejší samostatná výdělečná činnost, stanoví se příjem z vedlejší samostatné výdělečné činnosti tak, že se příjem ze samostatné výdělečné činnosti dosažený v kalendářním roce vydělí počtem kalendářních měsíců, v nichž byla aspoň po část měsíce vykonávána samostatná výdělečná činnost, a výsledná částka se vynásobí počtem kalendářních měsíců, v nichž byla podle § 9 odst. 7 aspoň po část měsíce vykonávána vedlejší samostatná výdělečná činnost. Za výkon samostatné výdělečné činnosti a vedlejší samostatné výdělečné činnosti se pro účely stanovení příjmu podle věty druhé nepovažuje kalendářní měsíc, v němž po celý měsíc osoba samostatně výdělečně činná měla nárok na výplatu nemocenského nebo peněžité pomoci v mateřství jako osoba samostatně výdělečně činná; za období nároku na výplatu nemocenského se přitom považuje též období prvních 14 kalendářních dnů a v období od 1. ledna 2012 do 31. prosince 2013 prvních 21 kalendářních dnů dočasné pracovní neschopnosti (karantény), za které se nemocenské osobám samostatně výdělečně činným nevyplácí. Za příjem ze samostatné výdělečné činnosti se pro účely tohoto zákona považuje daňový základ osoby samostatně výdělečně činné určený podle zákona o pojistném na sociální zabezpečení a příspěvku na státní politiku zaměstnanosti17b). Rozhodná částka se zaokrouhluje na celé koruny směrem nahoru.

(3) Rozhodná částka se sníží o jednu dvanáctinu za každý kalendářní měsíc, v němž po celý měsíc nebyla vykonávána vedlejší samostatná výdělečná činnost, a za každý kalendářní měsíc, v němž po celý měsíc osoba samostatně výdělečně činná vykonávající vedlejší samostatnou výdělečnou činnost měla nárok na výplatu nemocenského nebo peněžité pomoci v mateřství jako osoba samostatně výdělečně činná; za období nároku na výplatu nemocenského se přitom považuje též období prvních 14 kalendářních dnů a v období od 1. ledna 2012 do 31. prosince 2013 prvních 21 kalendářních dnů dočasné pracovní neschopnosti (karantény), za které se nemocenské osobám samostatně výdělečně činným nevyplácí. Dvanáctina uvedená ve větě první se zaokrouhluje na celé koruny směrem nahoru.

(4) Osoba samostatně výdělečně činná, která vykonávala vedlejší samostatnou výdělečnou činnost a nesplňuje podmínky účasti na pojištění podle odstavců 2 a 3, je v kalendářním roce účastna pojištění, jestliže se přihlásila k účasti na pojištění za tento rok; lhůty pro podání přihlášky k účasti na pojištění stanoví zvláštní zákony.1) Ustanovení věty první platí obdobně i pro část kalendářního roku, v němž účast na pojištění vznikla nebo zanikla podle odstavce 5 nebo 6 anebo v němž vedlejší samostatná výdělečná činnost nebyla vykonávána po celý rok.

(5) Účast osoby samostatně výdělečně činné na pojištění vzniká dnem 1. ledna kalendářního roku, ve kterém byly splněny podmínky uvedené v odstavcích 1 až 3 nebo za který se přihlásila k účasti na pojištění podle odstavce 4, anebo prvním dnem kalendářního měsíce, v jehož průběhu se z vedlejší samostatné výdělečné činnosti, která nezakládá účast na pojištění, stala hlavní samostatná výdělečná činnost, nejdříve však dnem, v němž začala vykonávat (znovu vykonávat) samostatnou výdělečnou činnost; účast na pojištění nemůže přitom vzniknout přede dnem, od kterého je oprávněna samostatnou výdělečnou činnost vykonávat.

(6) Účast osoby samostatně výdělečně činné na pojištění zaniká dnem 31. prosince kalendářního roku, ve kterém byly splněny podmínky uvedené v odstavcích 1 až 3 nebo za který se přihlásila k účasti na pojištění podle odstavce 4, anebo posledním dnem kalendářního měsíce, v jehož průběhu se z hlavní samostatné výdělečné činnosti stala vedlejší samostatná výdělečná činnost, která nezakládá účast na pojištění. Účast na pojištění osoby samostatně výdělečně činné však zaniká nejpozději dnem,

a) kterým osoba samostatně výdělečně činná ukončila samostatnou výdělečnou činnost. Za ukončení samostatné výdělečné činnosti se považuje vždy přerušení této činnosti, a to ode dne přerušení této činnosti, pokud po měsíci, v němž došlo k tomuto přerušení, trvalo toto přerušení aspoň šest kalendářních měsíců po sobě jdoucích; to neplatí, byla-li samostatná výdělečná činnost přerušena z důvodů uvedených v odstavci 3 větě první,

b) kterým zaniklo osobě samostatně výdělečně činné oprávnění vykonávat samostatnou výdělečnou činnost,

c) od kterého byl osobě samostatně výdělečně činné pozastaven výkon její činnosti.

Skrýt změny zákona Legenda text přidán text vypuštěn
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).
'; document.getElementById('outstream-iframe').onload = function () { setupIframe(); } replayScreen = document.getElementById('iinfoOutstreamReplay'); iinfoOutstreamPosition = document.getElementById('iinfoOutstreamPosition'); outstreamContainer = document.getElementsByClassName('outstream-container')[0]; setupReplayScreen(); } function setupIframe() { outstreamDocument = document.getElementById('outstream-iframe').contentWindow.document; let el = outstreamDocument.createElement('style'); 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 ( location.href.indexOf('rejstriky.finance.cz') !== -1 || location.href.indexOf('finance-rejstrik') !== -1 || location.href.indexOf('firmy.euro.cz') !== -1 || location.href.indexOf('euro-rejstrik') !== -1 || location.href.indexOf('/rejstrik/') !== -1 || location.href.indexOf('/rejstrik-firem/') !== -1) { outstreamDirectPlayed = true; soundAllowed = true; iinfoVastUrlIndex = 0; } if (!outstreamDirectPlayed) { console.log('OUTSTREAM direct'); setUpIMA(true); } else { if (soundAllowed) { const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('OUTSTREAM sound allowed'); setUpIMA(false); }).catch(function () { console.log('OUTSTREAM sound forbidden'); renderBanner(); }); } } else { renderBanner(); } } } function getWrapper() { let articleWrapper = document.querySelector('.rs-outstream-placeholder'); // Outstream Placeholder from RedSys manipulation if (articleWrapper && articleWrapper.style.display !== 'block') { articleWrapper.innerHTML = ""; articleWrapper.style.display = 'block'; } // Don't render OutStream on homepages if (articleWrapper === null) { if (document.querySelector('body.p-index')) { return null; } } if (articleWrapper === null) { articleWrapper = document.getElementById('iinfo-outstream'); } if (articleWrapper === null) { articleWrapper = document.querySelector('.layout-main__content .detail__article p:nth-of-type(6)'); } if (articleWrapper === null) { // Euro, Autobible, Zdravi articleWrapper = document.querySelector('.o-article .o-article__text p:nth-of-type(6)'); } if (articleWrapper === null) { articleWrapper = document.getElementById('sidebar'); } if (!articleWrapper) { console.error("Outstream wrapper of article was not found."); } return articleWrapper; } function setupDimensions() { outstreamWidth = Math.min(iinfoOutstreamPosition.offsetWidth, 480); outstreamHeight = Math.min(iinfoOutstreamPosition.offsetHeight, 320); } /** * 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 = directVast; console.log('Outstream DIRECT CAMPAING advert: ' + directVast); videoContent.muted = true; videoContent.volume = 0; outstreamDirectPlayed = true; } else { adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Outstream advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; } // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = outstreamWidth; // adsRequest.linearAdSlotHeight = outstreamHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function setupReplayScreen() { replayScreen.addEventListener('click', function () { iinfoOutstreamPosition.remove(); iinfoVastUrlIndex = 0; outstreamInit(); }); } /** * 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(0.3); 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(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(outstreamWidth, outstreamHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } /** * 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(); // adsManager.pause(); }, 300); // every 300ms } outstreamDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (outstreamLastError === 303) { if (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } } 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 (isBanner) { renderBanner(); } else { replayScreen.style.display = 'flex'; } break; } } /** * Handles ad errors. * @param { !google.ima.AdErrorEvent } adErrorEvent */ function onAdError(adErrorEvent) { // Handle the error logging. console.log(adErrorEvent.getError()); outstreamLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { renderBanner(); } } function renderBanner() { if (isBanner) { console.log('Outstream: Render Banner'); iinfoOutstreamPosition.innerHTML = ""; iinfoOutstreamPosition.style.height = "330px"; iinfoOutstreamPosition.appendChild(bannerDiv); } else { console.log('Outstream: Banner is not set'); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoOutstreamPosition.remove(); outstreamInit(); } else { return false; } adVolume = 1; return true; } /** * Pauses video content and sets up ad UI. */ function onContentPauseRequested() { videoContent.pause(); // This function is where you should setup UI for showing ads (for example, // display ad timer countdown, disable seeking and more.) // setupUIForAds(); } /** * Resumes video content and removes ad UI. */ function onContentResumeRequested() { videoContent.play(); // This function is where you should ensure that your UI is ready // to play content. It is the responsibility of the Publisher to // implement this function when necessary. // setupUIForContent(); } function onActiveView() { if (outstreamContainer) { const containerOffset = outstreamContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (outstreamPaused) { adsManager.resume(); outstreamPaused = false; } return true; } else { if (!outstreamPaused) { adsManager.pause(); outstreamPaused = true; } } } return false; } let outstreamInitInterval; if (typeof cpexPackage !== "undefined") { outstreamInitInterval = setInterval(tryToInitializeOutstream, 100); } else { const wrapper = getWrapper(); if (wrapper) { let outstreamInitialized = false; window.addEventListener('scroll', () => { if (!outstreamInitialized) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { outstreamInit(); outstreamInitialized = true; } } }); } } function tryToInitializeOutstream() { const wrapper = getWrapper(); if (wrapper) { const containerOffset = wrapper.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight / 1 && containerOffset.bottom > 0.0) { if (cpexPackage.adserver.displayed) { clearInterval(outstreamInitInterval); outstreamInit(); } } } else { clearInterval(outstreamInitInterval); } } }
OSZAR »