Menu Zavřít

Tereza Tancerová

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

  1. Proč Češi žijí od výplaty k výplatě? Jen o nízké gramotnosti to není, shodují se odborníci. Problém vidí i v přístupu státu 31. 7. 2024
  2. Chorvatské město prodává domy za 13 centů. Láká mladé rodiny a chce předejít vylidnění 24. 1. 2024
  3. Nový rival Agrofertu? Skupina JTZE kupuje českou i slovenskou část firmy Spearhead, stává se dvojkou na tuzemském zemědělském trhu 10. 1. 2023
  4. Další zásah Ruska proti inflaci? Centrální banka nejspíš opět zvýší úrokové sazby, šlo by o nejvyšší hodnotu od počátku války 17. 12. 2024
  5. Přesně takové, jako měla babička. Bratři Peklákovi vsadili na tradici, vlastními silami oživili svítící lucerničky ze 70. let 23. 12. 2024
  6. Trdlokafe otevřelo první pobočku v USA. Raketově mu rostou tržby i počet franšíz 18. 7. 2024
  7. Trh s ropou čeká otočka o 180 stupňů, říká šéfka Occidental Petroleum. Tématem následujících let bude nedostatek nalezišť 9. 2. 2024
  8. Občas se vyplatí dělat věci trochu jinak, říkají manželé Ciprovi. Z lásky k psům vybudovali vlastní značku i milionový byznys 4. 10. 2024
  9. Z Ruska prchají nadané mozky. Ekonomika země by do dvou let mohla být menší než ta indonéská 5. 9. 2023
  10. Hyperloopem mezi kontinenty? Do 20 let. S futuristickým dopravním prostředkem by jako první nakonec místo Muska mohla přijít Evropa 12. 9. 2023

Seznam článků autora

