Přes 50 tisíc korun za semestr aneb poplatky za delší studium na VŠ

04.03.2022 | , Finance.cz
STUDENT


perex-img Zdroj: Shutterstock

Řada vysokoškoláků se rozhodne prodloužit studium, a to z mnoha různých důvodů. Kdy již musí platit školné ze své kapsy? Jak vysoké jsou poplatky za delší studium na jednotlivých českých vysokých školách? Kdy je možné se jim vyhnout?

Prodloužit si studium můžete z mnoha důvodů. Někdy začnete pracovat a najednou nemáte na dostudování tolik času a prodlužujete o pár semestrů. Jindy vám třeba v posledním semestru bude najednou chybět jeden kredit, tak si musíte počkat na další semestr. A nebo vám nevyjde třeba obhajoba diplomové práce a než to přepíšete a znovu obhájíte, tak to přeci jenom chvilku potrvá.

Stačí prostě chvilka nepozornosti a už platíte poplatky za delší studium. A připravte se na to, že prodlužování studia není úplně levná záležitosti.

Studium na vysoké škole není hračka

Koho se týká poplatek za studium?

Poplatek za studium se týká studentů, kteří překročili standardní dobu studia zvětšenou o jeden rok (většina bakalářských studijních programů je na 3 roky, v tomto případě jsou vám hrazeny 4 roky, v případě dvouletého magisterského studia jsou vám hrazeny 3 roky). Pozor, do délky studia se započítává i předchozí studium, které bylo ukončeno jinak než řádně. Pokud jste již absolvovali bakalářský či magisterský studijní program a studujete druhý, můžete využít možnosti studovat o rok navíc na každém úspěšně ukončeném studiu. Do doby studia se nezapočítává doba přerušení studia.

 

Kolik za semestr?

Každá vysoká škola si stanovuje vlastní poplatky, které se mohou lišit i mezi fakultami. Připravili jsme pro vás přehled poplatků 11 největších českých vysokých škol, které jsou platné pro školní roky 2021/2022.


Další, nebo delší studium?

  • Další studium je takové studium, které absolvujete po získání titulu. Tedy když studujete další vysokou školu. Například po získání bakalářského titulu z marketingu jdete ještě studovat bakaláře z účetnictví. Poplatky za další studium se neplatí.
  • Delší studium je takové studium, které nedokážete dokončit ve stanoveném termínu. Standardně máte na dokončení bakaláře většinou až 4 roky, na magisterský titul pak až 3 roky. Poplatky za delší studium většina univerzit v ČR vybírá.  

Univerzita Karlova

Univerzita Karlova stanovuje poplatky na základě koeficientu ekonomické zdatnosti. Poplatek za studium je stanoven za započatých 6 měsíců studia. Základní koeficient 1,00 je stanoven například pro studenty oboru Filozofie a jeho hodnota je 20 000 Kč ve školním roce 2021/2022. Nejdražší poplatky mají studenti oboru Zubního lékařství, kde je koeficient 3,50 a poplatek za studium tedy činil 53 500 Kč ve školním roce 2021/2022

Tip: Jaké jsou obory a poplatky za delší studium na Univerzitě Karlově.

Masarykova univerzita

Masarykova univerzita v Brně měla dříve stanovenou odlišnou výši poplatku na každé fakultě zvlášť. Od akademického roku 2018/2019 se poplatky sjednotily a závisí pouze na době překročení standardní doby studia zvětšené o jeden rok. V přehledu uvádíme dobu, o kterou student překročil standardní dobu studia zvětšenou o rok, a stanovené poplatky:

  • O méně než 6 měsíců 18 000 Kč.
  • O více než 6 měsíců a méně než 12 měsíců 24 000 Kč.
  • O více než 12 měsíců a méně než 18 měsíců 30 000 Kč.
  • O 18 a více měsíců 36 000 Kč.

Poplatky za prodloužení studia na Masarykově univerzitě v akademickém roce 2021/2022 jsou totožné.

Univerzita Palackého v Olomouci

Univerzita Palackého v Olomouci vybírá poplatky za překročení standardní doby studia zvýšenou o jeden rok, a to ve výši 20 000 Kč za každých započatých 6 měsíců studia, které překročily standardní dobu studia zvětšenou o jeden rok. 

Vysoké učení technické v Brně

