Varovné signály očkování: Lékaři o nich nemluví

5. 12. 2012

Sdílet

Ilustrační obrázek
Autor: Depositphotos – VadimVasenin
Ilustrační obrázek
Nemusíte se vším souhlasit, ale stejnojmennou knihu si přečtěte. Pro běžného čtenáře bude asi nejděsivější zjištění, jak málo víme o vakcínách a jejich účincích na náš organismus.

Zkuste si přečíst stejnojmennou knihu prof. Anny Strunecké a udělat si svůj obrázek. Autorka, doktorka přírodních věd, bioložka, se ve své publikaci (www.rizikaockovani.cz, vydalo ALMI, 2012) zaobírá všemi aspekty očkování, riziky, i přínosy, včetně rad rodičům praktického lékaře. Svým obsahem jde o titul na našem trhu ojedinělý, přinášející mnoho velmi zajímavých informací, ať už jde o nežádoucí (vedlejší) účinky vakcín, nebo informace k adjuvans (pomocné látky), které jsou nedílnou součástí vakcín a mohou mít velmi negativní vliv na zdraví člověka. To vše je srozumitelnou formou uzpůsobenu chytrému, zvídavému čtenáři a českému prostředí.

Varovné signály očkování upozorňují na málo známé aspekty vakcinace

Pro běžného čtenáře bude asi nejděsivější to zjištění, jak moc málo víme o vakcínách a jejich účincích na organismus, a jak málo informací se nám od zdravotních autorit dostává.

Hlavním rizikem mnohočetné vakcinace je podle autorky i jejího amerického kolegy, prof. Russella L. Blaylocka, lékaře a výzkumníka, možnost vyvolání neurologických poruch a onemocnění se vztahem k autoimunitě. Další z účinků nadměrné vakcinace mohou být na mozek a tyto jsou nevratné. Podle dr. Blaylocka navíc dědičné z generace na generaci (tzv. vertikální přenos): „Každý by si měl uvědomit, že když se miliony lidí podřizují povinnému očkování, jsou tím vystaveni riziku, že poškodí jejich zdraví, v ojedinělých případech může zničit celý život.“

Vezměme si například raketový nárůst počtu případů autismu, a to nejen v USA, ale i u nás. Mnoho zdravotních autorit to odmítá, ale vědci dokazují (prof. Strunecká v knize odkazuje např. na největší genetickou studii autistického genomu), že existuje přímá spojitost mezi tímto onemocněním a vakcinací. Očkováním se totiž v mozku mohou aktivovat tzv. mikroglie (imunitní buňky) a vznikne stav imunoexcitotoxicity. Nadměrná stimulace těchto buněk může způsobit jejich zánět a tím onemocnění mozku. Chronické záněty mozku mají právě pacienti s autismem. V případě nadměrné stimulace těchto buněk jde ale většinou o tzv. synergický efekt, to znamená, že sehrálo roli vícero faktorů (vakcinace, zvýšený příjem fluoridů aj.).

ROZHOVOR: Amerika je zem cvoků, říká Anna Strunecká

Téma očkování je bezpochyby téma velmi propírané a kontroverzní. V poslední době se objevuje i u nás mnoho kritiků a oponentů. Objevují se také nové důkazy, které jednoznačně svědčí pro přehodnocení současného systému povinného očkování. Podle doc. Romana Chlíbka, člena České vakcinologické společnosti a předního epidemiologa, by očkování v ČR v budoucnosti mohlo být zcela dobrovolné. Povinná by podle něj mohla být jen nejzákladnější očkování (Mediafax.cz: Český očkovací kalendář by mohl být v budoucnu zcela dobrovolný, tvrdí odborník).

Do dnešních dnů stále ještě platí, že lékař s pacientem o vakcínách nehovoří, není zvyklý, že mu někdo pokládá otázky a bere vakcinaci jako rutinní výkon. To by se mělo změnit. Seznamte se před každým očkováním s případnými riziky, přečtěte si o možných NÚ (nežádoucí účinky) a ptejte se lékaře. Zvažte, u vás, i u vašeho dítěte, zda je očkování skutečně nezbytné a zda přínosy převažují rizika.

Přídatné látky ve vakcínách – nebezpečný koktejl

Vakcíny obsahují jako základ oslabené bakterie, viry, či toxiny. Dále také mnoho přídatných látek, které mají za úkol zajistit jednotlivé vlastnosti vakcíny. K těm nebezpečným podle Anny Strunecké patří např. polysorbát 80, hydroxid sodný či síran amonný. Jako konzervační látka se používá neblaze proslulý thimerosal s obsahem rtuti, fenol a další. Ve vakcínách dále najdeme antibiotika a formaldehyd.

