Británie a hlasování o dohodě brexitu: čekají nás masové přesuny nebo imigrační procesy?

11. 12. 2018
Doba čtení: 9 minut

Sdílet

Autor: Depositphotos
Velká Británie dnes měla hlasovat o schválení dohody o vystoupení z EU. Nakonec se ale hlasování odloží. Jaké varianty odchodu Británie z EU přicházejí v úvahu? Na některé mohou doplatit všichni občané EU.

V létě roku 2016 si Britové odhlasovali v referendu brexit, tedy odchod z Evropské unie. I když toto referendum není pro Velkou Británii závazné, ta nehodlá referendum ignorovat a od té doby se jedná o možných variantách, jak by brexit mohl proběhnout. V článku Brexit: co bude dál? Pohled finančních analytiků jsme kdysi nastínili několik možných variant, jak by odchod z EU mohl vypadat a co by se tím změnilo nejen pro české občany.

Nyní, o téměř dva a půl roku později, je ale o něco více jasno, a také případné varianty začínají nabývat jasnějších obrysů.

Den „B“ nastane 29. března 2019. Tímto dnem přestane být Velká Británie členem Evropské unie. Na občany EU a Velké Británie pak bude mít velký vliv to, jestli se obě strany dohodnou, nebo ne. A pokud se Velká Británie s EU nedohodne, právě občané to odnesou nejvíce. Analýzu možných scénářů zveřejnila Česká spořitelna.

Možné scénáře brexitu

V úvahu nyní připadají 3 scénáře brexitu:

  • tvrdý brexit – EU a UK se nedohodnou na podmínkách, jak po vystoupení UK z EU pokračovat,
  • tvrdý brexit s určitým změkčením – viz níže,
  • měkký brexit – dojde k uzavření dohody.

K tvrdému brexitu dojde v případě, že Velká Británie a Evropská unie neuzavřou dohodu o vystoupení. Zejména proto, že se nedomluví na obsahu dohody a britský parlament tuto dohodu neschválí.

V případě tvrdého brexitu pak mohou nastat ještě určitá změkčení neboli gentlemanské dohody. Ty ale musí Velká Británie uzavřít s každou zemí zvlášť.

Nejméně bolestivá cesta je tzv. měkký brexit. To znamená, že se EU a UK dohodnou na podmínkách vystoupení UK z EU. Přibližme si ale jednotlivé varianty podrobněji.

Měkký brexit

Nejprve si rozebereme nejméně bolestivou variantu, a to měkký brexit. Ten nastane v případě, že Evropská unie schválí dohodu o vystoupení z EU a následně tuto dohodu schválí i britský parlament.

Velká Británie by pak k 29. březnu 2019 přestala být členem EU. Do konce roku 2020 by ale byla v tzv. přechodném období (teoreticky lze toto období o 1–2 roky prodloužit). Nemohla by hlasovat o žádných evropských zákonech, ale zároveň by se jimi musela řídit. Samozřejmě jen do konce roku 2020, počátkem roku 2021 by pro ni tyto zákony nebyly zavazující, pokud by je sama neimplementovala do svého právního řádu, nebo si jejich dodržování nestanovila smlouvami s jinými státy.

V případě měkkého brexitu by také Velká Británie musela EU zaplatit přibližně 40 miliard liber.

Součástí měkkého brexitu by pak byla i tzv. Irská pojistka. Ta má zabránit vzniku pevné hranice. V Irské pojistce je garantováno, že pokud by EU s Velkou Británií neuzavřely do konce roku 2020 dohodu o volném obchodu, vznikl by počátkem roku 2021 společný celní prostor EU s UK. Pro Severní Irsko by pak platila některá vybraná pravidla jednotného trhu EU. Irsko by tak nemohlo samostatně uzavírat obchodní dohody, ale řídilo by se pravidly EU, i když by o nich nemohlo hlasovat.

To důležité, k čemu by došlo, je však zachování práv občanů EU, kteří žijí na území UK, a opačně zase zachování práv Britů žijících v EU.

Nutná registrace a imigrační procesy

Za předpokladu této varianty platí, že až do konce přechodného období by pro vás, ale i další občany EU platilo, že mohou svobodně cestovat do UK, pobývat tam a pracovat tak, jako dosud. Jedinou změnou je nutnost elektronické registrace v aplikaci EU Settlement Scheme. Pokud do UK přicestujete do roku 2020 a budete tam chtít dlouhodobě pobývat a pracovat, budete se muset zaregistrovat do 30. června 2021. Po konci přechodného období vám bude udělen imigrační status:

  • pre-settled status (pokud prokážete pobyt kratší než 5 let),
  • settled status (při prokázání pobytu 5 let a více).