Poplatky za delší studium se na VUT v Brně od akademického roku 2021/2022 ovšem zvýšily takto:

  • 13 200 Kč za každých započatých šest měsíců po dobu dvanácti měsíců přesahujících standardní dobu studia zvětšenou o jeden rok.
  • 26 400 Kč za každých započatých šest měsíců po dobu dvanácti měsíců přesahujících standardní dobu studia zvětšenou o dva roky.
  • 52 500 Kč za každých započatých šest měsíců po dobu dvanácti měsíců přesahujících standardní dobu studia zvětšenou o tři roky.

Česká zemědělská univerzita v Praze

Tato univerzita stanovila výši poplatku za studium delší než je standardní doba studia zvětšená o jeden rok na 21 000 Kč za každých započatých 6 měsíců studia.

České vysoké učení technické v Praze

Poplatek za delší studium je na této univerzitě stanoven podle ekonomické náročnosti, která je dána koeficientem.

Výše poplatků a koeficientů ekonomické náročnosti za každých dalších započatých šest měsíců studia byly v akademickém roce 2021/2022 následující:

  • 20 000 Kč pro KEN 1,00,
  • 22 000 Kč pro KEN 1,20,
  • 26 600 Kč pro KEN 1,65,
  • 32 600 Kč pro KEN 2,25,
  • 38 100 Kč pro KEN 2,80,
  • 45 100 Kč pro KEN 3,50.

Přehled studijních programů a jejich koeficientů ekonomické náročnosti (KEN) na ČVUT v Praze.

Vysoká škola ekonomická v Praze

Vysoká škola ekonomická vybírá poplatky za delší studium v těchto hodnotách:

  • Pokud student překročí standardní dobu studia zvětšenou o jeden rok o prvních započatých 6 měsíců, platí 21 000 Kč.
  • Pokud student překročí standardní dobu studia zvětšenou o jeden rok o druhých započatých 6 měsíců, platí 21 000 Kč.
  • Pokud student překročí standardní dobu studia zvětšenou o jeden rok o třetích a každých dalších započatých 6 měsíců, platí 34 500 Kč.

Vysoká škola báňská - Technická univerzita Ostrava

Poplatek za prodloužené studium na ostravské univerzitě činí pro školní rok 2021/2022 se na VŠB-TU v této výši:

  • do 12 měsíců včetně 12 000 Kč,
  • delší než 12 měsíců, a nejvíce však 36 měsíců včetně 18 000 Kč,
  • delší než 36 měsíců 24 000 Kč.

Západočeská univerzita v Plzni

Poplatek za delší dobu studia činil v akademickém roce 2021/2022 na ZČU za každých dalších započatých šest měsíců studia 26 196 Kč

Jihočeská univerzita v Českých Budějovicích

Poplatek za delší dobu studia se na Jihočeské univerzitě v Českých Budějovicích liší u jednotlivých fakult. Zde je přehled poplatků na akademický rok 2021/2022: 

  • fakultě Ekonomické, Filozofické, Pedagogické a Teologické zaplatí student za každých dalších započatých šest měsíců studia 15 290 Kč,
  • fakultě Zdravotně sociální zaplatí student za každých dalších započatých šest měsíců studia 18 560 Kč,
  • fakultě Rybářství a ochrany vod, Přírodovědecké a Zemědělské zaplatí student za každých dalších započatých šest měsíců studia 21 830 Kč.

Mendelova univerzita

Poplatky na Mendelově univerzitě za překročení délky studia za každých započatých šest měsíců studia jsou:

  • V prvním roce 0 Kč.
  • Ve druhém roce 11 500 Kč.
  • Ve třetím roce 16 500 Kč.
  • Ve čtvrtém roce 22 500 Kč.
  • V pátém a v každém dalším 29 000 Kč.

Poplatky na veřejných vysokých školách mohou být zkráceny či prominuty. Je nutné ovšem podat odvolání proti rozhodnutí o vyměření poplatku a žádost o prominutí poplatku. Pokud se jedná o mírné překročení této doby (cca 2 týdny), tak se od poplatků většinou upouští. Důvodem ke snížení, odložení či prominutí poplatku může být tíživá sociální situace studenta, kterou musí dokázat. Dalším důvodem k prominutí poplatku je vážná nemoc či zranění, což musí být doloženo lékařským potvrzením. Vynikající studijní výsledky mohou být rovněž důvodem pro snížení či zrušení povinnosti platit poplatek. Pokud student není schopen platit poplatky, je možné stanovit splátkový kalendář.

Autor článku

Michal Bureš

Michal Bureš  

Šéfredaktor Finance.cz


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

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

Články ze sekce: STUDENT


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