1<!DOCTYPE html> 2<html lang="cs"> 3 4<head> 5 6 <meta charset="utf-8"> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> 8 9 <title>MÄsto LitomyÅ¡l: Modernà historické mÄsto</title> 10 <meta name="description" content="MÄsto LitomyÅ¡l" /> 11 <meta name="author" content="MÄsto LitomyÅ¡l"> 12 13 <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,700,800&display=swap&subset=latin-ext" rel="stylesheet"> 14 15 <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/main_2026-09-30.css" /> 16 <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/modern_layout_2026-08-25.css" /> 17 <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/print_2026-08-10.css" media="print" /> 18 19 <!-- Fancybox CSS --> 20 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.css"> 21 22 <!-- vlajky --> 23 <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/lipis/[email protected]/css/flag-icons.min.css"> 24 25
26<script> 27// PÅidánà event listeneru na scroll událost - zmenÅ¡enà menu 28window.addEventListener("scroll", function () { 29 if (window.scrollY > 200) { 30 document.querySelector("header").classList.add("scrolled"); 31 document.body.classList.add("scrolled-down"); 32 } else { 33 document.querySelector("header").classList.remove("scrolled"); 34 document.body.classList.remove("scrolled-down"); 35 } 36}); 37</script>
37 38 39 40 <link rel="stylesheet" type="text/css" href="https://www.litomysl.cz/program_files/css/title_2026-08-26.css" /> 41 <!-- Skript pro pÅidánà tÅÃd pro dotykové obrazovky --> 42
42<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
42 43 44 <link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-57x57.png" /> 45 <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-114x114.png" /> 46 <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-72x72.png" /> 47 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-144x144.png" /> 48 <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-60x60.png" /> 49 <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-120x120.png" /> 50 <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-76x76.png" /> 51 <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://www.litomysl.cz/program_files/favicon/apple-touch-icon-152x152.png" /> 52 <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-196x196.png" sizes="196x196" /> 53 <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-96x96.png" sizes="96x96" /> 54 <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-32x32.png" sizes="32x32" /> 55 <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-16x16.png" sizes="16x16" /> 56 <link rel="icon" type="image/png" href="https://www.litomysl.cz/program_files/favicon/favicon-128.png" sizes="128x128" /> 57 <meta name="application-name" content="Litomysl.cz"/> 58 <meta name="msapplication-TileColor" content="#FFFFFF" /> 59 <meta name="msapplication-TileImage" content="https://www.litomysl.cz/program_files/favicon/mstile-144x144.png" /> 60 <meta name="msapplication-square70x70logo" content="https://www.litomysl.cz/program_files/favicon/mstile-70x70.png" /> 61 <meta name="msapplication-square150x150logo" content="https://www.litomysl.cz/program_files/favicon/mstile-150x150.png" /> 62 <meta name="msapplication-wide310x150logo" content="https://www.litomysl.cz/program_files/favicon/mstile-310x150.png" /> 63 <meta name="msapplication-square310x310logo" content="https://www.litomysl.cz/program_files/favicon/mstile-310x310.png" /> 64 65</head> 66 67<body class='index-page multiple-line-page'> 68<header class="site-header"> 69 <div class="header-inner"> 70 71 <button class="header-menu-button" 72 type="button" 73 aria-label="OtevÅÃt menu" 74 aria-controls="panel-menu" 75 aria-expanded="false"> 76 <span></span>
77 <span></span> 78 <span></span> 79 </button> 80 81 <a class="header-logo" href="/" aria-label="MÄsto LitomyÅ¡l - úvodnà stránka"> 82 <img src="/program_files/img/img-system/header/menu-logo.png" alt=""> 83 </a> 84 85 <nav class="header-nav" aria-label="Hlavnà navigace"> 86 <div class="header-nav-group is-active"> 87 <a class="header-nav-title" href="/obcan">obÄan / radnice</a> 88 <div class="header-nav-links"> 89 <a id='menu-sluzby' href='/obcan#sluzby'>služby</a><a id='menu-mestsky-urad' href='/obcan#mestsky-urad'>úÅad</a><a id='menu-lide' href='/obcan#lide'>lidé</a><a id='menu-vzdelavani' href='/obcan#vzdelavani'>vzdÄlávánÃ</a><a id='menu-kontakty' href='/obcan#kontakty'>kontakty</a> </div> 90 </div> 91 92 <div class="header-nav-group "> 93 <a class="header-nav-title" href="/turista">turista / volný Äas</a> 94 <div class="header-nav-links"> 95 <a id='menu-o-litomysli' href='/turista#o-litomysli'>o LitomyÅ¡li</a><a id='menu-pamatky-architektura' href='/turista#pamatky-architektura'>památky</a><a id='menu-kultura' href='/turista#kultura'>kultura</a><a id='menu-sport' href='/turista#sport'>sport</a><a id='menu-kalendar-akci' href='/kalendar_akci'>kalendáŠakcÃ</a> </div> 96 </div> 97 </nav> 98 99 <div class="header-tools"> 100 <button class="header-chatbot-button" type="button" aria-label="OtevÅÃt vyhledávánà / chatbota"> 101 <img src="https://www.litomysl.cz/program_files/img/img-system/header/search-icon-red.png" alt=""> 102 </button> 103 104 <div class="header-lang"> 105 <button class="header-lang-button" 106 type="button" 107 aria-label="OtevÅÃt jazykové volby" 108 aria-controls="panel-lang" 109 aria-expanded="false"> 110 <img src="https://www.litomysl.cz/program_files/img/img-system/header/lang.png" alt=""> 111 </button> 112 113 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=fr&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">fr</a> 114 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=pl&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">pl</a> 115 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=de&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">de</a> 116 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=en&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener">en</a> 117 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=uk&u=https%3A%2F%2Fwww.litomysl.cz" target="_blank" rel="noopener">ua</a> 118 </div> 119 </div> 120 121 </div> 122</header> 123 124 125 126<div id="panel-menu" class="overlay-panel overlay-panel--menu" hidden> 127 <button class="overlay-close" type="button" aria-label="ZavÅÃt menu">Ã</button> 128 129 <nav class="overlay-content" aria-label="Menu"> 130 <section class="menu-section"> 131 <a class="menu-group-title" href="/obcan">obÄan / radnice</a> 132 <div class="menu-links"> 133 <a href='/obcan#mb-sluzby' class='mb-trigger'>služby</a><a href='/obcan#mb-mestsky-urad' class='mb-trigger'>úÅad</a><a href='/obcan#mb-lide' class='mb-trigger'>lidé</a><a href='/obcan#mb-vzdelavani' class='mb-trigger'>vzdÄlávánÃ</a><a href='/obcan#mb-kontakty' class='mb-trigger'>kontakty</a> </div> 134 </section> 135 136 <section class="menu-section"> 137 <a class="menu-group-title" href="/turista">turista / volný Äas</a> 138 <div class="menu-links"> 139 <a href='/turista#mb-o-litomysli' class='mb-trigger'>o LitomyÅ¡li</a><a href='/turista#mb-pamatky-architektura' class='mb-trigger'>památky</a><a href='/turista#mb-kultura' class='mb-trigger'>kultura</a><a href='/turista#mb-sport' class='mb-trigger'>sport</a><a href='/kalendar_akci' class='mb-trigger'>kalendáŠakcÃ</a> </div> 140 </section> 141 142 143 <section class="menu-section menu-section--lang"> 144 <div class="lang-mobile"> 145 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=uk&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-ua"></span> УкÑаÑнÑÑка verze</a> 146 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=en&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-gb"></span> English version</a> 147 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=de&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-de"></span> Deutsche Version</a> 148 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=pl&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-pl"></span> Wersja polska</a> 149 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=fr&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank" rel="noopener"><span class="fi fi-fr"></span> Version française</a> 150 </div> 151 </section> 152 </nav> 153</div> 154 155<!-- LANG OVERLAY --> 156<div id="panel-lang" class="overlay-panel overlay-panel--lang" hidden> 157 <button class="overlay-close" type="button" aria-label="ZavÅÃt jazyky">Ã</button> 158 <div class="overlay-content" aria-label="Jazyky"> 159 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=uk&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-ua"></span> УкÑаÑнÑÑка веÑÑÑÑ</a> 160 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=en&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-gb"></span> English version</a> 161 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=de&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-de"></span> Deutsche Version</a> 162 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=pl&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-pl"></span> Wersja polska</a> 163 <a href="https://translate.google.cz/translate?hl=&sl=cs&tl=fr&u=https%3A%2F%2Fwww.litomysl.cz%2Fturista" target="_blank"><span class="fi fi-fr"></span> Version française</a> 164 </div> 165</div> 166<!-- ======================================= 167 HOME HERO / TITLE BANNER 168======================================= --> 169 170<section class="c-home-hero" aria-label="Hlavnà banner"> 171 <div class="c-home-hero__inner"> 172 173 <img 174 class="c-home-hero__image" 175 src="/program_files/img/img-system/title/banner.jpg" 176 alt="Letecký pohled na LitomyÅ¡l" 177 > 178 179 <div class="c-home-hero__headline"> 180 <h1 class="c-home-hero__title">MÄsto pro lidi</h1> 181 </div> 182 183 <div class="c-home-hero__pin" style="--pin-top:45%; --pin-left:67%;"> 184 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Å antovo námÄstÃ"> 185 <div class="c-home-hero__popup"> 186 <strong>
186Å antovo námÄstÃ</strong> 187 <div class="c-home-hero__popup-actions"> 188 <a href="http://litomysl.pano3d.eu//index.html?startscene=7" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 189 <div class="c-home-hero__action-icon"> 190 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka Å antova námÄstÃ"> 191 </div> 192 <span>3D prohlÃdka</span> 193 </a> 194 </div> 195 </div> 196 </div> 197 198 <div class="c-home-hero__pin" style="--pin-top:40%; --pin-left:60%;"> 199 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Klášternà zahrady"> 200 <div class="c-home-hero__popup"> 201 <strong>Klášternà zahrady</strong> 202 <div class="c-home-hero__popup-actions"> 203 <a href="http://litomysl.pano3d.eu//index.html?startscene=0" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 204 <div class="c-home-hero__action-icon"> 205 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka KlášternÃch zahrad"> 206 </div> 207 <span>3D prohlÃdka</span> 208 </a> 209 <a href="/fotogalerie/klasterni_zahrady" class="c-home-hero__action"> 210 <div class="c-home-hero__action-icon"> 211 <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie KlášternÃch zahrad"> 212 </div> 213 <span>Fotogalerie</span> 214 </a> 215 </div> 216 </div> 217 </div> 218 219 <div class="c-home-hero__pin c-home-hero__pin--smetanovo" style="--pin-top:77%; --pin-left:25%;"> 220 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Smetanovo námÄstÃ"> 221 <div class="c-home-hero__popup"> 222 <strong>Smetanovo námÄstÃ</strong> 223 <div class="c-home-hero__popup-actions"> 224 <a href="http://litomysl.pano3d.eu//index.html?startscene=13" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 225 <div class="c-home-hero__action-icon"> 226 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka Smetanova námÄstÃ"> 227 </div> 228 <span>3D prohlÃdka</span> 229 </a> 230 <a href="/fotogalerie/litomyslska_namesti" class="c-home-hero__action"> 231 <div class="c-home-hero__action-icon"> 232 <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie Smetanova námÄstÃ"> 233 </div> 234 <span>Fotogalerie</span> 235 </a> 236 </div> 237 </div> 238 </div> 239 240 <div class="c-home-hero__pin c-home-hero__pin--smetanovo" style="--pin-top:77%; --pin-left:65%;"> 241 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Smetanovo námÄstÃ"> 242 <div class="c-home-hero__popup"> 243 <strong>Smetanovo námÄstÃ</strong> 244 <div class="c-home-hero__popup-actions"> 245 <a href="http://litomysl.pano3d.eu//index.html?startscene=14" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 246 <div class="c-home-hero__action-icon"> 247 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka Smetanova námÄstÃ"> 248 </div> 249 <span>3D prohlÃdka</span> 250 </a> 251 <a href="/fotogalerie/litomyslska_namesti" class="c-home-hero__action"> 252 <div class="c-home-hero__action-icon"> 253 <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie Smetanova námÄstÃ"> 254 </div> 255 <span>Fotogalerie</span> 256 </a> 257 </div> 258 </div> 259 </div> 260 261 <div class="c-home-hero__pin" style="--pin-top:10%; --pin-left:85%;"> 262 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Sportovnà are
262ál Äerná hora"> 263 <div class="c-home-hero__popup"> 264 <strong>Sportovnà areál ÄH</strong> 265 <div class="c-home-hero__popup-actions"> 266 <a href="http://litomysl.pano3d.eu//index.html?startscene=16" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 267 <div class="c-home-hero__action-icon"> 268 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka sportovnÃho areálu Äerná hora"> 269 </div> 270 <span>3D prohlÃdka</span> 271 </a> 272 </div> 273 </div> 274 </div> 275 276 <div class="c-home-hero__pin" style="--pin-top:50%; --pin-left:34%;"> 277 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Piaristický chrám a Regionálnà muzeum LitomyÅ¡l"> 278 <div class="c-home-hero__popup"> 279 <strong>Piaristický chrám a Regionálnà muzeum</strong> 280 <div class="c-home-hero__popup-actions"> 281 <a href="http://litomysl.pano3d.eu//index.html?startscene=1" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 282 <div class="c-home-hero__action-icon"> 283 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka Piaristického chrámu a RegionálnÃho muzea LitomyÅ¡l"> 284 </div> 285 <span>3D prohlÃdka</span> 286 </a> 287 </div> 288 </div> 289 </div> 290 291 <div class="c-home-hero__pin" style="--pin-top:36%; --pin-left:35%;"> 292 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Zámek LitomyÅ¡l"> 293 <div class="c-home-hero__popup"> 294 <strong>Zámek LitomyÅ¡l</strong> 295 <div class="c-home-hero__popup-actions"> 296 <a href="http://litomysl.pano3d.eu//index.html?startscene=20" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 297 <div class="c-home-hero__action-icon"> 298 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka Zámku LitomyÅ¡l"> 299 </div> 300 <span>3D prohlÃdka</span> 301 </a> 302 <a href="/fotogalerie/zamecky_areal" class="c-home-hero__action"> 303 <div class="c-home-hero__action-icon"> 304 <img src="/program_files/img/layout/banner-gallery.png" alt="Fotogalerie zámeckého areálu"> 305 </div> 306 <span>Fotogalerie</span> 307 </a> 308 </div> 309 </div> 310 </div> 311 312 <div class="c-home-hero__pin" style="--pin-top:65%; --pin-left:55%;"> 313 <img class="c-home-hero__pin-icon" src="/program_files/img/layout/heart.png" alt="Toulovcovo námÄstÃ"> 314 <div class="c-home-hero__popup"> 315 <strong>Toulovcovo námÄstÃ</strong> 316 <div class="c-home-hero__popup-actions"> 317 <a href="http://litomysl.pano3d.eu//index.html?startscene=17" target="_blank" rel="noopener noreferrer" class="c-home-hero__action"> 318 <div class="c-home-hero__action-icon"> 319 <img src="/program_files/img/layout/banner-3d.png" alt="Virtuálnà prohlÃdka Toulovcova námÄstÃ"> 320 </div> 321 <span>3D prohlÃdka</span> 322 </a> 323 </div> 324 </div> 325 </div> 326 327 <nav class="c-home-hero__mobile-nav" aria-label="PÅepnutà sekce webu"> 328 <a class="c-home-hero__mobile-link c-home-hero__mobile-link--active" href="#"> 329 <strong>obÄan / radnice</strong> 330 </a> 331 <a class="c-home-hero__mobile-link c-home-hero__mobile-link--inactive" href="/turista"> 332 turista / volný Äas 333 </a> 334 </nav> 335 336 </div> 337</section> 338
339<script> 340document.addEventListener("DOMContentLoaded", () => { 341 const body = document.body; 342 const toggleBtn = document.querySelector(".c-home-hero-toggle"); 343 344 const COOKIE_NAME = "hiddenBanner"; 345 const DESKTOP_MIN = 950; 346 347 const setCookie = (name, value, days) => { 348 const date = new Date(); 349 date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000); 350 document.cookie = `${name}=${encodeURIComponent(value)}; expires=${date.toUTCString()}; path=/`; 351 }; 352 353 const getCookie = (name) => { 354 const nameEQ = `${name}=`; 355 return document.cookie 356 .split(";") 357 .map(c => c.trim()) 358 .find(c => c.startsWith(nameEQ)) 359 ?.slice(nameEQ.length) ?? null; 360 }; 361 362 const isDesktop = () => window.innerWidth >= DESKTOP_MIN; 363 364 const setToggleLabel = (hidden) => { 365 if (!toggleBtn) return; 366 367 toggleBtn.innerHTML = hidden ? "Zobrazit banner" : "Skrýt banner"; 368 toggleBtn.setAttribute("aria-expanded", hidden ? "false" : "true"); 369 toggleBtn.setAttribute("aria-label", hidden ? "Zobrazit banner" : "Skrýt banner"); 370 }; 371 372 const applyState = (hidden) => { 373 if (!isDesktop()) { 374 body.classList.remove("banner-hidden"); 375 setToggleLabel(false); 376 return; 377 } 378 379 body.classList.toggle("banner-hidden", hidden); 380 setToggleLabel(hidden); 381 }; 382 383 const initHidden = getCookie(COOKIE_NAME) === "true"; 384 applyState(initHidden); 385 386 if (toggleBtn) { 387 toggleBtn.addEventListener("click", () => { 388 const currentlyHidden = body.classList.contains("banner-hidden"); 389 const nextHidden = !currentlyHidden; 390 391 if (nextHidden && !confirm("Opravdu chcete skrýt titulnà banner?")) { 392 return; 393 } 394 395 applyState(nextHidden); 396 setCookie(COOKIE_NAME, nextHidden ? "true" : "false", 999); 397 398 window.scrollTo({ top: 0, behavior: "smooth" }); 399 }); 400 } 401 402 window.addEventListener("resize", () => { 403 applyState(getCookie(COOKIE_NAME) === "true"); 404 }); 405}); 406</script>
406 407 408 409<!-- -----------------------------------Novinky a kalendáÅ----------------------------------------------- --> 410 411<section id="novinky-kalendar" class="news-section"> 412 <div class="l-split l-split--70-30 news-section__split"> 413 414 <div class="l-split__main u-bg-white news-section__main"> 415 <div class="c-home-hero-toggle-wrap"> 416 <button 417 type="button" 418 class="c-button c-button--ghost c-home-hero-toggle" 419 aria-expanded="true" 420 aria-label="Skrýt banner" 421 > 422 Skrýt banner 423 </button> 424 </div> 425 426 <div class="news-section__head"> 427 <div class="news-tabs"> 428 <h3>Aktuality</h3> 429 <ul> 430 <li news="" class="tab-selected">vÅ¡e</li> 431 <li news="z_mesta">z mÄsta</li> 432 <li news="z_kultury">z kultury</li> 433 <li news="ze_sportu">ze sportu</li> 434 </ul> 435 <p class="news-tabs__ua"> 436 <a href="/info_ukrajina">ÐнÑо УкÑаÑна / Info Ukrajina</a> 437 </p> 438 </div> 439 </div> 440 441 <div id="news-wrap" class="news-list"></div> 442 443<div class="news-footer"> 444 445 <div class="news-footer__actions"> 446 <a href="/mestsky_urad/uredni_deska" 447 class="c-button c-button--primary c-button--sm"> 448 ÃÅednà deska 449 </a> 450 451 <a href="/aktuality" 452 class="c-button c-button--primary c-button--sm"> 453 Dalšà aktuality 454 </a> 455 </div> 456 457 <div class="news-footer__content"> 458 <div class="news-footer__board"> 459 <h3>NejnovÄjšà na úÅednà desce</h3> 460 461<ul> 462 <li> 463 <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-10-01_stanoveni_prechodne_upravy_provozu_-_omezeni_na_silnici_iii36023_v_useku_trstenice_-_karle'>Stanovenà pÅechodné úpravy provozu - omezenà na silnici III/36023 v úseku TrstÄnice - Karle</a> 464 </li> 465 <li> 466 <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-10-01_telefonni_spojeni_do_volebnich_mistnosti'>Telefonnà spojenà do volebnÃch mÃstnostÃ</a> 467 </li> 468 <li> 469 <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-10-01_oznameni_o_moznosti_prevzeti_pisemnosti'>Oznámenà o možnosti pÅevzetà pÃsemnosti</a> 470 </li> 471 <li> 472 <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-09-30_oznameni_o_moznosti_prevzeti_pisemnosti1'>Oznámenà o možnosti pÅevzetà pÃsemnosti</a> 473 </li> 474 <li> 475 <a href='https://www.litomysl.cz/mestsky_urad/uredni_deska/2026-09-30_oznameni_o_moznosti_prevzeti_pisemnosti'>Oznámenà o možnosti pÅevzetà pÃsemnosti</a> 476 </li> 477</ul> </div> 478 479 <div class="news-footer__links"> 480 <ul> 481 <li><a href="/lilie"><img src="/program_files/img/img-system/title/newspaper.2.3.1.png" alt="zpravodaj Lilie"><span>zpravodaj Lilie</span></a></li> 482 <li><a href="https://www.youtube.com/user/TheComvision/videos?sort=dd&view=0&shelf_id=4&fbclid=IwAR2WZuElvvY98XPOt6jUGr3KSf4KpjW0NdvlrcaTdE1DrUitK6ehj0ysWJ8" target="_blank" rel="noopener noreferrer"><img src="/program_files/img/img-system/title/video camera 1.2.3.1.png" alt="video reportáže"><span>video reportáže</span></a></li> 483 <li><a href="/starostova_odpovedna"><img src="/program_files/img/img-system/title/mayor.png" alt="starostova odpovÄdna"><span>starostova odpovÄdna</span></a></li> 484 <li><a href="/zivotni_situace"><img src="/program_files/img/img-system/title/stamp.5.3.1.png" alt="potÅebuji zaÅÃdit"><span>potÅebuji zaÅÃdit</span></a></li> 485 </ul> 486 </div> 487 </div> 488</div> 489 490 </div> 491 492 <aside class="l-split__side u-side-bleed u-side-bleed--primary news-section__side"> 493 <div class="today-events"> 494 <div class="today-events__head"> 495 <h2 class="today-events__title">KAM DNES?</h2> 496 <a class="today-events__calendar-link" href="/kalendar_akci">kalendáŠakcÃ</a> 497 </div> 498 499 <div id="calendar-title" class="today-events__list hide-image"> 500 <a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_ar
500chimysl_2026'> 501 <div> 502 <h6>ArchiMyÅ¡l 2026</h6> 503 <p></p> 504 </div> 505 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_pribehy_vyryte_do_skla'> 506 <div> 507 <h6>PÅÃbÄhy vyryté do skla</h6> 508 <p>17:00 / Portmoneum â Museum Josefa Váchala</p> 509 </div> 510 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_100_let_s_olbramem_zoubkem'> 511 <div> 512 <h6>100 let s Olbramem Zoubkem</h6> 513 <p>17:00 / Zámecké sklepenà LitomyÅ¡l</p> 514 </div> 515 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_cirkus_prince'> 516 <div> 517 <h6>Cirkus Prince</h6> 518 <p>17:00</p> 519 </div> 520 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_v_tempu_architektury'> 521 <div> 522 <h6>V tempu architektury</h6> 523 <p>17:30 / Toulovcovo námÄstÃ</p> 524 </div> 525 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_a_do_pyzam_'> 526 <div> 527 <h6>A do pyžam!</h6> 528 <p>19:00 / Smetanův dům</p> 529 </div> 530 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_rizena_ochutnavka_vin'> 531 <div> 532 <h6>ÅÃzená ochutnávka vÃn</h6> 533 <p>19:00 / Zámecké sklepenà LitomyÅ¡l</p> 534 </div> 535 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_proc_bychom_se_nezabili'> 536 <div> 537 <h6>ProÄ bychom se nezabili</h6> 538 <p>19:30 / Kino Sokol</p> 539 </div> 540 </a><a href='https://www.litomysl.cz/kalendar_akci/2026_10_02_fuzzy2102_zrcadla'> 541 <div> 542 <h6>fuzzy2102 + Zrcadla</h6> 543 <p>21:00 / Music club Kotelna</p> 544 </div> 545 </a> <div class="today-events__separator"></div> 546 <div class="today-events__separator-text">PROBÃHAJÃCà AKCE</div> 547 548 <a href='https://www.litomysl.cz/kalendar_akci/2026_06_12_jaroslav_rona_ticho_a_myty'> 549 <div> 550 <h6>Jaroslav Róna: Ticho a mýty</h6> 551 <p></p> 552 </div> 553 </a> 554 <a href='https://www.litomysl.cz/kalendar_akci/2026_06_14_jan_svankmajer_relikviare_a_fetise'> 555 <div> 556 <h6>Jan Å vankmajer: RelikviáÅe a fetiÅ¡e</h6> 557 <p>Galerie Miroslava KubÃka</p> 558 </div> 559 </a> 560 <a href='https://www.litomysl.cz/kalendar_akci/2026_04_11_jindrich_vodehnal_ohlednuti_v_case'> 561 <div> 562 <h6>JindÅich Vodehnal: Ohlédnutà v Äase</h6> 563 <p>Restaurant Sofia</p> 564 </div> 565 </a> <a class='today-events__more-running' href='/kalendar_akci/probihajici'>dalšà dnes probÃhajÃcà akce (4)</a> </div> 566 567 <div class="today-events__links"> 568 <a href="/kalendar_akci/?datum=03.10.2026&pocet_dni=0&typ=&vyhledat=zobrazit">kam zÃtra</a> 569 <a href="/top_akce">TOP akce</a> 570 </div> 571 </div> 572 </aside> 573 574 </div> 575</section> 576 577 578<!-- -------------------------------------PÅipravované projekty v LitomyÅ¡li--------------------------------------------- --> 579 580<a href="#na-cem-pracujeme" 581 id="mb-na-cem-pracujeme" 582 data-trigger="na-cem-pracujeme" 583 class="mb-trigger" 584 aria-controls="na-cem-pracujeme" 585 aria-expanded="false"> 586 <span>PÅipravované projekty v LitomyÅ¡li</span> 587 <img src="/program_files/img/img-system/trip/arrow-down.png" alt=""> 588</a> 589 590<section id="na-cem-pracujeme" class="wip-section u-bg-white mb-hide"> 591 <div class="l-container"> 592 593 <a href="#wip-content" 594 id="wip" 595 class="wip-section__toggle" 596 aria-controls="wip-content" 597 aria-expanded="false"> 598 <span>PÅipravované projekty v LitomyÅ¡li</span> 599 <img src="/program_files/img/img-system/trip/arrow-down.png" alt=""> 600 </a> 601 602 <div id="wip-content" 603 class="wip-section__content is-collapsed" 604 aria-hidden="true"> 605 <!-- obsah sekce se naÄÃtá AJAXem --> 606 </div> 607 608 </div> 609</section> 610
611<script> 612document.addEventListener("DOMContentLoaded", function () { 613 const newsWrap = document.getElementById("news-wrap"); 614 const tabItems = document.querySelectorAll(".news-tabs ul li"); 615 616 function loadNews(category = "") { 617 fetch(`program_files/moduly/_news-ajax.php?category=${encodeURIComponent(category)}`) 618 .then(response => { 619 if (!response.ok) { 620 throw new Error(`HTTP chyba: ${response.status}`); 621 } 622 return response.text(); 623 }) 624 .then(data => { 625 newsWrap.innerHTML = data; 626 }) 627 .catch(error => { 628 newsWrap.innerHTML = "<p>Chyba pÅi naÄÃtánà novinek.</p>"; 629 console.error("Chyba:", error); 630 }); 631 } 632 633 loadNews(); 634 635 tabItems.forEach(item => { 636 item.addEventListener("click", function () { 637 tabItems.forEach(li => li.classList.remove("tab-selected")); 638 this.classList.add("tab-selected"); 639 640 const category = this.getAttribute("news") || ""; 641 loadNews(category); 642 }); 643 }); 644}); 645</script>
645 646
647<script> 648document.addEventListener("DOMContentLoaded", function () { 649 const section = document.getElementById("na-cem-pracujeme"); 650 const wipBtn = document.getElementById("wip"); 651 const mbWipBtn = document.getElementById("mb-na-cem-pracujeme"); 652 const wipWrap = document.getElementById("wip-content"); 653 let activeSection = 1; 654 let loaded = false; 655 656 if (!section || !wipWrap) return; 657 658 const MOBILE_MQ = window.matchMedia("(max-width: 950px)"); 659 660 const originalSectionDisplay = (function () { 661 const d = getComputedStyle(section).display; 662 return (d && d !== "none") ? d : "block"; 663 })(); 664 665 function isMobile() { 666 return MOBILE_MQ.matches; 667 } 668 669 function resizeSlider() { 670 let width = window.innerWidth; 671 if (width > 950) return 4; 672 if (width > 850) return 2; 673 return 1; 674 } 675 676 function setMobileTriggerState(isOpen) { 677 if (!mbWipBtn) return; 678 mbWipBtn.classList.toggle("is-open", isOpen); 679 mbWipBtn.setAttribute("aria-expanded", String(isOpen)); 680 } 681 682 function groupProjects() { 683 let projects = document.querySelectorAll(".col-md-js"); 684 let projectsPerDiv = resizeSlider(); 685 let projectContainer = document.getElementById("projects-container"); 686 687 if (!projectContainer) return; 688 689 projectContainer.innerHTML = ""; 690 let group = []; 691 let sectionIndex = 1; 692 693 projects.forEach((project, index) => { 694 group.push(project.outerHTML); 695 if (group.length === projectsPerDiv || index === projects.length - 1) { 696 let sectionEl = document.createElement("div"); 697 sectionEl.classList.add("projects-layout", `projects-layout-${sectionIndex}`); 698 sectionEl.innerHTML = group.join(""); 699 projectContainer.appendChild(sectionEl); 700 group = []; 701 sectionIndex++; 702 } 703 }); 704 705 document.querySelectorAll(".projects-layout").forEach((el, index) => { 706 el.style.display = index === 0 ? "flex" : "none"; 707 }); 708 709 activeSection = 1; 710 } 711 712 function loadProjectsJson() { 713 fetch("program_files/moduly/_projekty.php?json=1") 714 .then(response => response.json()) 715 .then(projekty => { 716 let container = document.getElementById("projects-container"); 717 if (!container) return; 718 719 container.innerHTML = ""; 720 721 projekty.forEach(projekt => { 722 let postupyHtml = projekt.postupy.map(postup => ` 723 <li> 724 <span> 725 <strong>${postup.termin}</strong><br> 726 ${postup.popis} 727 </span> 728 </li> 729 `).join(""); 730 731 let projektHtml = ` 732 <div class="col-md-js"> 733 <a href="${projekt.link}" class="projects-div"> 734 <div class="project-shadow"> 735 <div class="upper-part ${projekt.investor === "MÄsto LitomyÅ¡l" ? "is-city" : "is-other"}"> 736 <div class="state"> 737 <p><strong>stav:</strong> ${projekt.stav}</p> 738 </div> 739 <div class="project-img"> 740 <img src="${projekt.obr}" alt="${projekt.nazev}"> 741 </div> 742 <div class="project-text"> 743 <h3>${projekt.nazev}</h3> 744 <p>${projekt.zahlavi}</p> 745 </div> 746 </div> 747 <div class="lower-part"> 748 <ul> 749 ${postupyHtml} 750 </ul> 751 </div> 752 </div> 753 </a> 754 </div>`; 755 756 container.insertAdjacentHTML("beforeend", projektHtml); 757 }); 758 759 groupProjects(); 760 }) 761 .catch(error => console.error("Chyba pÅi naÄÃtánà projektů:", error)); 762 } 763 764 function loadWip() { 765 return fetch("program_files/moduly/_projekty.php") 766 .then(response => response.text()) 767 .then(html => { 768 wipWrap.innerHTML = html; 769 loaded = true; 770 loadProjectsJson(); 771 }) 772 .catch(error => console.error("Chyba pÅi naÄÃtánÃ:", error)); 773 } 774 775 function openDesktop() { 776 section.classList.remove("mb-hide"); 777 section.style.display = originalSectionDisplay; 778 section.style.maxHeight = "none"; 779 780 wipWrap.style.display = "block"; 781 wipWrap.classList.remove("is-collapsed"); 782 wipWrap.setAttribute("aria-hidden", "false"); 783 784 section.classList.add("is-open"); 785 setMobileTriggerState(true); 786 787 if (wipBtn) wipBtn.setAttribute("aria-expanded", "true"); 788 } 789 790 function closeDesktop() { 791 section.style.display = originalSectionDisplay; 792 793 wipWrap.style.display = "none"; 794 wipWrap.classList.add("is-collapsed"); 795 wipWrap.setAttribute("aria-hidden", "true"); 796 797 section.classList.remove("is-open"); 798 setMobileTriggerState(false); 799 800 if (wipBtn) wipBtn.setAttribute("aria-expanded", "false"); 801 } 802 803 function openMobile() { 804 section.classList.remove("mb-hide"); 805 section.style.display = originalSectionDisplay; 806 section.style.maxHeight = "none"; 807 808 wipWrap.style.display = "block"; 809 wipWrap.classList.remove("is-collapsed"); 810 wipWrap.setAttribute("aria-hidden", "false"); 811 812 section.classList.add("is-open"); 813 setMobileTriggerState(true); 814 815 if (wipBtn) wipBtn.setAttribute("aria-expanded", "true"); 816 817 requestAnimationFrame(() => void section.offsetHeight); 818 } 819 820 function closeMobile() { 821 wipWrap.style.display = "none"; 822 wipWrap.classList.add("is-collapsed"); 823 wipWrap.setAttribute("aria-hidden", "true"); 824 825 section.classList.remove("is-open"); 826 section.classList.add("mb-hide"); 827 section.style.display = "none"; 828 setMobileTriggerState(false); 829 830 if (wipBtn) wipBtn.setAttribute("aria-expanded", "false"); 831 } 832 833 function openCurrentMode() { 834 isMobile() ? openMobile() : openDesktop(); 835 } 836 837 function closeCurrentMode() { 838 isMobile() ? closeMobile() : closeDesktop(); 839 } 840 841 function isOpenNow() { 842 return section.classList.contains("is-open"); 843 } 844 845 function toggleWip() { 846 const open = isOpenNow(); 847 848 if (open) { 849 closeCurrentMode(); 850 return; 851 } 852 853 if (!loaded) { 854 openCurrentMode(); 855 loadWip();
856 } else { 857 openCurrentMode(); 858 } 859 } 860 861 function switchProject(direction) { 862 let numItems = document.querySelectorAll(".projects-layout").length; 863 if (!numItems) return; 864 865 const current = document.querySelector(`.projects-layout-${activeSection}`); 866 if (current) current.style.display = "none"; 867 868 if (direction === "right") { 869 activeSection = activeSection === numItems ? 1 : activeSection + 1; 870 } else { 871 activeSection = activeSection === 1 ? numItems : activeSection - 1; 872 } 873 874 const next = document.querySelector(`.projects-layout-${activeSection}`); 875 if (next) next.style.display = "flex"; 876 } 877 878 [wipBtn, mbWipBtn].forEach(btn => { 879 if (!btn) return; 880 btn.addEventListener("click", function (event) { 881 event.preventDefault(); 882 toggleWip(); 883 }); 884 }); 885 886 document.addEventListener("click", function (event) { 887 if (event.target.closest(".projects-arrow-link-right")) { 888 event.preventDefault(); 889 switchProject("right"); 890 } 891 if (event.target.closest(".projects-arrow-link-left")) { 892 event.preventDefault(); 893 switchProject("left"); 894 } 895 }); 896 897 window.addEventListener("resize", groupProjects); 898 899 function syncInitialState() { 900 if (isMobile()) { 901 closeMobile(); 902 } else { 903 section.style.display = originalSectionDisplay; 904 closeDesktop(); 905 } 906 } 907 908 syncInitialState(); 909 910 MOBILE_MQ.addEventListener?.("change", () => { 911 syncInitialState(); 912 }); 913}); 914</script>
914 915 916 917<!-- -------------------------------------Služby--------------------------------------------- --> 918 919<a href="#mb-sluzby" id="mb-sluzby" data-trigger="sluzby" class="mb-trigger" > 920 <span>Služby a informace</span> 921 <img src="/program_files/img/img-system/trip/arrow-down.png" alt=""> 922</a> 923 924<section id="sluzby" class="u-bg-gray-100 mb-hide"> 925 <div class="l-split l-split--70-30 services-section"> 926 927 <div class="l-split__main services-section__main"> 928 <div class="l-section-head services-section__head"> 929 <div class="l-section-head__title"> 930 <h2 class="section-heading">Služby</h2> 931 <p class="services-section__subtitle">a informace pro obÄany</p> 932 </div> 933 934 <div class="l-section-head__aside"> 935 <a class="c-button c-button--outline c-button--icon-left c-button--icon-report" href="/hlaseni_zavad"> 936 <span class="c-button__text"> 937 <strong>Hlášenà závad</strong> 938 </span> 939 </a> 940 </div> 941 </div> 942 943 <nav class="services-grid" aria-label="Služby pro obÄany"> 944 <div class="services-grid__group"> 945 <a class="services-card" href="/bydleni"> 946 <img src="/program_files/img/img-system/services/house.png" alt="BydlenÃ"> 947 <span>BydlenÃ</span> 948 </a> 949 950 <a class="services-card" href="/doprava"> 951 <img src="/program_files/img/img-system/services/road straight.3.3.1.png" alt="Doprava"> 952 <span>Doprava</span> 953 </a> 954 955 <a class="services-card" href="/svatby"> 956 <img src="/program_files/img/img-system/services/wedding.png" alt="Svatby"> 957 <span>Svatby</span> 958 </a> 959 960 <a class="services-card" href="/hrbitov"> 961 <img src="/program_files/img/img-system/services/grave.png" alt="HÅbitov"> 962 <span>HÅbitov</span> 963 </a> 964 965 <a class="services-card" href="/ucelove_dotace"> 966 <img src="/program_files/img/img-system/services/coins 2.3.3.1.png" alt="Dotace mÄsta"> 967 <span>Dotace mÄsta</span> 968 </a> 969 970 <a class="services-card" href="/pro_majitele_psu"> 971 <img src="/program_files/img/img-system/services/pes_2.png" alt="Pro majitele psů"> 972 <span>Pro majitele psů</span> 973 </a> 974 </div> 975 976 <div class="services-grid__group services-grid__group--accent"> 977 <a class="services-card" href="/zdravotnictvi"> 978 <img src="/program_files/img/img-system/services/plus.png" alt="ZdravotnictvÃ"> 979 <span>ZdravotnictvÃ</span> 980 </a> 981 982 <a class="services-card" href="/socialni_pece"> 983 <img src="/program_files/img/img-system/services/heart care.3.3.1.png" alt="Sociálnà péÄe"> 984 <span>Sociálnà péÄe</span> 985 </a> 986 987 <a class="services-card" href="/mestska_policie"> 988 <img src="/program_files/img/img-system/services/police officer.3.3.1.png" alt="MÄstská policie"> 989 <span>MÄstská policie</span> 990 </a> 991 992 <a class="services-card" href="/hasici"> 993 <img src="/program_files/img/img-system/services/fire.3.3.1.png" alt="HasiÄi"> 994 <span>HasiÄi</span> 995 </a> 996 997 <a class="services-card" href="/dobrovolnictvi"> 998 <img src="/program_files/img/img-system/services/dobrovolnictvi_ikona-02.png" alt="DobrovolnictvÃ"> 999 <span>DobrovolnictvÃ</span> 1000 </a> 1001 </div> 1002 1003 <div class="services-grid__group"> 1004 <a class="services-card" href="/odpady"> 1005 <img src="/program_files/img/img-system/services/bin 1.3.3.1.png" alt="Odpady"> 1006 <span>Odpady</span> 1007 </a> 1008 1009 <a class="services-card" href="/pitna_voda_a_splasky"> 1010 <img src="/program_files/img/img-system/services/water drop.3.3.1.png" alt="Voda a kanalizace"> 1011 <span>Voda a kanalizace</span> 1012 </a> 1013 1014 <div class="services-tooltip"> 1015 <a class="services-card" href="http://gis.litomysl.cz/gis" target="_blank" rel="noopener noreferrer"> 1016 <img src="/program_files/img/img-system/services/gis.png" alt="Mapový portál">
1017 <span>Mapový portál</span> 1018 </a> 1019 1020 <div class="services-tooltip__content"> 1021 <div class="services-tooltip__pad"> 1022 1. letecké snÃmky<br> 1023 2. Äásti obcÃ<br> 1024 3. katastrálnà územÃ<br> 1025 4. katastrálnà mapa<br> 1026 5. parcely v majetku mÄsta<br> 1027 6. silnice<br> 1028 7. ulice<br> 1029 8. budovy<br> 1030 9. ÄÃsla popisná<br> 1031 10. technická mapa - polohopis<br> 1032 11. technická mapa - sÃtÄ<br> 1033 12. seÄené plochy<br> 1034 13. stromy<br> 1035 14. požárnà ochrana - hydranty<br> 1036 15. kontejnery na odpad 1037 </div> 1038 </div> 1039 </div> 1040 1041 <a class="services-card" href="/ztraty_a_nalezy"> 1042 <img src="/program_files/img/img-system/services/search.3.3.1.png" alt="Ztráty a nálezy"> 1043 <span>Ztráty a nálezy</span> 1044 </a> 1045 1046 <a class="services-card" href="https://portal.gov.cz/obcan/" target="_blank" rel="noopener noreferrer"> 1047 <img src="/program_files/img/img-system/services/lev.png" alt="Portál veÅejné správy"> 1048 <span>Portál veÅejné správy</span> 1049 </a> 1050 1051 <a class="services-card" href="/mereni_ovzdusi"> 1052 <img src="/program_files/img/img-system/services/zivotni_prostredi.png" alt="MÄÅenà ovzduÅ¡Ã"> 1053 <span>MÄÅenà ovzduÅ¡Ã</span> 1054 </a> 1055 </div> 1056 </nav> 1057 1058 <div class="services-life-block"> 1059 <h3>PotÅebuji si zaÅÃdit - životnà situace</h3> 1060 1061 <nav class="services-life" aria-label="Životnà situace"> 1062 <ul> 1063 <li><a href="/zivotni_situace/bydleni">BydlenÃ</a></li> 1064 <li><a href="/zivotni_situace/doprava">Doprava</a></li> 1065 <li><a href="/zivotni_situace/finance_a_poplatky">Finance a poplatky</a></li> 1066 </ul> 1067 1068 <ul> 1069 <li><a href="/zivotni_situace/spravni_agendy">Správnà agendy</a></li> 1070 <li><a href="/zivotni_situace/socialni_veci">Sociálnà vÄci</a></li> 1071 <li><a href="/zivotni_situace/kultura">Kultura</a></li> 1072 </ul> 1073 1074 <ul> 1075 <li><a href="/zivotni_situace/vzdelavani_a_sport">
1075VzdÄlávánà a sport</a></li> 1076 <li><a href="/zivotni_situace/podnikani">PodnikánÃ</a></li> 1077 <li><a href="/zivotni_situace/radnice">Radnice</a></li> 1078 </ul> 1079 1080 <ul> 1081 <li><a href="/zivotni_situace/zivotni_prostredi">Životnà prostÅedÃ</a></li> 1082 <li><a href="/zivotni_situace/obrana_a_bezpecnost">Obrana a bezpeÄnost</a></li> 1083 <li><a href="/zivotni_situace/majetek_mesta">Majetek mÄsta</a></li> 1084 </ul> 1085 </nav> 1086 </div> 1087 </div> 1088 1089 <aside class="l-split__side u-side-bleed u-side-bleed--gray services-section__side"> 1090 <a class="c-button c-button--outline c-button--icon-left c-button--icon-food" href="/rozvoz_jidla"> 1091 <span class="c-button__text"> 1092 <strong>Rozvoz a prodej jÃdla</strong> 1093 </span> 1094 </a> 1095 1096 <a class="c-button c-button--outline c-button--icon-left c-button--icon-emergency c-button--stack" href="/zdravotnictvi/pohotovosti"> 1097 <span class="c-button__text"> 1098 <strong>Pohotovosti</strong> 1099 <span>Rozpis služeb</span> 1100 </span> 1101 </a> 1102 1103 <nav class="services-links" aria-label="Dalšà služby a odkazy"> 1104 <ul> 1105 <li><a href="/strategicky_plan">Strategický a akÄnà plán</a></li> 1106 <li><a href="/uzemni_planovani">Ãzemnà plánovánÃ</a></li> 1107 <li><a href="/prodeje_a_pronajmy_nemovitosti">Prodeje a pronájmy nemovitostÃ</a></li> 1108 <li><a href="https://zakazky.litomysl.cz" target="_blank" rel="noopener noreferrer">VeÅejné zakázky</a></li> 1109 <li><a href="http://www.mslit.cz" target="_blank" rel="noopener noreferrer">MÄstské služby LitomyÅ¡l s.r.o.</a></li> 1110 <li><a href="/mestske_lesy">MÄstské lesy</a></li> 1111 <li><a href="/litomysl_kultivovana">LitomyÅ¡l kultivovaná</a></li> 1112 </ul> 1113 </nav> 1114 1115 <a class="c-button c-button--outline c-button--icon-left c-button--icon-bed" href="/ubytovani"> 1116 <span class="c-button__text"> 1117 <strong>UbytovánÃ</strong> 1118 </span> 1119 </a> 1120 1121 <a class="c-button c-button--outline c-button--icon-left c-button--icon-food" href="/stravovani"> 1122 <span class="c-button__text"> 1123 <strong>JÃdlo a pitÃ</strong> 1124 </span> 1125 </a> 1126 1127 <a class="c-button c-button--brand-mil" href="https://www.madeinlitomysl.cz/" aria-label="Made in LitomyÅ¡l"></a> 1128 </aside> 1129 1130 </div> 1131</section> 1132 1133 1134<!-- -------------------------------------MÄstský úÅad--------------------------------------------- --> 1135 1136<a href="#mb-mestsky-urad" id="mb-mestsky-urad" data-trigger="mestsky-urad" class="mb-trigger" > 1137 <span>MÄstský úÅad</span> 1138 <img src="/program_files/img/img-system/trip/arrow-down.png" alt=""> 1139</a> 1140 1141 1142<section id="mestsky-urad" class="u-bg-primary mb-hide office-section"> 1143 <img class="office-section__lilly" src="/program_files/img/img-system/office/logo-lilie-cut.png" alt="Lilie"> 1144 1145 <div class="l-split l-split--70-30 office-section__split"> 1146 1147 <div class="l-split__main office-section__main u-bg-white"> 1148 1149 <div class="office-title"> 1150 <h2 class="section-heading">MÄstský úÅad</h2> 1151 </div> 1152 1153 <div class="office-content"> 1154 1155 1156 <div class='office-alert'> 1157 1158 <h3>Volby do zastupitelstev mÄst a obcà 2026</h3> 1159 <p>V ÅÃjnu letoÅ¡nÃho roku se uskuteÄnà volby do zastupitelstev obcà a mÄst v Äeské republice. Pevný termÃn konánà voleb je stanoven na pátek 9. ÅÃjna od 14.00 do 22.00 a sobotu 10. ÅÃjna od 8.00 do 14.00 hodin. Aktuálnà informace najdete v sekci <a href="https://www.litomysl.cz/volby/2026_10_09_volby_do_zastupitelstev_obci_2026">volby</a>.</p> 1160 </div> 1161 <div class="office-columns"> 1162 1163 <div class="office-links"> 1164 <div class="office-block"> 1165 <img src="/program_files/img/img-system/office/Elipsa 684.png" alt="Základnà informace"> 1166 <nav aria-label="Základnà informace"> 1167 <h3>Základnà informace</h3> 1168 <ul> 1169 <li><a href="/mestsky_urad/zakladni_informace">Základnà informace</a></li> 1170 <li><a href="/smernice/povinne_zverejnovane_informace">PovinnÄ zveÅejÅované informace</a></li> 1171 <li><a href="/mestsky_urad/provozni_doba">Provoznà doba</a></li> 1172 <li><a href="/mestsky_urad/struktura">OrganizaÄnà struktura</a></li> 1173 <li><a href="/mestsky_urad/kontakty">Kontakty</a></li> 1174 <li><a href="/smernice/gdpr_informacni_povinnost">InformaÄnà povinnost správce osobnÃch údajů</a></li> 1175 <li><a href="/smernice/smj_politika">Politika kvality</a></li> 1176 <li><a href="/smernice/isms_politika">Politika bezpeÄnosti</a></li> 1177 </ul> 1178 </nav> 1179 </div> 1180 1181 <div class="office-block"> 1182 <img src="/program_files/img/img-system/office/circle people.2.3.1.png" alt="Organizace a zaÅÃzenÃ"> 1183 <nav aria-label="Organizace a zaÅÃzenÃ"> 1184 <h3>Organizace a zaÅÃzenÃ</h3> 1185 <ul> 1186 <li><a href="/kultura">Kulturnà zaÅÃzenà a organizace</a></li> 1187 <li><a href="/sportovni_organizace">Sportovnà organizace</a></li> 1188 <li><a href="/sportoviste">
1188SportoviÅ¡tÄ</a></li> 1189 <li><a href="/cirkve_a_cirkevni_organizace">CÃrkve a cÃrkevnà zaÅÃzenÃ</a></li> 1190 <li><a href="/spolkove_organizace">Spolky</a></li> 1191 </ul> 1192 </nav> 1193 </div> 1194 1195 <div class="office-block"> 1196 <img src="/program_files/img/img-system/office/map 1.2.3.1.png" alt="Ãzemnà plánovánÃ"> 1197 <nav aria-label="Ãzemnà plánovánÃ"> 1198 <h3>Ãzemnà plánovánÃ</h3> 1199 <ul> 1200 <li><a href="/uzemni_planovani">Ãzemnà plánovánÃ</a></li> 1201 <li><a href="/technicka_mapa">Technická mapa</a></li> 1202 <li><a href="https://www.edpp.cz/povodnovy-plan/litomysl/" target="_blank" rel="noopener noreferrer">Digitálnà povodÅový plán mÄsta LitomyÅ¡l</a></li> 1203 <li><a href="https://pardubicky.dppcr.cz/web_5307/" target="_blank" rel="noopener noreferrer">Digitálnà povodÅový plán ORP LitomyÅ¡l</a></li> 1204 </ul> 1205 </nav> 1206 </div> 1207 </div> 1208 1209 <div class="office-links"> 1210 <div class="office-block"> 1211 <img src="/program_files/img/img-system/office/new document layer.2.3.1.png" alt="Žádosti a formuláÅe"> 1212 <nav aria-label="Žádosti a formuláÅe"> 1213 <h3>Žádosti a formuláÅe</h3> 1214 <ul> 1215 <li><a href="/mestsky_urad/potrebuji_si_vyridit">PotÅebuji si vyÅÃdit</a></li> 1216 <li><a href="/mestsky_urad/epodatelna">Elektronická podatelna</a></li> 1217 <li><a href="/mestsky_urad/formulare_meu">FormuláÅe MÄÃ</a></li> 1218 <li><a href="/poskytovani_informaci">Poskytovánà informacÃ</a></li> 1219 <li><a href="/ucelove_dotace">Dotace z rozpoÄtu mÄsta</a></li> 1220 <li><a href="/mestsky_urad/osobni_doklady_k_vyzvednuti">Osobnà doklady k vyzvednutÃ</a></li> 1221 </ul> 1222 </nav> 1223 </div> 1224 1225 <div class="office-block"> 1226 <img src="/program_files/img/img-system/office/graph pie 2.2.3.1.png" alt="Finance"> 1227 <nav aria-label="Finance"> 1228 <h3>Finance</h3> 1229 <ul> 1230 <li><a href="/hospodareni_mesta">HospodaÅenà mÄsta</a></li> 1231 <li><a href="https://zakazky.litomysl.cz" target="_blank" rel="noopener noreferrer">VeÅejné zakázky</a></li> 1232 <li><a href="/participativni_rozpocet">Participativnà rozpoÄet</a></li> 1233 </ul> 1234 </nav> 1235 </div> 1236 1237 <div class="office-block"> 1238 <img src="/program_files/img/img-system/office/presentation timeout.2.3.1.png" alt="Projekty"> 1239 <nav aria-label="Projekty"> 1240 <h3>Projekty</h3> 1241 <ul> 1242 <li><a href="/projekty">Projekty podpoÅené z dotacÃ</a></li> 1243 </ul> 1244 </nav> 1245 </div> 1246 1247 <div class="office-block"> 1248 <img src="/program_files/img/img-system/office/stamp.5.3.1.png" alt=""> 1249 <nav aria-label="RozhodnutÃ"> 1250 <h3>RozhodnutÃ</h3> 1251 <ul> 1252 <li><a href="/mestsky_urad/uredni_deska">ÃÅednà deska</a></li> 1253 <li><a href="/krizove_rizeni">Krizové ÅÃzenÃ</a></li> 1254 <li><a href="/vyhlasky">Vyhlášky a naÅÃzenà mÄsta</a></li> 1255 </ul> 1256 </nav> 1257 </div> 1258 1259 <div class="office-block"> 1260 <div aria-hidden="true"></div> 1261 <nav aria-label="Jiné"> 1262 <h3>Jiné</h3> 1263 <ul> 1264 <li><a href="/doprava/usekove_mereni">Ãsekové mÄÅenÃ</a></li> 1265 <li><a href="/volby">Volby</a></li> 1266 <li><a href="/partnerska_mesta">Partnerská mÄsta</a></li> 1267 <li><a href="/mestsky_urad/volna_mista">Volná pracovnà mÃsta</a></li> 1268 <li><a href="https://www.pardubickykraj.cz" target="_blank" rel="noopener noreferrer">Pardubický kraj</a></li> 1269 </ul> 1270 </nav> 1271 </div> 1272 </div> 1273 1274 </div> 1275 </div> 1276 </div> 1277 1278 <aside class="l-split__side office-section__side u-side-bleed u-side-bleed--primary"> 1279 <h3>OtevÃracà doba</h3> 1280 1281 <div class="od-widget od-theme-red"> 1282 <div class="od-row"> 1283 <div class="od-selectwrap" data-select> 1284 <select id="agendaSelect" name="ag" required> 1285 <option value="" disabled selected hidden>Vyberte agendu ...</option> 1286 1287 <option value="17575118223698698" 1288 > 1289 Hlavnà otevÃracà doba odborů Mà </option> 1290 <option value="17577671314494236" 1291 > 1292 VnitÅnà informaÄnà centrum </option> 1293 <option value="17574907585872498" 1294 > 1295 Pokladna, kontaktnà mÃsto CzechPOINT </option> 1296 <option value="17574907718550088" 1297 > 1298 Cestovnà pasy, obÄanské průkazy, matrika, evidence obyvatel </option> 1299 <option value="17577671784266695" 1300 > 1301 ÅidiÄské průkazy, evidence vozidel </option> 1302 <option value="17577672198305070" 1303 > 1304 Stavebnà úÅad a úÅad územnÃho plánovánà </option> 1305 </select> 1306 </div> 1307 </div> 1308 1309 <div class="od-mode"> 1310 <div class="od-mode" id="odModeWrap" hidden> 1311 <label class="od-toggle"> 1312 <input type="radio" name="odMode" value="current" checked>
1313 <span>AktuálnÃ</span> 1314 </label> 1315 <label class="od-toggle"> 1316 <input type="radio" name="odMode" value="base"> 1317 <span>Obecná</span> 1318 </label> 1319 </div> 1320 </div> 1321 1322 <div id="oteviraci-vystup"></div> 1323 </div> 1324 1325 <a href="/mestsky_urad/provozni_doba" class="c-button c-button--outline-light"> 1326 <span class="c-button__text"> 1327 <strong>OtevÃracà doba</strong> 1328 </span> 1329 </a> 1330 1331 <h3>Sjednejte si Äas návÅ¡tÄvy</h3> 1332 <p> 1333 Nechce se vám Äekat ve frontÄ? Rezervujte si termÃn online a budete obslouženi pÅednostnÄ. 1334 </p> 1335 <a href="/mestsky_urad/rezervacni_system" class="c-button c-button--outline-light"> 1336 <span class="c-button__text"> 1337 <strong>Online rezervace termÃnu návÅ¡tÄvy</strong> 1338 </span> 1339 </a> 1340 1341 <h3>Rychlý kontakt</h3> 1342 <p> 1343 <a href="mailto:[email protected]">[email protected]</a><br> 1344 <a href="tel:461653333">461 653 333</a><br> 1345 <span>
1345BÅà Šťastných 1000, LitomyÅ¡l 570 20</span><br> 1346 <a href="/mestsky_urad/mapa">budovy MÄstského úÅadu v mapÄ</a> 1347 </p> 1348 <a href="/mestsky_urad/kontakty" class="c-button c-button--outline-light"> 1349 <span class="c-button__text"> 1350 <strong>VÅ¡echny kontakty</strong> 1351 </span> 1352 </a> 1353 </aside> 1354 1355 </div> 1356</section> 1357
1358<script> 1359document.addEventListener('DOMContentLoaded', function(){ 1360 const wrap = document.querySelector('.od-selectwrap[data-select]'); 1361 if (!wrap) return; 1362 1363 const sel = wrap.querySelector('select'); 1364 if (!sel) return; 1365 1366 const PLACEHOLDER_TEXT = 'Vyberte agendu'; 1367 1368 // --- Normalizace placeholderu z backendu (value="") --- 1369 (function normalizeServerPlaceholder(){ 1370 const serverPh = sel.querySelector('option[value=""]'); 1371 if (serverPh) { 1372 serverPh.textContent = serverPh.textContent || PLACEHOLDER_TEXT; 1373 serverPh.disabled = true; 1374 serverPh.hidden = true; 1375 serverPh.setAttribute('data-placeholder','1'); 1376 // pokud nebylo nic vybráno, nastav ho jako selected (jen pro label tlaÄÃtka) 1377 if (sel.selectedIndex < 0) serverPh.selected = true; 1378 } else { 1379 // žádný placeholder v HTML â vytvoÅÃme 1380 const opt = document.createElement('option'); 1381 opt.value = ''; 1382 opt.textContent = PLACEHOLDER_TEXT; 1383 opt.disabled = true; 1384 opt.hidden = true; 1385 opt.selected = (sel.selectedIndex < 0); // jen pokud nic nenà vybráno 1386 opt.setAttribute('data-placeholder','1'); 1387 sel.insertBefore(opt, sel.firstChild); 1388 } 1389 })(); 1390 1391 // --- VytvoÅenà custom UI --- 1392 const btn = document.createElement('button'); 1393 btn.type = 'button'; 1394 btn.className = 'od-cs-toggle'; 1395 btn.setAttribute('aria-haspopup','listbox'); 1396 btn.setAttribute('aria-expanded','false'); 1397 1398 const list = document.createElement('ul'); 1399 list.className = 'od-cs-list'; 1400 list.setAttribute('role','listbox'); 1401 list.hidden = true; 1402 1403 wrap.appendChild(btn); 1404 wrap.appendChild(list); 1405 1406 let open = false; 1407 let activeIndex = 0; 1408 let placeholderRemoved = false; 1409 let cachedPlaceholderLabel = PLACEHOLDER_TEXT; 1410 1411 function isPlaceholderOpt(opt){ 1412 // bezpeÄnÄ oÅ¡etÅà i pÅÃpadné budoucà varianty 1413 return opt.dataset.placeholder === '1' || opt.value === ''; 1414 } 1415 1416 function filteredOptions(){ 1417 return Array.from(sel.options).filter(o => !isPlaceholderOpt(o)); 1418 } 1419 1420 function setButtonLabelFromSelect(){ 1421 const opt = sel.options[sel.selectedIndex]; 1422 if (opt && isPlaceholderOpt(opt)) { 1423 btn.textContent = opt.textContent || PLACEHOLDER_TEXT; 1424 btn.title = btn.textContent; 1425 cachedPlaceholderLabel = btn.textContent; 1426 } else if (opt) { 1427 btn.textContent = opt.textContent; 1428 btn.title = opt.textContent; 1429 } else { 1430 btn.textContent = cachedPlaceholderLabel; 1431 btn.title = cachedPlaceholderLabel; 1432 } 1433 } 1434 1435 function buildList(){ 1436 list.innerHTML = ''; 1437 const opts = filteredOptions(); 1438 1439 setButtonLabelFromSelect(); 1440 1441 if (opts.length === 0) { 1442 activeIndex = 0; 1443 return; 1444 } 1445 1446 // najdi index aktuálnà hodnoty mezi "opts" 1447 const curVal = sel.value; 1448 let idx = opts.findIndex(o => o.value === curVal); 1449 if (idx < 0) idx = 0; 1450 activeIndex = idx; 1451 1452 opts.forEach(opt => { 1453 const li = document.createElement('li'); 1454 li.role = 'option'; 1455 li.dataset.value = opt.value; 1456 li.textContent = opt.textContent; 1457 if (opt.selected) li.setAttribute('aria-selected','true'); 1458 list.appendChild(li); 1459 }); 1460 } 1461 1462 function clearHighlight(){ 1463 list.querySelectorAll('.is-active').forEach(n => n.classList.remove('is-active')); 1464 } 1465 function highlight(i){ 1466 clearHighlight(); 1467 const li = list.children[i]; 1468 if (!li) return; 1469 li.classList.add('is-active'); 1470 li.scrollIntoView({ block:'nearest' }); 1471 } 1472 1473 function commit(i){ 1474 const li = list.children[i]; 1475 if (!li) return; 1476 1477 sel.value = li.dataset.value; 1478 1479 list.querySelectorAll('[aria-selected="true"]').forEach(n => n.removeAttribute('aria-selected')); 1480 li.setAttribute('aria-selected','true'); 1481 1482 btn.textContent = li.textContent; 1483 btn.title = li.textContent; 1484 1485 sel.dispatchEvent(new Event('change', { bubbles:true })); 1486 closeList(); 1487 } 1488 1489 function openList(){ 1490 if (open) return; 1491 1492 // PRVNà OTEVÅENÃ: smaž placeholder z <select>, aÅ¥ se už nikdy neobjevà 1493 if (!placeholderRemoved) { 1494 const ph = Array.from(sel.options).find(isPlaceholderOpt); 1495 if (ph) { 1496 const wasSelected = ph.selected; 1497 const labelBackup = btn.textContent || cachedPlaceholderL
1497abel; 1498 1499 mo.disconnect(); // doÄasnÄ stop observer 1500 ph.remove(); 1501 1502 // pokud byl zrovna zvolen placeholder, zůstaneme bez selection, 1503 // tlaÄÃtko nechá label z placeholderu, dokud si uživatel nezvolà položku 1504 if (wasSelected) { 1505 sel.selectedIndex = -1; 1506 btn.textContent = labelBackup; 1507 btn.title = labelBackup; 1508 } 1509 buildList(); 1510 mo.observe(sel, { childList:true, subtree:false }); 1511 } 1512 placeholderRemoved = true; 1513 } 1514 1515 open = true; 1516 list.hidden = false; 1517 btn.setAttribute('aria-expanded','true'); 1518 highlight(activeIndex); 1519 1520 document.addEventListener('click', onDocClick); 1521 document.addEventListener('keydown', onKey); 1522 } 1523 1524 function closeList(){ 1525 if (!open) return; 1526 open = false; 1527 list.hidden = true; 1528 btn.setAttribute('aria-expanded','false'); 1529 clearHighlight(); 1530 document.removeEventListener('click', onDocClick); 1531 document.removeEventListener('keydown', onKey); 1532 } 1533 function toggleList(){ open ? closeList() : openList(); } 1534 1535 function onDocClick(e){ 1536 if (!wrap.contains(e.target)) closeList(); 1537 } 1538 1539 function onKey(e){ 1540 if (!open) return; 1541 const max = list.children.length - 1; 1542 switch(e.key){ 1543 case 'ArrowDown': e.preventDefault(); activeIndex = Math.min(max, activeIndex+1); highlight(activeIndex); break; 1544 case 'ArrowUp': e.preventDefault(); activeIndex = Math.max(0, activeIndex-1); highlight(activeIndex); break; 1545 case 'Home': e.preventDefault(); activeIndex = 0; highlight(activeIndex); break; 1546 case 'End': e.preventDefault(); activeIndex = max; highlight(activeIndex); break; 1547 case 'Enter': 1548 case ' ': e.preventDefault(); commit(activeIndex); break; 1549 case 'Escape': e.preventDefault(); closeList(); btn.focus(); break; 1550 } 1551 } 1552 1553 list.addEventListener('click', (e) => { 1554 const li = e.target.closest('li[role="option"]'); 1555 if (!li) return; 1556 activeIndex = Array.from(list.children).indexOf(li); 1557 commit(activeIndex); 1558 }); 1559 1560 btn.addEventListener('click', toggleList); 1561 1562 // rebuild pÅi zmÄnách options (AJAX apod.) 1563 const mo = new MutationObserver(buildList); 1564 mo.observe(sel, { childList:true, subtree:false }); 1565 1566 // init 1567 buildList(); 1568 wrap.classList.add('is-enhanced'); 1569 1570 // sync pÅi externÃm "change" 1571 sel.addEventListener('change', buildList); 1572}); 1573</script>
1573 1574
1575<script> 1576(function(){ 1577 const sel = document.getElementById('agendaSelect'); 1578 const out = document.getElementById('oteviraci-vystup'); 1579 const modeWrap = document.getElementById('odModeWrap'); 1580 const base = 'https://www.litomysl.cz/program_files/ajax/_oteviraci_doba.php'; 1581 const hash = "uUh4stbD0Z69Jk4XBsvxEHjMbfRiS0YXDrFcmOmgzqPAxLNnLA"; 1582 1583 const DAYS_CURRENT = 7; 1584 1585 function currentMode() { 1586 const el = document.querySelector('input[name="odMode"]:checked'); 1587 return el ? el.value : 'base'; 1588 } 1589 1590 function toggleModeVisibility(){ 1591 const hasSelection = !!sel.value; 1592 if (modeWrap) modeWrap.hidden = !hasSelection; 1593 if (!hasSelection) { 1594 // nic vybráno â vyÄisti výstup 1595 out.innerHTML = ''; 1596 } 1597 } 1598 1599 async function loadAgenda() { 1600 toggleModeVisibility(); // vždy nejdÅÃv pÅepni UI 1601 1602 const id = sel.value; 1603 if (!id) return; // bez agendy nevoláme AJAX 1604 1605 out.innerHTML = '<div class="loading">NaÄÃtámâ¦</div>'; 1606 1607 const mode = currentMode(); // 'base' | 'current' 1608 const body = new URLSearchParams({ 1609 id_ag: id, 1610 mode: mode, 1611 hash: hash 1612 }); 1613 if (mode === 'current') { 1614 body.set('days_to_show', String(DAYS_CURRENT)); 1615 } 1616 1617 try { 1618 const res = await fetch(base, { 1619 method: 'POST', 1620 credentials: 'same-origin', 1621 headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' }, 1622 body 1623 }); 1624 out.innerHTML = await res.text(); 1625 } catch (e) { 1626 out.innerHTML = '<div class="error">NepodaÅilo se naÄÃst data.</div>'; 1627 } 1628 } 1629 1630 sel.addEventListener('change', loadAgenda); 1631 document.querySelectorAll('input[name="odMode"]').forEach(r => r.addEventListener('change', loadAgenda)); 1632 1633 // prvnà nastavenà UI + pÅÃpadné naÄtenà 1634 toggleModeVisibility(); 1635 if (sel.value) loadAgenda(); 1636})(); 1637</script>
1637 1638 1639<!-- --------------------------------------Lidé-------------------------------------------- --> 1640 1641<a href="#mb-lide" id="mb-lide" data-trigger="lide" class="mb-trigger" > 1642 <span>Lidé</span> 1643 <img src="/program_files/img/img-system/trip/arrow-down.png" alt=""> 1644</a> 1645 1646<section id="lide" class="mb-hide people-section"> 1647 <div class="l-split l-split--70-30 people-section__split"> 1648 1649 <div class="l-split__main u-bg-white people-section__main u-bg-gray-100"> 1650 <div class="people-hero"> 1651 1652 <div class="people-title"> 1653 <h2 class="section-heading">Lidé</h2> 1654 </div> 1655 1656 <div class="people-leaders"> 1657 <div class="people-leader people-leader--major"> 1658 1659<img src='https://www.litomysl.cz/images/1666874539933_daniel_brydl.jpg' alt='Daniel Brýdl'> 1660<h3 class='big-device'>Starosta</h3> 1661 1662<div class='person-tooltip'> 1663 <p> 1664 <strong>Daniel Brýdl</strong><br /> 1665 (SNK \"Generace 89\")<br /> 1666 <span> 1667 <a href='tel:602202580'>602 202 580</a><br /> 1668 <a href='mailto:[email protected]'>[email protected]</a> 1669 </span> 1670 </p> 1671</div> 1672 </div> 1673 1674 <div class="people-leader people-leader--wisemajor"> 1675 1676<img src='https://www.litomysl.cz/images/1599737139307_radomil_kaspar.jpg' alt='Radomil KaÅ¡par'> 1677 1678<h3>MÃstostarosta</h3> 1679 1680<div class='person-tooltip'> 1681 <p> 1682 <strong>Radomil KaÅ¡par</strong><br /> 1683 (KÅesÅ¥anská a demokratická unie - Äeskoslovenská strana lidová)<br /> 1684 <span> 1685 <a href='tel:608882301'> 1686 608 882 301 1687 </a><br /> 1688 <a href='mailto:[email protected]'> 1689 [email protected] 1690 </a> 1691 </span> 1692 </p> 1693</div> 1694 </div> 1695 1696 <div class="people-sep"></div> 1697 </div> 1698 1699 <div class="people-bubble"> 1700 <h3>Starostova odpovÄdna</h3> 1701 1702 <article> 1703 <h4><span>Nádrážà vlak</span> / 22. 09. 2026</h4> 1704 <p>Dobrý veÄer pane starosto, rád bych zeptal se ohlednÄ vlakového nádražà , a jeho stavu, co s tÃm jako mÄsto máte v plánu do budoucna cca dÄlat? 1705Vzhledem k tomu že se tady lidé nauÄili dost dobÅe na vlak, tak bych ocenil ,a Åekl bych že i dost ostatnÃch lidÃ, že by se to tu ... 1706 <a href='https://www.litomysl.cz/starostova_odpovedna/dotaz/nadrazi_vlak'>vÃce</a></p> 1707 </article> 1708 1709 <article> 1710 <h4><span>SmÃÅ¡ený provoz cyklistů a chodců na vodnÃch valech a u sokolovny</span> / 31. 08. 2026</h4> 1711 <p>Dobrý den, 1712rád bych se zeptal zda je v plánu nÄco udÄlat se stavem chodnÃku/nechodnÃku kolem Åeky na vodnÃch valech, chodnÃk mÃsty je, mÃsty nenà a kde je, tak je už vydrolený, že Älovek balancuje jen po obrubnÃku, spoleÄnÄ s jednosmÄrkou a cyklopruhem chodci nemajà kudy ... 1713 <a href='https://www.litomysl.cz/starostova_odpovedna/dotaz/smiseny_provoz_cyklistu_a_chodcu_na_vodnich_valech_a_u_sokolovny'>vÃce</a></p> 1714 </article> 1715 <a class="more-answers" href="/starostova_odpovedna/">Dalšà odpovÄdi</a> 1716 </div> 1717 1718 </div> 1719 1720 <div class="people-maingrid"> 1721 1722 <div class="people-section-block people-section-block--rada"> 1723 <div class="people-left"> 1724 1725 <div class="people-row people-row--3"> 1726 <div class="people-circles people-mid"> 1727 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-0'> 1728 <img src='https://www.litomysl.cz/images/1599736763608_petra_benesova.jpg' alt='Petra BeneÅ¡ová'> 1729 </a> 1730 1731 <div class='person-tooltip' id='tt-radni-0' role='tooltip'> 1732 <p> 1733 <strong>Petra BeneÅ¡ová</strong><br /> 1734 (SNK "Generace 89")<br /> 1735 <span> 1736 <a href='tel:607605720'>607 605 720</a><br /> 1737 <a href='mailto:[email protected]'>[email protected]</a> 1738 </span> 1739 </p> 1740 </div> 1741 </div> 1742 <div class="people-circles people-mid"> 1743 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-1'> 1744 <img src='https://www.litomysl.cz/images/1666874539933_daniel_brydl.jpg' alt='Daniel Brýdl'> 1745 </a> 1746 1747 <div class='person-tooltip' id='tt-radni-1' role='tooltip'> 1748 <p> 1749 <strong>Daniel Brýdl</strong><br /> 1750 (SNK \"Generace 89\")<br />
1751 <span> 1752 <a href='tel:602202580'>602 202 580</a><br /> 1753 <a href='mailto:[email protected]'>[email protected]</a> 1754 </span> 1755 </p> 1756 </div> 1757 </div> 1758 <div class="people-circles people-mid"> 1759 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-2'> 1760 <img src='https://www.litomysl.cz/images/1599736863299_josef_cerny.jpg' alt='Josef Äerný'> 1761 </a> 1762 1763 <div class='person-tooltip' id='tt-radni-2' role='tooltip'> 1764 <p> 1765 <strong>Josef Äerný</strong><br /> 1766 (NestranÃci)<br /> 1767 <span> 1768 <a href='tel:'></a><br /> 1769 <a href='mailto:[email protected]'>[email protected]</a> 1770 </span> 1771 </p> 1772 </div> 1773 </div> 1774 </div> 1775 1776 <div class="people-row people-row--4"> 1777 <div class="people-circles people-mid"> 1778 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-3'> 1779 <img src='https://www.litomysl.cz/images/1599736964719_petr_fila.jpg' alt='Petr Fila'> 1780 </a> 1781 1782 <div class='person-tooltip' id='tt-radni-3' role='tooltip'> 1783 <p> 1784 <strong>Petr Fila</strong><br /> 1785 (ObÄanská demokratická strana)<br /> 1786 <span> 1787 <a href='tel:'></a><br /> 1788 <a href='mailto:[email protected]'>[email protected]</a> 1789 </span> 1790 </p> 1791 </div> 1792 </div> 1793 <div class="people-circles people-mid"> 1794 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-4'> 1795 <img src='https://www.litomysl.cz/images/1599737139307_radomil_kaspar.jpg' alt='Radomil KaÅ¡par'> 1796 </a> 1797 1798 <div class='person-tooltip' id='tt-radni-4' role='tooltip'> 1799 <p> 1800 <strong>Radomil KaÅ¡par</strong><br /> 1801 (KÅesÅ¥anská a demokratická unie - Äeskoslovenská strana lidová)<br /> 1802 <span> 1803 <a href='tel:608882301'>608 882 301</a><br /> 1804 <a href='mailto:[email protected]'>[email protected]</a> 1805 </span> 1806 </p> 1807 </div> 1808 </div> 1809 <div class="people-circles people-mid"> 1810 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-5'> 1811 <img src='https://www.litomysl.cz/images/1666765143553_lukas_novak.jpg' alt='Lukáš Novák'> 1812 </a> 1813 1814 <div class='person-tooltip' id='tt-radni-5' role='tooltip'> 1815 <p> 1816 <strong>Lukáš Novák</strong><br /> 1817 (ObÄanská demokratická strana)<br /> 1818 <span> 1819 <a href='tel:725017336'>725 017 336</a><br /> 1820 <a href='mailto:[email protected]'>[email protected]</a> 1821 </span> 1822 </p> 1823 </div> 1824 </div> 1825 <div class="people-circles people-mid"> 1826 <a class='person-avatar' href='https://www.litomysl.cz/rada_mesta/clenove' aria-describedby='tt-radni-6'> 1827 <img src='https://www.litomysl.cz/images/1599737294869_olga_radimecka.jpg' alt='Olga Radimecká'> 1828 </a> 1829 1830 <div class='person-tooltip' id='tt-radni-6' role='tooltip'> 1831 <p> 1832 <strong>Olga Radimecká</strong><br /> 1833 (SNK "Generace 89")<br /> 1834 <span> 1835 <a href='tel:737941829'>737 941 829</a><br /> 1836 <a href='mailto:[email protected]'>[email protected]</a> 1837 </span> 1838 </p> 1839 </div> 1840 </div> 1841 </div> 1842 1843 <div class="people-sep"></div> 1844 </div> 1845 1846 <nav class="people-right people-links" aria-label="Rada mÄsta"> 1847 <h3>Rada mÄsta</h3> 1848 <ul> 1849 <li><a href="/rada_mesta/usneseni">Usnesenà rady</a></li> 1850 <li><a href="/rada_mesta/clenove">Älenové</a></li> 1851 <li><a href="/rada_mesta/komise">Komise a pracovnà skupiny</a></li> 1852 <li><a href="/ocenene_osobnosti">OcenÄné osobnosti</a></li> 1853 </ul> 1854 </nav> 1855 </div> 1856 1857 <div class="people-section-block people-section-block--zastupitelstvo"> 1858 <div class="people-left"> 1859 1860 <div class="people-row people-row--7"> 1861 <div class="people-circles people-small"> 1862 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-0'> 1863 <img src='https://www.litomysl.cz/images/1599736763608_petra_benesova.jpg' alt='Petra BeneÅ¡ová'> 1864 </a> 1865 1866 <div class='person-tooltip' id='tt-zastupitel-0' role='tooltip'> 1867 <p> 1868 <strong>Petra BeneÅ¡ová</strong><br /> 1869 (SNK "Generace 89")<br />
1870 <span> 1871 <a href='tel:607605720'>607 605 720</a><br /> 1872 <a href='mailto:[email protected]'>[email protected]</a> 1873 </span> 1874 </p> 1875 </div> 1876 </div> 1877 <div class="people-circles people-small"> 1878 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-1'> 1879 <img src='https://www.litomysl.cz/images/1666765086555_eva_benova.jpg' alt='Eva BeÅová'> 1880 </a> 1881 1882 <div class='person-tooltip' id='tt-zastupitel-1' role='tooltip'> 1883 <p> 1884 <strong>Eva BeÅová</strong><br /> 1885 (SNK "Generace 89")<br /> 1886 <span> 1887 <a href='tel:'></a><br /> 1888 <a href='mailto:[email protected]'>[email protected]</a> 1889 </span> 1890 </p> 1891 </div> 1892 </div> 1893 <div class="people-circles people-small"> 1894 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-2'> 1895 <img src='https://www.litomysl.cz/images/1666874539933_daniel_brydl.jpg' alt='Daniel Brýdl'> 1896 </a> 1897 1898 <div class='person-tooltip' id='tt-zastupitel-2' role='tooltip'> 1899 <p> 1900 <strong>Daniel Brýdl</strong><br /> 1901 (SNK \"Generace 89\")<br /> 1902 <span> 1903 <a href='tel:602202580'>602 202 580</a><br /> 1904 <a href='mailto:[email protected]'>[email protected]</a> 1905 </span> 1906 </p> 1907 </div> 1908 </div> 1909 <div class="people-circles people-small"> 1910 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-3'> 1911 <img src='https://www.litomysl.cz/images/1599736863299_josef_cerny.jpg' alt='Josef Äerný'> 1912 </a> 1913 1914 <div class='person-tooltip' id='tt-zastupitel-3' role='tooltip'> 1915 <p> 1916 <strong>Josef Äerný</strong><br /> 1917 (NestranÃci)<br /> 1918 <span> 1919 <a href='tel:'></a><br /> 1920 <a href='mailto:[email protected]'>[email protected]</a> 1921 </span> 1922 </p> 1923 </div> 1924 </div> 1925 <div class="people-circles people-small"> 1926 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-4'> 1927 <img src='https://www.litomysl.cz/images/1599736898280_david_edlman.jpg' alt='David Edlman'> 1928 </a> 1929 1930 <div class='person-tooltip' id='tt-zastupitel-4' role='tooltip'> 1931 <p> 1932 <strong>David Edlman</strong><br /> 1933 (SNK "Generace 89")<br /> 1934 <span> 1935 <a href='tel:602109966'>602 109 966</a><br /> 1936 <a href='mailto:[email protected]'>[email protected]</a> 1937 </span> 1938 </p> 1939 </div> 1940 </div> 1941 <div class="people-circles people-small"> 1942 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-5'> 1943 <img src='https://www.litomysl.cz/images/1599736932339_alena_fiedlerova.jpg' alt='Alena Fiedlerová'> 1944 </a> 1945 1946 <div class='person-tooltip' id='tt-zastupitel-5' role='tooltip'> 1947 <p> 1948 <strong>Alena Fiedlerová</strong><br /> 1949 (KÅesÅ¥anská a demokratická unie - Äeskoslovenská strana lidová)<br /> 1950 <span> 1951 <a href='tel:'></a><br /> 1952 <a href='mailto:[email protected]'>[email protected]</a> 1953 </span> 1954 </p> 1955 </div> 1956 </div> 1957 <div class="people-circles people-small"> 1958 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-6'> 1959 <img src='https://www.litomysl.cz/images/1599736964719_petr_fila.jpg' alt='Petr Fila'> 1960 </a> 1961 1962 <div class='person-tooltip' id='tt-zastupitel-6' role='tooltip'> 1963 <p> 1964 <strong>Petr Fila</strong><br /> 1965 (ObÄanská demokratická strana)<br /> 1966 <span> 1967 <a href='tel:'></a><br /> 1968 <a href='mailto:[email protected]'>[email protected]</a> 1969 </span> 1970 </p> 1971 </div> 1972 </div> 1973 </div> 1974 1975 <div class="people-row people-row--8"> 1976 <div class="people-circles people-small"> 1977 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-7'> 1978 <img src='https://www.litomysl.cz/images/1599736999447_miroslav_hajek.jpg' alt='Miroslav Hájek'> 1979 </a> 1980 1981 <div class='person-tooltip' id='tt-zastupitel-7' role='tooltip'> 1982 <p> 1983 <strong>Miroslav Hájek</strong><br /> 1984 (SNK "Generace 89")<br />
1985 <span> 1986 <a href='tel:606601970'>606 601 970</a><br /> 1987 <a href='mailto:[email protected]'>[email protected]</a> 1988 </span> 1989 </p> 1990 </div> 1991 </div> 1992 <div class="people-circles people-small"> 1993 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-8'> 1994 <img src='https://www.litomysl.cz/images/1599737103873_petr_jiricek.jpg' alt='Petr JiÅÃÄek'> 1995 </a> 1996 1997 <div class='person-tooltip' id='tt-zastupitel-8' role='tooltip'> 1998 <p> 1999 <strong>Petr JiÅÃÄek</strong><br /> 2000 (KÅesÅ¥anská a demokratická unie - Äeskoslovenská strana lidová)<br /> 2001 <span> 2002 <a href='tel:'></a><br /> 2003 <a href='mailto:[email protected]'>[email protected]</a> 2004 </span> 2005 </p> 2006 </div> 2007 </div> 2008 <div class="people-circles people-small"> 2009 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-9'> 2010 <img src='https://www.litomysl.cz/images/1599737139307_radomil_kaspar.jpg' alt='Radomil KaÅ¡par'> 2011 </a> 2012 2013 <div class='person-tooltip' id='tt-zastupitel-9' role='tooltip'> 2014 <p> 2015 <strong>Radomil KaÅ¡par</strong><br /> 2016 (KÅesÅ¥anská a demokratická unie - Äeskoslovenská strana lidová)<br /> 2017 <span> 2018 <a href='tel:608882301'>608 882 301</a><br /> 2019 <a href='mailto:[email protected]'>[email protected]</a> 2020 </span> 2021 </p> 2022 </div> 2023 </div> 2024 <div class="people-circles people-small"> 2025 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-10'> 2026 <img src='https://www.litomysl.cz/images/1599737164849_dana_kmoskova.jpg' alt='Dana KmoÅ¡ková'> 2027 </a> 2028 2029 <div class='person-tooltip' id='tt-zastupitel-10' role='tooltip'> 2030 <p> 2031 <strong>Dana KmoÅ¡ková</strong><br /> 2032 (ÄSSD a NK pro LitomyÅ¡l)<br /> 2033 <span> 2034 <a href='tel:775913400'>775 913 400</a><br /> 2035 <a href='mailto:[email protected]'>[email protected]</a> 2036 </span> 2037 </p> 2038 </div> 2039 </div> 2040 <div class="people-circles people-small"> 2041 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-11'> 2042 <img src='https://www.litomysl.cz/images/1599737196690_michal_kortys.jpg' alt='Michal KortyÅ¡'> 2043 </a> 2044 2045 <div class='person-tooltip' id='tt-zastupitel-11' role='tooltip'> 2046 <p> 2047 <strong>Michal KortyÅ¡</strong><br /> 2048 (ObÄanská demokratická strana)<br /> 2049 <span> 2050 <a href='tel:603273322'>603 273 322</a><br /> 2051 <a href='mailto:[email protected]'>[email protected]</a> 2052 </span> 2053 </p> 2054 </div> 2055 </div> 2056 <div class="people-circles people-small"> 2057 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-12'> 2058 <img src='https://www.litomysl.cz/images/1599737224853_leos_krejci.jpg' alt='LeoÅ¡ KrejÄÃ'> 2059 </a> 2060 2061 <div class='person-tooltip' id='tt-zastupitel-12' role='tooltip'> 2062 <p> 2063 <strong>LeoÅ¡ KrejÄÃ</strong><br /> 2064 (NestranÃci)<br /> 2065 <span> 2066 <a href='tel:'></a><br /> 2067 <a href='mailto:[email protected]'>[email protected]</a> 2068 </span> 2069 </p> 2070 </div> 2071 </div> 2072 <div class="people-circles people-small"> 2073 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-13'> 2074 <img src='https://www.litomysl.cz/images/1600336046815_vladimir_liska.jpg' alt='VladimÃr LÃÅ¡ka'> 2075 </a> 2076 2077 <div class='person-tooltip' id='tt-zastupitel-13' role='tooltip'> 2078 <p> 2079 <strong>VladimÃr LÃÅ¡ka</strong><br /> 2080 (NestranÃci)<br /> 2081 <span> 2082 <a href='tel:461655330'>461 655 330</a><br /> 2083 <a href='mailto:[email protected]'>[email protected]</a> 2084 </span> 2085 </p> 2086 </div> 2087 </div> 2088 <div class="people-circles people-small"> 2089 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-14'> 2090 <img src='https://www.litomysl.cz/images/1666765143553_lukas_novak.jpg' alt='Lukáš Novák'> 2091 </a> 2092 2093 <div class='person-tooltip' id='tt-zastupitel-14' role='tooltip'> 2094 <p> 2095 <strong>Lukáš Novák</strong><br /> 2096 (ObÄanská demokratická strana)<br />
2097 <span> 2098 <a href='tel:725017336'>725 017 336</a><br /> 2099 <a href='mailto:[email protected]'>[email protected]</a> 2100 </span> 2101 </p> 2102 </div> 2103 </div> 2104 </div> 2105 2106 <div class="people-row people-row--8"> 2107 <div class="people-circles people-small"> 2108 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-15'> 2109 <img src='https://www.litomysl.cz/images/1666765208672_eva_novotna.jpg' alt='Eva Novotná'> 2110 </a> 2111 2112 <div class='person-tooltip' id='tt-zastupitel-15' role='tooltip'> 2113 <p> 2114 <strong>Eva Novotná</strong><br /> 2115 (SNK "Generace 89")<br /> 2116 <span> 2117 <a href='tel:'></a><br /> 2118 <a href='mailto:[email protected]'>[email protected]</a> 2119 </span> 2120 </p> 2121 </div> 2122 </div> 2123 <div class="people-circles people-small"> 2124 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-16'> 2125 <img src='https://www.litomysl.cz/images/1599737294869_olga_radimecka.jpg' alt='Olga Radimecká'> 2126 </a> 2127 2128 <div class='person-tooltip' id='tt-zastupitel-16' role='tooltip'> 2129 <p> 2130 <strong>Olga Radimecká</strong><br /> 2131 (SNK "Generace 89")<br /> 2132 <span> 2133 <a href='tel:737941829'>737 941 829</a><br /> 2134 <a href='mailto:[email protected]'>[email protected]</a> 2135 </span> 2136 </p> 2137 </div> 2138 </div> 2139 <div class="people-circles people-small"> 2140 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-17'> 2141 <img src='https://www.litomysl.cz/images/1599737317467_lubomir_srsen.jpg' alt='LubomÃr SrÅ¡eÅ'> 2142 </a> 2143 2144 <div class='person-tooltip' id='tt-zastupitel-17' role='tooltip'> 2145 <p> 2146 <strong>LubomÃr SrÅ¡eÅ</strong><br /> 2147 (ÄSSD a NK pro LitomyÅ¡l)<br /> 2148 <span> 2149 <a href='tel:734503707'>734 503 707</a><br /> 2150 <a href='mailto:[email protected]'>[email protected]</a> 2151 </span> 2152 </p> 2153 </div> 2154 </div> 2155 <div class="people-circles people-small"> 2156 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-18'> 2157 <img src='https://www.litomysl.cz/images/1666765249363_jaroslav_slegr.jpg' alt='Jaroslav Å légr'> 2158 </a> 2159 2160 <div class='person-tooltip' id='tt-zastupitel-18' role='tooltip'> 2161 <p> 2162 <strong>Jaroslav Å légr</strong><br /> 2163 (ÄSSD a NK pro LitomyÅ¡l)<br /> 2164 <span> 2165 <a href='tel:605873528'>605 873 528</a><br /> 2166 <a href='mailto:[email protected]'>[email protected]</a> 2167 </span> 2168 </p> 2169 </div> 2170 </div> 2171 <div class="people-circles people-small"> 2172 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-19'> 2173 <img src='https://www.litomysl.cz/images/1599737394644_josef_stefl.jpg' alt='Josef Å tefl'> 2174 </a> 2175 2176 <div class='person-tooltip' id='tt-zastupitel-19' role='tooltip'> 2177 <p> 2178 <strong>Josef Å tefl</strong><br /> 2179 (KÅesÅ¥anská a demokratická unie - Äeskoslovenská strana lidová)<br /> 2180 <span> 2181 <a href='tel:'></a><br /> 2182 <a href='mailto:[email protected]'>[email protected]</a> 2183 </span> 2184 </p> 2185 </div> 2186 </div> 2187 <div class="people-circles people-small"> 2188 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-20'> 2189 <img src='https://www.litomysl.cz/images/1599737419576_jan_vavrin.jpg' alt='Jan VavÅÃn'> 2190 </a> 2191 2192 <div class='person-tooltip' id='tt-zastupitel-20' role='tooltip'> 2193 <p> 2194 <strong>Jan VavÅÃn</strong><br /> 2195 (SNK "Generace 89")<br /> 2196 <span> 2197 <a href='tel:734811581'>734 811 581</a><br /> 2198 <a href='mailto:[email protected]'>[email protected]</a> 2199 </span> 2200 </p> 2201 </div> 2202 </div> 2203 <div class="people-circles people-small"> 2204 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-21'> 2205 <img src='https://www.litomysl.cz/images/1599737442747_david_vecera.jpg' alt='David VeÄeÅa'> 2206 </a> 2207 2208 <div class='person-tooltip' id='tt-zastupitel-21' role='tooltip'> 2209 <p> 2210 <strong>David VeÄeÅa</strong><br /> 2211 (NestranÃci)<br />
2212 <span> 2213 <a href='tel:'></a><br /> 2214 <a href='mailto:'></a> 2215 </span> 2216 </p> 2217 </div> 2218 </div> 2219 <div class="people-circles people-small"> 2220 <a class='person-avatar' href='https://www.litomysl.cz/zastupitelstvo/clenove' aria-describedby='tt-zastupitel-22'> 2221 <img src='https://www.litomysl.cz/images/1666765278605_pavel_wetter.jpg' alt='Pavel Wetter'> 2222 </a> 2223 2224 <div class='person-tooltip' id='tt-zastupitel-22' role='tooltip'> 2225 <p> 2226 <strong>Pavel Wetter</strong><br /> 2227 (ObÄanská demokratická strana)<br /> 2228 <span> 2229 <a href='tel:'></a><br /> 2230 <a href='mailto:[email protected]'>[email protected]</a> 2231 </span> 2232 </p> 2233 </div> 2234 </div> 2235 </div> 2236 2237 <div class="people-sep people-sep--cta"> 2238 <a class="c-button c-button--primary" href="/mesto_litomysl/struktura">VÃce o organizaÄnà struktuÅe</a> 2239 </div> 2240 2241 </div> 2242 2243 <nav class="people-right people-links" aria-label="Zastupitelstvo mÄsta"> 2244 <h3>Zastupitelstvo mÄsta</h3> 2245 <ul> 2246 <li><a href="/zastupitelstvo/usneseni">Usnesenà zastupitelstva</a></li> 2247 <li><a href="/zastupitelstvo/clenove">Älenové</a></li> 2248 <li><a href="/zastupitelstvo/programove_prohlaseni">Programové prohlášenÃ</a></li> 2249 <li><a href="/zastupitelstvo/vybory">Výbory</a></li> 2250 </ul> 2251 </nav> 2252 </div> 2253 2254 </div> 2255 </div> 2256 2257 <aside class="l-split__side people-section__side u-side-bleed u-bg-gray-200"> 2258 <h3>MÄstský úÅad</h3> 2259 2260 <div class="people-office"> 2261 <div class="people-office__content"> 2262 2263 <div class="people-office__head"> 2264 <div class="people-office__head-timeline"> 2265 <div class="people-office__avatar"> 2266 2267 <a class='person-avatar' href='/mestsky_urad/' aria-describedby='tt-tajemnik'> 2268 <img src='https://www.litomysl.cz/images/1600683505137_bohuslav_pulgret.jpg' alt='Bohuslav Pulgret'> 2269 </a> 2270 2271 <div class='person-tooltip' id='tt-tajemnik' role='tooltip'> 2272 <p> 2273 <strong>Bohuslav Pulgret</strong><br />
2274 <span> 2275 775 653 310<br /> 2276 [email protected] 2277 </span> 2278 </p> 2279 </div> 2280 </div> 2281 </div> 2282 2283 <div class="people-office__head-content"> 2284 <h3 class="people-office__title">TajemnÃk</h3> 2285 </div> 2286 </div> 2287 2288 <ul class="people-office__links"> 2289 <li><a href="/mestsky_urad/odbor/odbor_spravni">správnÃ</a></li> 2290 <li><a href="/mestsky_urad/odbor/odbor_financni">finanÄnÃ</a></li> 2291 <li><a href="/mestsky_urad/odbor/odbor_mistniho_a_silnicniho_hospodarstvi">mÃstnà a silniÄnà hospodáÅstvÃ</a></li> 2292 <li><a href="/mestsky_urad/odbor/oddeleni_stavebniho_uradu">stavebnà úÅad</a></li> 2293 <li><a href="/mestsky_urad/odbor/oddeleni_uradu_uzemniho_planovani">územnà plánovánÃ</a></li> 2294 <li><a href="/mestsky_urad/odbor/odbor_rozvoje_a_investic">rozvoj a investice</a></li> 2295 <li><a href="/mestsky_urad/odbor/odbor_kultury_a_cestovniho_ruchu">kultura a cestovnà ruch</a></li> 2296 <li><a href="/mestsky_urad/odbor/odbor_skolstvi_a_socialni_pece">Å¡kolstvà a sociálnà péÄe</a></li> 2297 <li><a href="/mestsky_urad/odbor/odbor_zivotniho_prostredi">životnà prostÅedÃ</a></li> 2298 <li><a href="/mestsky_urad/odbor/odbor_zivnostenskeho_uradu">živnostenský úÅad</a></li> 2299 <li><a href="/mestsky_urad/odbor/odbor_kancelare_vedeni_mestskeho_uradu">kanceláŠvedenà MÄÃ</a></li> 2300 <li><a href="/mestsky_urad/odbor/odbor_dopravy">doprava</a></li> 2301 <li><a href="/mestsky_urad/odbor/odbor_mestskych_lesu">mÄstské lesy</a></li> 2302 <li><a href="/mestsky_urad/odbor/mestska_policie">mÄstská policie</a></li> 2303 <li><a href="/mestsky_urad/odbor/oddeleni_informatiky">informatika</a></li> 2304 <li><a href="/mestsky_urad/odbor/tiskove_oddeleni">tiskový mluvÄÃ</a></li> 2305 </ul> 2306 2307 </div> 2308 </div> 2309 2310 <a href="/mestsky_urad/volna_mista" class="c-button c-button--outline">Volná pracovnà mÃsta</a> 2311 </aside> 2312 2313 </div> 2314</section> 2315 2316 2317 2318 2319<!-- -----------------------------------VzdÄlávánÃ----------------------------------------------- --> 2320 2321<a href="#mb-vzdelavani" id="mb-vzdelavani" data-trigger="vzdelavani" class="mb-trigger" > 2322 <span>VzdÄlávánÃ</span> 2323 <img src="/program_files/img/img-system/trip/arrow-down.png" alt=""> 2324</a> 2325 2326<section id="vzdelavani" class="education-section mb-hide"> 2327 <div class="l-split l-split--70-30 education-section__split"> 2328 2329 <div class="l-split__main u-bg-white education-section__main"> 2330 <h2 class="section-heading">VzdÄlávánÃ</h2> 2331 2332 <div class="education-grid"> 2333 <nav class="education-card" aria-label="MateÅské Å¡koly"> 2334 <div class="education-card__head"> 2335 <h2>MateÅské Å¡koly</h2> 2336 </div> 2337 <ul> 2338 <li><a href="https://vlibankach.litomysl.cz" target="_blank" rel="noopener noreferrer">MateÅská Å¡kola v LÃbánkách</a></li> 2339 <li><a href="https://sedmikraska.litomysl.cz" target="_blank" rel="noopener noreferrer">MateÅská Å¡kola Sedmikráska</a></li> 2340 <li><a href="https://www.facebook.com/Mini%C5%A1kolka-Litomy%C5%A1l-1619790968241602/" target="_blank" rel="noopener noreferrer">MiniÅ¡kolka</a></li> 2341 <li><a href="https://dudysek.cz" target="_blank" rel="noopener noreferrer">Dudýsek</a></li> 2342 <li><a href="https://cs-cz.facebook.com/Tulip%C3%A1nek-Litomy%C5%A1lzs-101541313855003" target="_blank" rel="noopener noreferrer">DÄtská skupina Tulipánek</a></li> 2343 <li>DÄtská skupina Kopretinka</li> 2344 <li>DÄtská skupina Na NávrÅ¡Ã</li> 2345 </ul> 2346 </nav> 2347 2348 <nav class="education-card" aria-label="Základnà školy"> 2349 <div class="education-card__head"> 2350 <h2>Základnà školy</h2> 2351 </div> 2352 <ul> 2353 <li><a href="https://www.1zslitomysl.cz/" target="_blank" rel="noopener noreferrer">1. ZÅ Zámecká - žlutá</a></li> 2354 <li><a href="https://www.litomysl.cz/2zs/" target="_blank" rel="noopener noreferrer">2. ZÅ U Å¡kolek - Äervená</a></li> 2355 <li><a href="https://www.3zslitomysl.cz/" target="_blank" rel="noopener noreferrer">3. ZÅ T. G. Masaryka - modrá</a></li> 2356 <li><a href="https://www.skolamysl.cz/" target="_blank" rel="noopener noreferrer">Å kolamyÅ¡l - zelená</a></li> 2357 <li><a href="https://www.specialnizslitomysl.cz/" target="_blank" rel="noopener noreferrer">Speciálnà ZÅ LitomyÅ¡l</a></li> 2358 </ul> 2359 </nav> 2360 2361 <nav class="education-card" aria-label="StÅednà školy"> 2362 <div class="education-card__head"> 2363 <h2>StÅednà školy</h2> 2364 </div> 2365 <ul> 2366 <li><a href="https://www.glit.cz/" target="_blank" rel="noopener noreferrer">Gymnázium A. Jiráska</a></li> 2367 <li><a href="http://www.tradingcentre.cz/" target="_blank" rel="noopener noreferrer">Trading Centre</a></li> 2368 <li><a href="https://www.szat.cz/" target="_blank" rel="noopener noreferrer">StÅednà škola zahradnická a technická</a></li> 2369 <li><a href="https://www.vospspgs.cz/" target="_blank" rel="noopener noreferrer">StÅednà pedagogická Å¡kola</a></li> 2370 </ul> 2371 </nav> 2372 2373 <nav class="education-card" aria-label="Vysoké Å¡koly"> 2374 <div class="education-card__head"> 2375 <h2>Vysoké Å¡koly</h2> 2376 </div> 2377 <ul> 2378 <li><a href="https://fr.upce.cz/" target="_blank" rel="noopener noreferrer">Fakulta restaurovánà Univerzity Pardubice</a></li> 2379 <li><a href="https://www.vospspgs.cz/" target="_blank" rel="noopener noreferrer">Vyššà odborná Å¡kola pedagogická</a></li> 2380 </ul> 2381 </nav> 2382 </div> 2383 2384 <div class="education-other"> 2385 <div class="education-other__col"> 2386 <a href="https://zuslitomysl.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2387 <img src="/program_files/img/img-system/education/zus.png" alt="Logo ZUÅ - Základnà umÄlecká Å¡kola">
2388 <span>ZUÅ - Základnà umÄlecká Å¡kola</span> 2389 </a> 2390 2391 <a href="http://svc.litomysl.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2392 <img src="/program_files/img/img-system/education/svc.png" alt="Logo StÅedisko volného Äasu"> 2393 <span>StÅedisko volného Äasu</span> 2394 </a> 2395 2396 <a href="http://www.skolanazamku.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2397 <img src="/program_files/img/img-system/education/zn.png" alt="Logo Å kola na zámku"> 2398 <span>Å kola na zámku</span> 2399 </a> 2400 2401 <a href="http://www.umelecka-skola.cz/soukroma-zakladni-umelecka-skola-ops" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2402 <img src="/program_files/img/img-system/education/szus.png" alt="Logo Soukromá základnà umÄlecká Å¡kola"> 2403 <span>Soukromá základnà umÄlecká Å¡kola</span> 2404 </a> 2405 </div> 2406 2407 <div class="education-other__col"> 2408 <a href="http://knihovna.litomysl.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2409 <img src="/program_files/img/img-system/education/library.png" alt="Logo MÄstská knihovna LitomyÅ¡l"> 2410 <span>MÄstská knihovna LitomyÅ¡l</span> 2411 </a> 2412 2413 <a href="https://litomysl.skauting.cz/" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2414 <img src="/program_files/img/img-system/education/skaut.png" alt="Logo Skaut"> 2415 <span>Junák - Äeský skaut, stÅedisko Liliový kruh LitomyÅ¡l, z.s.</span> 2416 </a> 2417 2418 <a href="https://psms.pionyr.cz" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2419 <img src="/program_files/img/img-system/education/pionyr.png" alt="Logo Pionýrská skupina Marie SedláÄkové"> 2420 <span>Pionýrská skupina Marie SedláÄkové</span> 2421 </a> 2422 </div> 2423 2424 <div class="education-other__col"> 2425 <a href="http://www.galerie.litomysl.cz/edukace/" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2426 <img src="/program_files/img/img-system/education/mgl.png" alt="Logo MÄstská galerie LitomyÅ¡l"> 2427 <span>MÄstská galerie LitomyÅ¡l</span> 2428 </a> 2429 2430 <a href="http://www.rml.cz/cs/novinky/aktuality.php" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2431 <img src="/program_files/img/img-system/education/rml.png" alt="Logo Regionálnà muzeum LitomyÅ¡l"> 2432 <span>Regionálnà muzeum LitomyÅ¡l</span> 2433 </a> 2434 2435 <a href="https://www.zamecke-navrsi.cz/cs/m-83-programy-pro-rodiny-s-detmi" target="_blank" rel="noopener noreferrer" class="education-other__item"> 2436 <img src="/program_files/img/img-system/education/zn.png" alt="Logo Zámecké návrÅ¡Ã"> 2437 <span>Zámecké návrÅ¡Ã</span> 2438 </a> 2439 </div> 2440 </div> 2441 2442 <div class="education-footer"> 2443 <div class="education-footer__col education-footer__col--wide"> 2444 <h3>Projekty</h3> 2445 <ul> 2446 <li><a href="/map">MÃstnà akÄnà plán rozvoje vzdÄlávánÃ</a></li> 2447 <li><a href="/cvp">Cestou vzájemného porozumÄnÃ</a></li> 2448 </ul> 2449 </div> 2450 2451 <div class="education-footer__col"> 2452 <h3>KaždoroÄnà akce</h3> 2453 <ul> 2454 <li><a href="/konference_socialni_pece">Konference sociálnà péÄe</a></li> 2455 <li><a href="https://www.nakopnetesvojiskolu.cz/" target="_blank" rel="noopener noreferrer">NakopnÄte svoji Å¡kolu</a></li> 2456 </ul> 2457 </div> 2458 2459 <div class="education-footer__col"> 2460 <h3>DoporuÄujeme</h3> 2461 <ul> 2462 <li><a href="https://www.holocaustlitomysl.cz/" target="_blank" rel="noopener noreferrer">Holocaust a LitomyÅ¡l</a></li> 2463 <li><a href="/stipendium_zdenka_kopala">Stipendium ZdeÅka Kopala</a></li> 2464 </ul> 2465 </div> 2466 </div> 2467 </div> 2468 2469 <aside class="l-split__side u-side-bleed u-bg-primary"> 2470 <div class="education-sidehead"> 2471 <img class="education-sidehead__image" src="/program_files/img/img-system/education/conference.png" alt="PÅednášky a semináÅe"> 2472 <h3>PÅednášky a semináÅe</h3> 2473 </div> 2474 2475 <div class="education-seminars"> 2476 <a href='https://www.litomysl.cz/seminare/detail/mgr_jiri_halda_-_role_tridniho_ucitele'> 2477 <h4>Mgr. JiÅà Halda - Role tÅÃdnÃho uÄitele</h4> 2478 <p>12. 10. 2026 <br />Internát LitomyÅ¡lské nemocnice<br /> 2479 J. E. PurkynÄ 919<br /> 2480 8.00 - 14.00<br /> 2481 Zdarma pouze pro zapojené subjekty v projektu MAP z ORP LitomyÅ¡l</p> 2482 </a> 2483 <a href='https://www.litomysl.cz/seminare/detail/dvoji_pohled_na_zavislost_optikou_byvaleho_klienta_v_roli_pracovnika_a_odbornice_z_praxe'> 2484 <h4>Dvojà pohled na závislost: Optikou bývalého klienta v roli pracovnÃka a odbornice z praxe</h4> 2485 <p>13. 10. 2026 <br /><p>Internát LitomyÅ¡lské nemocnice</p><br /> 2486<br /> 2487 J. E. PurkynÄ 919<br /> 2488 9.00 - 15.00<br /> 2489 Zdarma pouze pro zapojené subjekty v projektu MAP z ORP LitomyÅ¡l</p> 2490 </a> 2491 <a href='https://www.litomysl.cz/seminare/detail/mgr_jiri_halda_-_vliv_zivotniho_stylu_na_vyvoj_deti_a_jeho_prirozene_kompenzace'> 2492 <h4>Mgr. JiÅà Halda - Vliv životnÃho stylu na vývoj dÄtà a jeho pÅirozené kompenzace</h4> 2493 <p>05. 03. 2027 <br />Internát LitomyÅ¡lské nemocnice<br /> 2494 J. E. PurkynÄ 919<br /> 2495 8.00 - 14.00<br /> 2496 Zdarma pouze pro zapojené subjekty v projektu MAP z ORP LitomyÅ¡l</p> 2497 </a> 2498 <a href="/seminare" class="education-seminars__more"><span>
2498DalÅ¡Ã...</span></a> 2499 </div> 2500 </aside> 2501 2502 </div> 2503</section> 2504 2505 2506 2507 2508<footer class="site-footer" id="kontakty"> 2509 <div class="footer-inner"> 2510 2511 <div class="footer-contacts-wrap"> 2512 <h3>Kontakty</h3> 2513 <div class="footer-contacts"> 2514 2515 <div class='cont-line'> 2516 <div class='cont-th'><a href='https://www.litomysl.cz'>MÄstský úÅad LitomyÅ¡l</a></div> 2517 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2518 <div class='cont-tel'><a href='tel:461653333'>461 653 333</a></div> 2519 </div> 2520 2521 <div class='cont-line'> 2522 <div class='cont-th'><a href='https://www.ticlitomysl.cz'>InformaÄnà centrum LitomyÅ¡l</a></div> 2523 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2524 <div class='cont-tel'><a href='tel:461612161'>461 612 161</a></div> 2525 </div> 2526 2527 <div class='cont-line'> 2528 <div class='cont-th'><a href='https://www.litomysl.cz/mestska_policie'>MÄstská policie LitomyÅ¡l</a></div> 2529 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2530 <div class='cont-tel'><a href='tel:156'>156</a></div> 2531 </div> 2532 2533 <div class='cont-line'> 2534 <div class='cont-th'><a href='https://www.policie.cz/clanek/kontakty-na-obvodni-oddeleni-litomysl.aspx'>Policie Äeské republiky, Obvodnà oddÄlenà LitomyÅ¡l</a></div> 2535 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2536 <div class='cont-tel'><a href='tel:974578711,461 616 024'>974 578 711, 461 616 024</a></div> 2537 </div> 2538 2539 <div class='cont-line'> 2540 <div class='cont-th'><a href='https://litomysl.nempk.cz'>Nemocnice LitomyÅ¡l</a></div> 2541 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2542 <div class='cont-tel'><a href='tel:461655111'>461 655 111</a></div> 2543 </div> 2544 2545 <div class='cont-line'> 2546 <div class='cont-th'><a href='https://www.hzscr.cz/clanek/uo-svitavy.aspx'>Stanice HZS LitomyÅ¡l</a></div> 2547 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2548 <div class='cont-tel'><a href='tel:950578111'>950 578 111</a></div> 2549 </div> 2550 2551 <div class='cont-line'> 2552 <div class='cont-th'><a href='https://knihovna.litomysl.cz'>MÄstská knihovna LitomyÅ¡l</a></div> 2553 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2554 <div class='cont-tel'><a href='tel:461612068'>461 612 068</a></div> 2555 </div> 2556 2557 <div class='cont-line'> 2558 <div class='cont-th'><a href='https://www.bazen-litomysl.cz'>MÄstský bazén</a></div> 2559 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2560 <div class='cont-tel'><a href='tel:461315011'>461 315 011</a></div> 2561 </div> 2562 2563 <div class='cont-line'> 2564 <div class='cont-th'><a href='https://www.mslit.cz'>MÄstské služby LitomyÅ¡l</a></div> 2565 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2566 <div class='cont-tel'><a href='tel:461614791'>461 614 791</a></div> 2567 </div> 2568 2569 <div class='cont-line'> 2570 <div class='cont-th'><a href='https://www.litomysl.cz/lilie'>Lilie</a></div> 2571 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2572 <div class='cont-tel'><a href='tel:461653308'>461 653 308</a></div> 2573 </div> 2574 2575 <div class='cont-line'> 2576 <div class='cont-th'><a href='https://www.rml.cz'>Regionálnà muzeum v LitomyÅ¡li</a></div> 2577 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2578 <div class='cont-tel'><a href='tel:461615287'>461 615 287</a></div> 2579 </div> 2580 2581 <div class='cont-line'> 2582 <div class='cont-th'><a href='https://www.zamecke-navrsi.cz'>Zámecké návršà LitomyÅ¡l</a></div> 2583 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2584 <div class='cont-tel'><a href='tel:777100897'>777 100 897</a></div> 2585 </div> 2586 2587 <div class='cont-line'> 2588 <div class='cont-th'><a href='https://www.zamek-litomysl.cz'>Státnà zámek LitomyÅ¡l</a></div> 2589 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2590 <div class='cont-tel'><a href='tel:461615067'>461 615 067</a></div> 2591 </div> 2592 2593 <div class='cont-line'> 2594 <div class='cont-th'><a href='https://www.galerie.litomysl.cz'>MÄstská galerie LitomyÅ¡l</a></div> 2595 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2596 <div class='cont-tel'><a href='tel:461614765'>461 614 765</a></div> 2597 </div> 2598 2599 <div class='cont-line'> 2600 <div class='cont-th'><a href='https://www.smetanuvdum.cz'>Smetanův dům LitomyÅ¡l</a></div> 2601 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2602 <div class='cont-tel'><a href='tel:461613239'>461 613 239</a></div> 2603 </div> 2604 2605 <div class='cont-line'> 2606 <div class='cont-th'><a href='https://svc.litomysl.cz'>StÅedisko volného Äasu LitomyÅ¡l</a></div> 2607 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2608 <div class='cont-tel'><a href='tel:461615270'>461 615 270</a></div> 2609 </div> 2610 2611 <div class='cont-line'> 2612 <div class='cont-th'><a href='https://www.csplitomysl.cz'>Centrum sociálnà pomoci mÄsta LitomyÅ¡le</a></div> 2613 <div class='cont-email'><a href='mailto:[email protected]'>[email protected]</a></div> 2614 <div class='cont-tel'><a href='tel:461614861'>461 614 861</a></div> 2615 </div> 2616 </div> 2617 </div> 2618 2619 <div class="footer-info"> 2620 <strong>MÄsto LitomyÅ¡l</strong> 2621 <p>
2622 BÅà Šťastných 1000, LitomyÅ¡l 570 20<br> 2623 IÄ: 00276944<br> 2624 Datová schránka: x4cbvs8<br> 2625 e-mail: <a href="mailto:[email protected]">[email protected]</a> 2626 </p> 2627 <a class='more-contacts' href="/mestsky_urad/kontakty">Dalšà kontakty na MÄstský úÅad LitomyÅ¡l</a> 2628 <br /> 2629 <a class="more-contacts" href="/whistleblowing">VnitÅnà oznamovacà systém (whistleblowing)</a> 2630 <a class="more-contacts" href="/prohlaseni_o_pristupnosti">Prohlášenà o pÅÃstupnosti</a> 2631 <a class="more-contacts" href="/struktura_webu">Struktura webu</a> 2632 2633 <div class='social-links'> 2634 <a href='https://www.facebook.com/Litomysl.ofic/'><img src='/program_files/img/img-system/footer/facebook.png' alt='facebook'></a> 2635 <a href='https://www.youtube.com/channel/UCIKgq7oXO8eHMhXpPcr_Ebw/'><img src='/program_files/img/img-system/footer/youtube.png' alt='youtube'></a> 2636 <a href='https://www.instagram.com/mestolitomysl/'><img src='/program_files/img/img-system/footer/instagram.png' alt='instagram'></a> 2637 </div> 2638 </div> 2639 </div> 2640 2641 <div class="footer-bottom"> 2642 <p>© 2011 - 2026 MÄsto LitomyÅ¡l, webdesing: <a target="_blank" href="https://wwworks.cz">studio wwworks</a>, programing: Ing. Pavel Sodomka</p> 2643 </div> 2644</footer> 2645 2646 2647
2648<script> 2649document.addEventListener("DOMContentLoaded", function () { 2650 const SCROLL_OFFSET = 0; 2651 const MOBILE_TOGGLE_EXCEPTIONS = new Set(["mb-tipy-na-vylet", "mb-nabidka-sportu", "mb-na-cem-pracujeme"]); 2652 const SECTION_CLOSE_DELAY = 300; 2653 const PANEL_CLOSE_SCROLL_TOLERANCE = 40; 2654 2655 const headerEl = document.querySelector(".site-header") || document.querySelector("header"); 2656 const panelMenu = document.getElementById("panel-menu"); 2657 const panelLang = document.getElementById("panel-lang"); 2658 const hamburgerBtn = document.querySelector(".header-menu-button, .hamburger-menu"); 2659 const langBtn = document.querySelector(".header-lang-button, .trigger-lang"); 2660 const reduceMotionQuery = window.matchMedia("(prefers-reduced-motion: reduce)"); 2661 2662 let panelOpenScrollY = window.scrollY; 2663 2664 function getHeaderHeight() { 2665 return headerEl ? headerEl.getBoundingClientRect().height : 0; 2666 } 2667 2668 function easeInOutQuad(t) { 2669 return t < 0.5 ? 2 * t * t : 1 - Math.pow(-2 * t + 2, 2) / 2; 2670 } 2671 2672 function smoothScrollTo(targetElement, duration = 800) { 2673 if (!targetElement) return; 2674 2675 const targetPosition = targetElement.getBoundingClientRect().top + window.scrollY; 2676 const offsetPosition = Math.max(0, targetPosition - getHeaderHeight() - SCROLL_OFFSET); 2677 2678 if (reduceMotionQuery.matches) { 2679 window.scrollTo(0, offsetPosition); 2680 return; 2681 } 2682 2683 const startPosition = window.scrollY; 2684 const distance = offsetPosition - startPosition; 2685 let startTime = null; 2686 2687 function animationStep(currentTime) { 2688 if (!startTime) startTime = currentTime; 2689 const timeElapsed = currentTime - startTime; 2690 const progress = Math.min(timeElapsed / duration, 1); 2691 2692 window.scrollTo(0, startPosition + distance * easeInOutQuad(progress)); 2693 2694 if (timeElapsed < duration) { 2695 requestAnimationFrame(animationStep); 2696 } 2697 } 2698 2699 requestAnimationFrame(animationStep); 2700 } 2701 2702 function getSectionTrigger(targetElement) { 2703 if (!targetElement || !targetElement.id) return null; 2704 return document.querySelector(`.mb-trigger[data-trigger="${targetElement.id}"]`); 2705 } 2706 2707 function setTriggerState(targetElement, isOpen) { 2708 const trigger = getSectionTrigger(targetElement); 2709 if (!trigger) return; 2710 2711 trigger.classList.toggle("is-open", isOpen); 2712 trigger.setAttribute("aria-expanded", String(isOpen)); 2713 } 2714 2715 function isSectionOpen(targetElement) { 2716 if (!targetElement) return false; 2717 2718 return ( 2719 !targetElement.classList.contains("mb-hide") && 2720 targetElement.offsetHeight > 0 && 2721 targetElement.style.maxHeight !== "0px" 2722 ); 2723 } 2724 2725 function openSection(targetElement) { 2726 if (!targetElement) return; 2727 2728 targetElement.classList.remove("mb-hide", "hidden", "collapsed", "d-none"); 2729 targetElement.style.display = "block"; 2730 targetElement.style.overflow = "hidden"; 2731 targetElement.style.maxHeight = "0px"; 2732 2733 requestAnimationFrame(() => { 2734 targetElement.style.maxHeight = `${targetElement.scrollHeight}px`; 2735 }); 2736 2737 setTimeout(() => { 2738 if (!targetElement.classList.contains("mb-hide")) { 2739 targetElement.style.maxHeight = "none"; 2740 targetElement.style.overflow = ""; 2741 } 2742 }, SECTION_CLOSE_DELAY); 2743 2744 setTriggerState(targetElement, true); 2745 } 2746 2747 function closeSection(targetElement) { 2748 if (!targetElement) return; 2749 2750 const currentHeight = targetElement.scrollHeight; 2751 2752 targetElement.style.overflow = "hidden"; 2753 targetElement.style.maxHeight = `${currentHeight}px`; 2754 2755 requestAnimationFrame(() => { 2756 targetElement.style.maxHeight = "0px"; 2757 }); 2758 2759 setTimeout(() => { 2760 targetElement.classList.add("mb-hide"); 2761 targetElement.style.display = ""; 2762 targetElement.style.maxHeight = ""; 2763 targetElement.style.overflow = ""; 2764 }, SECTION_CLOSE_DELAY); 2765 2766 setTriggerState(targetElement, false); 2767 } 2768 2769 function toggleSection(targetElement) { 2770 if (!targetElement) return; 2771 isSectionOpen(targetElement) ? closeSection(targetElement) : openSection(targetElement); 2772 } 2773 2774 function closeOverlay() {
2775 const overlay = document.querySelector(".overlay"); 2776 const overlayHugeinc = document.querySelector(".overlay-hugeinc"); 2777 2778 if (overlay) overlay.style.display = "none"; 2779 2780 if (overlayHugeinc) { 2781 overlayHugeinc.classList.remove("overlay-hugeinc-open"); 2782 overlayHugeinc.classList.add("overlay-hugeinc"); 2783 } 2784 } 2785 2786 function closeNavPanels() { 2787 [panelMenu, panelLang].forEach(panel => { 2788 if (!panel) return; 2789 2790 panel.hidden = true; 2791 panel.classList.remove("is-right"); 2792 panel.style.top = ""; 2793 panel.style.left = ""; 2794 }); 2795 2796 document.body.classList.remove("menu-open"); 2797 2798 if (hamburgerBtn) { 2799 hamburgerBtn.classList.remove("is-active"); 2800 hamburgerBtn.setAttribute("aria-expanded", "false"); 2801 } 2802 2803 if (langBtn) { 2804 langBtn.classList.remove("is-active"); 2805 langBtn.setAttribute("aria-expanded", "false"); 2806 } 2807 } 2808 2809 function closeNavPanelsAfterScrollTolerance() { 2810 const hasOpenPanel = [panelMenu, panelLang].some(panel => panel && !panel.hidden); 2811 if (!hasOpenPanel) return; 2812 2813 if (Math.abs(window.scrollY - panelOpenScrollY) >= PANEL_CLOSE_SCROLL_TOLERANCE) { 2814 closeNavPanels(); 2815 } 2816 } 2817 2818 function highlightCurrentSection() { 2819 let found = false; 2820 const sections = document.querySelectorAll("section[id]"); 2821 const selectedItems = document.querySelectorAll(".menu-selected"); 2822 2823 sections.forEach(section => { 2824 const sectionTop = section.getBoundingClientRect().top + window.scrollY; 2825 const sectionBottom = sectionTop + section.offsetHeight; 2826 const scrollPosition = window.scrollY + getHeaderHeight() + 80; 2827 2828 if (scrollPosition >= sectionTop && scrollPosition < sectionBottom && !found) { 2829 found = true; 2830 selectedItems.forEach(el => el.classList.remove("menu-selected")); 2831 2832 const menuItem = document.getElementById(`menu-${section.id}`); 2833 if (menuItem) { 2834 menuItem.classList.add("menu-selected"); 2835 } 2836 } 2837 }); 2838 2839 if (!headerEl) return; 2840 2841 const activeEl = 2842 document.querySelector(".header-nav .menu-selected") || 2843 document.querySelector(".header-nav a.is-active") || 2844 document.querySelector(".header-nav-group.is-active") || 2845 document.querySelector(".menu-selected") || 2846 document.querySelector(".selected-menu-group > li"); 2847 2848 if (activeEl) { 2849 const headerRect = headerEl.getBoundingClientRect(); 2850 const elRect = activeEl.getBoundingClientRect(); 2851 const x = (elRect.left + elRect.right) / 2 - headerRect.left; 2852 headerEl.style.setProperty("--arrow-x", `${x}px`); 2853 } 2854 } 2855 2856 function normalizeHash(hash) { 2857 if (!hash) return ""; 2858 2859 try { 2860 return decodeURIComponent(hash).replace(/^#/, ""); 2861 } catch (error) { 2862 return hash.replace(/^#/, ""); 2863 } 2864 } 2865 2866 function resolveTargetsFromHash(hash) { 2867 const rawId = normalizeHash(hash); 2868 if (!rawId) return { openEl: null, scrollEl: null }; 2869 2870 const anchorEl = document.getElementById(rawId); 2871 2872 if (rawId.startsWith("mb-")) { 2873 const openId = rawId.replace(/^mb-/, ""); 2874 const openEl = document.getElementById(openId); 2875 2876 return { 2877 openEl: openEl || anchorEl, 2878 scrollEl: anchorEl || openEl 2879 }; 2880 } 2881 2882 return { 2883 openEl: anchorEl, 2884 scrollEl: anchorEl 2885 }; 2886 } 2887 2888 function handleAnchorLinks(event, link) { 2889 const href = link.getAttribute("href"); 2890 if (!href || href === "#") return; 2891 2892 let linkUrl; 2893 try { 2894 linkUrl = new URL(href, window.location.href); 2895 } catch (error) { 2896 return; 2897 } 2898 2899 const isSamePage = 2900 linkUrl.origin === window.location.origin && 2901 linkUrl.pathname === window.location.pathname; 2902 2903 if (!isSamePage) { 2904 if (!linkUrl.hash) return; 2905 2906 event.preventDefault(); 2907 sessionStorage.setItem("scrollToHash", linkUrl.hash); 2908 window.location.href = "/program_files/lib/redirect.php?url=" + encodeURIComponent(linkUrl.href); 2909 return; 2910 } 2911 2912 const { openEl, scrollEl }
2912 = resolveTargetsFromHash(linkUrl.hash); 2913 if (!openEl && !scrollEl) return; 2914 2915 event.preventDefault(); 2916 history.pushState(null, "", linkUrl.hash || href); 2917 2918 if (openEl) openSection(openEl); 2919 smoothScrollTo(scrollEl || openEl); 2920 2921 closeOverlay(); 2922 closeNavPanels(); 2923 } 2924 2925 function handleHashExpansion(hash) { 2926 const { openEl, scrollEl } = resolveTargetsFromHash(hash); 2927 const targetElement = scrollEl || openEl; 2928 2929 if (!targetElement) return false; 2930 2931 if (openEl) openSection(openEl); 2932 smoothScrollTo(targetElement); 2933 closeOverlay(); 2934 closeNavPanels(); 2935 2936 return true; 2937 } 2938 2939 function handleRedirectExpansion() { 2940 const hash = sessionStorage.getItem("scrollToHash") || window.location.hash; 2941 if (!hash) return; 2942 2943 sessionStorage.removeItem("scrollToHash"); 2944 2945 let attempts = 0; 2946 const interval = setInterval(() => { 2947 if (handleHashExpansion(hash)) { 2948 clearInterval(interval); 2949 return; 2950 } 2951 2952 attempts++; 2953 if (attempts >= 10) { 2954 clearInterval(interval); 2955 } 2956 }, 300); 2957 } 2958 2959 function openPanelNearButton(panel, button, align = "right") { 2960 if (!panel || !button) return; 2961 2962 closeNavPanels(); 2963 panel.hidden = false; 2964 panelOpenScrollY = window.scrollY; 2965 2966 const btnRect = button.getBoundingClientRect(); 2967 const panelRect = panel.getBoundingClientRect(); 2968 const margin = 10; 2969 const maxTop = window.innerHeight - panelRect.height - margin; 2970 const top = Math.min(maxTop, btnRect.bottom + 10); 2971 2972 let left; 2973 if (align === "right") { 2974 left = btnRect.right - panelRect.width; 2975 panel.classList.add("is-right"); 2976 } else { 2977 left = btnRect.left; 2978 panel.classList.remove("is-right"); 2979 } 2980 2981 left = Math.max(margin, Math.min(left, window.innerWidth - panelRect.width - margin)); 2982 2983 panel.style.top = `${Math.max(margin, top)}px`; 2984 panel.style.left = `${left}px`; 2985 2986 const arrowX = (btnRect.left + btnRect.right) / 2 - left; 2987 panel.style.setProperty( 2988 "--arrow-left", 2989 `${Math.max(18, Math.min(arrowX - 10, panelRect.width - 38))}px` 2990 ); 2991 } 2992 2993 document.querySelectorAll(".header-nav a, #panel-menu a, #panel-lang a").forEach(anchor => { 2994 anchor.addEventListener("click", event => { 2995 handleAnchorLinks(event, anchor); 2996 }); 2997 }); 2998 2999 document.querySelectorAll(".overlay-close").forEach(closeBtn => { 3000 closeBtn.addEventListener("click", closeOverlay); 3001 }); 3002 3003 [ 3004 { button: hamburgerBtn, panel: panelMenu }, 3005 { button: langBtn, panel: panelLang } 3006 ].forEach(({ button, panel }) => { 3007 if (!button || !panel) return; 3008 3009 const closeBtn = panel.querySelector(".overlay-close"); 3010 if (closeBtn) { 3011 closeBtn.addEventListener("click", closeNavPanels); 3012 } 3013 3014 button.addEventListener("click", event => { 3015 event.preventDefault(); 3016 3017 const isOpen = !panel.hidden; 3018 if (isOpen) { 3019 closeNavPanels(); 3020 return; 3021 } 3022 3023 openPanelNearButton(panel, button, "right"); 3024 3025 button.classList.add("is-active"); 3026 button.setAttribute("aria-expanded", "true"); 3027 3028 if (panel === panelMenu) { 3029 document.body.classList.add("menu-open"); 3030 } 3031 }); 3032 }); 3033 3034 document.addEventListener("click", event => { 3035 const openPanels = [panelMenu, panelLang].filter(panel => panel && !panel.hidden); 3036 if (!openPanels.length) return; 3037 3038 const clickedInsidePanel = openPanels.some(panel => panel.contains(event.target)); 3039 const clickedPanelTrigger = 3040 (hamburgerBtn && hamburgerBtn.contains(event.target)) || 3041 (langBtn && langBtn.contains(event.target)); 3042 3043 if (!clickedInsidePanel && !clickedPanelTrigger) { 3044 closeNavPanels(); 3045 } 3046 }); 3047 3048 document.addEventListener("keydown", event => { 3049 if (event.key === "Escape") { 3050 closeOverlay(); 3051 closeNavPanels(); 3052 } 3053 }); 3054 3055 window.addEventListener("resize", closeNavPanels); 3056 window.addEventListener("scroll", closeNavPanelsAfterScrollTolerance, { passive: true });
3057 3058 document.querySelectorAll(".mb-trigger").forEach(trigger => { 3059 trigger.addEventListener("click", function (event) { 3060 if (MOBILE_TOGGLE_EXCEPTIONS.has(this.id)) return; 3061 3062 if ( 3063 this.closest(".header-nav") || 3064 this.closest("#panel-menu") || 3065 this.closest("#panel-lang") 3066 ) { 3067 return; 3068 } 3069 3070 event.preventDefault(); 3071 3072 const targetId = this.getAttribute("data-trigger"); 3073 const targetSection = document.getElementById(targetId); 3074 3075 if (targetSection) { 3076 toggleSection(targetSection); 3077 } 3078 }); 3079 }); 3080 3081 window.addEventListener("scroll", highlightCurrentSection, { passive: true }); 3082 3083 setTimeout(highlightCurrentSection, 500); 3084 window.addEventListener("load", handleRedirectExpansion); 3085 window.addEventListener("hashchange", () => handleHashExpansion(window.location.hash)); 3086}); 3087</script>
3087 3088
3089<script src="/program_files/js/infinite-scroll.js"></script>
3089 3090
3091<script src="https://aibot.nanotrix.ai/ui/mesto/litomysl/main/loader.js"></script>
3091 3092
3093<script> 3094document.addEventListener('DOMContentLoaded', function () { 3095 const chatbotButton = document.querySelector('.header-chatbot-button'); 3096 3097 if (!chatbotButton) return; 3098 3099 function tryOpenChatbot(attempt = 0) { 3100 const maxAttempts = 30; 3101 const delay = 300; 3102 3103 const host = document.querySelector('#nanotrix-chatbot-widget-host'); 3104 const toggle = host && host.shadowRoot 3105 ? host.shadowRoot.getElementById('chat-toggle') 3106 : null; 3107 3108 if (toggle) { 3109 toggle.click(); 3110 return; 3111 } 3112 3113 if (attempt < maxAttempts) { 3114 setTimeout(function () { 3115 tryOpenChatbot(attempt + 1); 3116 }, delay); 3117 } else { 3118 console.warn('Chatbot se nepodaÅilo otevÅÃt.'); 3119 } 3120 } 3121 3122 chatbotButton.addEventListener('click', function (e) { 3123 e.preventDefault(); 3124 tryOpenChatbot(); 3125 }); 3126}); 3127</script>
3127 3128 3129<div id="social-buts"> 3130 <a target="_blank" href="https://facebook.com/Litomysl.ofic"><img src="/program_files/img/img-system/header/side-facebook.png" alt="Facebook"></a> 3131 <a href="https://www.litomysl.cz/odber_novinek"><img src="/program_files/img/img-system/header/odber-novinek.png" alt="OdbÄr novinek"></a> 3132 <a target="_blank" href="https://www.youtube.com/channel/UCIKgq7oXO8eHMhXpPcr_Ebw"><img src="/program_files/img/img-system/header/side-youtube.png" alt="Youtube LitomyÅ¡l"></a> 3133 <a target="_blank" href="https://www.instagram.com/mestolitomysl"><img src="/program_files/img/img-system/header/side-insta.png" alt="Instagram LitomyÅ¡l"></a> 3134</div> 3135
3136<script> 3137(() => { 3138 const ENDPOINT = '/program_files/ajax/_track.php'; 3139 3140 // Serverové mÄÅenà doby naÄtenÃ/renderu stránky 3141 const SERVER_LOAD_MS = 408; 3142 3143 // JednoznaÄné ID tohoto konkrétnÃho pageview. 3144 // Stejné ID použijeme následnÄ pÅi zápisu time-on-page. 3145 const PAGEVIEW_ID = crypto.randomUUID(); 3146 3147 3148 // ========================================================= 3149 // PAGEVIEW 3150 // ========================================================= 3151 3152 const pv = { 3153 type: 'pageview', 3154 pageview_id: PAGEVIEW_ID, 3155 url: location.href, 3156 referrer: document.referrer || null, 3157 lang: navigator.language || null, 3158 load_ms: SERVER_LOAD_MS, 3159 device: /Mobi|Android/i.test(navigator.userAgent) 3160 ? 'mobile' 3161 : 'desktop' 3162 }; 3163 3164 send(pv); 3165 3166 3167 // ========================================================= 3168 // TIME ON PAGE 3169 // ========================================================= 3170 3171 const start = Date.now(); 3172 3173 // Ochrana proti dvojÃmu odeslánà pÅes 3174 // visibilitychange + pagehide. 3175 let timeSent = false; 3176 3177 function sendTime() { 3178 3179 if (timeSent) { 3180 return; 3181 } 3182 3183 timeSent = true; 3184 3185 const ms = Date.now() - start; 3186 3187 // ExtrémnÄ krátké návÅ¡tÄvy nemá smysl zapisovat. 3188 if (ms <= 0) { 3189 return; 3190 } 3191 3192 const t = { 3193 type: 'time', 3194 pageview_id: PAGEVIEW_ID, 3195 time_on_page_ms: ms 3196 }; 3197 3198 send(t); 3199 } 3200 3201 3202 // pagehide je vhodný i kvůli back/forward cache. 3203 addEventListener('pagehide', sendTime); 3204 3205 // Záloha pro pÅÃpady, kdy pagehide nemusà probÄhnout. 3206 addEventListener('visibilitychange', () => { 3207 if (document.visibilityState === 'hidden') { 3208 sendTime(); 3209 } 3210 }); 3211 3212 3213 // ========================================================= 3214 // VLASTNà EVENTY 3215 // ========================================================= 3216 3217 // API zůstává stejné: 3218 // track('nazev_eventu', { ... }) 3219 window.track = (name, meta = {}) => { 3220 send({ 3221 type: 'event', 3222 name, 3223 meta, 3224 url: location.href, 3225 pageview_id: PAGEVIEW_ID 3226 }); 3227 }; 3228 3229 3230 // ========================================================= 3231 // ODESLÃNà DAT 3232 // ========================================================= 3233 3234 function send(obj) { 3235 3236 const body = JSON.stringify(obj); 3237 3238 if (navigator.sendBeacon) { 3239 navigator.sendBeacon( 3240 ENDPOINT, 3241 new Blob([body], { 3242 type: 'application/json' 3243 }) 3244 ); 3245 } else { 3246 fetch(ENDPOINT, { 3247 method: 'POST', 3248 headers: { 3249 'Content-Type': 'application/json' 3250 }, 3251 body: body, 3252 keepalive: true 3253 }); 3254 } 3255 } 3256 3257})(); 3258</script>
3258 3259 3260 3261 3262 </body> 3263</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.