Dana Široká

Dana Široká

Po dokončení gymnázia vystudovala Vyšší odbornou školu zdravotnickou a pracovala jako zdravotní laborant na oddělení klinické biochemie a hematologie. Odjakživa má v sobě vášeň pro psaní, rozhodla se proto využít své profesní znalosti na poli copywritingu. Nejraději se věnuje tématům z oblasti medicíny, vědy a techniky. Ve volných chvílích chodí ráda do přírody, čte knihy nebo peče.

Nejčtenější články autora

  1. Mnoho pacientů s rakovinou plic vyhledá lékaře pozdě. První příznaky se často objeví až v pokročilém stádiu 5. 1. 2024
  2. Rakovina slinivky se v počáteční fázi nijak neprojevuje. Když se objeví první příznaky, bývá už většinou pozdě 11. 1. 2024
  3. Furunkl nikdy nevymačkávejte! Riskujete tím rozšíření infekce do důležitých orgánů 7. 6. 2024
  4. V popularitě jmen pro holčičky vede suverénně Eliška. Na paty jí šlapají tradiční česká i cizí ženská jména 6. 12. 2024
  5. Bolest nártu často souvisí s přetížením. Může ale signalizovat i vážné onemocnění 27. 6. 2024
  6. Tumor může vzniknout prakticky kdekoliv v těle. Ne vždy je zhoubný, přehlížet byste ho ale neměli 5. 2. 2025
  7. Artróza kolene se nedá zcela vyléčit. Její postup ale můžete výrazně zpomalit 27. 12. 2023
  8. Bolest nohou nepodceňujte. Může značit i vážnější choroby oběhového systému 24. 5. 2022
  9. Zvýšený kreatinin v krvi poukazuje na poruchu funkce ledvin. Nejčastěji jde o chronickou ledvinnou nedostatečnost 3. 6. 2022
  10. Bursitida je velice bolestivý zánět tíhového váčku. Naštěstí se dá dobře léčit 5. 7. 2024

Seznam článků autora