Zvláštní kapitolou je přidávání iontů hliníku do vakcín. Hliník (soli hliníku) ve vakcínách má za úkol stimulovat imunitní systém, resp. stimulovat jeho patřičnou odpověď. Dlouho se nevědělo, jak vlastně hliníkový adjuvans působí. Známo však je, že je neurotoxický, nebo může vyvolat autoimunitní reakce. Bezpečná dávka hliníku pro kojence na den je stanovena FDA (Food and Drug Administration – Úřad pro kontrolu potravin a léčiv, vládní agentura USA), je ale mnohokrát překračována – kojenci v rozvinutých zemích dostávají při povinném očkování 20 – 50 x více hliníku. Mimo jiné ho obsahuje i kojenecká výživa, uvádí Anna Strunecká.

Všechny tyto látky mohou mít nežádoucí účinky, které pacienti mohou prostřednictvím lékaře ohlásit na Státní ústav pro kontrolu léčiv (SÚKL).

Bohužel, mnoho lidí to neví a o odpovědném přístupu lékařů v této otázce si můžeme myslet také své. Pokud vás zajímají účinky jednotlivých přídatných látek, doporučuji navštívit např. www.slobodavockovani.sk. Vakcinace může vyvolat závažné nežádoucí účinky u dospělého jedince, jak asi působí tyto „koktejly“ v malém tělíčku miminka? Jak se s tím jeho organismus dokáže vyrovnat? A nejde jen o přídatné látky, ale také o opakovanou stimulaci nezralého imunitního systému malých dětí.

Nežádoucí účinky je třeba sledovat. Jsou uváděné v příbalové informaci každé vakcíny, dobré je si je přečíst předem, abychom mohli rozlišit „normální“ reakci a vážnější nežádoucí účinky, které mohou být kontraindikací pro další očkování. Zvlášť nebezpečným ukazatelem, o kterém by měly maminky vědět, je podle Anny Strunecké tzv. encefalitický pláč – ječivý, ostrý, neutišitelný, trvající i několik hodin. Tento pláč může být příznakem zánětu mozku. V příbalovém letáku vakcín se o něm hovoří jako o „neobvyklém pláči“.

Více k tématu: Podceňujeme nežádoucí účinky očkování?

Stádní imunita

Ještě jednu věc považuji za zajímavou zde zmínit – termín „stádní imunita“. Jde o to, že se proočkuje co největší procento populace, vytvoří se tím imunita a chráněni jsou i jedinci, kteří z nějakých důvodů očkováni nebyli nebo být nemohli.

Cílem je vymýcení určité nemoci a historicky se to povedlo pouze u pravých neštovic, které byly smrtelné. Byl to obrovský úspěch a naděje do budoucna, kterou se ale bohužel již nepodařilo zopakovat. Také úmrtnost na spalničky celosvětově poklesla, vymýceny však nejsou. Teorie stádní imunity v praxi bohužel selhává. Ukazuje se to i na příkladu příušnic, černého kašle a planých neštovic.

Poslední jmenované onemocnění patří mezi ty, které některé maminky chtějí řešit očkováním. Sama jsem se s tím několikrát setkala ve školce, kterou navštěvovala má dcerka.

Je to zvláštní doba, maminky chtějí, logicky, své děti co nejvíce ochránit a tak s nimi chodí i na nepovinná očkování. A např. u planých neštovic si nenechají vysvětlit (nebo jim to nikdo neřekne), že nejprospěšnější pro dítě pravděpodobně bude nemoc přirozeně prodělat a získat tak trvalou imunitu, zatímco po očkování se protilátky v těle udrží podle odborníků jen několik let (uvádí se sedm). Existuje také riziko, že po očkování dítě do 6 týdnů neštovicemi onemocní.

Ať už máte názor na očkování jakýkoli, doporučuji vám knihu prof. Strunecké přečíst. Nemusíte se ztotožňovat se všemi jejími názory, ale velmi slušně si na téma očkování rozšíříte obzory a najdete zde pohromadě zajímavé a hlavně překvapivé informace, odkazy na studie a vědecké práce. Nenechte se převálcovat rutinním přístupem lékařů, pediatrů, ani reklamou výrobců vakcín. O zdraví svém i svého potomka máte právo (a povinnost) rozhodnout sami a konkrétně u očkování jde o rozhodnutí velmi důležité a zodpovědné. Nežijeme již v socialismu a nejsme stádo ovcí.

Přehledně: Očkování a očkovací kalendář
Jak a kdy se nechat očkovat? Která očkování jsou povinná, a která nepovinná?

Seriál: Očkování

Autor článku

Dlouhodobě se zajímá o zdravotní témata a nemoci. Díky své profesi má blízko i k „netradičním“ léčebným metodám (čínská medicína, homeopatie...).

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.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:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { 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(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll 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 = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } 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(); } 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(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
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 »