Settled status odpovídá trvalému pobytu a umožní vám v UK žít, pracovat či studovat a mít přístup k veřejným službám a prostředkům za stejných podmínek, jako mají britští občané. Obdobně profesní kvalifikace u těchto občanů budou uznávány i po konci přechodného období.

Od 1. července 2021 se ale několik věcí změní. Občané EU a jejich rodinní příslušníci žijící ve Spojeném království budou povinni disponovat buď povolením k trvalému pobytu (settled status), nebo dočasným pobytovým povolením (temporary residence permit / pre-settled status). V druhém případě pak budou oprávněni požádat o settled status v okamžiku, kdy jejich pobyt na území UK dosáhne délky pěti let.

Pokud do UK přicestujete po konci přechodného období, tedy po 1. lednu 2021, bude vaše udělení statusu podléhat novým pravidlům. Skončí totiž volný pohyb občanů ze zemí EU. To znamená, že UK nebude muset občanům ze zemí EU dovolit, aby jezdili na ostrovy za prací. 

Recipročně to samé bude podle dohody platit i pro britské občany žijící nyní v ČR – budou mít zachována současná práva a nároky i po konci přechodného období brexitu. A pokud prokáží, že v dané zemi žijí 5 let, budou moci v dané zemi zažádat i o trvalý pobyt. Od začátku roku 2021 skončí volný pohyb osob a bude nahrazen imigračním systémem. 

Pokud byste do Velké Británie jeli na dovolenou, během přechodného období nebudou víza potřeba pro cesty do 90 dnů pobytu. Předpokládá se, že nebudou potřeba ani po jeho skončení, to však bude předmětem jednání mezi UK a EU v přechodném období.

Tvrdý brexit

Výše zmíněná varianta ale vyžaduje hodně snahy na obou stranách a pravděpodobně k ní nedojde, viz níže. Podívejme se proto, jaké jsou další možnosti.

Pokud k dohodě nedojde a Velká Británie z EU vystoupí, začne poměrně složité období. Na hranicích Velké Británie budou probíhat kontroly podle pravidel WTO (World Trade Organization – Světová obchodní organizace). V praxi to znamená kolony na silnicích a v přístavech.

Dojde také k zavedení cla a netarifních překážek. Velmi pravděpodobně oslabí i libra. Ta už samozřejmě vlivem brexitu oslabila. Ještě ze začátku ledna 2016 se kurz libry pohyboval okolo 37 Kč. V současné době libru koupíte za 29 Kč.

Nastanou i komplikace ve vzájemném obchodě, kdy dojde k dlouhému uznávání technických norem. Pokud se EU a UK nedohodnou na potřebných opatřeních, dojde k narušení letového provozu mezi UK a EU, v nejhorším případě pak k jeho zastavení. Pro občany EU pracující ve Velké Británii a pro Brity žijící a pracující v EU nastane velká nejistota.

Vše pak závisí na tom, jak a na čem se Velká Británie dohodne s jednotlivými zeměmi EU. Dohody ale bude muset uzavřít s každou zemí zvlášť, a co se jí někde podaří vyjednat, jinde projít nemusí. Nově tak bude záležet na tom, jestli v UK pracuje Španěl nebo Čech, protože dohody se budou lišit. Na rozdíl od současné situace, kdy pro občany EU platí stejná pravidla.

Všichni se odstěhujte. Hned

Varianta měkkého brexitu jistě působí tak nějak nepohodlně. Budete muset žádat o imigrační status, nastane papírování, lhůty, které musíte dodržet, nebo počkat, až se v rámci nich vyjádří úřady, atd. Už nepůjde se jen tak sebrat, odletět na ostrovy a druhý den tam nastoupit do práce.

To však není nic proti tomu, jaká varianta by nastala v případě tvrdého brexitu. V tom nejčernějším scénáři totiž hrozí, že po 29. březnu 2019 se budou muset Britové žijící v jiných státech EU a stejně tak občané EU žijící v Británii vrátit do svých zemí. Teoreticky se to týká 6 000 000 lidí, kteří by se museli masově přesunout.

Aby k tomuto scénáři nedošlo, musely by jednotlivé země EU a stejně tak UK občanům EU udělit přechodné povolené k pobytu a přechodné pracovní povolení. Pak by se buď EU a UK dohodly a vyjasnily postavení občanů, nebo by se k občanům EU v UK a k Britům v zemích EU přistupovalo jako k občanům třetích zemí. Tedy by museli dodatečně procházet stejnými imigračními systémy jako občané ze zemí mimo EU. A museli by nově získat povolení k pobytu a pracovní povolení.

