PageSourceSearch

https://www.ddmbuc.cz/tabory

html ddmbuc.cz collected 2026-10-08 00:22:20 UTC 50,363 bytes, 1,279 lines download raw bytes

1<!DOCTYPE html>
2<html lang="cs" data-lang-system="cs" class="no-js redesign-ui">
3	<head>
4
5
6
7		<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=EDGE"><![endif]-->
8			<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">
9			<meta http-equiv="content-type" content="text/html; charset=utf-8" />
10			<meta name="robots" content="index,follow" />
11			<meta name="author" content="Antee s.r.o." />
12			<meta name="description" content="Hledáte skvělý program na léto? Vyberte si z nabídky tematických a sportovních táborů v Bučovicích. Zajistěte dětem nezapomenutelné zážitky." />
13			<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes" />
14<title>Tábory | DDM Bučovice</title>
15
16		<link rel="stylesheet" type="text/css" href="https://cdn.antee.cz/jqueryui/1.8.20/css/smoothness/jquery-ui-1.8.20.custom.css?v=2" integrity="sha384-969tZdZyQm28oZBJc3HnOkX55bRgehf7P93uV7yHLjvpg/EMn7cdRjNDiJ3kYzs4" crossorigin="anonymous" />
17		<link rel="stylesheet" type="text/css" href="/style.php?nid=UUdRVlc=&amp;ver=1790755142" />
18		<link rel="stylesheet" type="text/css" href="/css/libs.css?ver=1791235463" />
19		<link rel="stylesheet" type="text/css" href="https://cdn.antee.cz/genericons/genericons/genericons.css?v=2" integrity="sha384-DVVni0eBddR2RAn0f3ykZjyh97AUIRF+05QPwYfLtPTLQu3B+ocaZm/JigaX0VKc" crossorigin="anonymous" />
20
21		
21<script src="/js/jquery/jquery-3.0.0.min.js" ></script>
21
22		
22<script src="/js/jquery/jquery-migrate-3.1.0.min.js" ></script>
22
23		
23<script src="/js/jquery/jquery-ui.min.js" ></script>
23
24		
24<script src="/js/jquery/jquery.ui.touch-punch.min.js" ></script>
24
25		
25<script src="/js/libs.min.js?ver=1791235458" ></script>
25
26		
26<script src="/js/ipo.min.js?ver=1791235432" ></script>
26
27			
27<script src="/js/locales/cs.js?ver=1790755142" ></script>
vendor: 93 bytes, lines 27-30
27
28
29			<script src='https://www.google.com/recaptcha/api.js?hl=cs&render=explicit' ></script>
30
31<meta name="format-detection" content="telephone=no">
32<link rel="preconnect" href="https://fonts.googleapis.com">
33<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
34<link href="https://fonts.googleapis.com/css2?family=Lexend:[email protected]&amp;display=fallback" rel="stylesheet">
35<link href="/image.php?nid=21815&amp;oid=13522107" rel="icon" type="image/png">
36<link rel="shortcut icon" href="/image.php?nid=21815&amp;oid=13522107">
37
38
39
40
41
42
43<script>
44//posun h1
45ipo.api.live('h1', function(el) {
46if( !document.getElementById('page12817694')
47&& $("#system-menu").length != 1 && !$(".error").length )
48{
49if (window.innerWidth >= 1025)
50{
51$(el).wrap("<div class='wrapper-h1 layout-container' />");
52$(".wrapper-h1").insertBefore("#iponavigation p");
53$("#iponavigation p").insertAfter(".wrapper-h1 h1");
54}
55}
56});
57ipo.api.live('body', function(el) {
58var $main = $(el).find('#ipomain').first();
59if ($main.length) {
60// pokud už náhodou není main, dáme role main
61if ($main.attr('role') !== 'main') {
62$main.attr('role', 'main');
63}
64// volitelné, ale může pomoct nástrojům: id="main"
65if (!$main.attr('id')) {
66$main.attr('id', 'main');
67}
68}
69// oprava rozměrů fotek
70var getMeta = (url, cb) => {
71const img = new Image();
72img.onload = () => cb(null, img);
73img.onerror = (err) => cb(err);
74img.src = url;
75};
76$("img[data-id='automatic-dimension']").each(function(index, es) {
77getMeta($(this).attr("src"), (err, img) => {
78if (!err && img) {
79$(this).attr("width", img.naturalWidth);
80$(this).attr("height", img.naturalHeight);
81}
82});
83});
84// oprava lazyloading
85$("img:not(.not-loaded)").each(function(index, es) {
86if (!$(this).is('[loading]').length) {
87$(this).attr("loading", "lazy");
88var src = $(this).attr("src");
89$(this).attr("data-src", src);
90}
91});
92// přesun vyhledávání
93$(el).find(".elasticSearchForm").appendTo(".header-fulltext");
94// přejmenování placeholderu
95$(el).find(".elasticSearchForm input[type='text']").attr("placeholder", "vyhledat v textu");
96// odstranění labelu
97$(el).find(".elasticSearchForm label[for='frmform-q']").remove();
98// aktivace třídy podle obsahu
99$(el).find(".elasticSearchForm input[type='text']").on("focus click input change", function() {
100$(el).find(".elasticSearchForm").toggleClass("active", !!$(this).val());
101});
102//posun prvků v hlavičce do menu
103var originalParent = $(".row.header-inner");
104// hlídáme jen přepnutí režimu, ne každé resize
105var isMobileLayout = null;     // nevíme na začátku
106var lastWidth = window.innerWidth;
107function applyHeaderLayout(force) {
108var w = window.innerWidth;
109var nextIsMobile = (w <= 1024);
110// Na mobilech otevření klávesnice často spustí resize,
111// ale šířka se nezmění -> ignorujeme
112if (!force && nextIsMobile === isMobileLayout && w === lastWidth) return;
113// pokud se nezměnil režim (desktop/mobile), taky není potřeba přesouvat
114if (!force && nextIsMobile === isMobileLayout) {
115lastWidth = w;
116return;
117}
118isMobileLayout = nextIsMobile;
119lastWidth = w;
120if (isMobileLayout) {
121$(".header-cta").insertAfter(".topmenulevel1");
122$(".header-fb").insertAfter(".header-cta");
123$(".header-fulltext").insertAfter(".header-fb");
124} else {
125$(".header-cta").appendTo(originalParent);
126$(".header-fb").appendTo(originalParent);
127$(".header-fulltext").appendTo(originalParent);
128}
129}
130// debounce na resize
131var resizeTimer = null;
132$(window).on("resize", function() {
133clearTimeout(resizeTimer);
134resizeTimer = setTimeout(function() {
135applyHeaderLayout(false);
136}, 120);
137});
138// init (force)
139applyHeaderLayout(true);
140});
141function getSubmenuColumnCount() {
142var width = window.innerWidth;
143// uprav podle vašich breakpointů, pokud je máš jinak
144if (width <= 768) return 1;
145if (width <= 1024) return 2;
146return 3;
147}
148function reorderSubmenu($submenu) {
149var $title = $submenu.children('li.menu-title');
150var $items = $submenu.children('li.topmenuitem2');
151if (!$items.length) return;
152var cols = getSubmenuColumnCount();
153// vždy reset do původního pořadí
154var originalItems = $items.get().sort(function(a, b) {
155return ($(a).data('original-index') || 0) - ($(b).data('original-index') || 0);
156});
157$items.detach();
158// 1 sloupec = bez přerovnání
159if (cols === 1) {
160if ($title.length) {
161$submenu.append($title);
162}
163$submenu.append(originalItems);
164return;
165}
166var total = originalItems.length;
167var rows = Math.ceil(total / cols);
168var reordered = [];
169// přeskupení pro čtení shora dolů ve sloupcích
170for (var row = 0; row < rows; row++) {
171for (var col = 0; col < cols; col++) {
172var index = col * rows + row;
173if (originalItems[index]) {
174reordered.push(originalItems[index]);
175}
176}
177}
178if ($title.length) {
179$submenu.append($title);
180}
181$submenu.append(reordered);
182}
183// level 1 -> level 2
184ipo.api.live('#ipotopmenu ul.topmenulevel1 > li.topmenuitem1', function(el) {
185var $el = $(el);
186var $submenu2 = $el.children('ul.topmenulevel2');
187if ($submenu2.length) {
188var titleLink = $.trim($el.children('a').text());
189if (!$submenu2.children('.menu-title').length) {
190$submenu2.prepend("<li class='menu-title'>" + titleLink + "");
191}
192$submenu2.children('li.topmenuitem2').each(function(index) {
193if ($(this).data('original-index') === undefined) {
194$(this).attr('data-original-index', index);
195$(this).data('original-index', index);
196}
197});
198reorderSubmenu($submenu2);
199$el.addClass('hasSubmenu');
200}
201});
202// level 2 -> level 3
203ipo.api.live('#ipotopmenu ul.topmenulevel2 > li.topmenuitem2', function(el) {
204var $el = $(el);
205var $submenu3 = $el.children('ul.topmenulevel3');
206if ($submenu3.length) {
207var titleLink = $.trim($el.children('a').text());
208if (!$submenu3.children('.menu-title').length) {
209$submenu3.prepend("<li class='menu-title'>" + titleLink + "");
210}
211$el.addClass('hasSubmenu');
212}
213});
214// přepočet po resize
215var submenuResizeTimer;
216$(window).on('resize', function() {
217clearTimeout(submenuResizeTimer);
218submenuResizeTimer = setTimeout(function() {
219$('#ipotopmenu ul.topmenulevel2').each(function() {
220reorderSubmenu($(this));
221});
222}, 150);
223});
224ipo.api.live("body", function(el){
225//galerie
226$(el).find(".gallery .matrix > li").each(function( index, es ) {
227if( $(es).find("div > a img").length )
228{
229var productImage = $(es).find("div > a img").attr("src");
230$(es).find("div > a img").attr("data-imageUrl", productImage);
231var productAttribute = $(es).find("div > a img").attr("data-imageUrl");
232var productResult = productAttribute.split("&width")[0];
233$(es).find("div > a > img").attr("src", productResult);
234$(es).find("div > a > img").attr("data-src", productResult);
235}
236else
237{
238var link_product = $(es).find(".title > a").attr("href");
239$(es).addClass("not-image");
240$(es).find("div > h2").after('<a href="'+link_product+'"></\a>');
241}
242var link_product = $(es).find(".title > a").attr("href");
243var title_product = $(es).find(".title").attr("title");
244$(es).find(".title a").text(title_product);
245$(es).append("<a class='link__wrapper' href='"+link_product+"'><\/a>");
246if( $("html[lang='cs']").length ){
247$(es).append('<span class="vstup">Vstoupit do alba <svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="6" height="10" viewBox="0 0 6 10" xml:space="preserve" enable-background="new 0 0 6 10"><path d="m1.7 9.7 4-4c.2-.2.3-.5.3-.7a1 1 0 0 0-.3-.7l-4-4A1 1 0 0 0 .3.3c-.4.4-.4.9 0 1.4L3.6 5 .3 8.4c-.4.5-.4 1 0 1.4.4.3 1.1.3 1.4-.1z" fill="#d6bea9"/>\span>');
248}
249if( $("html[lang='en']").length ){
250$(es).append('<span class="vstup">Enter the album <svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="6" height="10" viewBox="0 0 6 10" xml:space="preserve" enable-background="new 0 0 6 10"><path d="m1.7 9.7 4-4c.2-.2.3-.5.3-.7a1 1 0 0 0-.3-.7l-4-4A1 1 0 0 0 .3.3c-.4.4-.4.9 0 1.4L3.6 5 .3 8.4c-.4.5-.4 1 0 1.4.4.3 1.1.3 1.4-.1z" fill="#d6bea9"/>\span>');
251}
252if( $("html[lang='de']").length ){
253$(es).append('<span class="vstup">Eintreten <svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="6" height="10" viewBox="0 0 6 10" xml:space="preserve" enable-background="new 0 0 6 10"><path d="m1.7 9.7 4-4c.2-.2.3-.5.3-.7a1 1 0 0 0-.3-.7l-4-4A1 1 0 0 0 .3.3c-.4.4-.4.9 0 1.4L3.6 5 .3 8.4c-.4.5-.4 1 0 1.4.4.3 1.1.3 1.4-.1z" fill="#d6bea9"/>\span>');
254}
255$(es).find("> div > *").unwrap();
256});
257$(el).find("#listPreview > li").each(function( index, es ) {
258if( $(es).find("> a").length )
259{
260var productImage = $(es).find("> a img").attr("src");
261$(es).find("> a img").attr("data-imageUrl", productImage);
262var productAttribute = $(es).find("> a img").attr("data-imageUrl");
263var productResult = productAttribute.split("&width")[0];
264$(es).find("> a > img").attr("src", productResult);
265$(es).find("> a > img").attr("data-src", productResult);
266}else{
267$(es).addClass("not-image");
268}
269});
270if( $(el).find(".images > div").length || $(el).find(".catalog.view-itemDetail").length )
271{
272$(el).find(".images > div").each(function( index, es ) {
273var productImage = $(es).find(".image-inner-wrapper a.image-detail img").attr("data-src");
274var productResult = productImage.split("&width")[0];
275$(es).find(".image-inner-wrapper a.image-detail img").attr("data-src", productResult);
276});
277}
278else
279{
280$(el).find(".images > div").each(function( index, es ) {
281var productImage = $(es).find(".image-inner-wrapper a.image-detail img").attr("src");
282var productResult = productImage.split("&width")[0];
283$(es).find(".image-inner-wrapper a.image-detail img").attr("src", productResult);
284});
285}
286//odstranění &width
287if( $(el).find(".articles > .article").length ){
288$(el).find(".articles > .article").each(function( index, es ) {
289if( $(es).find("a:not(.morelink) img").length ){
290var productImage = $(es).find("a:not(.morelink) img").attr("data-src");
291var productResult = productImage.split("&width")[0];
292$(es).find("a:not(.morelink) img").attr("data-src", productResult);
293}
294});
295}
296//úřední deska
297if( $(el).find(".noticeBoard").length ){
298$(el).find("table.datagrid .header > th").each(function( i, j ) {
299var title = $(j).find("> a").text();
300$(j).find("> a").attr("title", title);
301$(j).find(".positioner > a").each(function( k, l ) {
302if( k == 0 ){
303$(l).attr("title", "Seřadit vzestupně");
304}
305if( k == 1 ){
306$(l).attr("title", "Seřadit sestupně");
307}
308});
309});
310}
311//zjištění zda se jedná o stránku gdpr
312if( $(el).find(".view-personalDataProcessing.content").length )
313{
314$(el).addClass("gdpr-site");
315}
316//zjištění zda se jedná o stránku 404
317if( $(el).find(".error").length )
318{
319$(el).addClass("error-page");
320}
321//přidání třídy action-button
322$(el).find(".backlink").addClass("action-button");
323//přesun patičky
324$(el).find("#ipocopyright").insertAfter("#ipocontainer");
325});
326$(document).ready(function () {
327function initMenuScript() {
328const $wrapper = $('#ipotopmenuwrapper');
329const $panel   = $('#ipotopmenu');
330const $toggler = $('.menu-toggler');
331let   $tText   = $toggler.find('span').first();
332// Pokud v toggleru není žádný textový prvek, vytvoříme ho
333if (!$tText.length) {
334$toggler.append('<span>Menu');
335$tText = $toggler.find('span').first();
336}
337// vytvoření backdropu
338if ($wrapper.find('.menu-backdrop').length === 0) {
339$wrapper.prepend('<div class="menu-backdrop" aria-hidden="true">');
340}
341const $backdrop = $wrapper.find('.menu-backdrop');
342// odstranění inline display (CMS problém)
343if ($wrapper[0] && $wrapper[0].style.display === 'none') {
344$wrapper[0].style.removeProperty('display');
345}
346// hlídač inline stylů wrapperu
347const obs = new MutationObserver(() => {
348if ($wrapper[0].style.display === 'none') {
349$wrapper[0].style.removeProperty('display');
350}
351if ($wrapper[0].style.height)  $wrapper[0].style.removeProperty('height');
352if ($wrapper[0].style.padding) $wrapper[0].style.removeProperty('padding');
353if ($wrapper[0].style.margin)  $wrapper[0].style.removeProperty('margin');
354});
355obs.observe($wrapper[0], { attributes: true, attributeFilter: ['style', 'class'] });
356// A11Y: role + aria-label pro navigaci
357$panel.attr({
358'role': 'navigation',
359'aria-label': $panel.attr('aria-label') || 'Hlavní menu'
360});
361// A11Y: inicializace aria atributů na toggler
362if ($panel.attr('id')) {
363$toggler.attr('aria-controls', $panel.attr('id'));
364}
365// toggler není button → doplníme role & tabindex
366if (!$toggler.is('button')) {
367$toggler.attr('role', 'button');
368if (!$toggler.is('a,[tabindex]')) {
369$toggler.attr('tabindex', '0');
370}
371}
372// funkce aktualizuje text i aria-label
373function setTogglerLabel(isOpen) {
374if ($tText.length) {
375$tText.text(isOpen ? 'Zavřít' : 'Menu');
376}
377const srLabel = isOpen ? 'Zavřít hlavní menu' : 'Otevřít hlavní menu';
378$toggler
379.toggleClass('active', isOpen)
380.attr('aria-expanded', isOpen ? 'true' : 'false')
381.attr('aria-label', srLabel); // A11Y ✔
382}
383function openMenu() {
384if ($wrapper[0].style.display === 'none') {
385$wrapper[0].style.removeProperty('display');
386}
387$wrapper.addClass('open');
388$('html, body').addClass('no-scroll');
389setTogglerLabel(true);
390}
391function closeMenu() {
392$wrapper.removeClass('open');
393$('html, body').removeClass('no-scroll');
394setTogglerLabel(false);
395}
396setTogglerLabel($wrapper.hasClass('open'));
397// klik na toggler
398$toggler.off('click.offcanvas').on('click.offcanvas', function (e) {
399e.preventDefault();
400e.stopImmediatePropagation();
401$wrapper.hasClass('open') ? closeMenu() : openMenu();
402});
403// A11Y: ovládání klávesnicí (Enter / Space)
404$toggler.off('keydown.offcanvas').on('keydown.offcanvas', function (e) {
405const key = e.key || e.keyCode;
406if (key === 'Enter' || key === 13 || key === ' ' || key === 32) {
407e.preventDefault();
408e.stopImmediatePropagation();
409$wrapper.hasClass('open') ? closeMenu() : openMenu();
410}
411});
412// klik na backdrop
413$backdrop.off('click.offcanvas').on('click.offcanvas', closeMenu);
414// klik na odkaz bez submenu
415$panel.off('click.offcanvas')
416.on('click.offcanvas', 'li:not(.hasSubmenu) > a', function () {
417closeMenu();
418});
419// ESC zavírá menu
420$(document).off('keydown.offcanvas').on('keydown.offcanvas', function (e) {
421if ((e.key === 'Escape' || e.keyCode === 27) && $wrapper.hasClass('open')) {
422closeMenu();
423}
424});
425// RWD SUBMENU LOGIKA
426function initRwdSubmenus() {
427$panel.find('li.hasSubmenu').each(function () {
428const $li = $(this);
429const $a  = $li.children('a').first();
430const $ul = $li.children('ul').first();
431if ($li.children('.open-submenu').length === 0) {
432$a.after('<button class="open-submenu" type="button" aria-expanded="false" aria-label="Rozbalit submenu">');
433}
434if ($li.children('.back-arrow').length === 0) {
435$a.before('<button class="back-arrow" type="button"><span>Zpět');
436}
437const hasActiveSelf  = $li.hasClass('active');
438const hasActiveChild = $li.find('li.active').length > 0;
439const isActiveTrail  = hasActiveSelf || hasActiveChild;
440if (window.innerWidth <= 1024) {
441if (isActiveTrail) {
442$li.addClass('active');
443$li.children('.open-submenu')
444.addClass('see-more')
445.attr('aria-expanded', 'true');
446$ul.stop(true, true).show();
447$li.children('.back-arrow').show();
448} else {
449$ul.stop(true, true).hide();
450$li.children('.open-submenu')
451.removeClass('see-more')
452.attr('aria-expanded', 'false');
453$li.children('.back-arrow').hide();
454}
455}
456});
457}
458initRwdSubmenus();
459// toggle submenu
460$panel.on('click.offcanvas', '.open-submenu', function (e) {
461e.preventDefault();
462e.stopImmediatePropagation();
463const $btn = $(this);
464const $li  = $btn.closest('li.hasSubmenu');
465const $ul  = $li.children('ul').first();
466const opening = !$li.hasClass('active');
467$li.siblings('.hasSubmenu.active').each(function () {
468const $sib = $(this);
469$sib.removeClass('active')
470.children('.open-submenu')
471.removeClass('see-more')
472.attr('aria-expanded', 'false');
473$sib.children('ul').stop(true, true).slideUp(200);
474$sib.children('.back-arrow').hide();
475});
476if (opening) {
477$li.addClass('active');
478$btn.addClass('see-more').attr('aria-expanded', 'true');
479$ul.stop(true, true).slideDown(200);
480$li.children('.back-arrow').show();
481} else {
482$li.removeClass('active');
483$btn.removeClass('see-more').attr('aria-expanded', 'false');
484$ul.stop(true, true).slideUp(200);
485$li.children('.back-arrow').hide();
486}
487});
488// zpět v submenu
489$panel.on('click.offcanvas', 'li.hasSubmenu > .back-arrow', function (e) {
490e.preventDefault();
491e.stopImmediatePropagation();
492const $li  = $(this).closest('li.hasSubmenu');
493const $btn = $li.children('.open-submenu');
494const $ul  = $li.children('ul').first();
495$li.removeClass('active');
496$btn.removeClass('see-more').attr('aria-expanded', 'false');
497$ul.stop(true, true).slideUp(200);
498$(this).hide();
499});
500}
501// init při změně velikosti
502function handleResize() {
503if (window.innerWidth <= 1024) {
504if (!window.menuInitialized) {
505initMenuScript();
506window.menuInitialized = true;
507}
508} else {
509window.menuInitialized = false;
510$('.menu-toggler').off('.offcanvas');
511$('#ipotopmenuwrapper .menu-backdrop').off('.offcanvas');
512$('#ipotopmenu').off('.offcanvas');
513$(document).off('.offcanvas');
514$('#ipotopmenu li.hasSubmenu')
515.children('.open-submenu')
516.removeClass('see-more')
517.attr('aria-expanded', 'false');
518$('#ipotopmenu li.hasSubmenu > ul').attr('style', '');
519$('#ipotopmenu li.hasSubmenu > .back-arrow').hide();
520}
521}
522handleResize();
523$(window).on('resize', handleResize);
524});
525function updatePageInputAriaLabel() {
526const $input = $('#frm-datagrid-noticeOverview-noticesGrid-grid-form-page');
527if ($input.length) {
528const val = $input.val();
529$input.attr('aria-label', 'Zobrazit stranu ' + val);
530$input.off('input change').on('input change', function () {
531$(this).attr('aria-label', 'Zobrazit stranu ' + $(this).val());
532});
533}
534}
535function updateAriaLabels() {
536// Odstranit role="presentation" z buttonů
537$('button[role="presentation"]').removeAttr('role');
538// Nahradit h4.hiddenMenu → p
539$("h4.hiddenMenu").each(function () {
540const text = $(this).text();
541$(this).replaceWith('<p class="hiddenMenu">
541' + text + '');
542});
543// Nahradit h4.newsheader → p
544$("h4.newsheader").each(function () {
545const text = $(this).text();
546$(this).replaceWith('<p class="newsheader">' + text + '');
547});
548// Nahradit h5.hiddenMenu → p
549$("h5.hiddenMenu").each(function () {
550const text = $(this).text();
551$(this).replaceWith('<span class="hiddenMenu">' + text + '');
552});
553// Textová pole filtrů
554$('#frm-datagrid-noticeOverview-noticesGrid-grid-form-filters-name').attr('aria-label', 'Vyhledat název oznámení');
555$('#frm-datagrid-noticeOverview-noticesGrid-grid-form-filters-added').attr('aria-label', 'Vyvěšení oznámení');
556$('#frm-datagrid-noticeOverview-noticesGrid-grid-form-filters-archived').attr('aria-label', 'Sejmutí oznámení');
557// Řazení
558$('span.down').parent('a').attr('aria-label', 'Seřadit oznámení sestupně');
559$('span.up').parent('a').attr('aria-label', 'Seřadit oznámení vzestupně');
560// Výběr stavu oznámení
561const $selectArchiv = $('#frm-datagrid-noticeOverview-noticesGrid-grid-form-filters-isArchived');
562$selectArchiv.attr('aria-label', 'Stav oznámení');
563$selectArchiv.find('option[value="N"]').attr('aria-label', 'Aktuální oznámení');
564$selectArchiv.find('option[value="A"]').attr('aria-label', 'Archivované oznámení');
565$selectArchiv.find('option[value="B"]').attr('aria-label', 'Všechny oznámení');
566// Fulltextový formulář a vstupy
567$('#frm-mainSection-elasticSearchForm-8032352-form').attr('aria-label', 'Fulltextové vyhledávání');
568$('#frmform-q.elasticSearch-input').attr('aria-label', 'Fulltextové vyhledávání');
569// Cookie lišta
570$('div.cookie-choices-fixed').attr('aria-label', 'Nastavení cookies');
571$('div.cookie-choices-fixed a').attr('aria-label', 'Nastavení cookies');
572// Výběr počtu
573const $selectItems = $('#frm-datagrid-noticeOverview-noticesGrid-grid-form-items');
574$selectItems.attr('aria-label', 'Počet oznámení ve výpisu');
575$selectItems.find('option[value="10"]').attr('aria-label', 'Zobrazit 10 oznámení');
576$selectItems.find('option[value="20"]').attr('aria-label', 'Zobrazit 20 oznámení');
577$selectItems.find('option[value="50"]').attr('aria-label', 'Zobrazit 50 oznámení');
578// Stránkovací input
579updatePageInputAriaLabel();
580// Aria-label pro carousel šipky
581$('button.owl-prev').attr('aria-label', 'Posun zpět v animaci fotografií');
582$('button.owl-next').attr('aria-label', 'Posun vpřed v animaci fotografií');
583// Aria-label pro tečky v carouselu
584$('button.owl-dot').each(function (index) {
585$(this).attr('aria-label', 'Přejít na fotografii ' + (index + 1));
586});
587}
588$(document).ready(function () {
589updateAriaLabels();
590const targetNode = document.querySelector('form#frm-datagrid-noticeOverview-noticesGrid-grid-form');
591if (!targetNode) return;
592const observer = new MutationObserver(function () {
593updateAriaLabels();
594});
595observer.observe(targetNode, {
596childList: true,
597subtree: true
598});
599});
600$(function () {
601const map = {
602'lang-cs': 'Čeština',
603'lang-en': 'English',
604'lang-de': 'Deutsch',
605'lang-ru': 'Русский',
606'lang-fr': 'Français',
607'lang-es': 'Español'
608};
609$.each(map, function(cls, label) {
610$('a.' + cls).each(function () {
611const $a = $(this);
612const hasText = $.trim($a.text()).length > 0;
613const hasAria = !!$a.attr('aria-label');
614if (!hasText && !hasAria) {
615$a.attr('aria-label', label);
616if (!$a.attr('title')) $a.attr('title', label);
617}
618});
619});
620});
621</script>
vendor: 1 bytes, line 621
621
622<script>
623ipo.api.live('body', function(el) {
624//wrapnutí kategorií
625$(el).find("ul.categories").wrapAll("<div class='categories-container'>");
626//wrapnutí odkazu kategorií
627$(el).find("ul.categories .category > h2 > a").wrapInner("<span />");
628//smazání cleaneru
629$(el).find(".matrix li.cleaner").remove();
630//přidání třídy action-button
631$(el).find(".backlink").addClass("action-button");
632//přidání odkazu pro produkty
633$( el ).find(".matrix > li").each(function( index, es ) {
634var title = $(es).find(".title");
635$(es).find("> div > a").insertBefore(title);
636var caption = $(es).find("> div > a img").attr("alt");
637if( caption == "Dům dětí a mládeže Bučovice, příspěvková organizace"){
638$(es).find("> div > a img").addClass("not-image");
639}
640var link_product = $(es).find(".title > a").attr("href");
641$(es).append("<a class='link__wrapper' href='"+link_product+"'><\/a>");
642$(es).find("> div > *").unwrap();
643$(es).find(".link__wrapper").before("<span class='action-button'>Detail</\span>");
644});
645//detail produktu
646if( $(el).find(".catalog.view-itemDetail").length )
647{
648$("#snippet-itemDetailControl-defaultImage, .attributes:not(.backend)").wrapAll("<div class='detail-wrapper' />");
649//přidání pomocný třídy, když nemá detail produktu žádné fotografie
650if( ( !$(el).find(".images > .image-wrapper").length ) && ( $("#system-menu").length != 1 ) )
651{
652$(el).find("#snippet--images").addClass("not-images");
653}
654var caption = $(el).find(".default-image a").attr("data-caption");
655if( caption == "Dům dětí a mládeže Bučovice, příspěvková organizace" ){
656$(el).find("#snippet-itemDetailControl-defaultImage").addClass("not-image");
657}
658}
659//parametrický filtr
660$(el).find("#ipomain > .catalog-parameterFilter").insertBefore("#snippet-itemsOverview-content");
661$( el ).find(".catalog-parameterFilter .form-vertical > .form-item").each(function( index, es ) {
662if( $(es).find("select").length ){
663var label_option = $(es).find(".form-item-label label").text();
664$(es).find("select > option:first-of-type").text(label_option);
665}
666if( $(es).find("input[type='text']").length ){
667var label_option = $(es).find(".form-item-label label").text();
668$(es).find("input[type='text']").attr("placeholder", label_option);
669}
670});
671if( $(el).find("#iponavigation > .catalog-parameterFilter").length && !$("[data-ipo-meta-item-id]").length ){
672$(el).find("#iponavigation").addClass("with-filter");
673}
674});
675</script>
675
676
677<script>
678ipo.api.live('body', function(el) {
679//přidání odkazu přihlášení
680$( el ).find(".matrix > li").each(function( index, es ) {
681var cta = $(es).find("> .action-button");
682$(es).find(".attr-prihlaseni a").attr("target", "_blank");
683$(es).find(".attr-prihlaseni a").attr("rel", "noopener noreferrer");
684$(es).find(".attr-prihlaseni a").addClass("action-button");
685$(es).find(".attr-prihlaseni a").text("Přihlásit se");
686$(es).find(".attr-prihlaseni a").insertBefore(cta);
687$(es).find("> .action-button").wrapAll("<div class='product__cta' />");
688$(es).find(".attr-volna-mista > div:first-of-type strong").text("Kapacita");
689var misto = $(es).find(".attr-pocet-volnych-mist > div:last-of-type").text();
690var misto2 = $(es).find(".attr-volna-mista > div:last-of-type").text();
691if (misto.indexOf("Volno") >= 0){
692$(es).find(".attr-pocet-volnych-mist").addClass("volno");
693}
694if (misto2.indexOf("Volno") >= 0){
695$(es).find(".attr-volna-mista").addClass("volno");
696}
697if (misto.indexOf("náhradníky") >= 0){
698$(es).find(".attr-pocet-volnych-mist").addClass("nahradnici");
699}
700if (misto2.indexOf("náhradníky") >= 0){
701$(es).find(".attr-volna-mista").addClass("nahradnici");
702}
703if (misto.indexOf("Poslední") >= 0){
704$(es).find(".attr-pocet-volnych-mist").addClass("posledni");
705}
706if (misto2.indexOf("Poslední") >= 0){
707$(es).find(".attr-volna-mista").addClass("posledni");
708}
709if (misto.indexOf("Obsazeno") >= 0){
710$(es).find(".attr-pocet-volnych-mist").addClass("obsazeno");
711}
712if (misto2.indexOf("Obsazeno") >= 0){
713$(es).find(".attr-volna-mista").addClass("obsazeno");
714}
715if (misto2.indexOf("Obsazeno (přijímáme náhradníky)") >= 0){
716$(es).find(".attr-volna-mista").addClass("obsazeno-prijimame");
717}
718if( !$(es).find(".product__cta > a").length ){
719$(es).find(".product__cta").addClass("last-cta");
720}
721});
722//detail produktu
723if( $(el).find(".catalog.view-itemDetail").length )
724{
725$(el).find(".attributes:not(.backend) > div:last-of-type").after("<div class='detail-cta' />");
726if( $(el).find(".attr-prihlaseni").length ){
727$(el).find(".attr-prihlaseni a").attr("target", "_blank");
728$(el).find(".attr-prihlaseni a").attr("rel", "noopener noreferrer");
729$(el).find(".attr-prihlaseni a").addClass("action-button");
730$(el).find(".attr-prihlaseni a").addClass("detail-prihlasit");
731$(el).find(".attr-prihlaseni a").text("Přihlásit se");
732$(el).find(".attr-prihlaseni a").appendTo(".detail-cta");
733}
734if( $(el).find(".attr-fotogalerie").length ){
735var link_foto = $(el).find(".attr-fotogalerie > div:last-of-type").text();
736link_foto = $.trim(link_foto);
737$(el).find(".detail-cta").append("<a href='"+link_foto+"' class='action-button' target='_blank' rel='noopener noreferrer'>Fotogalerie</\a>");
738}
739if( $(el).find(".attr-aktualne-z-tabora").length ){
740var link_foto1 = $(el).find(".attr-aktualne-z-tabora > div:last-of-type").text();
741link_foto1 = $.trim(link_foto1);
742$(el).find(".detail-cta").append("<a href='"+link_foto1+"' class='action-button fotogalerie-cta' target='_blank' rel='noopener noreferrer'>Aktuálně z tábora</\a>");
743}
744//přidání tlačítka, pokud fotky existují
745if( ( $(el).find(".images > .image-wrapper").length ) )
746{
747$(el).find(".detail-cta").append('<a href="#snippet--images" class="action-button fotogalerie-cta">Fotogalerie</\a>"');
748}
749if( $(el).find(".detail-cta > a").length == 1 ){
750$(el).find(".detail-cta").addClass("one-cta");
751}
752/*
753if( $(el).find(".attr-kontakt").length ){
754$('.attr-kontakt > div:last-of-type').each(function(index, element) {
755var frequencylabels = $(this).text().split(',');
756$(this).empty().append(frequencylabels.map(i => `<span>${i}`));
757$('.attr-kontakt > div:last-of-type span').unwrap();
758$('.attr-kontakt > span').wrapAll("<div class='attributes-cell' />");
759});
760var tel = $('.attr-kontakt > div:last-of-type > span:nth-of-type(2)').text();
761tel = tel.replace(" tel. ", "");
762$('.attr-kontakt > div:last-of-type > span:nth-of-type(2)').html(tel);
763$('div[class*="attr-kontakt"]').each(function() {
764var cell = $(this).find('.attributes-cell:nth-child(2) > span:nth-of-type(2)');
765var phone_number = cell.text();
766if (phone_number.indexOf("+420") >= 0) {
767cell.html('<a href="tel:' + phone_number.replace(/\s/g, '') + '">' + phone_number + '');
768} else {
769cell.html('<a href="tel:+420' + phone_number.replace(/\s/g, '') + '">' + phone_number + '');
770}
771});
772var mail = $('.attr-kontakt >
772 div:last-of-type > span:nth-of-type(3)').text();
773$('.attr-kontakt > div:last-of-type > span:nth-of-type(3)').html("<a href='mailto:"+mail+"'>"+mail+"</\a>");
774}*/
775}
776});
777$(document).on('click', 'a[href^="#"]', function (event) {
778event.preventDefault();
779$('html, body').animate({
780scrollTop: $($.attr(this, 'href')).offset().top
781}, 500);
782});
783</script>
783
784
785<script>
786ipo.api.live('body', function(el) {
787$(el).find(".matrix > li").each(function( index, es ) {
788var text_obsazeno = $(es).find(".attr-volna-mista > div:last-of-type").text();
789if (text_obsazeno.indexOf("Obsazeno") >= 0){
790$(es).find(".product__cta").addClass("obsazeno");
791}
792if( text_obsazeno.indexOf("Obsazeno (Přijímáme náhradníky)") >= 0 ){
793$(es).find(".product__cta").removeClass("obsazeno");
794}
795});
796// TÁBORY – Věk dítěte
797var tabor_vek_id = 77338;
798var $pair = $(el).find("#frmform-filter-" + tabor_vek_id + "-pair");
799if ($pair.length) {
800var $field = $pair.find(".form-item-field");
801var $input = $field.find("> input[type='text']");
802// select vytvoř jen jednou (označíme třídou)
803var $select = $field.find("select.js-tabor-vek");
804if (!$select.length) {
805$select = $('<select class="js-tabor-vek">');
806$field.append($select);
807}
808// vždy znovu postav optiony (ať se neduplikují po AJAXu)
809$select.empty().append(
810'<option value="">Věk dítěte' +
811'<option value="01">01' +
812'<option value="02">02' +
813'<option value="03">03' +
814'<option value="04">04' +
815'<option value="05">05' +
816'<option value="06">06' +
817'<option value="07">07' +
818'<option value="08">08' +
819'<option value="09">09' +
820'<option value="10">10' +
821'<option value="11">11' +
822'<option value="12">12' +
823'<option value="13">13' +
824'<option value="14">14' +
825'<option value="15">15' +
826'<option value="16">16' +
827'<option value="17">17' +
828'<option value="18">18' +
829'<option value="19">19' +
830'<option value="20+">20+'
831);
832// handler bez duplikace
833$select.off("change.taborVek").on("change.taborVek", function () {
834$input.val($(this).val()); // "" = reset
835});
836// předvyplnění z inputu
837$select.val($input.val() || "");
838/* ===========
839(VOLITELNÉ) ŘAZENÍ OPTIONŮ
840Pokud chceš řadit podle data-sort jako v původním kódu, udělej to nad TÍMHLE selectem.
841Pozn.: u věku to nedává moc smysl, ale dávám to sem jako ekvivalent.
842=========== */
843// data-sort nastavíme postupně (mimo první reset option)
844$select.find("option").each(function (index, opt) {
845if (index > 0) $(opt).attr("data-sort", index);
846});
847// seřadíme dle data-sort (vzestupně) a vrátíme do selectu
848var $opts = $select.find("option").get();
849$opts.sort(function (a, b) {
850return ($(a).data("sort") || 0) - ($(b).data("sort") || 0);
851});
852$select.empty().append($opts);
853// po přerovnání znovu nastav hodnotu (aby se neztratilo vybrané)
854$select.val($input.val() || "");
855}
856});
857ipo.api.live('body', function(el) {
858// datum nástupu
859var datum_nastupu_id = 77341;
860var $pair = $(el).find("#frmform-filter-" + datum_nastupu_id + "-min-pair");
861if ($pair.length) {
862var $field = $pair.find(".form-item-field");
863var $input = $field.find("> input");
864var $select = $field.find("select.js-datum-nastupu");
865// select vytvoř jen jednou
866if (!$select.length) {
867$select = $('<select class="js-datum-nastupu">');
868$field.append($select);
869}
870// vždy znovu postav optiony
871$select.empty().append(
872'<option value="">Datum nástupu'
873);
874$(el).find(".matrix > li").each(function(index, es) {
875var datum = $(es).find(".attr-datum-nastupu > div:last-of-type").text();
876datum = datum.replace(/\s+/g, '');
877datum = datum.replace(/\./g, '. ');
878if (datum) {
879$select.append(
880'<option value="' + datum + '">' + datum + ''
881);
882}
883});
884// odstranění duplicit + převod value na YYYY-M-D
885var optionValues = [];
886$select.find("> option").each(function(index, es) {
887if ($.inArray(this.value, optionValues) > -1) {
888$(this).remove();
889return;
890} else {
891optionValues.push(this.value);
892}
893if (index > 0) {
894var date = $(this).attr("value");
895var d = new Date(date.split(".").reverse().join("-"));
896var dd = d.getDate();
897var mm = d.getMonth() + 1;
898var yy = d.getFullYear();
899var newdate = yy + "-" + mm + "-" + dd;
900$(this).attr("value", newdate);
901}
902});
903// handler bez duplikace
904$select.off("change.datumNastupu").on("change.datumNastupu", function(e) {
905var selected_text = $(this).val();
906$input.val(selected_text);
907});
908// předvyplnění z inputu
909var input_text = $input.val();
910$select.val(input_text || "");
911if (window.location.href.indexOf("filter") > -1) {
912var value_date = $input.eq(0).val();
913if (value_date) {
914var d = new Date(value_date.split(".").reverse().join("-"));
915var dd = d.getDate();
916var mm = d.getMonth() + 1;
917var yy = d.getFullYear();
918var newdate = yy + "-" + mm + "-" + dd;
919$select.val(newdate);
920}
921}
922}
923});
924</script>
vendor: 1 bytes, line 924
924
925<script>
926ipo.api.live('body', function(el) {
927if( $("[data-ipo-meta-item-id]").length ){
928var regexPhone = /(?:[-+() ]*\d){9,9}/gm;
929$('.paragraph *, .attributes-cell *').each(function() {
930var str = $(this).text();
931var rsPhone = str.match(regexPhone);
932if( rsPhone != null ){
933var res = str.match(regexPhone).map(
934function(s){
935return s.trim();
936});
937$(this).html( $(this).html().replace(res,'<a href=\"tel:+420$&\">$&'));
938}
939});
940$(".paragraph *, .attributes-cell *").filter(function () {
941var html = $(this).html();
942var emailPattern = /[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/g;
943var matched_str = $(this).html().match(emailPattern);
944if ( matched_str ) {
945var text = $(this).html();
946$.each(matched_str, function (index, value) {
947text = text.replace(value,"<a href='mailto:"+value+"'>"+value+"");
948});
949$(this).html(text);
950return $(this)
951}
952})
953$('a[href^="tel:"]').each(function() {
954var href = $(this).attr("href");
955href = href.replace(" ", "");
956href = href.replace(" ", "");
957$(this).attr("href", href);
958});
959}
960});
961</script>
961
962
963 
964
965
966
967 
968
969
970<link rel="preload" href="/image.php?nid=21815&amp;oid=13522111" as="image">
971	</head>
972
973	<body id="page13420637" class="subpage13420637"
974			
975			data-nid="21815"
976			data-lid="CZ"
977			data-oid="13420637"
978			data-layout-pagewidth="1024"
979			
980			data-slideshow-timer="3"
981			
982						
983				
984				data-layout="responsive" data-viewport_width_responsive="1024"
985			>
986
987
988
989							<div id="snippet-cookiesConfirmation-euCookiesSnp">			<div id="cookieChoiceInfo" class="cookie-choices-info template_1" role="region" aria-label="Souhlas s cookies">
990					<p>Tato webová stránka potřebuje váš souhlas pro používání cookies, které slouží pro personalizaci obsahu a reklam, analýzy návštěvnosti a 
991						<a class="cookie-button more" href="https://navody.antee.cz/cookies" target="_blank">další účely.</a>
992					</p>
993					<p>
994						Souhlas se všemi cookies udělíte kliknutím na tlačítko „Přijmout vše“. Chcete-li přijímat pouze technicky nezbytné cookies, klikněte na tlačítko „Jen nezbytné“.
995					</p>
996				<div class="buttons">
997					<a class="cookie-button action-button ajax" id="cookieChoiceButton" rel=”nofollow” href="/tabory?do=cookiesConfirmation-acceptAll" aria-label="Přijmout všechny cookies">Přijmout vše</a>
998					<a class="cookie-button cookie-button--settings action-button ajax" rel=”nofollow” href="/tabory?do=cookiesConfirmation-onlyNecessary" aria-label="Přijmout nezbytné cookies">Jen nezbytné</a>
999					<a class="cookie-button cookie-button--settings action-button ajax" rel=”nofollow” href="/tabory?do=cookiesConfirmation-openSettings" aria-label="Otevřít nastavení cookies">Nastavení</a>
1000				</div>
1001			</div>
1002</div>				<div id="ipocontainer">
1003
1004			<div class="menu-toggler">
1005
1006				<span>Menu</span>
1007				<span class="genericon genericon-menu"></span>
1008			</div>
1009
1010			<span id="back-to-top">
1011
1012				<i class="fa fa-angle-up"></i>
1013			</span>
1014
1015			<div id="ipoheader">
1016
1017				<div class="header-inner__container">
1018	<div class="row header-inner flex-container">
1019		<div class="logo">
1020			<a title="Dům dětí a mládeže Bučovice, příspěvková organizace" href="/" class="header-logo">
1021				<img src="/image.php?nid=21815&amp;oid=13522111" width="199" height="148" alt="Dům dětí a mládeže Bučovice - zpět na úvodní stránku">
1022			</a>
1023		</div>
1024		<div class="header-cta">
1025			<a class="action-button" href="https://ddmbuc.iddm.cz/prihlaseni" target="_blank" rel="noopener noreferrer">Přihlášení</a>
1026		</div>
1027		<div class="header-fb">
1028			<a title="Facebook" class="tooltip" aria-label="Najdete nás na Facebooku" href="https://www.facebook.com/ddm.bucovice/" target="_blank" rel="noopener noreferrer">
1029				<svg width="36" height="36" viewbox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.143 0H3.857A3.857 3.857 0 0 0 0 3.857v28.286A3.857 3.857 0 0 0 3.857 36h11.03V23.76H9.823V18h5.062v-4.39c0-4.995 2.973-7.754 7.527-7.754 2.181 0 4.462.39 4.462.39v4.901h-2.513c-2.476 0-3.248 1.537-3.248 3.112V18h5.527l-.884 5.76h-4.643V36h11.029A3.86 3.86 0 0 0 36 32.143V3.857A3.857 3.857 0 0 0 32.143 0" fill="#1d60dc"></path></svg>
1030				<span>Facebook</span>
1031			</a>
1032		</div>
1033		<div class="header-fulltext"></div>
1034	</div>
1035</div>
1036
1037			</div>
1038
1039			<div id="ipotopmenuwrapper">
1040
1041				<div id="ipotopmenu">
1042<h4 class="hiddenMenu">Horní menu</h4>
1043<ul class="topmenulevel1"><li class="topmenuitem1 noborder" id="ipomenu12817694"><a href="/">Úvod</a></li><li class="topmenuitem1" id="ipomenu13514899"><a href="/akce">Akce</a></li><li class="topmenuitem1" id="ipomenu13420634"><a href="/krouzky">Kroužky</a></li><li class="topmenuitem1 active" id="ipomenu13420637"><a href="/tabory">Tábory</a></li><li class="topmenuitem1" id="ipomenu13420647"><a href="/pro-skoly">Pro školy</a></li><li class="topmenuitem1" id="ipomenu13420649"><a href="/ubytovani">Ubytování</a></li><li class="topmenuitem1" id="ipomenu13420652"><a href="/o-nas">O nás</a><ul class="topmenulevel2"><li class="topmenuitem2" id="ipomenu13420899"><a href="/aktuality">Aktuality</a></li><li class="topmenuitem2" id="ipomenu13420957"><a href="/programy-pro-dospele">Programy pro dospělé</a></li><li class="topmenuitem2" id="ipomenu13420659"><a href="/pujcovna-kostymu">Půjčovna kostýmů</a></li><li class="topmenuitem2" id="ipomenu13511316">
1043<a href="https://ddmbuc.rajce.idnes.cz/" target="_blank">Fotogalerie</a></li><li class="topmenuitem2" id="ipomenu13441260"><a href="/partneri-a-sponzori">Partneři a sponzoři</a></li><li class="topmenuitem2" id="ipomenu13511315"><a href="/dokumenty-a-gdpr">Dokumenty a GDPR</a></li><li class="topmenuitem2" id="ipomenu13441265"><a href="/povinne-zverejnovane-informace">Povinně zveřejňované informace</a></li></ul></li><li class="topmenuitem1" id="ipomenu13420662"><a href="/kontakty">Kontakty</a></li></ul>
1044					<div class="cleartop"></div>
1045				</div>
1046			</div>
1047			<div id="ipomain">
1048				<div class="elasticSearchForm elasticSearch-container" id="elasticSearch-form-13463246" >
1049	<h4 class="newsheader">Fulltextové vyhledávání</h4>
1050	<div class="newsbody">
1051<form action="/tabory?do=mainSection-elasticSearchForm-13463246-form-submit" method="post" id="frm-mainSection-elasticSearchForm-13463246-form" role="search">
1052<label hidden="" for="frmform-q">Fulltextové vyhledávání</label><input type="text" placeholder="Vyhledat v textu" aria-label="Vyhledat na webu" aria-autocomplete="list" autocomplete="off" name="q" id="frmform-q" value=""> <input type="submit" aria-label="Vyhledat na webu" class="action-button action-button" name="search" id="frmform-search" value="Hledat"> 			<div class="elasticSearch-autocomplete" aria-live="polite"></div>
1053</form>
1054	</div>
1055</div>
1056
1057<script >
1058
1059	app.index.requireElasticSearchAutocomplete('frmform-q', "\/fulltextove-vyhledavani?do=autocomplete");
1060</script>
1060
1061<div class="catalog-parameterFilter" id="catalog-parameterFilter-13420637">
1062
1063	<h4 class="newsheader">Parametrické vyhledávání</h4>
1064	<div class="newsbody">
1065<form action="/tabory?do=mainSection-catalogGlobalMenuParameterFilter-13420637-form-submit" method="post" id="frm-mainSection-catalogGlobalMenuParameterFilter-13420637-form" class="ajax catalogGlobalMenuParameterFilterForm">
1066			<div class="form-vertical">
1067					<div class="form-item attr-77329" id="frmform-filter-77329-pair"><div class="form-item-label"><label for="frmform-filter-77329">Místo konání</label></div><div class="form-item-field"><select name="filter[77329]" id="frmform-filter-77329"><option value="---">---</option><option value="DDM Bučovice" data-count="1">DDM Bučovice</option></select> </div></div>
1068					<div class="form-item attr-77338" id="frmform-filter-77338-pair"><div class="form-item-label"><label for="frmform-filter-77338">Věk</label></div><div class="form-item-field"><input type="text" name="filter[77338]" id="frmform-filter-77338" value=""> </div></div>
1069					<div class="form-item attr-77339" id="frmform-filter-77339-pair"><div class="form-item-label"><label for="frmform-filter-77339">Dostupnost</label></div><div class="form-item-field"><select name="filter[77339]" id="frmform-filter-77339"><option value="---">---</option><option value="Náhradníci" data-count="1">Náhradníci</option></select> </div></div>
1070					<div class="form-item attr-77341" id="frmform-filter-77341-min-pair"><div class="form-item-label"><label for="frmform-filter-77341-min">Datum nástupu</label></div><div class="form-item-field"><input type="date" data-dateinput-type="date" name="filter[77341][min]" id="frmform-filter-77341-min"><input type="date" data-dateinput-type="date" name="filter[77341][max]" id="frmform-filter-77341-max"> </div></div>
1071				<div class="dropdown form-item attr-category">
1072					<div class="form-item-label">
1073						<label>Kategorie</label>
1074					</div>
1075					<div class="multiselect"><i class="fa fa-caret-right"></i> <span class="toggle-field-text">Vybrat</span></div>
1076					<div class="form-item-field">
1077						<span><input type="checkbox" name="filter[category][]" id="frm-mainSection-catalogGlobalMenuParameterFilter-13420637-form-filter-category-0" value="34274"><label for="frm-mainSection-catalogGlobalMenuParameterFilter-13420637-form-filter-category-0"><span data-count="1">Tábory </span></label><br></span>
1078					</div>
1079				</div>
1080			</div>
1081
1082<input type="submit" class="autosubmit action-button" name="submitFilter" id="frmform-submitFilter" value="Filtrovat"> <div><input type="hidden" name="_" id="frmform-_" value="1"></div></form>
1083	</div>
1084</div>
1085
1086				<div id="ipomainframe">
1087					<div id="ipopage">
1088<div id="iponavigation">
1089	<h5 class="hiddenMenu">Drobečková navigace</h5>
1090	<p>
1091			<a href="/">Úvod</a> <span class="separator">&gt;</span>
1092			<span class="currentPage">Tábory</span>
1093	</p>
1094
1095</div>
1096						<div class="ipopagetext">
1097							<div class="catalog view-default content">
1098								
1099								<h1>Tábory</h1>
1100
1101<div id="snippet--flash"></div>
1102								
1103																		<div class="paragraph">
1104					</div>
1105<hr class="cleaner">
1106
1107
1108
1109<div id="snippet-itemsOverview-content">
1110<div class="items-counter">Zobrazena 1 položka</div>
1111
1112<div class="category-layout-switcher">
1113</div>
1114
1115	<ul class="items matrix clearfix paragraph js-param-search-cleaner-parent same-height-per-row">
1116						<li class="js-param-search-product" id="catalog-item-1229142"  data-attributes="{&quot;77329&quot;:&quot;DDM Bučovice&quot;,&quot;77338&quot;:&quot;[06,07,08,09,10,11]&quot;,&quot;77339&quot;:&quot;Náhradníci&quot;,&quot;77341&quot;:1787522400}">
1117			<div>
1118				<h3 class="title" title="Kreativ pro holky 6-11 let (min. po 1. třídě)"><a href="/tabory/produkt/150311-kreativ-pro-holky-6-11-let-min-po-1-tride">Kreativ pro holky 6-11 let (min. po 1. třídě)</a></h3>
1119				<div class="description">
1120					<p>Tábor pro holky (minimálně po první třídě! ) 6 - 11 let se Zdeňkou... se spoustou tvořivých aktivit. Podrobnější plán obdržíte před zahájením.</p>
1121				</div>
1122				<div class="attributes">
1123						<div class="attributes-row clearfix attr-termin-konani" >
1124
1125							<div class="attributes-cell">
1126								<strong>Termín konání</strong>
1127							</div>
1128							<div class="attributes-cell">
1129										24.08.2026 08:00 - 28.08.2026 15:30
1130							</div>
1131						</div>
1132						<div class="attributes-row clearfix attr-vekova-skupina" >
1133
1134							<div class="attributes-cell">
1135								<strong>Věková skupina</strong>
1136							</div>
1137							<div class="attributes-cell">
1138										6-11 let
1139							</div>
1140						</div>
1141						<div class="attributes-row clearfix attr-cena" >
1142
1143							<div class="attributes-cell">
1144								<strong>Cena</strong>
1145							</div>
1146							<div class="attributes-cell">
1147										2 300 Kč
1148							</div>
1149						</div>
1150						<div class="attributes-row clearfix attr-volna-mista" >
1151
1152							<div class="attributes-cell">
1153								<strong>Volná místa</strong>
1154							</div>
1155							<div class="attributes-cell">
1156										Obsazeno (přijímáme náhradníky)
1157							</div>
1158						</div>
1159						<div class="attributes-row clearfix attr-datum-nastupu" >
1160
1161							<div class="attributes-cell">
1162								<strong>Datum nástupu</strong>
1163							</div>
1164							<div class="attributes-cell">
1165										24. 8. 2026
1166							</div>
1167						</div>
1168				</div>
1169
1170
1171				
1172				<hr class="cleaner">
1173					<a href="/tabory/produkt/150311-kreativ-pro-holky-6-11-let-min-po-1-tride">
1174						<img alt="Dům dětí a mládeže Bučovice, příspěvková organizace" loading="lazy" width="199" height="148" data-src="/image.php?nid=21815&amp;oid=13522111&amp;width=199&amp;height=148">
1175					</a>
1176			</div>
1177		</li>
1178			</ul>
1179<div class="items-counter">Zobrazena 1 položka</div>
1180
1181</div>
1182	<div class="paragraph">
1183					</div>
1184															</div>
1185						</div>
1186					</div>
1187
1188
1189					
1190
1191					
1192
1193					<div class="hrclear"></div>
1194					<div id="ipocopyright">
1195<div class="copyright">
1196	<div class="row copyright__inner layout-container">
1197	<h2>
1198		<span>Dům dětí a mládeže Bučovice,</span>
1199		<span>příspěvková organizace</span>
1200	</h2>
1201	<div class="copy-info flex-container">
1202		<div class="copy-kontakt">
1203			<p>Vyškovská 376, 685 01 Bučovice</p>
1204			<p><a href="mailto:[email protected]">[email protected]</a></p>
1205			<div class="kontakt-telefony">
1206				<p><a href="tel:+420517383353">+420 517 383 353</a></p>
1207				<p><a href="tel:+420603565729">+420 603 565 729</a></p>
1208			</div>
1209			<p><a class="action-button" href="/kontakty">Podrobné kontakty</a></p>
1210		</div>
1211		<div class="copy-nabizime">
1212			<h3>Nabízíme:</h3>
1213			<ul>
1214				<li><a href="/akce">Akce</a></li>
1215				<li><a href="/krouzky">Kroužky</a></li>
1216				<li><a href="/tabory">Tábory</a></li>
1217				<li><a href="/pro-skoly">Programy pro školy</a></li>
1218				<li><a href="/ubytovani">Ubytování</a></li>
1219				<li><a href="/pujcovna-kostymu">Půjčovna kostýmů</a></li>
1220			</ul>
1221		</div>
1222		<div class="copy-other">
1223			<a class="action-button" href="https://ddmbuc.iddm.cz/prihlaseni" target="_blank" rel="noopener noreferrer">Přihlášení</a>
1224			<div class="copy-fb">
1225				<h3>Sledujte nás:</h3>
1226				<a title="Facebook" href="https://www.facebook.com/ddm.bucovice/" target="_blank" rel="noopener noreferrer">
1227					<svg width="36" height="36" viewbox="0 0 36 36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.143 0H3.857A3.857 3.857 0 0 0 0 3.857v28.286A3.857 3.857 0 0 0 3.857 36h11.03V23.76H9.823V18h5.062v-4.39c0-4.995 2.973-7.754 7.527-7.754 2.181 0 4.462.39 4.462.39v4.901h-2.513c-2.476 0-3.248 1.537-3.248 3.112V18h5.527l-.884 5.76h-4.643V36h11.029A3.86 3.86 0 0 0 36 32.143V3.857A3.857 3.857 0 0 0 32.143 0" fill="#fff"></path></svg>
1228					<span>Náš Facebook</span>
1229				</a>
1230			</div>
1231		</div>
1232	</div>
1233</div>
1234
1235<div class="row antee">
1236	<div class="layout-container">
1237		© 2026 Dům dětí a mládeže Bučovice, příspěvková organizace, <a href="mailto:[email protected]">Kontaktovat webmastera</a>, <span id="links"><a href="/prohlaseni-o-pristupnosti">Prohlášení o přístupnosti</a>, <a href="/mapa-stranek">Mapa stránek</a></span><br>ANTEE s.r.o. - <a href="https://www.antee.cz" rel="nofollow">Tvorba webových stránek</a>, Redakční systém IPO, <a target="_blank" href="/isdomecek.php" rel="nofollow">IS Domeček</a>
1238	</div>
1239</div>
1240</div>
1241					</div>
1242					<div id="ipostatistics">
1243<script >
1244	var _paq = _paq || [];
1245	_paq.push(['disableCookies']);
1246	_paq.push(['trackPageView']);
1247	_paq.push(['enableLinkTracking']);
1248	(function() {
1249		var u="https://matomo.antee.cz/";
1250		_paq.push(['setTrackerUrl', u+'piwik.php']);
1251		_paq.push(['setSiteId', 8502]);
1252		var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
1253		g.defer=true; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
1254	})();
1255</script>
vendor: 1 bytes, line 1255
1255
1256<script >
1257	$(document).ready(function() {
1258		$('a[href^="mailto"]').on("click", function(){
1259			_paq.push(['setCustomVariable', 1, 'Click mailto','Email='+this.href.replace(/^mailto:/i,'') + ' /Page = ' +  location.href,'page']);
1260			_paq.push(['trackGoal', 8]);
1261			_paq.push(['trackPageView']);
1262		});
1263
1264		$('a[href^="tel"]').on("click", function(){
1265			_paq.push(['setCustomVariable', 1, 'Click telefon','Telefon='+this.href.replace(/^tel:/i,'') + ' /Page = ' +  location.href,'page']);
1266			_paq.push(['trackPageView']);
1267		});
1268	});
1269</script>
1269
1270					</div>
1271
1272					<div id="ipofooter">
1273						
1274					</div>
1275				</div>
1276			</div>
1277		</div>
1278	</body>
1279</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.