Článek Rubrika Datum vydání Počet názorů
Jen technické dovednosti v IT oborech nestačí, shodují se odborníci. Potenciál vidí v talentech s vysokou emoční inteligencí Byznys 2. 1. 2025 -
Umělá inteligence lidský kontakt nikdy nenahradí, říká šéf Zepteru. V přímém prodeji stále vidí budoucnost Byznys 30. 12. 2024 -
TikTok, postrach turistiky. Sociální sít udává trendy v cestování, méně známé lokality mění v přeplněné atrakce Light 27. 12. 2024 -
Mladá generace roste do nebezpečné doby umělé inteligence, říká Valenta ze Vzdělávání budoucnosti. Programovat učí i čtyřleté děti Light 25. 12. 2024 -
Přesně takové, jako měla babička. Bratři Peklákovi vsadili na tradici, vlastními silami oživili svítící lucerničky ze 70. let Byznys 23. 12. 2024 -
Vztah k rodinné firmě by si nástupci měli tvořit už jako děti, říká Hnilica z VŠE. Zapojit mládež se část podniků přesto zdráhá Byznys 19. 12. 2024 -
Argentina se vymanila z recese, její hrubý domácí produkt ve třetím kvartále rostl. Mileiho kontroverzní reformy už chválí i Trump Ekonomika 18. 12. 2024 -
Vánoční nákupy vynesou českým e-shopům až 70 miliard korun, odhaduje APEK. Tržby budou o pět procent vyšší než loni Byznys 18. 12. 2024 -
Technologická firma STRV má už jen jednoho majitele. Stoprocentní podíl od nynějška drží spoluzakladatel a CEO Lubo Smid Byznys 17. 12. 2024 -
Další zásah Ruska proti inflaci? Centrální banka nejspíš opět zvýší úrokové sazby, šlo by o nejvyšší hodnotu od počátku války Ekonomika 17. 12. 2024 -
Výcvik jazykových modelů AI ohrožuje přírodu i zdraví občanů, říká studie. Do šesti let budou následky stát 20 miliard dolarů Light 13. 12. 2024 -
Za nájem si Češi od začátku roku připlatí. Ceny napříč republikou rostou dvojciferným tempem, uvádí Bezrealitky Ekonomika 13. 12. 2024 -
V Evropě za rok došlo k fúzím a akvizicím za zhruba 15 bilionů korun. Českou transakcí léta byl prodej firem Nordic Telecom a Tedom Byznys 12. 12. 2024 -
Od prostých e-mailů po automatizaci a efektivní sběr dat. Brněnský Webkomplet učí české firmy komunikovat se zákazníky Byznys 11. 12. 2024 -
Část pracovníků maloobchodu prožívá vánoční sezónu ve znamení přesčasů a stresu. Jejich mzda je přitom daleko za českým průměrem Byznys 10. 12. 2024 -
Brouci záchranáři? Australská univerzita pracuje na biohybridních robotech, mají pomáhat při přírodních katastrofách Věda 6. 12. 2024 -
Zmrazení mozku za 300 tisíc? Australský vědec představuje koncept na odložení smrti, realitou prý bude do několika let Věda 5. 12. 2024 -
Kvíz: Poznáte nejkrásnější adventní trhy v Evropě? Light 4. 12. 2024 -
Ideální čas na hypotéku je kolem 30 let věku, shodují se lidé z oboru. Rozhodující však bývá výše a stabilita příjmu Byznys 4. 12. 2024 -
Češi opět spolupracují s ESA. Pro misi Proba-3 vyvinuli specializovaná ochranná dvířka, pomohou s pozorováním Slunce Tech 4. 12. 2024 -
Zakladatelé Ovečkárny spouští projekt v oblasti dlouhověkosti. S doplňky stravy OlaOla chtějí rozjet stamilionový byznys pro celou Evropu Byznys 3. 12. 2024 -
Zákaz sociálních sítí děti do offline světa nevrátí, shodují se odborníci. Požene je do ještě nebezpečnějších koutů internetu Light 3. 12. 2024 -
Utrácení během Vánoc přináší i pozitiva, říká ekonom. Většina Čechů hodlá do dárků investovat kolem 10 tisíc korun Byznys 2. 12. 2024 -
Cizinci? Kdepak. Většinu luxusních tuzemských nemovitostí vlastní Češi, láká je exkluzivita i stabilní cena Byznys 29. 11. 2024 -
Čeští dolaroví milionáři radí: investujte. Potenciální zisk vidí v akciích, pozemcích i private equity fondech Byznys 27. 11. 2024 -
Mlčeti zlato? Na Trumpova prohlášení ohledně plánovaných cel doplácejí výrobci automobilů, drahé kovy i bitcoin Ekonomika 26. 11. 2024 -
Na vánoční sezónu se v e-commerce připravují měsíce dopředu. Nákupní šílenství startuje během Black Friday Byznys 25. 11. 2024 -
Aby energetická transformace nebyla „teror“. Skupina TEDOM nově nabízí komplexní řešení pro malé a střední firmy Energetika 21. 11. 2024 -
Fiktivní slevy, neexistující zboží nebo hra na city. Češi by během Black Friday měli zůstat ostražití, v rámci akce utrácejí miliardy Byznys 19. 11. 2024 -
Nebuďte zbabělí, vyzval lídry zemí G20 španělský ministr Cuerpo. Dvouprocentní daň pro miliardáře je dle něj nutností Ekonomika 19. 11. 2024 -
Kvíz: Znáte nejvyhledávanější lyžařská střediska v Alpách? Light 18. 11. 2024 -
Olivový olej bude opět levnější, tvrdí jeho globální producent. Ceny v následujících měsících klesnou až o polovinu Ekonomika 18. 11. 2024 -
Startování bez klíče i pomocí hlasu. Díky českému Xmartonu jsou auta ještě chytřejší, inteligentní může být i vůz ze 70. let, říká jeho šéf Byznys 18. 11. 2024 -
Zlato je na dvouměsíčním minimu. Podle expertů není důvod k panice, cenu podrží geopolitická situace i zájem centrálních bank Ekonomika 14. 11. 2024 -
Nová doba? Platformě Fondee v říjnu poprvé přibylo více žen než mužů, dle Hlavsové jejich přílivu pomáhají oblíbené dětské investiční fondy Byznys 13. 11. 2024 -
Trumpovo vítězství nutí více Američanů přemýšlet o stěhování do zahraničí. Za nový domov by většina zvolila Kanadu, uvádí průzkum Light 12. 11. 2024 -
České startupy brzdí administrativa i vysoké daně, shodují se lidé z oboru. Inspiraci je třeba hledat v Estonsku či Dánsku Byznys 12. 11. 2024 -
Polsko svými službami válcuje řadu českých míst, říká Kotík z Amazing Places. Platforma nabídkou osloví přírodomily i designové nadšence Cestování 11. 11. 2024 -
Nákup online může být bezpečnější než v obchodě, říká Krňák ze Zoe.ai. Obezřetnost je třeba u e-shopů z Ruska, Číny i Afriky Byznys 8. 11. 2024 -
Počasí jako výmluva pro špatný byznys? Už ne. Firem spoléhajících na meteorologické predikce přibývá, ušetří až třetinu nákladů Byznys 7. 11. 2024 -
140 / 782
'; 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); } } }