1<!doctype html> 2<!--[if IE 8]><html lang="en" class="ie8 js"> <![endif]--> 3<!--[if (gt IE 9)|!(IE)]><!--><html lang="en" class="js"> <!--<![endif]--> 4<head> 5 6 7 8 9 10 11 12 <!-- Google Tag Manager -->
13<script>
vendor: 327 bytes, lines 13-17
13(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 14new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 15j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 16'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 17})(window,document,'script','dataLayer','
17GTM-PWKXCW5
vendor: 3 bytes, line 17
17');
17</script>
17 18<!-- End Google Tag Manager --> 19 20
20<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
20 21 22 <link rel="shortcut icon" href="//onehotbook.cz/cdn/shop/t/40/assets/favicon.png?v=39967849478172440811636984023" type="image/png" /> 23 24 <meta charset="UTF-8"> 25 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 26 <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=0" /> 27 <link rel="canonical" href="https://onehotbook.cz/blogs/news" /> 28 29 <!-- Title and description ================================================== --> 30 <title> 31 Blog – OneHotBook 32 </title> 33 34 35 36 37 38 39 <meta property="og:type" content="website" /> 40 <meta property="og:title" content="Blog" /> 41 42 43 44 45<meta property="og:url" content="https://onehotbook.cz/blogs/news" /> 46<meta property="og:site_name" content="OneHotBook" /> 47 48 49<link href="//onehotbook.cz/cdn/shop/t/40/assets/jquery-ui.css?v=64611646430117989321636984023" rel="stylesheet" type="text/css" media="all" /> 50 51<link href="//onehotbook.cz/cdn/shop/t/40/assets/bootstrap.3x.css?v=28299737473582148761636984023" rel="stylesheet" type="text/css" media="all" /> 52<link href="//onehotbook.cz/cdn/shop/t/40/assets/jquery.owl.carousel.css?v=77657715448469033441636984024" rel="stylesheet" type="text/css" media="all" /> 53 54<link href="//onehotbook.cz/cdn/shop/t/40/assets/jquery.plugin.css?v=173137346635655526041790841979" rel="stylesheet" type="text/css" media="all" /> 55 56<link href="//onehotbook.cz/cdn/shop/t/40/assets/bc.style.scss.css?v=168389297269940347061757063295" rel="stylesheet" type="text/css" media="all" /> 57<link href="//onehotbook.cz/cdn/shop/t/40/assets/bc.responsive.scss.css?v=40128943988554230631636984081" rel="stylesheet" type="text/css" media="all" /> 58 59 <link href="//fonts.googleapis.com/css?family=Ubuntu:300,400,500,600,700" rel='stylesheet' type='text/css'> 60<link href="//fonts.googleapis.com/css?family=Ubuntu:300,400,500,600,700" rel='stylesheet' type='text/css'> 61<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"> 62 63
64<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery-1.9.1.min.js?v=95800296054546268251636984023" ></script>
64 65
66<script src="//code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
66 67
68<script src="//onehotbook.cz/cdn/shop/t/40/assets/bootstrap.3x.min.js?v=133551432925901452781636984023" defer></script>
68 69
70<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.easing.1.3.js?v=183302368868080250061636984019" defer></script>
70 71
72<script src="//onehotbook.cz/cdn/shop/t/40/assets/modernizr.js?v=48376380639843794271636984023" async></script>
72 73 74 75
76<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.fancybox.min.js?v=145951643271796414991636984023"></script>
vendor: 1 bytes, line 76
76
77<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.jgrowl.min.js?v=87227353252943713011636984023" defer></script>
vendor: 1 bytes, line 77
77
78<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.elevatezoom.min.js?v=123601637255686690921636984023" defer></script>
vendor: 1 bytes, line 78
78
79<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.owl.carousel.min.js?v=33650824321397007901636984023" defer></script>
vendor: 1 bytes, line 79
79
80<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.plugin.js?v=10681318543028800801636984023" defer></script>
vendor: 1 bytes, line 80
80
81<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.countdown.js?v=12090125995840752651636984023" defer></script>
81 82
83<script src="//onehotbook.cz/cdn/shop/t/40/assets/cart.js?v=169366680354182025121636984023" defer></script>
vendor: 1 bytes, line 83
83
84<script src="//onehotbook.cz/cdn/shop/t/40/assets/rivets-cart.min.js?v=49544620901609536631636984023" defer></script>
84 85
86<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.ajax-search.js?v=15521185289594685461636984024" defer></script>
86 87 88 89
90<script src="//onehotbook.cz/cdn/shop/t/40/assets/option_selection.js?v=15895070327792254761636984023" defer></script>
90 91 92 93
94<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.global.js?v=47762492327378659371636984081" defer></script>
vendor: 1 bytes, line 94
94
95<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.slider.js?v=135950582828134551911636984024"></script>
vendor: 1 bytes, line 95
95
96<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.script.js?v=117640334954390875381636984083"></script>
96 97 98 99 100
100<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
100<meta name="google-site-verification" content="hbJ9cvBevpJWST5E-1Ny9YZoBWHXwJZfxequvzYvQL8"> 101<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/51475480770/digital_wallets/dialog"> 102<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 103<link rel="next" href="/blogs/news?page=2">
104<script async="async" src="/checkouts/internal/preloads.js?locale=cs-US"></script>
vendor: 1 bytes, line 104
104
105<script id="shopify-features" type="application/json">{"accessToken":"c686aeccddaacc637e20572daad281a6","betas":["rich-media-storefront-analytics"],"domain":"onehotbook.cz","predictiveSearch":true,"shopId":51475480770,"locale":"cs"}</script>
vendor: 1 bytes, line 105
105
106<script>var Shopify = Shopify || {}; 107Shopify.shop = "one-hot-book.myshopify.com"; 108Shopify.locale = "cs"; 109Shopify.currency = {"active":"CZK","rate":"1.0"}; 110Shopify.country = "US"; 111Shopify.theme = {"name":"Digismoothie agency 1.1 (LIVE)","id":127521456322,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"}; 112Shopify.theme.handle = "null"; 113Shopify.theme.style = {"id":null,"handle":null}; 114Shopify.cdnHost = "onehotbook.cz/cdn"; 115Shopify.routes = Shopify.routes || {}; 116Shopify.routes.root = "/"; 117Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 118Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 119Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 120Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 120
120
121<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 121
121
122<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 122
122
123<script> 124 window.Shopify = window.Shopify || {}; 125 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 126 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 127 window.Shopify.SignInWithShop.eligible = true; 128</script>
vendor: 1 bytes, line 128
128
129<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 129
129
130<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.cs.esm.js"></script>
vendor: 1 bytes, line 130
130
131<script type="module"> 132 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.cs.esm.js"); 133 134 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 135 136</script>
vendor: 1 bytes, line 136
136
137<script> 138 window.Shopify = window.Shopify || {}; 139 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 140 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.cs.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.cs.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.cs.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.cs.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.cs.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.cs.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.cs.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.cs.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.cs.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.cs.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.cs.esm.js"],"listener":["modules/v2/loader.listener.cs.esm.js"],"pay-button":["modules/v2/loader.pay-button.cs.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.cs.esm.js"],"shop-button":["modules/v2/loader.shop-button.cs.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.cs.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.cs.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.cs.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.cs.esm.js"],"shop-login":["modules/v2/loader.shop-login.cs.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.cs.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.cs.esm.js"]}; 141</script>
vendor: 1 bytes, line 141
141
142<script>(function() { 143 var isLoaded = false; 144 function asyncLoad() { 145 if (isLoaded) return; 146 isLoaded = true; 147 var urls = ["https:\/\/d5zu2f4xvqanl.cloudfront.net\/4\/fe\/loader_2.js?shop=one-hot-book.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=one-hot-book.myshopify.com","https:\/\/cdn.hextom.com\/js\/freeshippingbar.js?shop=one-hot-book.myshopify.com"]; 148 for (var i = 0; i < urls.length; i++) { 149 var s = document.createElement('script'); 150 s.type = 'text/javascript'; 151 s.async = true; 152 s.src = urls[i]; 153 var x = document.getElementsByTagName('script')[0]; 154 x.parentNode.insertBefore(s, x); 155 } 156 }; 157 if(window.attachEvent) { 158 window.attachEvent('onload', asyncLoad); 159 } else { 160 window.addEventListener('load', asyncLoad, false); 161 } 162})();</script>
vendor: 1 bytes, line 162
162
163<script id="__st">var __st={"a":51475480770,"offset":7200,"reqid":"a1ad8950-b856-4a3f-87e9-bcb17005fc5d-1790928405","pageurl":"onehotbook.cz\/blogs\/news","s":"blogs-73782919362","u":"18f4112b5952","p":"blog","rtyp":"blog","rid":73782919362};</script>
vendor: 1 bytes, line 163
163
164<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 164
164
165<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'ChránÄno technologià hCaptcha',privacyText:'Ochrana osobnÃch údajů',termsText:'PodmÃnky'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 165
165
166<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//onehotbook.cz/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 166
166
167<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//onehotbook.cz/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
167<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 167
167
168<script> 169 window.Shopify = window.Shopify || {}; 170 window.Shopify.MCP = window.Shopify.MCP || {}; 171 window.Shopify.MCP.enabled = true; 172 window.Shopify.MCP.shop = "one-hot-book.myshopify.com"; 173 window.Shopify.MCP.mcpEndpoint = "https:\/\/onehotbook.cz\/api\/mcp"; 174 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 175</script>
vendor: 1 bytes, line 175
175
176<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/onehotbook.cz\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 177</script>
vendor: 1 bytes, line 177
177
178<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://onehotbook.cz/cdn/shopifycloud/portable-wallets/latest/portable-wallets.cs.js",t.type="module",document.head.appendChild(t)}}; 179</script>
vendor: 1 bytes, line 179
179
180<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 181 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 182</script>
vendor: 1 bytes, line 182
182
183<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 184</script>
184 185<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://onehotbook.cz/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 186<style id="shopify-accelerated-checkout-cart"> 187 #shopify-buyer-consent { 188 margin-top: 1em; 189 display: inline-block; 190 width: 100%; 191} 192 193#shopify-buyer-consent.hidden { 194 display: none; 195} 196 197#shopify-subscription-policy-button { 198 background: none; 199 border: none; 200 padding: 0; 201 text-decoration: underline; 202 font-size: inherit; 203 cursor: pointer; 204} 205 206#shopify-subscription-policy-button::before { 207 box-shadow: none; 208} 209 210 </style> 211
212<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
212 213 214 215 216 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 216-217
216 217<script async src="https://www.googletagmanager.com/gtag/js?id=
217G-6PE81RED0T
vendor: 12 bytes, line 217
217"></script>
218<script> 219
vendor: 133 bytes, lines 219-222
219window.dataLayer = window.dataLayer || []; 220 function gtag(){dataLayer.push(arguments);} 221 gtag('js', new Date()); 222 gtag('config', '
222G-6PE81RED0T
vendor: 4 bytes, line 222
222');
223</script>
223 224 225
226<script id="sca_fg_cart_ShowGiftAsProductTemplate" type="text/template"> 227 228 <div class="item not-sca-qv" id="sca-freegift-{{productID}}"> 229 <a class="close_box" style="display: none;position: absolute;top:5px;right: 10px;font-size: 22px;font-weight: bold;cursor: pointer;text-decoration:none;color: #aaa;">Ã</a> 230 <a href="/products/{{productHandle}}" target="_blank"><img style="margin-left: auto; margin-right: auto; width: 50%;" class="lazyOwl" data-src="{{productImageURL}}"></a> 231 <div class="sca-product-shop"> 232 <div class="review-summary3"> 233 <div class="yotpo bottomLine" style="text-align:center" 234 data-product-id="{{productID}}" 235 data-product-models="{{productID}}" 236 data-name="{{productTitle}}" 237 data-url="/products/{{productHandle}}"> 238 </div> 239 </div> 240 <div class="f-fix"><span class="sca-product-title" style="white-space: nowrap;color:#000;{{showfgTitle}}">{{productTitle}}</span> 241 <div id="product-variants-{{productID}}"> 242 <div class="sca-price" id="price-field-{{productID}}"> 243 <span class="sca-old-price">{{variant_compare_at_price}}</span> 244 <span class="sca-special-price">{{variant_price}}</span> 245 </div> 246 <div id="stay-content-sca-freegift-{{productID}}" class="sca-fg-cart-item"> 247 <a class="close_box" style="display: none;position: absolute;top:5px;right: 10px;font-size: 22px;font-weight: bold;cursor: pointer;text-decoration:none;color: #aaa;">Ã</a> 248 <select id="product-select-{{productID}}" name="id" style="display: none"> 249 {{optionVariantData}} 250 </select> 251 </div> 252 </div> 253 <button type='button' id="sca-btn-select-{{productID}}" class="sca-button" onclick="onclickSelect_{{productID}}();"><span>{{SelectButton}}</span></button> 254 <button type='button' id="sca-btn-{{productID}}" class="sca-button" style="display: none"><span>{{AddToCartButton}}</span></button> 255 </div> 256 </div> 257 </div> 258 259</script>
vendor: 1 bytes, line 259
259
260<script id = "sca_fg_cart_ShowGiftAsProductScriptTemplate" type="text/template"> 261 262 263 var selectCallback_{{productID}}=function(t,a){if(t?(t.available?(SECOMAPP.jQuery("#sca-btn-{{productID}}").removeClass("disabled").removeAttr("disabled").html("<span>{{AddToCartButton}}</span>").fadeTo(200,1),SECOMAPP.jQuery("#sca-btn-{{productID}}").unbind("click"),SECOMAPP.jQuery("#sca-btn-{{productID}}").click(SECOMAPP.jQuery.proxy(function(){SECOMAPP.addGiftToCart(t.id,1)},t))):SECOMAPP.jQuery("#sca-btn-{{productID}}").html("<span>{{UnavailableButton}}</span>").addClass("disabled").attr("disabled","disabled").fadeTo(200,.5),t.compare_at_price>t.price?SECOMAPP.jQuery("#price-field-{{productID}}").html("<span class='sca-old-price'>"+SECOMAPP.formatMoney(t.compare_at_price)+"</span> <s class='sca-special-price'>"+SECOMAPP.formatMoney(t.price)+"</s>"):SECOMAPP.jQuery("#price-field-{{productID}}").html("<span class='sca-special-price'>"+SECOMAPP.formatMoney(t.price)+"</span>")):SECOMAPP.jQuery("#sca-btn-{{productID}}").html("<span>{{UnavailableButton}}</span>").addClass("disabled").attr("disabled","disabled").fadeTo(200,.5),t&&t.featured_image){var e=SECOMAPP.jQuery("#sca-freegift-{{productID}} img"),_=t.featured_image,c=e[0];Shopify.Image.switchImage(_,c,function(t,a,e){SECOMAPP.jQuery(e).parents("a").attr("href",t),SECOMAPP.jQuery(e).attr("src",t)})}},onclickSelect_{{productID}}=function(t){SECOMAPP.jQuery.getJSON("/products/{{productHandle}}.js",{_:(new Date).getTime()},function(t){SECOMAPP.jQuery(".owl-item #sca-freegift-{{productID}} span.sca-product-title").html(t.title);var e=[];SECOMAPP.jQuery.each(t.options,function(t,a){e[t]=a.name}),t.options=e;for(var a={{variantsGiftList}},_={{mainVariantsList}},c=t.variants.length-1;-1<c;c--)a.indexOf(t.variants[c].id)<0&&_.indexOf(t.variants[c].id)<0&&t.variants.splice(c,1);for(var o=_.length-1;-1<o;o--){var i=a[o],r=_[o],n=-1,s=-1;for(c=t.variants.length-1;-1<c;c--)t.variants[c].id==i?n=c:t.variants[c].id==r&&(s=c);-1<n&&-1<s&n!==s?("undefined"!=typeof SECOMAPP&&void 0!==SECOMAPP.fgsettings&&!0===SECOMAPP.fgsettings.sca_sync_gift&&void 0!==SECOMAPP.fgsettings.sca_fg_gift_variant_quantity_format&&"equal_original_inventory"===SECOMAPP.fgsettings.sca_fg_gift_variant_quantity_format&&(t.variants[n].available=t.variants[s].available,t.variants[n].inventory_management=t.variants[s].inventory_management),t.variants[n].option1=t.variants[s].option1,t.variants[n].options[0].name=t.variants[s].options[0].name,t.variants[n].options[1]&&(t.variants[n].options[1].name=t.variants[s].options[1].name,t.variants[n].option2=t.variants[s].option2),t.variants[n].options[2]&&(t.variants[n].options[2].name=t.variants[s].options[2].name,t.variants[n].option3=t.variants[s].option3),t.variants[n].title=t.variants[s].title,t.variants[n].name=t.variants[s].name,t.variants[n].public_title=t.variants[s].public_title,t.variants.splice(s,1)):(t.variants[s].id=i,t.variants[s].compare_at_price||(t.variants[s].compare_at_price=t.variants[s].price),t.variants[s].price=SECOMAPP.fgdata.giftid_price_mapping[i])}SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide(),SECOMAPP.jQuery("#product-select-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}} .close_box").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}} .close_box").click(function(){SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").show()}),onclickSelect_{{productID}}=function(){SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide()},1==t.variants.length?(-1!==t.variants[0].title.indexOf("Default")&&SECOMAPP.jQuery("#sca-freegift-{{productID}} .selector-wrapper").hide(),1==t.variants[0].available&&(SECOMAPP.jQuery("#sca-btn-{{productID}}").show(),SECOMAPP.jQuery("#sca-btn-select-{{productID}}").hide(),SECOMAPP.jQuery("#sca-btn-{{productID}}").removeClass("disabled").removeAttr("disabled").html("<span>{{AddToCartButton}}</span>").fadeTo(200,1),SECOMAPP.jQuery("#sca-btn-{{productID}}").unbind("click"),SECOMAPP.jQuery("#sca-btn-{{productID}}").click(SECOMAPP.jQuery.proxy(function(){SECOMAPP.addGiftToCart(t.variants[0].id,1)},t)))):(new Shopify.OptionSelectors("product-select-{{productID}}",{product:t,onVariantSelected:selectCallback_{{productID}},enableHistoryState:!0}),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").show(),SECOMAPP.jQuery("#stay-content-sca-freegift-{{productID}}").focus())})};1=={{variantsGiftList}}.length&&onclickSelect_{{productID}}(); 264 265</script>
265 266
267<script id="sca_fg_cart_ShowGiftAsVariantTemplate" type="text/template"> 268 269 <div class="item not-sca-qv" id="sca-freegift-{{variantID}}"> 270 <a href="/products/{{productHandle}}?variant={{originalVariantID}}" target="_blank"><img style="margin-left: auto; margin-right: auto; width: 50%;" class="lazyOwl" data-src="{{variantImageURL}}"></a> 271 <div class="sca-product-shop"> 272 <div class="review-summary3"> 273 <div class="yotpo bottomLine" style="text-align:center" 274 data-product-id="{{productID}}" 275 data-product-models="{{productID}}" 276 data-name="{{productTitle}}" 277 data-url="/products/{{productHandle}}"> 278 </div> 279 </div> 280 <div class="f-fix"> 281 <span class="sca-product-title" style="white-space: nowrap;color:#000;">{{variantTitle}}</span> 282 <div class="sca-price"> 283 <span class="sca-old-price">{{variant_compare_at_price}}</span> 284 <span class="sca-special-price">{{variant_price}}</span> 285 </div> 286 <button type="button" id="sca-btn{{variantID}}" class="sca-button" onclick="SECOMAPP.addGiftToCart({{variantID}},1);"> 287 <span>{{AddToCartButton}}</span> 288 </button> 289 </div> 290 </div> 291 </div> 292 293</script>
293 294
295<script id="sca_fg_prod_GiftList" type="text/template"> 296 297 <a style="text-decoration: none !important" id ="{{giftShowID}}" class="product-image freegif-product-image freegift-info-{{giftShowID}}" 298 title="{{giftTitle}}" href="/products/{{productsHandle}}"> 299 <img class="not-sca-qv" src="{{giftImgUrl}}" alt="{{giftTitle}}" /> 300 </a> 301 302</script>
302 303
304<script id="sca_fg_prod_Gift_PopupDetail" type="text/template"> 305 306 <div class="sca-fg-item fg-info-{{giftShowID}}" style="display:none;z-index:2147483647;"> 307 <div class="sca-fg-item-options"> 308 <div class="sca-fg-item-option-title"> 309 <em>{{freegiftRuleName}}</em> 310 </div> 311 <div class="sca-fg-item-option-ct"> 312 <!-- <div class="sca-fg-image-item"> 313 <img src="{{giftImgUrl}}" /> --> 314 <div class="sca-fg-item-name"> 315 <a href="#">{{giftTitle}}</a> 316 </div> 317 <!-- </div> --> 318 </div> 319 </div> 320 </div> 321 322</script>
322 323
324<script id="sca_fg_ajax_GiftListPopup" type="text/template"> 325 326 <div id="freegift_popup" class="mfp-hide"> 327 <div id="sca-fg-owl-carousel"> 328 <div id="freegift_cart_container" class="sca-fg-cart-container" style="display: none;"> 329 <div id="freegift_message" class="owl-carousel"></div> 330 </div> 331 <div id="sca-fg-slider-cart" style="display: none;"> 332 <div class="sca-fg-cart-title"> 333 <strong>{{popupTitle}}</strong> 334 </div> 335 <div id="sca_freegift_list" class="owl-carousel"></div> 336 </div> 337 </div> 338 </div> 339 340</script>
340 341
342<script id="sca_fg_checkout_confirm_popup" type="text/template"> 343 344 <div class='sca-fg-checkout-confirm-popup' style='font-family: "Myriad","Cardo","Big Caslon","Bodoni MT",Georgia,serif; position: relative;background: #FFF;padding: 20px 20px 50px 20px;width: auto;max-width: 500px;margin: 20px auto;'> 345 <h1 style='font-family: "Oswald","Cardo","Big Caslon","Bodoni MT",Georgia,serif;'>YOU CAN STILL ADD MORE!</h1> 346 <p>You get 1 free item with every product purchased. It looks like you can still add more free item(s) to your cart. What would you like to do?</p> 347 <p class='sca-fg-checkout-confirm-buttons' style='float: right;'> 348 <a class='btn popup-modal-dismiss action_button add_to_cart' href='#' style='width: 200px !important;margin-right: 20px;'>ADD MORE</a> 349 <a class='btn checkout__button continue-checkout action_button add_to_cart' href='/checkout' style='width: 200px !important;'>CHECKOUT</a> 350 </p> 351 </div> 352 353</script>
353 354 355 356 357<link href="//onehotbook.cz/cdn/shop/t/40/assets/sca.freegift.css?v=165561908348310836491667970717" rel="stylesheet" type="text/css" media="all" />
358<script src="//onehotbook.cz/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
vendor: 1 bytes, line 358
358
359<script data-cfasync="false"> 360 Shopify.money_format = "{{ amount_with_comma_separator }} KÄ"; 361 //enable checking free gifts condition when checkout clicked 362 if ((typeof SECOMAPP) === 'undefined') { window.SECOMAPP = {}; }; 363 SECOMAPP.enableOverrideCheckout = true; 364 SECOMAPP.add_offer_names_above_gift_list = true; 365 // SECOMAPP.preStopAppCallback = function(cart){ 366 // if(typeof yotpo!=='undefined' && typeof yotpo.initWidgets==='function'){ 367 // yotpo.initWidgets(); 368 // } 369 // } 370</script>
vendor: 1 bytes, line 370
370
371<script type="text/javascript">(function(){if(typeof SECOMAPP==="undefined"){SECOMAPP={}};if(typeof Shopify==="undefined"){Shopify={}};SECOMAPP.fg_ver=1669832335;SECOMAPP.fg_scriptfile="freegifts_20220309.min.js";SECOMAPP.gifts_list_avai=[];})();</script>
371 372
373<script data-cfasync="false" type="text/javascript"> 374 /* Smart Ecommerce App (SEA Inc) 375 * http://www.secomapp.com 376 * Do not reuse those source codes if don't have permission of us. 377 * */ 378 379 380 !function(){Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),"function"!=typeof Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),Object.keys||(Object.keys=function(e){var t,o=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&o.push(t);return o}),String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var o=this.toString();(void 0===t||t>o.length)&&(t=o.length),t-=e.length;var r=o.indexOf(e,t);return-1!==r&&r===t},writable:!0,enumerable:!0,configurable:!0}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var o;if(null==this)throw new TypeError('"this" is null or not defined');var r=Object(this),i=r.length>>>0;if(0===i)return-1;var n=+t||0;if(Math.abs(n)===1/0&&(n=0),n>=i)return-1;for(o=Math.max(n>=0?n:i-Math.abs(n),0);o<i;){if(o in r&&r[o]===e)return o;o++}return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){var o,r;if(null==this)throw new TypeError(" this is null or not defined");var i=Object(this),n=i.length>>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(o=t),r=0;r<n;){var a;r in i&&(a=i[r],e.call(o,a,r,i)),r++}}),console=console||{},console.log=console.log||function(){},"undefined"==typeof Shopify&&(Shopify={}),"function"!=typeof Shopify.onError&&(Shopify.onError=function(){}),"undefined"==typeof SECOMAPP&&(SECOMAPP={}),SECOMAPP.removeGiftsVariant=function(e){setTimeout(function(){try{e("select option").not(".sca-fg-cart-item select option").filter(function(){var t=e(this).val(),o=e(this).text();-1!==o.indexOf(" - ")&&(o=o.slice(0,o.indexOf(" - ")));var r=[];return-1!==o.indexOf(" / ")&&(r=o.split(" / "),o=r[r.length-1]),!!(void 0!==SECOMAPP.gifts_list_avai&&void 0!==SECOMAPP.gifts_list_avai[t]||o.endsWith("% off)"))&&(e(this).parent("select").find("option").not(".sca-fg-cart-item select option").filter(function(){var r=e(this).val();return e(this).text().endsWith(o)||r==t}).remove(),e(".dropdown *,ul li,label,div").filter(function(){var r=e(this).html(),i=e(this).data("value");return r&&r.endsWith(o)||i==t}).remove(),!0)})}catch(e){console.log(e)}},500)},SECOMAPP.formatMoney=function(e,t){"string"==typeof e&&(e=e.replace(".",""));var o="",r="undefined"!=typeof Shopify&&void 0!==Shopify.money_format?Shopify.money_format:"",i=/\{\{\s*(\w+)\s*\}\}/,n=t||(void 0!==this.fgsettings&&"string"==typeof this.fgsettings.sca_currency_format&&this.fgsettings.sca_currency_format.indexOf("amount")>-1?this.fgsettings.sca_currency_format:null)||r;if(n.indexOf("amount_no_decimals_no_comma_separator")<0&&n.indexOf("amount_no_comma_separator_up_cents")<0&&n.indexOf("amount_up_cents")<0&&"function"==typeof Shopify.formatMoney)return Shopify.formatMoney(e,n);function a(e,t){return void 0===e?t:e}function s(e,t,o,r,i,n){if(t=a(t,2),o=a(o,","),r=a(r,"."),isNaN(e)||null==e)return 0;var s=(e=(e/100).toFixed(t)).split(".");return s[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+o)+(s[1]?i&&n?i+s[1]+n:r+s[1]:"")}switch(n.match(i)[1]){case"amount":o=s(e,2);break;case"amount_no_decimals":o=s(e,0);break;case"amount_with_comma_separator":o=s(e,2,",",".");break;case"amount_no_decimals_with_comma_separator":o=s(e,0,",",".");break;case"amount_no_decimals_no_comma_separator":o=s(e,0,"","");break;case"amount_up_cents":o=s(e,2,",","","<sup>","</sup>");break;case"amount_no_comma_separator_up_cents":o=s(e,2,"","","<sup>","</sup>")}return n.replace(i,o)},SECOMAPP.setCookie=function(e,t,o,r,i){var n=new Date;n.setTime(n.getTime()+24*o*60*60*1e3+60*r*1e3);var a="expires="+n.toUTCString();document.cookie=e+"="+t+";"+a+(i?";path="+i:";path=/")},SECOMAPP.deleteCookie=function(e,t){document.cookie=e+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; "+(t?";path="+t:";path=/")},SECOMAPP.getCookie=function(e){for(var t=e+"=",o=document.cookie.split(";"),r=0;r<o.length;r++){for(var i=o[r];" "==i.charAt(0);)i=i.substring(1);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return""},SECOMAPP.getQueryString=function(){for(var e={},t=window.location.search.substring(1).split("&"),o=0;o<t.length;o++){var r=t[o].split("=");if(void 0===e[r[0]])e[r[0]]=decodeURIComponent(r[1]);else if("string"==typeof e[r[0]]){var i=[e[r[0]],decodeURIComponent(r[1])];e[r[0]]=i}else e[r[0]].push(decodeURIComponent(r[1]))}return e},SECOMAPP.freegifts_product_json=function(e){if(Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(e,t){var o=this.toString();(void 0===t||t>o.length)&&(t=o.length),t-=e.length;var r=o.indexOf(e,t);return-1!==r&&r===t}}),e){if(e.options&&Array.isArray(e.options))for(var t=0;t<e.options.length;t++){if(void 0!==e.options[t]&&void 0!==e.options[t].values)if((r=e.options[t]).values&&Array.isArray(r.values))for(var o=0;o<r.values.length;o++)(r.values[o].endsWith("(Freegifts)")||r.values[o].endsWith("% off)"))&&(r.values.splice(o,1),o--)}if(e.options_with_values&&Array.isArray(e.options_with_values))for(t=0;t<e.options_with_values.length;t++){var r;if(void 0!==e.options_with_values[t]&&void 0!==e.options_with_values[t].values)if((r=e.options_with_values[t]).values&&Array.isArray(r.values))for(o=0;o<r.values.length;o++)(r.values[o].title.endsWith("(Freegifts)")||r.values[o].title.endsWith("% off)"))&&(r.values.splice(o,1),o--)}var i=e.price,n=e.price_max,a=e.price_min,s=e.compare_at_price,c=e.compare_at_price_max,f=e.compare_at_price_min;
380if(e.variants&&Array.isArray(e.variants))for(var p=0;e.variants.length,void 0!==e.variants[p];p++){var l=e.variants[p],u=l.option3?l.option3:l.option2?l.option2:l.option1?l.option1:l.title?l.title:"";"undefined"!=typeof SECOMAPP&&void 0!==SECOMAPP.gifts_list_avai&&void 0!==SECOMAPP.gifts_list_avai[l.id]||u.endsWith("(Freegifts)")||u.endsWith("% off)")?(e.variants.splice(p,1),p-=1):((!n||n>=l.price)&&(n=l.price,i=l.price),(!a||a<=l.price)&&(a=l.price),l.compare_at_price&&((!c||c>=l.compare_at_price)&&(c=l.compare_at_price,s=l.compare_at_price),(!f||f<=l.compare_at_price)&&(f=l.compare_at_price)),void 0!==l.available&&1==l.available&&(e.available=!0))}e.price=i,e.price_max=a==n?null:a,e.price_min=n==a?null:n,e.compare_at_price=s,e.compare_at_price_max=f,e.compare_at_price_min=c,e.price_varies=n<a,e.compare_at_price_varies=c<f}return e},SECOMAPP.fg_codes=[],""!==SECOMAPP.getCookie("sca_fg_codes")&&(SECOMAPP.fg_codes=JSON.parse(SECOMAPP.getCookie("sca_fg_codes")));var e=SECOMAPP.getQueryString();e.freegifts_code&&-1===SECOMAPP.fg_codes.indexOf(e.freegifts_code)&&(void 0!==SECOMAPP.activateOnlyOnePromoCode&&!0===SECOMAPP.activateOnlyOnePromoCode&&(SECOMAPP.fg_codes=[]),SECOMAPP.fg_codes.push(e.freegifts_code),SECOMAPP.setCookie("sca_fg_codes",JSON.stringify(SECOMAPP.fg_codes)))}(); 381 382 ;SECOMAPP.customer={};SECOMAPP.customer.orders=[];SECOMAPP.customer.freegifts=[];;SECOMAPP.customer.email=null;SECOMAPP.customer.first_name=null;SECOMAPP.customer.last_name=null;SECOMAPP.customer.tags=null;SECOMAPP.customer.orders_count=null;SECOMAPP.customer.total_spent=null; 383</script>
383 384 385<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 386<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 387<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 388<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 389<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 390 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 391 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 392 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 393 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
393<script> 394(function () { 395 try { 396 document.documentElement.classList.add('csm-cookie-embed'); 397 } catch (e) {} 398})(); 399</script>
399<script data-consentmo-data-src-bootstrap> 400(function () { 401 'use strict'; 402 if (window.__consentmoDataSrcBootstrapInit) return; 403 window.__consentmoDataSrcBootstrapInit = true; 404 405 var DATA_SRC_SELECTOR = [ 406 'script[data-src*="consentmo_cookie_consent"]', 407 'script[data-src*="gdpr_cookie_consent.min"]', 408 'script[data-src*="gdrp_cookie_consent_unlimited"]' 409 ].join(','); 410 411 function activateConsentmoDataSrcScripts() { 412 if (!window.Shopify || !window.Shopify.shop) return; 413 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 414 // getAttribute: src="" must not count as "already has src" (.src === page URL). 415 if (scriptEl.getAttribute('src')) return; 416 var url = scriptEl.getAttribute('data-src'); 417 if (!url) return; 418 if (scriptEl.getAttribute('type') === 'text/plain') { 419 scriptEl.removeAttribute('type'); 420 } 421 scriptEl.src = url; 422 }); 423 } 424 function scheduleActivation() { 425 activateConsentmoDataSrcScripts(); 426 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 427 setTimeout(activateConsentmoDataSrcScripts, 0); 428 } 429 if (document.readyState === 'loading') { 430 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 431 } else { 432 scheduleActivation(); 433 } 434})(); 435</script>
435 436 437 438<!-- END app block --><!-- BEGIN app block: shopify://apps/ta-labels-badges/blocks/bss-pl-config-data/91bfe765-b604-49a1-805e-3599fa600b24 -->
438<script 439 id='bss-pl-config-data' 440 data-nosnippet 441> 442 let TAE_StoreId = "66022"; 443 if (typeof BSS_PL == 'undefined' || TAE_StoreId !== "") { 444 var BSS_PL = {}; 445 BSS_PL.storeId = 66022; 446 BSS_PL.currentPlan = "ten_usd"; 447 BSS_PL.apiServerProduction = "https://product-labels.tech-arms.io"; 448 BSS_PL.publicAccessToken = "5fa187671ff7bc9a3125446c48b11d7f"; 449 BSS_PL.customerTags = "null"; 450 BSS_PL.customerId = "null"; 451 BSS_PL.storeIdCustomOld = 10678; 452 BSS_PL.storeIdOldWIthPriority = 12200; 453 BSS_PL.storeIdOptimizeAppendLabel = 59637 454 BSS_PL.optimizeCodeIds = "optimize_append_label"; 455 BSS_PL.extendedFeatureIds = null; 456 BSS_PL.watermarkRemoved = null; 457 BSS_PL.watermarkGoliveConfigId = null; 458 BSS_PL.watermarkUrl = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-watermark.png"; 459 BSS_PL.integration = {"laiReview":{"status":0,"config":[]}} || {}; 460 BSS_PL.settingsData = {} || {}; 461 BSS_PL.configProductMetafields = [] || []; 462 BSS_PL.configVariantMetafields = [] || []; 463 464 BSS_PL.configData = [].concat({"id":194408,"name":"Bestsellers of all times","priority":0,"enable_priority":0,"enable":1,"pages":"1,2,3,4,7","related_product_tag":null,"first_image_tags":null,"img_url":"1766246726913-290044002-TOP_C.png","public_img_url":"https://cdn.shopify.com/s/files/1/0514/7548/0770/files/1766246726913-290044002-TOP_C.png?v=1766246737","position":2,"apply":null,"product_type":0,"exclude_products":6,"collection_image_type":0,"product":"6128865444034,6128866754754,6128868753602,6617181913282,6128870293698,6128860823746,6128870850754,6128869834946,6128868688066,6128867442882,6128865116354,6128872489154,6128868262082,6128870392002,6128869179586,6128873013442,6128861413570,6128870031554,6128868425922,6128868294850,7165674913986,7228783263938,6128872194242,6128867967170,9347783983448,6128865247426,7044928504002,7111532314818,6128874127554,7096045174978,6693398085826,8756951777624,7535517106370,6692945166530,7305257943234,6778820067522,6128873668802,6128867737794,10074715193688,7603960152258,7497010643138,6128868065474,9367124050264,6659021406402,7295591448770,7292872360130,14963186729304,7463906836674,9313319584088,6128872652994","variant":"","collection":"","excluded_collection":null,"exclude_product_ids":"","collection_image":"","inventory":0,"tags":"","excludeTags":"","vendors":"","from_price":null,"to_price":null,"domain_id":66022,"locations":"","enable_allowed_countries":0,"locales":"","enable_allowed_locales":0,"enable_visibility_date":0,"from_date":null,"to_date":null,"enable_discount_range":0,"discount_type":1,"discount_from":null,"discount_to":null,"label_text":"New%20arrival","label_text_color":"#ffffff","label_text_background_color":{"type":"hex","value":"#4482B4ff"},"label_text_font_size":12,"label_text_no_image":1,"label_text_in_stock":"In Stock","label_text_out_stock":"Sold out","label_shadow":{"blur":0,"h_offset":0,"v_offset":0},"label_opacity":100,"padding":"4px 0px 4px 0px","border_radius":"0px 0px 0px 0px","border_style":"none","border_size":"0","border_color":"#000000","label_shadow_color":"#808080","label_text_style":0,"label_text_font_family":null,"label_text_font_url":null,"customer_label_preview_image":null,"label_preview_image":null,"label_text_enable":0,"customer_tags":"","exclude_customer_tags":"","customer_type":"allcustomers","exclude_customers":"all_customer_tags","label_on_image":"2","label_type":1,"badge_type":0,"custom_selector":null,"margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"mobile_margin":{"type":"px","value":{"top":0,"left":0,"right":0,"bottom":0}},"margin_top":0,"margin_bottom":0,"mobile_height_label":-1,"mobile_width_label":30,"mobile_font_size_label":12,"emoji":null,"emoji_position":null,"transparent_background":null,"custom_page":null,"check_custom_page":false,"include_custom_page":null,"check_include_custom_page":false,"margin_left":0,"instock":null,"price_range_from":null,"price_range_to":null,"enable_price_range":0,"enable_product_publish":0,"customer_selected_product":null,"selected_product":null,"product_publish_from":null,"product_publish_to":null,"enable_countdown_timer":0,"option_format_countdown":0,"countdown_time":null,"option_end_countdown":null,"start_day_countdown":null,"countdown_type":1,"countdown_daily_from_time":null,"countdown_daily_to_time":null,"countdown_interval_start_time":null,"countdown_interval_length":null,"countdown_interval_break_length":null,"public_url_s3":"https://production-labels-bucket.s3.us-east-2.amazonaws.com/public/static/base/images/customer/66022/1766246726913-290044002-TOP_C.png","enable_visibility_period":0,"visibility_period":1,"createdAt":"2025-12-01T23:26:41.000Z","customer_ids":"","exclude_customer_ids":"","angle":0,"rotation_degrees":0,"toolTipText":"","label_shape":"3","label_shape_type":2,"mobile_fixed_percent_label":"percentage","desktop_width_label":null,"desktop_height_label":11,"desktop_fixed_percent_label":"percentage","mobile_position":0,"desktop_label_unlimited_top":0,"desktop_label_unlimited_left":100,"mobile_label_unlimited_top":0,"mobile_label_unlimited_left":0,"mobile_margin_top":0,"mobile_margin_left":0,"mobile_config_label_enable":0,"mobile_default_config":1,"mobile_margin_bottom":0,"enable_fixed_time":0,"fixed_time":null,"statusLabelHoverText":0,"labelHoverTextLink":{"url":"","is_open_in_newtab":true},"labelAltText":"","statusLabelAltText":0,"enable_badge_stock":0,"badge_stock_style":1,"badge_stock_config":null,"enable_multi_badge":0,"animation_type":7,"animation_duration":2,"animation_repeat_option":1,"animation_repeat":1,"desktop_show_badges":1,"mobile_show_badges":1,"desktop_show_labels":1,"mobile_show_labels":1,"label_text_unlimited_stock":"Unlimited Stock","label_text_pre_order_stock":"Pre-Order","img_plan_id":13,"label_badge_type":"image","deletedAt":null,"desktop_lock_as
464pect_ratio":true,"mobile_lock_aspect_ratio":true,"img_aspect_ratio":2.235,"preview_board_width":452,"preview_board_height":452,"from_stock":null,"to_stock":null,"condition_product_title":"{\"enable\":false,\"type\":1,\"content\":\"\"}","conditions_apply_type":"{\"discount\":1,\"price\":1,\"inventory\":1}","public_font_url":null,"font_size_ratio":0.5,"group_ids":"[]","metafields":"{\"valueProductMetafield\":[],\"valueVariantMetafield\":[],\"matching_type\":1,\"metafield_type\":1}","no_ratio_height":true,"desktop_custom_background_aspect":null,"mobile_custom_background_aspect":null,"set_config_on_mobile":{"size":1,"margin":1,"position":1},"updatedAt":"2025-12-20T16:05:40.000Z","multipleBadge":null,"translations":[],"label_id":194408,"label_text_id":194408,"bg_style":"solid"},); 465 466 467 BSS_PL.configDataBanner = [].concat(); 468 469 470 BSS_PL.configDataPopup = [].concat(); 471 472 473 BSS_PL.configDataLabelGroup = [].concat(); 474 475 476 BSS_PL.collectionID = `242177802434,`; 477 BSS_PL.collectionHandle = `all,`; 478 BSS_PL.collectionTitle = `Audioknihy,`; 479 480 481 BSS_PL.conditionConfigData = [].concat(); 482 } 483</script>
483 484 485 486 487
487<script id='fixBugForStore66022' data-nosnippet> 488 489function bssFixSupportAppendHtmlLabel($, BSS_PL, parent, page, htmlLabel) { 490 let appended = false; 491 // Write code here 492 if ($(parent).is(".featured-image")) { 493 $(parent).css("position","relative").append(htmlLabel); 494 appended = true; 495 } 496 return appended; 497} 498 499function bssFixSupportElementImage($, img, parent, page) { 500 // Write code here 501 if ($(parent).is(".featured-image")) { 502 img = $(parent); 503 } 504 return img; 505} 506 507function bssFixSupportProductParent($, page, parents, itemHandle) { 508 parents = parents.filter(function () { 509 return !( 510 $(this).closest('.short-description p').length 511 ); 512 }); 513 514 return parents; 515} 516 517function bssFixSupportMainLabelRunScript($, BSS_PL, page) { 518 const style = document.createElement("style"); 519 style.innerHTML = ` 520 .short-description p .bss_pl_img { 521 position: absolute !important; 522 left: -99999px !important; 523 visibility: hidden !important; 524 } 525 .bss_pl_img img, 526 .bss_pl_img .bss_parent_text{ 527 text-align: start !important 528 } 529 `; 530 document.head.append(style); 531} 532 533 </script>
533 534 535 536<style> 537 538 539 540</style> 541
542<script data-nosnippet> 543 function bssLoadScripts(src, callback, isDefer = false) { 544 const scriptTag = document.createElement('script'); 545 document.head.appendChild(scriptTag); 546 scriptTag.src = src; 547 if (isDefer) { 548 scriptTag.defer = true; 549 } else { 550 scriptTag.async = true; 551 } 552 if (callback) { 553 scriptTag.addEventListener('load', function () { 554 callback(); 555 }); 556 } 557 } 558 const scriptUrls = [ 559 "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-helper.js", 560 "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-config-run-scripts.js", 561 ]; 562 Promise.all(scriptUrls.map((script) => new Promise((resolve) => bssLoadScripts(script, resolve)))).then((res) => { 563 console.log('BSS scripts loaded'); 564 window.bssScriptsLoaded = true; 565 }); 566 567 function bssInitScripts() { 568 if (BSS_PL.configData.length) { 569 const enabledFeature = [ 570 { type: 1, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-label.js" }, 571 { type: 2, badge: [0, 7, 8], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-product-name.js" }, 572 { type: 2, badge: [1, 11], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-product-image.js" }, 573 { type: 2, badge: 2, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-custom-selector.js" }, 574 { type: 2, badge: [3, 9, 10], script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-price.js" }, 575 { type: 2, badge: 4, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-add-to-cart-btn.js" }, 576 { type: 2, badge: 5, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-quantity-box.js" }, 577 { type: 2, badge: 6, script: "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-init-for-badge-buy-it-now-btn.js" } 578 ] 579 .filter(({ type, badge }) => BSS_PL.configData.some(item => item.label_type === type && (badge === undefined || (Array.isArray(badge) ? badge.includes(item.badge_type) : item.badge_type === badge))) || (BSS_PL.configDataLabelGroup && BSS_PL.configDataLabelGroup.length)) 580 .map(({ script }) => script); 581 582 enabledFeature.forEach((src) => bssLoadScripts(src)); 583 584 if (enabledFeature.length) { 585 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-js.js"; 586 bssLoadScripts(src); 587 } 588 } 589 590 if (BSS_PL.configDataBanner && BSS_PL.configDataBanner.length) { 591 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-banner.js"; 592 bssLoadScripts(src); 593 } 594 595 if (BSS_PL.configDataPopup && BSS_PL.configDataPopup.length) { 596 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-popup.js"; 597 bssLoadScripts(src); 598 } 599 600 if (window.location.search.includes('bss-pl-custom-selector')) { 601 const src = "https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-product-label-custom-position.js"; 602 bssLoadScripts(src, null, true); 603 } 604 } 605 bssInitScripts(); 606</script>
606 607 608 609<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a0fb6d-171d-712b-8764-40c957e243dd/version_06d0a5c3-2026-10-02_14h03m/assets/bss-pl-style.min.css" rel="stylesheet" type="text/css" media="all">
610<script src="https://cdn.shopify.com/extensions/01a0f6b0-fab4-746e-94a3-645abf621cd0/gdpr-backpack-901/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
610 611<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0514/7548/0770/files/OHB365-web_pondeli.jpg?v=1771149228" /> 612<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0514/7548/0770/files/OHB365-web_pondeli.jpg?v=1771149228" /> 613<meta property="og:image:width" content="1140" /> 614<meta property="og:image:height" content="400" /> 615<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
616<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 51475480770,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 616
616
617<script> 618 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 619</script>
vendor: 1 bytes, line 619
619
620<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
620).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 51475480770,storefrontBaseUrl: "https://onehotbook.cz",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://onehotbook.cz/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3919675736","configuration":"{\"accountID\":\"one-hot-book\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4f82d0323b06a4642fbff9b42c9979eb","type":"APP","apiClientId":12388204545,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3140780376","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-10850520283\\\",\\\"GT-WV8Q4CXJ\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/JBDPCMbR1L4bENuZ97Uo\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/YcIWCMjW1L4bENuZ97Uo\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-10850520283\\\/1CgpCMXW1L4bENuZ97Uo\\\",\\\"MC-2BETCGS8YB\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-10850520283\\\/dUeFCMPR1L4bENuZ97Uo\\\",\\\"MC-2BETCGS8YB\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-10850520283\\\/0-uSCMLW1L4bENuZ97Uo\\\",\\\"MC-2BETCGS8YB\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/jTueCMvW1L4bENuZ97Uo\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"AW-10850520283\\\/Lh23CL_W1L4bENuZ97Uo\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"OneHotBook","paymentSettings":{"currencyCode":"CZK"},"myshopifyDomain":"one-hot-book.myshopify.com","countryCode":"CZ","storefrontUrl":"https:\/\/onehotbook.cz"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://onehotbook.cz/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"127521456322","themePublished":"true","eventMetadataId":"db5bb20b-9bad-4700-bd75-cca011ea1781","pageType":"blog","resourceId":"73782919362","shopId":"51475480770","storefrontBaseUrl":"https:\/\/onehotbook.cz","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
620<script> 621 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 622 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 623 window.ShopifyAnalytics.meta.currency = 'CZK'; 624 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":73782919362,"requestId":"a1ad8950-b856-4a3f-87e9-bcb17005fc5d-1790928405"}}; 625 for (var attr in meta) { 626 window.ShopifyAnalytics.meta[attr] = meta[attr]; 627 } 628</script>
vendor: 1 bytes, line 628
628
629<script class="analytics"> 630 (function () { 631 var customDocumentWrite = function(content) { 632 var jquery = null; 633 634 if (window.jQuery) { 635 jquery = window.jQuery; 636 } else if (window.Checkout && window.Checkout.$) { 637 jquery = window.Checkout.$; 638 } 639 640 if (jquery) { 641 jquery('body').append(content); 642 } 643 }; 644 645 var hasLoggedConversion = function(token) { 646 if (token) { 647 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 648 } 649 return false; 650 } 651 652 var setCookieIfConversion = function(token) { 653 if (token) { 654 var twoMonthsFromNow = new Date(Date.now()); 655 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 656 657 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 658 } 659 } 660 661 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 662 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 663 if (trekkie.integrations) { 664 return; 665 } 666 trekkie.methods = [ 667 'identify', 668 'page', 669 'ready', 670 'track', 671 'trackForm', 672 'trackLink' 673 ]; 674 trekkie.factory = function(method) { 675 return function() { 676 var args = Array.prototype.slice.call(arguments); 677 args.unshift(method); 678 trekkie.push(args); 679 if (method == 'track' || method == 'page') { 680 var pageUrl; 681 try { 682 pageUrl = window.location.href; 683 } catch (e) {} 684 var pageReferrer; 685 try { 686 pageReferrer = document.referrer; 687 } catch (e) {} 688 try { 689 if (window.__TREKKIE_SHIM_QUEUE == null) { 690 window.__TREKKIE_SHIM_QUEUE = []; 691 } 692 window.__TREKKIE_SHIM_QUEUE.push({ 693 from: 'trekkie-stub', 694 method: method, 695 args: args.slice(1), 696 pageContext: { 697 url: pageUrl, 698 referrer: pageReferrer 699 } 700 }); 701 } catch (e) { 702 // no-op 703 } 704 } 705 return trekkie; 706 }; 707 }; 708 for (var i = 0; i < trekkie.methods.length; i++) { 709 var key = trekkie.methods[i]; 710 trekkie[key] = trekkie.factory(key); 711 } 712 trekkie.load = function(config) { 713 trekkie.config = config || {}; 714 trekkie.config.initialDocumentCookie = document.cookie; 715 var first = document.getElementsByTagName('script')[0]; 716var script = document.createElement('script'); 717script.type = 'text/javascript'; 718script.onerror = function(e) { 719 var scriptFallback = document.createElement('script'); 720 scriptFallback.type = 'text/javascript'; 721 scriptFallback.onerror = function(error) { 722 var Monorail = { 723 produce: function produce(monorailDomain, schemaId, payload) { 724 var currentMs = new Date().getTime(); 725 var event = { 726 schema_id: schemaId, 727 payload: payload, 728 metadata: { 729 event_created_at_ms: currentMs, 730 event_sent_at_ms: currentMs 731 } 732 }; 733 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 734 }, 735 sendRequest: function sendRequest(endpointUrl, payload) { 736 // Try the sendBeacon API 737 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 738 var blobData = new window.Blob([payload], { 739 type: 'text/plain' 740 }); 741 742 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 743 return true; 744 } // sendBeacon was not successful 745 746 } // XHR beacon 747 748 var xhr = new XMLHttpRequest(); 749 750 try { 751 xhr.open('POST', endpointUrl); 752 xhr.setRequestHeader('Content-Type', 'text/plain'); 753 xhr.send(payload); 754 } catch (e) { 755 console.log(e); 756 } 757 758 return false; 759 }, 760 isIos12: function isIos12() { 761 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 762 } 763 }; 764 Monorail.produce('monorail-edge.shopifysvc.com', 765 'trekkie_storefront_load_errors/1.1', 766 {shop_id: 51475480770,
767 theme_id: 127521456322, 768 app_name: "storefront", 769 context_url: window.location.href, 770 source_url: "//onehotbook.cz/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 771 772 }; 773 scriptFallback.async = true; 774 scriptFallback.src = '//onehotbook.cz/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 775 first.parentNode.insertBefore(scriptFallback, first); 776}; 777script.async = true; 778script.src = '//onehotbook.cz/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 779first.parentNode.insertBefore(script, first); 780 781 }; 782 trekkie.load( 783 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":51475480770,"isMerchantRequest":null,"themeId":127521456322,"themeCityHash":"13929901549251181667","contentLanguage":"cs","currency":"CZK","eventMetadataId":"db5bb20b-9bad-4700-bd75-cca011ea1781"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 784 ); 785 786 var loaded = false; 787 trekkie.ready(function() { 788 if (loaded) return; 789 loaded = true; 790 791 window.ShopifyAnalytics.lib = window.trekkie; 792 793 var originalDocumentWrite = document.write; 794 document.write = customDocumentWrite; 795 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 796 document.write = originalDocumentWrite; 797 798 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 799 var token = match? match[1]: undefined; 800 if (!hasLoggedConversion(token)) { 801 setCookieIfConversion(token); 802 803 } 804 }); 805 806 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":73782919362,"requestId":"a1ad8950-b856-4a3f-87e9-bcb17005fc5d-1790928405","shopifyEmitted":true}); 807 808 var eventsListenerScript = document.createElement('script'); 809 eventsListenerScript.async = true; 810 eventsListenerScript.src = "//onehotbook.cz/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 811 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 812})();</script>
812 813
813<script> 814 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 815 window.ga = function ga() { 816 (window.ga.q = window.ga.q || []).push(arguments); 817 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 818 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 819 } 820 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 821 }; 822 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 823 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 824 } 825 } 826</script>
vendor: 1 bytes, line 826
826
827<script 828 defer 829 src="https://onehotbook.cz/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 830 data-application="storefront-renderer" 831 data-shop-id="51475480770" 832 data-render-region="gcp-us-west1" 833 data-page-type="blog" 834 data-theme-instance-id="127521456322" 835 data-theme-name="" 836 data-theme-version="" 837 data-monorail-region="shop_domain" 838 data-resource-timing-sampling-rate="10" 839 data-shs="true" 840 data-shs-beacon="true" 841 data-shs-export-with-fetch="true" 842 data-shs-logs-sample-rate="1" 843 data-shs-beacon-endpoint="https://onehotbook.cz/api/collect" 844></script>
844 845<meta name="shopify-y" content="ccc32f02-4847-4b25-ae94-76f4b3152974" data-expiration="1822486005000"><meta name="shopify-s" content="f956b427-4780-429f-8fd4-2e0e9ed13856" data-expiration="1790930205000"><meta name="new-cookie-storage-activated" content="t"> 846</head> 847 848<body class="templateBlog"> 849 850 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 850-851
850 851<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
851GTM-PWKXCW5
vendor: 83 bytes, lines 851-852
851" 852height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
853<!-- End Google Tag Manager (noscript) --> 854 <div class="boxes-wrapper"> 855 856 <!-- Begin Menu Mobile--> 857<div class="mobile-version visible-xs visible-sm"> 858 <div class="menu-mobile navbar"> 859 <div class="nav-collapse is-mobile-nav"> 860 <ul class="main-nav"> 861 <li class="li-on-mobile"> 862 <span>VÅ¡echny kategorie</span> 863 </li> 864 865 866 867 <li class=""> 868 <a href="/"> 869 <span>Ãvod</span> 870 </a> 871 </li> 872 873 874 875 876 877 878 <li class=""> 879 <a href="/collections/all"> 880 <span>Audioknihy</span> 881 </a> 882 </li> 883 884 885 886 887 888 889 <li class=""> 890 <a href="/collections/tituly-na-cd"> 891 <span>Tituly na CD</span> 892 </a> 893 </li> 894 895 896 897 898 899 900 <li class=""> 901 <a href="/collections/pripravujeme"> 902 <span>PÅipravujeme</span> 903 </a> 904 </li> 905 906 907 908 909 910 911 <li class="active"> 912 <a href="/blogs/news"> 913 <span>Blog</span> 914 </a> 915 </li> 916 917 918 919 920 921 922 <li class=""> 923 <a href="/pages/o-nas"> 924 <span>O nás</span> 925 </a> 926 </li> 927 928 929 930 931 932 933 <li class=""> 934 <a href="/pages/kontakt"> 935 <span>Kontakt</span> 936 </a> 937 </li> 938 939 940 941 942 943 944 <li class=""> 945 <a href="/pages/about-us"> 946 <span>About us</span> 947 </a> 948 </li> 949 950 951 952 953 954 955 <li class=""> 956 <a href="/pages/hledame"> 957 <span>Hledáme</span> 958 </a> 959 </li> 960 961 962 963 964 </ul> 965 </div> 966 </div> 967</div> 968<!-- End Menu Mobile--> 969 970 971 972 <div id="page-body"> 973 974 <!-- Begin Header --> 975 976 977 978 <header class="header-content style-1 bg-color" data-stick="true"> 979 <div class="header-container"> 980 <div class="header-main"> 981 <div class="container"> 982 983 <div class="row"> 984 <div class="table-row"> 985 986 <div class="header-logo col-lg-5 col-md-5 col-sm-12"> 987 <a href="/" title="OneHotBook" class="logo-site"> 988 989 <img class="logo" src="//onehotbook.cz/cdn/shop/t/40/assets/logo.png?v=21158493033139134671636984024" alt="OneHotBook" /> 990 991 <p>vydavatelstvà audioknih</p> 992 </a> 993 </div> 994 995 996 997 <div class="searchbox col-lg-4 col-md-4 col-sm-6"> 998 999 <form id="search" class="navbar-form search" action="/search" method="get"> 1000 <input type="hidden" name="type" value="product" /> 1001 <input id="bc-product-search" type="text" name="q" class="form-control" placeholder="Hledat audioknihu, kterou si potÅebuji poslechnout" autocomplete="off" /> 1002 <button type="submit" class="search-icon"></button> 1003 </form> 1004 1005 1006 <div id="result-ajax-search" class="hidden-xs"> 1007 <ul class="search-results"></ul> 1008 </div> 1009 1010 1011 </div> 1012 1013 1014 1015 1016 <div class="header-other col-lg-3 col-md-3 col-sm-6"> 1017 <div class="header-icons"> 1018 1019 <div class="navbar navbar-responsive-menu"> 1020 <div class="btn-navbar responsive-menu" data-toggle="offcanvas"> 1021 <span class="bar"></span> 1022 <span class="bar"></span> 1023 <span class="bar"></span> 1024 </div> 1025 </div> 1026 1027 1028 1029 1030 <div class="wishlist-target"> 1031 <a href="javascript:;" class="num-items-in-wishlist show-wishlist" title="Seznam pÅánÃ"> 1032 <span class="wishlist-icon"><span class="number">0</span></span> 1033 </a> 1034 </div> 1035 1036 1037 1038 1039 1040 <div class="top-cart-holder hover-dropdown"> 1041 <div class="cart-target"> 1042 1043 1044 <a href="javascript:void(0)" class="basket dropdown-toggle dropdown-link" title="cart" data-toggle="dropdown"> 1045 <span class="number"><span class="n-item">0</span><span class="item"> item(s)</span></span> 1046 </a> 1047 1048 <div class="cart-dd dropdown-menu"> 1049 <div id="cart-info">
1050 <div id="cart-content" class="cart-content"> 1051 <div class="loading"></div> 1052 </div> 1053 </div> 1054 </div> 1055 1056 1057 1058 </div> 1059 </div> 1060 1061 1062 1063 <div class="customer-account"> 1064 <a href="/account" title="ÃÄet"></a> 1065 </div> 1066 1067 1068 </div> 1069 </div> 1070 1071 </div> 1072 </div> 1073 1074 </div> 1075 </div> 1076</div> 1077 1078 1079 1080 <div class="horizontal-menu-wrapper"> 1081 <div class="container"> 1082 <div class="horizontal-menu dropdown-fix"> 1083 <div class="sidemenu-holder"> 1084 1085 <div class="navigation"> 1086 <nav class="navbar"> 1087 <div class="collapse navbar-collapse"> 1088 <ul class="main-nav"> 1089 1090 1091 1092 <li class=""> 1093 <a href="/"> 1094 <span>Ãvod</span> 1095 </a> 1096 </li> 1097 1098 1099 1100 1101 1102 1103 <li class=""> 1104 <a href="/collections/all"> 1105 <span>Audioknihy</span> 1106 </a> 1107 </li> 1108 1109 1110 1111 1112 1113 1114 <li class=""> 1115 <a href="/collections/tituly-na-cd"> 1116 <span>Tituly na CD</span> 1117 </a> 1118 </li> 1119 1120 1121 1122 1123 1124 1125 <li class=""> 1126 <a href="/collections/pripravujeme"> 1127 <span>PÅipravujeme</span> 1128 </a> 1129 </li> 1130 1131 1132 1133 1134 1135 1136 <li class="active"> 1137 <a href="/blogs/news"> 1138 <span>Blog</span> 1139 </a> 1140 </li> 1141 1142 1143 1144 1145 1146 1147 <li class=""> 1148 <a href="/pages/o-nas"> 1149 <span>O nás</span> 1150 </a> 1151 </li> 1152 1153 1154 1155 1156 1157 1158 <li class=""> 1159 <a href="/pages/kontakt"> 1160 <span>Kontakt</span> 1161 </a> 1162 </li> 1163 1164 1165 1166 1167 1168 1169 <li class=""> 1170 <a href="/pages/about-us"> 1171 <span>About us</span> 1172 </a> 1173 </li> 1174 1175 1176 1177 1178 1179 1180 <li class=""> 1181 <a href="/pages/hledame"> 1182 <span>Hledáme</span> 1183 </a> 1184 </li> 1185 1186 1187 1188 1189 </ul> 1190 </div> 1191 </nav> 1192 </div> 1193 1194 </div> 1195 </div> 1196 </div> 1197 </div> 1198 1199 1200 1201 </header> 1202 1203 <!-- End Header --> 1204 1205 <div id="body-content"> 1206 1207 1208 <div class="container"> 1209 1210 1211 <!-- Begin Breadcrumb--> 1212 1213 1214 <div id="breadcrumb" class="breadcrumb-holder"> 1215 1216 <ul class="breadcrumb"> 1217 1218 <li itemscope itemtype="http://data-vocabulary.org/Breadcrumb"> 1219 <a itemprop="url" href="/"> 1220 <span itemprop="title" class="hide">OneHotBook</span>Domů 1221 </a> 1222 </li> 1223 1224 1225 1226 <li class="active">Blog</li> 1227 1228 1229 1230 </ul> 1231 1232</div> 1233 1234 1235 <!-- End Breadcrumb--> 1236 1237 1238 <!-- Begin Main Content --> 1239 1240 <div id="main-content"> 1241 <div class="main-content"> 1242 1243 1244
1244<script src="//onehotbook.cz/cdn/shop/t/40/assets/ajaxinate.min.js?v=69145893314062996711636984023" type="text/javascript"></script>
1244 1245 1246<div id="col-main" class="page-blog"> 1247 <div class="row"> 1248 1249 1250 1251 1252 1253 1254 <div class="col-md-12"> 1255 <div class="blog-grid"> 1256 <div class="row" id="AjaxinateContainer"> 1257 1258 1259 1260 <article class="post-item"> 1261 1262 <div class="post-item-inner"> 1263 1264 <div class="post-image"> 1265 1266 <a href="/blogs/news/trhaky-z-kin-i-obyvaku-sokujici-tajemstvi-hitu-ktere-z-audioknih-poznate-jeste-lepe" title=""><img src="//onehotbook.cz/cdn/shop/articles/Filmove_trhaky-blog_OHB_a9e484c1-285e-4072-8e6d-293ea580ebc7_large.jpg?v=1788104187" alt="Trháky z kin i obýváků: Å okujÃcà tajemstvà hitů, které z audioknih poznáte jeÅ¡tÄ lépe!" /></a> 1267 </div> 1268 1269 1270 <div class="post-content"> 1271 <div class="meta-data"><span class="date">26.08.2026</span></div> 1272 <a class="post-title" href="/blogs/news/trhaky-z-kin-i-obyvaku-sokujici-tajemstvi-hitu-ktere-z-audioknih-poznate-jeste-lepe">Trháky z kin i obýváků: Å okujÃcà tajemstvà hitů, které z audioknih poznáte jeÅ¡tÄ lépe!</a> 1273 <p>Filmovà a seriálovà nadÅ¡enci moc dobÅe znajà onen pocit, kdy se nelze odtrhnout od obrazovky a srdce bušà napÄtÃm až...</p> 1274 <a class="link-to-post" href="/blogs/news/trhaky-z-kin-i-obyvaku-sokujici-tajemstvi-hitu-ktere-z-audioknih-poznate-jeste-lepe" title="ÄÃst dál">ÄÃst dál</a> 1275 </div> 1276 </div> 1277 1278 </article> 1279 1280 1281 1282 <article class="post-item"> 1283 1284 <div class="post-item-inner"> 1285 1286 <div class="post-image"> 1287 1288 <a href="/blogs/news/nase-vitezne-tituly-v-ankete-audiokniha-roku-za-rok-2025" title=""><img src="//onehotbook.cz/cdn/shop/articles/AKR25_blog_b3f1557d-cadb-445d-be9d-8b3e4c4901f4_large.jpg?v=1777971505" alt="NaÅ¡e ocenÄné tituly v anketÄ Audiokniha roku 2025" /></a> 1289 </div> 1290 1291 1292 <div class="post-content"> 1293 <div class="meta-data"><span class="date">28.04.2026</span></div> 1294 <a class="post-title" href="/blogs/news/nase-vitezne-tituly-v-ankete-audiokniha-roku-za-rok-2025">NaÅ¡e ocenÄné tituly v anketÄ Audiokniha roku 2025</a> 1295 <p>Poirot stÅÃdá Maigreta! Cenu AVA za mimoÅádný pÅÃnos v oblasti audioknih a mluveného slova âza rok 2025â zÃskal herec Lukáš Hlavica a na pomyslném Äestném...</p> 1296 <a class="link-to-post" href="/blogs/news/nase-vitezne-tituly-v-ankete-audiokniha-roku-za-rok-2025" title="ÄÃst dál">ÄÃst dál</a> 1297 </div> 1298 </div> 1299 1300 </article> 1301 1302 1303 1304 <article class="post-item"> 1305 1306 <div class="post-item-inner"> 1307 1308 <div class="post-image"> 1309 1310 <a href="/blogs/news/audioknihy-z-vydavatelstvi-onehotbook-na-svete-knihy-2026" title=""><img src="//onehotbook.cz/cdn/shop/articles/OHB_SK26-blog_1_9cc45dc9-0551-4282-8b65-dfbcb65aaea6_large.jpg?v=1778580565" alt="Audioknihy z vydavatelstvà OneHotBook na SvÄtÄ knihy 2026" /></a> 1311 </div> 1312 1313 1314 <div class="post-content"> 1315 <div class="meta-data"><span class="date">15.04.2026</span></div> 1316 <a class="post-title" href="/blogs/news/audioknihy-z-vydavatelstvi-onehotbook-na-svete-knihy-2026">Audioknihy z vydavatelstvà OneHotBook na SvÄtÄ knihy 2026</a> 1317 <p>Od Ätvrtka 14. do nedÄle 17. kvÄtna 2026 probÄhne na VýstaviÅ¡ti v pražských HoleÅ¡ovicÃch 31. roÄnÃk veletrhu SvÄt knihy â...</p> 1318 <a class="link-to-post" href="/blogs/news/audioknihy-z-vydavatelstvi-onehotbook-na-svete-knihy-2026" title="ÄÃst dál">ÄÃst dál</a> 1319 </div> 1320 </div> 1321 1322 </article> 1323 1324 1325 1326 <article class="post-item"> 1327 1328 <div class="post-item-inner"> 1329 1330 <div class="post-image"> 1331 1332 <a href="/blogs/news/miroslav-donutil-cte-tisic-oci-a-rika-byla-to-vyzva" title=""><img src="//onehotbook.cz/cdn/shop/articles/Rozhovor_Miroslav_Donutil_Tisic_oci_titul_ee5a1891-6332-4738-9824-4f26aa61e75f_large.jpg?v=1776181280" alt="Miroslav Donutil Äte TisÃc oÄà a ÅÃká: Byla to výzva!" /></a> 1333 </div> 1334 1335 1336 <div class="post-content"> 1337 <div class="meta-data"><span class="date">13.04.2026</span></div> 1338 <a class="post-title" href="/blogs/news/miroslav-donutil-cte-tisic-oci-a-rika-byla-to-vyzva">Miroslav Donutil Äte TisÃc oÄà a ÅÃká: Byla to výzva!</a> 1339 <p>Je horšà spravedlivá oprátka, nebo život s vÄdomÃm neodpustitelné viny? I na to odpovÃdá novinka Ivana FÃly. Tvůrce, který pÅicházÃ...</p> 1340 <a class="link-to-post" href="/blogs/news/miroslav-donutil-cte-tisic-oci-a-rika-byla-to-vyzva" title="ÄÃst dál">ÄÃst dál</a> 1341 </div> 1342 </div> 1343 1344 </article> 1345 1346 1347 1348 <article class="post-item"> 1349 1350 <div class="post-item-inner"> 1351 1352 <div class="post-image"> 1353 1354 <a href="/blogs/news/tereza-dockalova-jako-smilla-tahle-kniha-me-ovlivnila" title=""><img src="//onehotbook.cz/cdn/shop/articles/Tereza_Dockalova__Smilla_03_161a3fa4-75b0-45d4-8d0e-4ae35717d237_large.jpg?v=1774616054" alt="Tereza DoÄkalová jako Smilla: âTahle kniha mÄ ovlivnila!â" /></a> 1355 </div> 1356 1357 1358 <div class="post-content"> 1359 <div class="meta-data"><span class="date">26.03.2026</span></div> 1360 <a class="post-title" href="/blogs/news/tereza-dockalova-jako-smilla-tahle-kniha-me-ovlivnila">Tereza DoÄkalová jako Smilla: âTahle kniha mÄ ovlivnila!â</a> 1361 <p>Tajemstvà mimoÅádného ohlasu románu Cit sleÄny Smilly pro snÃh tkvà v jeho hrdince, neobyÄejné ženÄ s dušà polárnà liÅ¡ky a hlavou plnou...</p> 1362 <a class="link-to-post" href="/blogs/news/tereza-dockalova-jako-smilla-tahle-kniha-me-ovlivnila" title="ÄÃst dál">ÄÃst dál</a> 1363 </div> 1364 </div> 1365 1366 </article> 1367 1368 1369 1370 <article class="post-item"> 1371 1372 <div class="post-item-inner"> 1373 1374 <div class="post-image"> 1375 1376 <a href="/blogs/news/hamnet-dana-cerna-je-hlasem-pribehu-o-ztrate-z-ktere-vzesla-nesmrtelnost" title=""><img src="//onehotbook.cz/cdn/shop/articles/Rozhovor_Dana_Cerna_Hamnet_titul_2b147866-8a1c-4daf-84ce-e9c12d0c5896_large.jpg?v=1773861003" alt="Hamnet: Dana Äerná je hlasem pÅÃbÄhu o ztrátÄ, z které vzeÅ¡la nesmrtelnost" /></a> 1377 </div> 1378 1379 1380 <div class="post-content"> 1381 <div class="meta-data"><span class="date">14.03.2026</span></div> 1382 <a class="post-title" href="/blogs/news/hamnet-dana-cerna-je-hlasem-pribehu-o-ztrate-z-ktere-vzesla-nesmrtelnost">
1382Hamnet: Dana Äerná je hlasem pÅÃbÄhu o ztrátÄ, z které vzeÅ¡la nesmrtelnost</a> 1383 <p>Syn, na nÄhož svÄt témÄÅ zapomnÄl, se stal neviditelným srdcem jedné z nejvÄtÅ¡Ãch her vÅ¡ech dob. Hamnet. V podánà Dany...</p> 1384 <a class="link-to-post" href="/blogs/news/hamnet-dana-cerna-je-hlasem-pribehu-o-ztrate-z-ktere-vzesla-nesmrtelnost" title="ÄÃst dál">ÄÃst dál</a> 1385 </div> 1386 </div> 1387 1388 </article> 1389 1390 1391 1392 </div> 1393 <div class="clearfix"></div> 1394 1395<div class="pagination-holder"> 1396 1397<!-- <ul class="pagination"> 1398 1399 1400 <li> 1401 <a class="prev disabled" href="javascript:;"> 1402 PÅedchozà 1403 </a> 1404 </li> 1405 1406 1407 1408 1409 1410 <li class="active"><a href="javascript:;">1</a></li> 1411 1412 1413 1414 1415 <li><a href="/blogs/news?page=2">2</a></li> 1416 1417 1418 1419 <li><a href="/blogs/news?page=3">3</a></li> 1420 1421 1422 1423 1424 <li class="ellipsis"><span>…</span></li> 1425 1426 1427 1428 1429 <li><a href="/blogs/news?page=14">14</a></li> 1430 1431 1432 1433 1434 <li> 1435 <a href="/blogs/news?page=2" title="DalÅ¡Ã" class="next"> 1436 Dalšà 1437 </a> 1438 </li> 1439 1440 1441 </ul> --> 1442 1443 <!-- Infinite scroll --> 1444 <div id="AjaxinatePagination" class="pagination"> 1445 1446 <a href="/blogs/news?page=2">DalÅ¡Ã</a> 1447 1448 </div> 1449 1450</div> 1451 1452 1453 1454 1455 1456 </div> 1457 </div> 1458 1459 1460 1461 1462 </div> 1463</div> 1464 1465<style> 1466 #AjaxinateContainer { 1467 display: flex; 1468 flex-wrap: wrap; 1469 justify-content: space-around; 1470 } 1471 1472 1473 1474 .post-item { 1475 width: 28%; 1476 margin: 2%; 1477 } 1478 1479 @media screen and (max-width: 479px) { 1480 .post-item { 1481 width: 90%; 1482 } 1483 } 1484 1485 1486 @media (min-width: 480px) and (max-width: 991px) { 1487 .post-item { 1488 width: 45%; 1489 } 1490 } 1491 1492 1493 .post-item-inner { 1494 height: 100%; 1495 } 1496 1497 1498 1499 1500</style> 1501 1502 1503 1504<!-- Digismoothie customizations -->
1505<script> 1506 // Infinite scroll 1507 document.addEventListener("DOMContentLoaded", function() { 1508 const endlessScroll = new Ajaxinate({ loadingText: 'NaÄÃtánÃ...' }); 1509 }); 1510</script>
1510 1511 1512 1513 1514 </div> 1515 </div> 1516 1517 <!-- End Main Content --> 1518 1519 1520 </div> 1521 1522 1523 1524 1525 </div> 1526 1527 1528 <!-- Begin Bottom --> 1529 1530 1531 <!-- End Bottom --> 1532 1533 <!-- Begin Footer --> 1534 1535 <footer id="footer-content"> 1536 1537 1538 1539<div id="widget-newsletter"> 1540 <div class="container"> 1541 1542 <div class="widget-newsletter"> 1543 1544 1545 1546 <h3>PÅihlaste se do newsletteru</h3> 1547 1548 <form action="https://onehotbook.us19.list-manage.com/subscribe/post?u=ef0cf30252f8d299054a2a7f6&id=1610cf7f95" method="post" id="mc-embedded-subscribe-form" class="form-inline form-subscribe" name="mc-embedded-subscribe-form" target="_blank"> 1549 <input class="form-control" type="email" required name="EMAIL" id="email-input" placeholder="Váš e-mail" /> 1550 <div class="form-legal-text"> 1551 <small>PÅihlášenÃm k odbÄru novinek souhlasÃte s <a href='https://one-hot-book.myshopify.com/policies/terms-of-service'>vÅ¡eobecnými podmÃnkami</a></small> 1552 </div> 1553 <button id="email-submit" type="submit" title="Odeslat" class="btn btn-default">Odeslat</button> 1554 </form> 1555 </div> 1556 1557 </div> 1558</div> 1559 1560 1561<!-- Begin Footer Widgets --> 1562 1563<div class="footer-widgets"> 1564 <div class="container"> 1565 <div class="row"> 1566 1567 1568 <div class="col-xs-12 col-sm-6 col-md-3 footer-col"> 1569 <div class="footer-block footer-block-1"> 1570 1571 <img class="logo" src="//onehotbook.cz/cdn/shop/t/40/assets/footer_logo.png?v=180882930372174044391636984023" alt="OneHotBook" /> 1572 1573 <div class="content"> 1574 <div class="text">© OneHotBook (2021)</div> 1575 1576 </div> 1577 1578 </div> 1579 </div> 1580 1581 1582 1583 1584 1585 <div class="col-xs-12 col-sm-6 col-md-3 footer-col"> 1586 <div class="footer-block footer-block-3"> 1587 1588 1589 <h4> 1590 <span class="icon"></span> 1591 Sledujte nás 1592 </h4> 1593 1594 1595 <div class="content"> 1596 <ul class="widget-social-icon"> 1597 1598 1599 <li> 1600 <a target="_blank" href="https://www.facebook.com/pages/OneHotBook/160373120804654?fref=ts" class="social-icon-inner facebook" title="Facebook"> 1601 <i class="fa fa-facebook"></i><span>Facebook</span> 1602 </a> 1603 </li> 1604 1605 1606 1607 <li> 1608 <a target="_blank" href="https://twitter.com/onehotbook" class="social-icon-inner twitter" title="Twitter"> 1609 <i class="fa fa-twitter"></i><span>Twitter</span> 1610 </a> 1611 </li> 1612 1613 1614 1615 1616 1617 <li> 1618 <a target="_blank" href="http://instagram.com/onehotbook" class="social-icon-inner instagram" title="Instagram"> 1619 <i class="fa fa-instagram"></i><span>Instagram</span> 1620 </a> 1621 </li> 1622 1623 1624 <!--Soundcloud link in footer--> 1625 1626 <li> 1627 <a target="_blank" href="https://soundcloud.com/onehotbook" title="Soundcloud"> 1628 <img src="https://cdn.shopify.com/s/files/1/0514/7548/0770/files/soundcloud_logo5.webp?v=1608041271" alt="Soundcloud icon" class="soundcloud-icon"><span>Soundcloud</span> 1629 </a> 1630 </li> 1631 1632</ul> 1633 </div> 1634 1635 </div> 1636 </div> 1637 1638 1639 1640 <div class="col-xs-12 col-sm-6 col-md-3 footer-col"> 1641 <div class="footer-block footer-block-4"> 1642 1643 1644 <h4> 1645 1646 MENU 1647 </h4> 1648 1649 1650 <div class="content"> 1651 <ul class="footer-menu"> 1652 1653 1654 <li><a href="/">Hlavnà strana</a></li> 1655 1656 <li><a href="/collections">Audioknihy</a></li> 1657 1658 <li><a href="/pages/o-nas">O nás</a></li> 1659 1660 <li><a href="/pages/about-us">About us</a></li> 1661 1662 <li><a href="/blogs/news">Blog</a></li> 1663 1664 <li><a href="/policies/terms-of-service">VÅ¡eobecné obchodnà podmÃnky</a></li> 1665 1666 <li><a href="/policies/legal-notice">ReklamaÄnà Åád</a></li> 1667 1668 <li><a href="/pages/kontakt">Kontakt</a></li> 1669 1670 1671 </ul> 1672 </div> 1673 1674 </div> 1675 </div> 1676 1677 1678 </div> 1679 </div> 1680</div> 1681 1682<!-- End Footer Widgets --> 1683 1684 1685<!-- Begin Footer Copyright --> 1686 1687<div class="footer-copyright"> 1688 <div class="container"> 1689 <div class="row"> 1690 1691 <div class="col-sm-12 col-xs-12"> 1692 <div class="copyright"> 1693 <p> 2026 © OneHotBook by <a href="http://arenathemes.com">Arenathemes</a>. All Rights Reserved</p> 1694 </div> 1695 </div> 1696 1697 </div> 1698 </div> 1699</div> 1700 1701<!-- End Footer Copyright --> 1702 1703<div id="checkLayout"> 1704 <span class="visible-xs-block"></span> 1705 <span class="visible-sm-block"></span> 1706 <span class="visible-md-block"></span> 1707 <span class="visible-lg-block"></span> 1708</div> 1709 </footer> 1710 1711 <!-- End Footer --> 1712 1713 </div> 1714 1715 1716 <div id="scroll-to-top" title="Back To Top"> 1717 <a href="javascript:;"><i class="fa fa-angle-up"></i></a> 1718 </div> 1719 1720 1721 <div class="loading" style="display: none;"></div> 1722 1723
1723<script src="//onehotbook.cz/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
1723 1724 1725 1726
1726<script type="text/javascript"> 1727 Shopify.updateCartInfo = function(cart, cart_summary_id, cart_count_id) { 1728 if ((typeof cart_summary_id) === 'string') { 1729 var cart_summary = jQuery(cart_summary_id); 1730 if (cart_summary.length) { 1731 1732 cart_summary.empty(); 1733 1734 1735 jQuery.each(cart, function(key, value) { 1736 if (key === 'items') { 1737 1738 if (value.length) { 1739 1740 jQuery('<div class="items"></div>').appendTo(cart_summary); 1741 var table = jQuery(cart_summary_id + ' div.items'); 1742 1743 jQuery.each(value, function(i, item) { 1744 1745 jQuery('<div class="items-inner"> \ 1746 <div class="cart-item-image"> \ 1747 <a href="' + item.url + '">\ 1748 <img src="' + Shopify.resizeImage(item.image, '90x') + '" alt="" />\ 1749 </a>\ 1750 </div>\ 1751 <div class="cart-item-info">\ 1752 <div class="cart-item-title">\ 1753 <a href="' + item.url + '">' + item.product_title + '</a>\ 1754 </div>\ 1755 <div class="cart-item-price">' + item.quantity + '<span class="x"> x </span>' + Shopify.formatMoney(item.price, '{{ amount_with_comma_separator }} KÄ') + '</div>\ 1756 </div>\ 1757 <a class="cart-close" title="Odstranit" href="javascript:;" data-cart-remove="' + (i + 1) + '"></a>\ 1758 </div>').appendTo(table); 1759 }); 1760 1761 jQuery('<div class="subtotal"><span>SouÄet</span><span class="cart-item-total-price">' + Shopify.formatMoney(cart.total_price, '{{ amount_with_comma_separator }} KÄ') + '</span></div>').appendTo(cart_summary); 1762 jQuery('<div class="action"><a href="/cart\" class="btn btn-primary">KoÅ¡Ãk</a><br /><button class="btn btn-default" onclick="window.location=\'/checkout\'">Pokladna</button></div>').appendTo(cart_summary); 1763 1764 1765 } 1766 else { 1767 jQuery('<div class="cart-item-empty"><p>Váš koÅ¡Ãk je prázdný.</p></div>').appendTo(cart_summary); 1768 } 1769 } 1770 }); 1771 1772 1773 } 1774 } 1775 1776 updateCartDesc(cart); 1777 }; 1778 1779 function updateCartDesc(data){ 1780 var $cartLinkText = $('.cart-target .number'); 1781 var $cartPrice = ' - '+ Shopify.formatMoney(data.total_price, '{{ amount_with_comma_separator }} KÄ'); 1782 1783 switch(data.item_count){ 1784 case 0: 1785 $cartLinkText.html('<span class="n-item">0</span>'); 1786 break; 1787 case 1: 1788 $cartLinkText.html('<span class="n-item">1</span>'); 1789 break; 1790 default: 1791 $cartLinkText.html('<span class="n-item">' + data.item_count + '</span>'); 1792 break; 1793 } 1794 1795 $('.addcart-modal-subtotal').html("<strong>Celkový souÄet:</strong>" +Shopify.formatMoney(data.total_price, '{{ amount_with_comma_separator }} KÄ')); 1796 1797 1798 currenciesCallbackSpecial('#cart-info span.money'); 1799 currenciesCallbackSpecial('#layer-addcart-modal span.money'); 1800 1801 } 1802 1803 Shopify.onCartUpdate = function(cart) { 1804 Shopify.updateCartInfo(cart, '#cart-info #cart-content', 'shopping-cart'); 1805 }; 1806 1807 $(window).load(function() { 1808 1809 Shopify.getCart(function(cart) { 1810 1811 Shopify.updateCartInfo(cart, '#cart-info #cart-content'); 1812 1813 }); 1814 }); 1815</script>
1815 1816 1817 1818 <div id="quick-shop-popup" class="modal fade" role="dialog" aria-hidden="true" tabindex="-1"> 1819 <div class="modal-dialog"> 1820 <div class="modal-content"> 1821 1822 <div class="modal-header"> 1823 <span class="close" title="ZavÅÃt" data-dismiss="modal" aria-hidden="true"></span> 1824 </div> 1825 1826 <div class="modal-body"> 1827 <div class="row"> 1828 1829 <div class="col-md-5 product-image"> 1830 <div id="qs-product-image" class="product-image-inner"></div> 1831 </div> 1832 1833 <div class="col-md-7 product-info"> 1834 1835 <h2 id="qs-product-title">Sample Product</h2> 1836 1837 <div id="qs-product-author"></div> 1838 1839 <div class="qs-price-review-wrapper"> 1840 <div id="qs-rating"></div> 1841 <div id="qs-product-price" class="detail-price"></div> 1842 </div> 1843 1844 <div id="qs-action-wrapper"> 1845 1846 <form action="/cart/add" method="post" class="variants" id="qs-product-action" enctype="multipart/form-data"> 1847 1848 <div id="qs-product-variants" class="variants-wrapper"></div> 1849 1850 <!-- <div class="quantity-product qs-quantity-product"> 1851 <div class="quantity qs-quantity"></div> 1852 </div> --> 1853 1854 <div class="qs-product-button"> 1855 <div class="qs-action"> 1856 <button id="qs-add-cart" class="btn btn-default add-to-cart" type="submit" name="add">PÅidat CD do koÅ¡Ãku</button> 1857 </div> 1858 </div> 1859 1860 </form> 1861 1862 </div> 1863 1864 </div> 1865 1866 </div> 1867 </div> 1868 1869 </div> 1870 </div> 1871</div> 1872
1873<script> 1874 jQuery(document).ready(function($) { 1875 1876 $('#quick-shop-popup').on( 'shown.bs.modal', function () { 1877 1878 $('#quick-shop-popup', function() { 1879 1880 // add zoom effect to featured image 1881 var zoomImage = $('.zoom-qs .zoom-image'); 1882 1883 zoomImage.elevateZoom({ 1884 gallery :'gallery-qs-image' 1885 ,galleryActiveClass : 'active' 1886 ,zoomType : 'lens' 1887 ,cursor : 'pointer' 1888 ,lensShape : "round" 1889 ,lensSize : 300 1890 }); 1891 1892 }); 1893 1894 1895 // update review 1896 AT_Main.handleReviews(); 1897 1898 }); 1899 1900 $('#quick-shop-popup').on( 'hide.bs.modal', function () { 1901 $(".zoomContainer").remove(); 1902 AT_Main.refreshZoom(); 1903 }); 1904 1905 //Fix page content slight move 1906 $('#quick-shop-popup').on( 'hidden.bs.modal', function () { 1907 AT_Main.fixReturnScroll(); 1908 }); 1909 1910 var productQty = $ ('.qs-quantity'); 1911 var productImage = $('#qs-product-image'); 1912 var productRating = $('#qs-rating'); 1913 var productTitle = $('#qs-product-title'); 1914 var productAuthor = $('#qs-product-author'); 1915 var productVariantWrapper = $('#qs-product-variants'); 1916 var productPrice = $('#qs-product-price'); 1917 var productAddCart = $('#qs-add-cart'); 1918 1919 $('body').on('click', '.quick_shop:not(.unavailable)', function(event){ 1920 1921 AT_Main.fixNoScroll(); 1922 1923 var $this = $(this); 1924 var json_product = $this.find('.json').html(); 1925 1926 // Product data 1927 var productSelect = JSON.parse(json_product); 1928 var productSelectID = productSelect.id; 1929 1930 // Update add cart button 1931 productAddCart.data('product-id', productSelectID); 1932 1933 // Update product quantity 1934 1935 productQty.html('<input type="text" id="qs-quantity" class="'+ productSelect.handle +'item-quantity" name="quantity" value="1" /><span class="qty-wrapper"><span class="qty-inner qs-qty-inner"><span class="qty-up" title="Increase" data-src="#qs-quantity"><i class="fa fa-plus"></i></span><span class="qty-down" title="Decrease" data-src="#qs-quantity"><i class="fa fa-minus"></i></span></span></span>') 1936 1937 $(".qty-inner .qty-up").on("click", function() { 1938 var oldValue = $("#qs-quantity").val(), 1939 newVal = 1; 1940 newVal = parseInt(oldValue) + 1; 1941 $("#qs-quantity").val(newVal); 1942 console.log(newVal); 1943 }); 1944 $(".qty-inner .qty-down").on("click", function() { 1945 var oldValue = $("#qs-quantity").val(); 1946 if(oldValue > 1){ 1947 newVal = 1; 1948 newVal = parseInt(oldValue) - 1; 1949 $("#qs-quantity").val(newVal); 1950 } 1951 }); 1952 1953 // Update product image 1954 productImage.html(''); 1955 var qs_images = productSelect.images; 1956 if(qs_images.length >= 1){ 1957 productImage.html('<a class="featured-image zoom-qs"><img class="zoom-image" src="'+ Shopify.resizeImage(productSelect.featured_image, "385x")+'" data-zoom-image="'+ productSelect.featured_image +'" alt="" /></a>'); 1958 } 1959 else{ 1960 productImage.html('<a class="featured-image"><img src="//cdn.shopify.com/s/files/1/0892/3278/t/4/assets/default-image.jpg?15574560408292301814" alt="" /></a>'); 1961 } 1962 1963 /* 1964 productImage.append('<div class="col-md-1"><div id="gallery-qs-image" class="gallery-thumb-img no-slider"></div></div>'); 1965 1966 $.each(qs_images, function(index, value) { 1967 if(index) 1968 productImage.find('#gallery-qs-image').append('<a class="thumb-img" href="'+value+'" data-image="'+ Shopify.resizeImage(value, 'original') +'" data-zoom-image="'+ Shopify.resizeImage(value, 'original') +'"><i class="fa fa-circle"></i></a>'); 1969 else 1970 productImage.find('#gallery-qs-image').append('<a class="thumb-img active" href="'+value+'" data-image="'+ Shopify.resizeImage(value, 'original') +'" data-zoom-image="'+ Shopify.resizeImage(value, 'original') +'"><i class="fa fa-circle"></i></a>'); 1971 }); 1972 */ 1973 1974 productRating.html('<div class="shopify-product-reviews-badge" data-id="'+ productSelectID +'"></div>') 1975 1976 // Update product title 1977 productTitle.html('<a href="/products/' + productSelect.handle + '">' + productSelect.title + '</a>'); 1978 1979 // Update product author 1980 productAuthor.html('Autor ' + productSelect.vendor); 1981 1982 // Produc variants 1983 var productVariants = productSelect.variants; 1984 1985 // Filter out Download variants 1986 var filteredVariants = productVariants.filter(function(variant) { 1987 // Check if variant title contains "Download" 1988 if (variant.title.toLowerCase().includes('download')) { 1989 return false;
1990 } 1991 // Check if any option value is "Download" 1992 for (var i = 0; i < variant.options.length; i++) { 1993 if (variant.options[i].toLowerCase() === 'download') { 1994 return false; 1995 } 1996 } 1997 return true; 1998 }); 1999 2000 // Use filtered variants 2001 productVariants = filteredVariants; 2002 var productVariantsCount = productVariants.length; 2003 2004 // If no variants remain after filtering (all were Download), close modal 2005 if (productVariantsCount === 0) { 2006 $('#quick-shop-popup').modal('hide'); 2007 return; 2008 } 2009 2010 productPrice.html(''); 2011 productVariantWrapper.html(''); 2012 productAddCart.removeAttr('disabled').fadeTo(200,1); 2013 2014 if (productVariantsCount > 1) { 2015 2016 // Show Variants 2017 productVariantWrapper.show(); 2018 2019 // Variants element 2020 var productVariantElement = $('<select>',{ 'id': ('#quick-shop-variants-' + productSelectID) , 'name': 'id'}); 2021 var productVariantOptions = ''; 2022 2023 for (var i=0; i < productVariantsCount; i++) { 2024 productVariantOptions += '<option value="'+ productVariants[i].id +'">'+ productVariants[i].title +'</option>' 2025 }; 2026 2027 // Add variants element on page 2028 productVariantElement.append(productVariantOptions); 2029 productVariantWrapper.append(productVariantElement); 2030 2031 // Bind variants to option_selection JS 2032 new Shopify.OptionSelectors(('#quick-shop-variants-' + productSelectID), { product: productSelect, onVariantSelected: selectQSOptionCallback }); 2033 2034 // Add label if only one product option 2035 if (productSelect.options.length == 1){ 2036 $('#qs-product-action .selector-wrapper:eq(0)').prepend('<label>'+ 'Formát' +'</label>'); 2037 } 2038 2039 $('#qs-product-action .selector-wrapper:eq(0) option') 2040 .filter(function() { 2041 return $(this).text().toLowerCase() === 'download'; 2042 }) 2043 .remove(); 2044 2045 // Select first variant on page 2046 var found_one_in_stock = false; 2047 for (var i=0; i < productSelect.variants.length; i++) { 2048 2049 var variant = productSelect.variants[i]; 2050 if(variant.available && found_one_in_stock == false) { 2051 2052 found_one_in_stock = true; 2053 for (var j=0; j < variant.options.length; j++){ 2054 2055 $('.single-option-selector:eq('+ j +')').val(variant.options[j]).trigger('change'); 2056 2057 } 2058 } 2059 } 2060 2061 } else { 2062 2063 // Hide unnecessary variants 2064 productVariantWrapper.hide(); 2065 2066 // Build variants element 2067 var productVariantElement = $('<select>',{ 'id': ('#quick-shop-variants-' + productSelectID) , 'name': 'id'}); 2068 var productVariantOptions = ''; 2069 2070 for (var i=0; i < productVariantsCount; i++) { 2071 productVariantOptions += '<option value="'+ productVariants[i].id +'">'+ productVariants[i].title +'</option>' 2072 }; 2073 2074 // Add variants element on page 2075 productVariantElement.append(productVariantOptions); 2076 productVariantWrapper.append(productVariantElement); 2077 2078 2079 // Update the add button to variant id 2080 productAddCart.data('variant-id', productVariants[0].id); 2081 2082 // Check product is on sale 2083 if ( productVariants[0].compare_at_price > 0 && productVariants[0].compare_at_price > productVariants[0].price ) { 2084 productPrice.html('<del class="price-compare">'+ Shopify.formatMoney(productVariants[0].compare_at_price, '{{ amount_with_comma_separator }} KÄ') + '</del>' + '<span class="price-sale">'+ Shopify.formatMoney(productVariants[0].price, '{{ amount_with_comma_separator }} KÄ') +'</span>'); 2085 } else { 2086 productPrice.html('<span class="price">'+ Shopify.formatMoney(productVariants[0].price, '{{ amount_with_comma_separator }} KÄ') + '</span>' ); 2087 } 2088 2089 if (productVariants[0].title === "Audiokarta") { 2090 $(productAddCart).html(`PÅidat audioknihu do koÅ¡Ãku`); 2091 } 2092 2093 } 2094 2095 2096 currenciesCallbackSpecial('#quick-shop-popup span.money'); 2097 2098 2099 }); 2100 2101 2102 // selectQSOptionCallback 2103 var selectQSOptionCallback = function(variant, selector) { 2104 2105 // selected a valid and in stock variant 2106 if (variant && variant.available) { 2107 2108 // Update variant image 2109 if (variant.featured_image) { 2110 var originalImage = $("#qs-product-image .zoom-qs img"); 2111 var newImage = variant.featured_image; 2112 var element = originalImage[0]; 2113 Shopify.Image.switchImage(newImage, element, function (newImageSizedSrc, newImage, element) { 2114 $(element).attr('src', newImageSizedSrc); 2115 $(element).attr('data-image', newImageSizedSrc); 2116 $('.zoomWindowContainer div').stop().css("background-image","url("+ newImageSizedSrc +")"); 2117 }); 2118 } 2119 2120 productAddCart.data('variant-id', variant.id); 2121 2122 productAddCart.removeAttr('disabled').fadeTo(200,1); 2123 2124 // check if variant is on sale 2125 if ( variant.compare_at_price > 0 && variant.compare_at_price > variant.price ) { 2126 productPrice.html('<span class="price-sale">'+ Shopify.formatMoney(variant.price, '{{ amount_with_comma_separator }} KÄ') +'</span>' + '<del class="price-compare">'+ Shopify.formatMoney(variant.compare_at_price, '{{ amount_with_comma_separator }} KÄ') + '</del>'); 2127 } else { 2128 productPrice.html('<span class="price">'+ Shopify.formatMoney(variant.price, '{{ amount_with_comma_separator }} KÄ') + '</span>' ); 2129 }; 2130
2131 // selected an invalid or out of stock variant 2132 } else { 2133 2134 // disabled variant doesn't exist 2135 productAddCart.attr('disabled', 'disabled').fadeTo(200,0.5); 2136 2137 var message = variant ? `Vyprodáno` : `Vyprodáno `; 2138 productPrice.html('<span class="unavailable">' + message + '</span>'); 2139 2140 } 2141 2142 2143 currenciesCallbackSpecial('#quick-shop-popup span.money'); 2144 2145 } 2146 2147 }); 2148</script>
2148 2149 2150 2151 <div id="layer-addcart-modal" style="display: none; position: fixed; top: 0%; left: 0%; width: 100%; height: 100%; "> 2152 <div class="layer-addcart-modal"> 2153 2154 <div class="addcart-overlay"></div> 2155 2156 <div class="addcart-modal-box" style="display: none;"> 2157 2158 <div class="addcart-modal-content"> 2159 <p class="note"> 2160 <i class="fa fa-check"></i> 2161 Audiokniha pÅidána do KoÅ¡Ãku 2162 </p> 2163 2164 <div class="addcart-modal-product"> 2165 <div class="addcart-modal-image"></div> 2166 <div class="addcart-modal-info"> 2167 <div class="addcart-modal-title"></div> 2168 <div class="addcart-modal-variant"></div> 2169 <div class="addcart-modal-qty"></div> 2170 <div class="addcart-modal-price"></div> 2171 </div> 2172 </div> 2173 2174 <div class="addcart-modal-action"> 2175 <div class="addcart-modal-number"></div> 2176 <div class="addcart-modal-subtotal"></div> 2177 <div class="addcart-modal-button"> 2178 <div class="addcart-modal-continue"> 2179 <a href="javascript:void(null)" onclick="addcartModalHide()" class="btn btn-custom btn-continue">PokraÄovat v nákupu</a> 2180 </div> 2181 <div class="addcart-modal-checkout"> 2182 <a class="btn btn-default" href="/cart">PÅejÃt k pokladnÄ</a> 2183 </div> 2184 </div> 2185 </div> 2186 </div> 2187 2188 <div class="addcart-modal-close" onclick="addcartModalHide()" title="ZavÅÃt"><i class="fa fa-times"></i></div> 2189 2190 </div> 2191 2192 </div> 2193</div> 2194 2195 2196 <div id="wishlist-popup" class="modal fade" role="dialog" aria-hidden="true" tabindex="-1"> 2197 <div class="modal-dialog modal-lg"> 2198 <div class="modal-content"> 2199 2200 <button class="close cp-close" aria-label="Close" data-dismiss="modal" type="button"> 2201 <span aria-hidden="true">×</span> 2202 </button> 2203 2204 <div class="content-wrapper row"> 2205 <div class="row"> 2206 2207 <div class="product-wishlist-template-wrapper hidden" id="product-wishlist-template-wrapper"> 2208 <table class="table table-bordered product_wishlist_template"> 2209 <tbody> 2210 2211 <tr class="features"> 2212 <td class="heading-col feature-features"> <span>Funkce</span></td> 2213 <td class="product-col wishlist_features product-___product_id___"> 2214 <div class="remove"> <a class="wishlist_remove remove-product-wishlist" href="#" title="Remove" data-handle-product="___product_handle___" data-id-product="___product_id___"> <i class="fa fa-trash"></i> </a></div> 2215 <div class="product-image-block"> 2216 <a class="product_image" href="___product_url___" title="___product_title___"> <img class="img-responsive cmp-product-image" att-image-src="___product_image___" alt="___product_title___"> </a> 2217 </div> 2218 <h5 class="product-name"> <a class="product-title" href="___product_url___" title="___product_title___">___product_title___</a></h5> 2219 <div class="product-price"><span class="price price-wishlist product-old-price hidden">___product_old_price___</span><span class="price">___product_price___</span></div> 2220 <div class="wishlist_product_infos"> 2221 <div class="clearfix"> 2222 <div class="button-container"> 2223 <!-- <form action="/cart/add" method="post" class="product-action variants" enctype="multipart/form-data"> 2224 <button type="button" class="add-to-cart btn btn-default" id="add-to-cart">PÅidat CD do koÅ¡Ãku</button> 2225 <input type="text" value="1" min="1" name="quantity" class="item-quantity hidden" id="quantity"> 2226 <input class="hidden" type="hidden" name="id" id="product-select-___product_variant_id___" value="___product_variant_id___" /> 2227 </form> --> 2228 <a class="button lnk_view btn btn-primary" href="___product_url___" title="Náhled"> <span>Náhled</span> </a></div> 2229 </div> 2230 </div> 2231 </td> 2232 2233 </tr> 2234 2235 <tr class="availability"> 2236 <td class="heading-col feature-availability"> <strong>Dostupnost</strong></td> 2237 <td class="product-col wishlist_availability product-___product_id___">___product_availability___</td> 2238 </tr> 2239 2240 <tr class="options"> 2241 <td class="heading-col feature-options"> <strong>Možnosti</strong></td> 2242 <td class="product-col wishlist_options product-___product_id___">___product_options___</td> 2243 </tr> 2244 <tr class="vendor"> 2245 <td class="heading-col feature-vendor"> <strong>Autor</strong></td> 2246 <td class="product-col wishlist_vendor product-___product_id___">___product_vendor___</td> 2247 </tr> 2248 <tr class="collection"> 2249 <td class="heading-col feature-collection"> <strong>Kolekce</strong></td> 2250 <td class="product-col wishlist_collection product-___product_id___">___product_collection___</td> 2251 </tr> 2252 2253 <tr class="rating"> 2254 <td class="heading-col feature-rating"> <strong>HodnocenÃ</strong></td> 2255 <td class="product-col wishlist_rating product-___product_id___">___product_rating___</td> 2256 </tr> 2257 2258 </tbody> 2259 </table> 2260 </div> 2261 <div id="product-wishlist"></div> 2262 2263 </div> 2264 </div> 2265 2266 </div> 2267 </div> 2268</div> 2269
2270<script src="//onehotbook.cz/cdn/shop/t/40/assets/bc.wishlist.js?v=22981663903212013001697483316"></script>
vendor: 1 bytes, line 2270
2270
2271<script> 2272jQuery(document).ready(function($) { 2273 Shopify.Wishlist.initWishlist(); 2274}); 2275</script>
2275 2276 2277 2278
2279<script src="//cdn.shopify.com/s/javascripts/currencies.js"></script>
vendor: 1 bytes, line 2279
2279
2280<script src="//onehotbook.cz/cdn/shop/t/40/assets/jquery.currencies.min.js?v=148731906405125217661636984023"></script>
2280 2281
2282<script type="text/javascript"> 2283 2284 jQuery('.currencies li').on('click', function() { 2285 jQuery('.currencies li').removeClass('active'); 2286 jQuery(this).addClass('active'); 2287 2288 var selectedValue = jQuery(this).find('input[type=hidden]').val(); 2289 2290 jQuery('.currencies_src option').attr('selected', false); 2291 jQuery('.currencies_src option[value='+selectedValue+']').attr('selected', true); 2292 2293 Currency.convertAll(Currency.currentCurrency, selectedValue); 2294 2295 2296 jQuery('.currency_code').html($(this).find('a span').html()); 2297 }); 2298 2299 var shopCurrency = '', 2300 defaultCurrency = '', 2301 cookieCurrency = ''; 2302 currenciesCallback(); 2303 2304 function currenciesCallback (){ 2305 2306 Currency.format = 'money_format'; 2307 2308 2309 shopCurrency = 'CZK'; 2310 2311 /* Sometimes merchants change their shop currency, let's tell our JavaScript file */ 2312 Currency.money_with_currency_format[shopCurrency] = "{{ amount_with_comma_separator }} KÄ"; 2313 Currency.money_format[shopCurrency] = "{{ amount_with_comma_separator }} KÄ"; 2314 2315 2316 /* Default currency */ 2317 defaultCurrency = 'CZK' || shopCurrency; 2318 2319 /* Cookie currency */ 2320 cookieCurrency = Currency.cookie.read(); 2321 2322 /* Fix for customer account pages */ 2323 jQuery('span.money span.money').each(function() { 2324 jQuery(this).parents('span.money').removeClass('money'); 2325 }); 2326 2327 /* Saving the current price */ 2328 jQuery('span.money').each(function() { 2329 jQuery(this).attr('data-currency-CZK', jQuery(this).html()); 2330 }); 2331 2332 // If there's no cookie. 2333 if (cookieCurrency == null) { 2334 if (shopCurrency !== defaultCurrency) { 2335 Currency.convertAll(shopCurrency, defaultCurrency); 2336 } 2337 else { 2338 Currency.currentCurrency = defaultCurrency; 2339 } 2340 Currency.cookie.write(defaultCurrency); 2341 } 2342 // If the cookie value does not correspond to any value in the currency dropdown. 2343 else if (jQuery('[name=currencies]').size() && jQuery('[name=currencies] option[value=' + cookieCurrency + ']').size() === 0) { 2344 Currency.currentCurrency = shopCurrency; 2345 Currency.cookie.write(shopCurrency); 2346 } 2347 else if (cookieCurrency === shopCurrency) { 2348 Currency.currentCurrency = shopCurrency; 2349 } 2350 else { 2351 Currency.convertAll(shopCurrency, cookieCurrency); 2352 2353 jQuery('.currencies li').removeClass('active'); 2354 jQuery('.currencies .currency-'+cookieCurrency).addClass('active'); 2355 jQuery('.currency_code').html(jQuery('.currencies .currency-'+cookieCurrency).find('a span').html()); 2356 } 2357 2358 jQuery('.currencies_src').on("change", function(e) { 2359 2360 var newCurrency = jQuery(e.currentTarget).find(':selected').attr('value'); 2361 jQuery('.selected-currency').text(Currency.currentCurrency); 2362 if($('.templateProduct').length != 0) 2363 updatePricing(); 2364 2365 }); 2366 } 2367 2368 function currenciesCallbackSpecial(id){ 2369 /* Saving the current price */ 2370 jQuery(id).each(function() { 2371 jQuery(this).attr('data-currency-CZK', jQuery(this).html()); 2372 }); 2373 2374 /* Update currency */ 2375 Currency.convertAll(shopCurrency, Currency.cookie.read(), id, 'money_format'); 2376 } 2377</script>
2377 2378 2379 2380 2381 2382 2383
2383<script type="text/javascript"> 2384 // (c) Copyright 2014 Caroline Schnapp. All Rights Reserved. Contact: [email protected] 2385 // See http://docs.shopify.com/manual/configuration/store-customization/advanced-navigation/linked-product-options 2386 2387 var Shopify = Shopify || {}; 2388 2389 Shopify.optionsMap = {}; 2390 2391 Shopify.updateOptionsInSelector = function(selectorIndex) { 2392 2393 switch (selectorIndex) { 2394 case 0: 2395 var key = 'root'; 2396 var selector = jQuery('.single-option-selector:eq(0)'); 2397 break; 2398 case 1: 2399 var key = jQuery('.single-option-selector:eq(0)').val(); 2400 var selector = jQuery('.single-option-selector:eq(1)'); 2401 break; 2402 case 2: 2403 var key = jQuery('.single-option-selector:eq(0)').val(); 2404 key += ' / ' + jQuery('.single-option-selector:eq(1)').val(); 2405 var selector = jQuery('.single-option-selector:eq(2)'); 2406 } 2407 2408 var initialValue = selector.val(); 2409 selector.empty(); 2410 var availableOptions = Shopify.optionsMap[key]; 2411 for (var i=0; i<availableOptions.length; i++) { 2412 var option = availableOptions[i]; 2413 var newOption = jQuery('<option></option>').val(option).html(option); 2414 selector.append(newOption); 2415 } 2416 jQuery('.swatch[data-option-index="' + selectorIndex + '"] .swatch-element').each(function() { 2417 if (jQuery.inArray($(this).attr('data-value'), availableOptions) !== -1) { 2418 $(this).removeClass('soldout').show().find(':radio').removeAttr('disabled','disabled').removeAttr('checked'); 2419 } 2420 else { 2421 $(this).addClass('soldout').hide().find(':radio').removeAttr('checked').attr('disabled','disabled'); 2422 } 2423 }); 2424 if (jQuery.inArray(initialValue, availableOptions) !== -1) { 2425 selector.val(initialValue); 2426 } 2427 selector.trigger('change'); 2428 2429 }; 2430 2431 Shopify.linkOptionSelectors = function(product) { 2432 // Building our mapping object. 2433 for (var i=0; i<product.variants.length; i++) { 2434 var variant = product.variants[i]; 2435 if (variant.available) { 2436 // Gathering values for the 1st drop-down. 2437 Shopify.optionsMap['root'] = Shopify.optionsMap['root'] || []; 2438 Shopify.optionsMap['root'].push(variant.option1); 2439 Shopify.optionsMap['root'] = Shopify.uniq(Shopify.optionsMap['root']); 2440 // Gathering values for the 2nd drop-down. 2441 if (product.options.length > 1) { 2442 var key = variant.option1; 2443 Shopify.optionsMap[key] = Shopify.optionsMap[key] || []; 2444 Shopify.optionsMap[key].push(variant.option2); 2445 Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]); 2446 } 2447 // Gathering values for the 3rd drop-down. 2448 if (product.options.length === 3) { 2449 var key = variant.option1 + ' / ' + variant.option2; 2450 Shopify.optionsMap[key] = Shopify.optionsMap[key] || []; 2451 Shopify.optionsMap[key].push(variant.option3); 2452 Shopify.optionsMap[key] = Shopify.uniq(Shopify.optionsMap[key]); 2453 } 2454 } 2455 } 2456 // Update options right away. 2457 Shopify.updateOptionsInSelector(0); 2458 if (product.options.length > 1) Shopify.updateOptionsInSelector(1); 2459 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 2460 // When there is an update in the first dropdown. 2461 jQuery(".single-option-selector:eq(0)").change(function() { 2462 Shopify.updateOptionsInSelector(1); 2463 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 2464 return true; 2465 }); 2466 // When there is an update in the second dropdown. 2467 jQuery(".single-option-selector:eq(1)").change(function() { 2468 if (product.options.length === 3) Shopify.updateOptionsInSelector(2); 2469 return true; 2470 }); 2471 2472 }; 2473</script>
2473 2474 2475
2475<script type="text/javascript"> 2476 2477 var _bc_config = { 2478 "home_slideshow_auto_delay" : "7000" 2479 ,"show_multiple_currencies" : "true" 2480 ,"money_format" : '{{ amount_with_comma_separator }} KÄ' 2481 ,"enable_image_blance" : "false" 2482 ,"image_blance_width" : "170" 2483 ,"image_blance_height" : "270" 2484 ,"enable_title_blance" : "true" 2485 }; 2486 2487</script>
2487 2488 2489
2489<script type="text/javascript"> 2490 jQuery(function() { 2491 CartJS.init({"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"CZK","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, { 2492 dataAPI: true, 2493 moneyFormat: '{{ amount_with_comma_separator }} KÄ', 2494 moneyWithCurrencyFormat: '{{ amount_with_comma_separator }} KÄ', 2495 requestBodyClass: "cart-loading" 2496 }); 2497 2498 }); 2499 </script>
2499 2500 2501 2502 2503 </div> 2504 2505 2506<!-- **BEGIN** Hextom FSB Integration // Main Include - DO NOT MODIFY --> 2507 <!-- **BEGIN** Hextom FSB Integration // Main - DO NOT MODIFY -->
2508<script type="application/javascript"> 2509 window.hextom_fsb_meta = { 2510 p1: [ 2511 2512 ], 2513 p2: { 2514 2515 }, 2516 p3: [ 2517 2518 ] 2519 }; 2520</script>
2520 2521<!-- **END** Hextom FSB Integration // Main - DO NOT MODIFY --> 2522 <!-- **END** Hextom FSB Integration // Main Include - DO NOT MODIFY -->
2523<script> 2524 if(typeof(Spurit) === 'undefined'){ 2525 var Spurit = {}; 2526 } 2527 if(!Spurit.CountdownTimer){ 2528 Spurit.CountdownTimer = {}; 2529 } 2530 if(!Spurit.CountdownTimer.snippet){ 2531 Spurit.CountdownTimer.snippet = {}; 2532 } 2533 Spurit.CountdownTimer.snippet.shopHash = 'bf8367b44988bab6168cacbfe7d0bb3f'; 2534 Spurit.CountdownTimer.snippet.signature = '01073f53e42b4a490720b888b8d5b42d'; 2535 Spurit.CountdownTimer.snippet.userId = '355085'; 2536 Spurit.CountdownTimer.snippet.cacheTimestamp = 1677575010; 2537 2538 2539 2540 2541</script>
2541 2542 2543
2543<script src="https://amaicdn.com/timer-app/common.js"></script>
2543 2544 <link href="https://amaicdn.com/timer-app/common.css" rel="stylesheet" type="text/css" media="all"> 2545 2546 2547<div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
2547<script type="text/javascript"> 2548 //SendWILL APPS COMMON JS CODE 2549 window.EcomSendApps = window.EcomSendApps || {} 2550 2551 window.EcomSendApps.design_mode = false 2552 2553 2554 window.EcomSendApps.common = window.EcomSendApps.common || {} 2555 window.EcomSendApps.common.shop = { 2556 permanent_domain: 'one-hot-book.myshopify.com', 2557 currency: "CZK", 2558 money_format: "{{ amount_with_comma_separator }} KÄ", 2559 id: 51475480770, 2560 } 2561 2562 2563 2564 window.EcomSendApps.common.customer = { 2565 id: null, 2566 tags: null, 2567 email: null, 2568 accepts_marketing: null, 2569 first_name: null, 2570 } 2571 2572 2573 2574 window.EcomSendApps.common.template = 'blog' 2575</script>
2575 2576<!-- END app snippet --> 2577
2578<script> 2579 window.EcomSendApps = window.EcomSendApps || {} 2580 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 2581 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 2582 /** @description storefront main bundle asset url */ 2583 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js' 2584 /** @description storefront style asset url */ 2585 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css' 2586 /** @description storefront wasm asset url for runtime signature module */ 2587 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm' 2588 /** @description fallback delay when requestIdleCallback is unavailable */ 2589 const ECOMSEND_IDLE_TIMEOUT_MS = 800 2590 /** @description user interaction events used to trigger lazy init earlier */ 2591 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 2592 /** @description global flag key for emergency immediate loading */ 2593 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 2594 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 2595 const ECOMSEND_DEFAULT_GDPR_FLAG = false 2596 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 2597 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 2598 2599 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 2600 function normalizeEcomsendBooleanFlag(rawValue) { 2601 if (typeof rawValue === "boolean") { 2602 return rawValue 2603 } 2604 if (typeof rawValue === "number") { 2605 return rawValue === 1 2606 } 2607 if (typeof rawValue === "string") { 2608 const normalizedValue = rawValue.trim().toLowerCase() 2609 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 2610 } 2611 return false 2612 } 2613 2614 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 2615 function lockEcomsendReadonlyFlag(flagName, flagValue) { 2616 try { 2617 Object.defineProperty(window.EcomSendApps, flagName, { 2618 value: flagValue, 2619 writable: false, 2620 configurable: false, 2621 enumerable: true, 2622 }) 2623 return 2624 } catch (error) {} 2625 window.EcomSendApps[flagName] = flagValue 2626 } 2627 2628 /** @description resolve storefront GDPR mode from merchant theme override */ 2629 function resolveEcomsendGdprMode() { 2630 if (typeof window.EcomSendApps.GDPR === "undefined") { 2631 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 2632 } 2633 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 2634 window.EcomSendApps.GDPR = gdprEnabled 2635 return gdprEnabled 2636 } 2637 2638 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 2639 function resolveEcomsendCwTracksMode() { 2640 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 2641 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 2642 } 2643 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 2644 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 2645 return cwTracksEnabled 2646 } 2647 2648 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 2649 function syncEcomsendGdprModeToStorage(gdprEnabled) { 2650 if (!window.localStorage) { 2651 return 2652 } 2653 if (gdprEnabled) { 2654 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 2655 return 2656 } 2657 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 2658 } 2659 2660 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 2661 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 2662 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 2663 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 2664 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 2665 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 2666 2667 try { 2668 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 2669 } catch (error) {} 2670 2671 /** @description create main stylesheet node for storefront runtime */ 2672 function createEcomSendMainStyleEle() { 2673 const ecomsendMainStyleEle = document.createElement("link") 2674 ecomsendMainStyleEle.rel = "stylesheet" 2675 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 2676 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 2677 return ecomsendMainStyleEle 2678 } 2679 2680 /** @description append runtime stylesheet exactly once */ 2681 function ensureEcomSendMainStyleLoaded() { 2682 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 2683 return 2684 } 2685 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 2686 document.head.appendChild(ecomsendMainStyleEle) 2687 } 2688 2689 /** @description remove interaction listeners after first lazy-init trigger */ 2690 function clearInteractionListeners() {
2691 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2692 window.removeEventListener(eventName, scheduleMainBundleLoad) 2693 }) 2694 } 2695 2696 /** @description run low-priority task via idle callback with timeout fallback */ 2697 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 2698 if (window.requestIdleCallback) { 2699 window.requestIdleCallback(() => { 2700 taskRunner() 2701 }, { timeout: timeoutMs }) 2702 return 2703 } 2704 window.setTimeout(() => { 2705 taskRunner() 2706 }, timeoutMs) 2707 } 2708 2709 /** @description load main storefront bundle once and keep rollback override */ 2710 function loadEcomsendMainBundle() { 2711 if (window.__ecomsendMainBundleLoaded) { 2712 return 2713 } 2714 window.__ecomsendMainBundleLoaded = true 2715 clearInteractionListeners() 2716 /** @description ensure storefront runtime css is loaded together with main bundle */ 2717 ensureEcomSendMainStyleLoaded() 2718 const ecomsendMainScriptEle = document.createElement("script") 2719 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 2720 ecomsendMainScriptEle.async = true 2721 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 2722 document.body.appendChild(ecomsendMainScriptEle) 2723 } 2724 2725 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 2726 function scheduleMainBundleLoad() { 2727 if (window.__ecomsendMainBundleLoadScheduled) { 2728 return 2729 } 2730 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 2731 window.__ecomsendMainBundleLoadScheduled = true 2732 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 2733 loadEcomsendMainBundle() 2734 return 2735 } 2736 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 2737 } 2738 2739 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 2740 function cacheMarketingParams() { 2741 const urlParams = new URLSearchParams(window.location.search) 2742 const marketingId = urlParams.get("ec_marketing_id") 2743 const ecEmailId = urlParams.get("ec_email_id") 2744 const ecMarketingSign = urlParams.get("ec_marketing_sign") 2745 2746 if (marketingId && window.localStorage) { 2747 window.localStorage.setItem("ec_marketing_id", marketingId) 2748 } 2749 if (ecEmailId && window.localStorage) { 2750 window.localStorage.setItem("ec_email_id", ecEmailId) 2751 } 2752 if (ecMarketingSign && window.localStorage) { 2753 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 2754 } 2755 } 2756 2757 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 2758 function isMarketingStorageAllowedByCustomerPrivacy() { 2759 const customerPrivacy = window?.Shopify?.customerPrivacy 2760 if (!customerPrivacy) { 2761 return false 2762 } 2763 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 2764 if (marketingAllowed) { 2765 return true 2766 } 2767 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2768 const consent = customerPrivacy.currentVisitorConsent() 2769 return consent?.marketing === "yes" 2770 } 2771 return false 2772 } 2773 2774 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 2775 function isAnalyticsStorageAllowedByCustomerPrivacy() { 2776 const customerPrivacy = window?.Shopify?.customerPrivacy 2777 if (!customerPrivacy) { 2778 return false 2779 } 2780 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 2781 if (analyticsAllowed) { 2782 return true 2783 } 2784 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2785 const consent = customerPrivacy.currentVisitorConsent() 2786 return consent?.analytics === "yes" 2787 } 2788 return false 2789 } 2790 2791 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 2792 function cacheMarketingParamsWithGdprGuard() { 2793 if (!ECOMSEND_GDPR_ENABLED) { 2794 cacheMarketingParams() 2795 return 2796 } 2797 if (isMarketingStorageAllowedByCustomerPrivacy()) { 2798 cacheMarketingParams() 2799 } 2800 } 2801 2802 /** @description cache shop id used by pixel report branches */ 2803 function cacheShopIdForPixel() { 2804 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 2805 return 2806 } 2807 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 2808 } 2809 2810 /** 2811 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 2812 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 2813 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 2814 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 2815 */ 2816 2817 /** @description execute shop id caching with GDPR guard and shared consent policy */ 2818 function cacheShopIdWithGdprGuard() { 2819 if (!ECOMSEND_GDPR_ENABLED) { 2820 cacheShopIdForPixel() 2821 return 2822 } 2823 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 2824 cacheShopIdForPixel() 2825 } 2826 } 2827 2828 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 2829 function withCustomerPrivacyApiReady(onReady) { 2830 if (!ECOMSEND_GDPR_ENABLED) { 2831 onReady() 2832 return 2833 } 2834 if (window?.Shopify?.customerPrivacy) { 2835 onReady() 2836 return 2837 } 2838 if (typeof window?.Shopify?.loadFeatures !== "function") { 2839 return 2840 } 2841 window.Shopify.loadFeatures( 2842 [{ name: "consent-tracking-api", version: "0.1" }], 2843 (error) => { 2844 if (error) { 2845 return 2846 } 2847 onReady() 2848 } 2849 ) 2850 } 2851 2852 try { 2853 withCustomerPrivacyApiReady(() => { 2854 cacheMarketingParamsWithGdprGuard() 2855 cacheShopIdWithGdprGuard() 2856 }) 2857 if (ECOMSEND_GDPR_ENABLED) { 2858 document.addEventListener("visitorConsentCollected", () => { 2859 cacheMarketingParamsWithGdprGuard() 2860 cacheShopIdWithGdprGuard() 2861 }) 2862 } 2863 } catch (e) {} 2864 2865 /** @description inject wasm asset url into shared namespace before main bundle executes */ 2866 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 2867
2868 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2869 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 2870 }) 2871 2872 if (document.readyState === "loading") { 2873 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 2874 } else { 2875 scheduleMainBundleLoad() 2876 } 2877</script>
2877 2878 2879<style id="ecomsend-custom-style"></style> 2880
2881<script>window.shopLocale = 'cs'</script>
2881 2882
2883<script> 2884 /** @description timeout used for deferred discount request scheduling */ 2885 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 2886 2887 /** @description apply discount code from url query only when parameter exists */ 2888 function applyWillDiscountCode() { 2889 const urlParams = new URLSearchParams(window.location.search) 2890 const willDiscountCode = urlParams.get("willDiscountCode") 2891 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 2892 return 2893 } 2894 fetch("/cart/update.js", { 2895 method: "POST", 2896 headers: { 2897 "Content-Type": "application/json", 2898 }, 2899 body: JSON.stringify({ 2900 discount: willDiscountCode, 2901 }), 2902 }) 2903 } 2904 2905 try { 2906 if (!window.__ecomsendDeferredTasksScheduled) { 2907 /** @description global guard to avoid duplicate deferred task scheduling */ 2908 window.__ecomsendDeferredTasksScheduled = true 2909 if (window.requestIdleCallback) { 2910 window.requestIdleCallback(() => { 2911 applyWillDiscountCode() 2912 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 2913 } else { 2914 window.setTimeout(() => { 2915 applyWillDiscountCode() 2916 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 2917 } 2918 } 2919 } catch (error) {} 2920</script>
2920 2921 2922 2923 2924</div>
2924<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2924 2925</body> 2926</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.