Nejistota by panovala i v případě univerzitních diplomů a kvalifikací, kdy by tyto nemusely být uznávány, a z toho pak plynou i budoucí nároky z penzijních systémů či podmínky, za jakých by lidé měli zajištěnou zdravotní péči v dané zemi.

V případě dovolené v UK by mohla být situace příznivější. Evropská komise již navrhla bezvízový styk pro krátkodobé cesty, pokud by došlo k rozchodu UK a EU bez schválené dohody. Tento režim by začal platit hned 30. března 2019. To ale jen v případě, že by na oplátku britská vláda umožnila občanům zemí EU cestovat do UK bezvízově až do 90 dnů pobytu. To by však nemuselo platit pro pracovní cesty. Zároveň by s okamžitou platností začaly na letištích či hranicích platit celní procedury.

Tvrdý brexit s určitým změkčením

Poslední pravděpodobnou variantou je tzv. tvrdý brexit s určitým změkčením. Toto změkčení by představovaly určité gentlemanské dohody, které by uzavřela UK buď přímo s EU, nebo s jednotlivými zeměmi. Dohody by se pak týkaly například možnosti vycestovat za prací do UK a naopak, uznávání diplomů a dalších faktorů.

Tyto dohody by ale Velká Británie musela uzavřít s každou zemí zvlášť, což vyžaduje mnoho jednání a dohod. Co se navíc podaří prosadit s jednou zemí, jinde se vyjednat nemusí. Podívejme se tedy, k jakému scénáři směřujeme.

Události posledních týdnů

Pro občany UK, ale i ČR a dalších zemí by bylo nejpříjemnější, kdyby proběhla varianta měkkého brexitu. K té se ale bohužel dle všeho neschyluje, protože pravděpodobně nemá ve Velké Británii dostatečnou podporu.

Premiérka UK Theresa Mayová předložila 25. listopadu 2018 na mimořádném summitu EU dohodu o vystoupení. Ta byla ze strany EU přijata a došlo i ke společnému prohlášení o budoucích vztazích. Tato dohoda bude dnes, v úterý 11. prosince 2018, předložena k hlasování britskému parlamentu. Podle všeho ale k jejímu schválení nedojde, protože Theresa Mayová pro to nemá potřebnou většinu.

Následně 4. prosince 2018 prohlásil generální advokát Soudního dvora EU, že Velká Británie může zrušit aktivaci článku 50 i bez souhlasu ostatních zemí EU. To znamená, že může své rozhodnutí o vystoupení z EU vzít kdykoli zpět. Nyní, v průběhu vyjednávání, ale i pokud britský parlament zmíněnou dohodu neschválí. Musí být ale myšleno v dobré víře.

Teoreticky je tedy možná i varianta, že by se žádný brexit nekonal. Pro to by ale muselo hlasovat 60 % britských zákonodárců, což opět není realistické.

Dnes se nerozhodne

Dnes, v úterý 11. prosince 2018, mělo dojít k předložení dohody o vystoupení a prohlášení o budoucích vztazích k hlasování britskému parlamentu. Někteří ekonomové ale správně predikovali, že k tomu možná vůbec nedojde. Premiérka Mayová potřebné hlasy zřejmě nesežene, proto se možná pokusí hlasování odložit a vyrazí na čtvrteční EU summit vyjednávat o dalších ústupcích, říká Jakub Matějů z Ekonomického a strategického výzkumu Komerční banky.

Dohoda tak nejspíše bude projednána v následujících měsících. Pokud by k předložení dohody a k jejímu schválení došlo, vláda bude muset předložit novou legislativu, která bude obsahovat ustanovení o nejpalčivějších problémech brexitu, tedy práva občanů a finanční vypořádání.

Do 29. března 2019 pak dohodu musí znovu schválit Evropský parlament a poté znovu Evropská rada.

Theresa Mayová ale nemá mnoho času na odkládání hlasování o dohodě. Pokud dohoda neprojde hlasováním, nebo nebude vůbec projednána, bude se na Velkou Británii hledět tak, že odchází z EU bez dohody a nastane tvrdý brexit v nejčernější variantě, viz výše.

Školení pro účetní - podzimní novinky

Začínají se také množit názory, že Theresa Mayová možná vypíše další referendum, ve kterém ale Britům nedá na výběr mezi vystoupením z EU a setrvání v EU, ale mezi dvěma možnostmi, z nichž obě předpokládají setrvání v EU, jen za mírně odlišných podmínek.

V každém případě může Velká Británie vzít zmíněný článek 50 kdykoli zpět a v EU zůstat. I bez dalšího referenda.

Autor článku

Psaním jsem skloubila své znalosti ze studií financí a žurnalistiky. Ráda se učím nové věci, tančím a běhám.

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 »