Menu Zavřít

Ráj nepoznaných chutí

13. 8. 2015
Autor: Martin Pinkas

Je libo čabajkovou? Nebo raději pivní, křenovou či konopnou zmrzlinu? Léto vybízí ke konzumaci mražených pochoutek. Málokoho by ale napadlo, že se může osvěžit kopečkem s příchutí moravského uzeného nebo kremžské hořčice.

V České republice ojedinělá cukrárna plní i ta nejšílenější přání. V létě nabízí více než sto často bizarních příchutí. Spolumajitelku proslulého provozu ve Stráži pod Ralskem Ivanu Jablonovskou přivedla ke zmrzlině náhoda.

„Jsem vyučená prodavačka smíšeného zboží. Nikdy jsem nepodnikala. Má jediná zkušenost s mraženou pochoutkou byla během studia, kdy jsme navštívili mlékárnu a výrobu polárkových dortů. Tam jsem si to tehdy užívala a cpala se,“ vzpomíná.

K vlastní výrobě ale došla přes smíšené zboží. „Původně jsme provozovali prodej potravin, drogistického zboží a elektra. Nápad, abychom začali prodávat zmrzlinu, když jsme u vody, nám vnukl jeden ze zákazníků. Začali jsme s jednou malou vitrínou na šest vaniček,“ říká zmrzlinářka.

Firma H. V. Schwarzkopf, nesoucí jméno spolumajitele a partnera Ivany Jablonovské, od roku 2000 do roku 2013 prodávala u koupaliště ve Stráži pouze přes okénko. Zmrzlinu vozili původně z Ústí nad Labem i Drážďan. Zhruba po roce padlo rozhodnutí: budou soběstační.

Vydali se studenou cestou

„Začali jsme vyrábět takzvanou studenou cestou, neměli jsme pasterizér. Takže jsem po nocích ručně míchala a vyráběla zmrzlinu. Přes den jsme se s partnerem střídali u okénka a prodávali. Poté, co jsme sehnali pasterizér, začali jsme rozšiřovat také nabídku. Z šesti druhů na dvanáct, na třicet, na padesát,“ popisuje spolumajitelka.

Postupně se k nim začali zákazníci sjíždět ze všech koutů republiky. Tehdy si uvědomili, že je nutná změna, rozhodli se otevřít zmrzlinárnu. Dnes je jejich speciální cukrárna otevřená celoročně, v zimě zde můžete ochutnat zhruba tři desítky druhů zmrzlin. V horkých letních dnech až 140 druhů, na které se stojí dlouhé fronty.

Ivana Jablonovská
Je vyučenou prodavačkou. Od roku 2000 se věnuje výrobě a prodeji netradičních druhů zmrzliny. V roce 2013 otevřeli s partnerem ve Stráži pod Ralskem cukrárnu, kde nabízejí stovky druhů mražené pochoutky.

V repertoáru jsou celkem tři stovky příchutí. Klasické ovocné a smetanové sladké pochoutky v něm samozřejmě najdete také, a to i takové, které voní exotikou. Nabízejíí se kanadské brusinky, turecký med, papája, růžový grep či žlutý meloun. Při pohledu do nabídky se někomu sbíhají sliny, jiný se ale může lehce vyděsit. Pokud překonáte obavy a vyzkoušíte zmrzlinu ze svíčkové, budete možná mile překvapeni. Slané zmrzliny jsou chuťově výraznější.

Ježíšmarjá. Já nevím!

Mezi největší kuriozity řadí Ivana Jablonovská lososovou příchuť či šafránovou. „Ještě nesmím zapomenout na speciality. ‚Ježíšmarjá‘ a ,Já nevím‘. To u nás ve zmrzlinárně slyšíme častěji než pozdrav,“ usmívá se Ivana Jablonovská.

Opravdovou lahůdkou je teplá zmrzlina. „Je vyrobena ze živočišné šlehačky, 33procentního tuku. A proč teplá? V porovnání s jinými zmrzlinami totiž díky své tučnosti není tak studená,“ líčí Ivana Jablonovská. V zmrzlinářství nezapomínají ani na milovníky posezení v cukrárnách u kávy a dortu.

WT100_25

„V nabídce máme i bezlepkové dorty a pečivo. V současné době pracujeme na zprovoznění kavárny,“ přibližuje spolumajitelka plány do budoucna.

Zmrzlina až od osmnácti

Velkým lákadlem jsou i alkoholické zmrzliny. V jednom kopečku slivovicové je zhruba jeden centilitr čistého alkoholu. Jinými slovy: Sníte-li dva kopečky slivovicové, jako byste vypili panáka padesátiprocentní pálenky. V menu najdete například i fernetovou, šampaňskou, becherovkovou, zelenou či s chutí whisky. „Alkoholové sorbety jsou osobám do osmnácti let neprodejné. Vede ale pivní zmrzlina,“ říká zmrzlinářka.

  • Našli jste v článku chybu?
'; 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'; } }