1<!doctype html> 2<html lang="cs" class="no-smooth-scroll"> 3<head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width" /> 6 <link rel="preconnect" href="https://fonts.googleapis.com"> 7 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 8 <link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet"> 9 <link rel="stylesheet" href="https://www.impuls.cz/assets/bundle.css?v=1789372873" /> 10 11 12 <link rel="stylesheet" href="https://1gr.cz/css/utility/videoplayer.css" /> 13 14
14<script> 15 window.VideoPlayer = window.VideoPlayer || {}; 16 window.VideoPlayer.stringTable = window.VideoPlayer.stringTable || {}; 17 18 window.__pendingMiscVideoCalls = []; 19 window.__videoPlayerReady = false; 20 21 </script>
21 22 23
23<script src="https://1gr.cz/js/uni/uni.js"></script>
23 24
24<script src="https://1gr.cz/js/uni/modules/videoplayer.js" charset="windows-1250"></script>
24 25
25<script src="https://1gr.cz/js/gem/gplayer.js"></script>
25 26 27 28 <title> Akce a soutÄže 29 30| Impuls</title> 31 <meta name="description" 32 content="action.description"> 33 <meta content="action.keywords" name="keywords"> 34 <meta property="og:type" content="website"/> 35 <meta property="og:url" content="https://www.impuls.cz/akce/"/> 36 <meta property="og:description" content="action.description"> 37 38 39 <link rel="apple-touch-icon" sizes="57x57" href="/images/orig_null_null_bf04d52be88e48c4428db45d19c14038.png"> 40 <link rel="apple-touch-icon" sizes="60x60" href="/images/orig_null_null_b95117e7bdbf12a9f16438bc6bd7a038.png"> 41 <link rel="apple-touch-icon" sizes="72x72" href="/images/orig_null_null_974662c7147ff41524e4ed1e62f8a992.png"> 42 <link rel="apple-touch-icon" sizes="76x76" href="/images/orig_null_null_40327d79982f84fe34c86af08e5ea81f.png"> 43 <link rel="apple-touch-icon" sizes="114x114" href="/images/orig_null_null_babb9455bae13503ee05c65c25e6d89a.png"> 44 <link rel="apple-touch-icon" sizes="120x120" href="/images/orig_null_null_53a4648d4f7fe7940e682c31197d03e1.png"> 45 <link rel="apple-touch-icon" sizes="144x144" href="/images/orig_null_null_66209c241a95b154527679acda6ef2d1.png"> 46 <link rel="apple-touch-icon" sizes="152x152" href="/images/orig_null_null_75ba150bb401dbecd8e659e7c216e571.png"> 47 <link rel="apple-touch-icon" sizes="180x180" href="/images/orig_null_null_54314d134552a2d800221bc3fbd127f8.png"> 48 <link rel="icon" type="image/png" sizes="192x192" href="/images/orig_null_null_3f66c1651b8a772bd411b9e31a599df2.png"> 49 <link rel="icon" type="image/png" sizes="32x32" href="/images/orig_null_null_6d6f538fba3299d8b4f53d1bb76942ca.png"> 50 <link rel="icon" type="image/png" sizes="96x96" href="/images/orig_null_null_7c838ad6ad81aef50ed5b9a0e0398f1a.png"> 51 <link rel="icon" type="image/png" sizes="16x16" href="/images/orig_null_null_bf87acf848e785e0cc1fa8ed881c9a9b.png"> 52 <link rel="manifest" href="/images/orig_null_null_81cf494d2476fd9bd5fc86dcbd5621b0.json"> 53 <meta name="msapplication-TileColor" content="#ffffff"> 54 <meta name="msapplication-TileImage" content="/images/orig_null_null_b9ea7336ca66c06f0a512c1e356ac258.png"> 55 <meta name="theme-color" content="#ffffff"> 56 57<style>.grecaptcha-badge {visibility: hidden;}</style> 58 59
59<script>window.dataLayer = window.dataLayer || [];</script>
59<script>
vendor: 326 bytes, lines 59-62
59(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 60new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 61j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 62})(window,document,'script','dataLayer','
62GTM-PVPRWKT
vendor: 3 bytes, line 62
62');
62</script>
62 63 64 65
65<script> 66 window.Unidata = window.Unidata || {}; 67 Unidata.biddingData = [window.matchMedia('(max-width: 999px)').matches 68 ? {"m_branding": true, "m_300x250": true, "m_sticky": true, "m_paticka": true, "m_vignete": true} 69 : {"branding": true, "wallpaper": true, "300x250": true, "halfpagead": true} 70 ]; 71 </script>
71 72 73
73<script>window.Ads = { config:{ "mBrandingOffsetTop":70}}</script>
73 74 75 <style> 76 @import "https://1gr.cz/css/externi/reklama.css?rr=1788517547"; 77</style>
77<script type="text/javascript" src="//delivery.r2b2.cz/hb/mafra/impuls.cz?_desktop" async></script>
77<script>window.cpexPackageConfig = { 78publisherSettingsPath: 'https://cdn.cpex.cz/settings/production/mafra.js', 79websiteSettingsPath: 'https://cdn.cpex.cz/settings/production/mafra/impuls.cz.js' 80} 81document.head.appendChild(Object.assign(document.createElement('script'), { src: `https://cdn.cpex.cz/package/cpex-package${ window.location.href.indexOf('debug') > -1 ? '.js' : '.min.js'}` })); 82</script>
vendor: 2 bytes, line 82
82
83<script src="https://cdn.cpex.cz/cmp/v2/cpex-cmp.min.js" async="async"></script>
83 84<!-- Gemius2025 -->
84<script> if (/adsCMP=[^;]*gemius=1/.test(document.cookie)) { var pp_gemius_consent = true; } else { var pp_gemius_use_cmp = true; } if(!/(^|;)\s*nogemius=/.test(document.cookie)) { var pp_gemius_identifier = 'dvXrqUuRiKoqkjfOTHbOwsVlDfXN8oMCM0DkuJYjPR..U7'; function gemius_pending(i) { window[i] = window[i] || function() { var x = window[i+'_pdata'] = window[i+'_pdata'] || []; x[x.length]=Array.prototype.slice.call(arguments, 0);};}; 85(function(cmds) { var c; while(c = cmds.pop()) gemius_pending(c)})(['gemius_cmd', 'gemius_hit', 'gemius_event', 'gemius_init', 'pp_gemius_hit', 'pp_gemius_event', 'pp_gemius_init']); 86window.pp_gemius_cmd = window.pp_gemius_cmd || window.gemius_cmd; 87(function(d,t) {try {var gt=d.createElement(t),s=d.getElementsByTagName(t)[0],l='http'+((location.protocol=='https:')?'s':''); gt.setAttribute('async','async'); 88gt.setAttribute('defer','defer'); gt.src=l+'://spir.hit.gemius.pl/xgemius.min.js'; s.parentNode.insertBefore(gt,s); } catch (e) { } } ) (document,'script'); 89 } </script>
89<script>var adformtag = window.adformtag = window.adformtag || []; adformtag.push(function () { adformtag.setRequestParam('gdpr', '1'); } );</script>
89<script> 90window.cX = window.cX || {}; 91cX.options = cX.options || { consent: true, consentVersion: 2 }; 92cX.callQueue = cX.callQueue || []; 93cX.callQueue.push(["setSiteId", "4732542837648372374"]); 94function getPianoConsent() { 95 return /adsCMP=[^;]*piano=1/.test(document.cookie) || 96 !(typeof Didomi === "undefined" || 97 !Didomi.getUserStatus().vendors.consent.enabled.includes(412)); 98} 99function setPianoConsent() { 100 var consent = getPianoConsent(); 101 cX.callQueue.push(["setConsent", { 102 pv: consent, 103 segment: consent, 104 ad: consent, 105 recs: consent, 106 geo: consent, 107 device: consent 108 }]); 109} 110setPianoConsent(); 111cX.callQueue.push(["sendPageViewEvent"]); 112</script>
112 113<meta name="cXenseParse:qiw-ostrov" content="iregiony"/>
114<script async="async" src="https://cdn.cxense.com/cx.cce.js"></script>
114 115</head> 116<body> 117 118<div class="branding"> 119 <div class="rk--desktop"><table id="r-leaderboardhp" class="r-main ahead s_branding"><tr><td><div class="r-head"><span></span></div><div class="r-body"><div id='branding' style='position: fixed; left: 50%; transform: translate(-50%); top: 0px; min-width: 998px;'></div> 120<div class='top-layer' style='position: relative; min-width: 998px; min-height: 200px; pointer-events: none'></div> 121</div></td></tr></table></div> 122</div> 123 124<div class="page-wrapper"> 125 <div class="hero-bg-container"> 126 <div class="hero-background"></div> 127 </div> 128 129<nav class="navbar-mobile"> 130 <div class="navbar-mobile-header"> 131 <a href="/" class="navbar-mobile-logo"> 132 <img src="https://www.impuls.cz/assets/images/decorations/impuls-logo.webp?v=1764430950" 133 width="24" 134 height="24" 135 class 136 alt 137 draggable="false" 138 loading="lazy" 139 /> 140 </a> 141 <div class="navbar-mobile-actions"> 142 <a href="/online/" class="mobile-play-button" aria-label="Online rádio" data-google-vignette="false" data-js-xhr="1"> 143 Online rádio 144 <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950" 145 width="8" 146 height="8" 147 class 148 alt 149 draggable="false" 150 loading="lazy" 151 /> 152 </a> 153 <div class="separator"></div> 154 <button class="hamburger" aria-label="Toggle menu"> 155 <span class="hamburger-line"></span> 156 </button> 157 </div> 158 </div> 159 160 <div class="navbar-mobile-overlay"> 161 <div class="navbar-mobile-content"> 162 <div class="navbar-mobile-links"> 163 <a href="/souteze/halo-tady-impulsovi/" class="mobile-nav-link">Haló, tady Impulsovi</a> 164 <a href="/akce/" class="mobile-nav-link active">Akce a soutÄže</a> 165 <a href="/zpravy/" class="mobile-nav-link">Zprávy</a> 166 <a href="/program/" class="mobile-nav-link">Program</a> 167 <a href="/videa/" class="mobile-nav-link">Videa</a> 168 <div class="mobile-nav-dropdown"> 169 <button class="mobile-nav-link dropdown-trigger"> 170 O rádiu 171 <svg width="12" height="8" viewBox="0 0 12 8" fill="none"> 172 <path 173 d="M1 1L6 6L11 1" 174 stroke="currentColor" 175 stroke-width="2" 176 stroke-linecap="round" 177 ></path> 178 </svg> 179 </button> 180 <div class="mobile-dropdown-items"> 181 <a href="/porady/" class="mobile-dropdown-link">PoÅady</a> 182 <a href="/lide/" class="mobile-dropdown-link">Lidé</a> 183 <a href="/jak-naladit/" class="mobile-dropdown-link" 184 >Jak naladit</a> 185 <a href="/online/" class="mobile-dropdown-link" 186 >Online rádio</a> 187 <a href="/jak-naladit/#aplikace" class="mobile-dropdown-link" 188 >Aplikace</a> 189 <a href="/reklama/" class="mobile-dropdown-link" 190 >Reklama</a> 191 <a href="/kontakty/" class="mobile-dropdown-link" 192 >Kontakty</a> 193 </div> 194 </div> 195 196 </div> 197 198 <div class="navbar-mobile-socials"> 199 <a 200 href="https://www.facebook.com/raaaadio/" 201 target="_blank" 202 aria-label="Facebook" 203 > 204 <img src="https://www.impuls.cz/assets/images/icons/facebook.svg?v=1764430950" 205 width="24" 206 height="24" 207 class 208 alt 209 draggable="false" 210 loading="lazy" 211 /> 212 </a> 213 <a 214 href="https://www.instagram.com/raaaadio_impuls/" 215 target="_blank" 216 aria-label="Instagram" 217 > 218 <img src="https://www.impuls.cz/assets/images/icons/instagram.svg?v=1764430950" 219 width="24" 220 height="24" 221 class 222 alt 223 draggable="false" 224 loading="lazy" 225 /> 226 </a> 227 <a 228 href="https://www.youtube.com/user/RadioImpuls" 229 target="_blank" 230 aria-label="YouTube" 231 > 232 <img src="https://www.impuls.cz/assets/images/icons/youtube.svg?v=1764430950" 233 width="24" 234 height="24" 235 class 236 alt 237 draggable="false" 238 loading="lazy" 239 /> 240 </a> 241 </div> 242 </div> 243 </div> 244</nav> 245<nav class="container navbar"> 246 <a href="/" class="navbar-logo"> 247 <img src="https://www.impuls.cz/assets/images/decorations/impuls-logo.webp?v=1764430950" 248 width="24" 249 height="24" 250 class 251 alt 252 draggable="false" 253 loading="lazy" 254 /> 255 </a> 256 <div class="navbar-content"> 257 <div class="navbar-links"> 258 <a href="/souteze/halo-tady-impulsovi/" class="nav-link"> Haló, tady Impulsovi </a> 259 260 <a href="/akce/" class="nav-link active"> Akce a soutÄže </a> 261 262 <a href="/zpravy/" class="nav-link"> Zprávy </a> 263 264 <a href="/program/" class="nav-link"> Program </a> 265 266 <a href="/videa/" class="nav-link"> Videa </a> 267 268 <div class="nav-dropdown">
269 <span class="nav-link"> O rádiu </span> 270 271 <div class="nav-dropdown-items"> 272 <a href="/porady/" class="nav-dropdown-link"> PoÅady </a><a href="/lide/" class="nav-dropdown-link"> Lidé </a><a href="/jak-naladit/" class="nav-dropdown-link"> Jak naladit </a><a href="/online/" class="nav-dropdown-link"> 273 Online rádio </a><a href="/jak-naladit/#aplikace" class="nav-dropdown-link"> 274 Aplikace 275 </a><a href="/reklama/" class="nav-dropdown-link"> 276 Reklama 277 </a><a href="/kontakty/" class="nav-dropdown-link"> 278 Kontakty 279 </a> 280 </div> 281 </div> 282 </div> 283 <div class="navbar-divider"></div> 284 <div class="navbar-right"> 285 <div class="navbar-socials"> 286 <a href="https://www.facebook.com/raaaadio/" target="_blank"> 287 <img src="https://www.impuls.cz/assets/images/icons/facebook.svg?v=1764430950" 288 width="14" 289 height="14" 290 class 291 alt 292 draggable="false" 293 loading="lazy" 294 /> 295 </a> 296 <a href="https://www.instagram.com/raaaadio_impuls/" target="_blank"> 297 <img src="https://www.impuls.cz/assets/images/icons/instagram.svg?v=1764430950" 298 width="14" 299 height="14" 300 class 301 alt 302 draggable="false" 303 loading="lazy" 304 /> 305 </a> 306 <a href="https://www.youtube.com/user/RadioImpuls" target="_blank"> 307 <img src="https://www.impuls.cz/assets/images/icons/youtube.svg?v=1764430950" 308 width="14" 309 height="14" 310 class 311 alt 312 draggable="false" 313 loading="lazy" 314 /> 315 </a> 316 </div> 317 <a href="/online/" class="nav-link-special" aria-label="Online rádio" data-google-vignette="false" data-js-xhr="1"> 318 Online rádio 319 <img src="/assets/images/icons/play.svg" width="8" height="8" class alt draggable="false" loading="lazy" /> 320 </a> 321 </div> 322 </div> 323</nav> 324 325 <div class="page-content"> 326<div class="container" aria-label="Breadcrumb Navigation"> 327 <nav class="breadcrumb" aria-label="Breadcrumb"> 328 <ol class="breadcrumb-list"> 329 <li> 330 <a href="/" tabindex="0"> Rádio Impuls </a> 331 </li> 332 <li aria-hidden="true" role="presentation"> 333 <img src="https://www.impuls.cz/assets/images/icons/breadcrumb-right.svg?v=1764430950" 334 width="10" 335 height="14" 336 class 337 alt 338 draggable="false" 339 loading="lazy" 340 /> 341 </li> 342 <li> 343 <span aria-current="page">Akce</span> 344 </li> 345 </ol> 346 </nav> 347</div> 348<div class="base-container container"> 349 <div class="grid grid-cols-3 gap-20"> 350 <div class="col-span-2 grid"> 351 <div class="event-container grid"> 352 <div class="event-hero"> 353 <div class="hero-heading"> 354 <h1>Akce</h1> 355 </div> 356 </div> 357 <div class="grid gap-20"> 358 <div class="col-span-2"> 359 360<div class="card-container"> 361 <a href="/souteze/halo-tady-impulsovi/" class="card-large"> 362 <div class="card-image-container"> 363 <img 364 src="/images/640_384_4_3dbb77c680b46f6a06ec620b79b21bc9.webp" class="card-large-image" 365 draggable="false" 366 loading="lazy" 367 /> 368 </div> 369 <div class="card-large-content"> 370 <div class="card-heading-wrapper"> 371 <h2><span>Haló, tady Impulsovi</span></h2> 372 </div> 373 <p>Haló, tady Impulsovi! TeÄ každý den o 500 000 korun. 374</p> 375 <button 376 type="button" class="button button-ghost button-blue" 377 > 378 VÃce informacà 379 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 380 width="12" 381 height="12" 382 alt 383 draggable="false" 384 loading="lazy" 385 /> 386 </button> 387 </div> 388 </a> 389</div> 390 </div> 391 392<div class="card-container"> 393 <a href="/akce/vikendove-zivaaaaky-radia-impuls-v-zari/" class="card-normal"> 394 <div class="card-image-container"> 395 <img 396 src="/images/320_192_4_29a179350b8a5b82f47aaab2c7af78cf.webp" class="card-normal-image" 397 draggable="false" 398 loading="lazy" 399 /> 400 </div> 401 <div class="card-normal-content"> 402 <div class="card-normal-label-items">
403 <span>19. 09. 2026</span> 404 </div> 405 <div class="card-heading-wrapper"> 406 <h2><span>VÃkendové Živááááky Rádia Impuls v záÅÃ</span></h2> 407 </div> 408 <p>Stýská se vám po letnÃch festivalech? S námi vám stýskánà nehrozÃ. Každou sobotu veÄer od osmi vás Äeká parádnà Živáááák. A protože je Äeský mejdan s Impulsem už za dveÅmi, pÅipomeneme si naživo nÄkteré z interpretů, kteÅà letos vystoupà na naÅ¡em velkém ÅÃjnovém veÄÃrku plný muziky v pražské O2â¦</p> 409 <button 410 type="button" class="button button-ghost button-blue" 411 > 412 VÃce informacà 413 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 414 width="12" 415 height="12" 416 alt 417 draggable="false" 418 loading="lazy" 419 /> 420 </button> 421 </div> 422 </a> 423</div> 424 425<div class="card-container"> 426 <a href="/akce/jubilejni-10-rocnik-02-arena-plna-ceskych-hvezd/" class="card-normal"> 427 <div class="card-image-container"> 428 <img 429 src="/images/320_192_4_cd1688a3a009166e9210b531d1032f4b.webp" class="card-normal-image" 430 draggable="false" 431 loading="lazy" 432 /> 433 </div> 434 <div class="card-normal-content"> 435 <div class="card-normal-label-items"> 436 <span>17. 10. 2026</span> 437 </div> 438 <div class="card-heading-wrapper"> 439 <h2><span>Jubilejnà 10. roÄnÃk, O2 arena plná Äeských hvÄzd</span></h2> 440 </div> 441 <p>Äeský mejdan s Impulsem v O2 arenÄ je tu doslova za pár dnů a v prodeji jsou už jen poslednà vstupenky. PrávÄ teÄ pro vás odhalujeme jeÅ¡tÄ nÄkolik pÅekvapenà a novinek. ŽivÄ tu zaznà nová spoleÄná mejdanová pÃseÅ moderátorů OLGY LOUNOVà a VLASTY KORCE. Jmenuje se ZapaÅÃme podle plánu aneb Jedem.â¦</p> 442 <button 443 type="button" class="button button-ghost button-blue" 444 > 445 VÃce informacà 446 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 447 width="12" 448 height="12" 449 alt 450 draggable="false" 451 loading="lazy" 452 /> 453 </button> 454 </div> 455 </a> 456</div> 457 </div> 458 <div class="event-more"> 459 <h2>Dalšà akce</h2> 460 <div class="event-tags"> 461 <a href="/akce/stitky/podporujeme/" class="label label-neutral"> Podporujeme </a> 462 <a href="/akce/stitky/partnerstvi/" class="label label-neutral"> Partnerstvà </a> 463 <a href="/akce/stitky/udalost/" class="label label-neutral"> Událost </a> 464 <a href="/akce/stitky/zurivec/" class="label label-neutral"> ZuÅivý reportér </a> 465 <a href="/akce/stitky/zivaaaaky/" class="label label-neutral"> Živááááky </a> 466 </div> 467 <div class="grid gap-20" id="snippet--actions"> 468 469<a href="/akce/pondelni-zivaaaak-s-richardem-krajcem/" class="card-horizontal-flat"> 470 <div class="card-image-container"> 471 <img 472 src="/images/320_192_4_6215f22e77b1f8957669820d791f0f51.webp" 473 class="card-horizontal-flat-image" 474 draggable="false" 475 loading="lazy" 476 /> 477 </div> 478 479 <div class="card-horizontal-flat-content"> 480 <div class="card-heading-wrapper"> 481 <h2><span>PondÄlnà Živáááák s Richardem KrajÄem</span></h2> 482 </div> 483 <span class="label label-neutral">Živááááky</span> 484 <p></p> 485 <button type="button" class="button button-ghost button-blue"> 486 VÃce informacà 487 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 488 width="12" 489 height="12" 490 class 491 alt 492 draggable="false" 493 loading="lazy" 494 /> 495 </button> 496 </div> 497</a> 498 499<a href="/akce/pocta-bratrum-nedvedum-vojta-nedved-a-honza-nedved-ml/" class="card-horizontal-flat"> 500 <div class="card-image-container"> 501 <img 502 src="/images/320_192_4_65f842e9614b8d36d2cb460505f4d241.webp" 503 class="card-horizontal-flat-image" 504 draggable="false" 505 loading="lazy" 506 /> 507 </div> 508 509 <div class="card-horizontal-flat-content"> 510 <div class="card-heading-wrapper"> 511 <h2><span>Pocta bratrům NedvÄdům</span></h2> 512 </div>
513 <span class="label label-neutral">Živááááky</span> 514 <p></p> 515 <button type="button" class="button button-ghost button-blue"> 516 VÃce informacà 517 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 518 width="12" 519 height="12" 520 class 521 alt 522 draggable="false" 523 loading="lazy" 524 /> 525 </button> 526 </div> 527</a> 528 529<a href="/akce/rozsirte-rady-ohleduplnych-ridicu-a-ziskejte-atraktivni-odmeny/" class="card-horizontal-flat"> 530 <div class="card-image-container"> 531 <img 532 src="/images/320_192_4_e8903d08806fe0e5d5d784407b932b27.webp" 533 class="card-horizontal-flat-image" 534 draggable="false" 535 loading="lazy" 536 /> 537 </div> 538 539 <div class="card-horizontal-flat-content"> 540 <div class="card-heading-wrapper"> 541 <h2><span>RozÅ¡iÅte Åady ohleduplných ÅidiÄů a zÃskejte atraktivnà odmÄny</span></h2> 542 </div> 543 <span class="label label-neutral">PartnerstvÃ</span> 544 <p>Dopravnà tým Rádia Impuls kÅižuje celou republiku a hledá na silnicÃch a dálnicÃch ohleduplné ÅidiÄe a ÅidiÄky. Takové, kteÅà jezdà s úsmÄvem, dodržujà pravidla silniÄnÃho provozu a v mobilnÃm telefonu majà aplikaci Rádia Impuls a aplikaci OMV MyStation s platnou registracÃ.</p> 545 <button type="button" class="button button-ghost button-blue"> 546 VÃce informacà 547 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 548 width="12" 549 height="12" 550 class 551 alt 552 draggable="false" 553 loading="lazy" 554 /> 555 </button> 556 </div> 557</a> 558 559<a href="/akce/radio-impuls-predstavuje-a-podporuje-intimni-filmovy-portret-bara-basikova/" class="card-horizontal-flat"> 560 <div class="card-image-container"> 561 <img 562 src="/images/320_192_4_74d5181b59c54464949136385a2c5695.webp" 563 class="card-horizontal-flat-image" 564 draggable="false" 565 loading="lazy" 566 /> 567 </div> 568 569 <div class="card-horizontal-flat-content"> 570 <div class="card-heading-wrapper"> 571 <h2><span>Rádio Impuls pÅedstavuje a podporuje: Intimnà filmový portrét BÃRA BASIKOVÃ</span></h2> 572 </div> 573 <span class="label label-neutral">Podporujeme</span> 574 <p></p> 575 <button type="button" class="button button-ghost button-blue"> 576 VÃce informacà 577 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 578 width="12" 579 height="12" 580 class 581 alt 582 draggable="false" 583 loading="lazy" 584 /> 585 </button> 586 </div> 587</a> 588
589<a href="/akce/cesky-mejdan-s-mirai/" class="card-horizontal-flat"> 590 <div class="card-image-container"> 591 <img 592 src="/images/320_192_4_98a1cdbd7b78d916dbd5411b37c840e3.webp" 593 class="card-horizontal-flat-image" 594 draggable="false" 595 loading="lazy" 596 /> 597 </div> 598 599 <div class="card-horizontal-flat-content"> 600 <div class="card-heading-wrapper"> 601 <h2><span>Äeský mejdan s Mirai</span></h2> 602 </div> 603 <span class="label label-neutral">Událost</span> 604 <p></p> 605 <button type="button" class="button button-ghost button-blue"> 606 VÃce informacà 607 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 608 width="12" 609 height="12" 610 class 611 alt 612 draggable="false" 613 loading="lazy" 614 /> 615 </button> 616 </div> 617</a> 618 619<a href="/akce/vikendove-zivaaaaky-radia-impuls-v-srpnu/" class="card-horizontal-flat"> 620 <div class="card-image-container"> 621 <img 622 src="/images/320_192_4_1d87cb7fdbdae845d464e67ec095e1d5.webp" 623 class="card-horizontal-flat-image" 624 draggable="false" 625 loading="lazy" 626 /> 627 </div> 628 629 <div class="card-horizontal-flat-content"> 630 <div class="card-heading-wrapper"> 631 <h2><span>VÃkendové Živááááky Rádia Impuls v srpnu</span></h2> 632 </div> 633 <span class="label label-neutral">Živááááky</span> 634 <span class="label label-neutral">Událost</span> 635 <p>K Äeským práááázdninám patÅà letnà festivaly a živá muzika. 636Na Impulsu jà budeme pro vás mÃt poÅádnou dávku. Každou sobotu veÄer od osmi vás Äeká parádnà Živáááák. Když naladÃte Impuls, tÅeba u táboráku, na chatÄ anebo klidnÄ v obýváku, pÅeneseme k vám festivalovou atmosféru a živou Äeskou iâ¦</p> 637 <button type="button" class="button button-ghost button-blue"> 638 VÃce informacà 639 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 640 width="12" 641 height="12" 642 class 643 alt 644 draggable="false" 645 loading="lazy" 646 /> 647 </button> 648 </div> 649</a> 650 651<a href="/akce/ceske-praaaazdniny-s-radiem-impuls/" class="card-horizontal-flat"> 652 <div class="card-image-container"> 653 <img 654 src="/images/320_192_4_a0792fa688a5b6d640f4de199e6c23fe.webp" 655 class="card-horizontal-flat-image" 656 draggable="false" 657 loading="lazy" 658 /> 659 </div> 660 661 <div class="card-horizontal-flat-content"> 662 <div class="card-heading-wrapper"> 663 <h2><span>Äeské práááázdniny s Rádiem Impuls</span></h2> 664 </div> 665 <span class="label label-neutral">Událost</span> 666 <p>Nejlepšà prázdniny? JasnÄ, že to byly ty naÅ¡e! LetoÅ¡nà prázdniny jsme si na Impulsu užili u nás doma, a vÄÅÃme, že to byly parádnà prázdniny plné mnoha chutÃ. SpoleÄnÄ jsme procestovali naÅ¡i krásnou zemi kÅÞem krážem a hledali v naÅ¡ich krajÃch dobrodružstvÃ, poznánÃ, zábavu, relax, lahůdky,â¦</p> 667 <button type="button" class="button button-ghost button-blue"> 668 VÃce informacà 669 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 670 width="12" 671 height="12" 672 class 673 alt 674 draggable="false" 675 loading="lazy" 676 /> 677 </button> 678 </div> 679</a> 680 <div class="pagination-container"> 681 <a href="/akce/?page=0" class="pagination-button pagination-button-prev disabled" 682 aria-label="PÅedchozÃ" 683 > 684 <img src="https://www.impuls.cz/assets/images/icons/arrow-left.svg?v=1764430950" 685 width="9" 686 height="24" 687 class="pagination-arrow-left" 688 alt 689 draggable="false" 690 loading="lazy" 691 /> 692 <img src="https://www.impuls.cz/assets/images/icons/arrow-left-disabled.svg?v=1764430950" 693 width="9" 694 height="24" 695 class="pagination-arrow-left-disabled" 696 alt 697 draggable="false" 698 loading="lazy" 699 /> 700 PÅedchozà 701 </a> 702 <a href="/akce/?page=2" class="pagination-button pagination-button-next" 703 aria-label="DalÅ¡Ã" 704 > 705 Dalšà 706 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 707 width="9" 708 height="24" 709 class="pagination-arrow-right" 710 alt 711 draggable="false" 712 loading="lazy" 713 /> 714 <img src="https://www.impuls.cz/assets/images/icons/arrow-right-disabled.svg?v=1764430950" 715 width="9" 716 height="24" 717 class="pagination-arrow-right-disabled" 718 alt 719 draggable="false" 720 loading="lazy" 721 /> 722 </a> 723 </div> 724 </div> 725 </div> 726 </div> 727 </div> 728 729<div class="grid gap-24"> 730 731<div class="player"> 732 <div class="player-top player-top--white"> 733 <div class="player-content" id="snippet--player-live"> 734 <div class="currently-playing"> 735 <img src="https://www.impuls.cz/assets/images/icons/currently-playing.svg?v=1764430950" 736 width="12" 737 height="9" 738 class 739 alt="PrávÄ hrajeme" 740 draggable="false" 741 loading="lazy" 742 /> 743 PrávÄ vysÃláme 744 </div> 745 <h2>Impulsy Honzy BeneÅ¡ovského</h2>
746 <span>12.00-15.00</span> 747 </div> 748 <div class="player-control player-control--yellow"> 749 <a href="/online/" class="play-button" id="radioPlayButton" data-google-vignette="false" data-js-xhr="1"> 750 <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950" 751 width="16" 752 height="20" 753 class="play-icon" 754 alt="PÅehrát rádio" 755 draggable="false" 756 loading="lazy" 757 /> 758 <img src="https://www.impuls.cz/assets/images/icons/pause.svg?v=1764430950" 759 width="16" 760 height="20" 761 class="pause-icon" 762 alt="Pozastavit rádio" 763 draggable="false" 764 loading="lazy" 765 /> 766 </a> 767 <audio 768 id="radioStream" 769 preload="none" 770 > 771 <source src="https://stream.sepia.sk:8000/impuls128.mp3" type="audio/mpeg"> 772 Váš prohlÞeÄ nepodporuje pÅehrávánà audia. 773 </audio> 774 <div class="player-control-content" id="snippet--player-artist"> 775 <h3 data-now-playing="artist">Alanis Morissette</h3> 776 <p data-now-playing="track" data-truncate="20" title="Ironic">Ironic</p> 777 <div class="player-control-links"> 778 <a href="/online/#pred-chvili">Playlist</a> 779 <a href="/program/">Program</a> 780 </div> 781 </div> 782 </div> 783 784 <span id="snippet--player-image"> 785 <img 786 src="/images/300_375_4_315471b8d977c5ce3d7f12e0468896d7.webp" 787 draggable="false" 788 class="player-background-image" 789 /> 790 </span> 791 </div> 792 <div id="snippet--player-progress" 793 class="player-progress" 794 data-progress="58" 795 data-duration="180" 796 data-current-time="58" 797 > 798 <div class="player-progress-track"> 799 <div class="player-progress-fill" style="width: 58%"></div> 800 <div class="player-progress-indicator" style="left: 58%"> 801 <svg 802 width="16" 803 height="16"
804 viewBox="0 0 16 16" 805 fill="none" 806 xmlns="http://www.w3.org/2000/svg" 807 > 808 <circle 809 cx="8" 810 cy="8" 811 r="8" 812 fill="#FF0000" 813 fill-opacity="0.4" 814 ></circle> 815 <circle cx="8" cy="8" r="5" fill="#FF0000"></circle> 816 </svg> 817 </div> 818 </div> 819 </div> 820 <div id="snippet--player-next"> 821 <div class="player-next-up"> 822 <span>Následuje 15.00-18.00</span> 823 <div class="player-next-up-detail"> 824 <div class="avatar-list"> 825 <div class="avatar"> 826 <img 827 src="/images/28_28_4_8d907c1931b6eec80a2332f180c0ba3a.webp" 828 alt="Avatar" 829 draggable="false" 830 /> 831 </div> 832 <div class="avatar"> 833 <img 834 src="/images/28_28_4_bafdb4e4e0077d0562be691905c0cb1b.webp" 835 alt="Avatar" 836 draggable="false" 837 /> 838 </div> 839 </div> 840 <h3>Odpolednà Impuls</h3> 841 </div> 842 </div> 843 </div> 844</div> <div class="best-of grid gap-24"> 845 <h2>To nejlepšà z Impulsu</h2> 846 <div class="grid gap-16"> 847 848<a href="/souteze/halo-tady-impulsovi/" class="video-card-horizontal"> 849 <div class="card-image-container"> 850 <img 851 src="/images/160_96_4_3dbb77c680b46f6a06ec620b79b21bc9.webp" 852 class="video-card-horizontal-image" 853 draggable="false" 854 loading="lazy" 855 /> 856 </div> 857 858 <div class="video-card-horizontal-content"> 859 <span class="label label-orange">SoutÄž</span> 860 <div class="card-heading-wrapper"> 861 <h3><span>Haló, tady Impulsovi</span></h3> 862 </div> 863 <span> 864 05. 10. 2026 865 </span> 866 </div> 867</a> 868 869<a href="/akce/jubilejni-10-rocnik-02-arena-plna-ceskych-hvezd/" class="video-card-horizontal"> 870 <div class="card-image-container"> 871 <img 872 src="/images/160_96_4_cd1688a3a009166e9210b531d1032f4b.webp" 873 class="video-card-horizontal-image" 874 draggable="false" 875 loading="lazy" 876 /> 877 </div> 878 879 <div class="video-card-horizontal-content"> 880 <span class="label label-orange">Akce</span> 881 <div class="card-heading-wrapper"> 882 <h3><span>Jubilejnà 10. roÄnÃk, O2 arena plná Äeských hvÄzd</span></h3> 883 </div> 884 <span> 885 17. 10. 2026 886 </span> 887 </div> 888</a> 889 890<a href="/porady/halo-tady-impulsovi/" class="video-card-horizontal"> 891 <div class="card-image-container"> 892 <img 893 src="/images/160_96_4_9ddd3160a711af7bf9ae37a081ccb166.webp" 894 class="video-card-horizontal-image" 895 draggable="false" 896 loading="lazy" 897 /> 898 </div> 899 900 <div class="video-card-horizontal-content"> 901 <span class="label label-orange">PoÅad</span> 902 <div class="card-heading-wrapper"> 903 <h3><span>Haló, tady Impulsovi</span></h3> 904 </div> 905 </div> 906</a> 907 </div> 908 </div> 909 <div class="ad-large-horizontal"> 910 <span class="ad-text"></span> 911 <div class="rk--desktop"><div id="r-hpa1" class="r-main m11 s_halfpagead"><div class="r-head"><span></span></div><div class="r-body"><div id='halfpagead'></div><div class="fc0"></div></div></div></div> 912 <div class="rk--mobile"><div id="r-touch300x250" class="r-main touch-203 s_m_300x250"><div class="r-head"><span></span></div><div class="r-body"><div id='m_300x250'></div></div></div></div> 913 </div> 914</div> </div> 915 916<div class="latest-videos"> 917 <div class="section-heading"> 918 <h2>NejnovÄjšà videa</h2> 919 <a href="/videa/" type="button" class="button button-ghost button-blue"> 920 VÅ¡echna videa 921 <img src="https://www.impuls.cz/assets/images/icons/arrow-right.svg?v=1764430950" 922 width="12" 923 height="12" 924 class 925 alt 926 draggable="false" 927 loading="lazy" 928 /> 929 </a> 930 </div> 931 <div class="grid grid-cols-4 gap-20"> 932
933<a href="/videa/vlasta-korec-a-olga-lounova-jak-se-chystaji-na-cesky-mejdan-s-impulsem-20260930-2016/" class="video-card"> 934 <div class="card-image-container"> 935 <div class="video-card-image"> 936 <img 937 src="https://img.youtube.com/vi/Us49AP16fHc/hqdefault.jpg" 938 alt="Vlasta Korec a Olga Lounová: Jak se chystajà na Äeský mejdan s Impulsem? ð¤©" 939 /> 940 <button class="play-button"> 941 <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950" 942 width="16" 943 height="20" 944 alt="PÅehrát rádio" 945 draggable="false" 946 loading="lazy" 947 /> 948 </button> 949 </div> 950 </div> 951 <div class="video-card-content"> 952 <div class="card-heading-wrapper"> 953 <h3><span>Vlasta Korec a Olga Lounová: Jak se chystajà na Äeský mejdan s Impulsem? ð¤©</span></h3> 954 </div> 955 <span> 956 30. 09. 2026 957 ⢠958 22x 959 </span> 960 </div> 961</a> 962 963<a href="/videa/kdyz-uz-na-pohovoru-dokazete-ze-na-to-mate-20260930-1442/" class="video-card"> 964 <div class="card-image-container"> 965 <div class="video-card-image"> 966 <img 967 src="https://img.youtube.com/vi/wV1jO6wpyXw/hqdefault.jpg" 968 alt="Když už na pohovoru dokážete, že na to máte. ð " 969 /> 970 <button class="play-button"> 971 <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950" 972 width="16" 973 height="20" 974 alt="PÅehrát rádio" 975 draggable="false" 976 loading="lazy" 977 /> 978 </button> 979 </div> 980 </div> 981 <div class="video-card-content"> 982 <div class="card-heading-wrapper"> 983 <h3><span>Když už na pohovoru dokážete, že na to máte. ð </span></h3> 984 </div> 985 <span> 986 30. 09. 2026 987 ⢠988 29x 989 </span> 990 </div> 991</a> 992 993<a href="/videa/ben-cristovao-o-red-bull-symphonic-velka-hrdost-vyzva-i-silne-emoce-20260930-1442/" class="video-card"> 994 <div class="card-image-container"> 995 <div class="video-card-image"> 996 <img 997 src="https://img.youtube.com/vi/gMa4Z6jQpWI/hqdefault.jpg" 998 alt="Ben Cristovao o Red Bull Symphonic: Velká hrdost, výzva i silné emoce â¨" 999 /> 1000 <button class="play-button"> 1001 <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950" 1002 width="16" 1003 height="20" 1004 alt="PÅehrát rádio" 1005 draggable="false" 1006 loading="lazy" 1007 /> 1008 </button> 1009 </div> 1010 </div> 1011 <div class="video-card-content"> 1012 <div class="card-heading-wrapper"> 1013 <h3><span>Ben Cristovao o Red Bull Symphonic: Velká hrdost, výzva i silné emoce â¨</span></h3> 1014 </div> 1015 <span> 1016 30. 09. 2026 1017 ⢠1018 66x 1019 </span> 1020 </div> 1021</a> 1022 1023<a href="/videa/kdyz-se-drevo-zpracuje-po-svem-20260930-0417/" class="video-card"> 1024 <div class="card-image-container"> 1025 <div class="video-card-image"> 1026 <img 1027 src="https://img.youtube.com/vi/xCNMnnb5h-U/hqdefault.jpg" 1028 alt="Když se dÅevo zpracuje po svém. ð" 1029 /> 1030 <button class="play-button"> 1031 <img src="https://www.impuls.cz/assets/images/icons/play.svg?v=1764430950" 1032 width="16" 1033 height="20" 1034 alt="PÅehrát rádio" 1035 draggable="false" 1036 loading="lazy" 1037 /> 1038 </button> 1039 </div> 1040 </div> 1041 <div class="video-card-content"> 1042 <div class="card-heading-wrapper"> 1043 <h3><span>Když se dÅevo zpracuje po svém. ð</span></h3> 1044 </div>
1045 <span> 1046 30. 09. 2026 1047 ⢠1048 32x 1049 </span> 1050 </div> 1051</a> 1052 </div> 1053</div> 1054</div><footer class="footer"> 1055 <div class="container"> 1056 <div class="ad-large"> 1057 <span class="ad-text"></span> 1058 <div class="rk--desktop"><div id="r-wallpaper" class="r-main m54 s_wallpaper"><div class="r-head"><span></span></div><div class="r-body"><div id='wallpaper'></div><div class="fc0"></div></div></div></div> 1059 </div> 1060 <div class="rk--mobile"><div id="r-touchfooter" class="r-main touch-216 s_m_paticka"><div class="r-head"><span></span></div><div class="r-body"><div id='m_paticka'></div></div></div></div> 1061 </div> 1062 1063 <div class="container grid grid-cols-3 gap-20"> 1064 <div class="footer-card"> 1065 <div class="footer-card-top"> 1066 <div class="footer-card-top-text"> 1067 <h2>Ráááádio Impuls<br/>v rádiu</h2><p><b>Praha a okolÃ</b> 96,6 FM<br><b>Beroun</b> 101,5 FM<br><b>PÅÃbram</b> 96,4 FM</p> 1068 </div> 1069 <img src="https://www.impuls.cz/assets/images/decorations/radio.webp?v=1774264941" 1070 width="24" 1071 height="24" 1072 class="footer-card-top-image footer-card-top-image--radio" 1073 alt 1074 draggable="false" 1075 loading="lazy" 1076 /> 1077 </div> 1078 <div class="footer-card-bottom"> 1079 <a href="/jak-naladit/#frekvence">VÃce informacÃ</a> 1080 </div> 1081 </div> 1082 1083 <div class="footer-card"> 1084 <div class="footer-card-top"> 1085 <div class="footer-card-top-text"> 1086 <h2>Ráááádio Impuls<br/>v mobilu</h2><p><b>Mobilnà aplikace</b><br/>Rádia Impuls<br/><a href="/jak-naladit/">iOS Android</a></p> 1087 </div> 1088 <img src="https://www.impuls.cz/assets/images/decorations/phone.webp?v=1774264941" 1089 width="24" 1090 height="24" 1091 class="footer-card-top-image footer-card-top-image--phone" 1092 alt 1093 draggable="false" 1094 loading="lazy" 1095 /> 1096 </div> 1097 <div class="footer-card-bottom"> 1098 <a href="/jak-naladit/#aplikace">O aplikaci</a> 1099 </div> 1100 </div> 1101 1102 <div class="footer-card"> 1103 <div class="footer-card-top"> 1104 <div class="footer-card-top-text"> 1105 <h2>Ráááádio Impuls<br/>v poÄÃtaÄi</h2><p><b>Online</b><br>Na <a href="https://impuls.cz">impuls.cz</a><br>nebo na <a href="https://play.cz">play.cz</a></p> 1106 </div> 1107 <img src="https://www.impuls.cz/assets/images/decorations/laptop.webp?v=1774264941" 1108 width="24" 1109 height="24" 1110 class="footer-card-top-image footer-card-top-image--laptop" 1111 alt 1112 draggable="false" 1113 loading="lazy" 1114 /> 1115 </div> 1116 <div class="footer-card-bottom"> 1117 <a href="/online/">VÃce informacÃ</a> 1118 </div> 1119 </div> 1120 </div> 1121 <div class="footer-items-wrapper"> 1122 <div class="footer-logo container"> 1123 <img src="https://www.impuls.cz/assets/images/decorations/impuls-logo-full-white.webp?v=1770236250" 1124 width="94" 1125 height="38" 1126 class 1127 alt 1128 draggable="false" 1129 loading="lazy" 1130 /> 1131 </div> 1132 <div class="grid grid-cols-3 container gap-32"> 1133 <div class="col-span-2 footer-content-items"> 1134 <div class="footer-content"> 1135 <h2><a href="/porady/">NaÅ¡e poÅady</a></h2> 1136 <div class="footer-content-links"> 1137 <ul> 1138 <li> 1139 <a href="/porady/vikendove-zivaaaky/">VÃkendové Živááááky</a> 1140 </li> 1141 <li> 1142 <a href="/porady/hrdinove-vsedniho-dne-nominujte-toho-sveho/">Hrdinové vÅ¡ednÃho dne â nominujte toho svého</a> 1143 </li> 1144 <li> 1145 <a href="/porady/milionovi-kolegove/">Milionovà kolegové</a> 1146 </li> 1147 <li> 1148 <a href="/porady/pan-profesor/">Pan profesor</a> 1149 </li> 1150 <li> 1151 <a href="/porady/odpoledni-impuls/">Odpolednà Impuls</a> 1152 </li> 1153 <li> 1154 <a href="/porady/impulsy-honzy-benesovskeho/">Impulsy Honzy BeneÅ¡ovského</a> 1155 </li> 1156 <li> 1157 <a href="/porady/dopoledne-s-dobrym-korcem/">Dopoledne s dobrým Korcem</a> 1158 </li> 1159 <li> 1160 <a href="/porady/halo-tady-impulsovi/">Haló, tady Impulsovi</a> 1161 </li> 1162 </ul> 1163 </div> 1164 </div> 1165 <div class="footer-content"> 1166 <h2><a href="/online/">O rádiu</a></h2> 1167 <div class="footer-content-links"> 1168 <ul> 1169 <li> 1170 <a href="/program/">Program</a> 1171 </li> 1172 <li> 1173 <a href="/videa/">Videa</a> 1174 </li> 1175 <li> 1176 <a href="/lide/">Lidé</a> 1177 </li> 1178 <li> 1179 <a href="/jak-naladit/">Jak naladit</a> 1180 </li> 1181 <li> 1182 <a href="/reklama/">Reklama</a> 1183 </li> 1184 <li> 1185 <a href="/jak-naladit/#aplikace">Aplikace</a> 1186 </li> 1187 <li> 1188 <a href="/kontakty/">Kontakty</a> 1189 </li> 1190 </ul> 1191 </div> 1192 </div> 1193 <div class="footer-content-multi"> 1194 <div class="footer-content"> 1195 <h2><a href="/akce/">Akce a soutÄže</a></h2> 1196 <div class="footer-content-links"> 1197 <ul> 1198 <li> 1199 <a href="/akce/jubilejni-10-rocnik-02-arena-plna-ceskych-hvezd/">Jubilejnà 10. roÄnÃk, O2 arena plná Äeských hvÄzd</a> 1200 </li> 1201 <li> 1202 <a href="/akce/vikendove-zivaaaaky-radia-impuls-v-zari/">VÃkendové Živááááky Rádia Impuls v záÅÃ</a> 1203 </li> 1204 <li> 1205 <a href="/akce/rozsirte-rady-ohleduplnych-ridicu-a-ziskejte-atraktivni-odmeny/">RozÅ¡iÅte Åady ohleduplných ÅidiÄů a zÃskejte atraktivnà odmÄny</a> 1206 </li> 1207 </ul> 1208 </div> 1209 </div> 1210 <div class="footer-content"> 1211 <h2><a href="/online/">Poslouchejte naÅ¡e dalšà rádia</a></h2> 1212 <div class="footer-content-links"> 1213 <ul> 1214 <li> 1215 <a href="https://rockzone.cz">RockZone - nejlepšà modernà rocková hudba v Praze</a> 1216 </li> 1217 <li> 1218 <a href="https://rockzone.cz" 1219 > </a> 1220 </li> 1221 <li> 1222 <a href="https://ceskyimpuls.cz">Äeský Impuls - Äeské pÃsniÄky 60. až 80. let</a> 1223 </li> 1224 <li> 1225 <a href="https://ceskyimpuls.cz" 1226 > </a> 1227 </li> 1228 </ul> 1229 </div> 1230 </div> 1231 </div> 1232 </div> 1233 <img src="https://www.impuls.cz/assets/images/decorations/footer-listener.webp?v=1774264941" 1234 width="24" 1235 height="24" 1236 class="footer-decoration" 1237 alt 1238 draggable="false" 1239 loading="lazy" 1240 /> 1241 </div> 1242 <div class="container footer-bottom-line-container"> 1243 <div class="footer-bottom-line"></div> 1244 </div> 1245 <div class="container footer-bottom"> 1246 <div class="footer-bottom-item"> 1247 <p class="footer-bottom-item-copy"> 1248 <img src="https://www.impuls.cz/assets/images/icons/copy.svg?v=1764430950" 1249 width="10" 1250 height="10" 1251 class 1252 alt 1253 draggable="false" 1254 loading="lazy" 1255 /> 1256 2026 Ráááádio Impuls 1257 </p> 1258 <a href="/privacy/"> Ochrana osobnÃch údajů </a> 1259 <a href="/vop/">
1259 VOP </a> 1260 <a onclick="Didomi.preferences.show()" href="#"> Cookies </a> 1261 <a href="/pravidla-soutezi/"> Pravidla soutÄžà </a> 1262 </div> 1263 <div class="footer-bottom-item"> 1264 <a href="tel:+420 605 222 007">605â222â007</a> 1265 <div class="footer-bottom-icons"> 1266 <a href="https://www.facebook.com/raaaadio/" target="_blank"> 1267 <img src="https://www.impuls.cz/assets/images/icons/facebook-yellow.svg?v=1764430950" 1268 width="20" 1269 height="20" 1270 class 1271 alt 1272 draggable="false" 1273 loading="lazy" 1274 /> 1275 </a> 1276 <a 1277 href="https://www.instagram.com/raaaadio_impuls/" 1278 target="_blank" 1279 > 1280 <img src="https://www.impuls.cz/assets/images/icons/instagram-yellow.svg?v=1764430950" 1281 width="20" 1282 height="20" 1283 class 1284 alt 1285 draggable="false" 1286 loading="lazy" 1287 /> 1288 </a> 1289 <a 1290 href="https://www.youtube.com/user/RadioImpuls" 1291 target="_blank" 1292 > 1293 <img src="https://www.impuls.cz/assets/images/icons/youtube-yellow.svg?v=1764430950" 1294 width="20" 1295 height="20" 1296 class 1297 alt 1298 draggable="false" 1299 loading="lazy" 1300 /> 1301 </a> 1302 </div> 1303 </div> 1304 </div> 1305 </div> 1306</footer> 1307 </div> 1308</div> 1309 1310<div class="rk--desktop"> 1311 <div id="r-wallpaper" class="r-main m54 s_wallpaper"><div class="r-head"><span></span></div><div class="r-body"><div id='wallpaper'></div><div class="fc0"></div></div></div> 1312</div> 1313<div class="rk--mobile"> 1314 <div id='m_sticky'></div> 1315 <div id='m_vignete'></div> 1316</div> 1317 1318<div id="ad-popup-container"></div> 1319 1320
1320<script src="https://1gr.cz/js/uni/paticka.js?rr=1790260374"></script>
1320 1321
1322<script>window.UniLoaded = window.UniLoaded || []; 1323UniLoaded.push(function () { 1324 Misc.callJsOnce({ 1325 cookieName: "webidsync", 1326 url: "//impuls.cz/_servix/webid.aspx ", 1327 ignoreRobots: true 1328 }); 1329});</script>
1329<script>if (window.Ads) Ads.serve({"site":"impuls_cz","slots":[{"position":216,"provider":"sas","id":"m_paticka","bidding":true,"sas-size":"640x700,300x250,250x250,480x480,300x50,300x100,300x150,200x200,script1x1","default-size":"300x250"},{"position":54,"provider":"sas","id":"wallpaper","bidding":true,"sas-size":"970x310,750x100,728x90,970x250,970x210,500x200,300x300,480x300,336x280,750x200,script1x1","default-size":"970x310"},{"position":58,"provider":"sas","id":"widesquare","bidding":true,"sas-size":"480x300,300x300,250x250,300x250,336x280,480x480,200x200,320x50,script1x1","default-size":"480x300"},{"position":11,"provider":"sas","id":"halfpagead","sticky":true,"bidding":true,"sas-size":"300x600,300x300,250x250,300x250,160x600,120x600,240x400,120x240,210x210,250x360,250x600,script1x1","default-size":"300x600"},{"position":203,"provider":"sas","id":"m_300x250","bidding":true,"sas-size":"300x250,250x250,480x480,210x210,300x50,300x100,300x150,200x200,script1x1","default-size":"300x250"},{"position":215,"provider":"sas","id":"m_branding","bidding":true,"sas-size":"768x1230,300x250,250x250,480x820,480x480,720x1280,300x600_mb,1080x1920,300x600,300x300,160x600,120x600,336x280,script1x1","default-size":"300x250"},{"position":28,"provider":"sas","id":"branding","branding":true,"bidding":true,"sas-size":"2000x1280,998x200,998x100,750x100,728x90,2000x1400,970x100,970x210,970x90,2000x1200,1920x1080,script1x1","default-size":"998x200"},{"position":205,"provider":"sas","id":"m_sticky","bidding":true,"sas-size":"600x200,320x150,300x250,300x300,500x200,320x100,970x250,336x280,320x50,728x90,970x310,480x480,480x300,998x200,300x50,300x100,970x210,750x200,750x100,1x1,300x600,script1x1","default-size":"320x150"},{"position":22,"provider":"sas","id":"300x250","bidding":true,"sas-size":"300x250,250x250,210x210,300x50,300x100,300x150,200x200,script1x1","default-size":"300x250"},{"position":40,"provider":"sas","id":"preroll","sas-size":"spot,preroll"},{"position":49,"provider":"sas","id":"postroll","sas-size":"spot,postroll"},{"position":225,"provider":"sas","id":"m_vignete","bidding":true,"sas-size":"720x1280,480x820,300x600,1080x1920,300x250,480x480,300x300,480x300,160x600,250x250,336x280,script1x1","default-size":"300x250"}],"skipHidden":true});</script>
1329 1330 1331<div class="counters"> 1332 <img src="//m.1gr.cz/u/free.gif?r=iwHnHznp&p=hh8o8hgWTq%7cE094Ru9%7cgEtEXisJ%7c8wewBiC%7cpz-aAzlu%7cYPulyTeLw%7crLqLnqlTcL%7cmiwTxq2Ct%7cDismLrBp%7ctSsAhnXLgF%7cmiCt4_cvT%7cDiv_JgLme&x=-AsUwA" alt=""> 1333</div>
1334<script type="module" src="https://www.impuls.cz/assets/bundle.js?v=1784190795"></script>
vendor: 1 bytes, line 1334
1334
1335<script src="https://www.impuls.cz/assets/front/app-H4wtei0b.js" type="module" crossorigin></script>
1335<link rel="stylesheet" href="https://www.impuls.cz/assets/front/app-Cdn0HZZT.css" crossorigin> 1336 1337
1338<script> 1339 (function() { 1340 if (window.__inlineAudioPlayersInitialized) { 1341 return; 1342 } 1343 window.__inlineAudioPlayersInitialized = true; 1344 1345 function initializeInlineAudioPlayers() { 1346 const cards = document.querySelectorAll('.card-horizontal-small[data-audio-src]'); 1347 1348 cards.forEach((card) => { 1349 if (card.dataset.audioInitialized) return; 1350 card.dataset.audioInitialized = 'true'; 1351 1352 const audioSrc = card.getAttribute('data-audio-src'); 1353 if (!audioSrc) return; 1354 1355 const audio = card.querySelector('.episode-audio'); 1356 const playButton = card.querySelector('.play-button'); 1357 const staticLabel = card.querySelector('.static-label'); 1358 const audioTime = card.querySelector('.audio-time'); 1359 const currentTimeEl = card.querySelector('.current-time'); 1360 const durationEl = card.querySelector('.duration'); 1361 const volumeBtn = card.querySelector('.volume-control'); 1362 const volumeIcon = card.querySelector('.volume-icon'); 1363 const progressContainer = card.querySelector('.audio-progress-container'); 1364 const progressTrack = card.querySelector('.audio-progress-track'); 1365 const progressFill = card.querySelector('.audio-progress-fill'); 1366 const progressHoverIndicator = card.querySelector('.audio-progress-hover-indicator'); 1367 const progressTooltip = card.querySelector('.audio-progress-tooltip'); 1368 const timeSeparator = card.querySelector('.time-separator'); 1369 1370 if (!audio || !playButton) return; 1371 1372 const fullLabel = staticLabel ? staticLabel.textContent : ''; 1373 const dateOnly = card.getAttribute('data-date-only') || fullLabel; 1374 1375 // Progress bar interaction 1376 let isSeeking = false; 1377 1378 // Update progress bar fill 1379 function updateProgressBar() { 1380 if (!isSeeking && audio.duration && progressFill) { 1381 const percentage = (audio.currentTime / audio.duration) * 100; 1382 progressFill.style.width = `${percentage}%`; 1383 } 1384 } 1385 1386 // Show tooltip with time preview 1387 function showTooltip(clientX) { 1388 if (!audio.duration || !progressTrack || !progressTooltip || !progressHoverIndicator) return; 1389 1390 const rect = progressTrack.getBoundingClientRect(); 1391 const offsetX = Math.max(0, Math.min(clientX - rect.left, rect.width)); 1392 const percentage = offsetX / rect.width; 1393 const previewTime = percentage * audio.duration; 1394 1395 // Update tooltip content and position 1396 progressTooltip.textContent = formatTime(previewTime); 1397 const tooltipLeft = Math.max(20, Math.min(offsetX, rect.width - 20)); 1398 progressTooltip.style.left = `${tooltipLeft}px`; 1399 progressTooltip.style.opacity = '1'; 1400 1401 // Update hover indicator 1402 progressHoverIndicator.style.left = `${offsetX}px`; 1403 progressHoverIndicator.style.opacity = '1'; 1404 } 1405 1406 function hideTooltip() { 1407 if (progressTooltip) progressTooltip.style.opacity = '0'; 1408 if (progressHoverIndicator) progressHoverIndicator.style.opacity = '0'; 1409 } 1410 1411 // Mouse events for progress bar 1412 if (progressContainer && progressTrack) { 1413 // Hover to show tooltip 1414 progressContainer.addEventListener('mouseenter', () => { 1415 if (audio.duration) { 1416 progressContainer.classList.add('hovering'); 1417 } 1418 }); 1419 1420 progressContainer.addEventListener('mouseleave', () => { 1421 progressContainer.classList.remove('hovering'); 1422 if (!isSeeking) { 1423 hideTooltip(); 1424 } 1425 }); 1426 1427 progressContainer.addEventListener('mousemove', (e) => { 1428 if (audio.duration) { 1429 showTooltip(e.clientX); 1430 } 1431 }); 1432 1433 // Click to seek 1434 progressContainer.addEventListener('mousedown', (e) => { 1435 e.stopPropagation(); 1436 e.preventDefault(); 1437 1438 if (!audio.duration || !isFinite(audio.duration)) { 1439 return; 1440 } 1441 1442 isSeeking = true; 1443 1444 const rect = progressTrack.getBoundingClientRect(); 1445 const offsetX = Math.max(0, Math.min(e.clientX - rect.left, rect.width)); 1446 const percentage = offsetX / rect.width; 1447 const newTime = percentage * audio.duration; 1448 1449 if (!isNaN(newTime) && isFinite(newTime)) { 1450 try { 1451 const wasPlaying = !audio.paused; 1452 if (wasPlaying) { 1453 audio.pause(); 1454 } 1455 1456 audio.currentTime = newTime; 1457 progressFill.style.width = `${percentage * 100}%`; 1458 1459 if (wasPlaying) { 1460 setTimeout(() => { 1461 audio.play().catch(err => console.error('Resume play error:', err)); 1462 }, 50); 1463 } 1464 } catch (err) { 1465 console.error('Seek failed:', err); 1466 } 1467 } 1468 1469 showTooltip(e.clientX); 1470 1471 const handleMouseMove = (moveEvent) => { 1472 const rect = progressTrack.getBoundingClientRect(); 1473 const offsetX = Math.max(0, Math.min(moveEvent.clientX - rect.left, rect.width)); 1474 const percentage = offsetX / rect.width; 1475 const newTime = percentage * audio.duration; 1476 1477 if (!isNaN(newTime) && isFinite(newTime)) { 1478 try { 1479 audio.currentTime = newTime; 1480 progressFill.style.width = `${percentage * 100}%`; 1481 } catch (err) { 1482 console.error('Seek during drag failed:', err); 1483 } 1484 } 1485 1486 showTooltip(moveEvent.clientX); 1487 }; 1488 1489 const handleMouseUp = () => { 1490 isSeeking = false;
1491 document.removeEventListener('mousemove', handleMouseMove); 1492 document.removeEventListener('mouseup', handleMouseUp); 1493 }; 1494 1495 document.addEventListener('mousemove', handleMouseMove); 1496 document.addEventListener('mouseup', handleMouseUp); 1497 }); 1498 1499 // Touch events for mobile 1500 progressContainer.addEventListener('touchstart', (e) => { 1501 e.stopPropagation(); 1502 isSeeking = true; 1503 const touch = e.touches[0]; 1504 1505 const rect = progressTrack.getBoundingClientRect(); 1506 const offsetX = Math.max(0, Math.min(touch.clientX - rect.left, rect.width)); 1507 const percentage = offsetX / rect.width; 1508 const newTime = percentage * audio.duration; 1509 1510 if (audio.duration && !isNaN(newTime) && isFinite(newTime)) { 1511 try { 1512 audio.currentTime = newTime; 1513 progressFill.style.width = `${percentage * 100}%`; 1514 } catch (err) { 1515 console.error('Touch seek failed:', err); 1516 } 1517 } 1518 1519 showTooltip(touch.clientX); 1520 progressContainer.classList.add('hovering'); 1521 }, { passive: false }); 1522 1523 progressContainer.addEventListener('touchmove', (e) => { 1524 e.preventDefault(); 1525 const touch = e.touches[0]; 1526 1527 const rect = progressTrack.getBoundingClientRect(); 1528 const offsetX = Math.max(0, Math.min(touch.clientX - rect.left, rect.width)); 1529 const percentage = offsetX / rect.width; 1530 const newTime = percentage * audio.duration; 1531 1532 if (audio.duration && !isNaN(newTime) && isFinite(newTime)) { 1533 try { 1534 audio.currentTime = newTime; 1535 progressFill.style.width = `${percentage * 100}%`; 1536 } catch (err) { 1537 console.error('Touch move seek failed:', err); 1538 } 1539 } 1540 1541 showTooltip(touch.clientX); 1542 }, { passive: false }); 1543 1544 progressContainer.addEventListener('touchend', () => { 1545 isSeeking = false; 1546 setTimeout(() => { 1547 hideTooltip(); 1548 progressContainer.classList.remove('hovering'); 1549 }, 500); 1550 }); 1551 } 1552 1553 let volumeSliderPopup = document.getElementById('shared-volume-slider-popup'); 1554 if (!volumeSliderPopup) { 1555 volumeSliderPopup = document.createElement('div'); 1556 volumeSliderPopup.id = 'shared-volume-slider-popup'; 1557 volumeSliderPopup.className = 'volume-slider-popup'; 1558 volumeSliderPopup.innerHTML = ` 1559 <div class="volume-slider-container"> 1560 <div class="volume-slider-track"> 1561 <div class="volume-slider-fill"></div> 1562 </div> 1563 <div class="volume-slider-thumb"></div> 1564 </div> 1565 `; 1566 document.body.appendChild(volumeSliderPopup); 1567 } 1568 1569 const volumeSliderContainer = volumeSliderPopup.querySelector('.volume-slider-container'); 1570 const volumeSliderTrack = volumeSliderPopup.querySelector('.volume-slider-track'); 1571 const volumeSliderFill = volumeSliderPopup.querySelector('.volume-slider-fill'); 1572 const volumeSliderThumb = volumeSliderPopup.querySelector('.volume-slider-thumb'); 1573 1574 function formatTime(seconds) { 1575 if (!seconds || isNaN(seconds) || !isFinite(seconds)) return '0:00'; 1576 const mins = Math.floor(seconds / 60); 1577 const secs = Math.floor(seconds % 60); 1578 return `${mins}:${secs.toString().padStart(2, '0')}`; 1579 } 1580 1581 // Safari-friendly play function 1582 function playAudio() { 1583 // Load the audio if not already loaded 1584 if (audio.readyState === 0) { 1585 audio.load(); 1586 } 1587 1588 const playPromise = audio.play(); 1589 1590 if (playPromise !== undefined) {
1591 playPromise.catch(err => { 1592 console.error('Play error:', err); 1593 // If it fails, try loading first then playing 1594 audio.load(); 1595 setTimeout(() => { 1596 audio.play().catch(e => console.error('Retry play error:', e)); 1597 }, 100); 1598 }); 1599 } 1600 } 1601 1602 card.addEventListener('click', (e) => { 1603 if (e.target.closest('.volume-control') || 1604 e.target.closest('.play-button') || 1605 e.target.closest('.audio-progress-container')) { 1606 return; 1607 } 1608 1609 e.preventDefault(); 1610 1611 document.querySelectorAll('.card-horizontal-small').forEach(otherCard => { 1612 if (otherCard !== card) { 1613 const otherAudio = otherCard.querySelector('.episode-audio'); 1614 if (otherAudio && !otherAudio.paused) { 1615 otherAudio.pause(); 1616 } 1617 } 1618 }); 1619 1620 if (audio.paused) { 1621 playAudio(); 1622 } else { 1623 audio.pause(); 1624 } 1625 }); 1626 1627 if (playButton) { 1628 playButton.addEventListener('click', (e) => { 1629 e.preventDefault(); 1630 e.stopPropagation(); 1631 1632 document.querySelectorAll('.card-horizontal-small').forEach(otherCard => { 1633 if (otherCard !== card) { 1634 const otherAudio = otherCard.querySelector('.episode-audio'); 1635 if (otherAudio && !otherAudio.paused) { 1636 otherAudio.pause(); 1637 } 1638 } 1639 }); 1640 1641 if (audio.paused) { 1642 playAudio(); 1643 } else { 1644 audio.pause(); 1645 } 1646 }); 1647 } 1648 1649 audio.addEventListener('play', () => { 1650 card.classList.add('playing'); 1651 playButton.classList.add('playing'); 1652 if (audioTime) audioTime.style.display = 'inline'; 1653 if (staticLabel) staticLabel.textContent = dateOnly; 1654 if (timeSeparator) { 1655 timeSeparator.style.opacity = '0'; 1656 timeSeparator.style.visibility = 'hidden'; 1657 timeSeparator.style.width = '0'; 1658 } 1659 }); 1660 1661 audio.addEventListener('pause', () => { 1662 card.classList.remove('playing'); 1663 playButton.classList.remove('playing'); 1664 if (audioTime) audioTime.style.display = 'none'; 1665 if (staticLabel) staticLabel.textContent = fullLabel; 1666 if (timeSeparator) { 1667 timeSeparator.style.opacity = ''; 1668 timeSeparator.style.visibility = ''; 1669 timeSeparator.style.width = ''; 1670 } 1671 }); 1672 1673 audio.addEventListener('timeupdate', () => { 1674 if (currentTimeEl) { 1675 currentTimeEl.textContent = formatTime(audio.currentTime); 1676 } 1677 updateProgressBar(); 1678 }); 1679 1680 audio.addEventListener('loadedmetadata', () => { 1681 if (durationEl && !durationEl.dataset.durationSet) { 1682 if (isFinite(audio.duration) && !isNaN(audio.duration) && audio.duration > 0) { 1683 durationEl.textContent = formatTime(audio.duration); 1684 durationEl.dataset.durationSet = 'true'; 1685 } else { 1686 durationEl.textContent = ''; 1687 const separator = durationEl.previousElementSibling; 1688 if (separator && separator.classList.contains('separator')) { 1689 separator.style.display = 'none'; 1690 } 1691 const currentTimeSeparator = currentTimeEl?.nextElementSibling; 1692 if (currentTimeSeparator && currentTimeSeparator.classList.contains('separator')) { 1693 currentTimeSeparator.style.display = 'none'; 1694 } 1695 } 1696 } 1697 }); 1698 1699 audio.addEventListener('durationchange', () => { 1700 if (durationEl && isFinite(audio.duration) && !isNaN(audio.duration) && audio.duration > 0) { 1701 durationEl.textContent = formatTime(audio.duration); 1702 durationEl.dataset.durationSet = 'true'; 1703 const separator = durationEl.previousElementSibling; 1704 if (separator && separator.classList.contains('separator')) { 1705 separator.style.display = ''; 1706 } 1707 const currentTimeSeparator = currentTimeEl?.nextElementSibling; 1708 if (currentTimeSeparator && currentTimeSeparator.classList.contains('separator')) { 1709 currentTimeSeparator.style.display = ''; 1710 } 1711 } 1712 }); 1713 1714 if (volumeBtn && volumeSliderContainer && volumeSliderPopup && volumeIcon) { 1715 const savedVolume = localStorage.getItem('audioPlayerVolume'); 1716 const initialVolume = savedVolume !== null ? parseInt(savedVolume) : 100; 1717 1718 let currentAudio = null; 1719 let isDragging = false;
1720 1721 function updateSliderVisual(volume) { 1722 const percentage = Math.max(0, Math.min(100, volume)); 1723 volumeSliderFill.style.height = `${percentage}%`; 1724 volumeSliderThumb.style.bottom = `calc(${percentage}% - 6px)`; 1725 } 1726 1727 function updateVolumeIcon(volume) { 1728 if (volume === 0 || audio.muted) { 1729 volumeIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><line x1="14" y1="6" x2="18" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><line x1="18" y1="6" x2="14" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>'; 1730 volumeBtn.classList.add('muted'); 1731 } else if (volume < 50) { 1732 volumeIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>'; 1733 volumeBtn.classList.remove('muted'); 1734 } else { 1735 volumeIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5M16.5 4.5c1.3 1.3 2 3 2 4.5s-.7 3.2-2 4.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>'; 1736 volumeBtn.classList.remove('muted'); 1737 } 1738 } 1739 1740 function positionVolumeSlider() { 1741 const btnRect = volumeBtn.getBoundingClientRect(); 1742 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 1743 const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; 1744 const popupWidth = 32; 1745 const popupHeight = 104; 1746 1747 const left = btnRect.left + scrollLeft + (btnRect.width / 2) - (popupWidth / 2); 1748 const top = btnRect.top + scrollTop - popupHeight; 1749 1750 volumeSliderPopup.style.left = `${left}px`; 1751 volumeSliderPopup.style.top = `${top}px`; 1752 } 1753 1754 function handleSliderInteraction(e) { 1755 if (!currentAudio) return; 1756 1757 const trackRect = volumeSliderTrack.getBoundingClientRect(); 1758 const clickY = e.clientY - trackRect.top; 1759 const percentage = Math.max(0, Math.min(100, ((trackRect.height - clickY) / trackRect.height) * 100)); 1760 const volume = percentage; 1761 1762 currentAudio.volume = volume / 100; 1763 currentAudio.muted = volume === 0; 1764 updateSliderVisual(volume); 1765 1766 const currentCard = currentAudio.closest('.card-horizontal-small'); 1767 if (currentCard) { 1768 const currentIcon = currentCard.querySelector('.volume-icon'); 1769 const currentBtn = currentCard.querySelector('.volume-control'); 1770 if (currentIcon && currentBtn) { 1771 const roundedVolume = Math.round(volume); 1772 if (roundedVolume === 0 || currentAudio.muted) { 1773 currentIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><line x1="14" y1="6" x2="18" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/><line x1="18" y1="6" x2="14" y2="14" stroke="currentColor" stroke-width="2" stroke-linecap="round"/>'; 1774 currentBtn.classList.add('muted'); 1775 } else if (roundedVolume < 50) { 1776 currentIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>'; 1777 currentBtn.classList.remove('muted'); 1778 } else { 1779 currentIcon.innerHTML = '<path d="M10 4L6 8H2v4h4l4 4V4z" fill="currentColor"/><path d="M14 7c.7.7 1 1.6 1 2.5s-.3 1.8-1 2.5M16.5 4.5c1.3 1.3 2 3 2 4.5s-.7 3.2-2 4.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>'; 1780 currentBtn.classList.remove('muted'); 1781 } 1782 } 1783 } 1784 1785 localStorage.setItem('audioPlayerVolume', Math.round(volume).toString()); 1786 } 1787 1788 volumeSliderContainer.addEventListener('mousedown', (e) => { 1789 e.preventDefault(); 1790 isDragging = true; 1791 handleSliderInteraction(e); 1792 }); 1793 1794 document.addEventListener('mousemove', (e) => { 1795 if (isDragging) { 1796 e.preventDefault(); 1797 handleSliderInteraction(e); 1798 } 1799 }); 1800 1801 document.addEventListener('mouseup', () => { 1802 isDragging = false;
1803 }); 1804 1805 function hideSlider() { 1806 volumeSliderPopup.classList.remove('visible'); 1807 currentAudio = null; 1808 } 1809 1810 let hideTimeout; 1811 1812 volumeBtn.addEventListener('mouseenter', () => { 1813 clearTimeout(hideTimeout); 1814 currentAudio = audio; 1815 positionVolumeSlider(); 1816 updateSliderVisual(Math.round(audio.volume * 100)); 1817 volumeSliderPopup.classList.add('visible'); 1818 }); 1819 1820 volumeBtn.addEventListener('mouseleave', () => { 1821 hideTimeout = setTimeout(() => { 1822 if (!volumeSliderPopup.matches(':hover')) { 1823 hideSlider(); 1824 } 1825 }, 300); 1826 }); 1827 1828 audio.addEventListener('pause', () => { 1829 setTimeout(() => { 1830 hideSlider(); 1831 }, 500); 1832 }); 1833 1834 audio.addEventListener('ended', () => { 1835 hideSlider(); 1836 }); 1837 1838 volumeIcon.addEventListener('click', (e) => { 1839 e.preventDefault(); 1840 e.stopPropagation(); 1841 1842 if (audio.muted || audio.volume === 0) { 1843 audio.muted = false; 1844 const lastVolume = savedVolume !== null && parseInt(savedVolume) > 0 ? parseInt(savedVolume) : 100; 1845 audio.volume = lastVolume / 100; 1846 updateVolumeIcon(lastVolume); 1847 updateSliderVisual(lastVolume); 1848 localStorage.setItem('audioPlayerVolume', lastVolume.toString()); 1849 } else { 1850 audio.muted = true; 1851 updateVolumeIcon(0); 1852 } 1853 }); 1854 1855 volumeBtn.addEventListener('click', (e) => { 1856 e.stopPropagation(); 1857 }); 1858 1859 audio.volume = initialVolume / 100; 1860 updateVolumeIcon(initialVolume); 1861 updateSliderVisual(initialVolume); 1862 } 1863 }); 1864 } 1865 1866 const sharedPopup = document.getElementById('shared-volume-slider-popup'); 1867 if (sharedPopup && !sharedPopup.dataset.handlersSet) { 1868 sharedPopup.dataset.handlersSet = 'true'; 1869 1870 let hideTimeout; 1871 1872 sharedPopup.addEventListener('mouseenter', () => { 1873 clearTimeout(hideTimeout); 1874 }); 1875 1876 sharedPopup.addEventListener('mouseleave', () => { 1877 hideTimeout = setTimeout(() => { 1878 sharedPopup.classList.remove('visible'); 1879 }, 300); 1880 }); 1881 1882 window.addEventListener('scroll', () => { 1883 if (sharedPopup.classList.contains('visible')) { 1884 sharedPopup.classList.remove('visible'); 1885 } 1886 }, { passive: true }); 1887 1888 window.addEventListener('resize', () => { 1889 if (sharedPopup.classList.contains('visible')) { 1890 const hoveredBtn = document.querySelector('.volume-control:hover'); 1891 if (hoveredBtn) { 1892 const btnRect = hoveredBtn.getBoundingClientRect(); 1893 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 1894 const scrollLeft = window.pageXOffset || document.documentElement.scrollLeft; 1895 const popupWidth = 32; 1896 const popupHeight = 104; 1897 const left = btnRect.left + scrollLeft + (btnRect.width / 2) - (popupWidth / 2); 1898 const top = btnRect.top + scrollTop - popupHeight; 1899 sharedPopup.style.left = `${left}px`; 1900 sharedPopup.style.top = `${top}px`; 1901 } 1902 } 1903 }); 1904 } 1905 1906 if (document.readyState === 'loading') { 1907 document.addEventListener('DOMContentLoaded', initializeInlineAudioPlayers); 1908 } else { 1909 initializeInlineAudioPlayers(); 1910 } 1911 1912 setTimeout(initializeInlineAudioPlayers, 500); 1913 })(); 1914</script>
1914 1915</body> 1916</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.