Článek Rubrika Datum vydání Počet názorů
Místo znakové řeči dnes neslyšící využívají znakový jazyk. Každý národ má svůj vlastní způsob komunikace Domácí lékař 19. 5. 2025 -
Při hypertrofii dochází ke zvětšování tkání a orgánů. Často se týká svalů a srdce Domácí lékař 15. 5. 2025 -
Pyogenní granulom je nezhoubný nádor na kůži, který se může objevit i u novorozence Domácí lékař 6. 5. 2025 -
Suchá pleť s akné potřebuje hydratovat, nikoliv vysoušet. Používejte hydratační přípravky a hodně pijte Domácí lékař 24. 4. 2025 -
Roztržitost a zmatené myšlenky patří mezi poruchy myšlení. Mohou i nemusí provázet duševní choroby Domácí lékař 21. 4. 2025 -
Anafylaxi je nutné řešit okamžitě. Poznáte ji podle dušnosti, poruch vědomí a slabého pulsu Domácí lékař 14. 4. 2025 -
Karnitin podporuje spalování tuků. V lidském těle se tvoří přirozeně, ale ne každý ho má dostatek Domácí lékař 9. 4. 2025 -
Černý čaj je možná mnohem zdravější, než jste si mysleli. Jde o bohatý zdroj antioxidantů Domácí lékař 8. 4. 2025 -
Mezi typické příznaky těhotenství patří vynechání menstruace, nevolnost a únava Domácí lékař 3. 4. 2025 -
Pod pojmem zlatá žíla se skrývají žilní pletence v konečníku. Během života se s nimi setká až polovina lidí Domácí lékař 27. 3. 2025 -
Šarlach se nesmí přechodit, jinak hrozí chronické komplikace. Léčí se penicilinem Domácí lékař 25. 3. 2025 -
Faraonova pomsta dokáže zkazit dovolenou. Hodně pijte a podávejte léky proti průjmu Domácí lékař 20. 3. 2025 -
Obyčejný lišej odlišíte od ekzému či mykózy snadno. Většinou se dá vyléčit domácími prostředky Domácí lékař 18. 3. 2025 -
Uhry a boláky se snažte nemačkat. Pleť akorát podráždíte a zánět se rozšíří dál Domácí lékař 17. 3. 2025 -
Bolest v levém boku někdy souvisí s překrvením sleziny. Chronické potíže upozorňují na vážnější příčinu Domácí lékař 13. 3. 2025 -
Pojem psotník označuje křeče nejasného původu, které přispěly k dětské úmrtnosti v 18. a 19. století Domácí lékař 10. 3. 2025 -
Hučení v uších silně ovlivňuje každodenní život, pokud je chronické. Léčba nebývá snadná Domácí lékař 4. 3. 2025 -
Cucflek může bolet, ale není nebezpečný. Existují triky, jak ho snadno zamaskovat Domácí lékař 24. 2. 2025 -
Malomocenství není chorobou minulosti, existuje i dnes. Postihuje hlavně obyvatele Indie Domácí lékař 21. 2. 2025 -
Koňar je velice bolestivý a dokáže člověka vyřadit z provozu na mnoho týdnů Domácí lékař 18. 2. 2025 -
Pozor na hračky z recyklovaných plastů. Mohou se v nich nacházet toxické ftaláty, olovo a dioxiny Domácí lékař 17. 2. 2025 -
K přivodění housera stačí prudký pohyb. Nikdy se ho nesnažte rozhýbat, pomáhá klid a teplo Domácí lékař 14. 2. 2025 -
Atletická noha netrápí jen sportovce. Plísňová infekce se může objevit prakticky u kohokoliv Domácí lékař 11. 2. 2025 -
Revma je onemocnění autoimunitního původu. Vyléčit se nedá, ale bolesti kloubů je možné zmírnit Domácí lékař 7. 2. 2025 -
Tumor může vzniknout prakticky kdekoliv v těle. Ne vždy je zhoubný, přehlížet byste ho ale neměli Domácí lékař 5. 2. 2025 -
Hrbení a kulatá záda patří mezi běžné nešvary moderní doby. Nejedná se však o nevratný stav Domácí lékař 3. 2. 2025 -
Inhalování toxických látek a vědomé dušení. TikTok je místem, kde se mohou rychle šířit nebezpečné trendy Domácí lékař 29. 1. 2025 -
Mezi potraviny obsahující bílkoviny nepatří jen maso a mléčné výrobky. Zkuste luštěniny, ořechy a tofu Domácí lékař 24. 1. 2025 -
Tejpováním obličeje se zbavíte vrásek šetrně a přirozeně. Klíčem k úspěchu je správné nalepení Domácí lékař 17. 1. 2025 -
Rafinovaný cukr je lepší nahradit medem či stévií. I u zdravých sladidel ale platí, že přemíra škodí Domácí lékař 13. 1. 2025 -
Cibulový čaj je skvělý domácí prostředek proti kašli. Uvařit ho můžete i s majoránkou a tymiánem Domácí lékař 8. 1. 2025 -
Plíseň na zdi může mít negativní vliv na vaše zdraví. Zbavit se jí lze pomocí dezinfekce a chytré houby Domácí lékař 6. 1. 2025 -
Některá česká a slovenská jména mají stejnou podobu. Slováci mají rádi také cizí a exoticky znějící jména Domácí lékař 3. 1. 2025 -
Na ranní kocovinu sice neexistuje zázračný lék, ale dá se aspoň zmírnit. Vsaďte na vodu, vývary a dostatek živin Domácí lékař 1. 1. 2025 -
Mezi nejoblíbenější jména v Česku patří Eliška a Jakub. V zahraničí vedou Olivia a Noah Domácí lékař 27. 12. 2024 -
Kvašenou zeleninu si můžete připravit sami doma. Stačí k tomu vaše oblíbená zelenina, sůl, voda a bylinky Domácí lékař 25. 12. 2024 -
Energiťák místo normální svačiny? To brzy skončí, děti mladší 15 let už si energetické nápoje nekoupí Domácí lékař 23. 12. 2024 -
Anabolické steroidy patří mezi zakázané látky. Přesto je někteří lidé zneužívají Domácí lékař 20. 12. 2024 -
Vdechování helia do balonků vypadá zábavně, ale je hodně nebezpečné. Může dokonce skončit tragédií Domácí lékař 18. 12. 2024 -
Mezi neobvyklá jména patří prvorepublikové klasiky i jména inspirovaná zahraničím Domácí lékař 13. 12. 2024 -
140 / 144
'; 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 »