PageSourceSearch

https://www.axxoshotels.com/assets/cs/js/cached.1790161311.1825261964.app.js

js axxoshotels.com collected 2026-09-25 18:53:06 UTC 167,587 bytes, 1,118 lines download raw bytes

1/* File: https://cdn.solidpixels.com/2.30/template_core/js/ajax.js
2   Compiled at: 2026-09-23 13:02:03 
3================================ */
4!function(e,t){"object"==typeof exports?module.exports=t(require("./util")):("object"!=typeof e.Solidpixels&&(e.Solidpixels={}),e.Solidpixels.Ajax=t(e.Util),e.Ajax=e.Solidpixels.Ajax)}(this,function(e){var t={};return t.create=function(t,n,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};o=e.extend(o,{"X-Requested-With":"XMLHttpRequest"});var a=Object.create(this);return a.method=t,a.url=n,a.data=r,a.xhr=new XMLHttpRequest,a.headers=o,a},t.send=function(){var t=this,n=[];return new Promise(function(r,o){t.xhr.onreadystatechange=function(){4===t.xhr.readyState&&(200===t.xhr.status?r(t.xhr.responseText):null!==t.onError?o(t.xhr.responseText,t.xhr.status):e.console.error("AJAX error: unhandled error with response status "+t.xhr.status+" and body: "+t.xhr.responseText))},t.xhr.open(t.method,t.url),Object.keys(t.headers).forEach(function(e){t.xhr.setRequestHeader(e,t.headers[e])}),t.data instanceof FormData?t.xhr.send(t.data):(n=Object.keys(t.data).map(function(e){var n=[];return Array.isArray(t.data[e])?t.data[e].forEach(function(t){n.push(e+"="+encodeURIComponent(t))}):n.push(e+"="+encodeURIComponent(t.data[e])),n.join("&")}),t.xhr.send(n.join("&")))})},t.get=function(n){var r=arguments.length>1&&void 0!==arguments[1]&&null!==arguments[1]?arguments[1]:{},o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=t.create("GET",n,{},r).send();return(o||a)&&(s.then(o).catch(a),e.console.warn("Callbacks onSuccess and onError are deprecated since 2.22, use promises instead.")),s},t.post=function(n,r){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?arguments[2]:{"Content-Type":"application/x-www-form-urlencoded"},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,d=t.create("POST",n,r,o).send();return(a||s)&&(d.then(a).catch(s),e.console.warn("Callbacks onSuccess and onError are deprecated since 2.22, use promises instead.")),d},{create:t.create,post:t.post,get:t.get}});
5
6/* File: https://cdn.solidpixels.com/2.30/template_core/js/image.js
7   Compiled at: 2026-09-23 13:02:03 
8================================ */
9var Solidpixels=window.Solidpixels||{};Solidpixels.Image={fallback:function(i){i&&(window.picturefill&&"function"==typeof window.picturefill&&window.picturefill({elements:i}),window.objectFitImages&&"function"==typeof window.objectFitImages&&window.objectFitImages(i))},load:function(i){if(i){var e=function(t){i.classList.remove("is-loading"),i.classList.add("is-loaded"),i.parentNode.classList.add("is-loaded"),t.target.removeEventListener(t.type,e)};i.addEventListener("load",e),i.complete&&Util.triggerEvent(i,"load")}}};
10
11/* File: https://cdn.solidpixels.com/2.30/template_core/js/vendor/doubletaptogo.js
12   Compiled at: 2026-09-23 13:02:03 
13================================ */
14!function(t,n,o,i){t.fn.doubleTapToGo=function(i){return!!("ontouchstart"in n||navigator.msMaxTouchPoints||navigator.userAgent.toLowerCase().match(/windows phone os 7/i))&&(this.each(function(){var n=!1;t(this).on("click",function(o){var i=t(this);i[0]!=n[0]&&(o.preventDefault(),n=i)}),t(o).on("click touchstart MSPointerDown",function(o){for(var i=!0,a=t(o.target).parents(),e=0;e<a.length;e++)a[e]==n[0]&&(i=!1);i&&(n=!1)})}),this)}}(jQuery,window,document);
15
16/* File: https://cdn.solidpixels.com/2.30/template_core/js/vendor/dropdown.js
17   Compiled at: 2026-09-23 13:02:03 
18================================ */
19!function(t){"use strict";var o="is-opened",n='[data-toggle="dropdown"]',e=function(o){t(o).on("click.bs.dropdown",this.toggle)};function r(o){var n=o.attr("data-target"),e=n&&t(n);return e&&e.length?e:o.parent()}function d(e){e&&3===e.which||(t(".dropdown-backdrop").remove(),t(n).each(function(){var n=t(this),d=r(n),i={relatedTarget:this};d.removeClass("dropdown-t dropdown-r dropdown-b dropdown-l"),!(!d.hasClass(o)||e&&"click"==e.type&&/input|textarea/i.test(e.target.tagName)&&t.contains(d[0],e.target))&&(d.trigger(e=t.Event("hide.bs.dropdown",i)),e.isDefaultPrevented()||(n.attr("aria-expanded","fal
19se"),d.removeClass(o).trigger(t.Event("hidden.bs.dropdown",i))))}))}e.VERSION="3.3.7",e.prototype.toggle=function(n){var e=t(this);if(!e.is(".disabled, :disabled")){var i,a,s=r(e),p=s.hasClass(o),c=(i=s.find(".dropdown__submenu"),a=[],i&&(s.offset().top+s.outerHeight()+i.outerHeight()>t(window).innerHeight()?a.push("dropdown-t"):a.push("dropdown-b"),s.offset().left+s.outerWidth()+i.outerWidth()>t(window).innerWidth()?a.push("dropdown-r"):a.push("dropdown-l")),a);if(d(),!p){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",d);var w={relatedTarget:this};if(s.trigger(n=t.Event("show.bs.dropdown",w)),n.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),s.addClass(c.join(" ")).toggleClass(o).trigger(t.Event("shown.bs.dropdown",w))}return!1}},e.prototype.keydown=function(e){if(!(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))){var d=t(this);if(e.preventDefault(),e.stopPropagation(),!d.is(".disabled, :disabled")){var i=r(d),a=i.hasClass(o);if(!a&&27!=e.which||a&&27==e.which)return 27==e.which&&i.find(n).trigger("focus"),d.trigger("click");var s=i.find(".dropdown-menu li:not(.disabled):visible a");if(s.length){var p=s.index(e.target);38==e.which&&p>0&&p--,40==e.which&&p<s.length-1&&p++,~p||(p=0),s.eq(p).trigger("focus")}}}};var i=t.fn.dropdown;t.fn.dropdown=function(o){return this.each(function(){var n=t(this),r=n.data("bs.dropdown");r||n.data("bs.dropdown",r=new e(this)),"string"==typeof o&&r[o].call(n)})},t.fn.dropdown.Constructor=e,t.fn.dropdown.noConflict=function(){return t.fn.dropdown=i,this},t(document).on("click.bs.dropdown.data-api",d).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",n,e.prototype.toggle).on("keydown.bs.dropdown.data-api",n,e.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",e.prototype.keydown)}(jQuery);
20
21/* File: https://cdn.solidpixels.com/2.30/template_core/js/sticky-footer.js
22   Compiled at: 2026-09-23 13:02:03 
23================================ */
24!function(t,i,e){var s=function(i){this.$element=t(i),this.minHeight=t("#main").outerHeight(),this.isSticky=!1,t(e).on("load",t.proxy(this.handleResize,this)),this.handleResize()};s.prototype.handleResize=function(){var i=t("#footer");if(!i.is(":hidden")){var s=t(e).height(),h=i.offset().top+i.outerHeight(),n=t("#main"),o=n.outerHeight();s>=h?(this.isSticky=!0,n.css("min-height",o+(s-h))):this.minHeight>=o&&this.isSticky&&t("#main").css("min-height",this.minHeight)}},t.fn.stickyFooter=function(){var e=t(this),h=e.data("stickyFooter.sp");return h?i.throttle(t.proxy(h.handleResize,h))():e.data("stickyFooter.sp",h=new s(this)),this},t.fn.stickyFooter.Constructor=s}(window.jQuery,Util,window);
25
26/* File: https://cdn.solidpixels.com/2.30/template_core/js/nav-toggle.js
27   Compiled at: 2026-09-23 13:02:03 
28================================ */
29var Solidpixels=window.Solidpixels||{};Solidpixels.NavToggle=function(e,t){var s=function(t,s){this.options=s,this.$element=e(t),this.$wrapper=e("html"),this.$page=e(this.options.backdropSelector),this.$target=e(this.options.targetSelector),this.isOpened=!1,this.scrollOffset=0,this.$element.on("click.navToggle.sp",e.proxy(this.handleToggle,this))};return s.DEFAULTS={activeClass:"is-menu-open",toggleClass:"open",backdropSelector:".main",closeOnClick:!0,keepScrollPosition:!0},s.create=function(e,o){var i=!0;if(!t.isElement(e))throw i=!1,Error("element has to be DOM Element");return i?new s(e,o):null},s.prototype.handleToggle=function(e){return e.preventDefault(),e.stopPropagation(),this.isOpened?this.close():this.open()},s.prototype.open=function(){var t=this;return this.scrollOffset=window.pageYOffset,this.options.closeOnClick&&e(this.$target).find("a").on("click.navToggle.sp",function(){t.close()}),this.$element.addClass(this.options.toggleClass),this.$wrapper.addClass(this.options.activeClass),this.$element.attr("aria-expanded","true"),this.options.keepScrollPosition&&(window.Solidpixels.Waypoints.setDisabled(!0),e("body").scrollTop(this.scrollOffset)),this.isOpened=!0,this.$page.on("click.navToggle.sp",e.proxy(this.close,this)),this.$element.trigger(e.Event("shown.navToggle.sp")),this},s.prototype.close=function(){return this.$target.find("a").off("
29click.navToggle.sp"),this.$element.removeClass(this.options.toggleClass),this.$wrapper.removeClass(this.options.activeClass),this.$element.attr("aria-expanded","false"),this.options.keepScrollPosition&&(window.Solidpixels.Waypoints.setDisabled(!1),e(window).scrollTop(this.scrollOffset)),this.isOpened=!1,this.$page.off("click.navToggle.sp"),this.$element.trigger(e.Event("hidden.navToggle.sp")),this},s.prototype.destroy=function(){return this.close(),this.$element.off("click.navToggle.sp"),this.$page.off("click.navToggle.sp"),this.$target.find("a").off("click.navToggle.sp"),this.$element},e.fn.navToggle=function(o){return this.each(function(){var i=e(this),l=e(this).data("target")?{targetSelector:e(this).data("target")}:{},n=t.extend({},s.DEFAULTS,"object"==typeof o&&o,l),a=i.data("navToggle.sp");if("string"!=typeof o&&!a){var r=s.create(i[0],n);i.data("navToggle.sp",r)}"string"==typeof o&&"close"===o&&a&&a.close.call(a),"string"==typeof o&&"destroy"===o&&a&&(a.destroy.call(a),i.removeData("navToggle.sp"))})},s}(window.jQuery,Util),window.NavToggle=Solidpixels.NavToggle;
30
31/* File: https://cdn.solidpixels.com/2.30/template_core/js/in-viewport.js
32   Compiled at: 2026-09-23 13:02:03 
33================================ */
34window.Solidpixels=window.Solidpixels||{},window.Solidpixels.InViewport=function(i,t){var e={},o=function(o,s){if(this.options=s,this.windowHeight=i(window).height(),this.$element=i(o),this.minScroll=this.$element.offset().top-this.windowHeight-this.options.offset,this.maxScroll=this.$element.offset().top+this.$element.outerHeight()+this.options.offset,this.isVisible=this.getVisibility(),this.isVisible){var n=this.$element.get(0).className,h=this;e[n]?e[n]+=1:e[n]=1,setTimeout(function(){h.$element.addClass("in-viewport")},200*e[n]),"function"==typeof this.options.afterChange&&this.options.afterChange.call(this)}i(window).on("resize.sp.inViewport",t.throttle(i.proxy(this.handleResize,this),20)),i(window).on("scroll.sp.inViewport",t.throttle(i.proxy(this.handleScroll,this),20))};return o.DEFAULTS={elementSelector:".section-body",offset:0,onlyForward:!1,afterChange:null},o.prototype.handleResize=function(){return this.windowHeight=i(window).height(),this.minScroll=this.$element.offset().top-this.windowHeight-this.options.offset,this.maxScroll=this.$element.offset().top+this.$element.outerHeight()+this.options.offset,this},o.prototype.getVisibility=function(){var i=window.pageYOffset;return i>this.minScroll&&i<this.maxScroll},o.prototype.hasChanged=function(){var i=this.getVisibility(),t=!1;return(this.isVisible||i)&&!(this.isVisible&&i)&&(this.isVisible=i,t=!0),t},o.prototype.handleScroll=function(){if("object"==typeof this&&(!this.isVisible||!this.options.onlyForward)){var i=this.hasChanged.call(this);i&&this.isVisible?this.$element.addClass("in-viewport"):!i||this.isVisible||this.options.onlyForward||this.$element.removeClass("in-viewport"),i&&"function"==typeof this.options.afterChange&&this.options.afterChange.call(this)}},i.fn.inViewport=function(t){return this.each(function(){var e=i(this),s=i.extend({},o.DEFAULTS,e.data(),"object"==typeof t&&t),n=e.data("inViewport.sp");"string"!=typeof t&&(n?n.handleResize.call(n):e.data("inViewport.sp",n=new o(this,s)))})},i.fn.inViewport.Constructor=o,o}(window.jQuery,Util),window.InViewport=window.Solidpixels.InViewport;
35
36/* File: https://www.axxoshotels.com/assets/cs/js/scroll-to.js
37   Compiled at: 2026-09-23 13:02:03 
38================================ */
39!function(root,factory){"object"==typeof exports?module.exports=factory(require("./vendor/jquery"),require("./util")):("object"!=typeof root.Solidpixels&&(root.Solidpixels={}),root.Solidpixels.ScrollTo=factory(root.jQuery,root.Util))}(this,function($,Util){var ScrollTo={};return ScrollTo.DEFAULTS={offsetTop:0,offsetScrollTop:null,timing:1e3,cancelable:!0},ScrollTo.init=function(element,options){ScrollTo.options=Util.extend(ScrollTo.DEFAULTS,"object"==typeof options&&options);var elements=null;"string"==typeof element?elements=document.querySelectorAll(element):Util.isElement(element)&&(elements=element),[].forEach.call(elements,function(el){el.addEventListener("click",ScrollTo.handleClick)})},ScrollTo.handleClick=function(e){var targetElement,options=ScrollTo.options,currentPath=window.location.pathname.replace(/^\/|\/$/g,""),targetPath=this.pathname.replace(/^\/|\/$/g,""),$page=$("html, body");if(currentPath===targetPath&&window.location.hostname===this.hostname&&(targetElement=$(this.hash)||$('[name="'+this.hash.slice(1)+'"]')).length){e.preventDefault();var targetOffset=targetElement.offset().top,scrollToOffset=targetOffset-options.offsetTop<0?0:targetOffset-options.offsetTop;null!==options.offsetScrollTop&&targetOffset>window.pageYOffset&&(scrollToOffset=targetOffset-options.offsetScrollTop),options.cancelable&&$page.on("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove",function(){$page.stop(),$page.off("scroll mousedown wheel DOMMouseScroll mousewheel keyup touchmove")}),$page.stop().animate({scrollTop:scrollToOffset},options.timing,"linear");var ev=$.Event("scrollto:navigate");return $(document).trigger(ev),!1}return!0},ScrollTo.element=function(target,duration,offset){return duration=duration||500,offset=offset||0,new Promise(function(onAnimationEnd){function easeInOutQuad(t,b,c,d){return(t/=d/2)<1?c/2*t*t+b:(t-=1,-c/2*(t*(t-2)-1)+b)}function setScrollYPosition(el,y){el===window?window.scrollTo(0,y):el.scrollTop=y}function end(){setScrollYPosition(rootElement,start+distance),onAnimationEnd()}function loop(time){setScrollYPosition(rootElement,easeInOutQuad(timeElapsed=time-timeStart,start,distance,duration)),timeElapsed<duration?window.requestAnimationFrame(loop):end()}var element=target,rootElement=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window;null!==element&&null===element.offsetParent&&(element=element.parentNode);var start=rootElement===window?window.pageYOffset:rootElement.scrollTop,distance=element.getBoundingClientRect().top;distance+=offset,"function"==typeof duration&&(duration=duration(distance));var timeStart=0,timeElapsed=0;window.requestAnimationFrame(function(time){timeStart=time,loop(time)})})},ScrollTo});
40
41
42/* File: https://cdn.solidpixels.com/2.30/template_core/js/waypoints.js
43   Compiled at: 2026-09-23 13:02:03 
44================================ */
45!function(t,e){"object"==typeof exports?module.exports=e(require("./vendor/jquery"),require("./util"),require("./events")):("object"!=typeof t.Solidpixels&&(t.Solidpixels={}),t.Solidpixels.Waypoints=e(t.jQuery,t.Util))}(this,function(t,e){var o,i,n,a,s,r=null,l=null,c=function(t){var e=0,o=0,i=t;do e+=i.offsetTop||0,o+=i.offsetLeft||0,i=i.offsetParent;while(i);return{top:e,left:o}},u={waypointSection:null,waypointBeforeSection:null,waypointStart:null,waypointFooter:null,waypointMenu:null},p={isDisabled:!1,activeViewportWaypoint:!1,activeFirstSectionWaypoint:!1,activeStartWaypoint:!1,activeFooterWaypoint:!1,activeMenuWaypoint:!1,activeMomentum:!1};return p.DEFAULTS={waypoints:{start:!0,menu:!0,beforeFirstSection:!0,firstSection:!0,footer:!0}},p.setDisabled=function(t){this.isDisabled=t}
45,p.getBreakpoints=function(){return u},p.toggleState=function(t,e,o,i){var n=!1;return t>=e&&!this[o]?(this[o]=!0,document.body.classList.add(i),n=!0):t<e&&this[o]&&(this[o]=!1,document.body.classList.remove(i),n=!0),n},p.handleScroll=function(t,e){if(!this.isDisabled){var o=s,i=s=window.pageYOffset,n=i-o;t.waypoints.start&&this.toggleState(i,e.waypointStart,"activeStartWaypoint","is-after-start"),t.waypoints.menu&&this.toggleState(i,e.waypointMenu,"activeMenuWaypoint","is-after-menu"),t.waypoints.beforeFirstSection&&this.toggleState(i,e.waypointBeforeSection,"activeViewportWaypoint","is-before-hero"),t.waypoints.firstSection&&this.toggleState(i,e.waypointSection,"activeFirstSectionWaypoint","is-after-hero"),t.waypoints.footer&&this.toggleState(i,e.waypointFooter,"activeFooterWaypoint","is-after-body"),o>=e.waypointStart&&!this.activeMomentum&&n>0?(this.activeMomentum=!0,document.body.classList.add("is-scrolling-down")):(o<=e.waypointStart||n<0)&&(this.activeMomentum=!1,document.body.classList.remove("is-scrolling-down"))}},p.calculateBreakpoints=function(){var t=u;return o||(o=document.getElementById("header")),i||(i=document.getElementById("footer")),n||(n=document.querySelector(".section:first-child")),s=window.pageYOffset,a=window.innerHeight,t.waypointStart=a/3,o&&(t.waypointMenu=c(o).top+o.offsetHeight),i&&(t.waypointFooter=c(i).top-a),o&&n&&(t.waypointBeforeSection=n.offsetHeight-o.offsetHeight),n&&(t.waypointSection=n.offsetHeight),u=t,t},p.init=function(t){var o=this,i=e.extend({},p.DEFAULTS,"object"==typeof t&&t),n=this.calculateBreakpoints();document.body.classList.contains("use-menu-sidebar")&&(i.waypoints.menu=!1,i.waypoints.beforeFirstSection=!1),r&&(window.removeEventListener("scroll",r),r=null),l&&(window.removeEventListener("resize",l),l=null),r=e.throttle(function(){o.handleScroll(i,n)},50),l=e.throttle(function(){o.calculateBreakpoints()},50),window.addEventListener("scroll",r),window.addEventListener("resize",l),o.handleScroll(i,n)},p});
46
47/* File: https://cdn.solidpixels.com/2.30/template_core/js/layout.js
48   Compiled at: 2026-09-23 13:02:03 
49================================ */
50!function(e,i){"object"==typeof exports?module.exports=i():("object"!=typeof e.Solidpixels&&(e.Solidpixels={}),e.Solidpixels.Layout=i())}(this,function(){var e={},i=function(e){var i=e.body.classList,t={isFixed:i.contains("use-header-fixed"),isTransparent:i.contains("use-header-transparent")||i.contains("use-header-background-boxed"),isHeaderHidden:i.contains("is-header-hidden"),hasFirstSectionBackground:!1,hasFirstSectionFullrow:!1,isHomepage:i.contains("is-homepage"),isToggleMenu:i.contains("use-menu-toggle"),isFixedBottomHomepage:i.contains("use-header-bottom-homepage")};return e.firstSection&&(t.hasFirstSectionBackground=!!e.firstSection.querySelector(".section-background"),t.hasFirstSectionFullrow=e.firstSection.classList.contains("section-has-fullrow")),t},t=function(e){var i=!1;return(!e.isFixed&&e.isTransparent&&!e.hasFirstSectionBackground||e.isFixed&&!e.isTransparent&&!e.hasFirstSectionBackground||e.isFixed&&e.isTransparent&&!e.hasFirstSectionBackground||e.isFixed&&!e.isTransparent&&e.hasFirstSectionBackground)&&(i=!0),(e.isFixed&&e.isHomepage&&e.isFixedBottomHomepage||e.isTransparent&&e.hasFirstSectionFullrow||e.isHeaderHidden||e.isToggleMenu)&&(i=!1),i};return e.firstSectionIndent=function(e){t(i(e))&&(e.header&&e.header.classList.add("show-header"),e.main.classList.add("shown-header"))},{init:function(){var i={body:document.body,header:document.getElementById("header"),footer:document.getElementById("footer"),main:document.getElementById("main"),firstSection:document.querySelector(".section:first-child")};Object.keys(e).forEach(function(t){"function"==typeof e[t]&&e[t](i)})}}});
51
52/* File: https://cdn.solidpixels.com/2.30/template_core/js/nav-priority.js
53   Compiled at: 2026-09-23 13:02:03 
54================================ */
55!function(e,t){"object"==typeof exports?module.exports=t(require("./vendor/jquery"),require("./util")):("object"!=typeof e.Solidpixels&&(e.Solidpixels={}),e.Solidpixels.NavPriority=t(e.jQuery,e.Util))}(this,function(e,t){var o={},i=null,r=function(e,o){this.options=o,this.$element=e,this.navList=this.$element.querySelectorAll("ul")[0],this.overflowMenu=this.createOverflowMenu(),this.overflowList=this.overflowMenu.querySelectorAll("ul")[0],this.overflowDropdown=this.$element.parentNode.querySelector("[data-nav-priority-toggle]"),this.overflowMenuIndex=t.index(this.overflowMenu),this.overflowBreakpoints=[],this.elementStyle=window.getComputedStyle(this.$element),this.breakpoints=this.getBreakp
55oints(),this.setupEventListeners(),this.reflowNavigation()};return r.DEFAULTS={dropdownLabel:'Dalš\xed <span class="cssicon cssicon--chevron-down"></span>',dropdownMenuClass:"reset",dropdownMenuTemplate:'<li data-nav-priority-menu class="nav__item nav-priority-dropdown dropdown" aria-hidden="true"><a id="{{dropdownMenuId}}" href="#" class="nav-priority-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" data-nav-priority-toggle>{{dropdownLabel}}</a><div class="submenu"><ul class="{{dropdownMenuClass}}" aria-labelledby="{{dropdownMenuId}}"></ul></div></li>',containerWidthOffset:15,excludeClass:"is-excluded",threshold:3,collapseAll:!1},r.prototype.getBreakpoints=function(){var e,o,i=this,r=[],n=t.makeDOMArray(this.navList.children),s=this.overflowDropdown.getBoundingClientRect().width,l=n.filter(function(e){return!t.hasClass(e,"nav-priority-dropdown")&&!t.hasClass(e,i.options.excludeClass)}),a=0,d=s;for(a=0,o=l.length;a<o;a+=1)d+=Math.ceil(n[a].getBoundingClientRect().width),r.push(d);if(e=r.length-1,r[e]-=s,this.options.collapseAll){var h=r[e];for(a=0;a<=e;a+=1)r[a]=h}return r},r.prototype.setupEventListeners=function(){i=this.handleResize.bind(this),window.addEventListener("resize",i)},r.prototype.handleResize=function(){t.throttle(this.reflowNavigation,20).call(this),t.debounce(this.reflowNavigation,20).call(this)},r.prototype.createOverflowMenu=function(){var i=this.navList.querySelector("[data-nav-priority-menu]");if(!i){var r,n="nav-link-more-"+Object.keys(o).length,s=this.options.dropdownMenuTemplate,l=this.navList.children,a=this.navList.children.length,d=l[a-1],h=[];s=s.replace("{{dropdownLabel}}",this.options.dropdownLabel).replace("{{dropdownMenuClass}}",this.options.dropdownMenuClass).replace(/{{dropdownMenuId}}/g,n),(r=document.createElement("div")).innerHTML=s,d.setAttribute("class",d.className+" is-last"),this.navList.appendChild(r.firstChild);for(var p=0;p<a;p++)if(t.hasClass(l[p],this.options.excludeClass)){h.push(l[p]);var u=e(l[p]).clone()[0];this.navList.appendChild(u)}for(var p=0;p<h.length;p++)this.navList.removeChild(h[p]);i=this.navList.querySelector("[data-nav-priority-menu]")}return i},r.prototype.addToOverflow=function(e,t){return this.overflowList.insertBefore(e,this.overflowList.firstChild),this.overflowBreakpoints.unshift(t),this.breakpoints.pop(),this.overflowBreakpoints},r.prototype.removeFromOverflow=function(e,t){return this.breakpoints.push(t),this.overflowBreakpoints.shift(),this.navList.insertBefore(e,this.overflowDropdown.parentNode),this.overflowBreakpoints},r.prototype.toggleOverflowDropdown=function(e){return this.overflowDropdown.parentNode.setAttribute("aria-hidden",e)},r.prototype.reflowNavigation=function(){if(i){for(var e=Math.ceil(this.navList.getBoundingClientRect().width-this.options.containerWidthOffset),t=this.navList.children,o=t.length;o--;)if(!t[o].classList.contains(this.options.excludeClass)&&!t[o].classList.contains("nav-priority-dropdown")){var r=this.options.collapseAll?this.breakpoints[0]:this.breakpoints[o];r>=e&&this.addToOverflow(t[o],r)}for(var n=this.overflowList.children.length;n--;)this.overflowBreakpoints[0]<e&&this.removeFromOverflow(this.overflowList.children[0],this.overflowBreakpoints[0]);this.toggleOverflowDropdown(0===this.overflowList.children.length)}},r.prototype.destroy=function(){if(window.removeEventListener("resize",i),i=null,this.overflowList.children.length)for(;this.overflowList.children.length;)this.removeFromOverflow(this.overflowList.children[0],this.overflowBreakpoints[0]);return this.toggleOverflowDropdown(0==this.overflowList.children.length),this.$element},e.fn.navPriority=function(e){return r.plugin(this,e)},r.create=function(e,o){var i=e.querySelectorAll("li"),n=!0;if(t.isElement(e))(0===i.length||i.length<=o.threshold)&&(n=!1);else throw n=!1,Error("element has to be DOM Element");return n?new r(e,o):null},r.plugin=function(e,i){return t.makeDOMArray(e).forEach(function(e){var n,s=t.extend({},r.DEFAULTS,"object"==typeof i&&i),l=e.getAttribute("data-uniqid");"string"==typeof i||l||(l=t.uniqId(),e.setAttribute("data-uniqid",l),n=r.create(e,s),o[l]=n),"string"==typeof i&&"destroy"==i&&l&&o[l]&&(o[l].destroy(),e.removeAttribute("data-uniqid"),delete o[l])}),o},r});
56
57/* File: https://cdn.solidpixels.com/2.30/template_core/js/stepper.js
58   Compiled at: 2026-09-23 13:02:03 
59================================ */
60"object"!=typeof window.Solidpixels&&(window.Solidpixels={}),window.Solidpixels.Stepper=function(e,t){var n=function(e,t){var n,i,s=!1;if((t=t||{}).tick){var o=function(){s=!0,t.onStart&&t.onStart(),n=setInterval(function(){t.tick(e)},50)},r=function(){!s&&t.tickOnClick&&t.tick(e),t.onStart&&t.onEnd(s),window.removeEventListener("mouseup",r),i&&clearTimeout(i),n&&clearInterval(n)};e.addEventListener("mousedown",function(e){s=!1,window.addEventListener("mouseup",r),i&&clearTimeout(i),i=setTimeout(function(){o()},t.delay||400)})}},i=function(t,i){if(t){if(t.solidpixelsStepper)return t.solidpixelsStepper;t.solidpixelsStepper=this;var s,o,r=t.querySelector(".field-control"),u=t.querySelector(".js-step-plus"),l=t.querySelector(".js-step-minus");if(r){u||l||((o=(s=r.parentNode).querySelector("label"))&&s.parentNode.insertBefore(o,s),s.innerHTML='<button type="button" class="field-stepper-button js-step-minus" disabled="">  <span class="cssicon cssicon--minus"></span></button><div class="field-stepper__input"></div><button type="button" class="field-stepper-button js-step-plus">  <span class="cssicon cssicon--plus"></span></button>',s.querySelector(".field-stepper__input").appendChild(r),u=t.querySelector(".js-step-plus"),l=t.querySelector(".js-step-minus"));var p=Number.MAX_SAFE_INTEGER||9007199254740992,c=r.min||-1*p,a=r.max||p;parseInt(r.step,10),parseInt(r.value,10)||(r.value=0);var d=e.debounce(function(){e.triggerEvent(r,"change:stepper")}
60,100),i={tickOnClick:!0,tick:function(e){S(e===l?-1:1)},onStart:function(){r.focus()},onEnd:function(e){r.focus(),f()}};n(u,i),n(l,i);var f=function(){d(),v()},v=function(){var e=parseInt(r.value,10);l.disabled=c&&e<=c,u.disabled=a&&e>=a},S=function(e){var t=parseInt(r.value,10)+e;c&&(t=Math.max(c,t)),a&&(t=Math.min(a,t)),t!==r.value&&(r.value=t),v()};r.addEventListener("input",f),v()}}};return i.init=function(e){var t=[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t="string"==typeof e?document.querySelectorAll(e):e,[].forEach.call(t,function(e){e.__init_stepper||(e.__init_stepper=!0,new i(e,n))})},i}(window.Util,window.Console);
61
62/* File: https://cdn.solidpixels.com/2.30/template_core/js/validation.js
63   Compiled at: 2026-09-23 13:02:03 
64================================ */
65var _slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],i=!0,a=!1,r=void 0;try{for(var o,u=e[Symbol.iterator]();!(i=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);i=!0);}catch(e){a=!0,r=e}finally{try{!i&&u.return&&u.return()}finally{if(a)throw r}}return n}(e,t);throw TypeError("Invalid attempt to destructure non-iterable instance")},ValidationConfig={classInputGroup:"form-group",classInputGroupError:"has-danger",classInputGroupSuccess:"has-success",classLabel:"form-control-label",tagNameError:"small",classError:"text-help",selectorInput:"[name]"},ValidationLang={required:"'{label}' is required",email:"'{label}' should be a valid e-mail address",url:"{label} should be a valid website URL",tel:"'{label}' is not a valid telephone number",maxLength:"'{label}' length must be < '{maxLength}'",minLength:"'{label}' length must be > '{minLength}'",maxFileSize:"Max file size must be < {maxFileSize}MB, uploaded {fileSize}MB",image:"'{label}' should be an image (JPG or PNG)",minImageDimensions:"'{label}' must be > {minWidth}x{minHeight}, uploaded {width}x{height}",maxImageDimensions:"'{label}' must be < {maxWidth}x{maxHeight}, uploaded {width}x{height}",requiredFromList:"Select '{label}' from list",confirmation:"'{label}' is not equal to '{originalLabel}'",minOptions:"Please select at least {minOptionsCount} options"},_bn_getFile=function(e){return void 0!==e._file&&""!==e._file?e._file instanceof Blob==!1?(console.error("Custom file for input "+e.name+" is not an instance of Blob"),!1):e._file:e.files[0]||!1},ValidationValidators={required:function(e){return new Promise(function(t,n){if(e.hasAttribute("required")){var i=e.getAttribute("type");-1===["file","radio"].indexOf(i)&&""===e.value||("radio"===i||"checkbox"===i)&&e.validity.valueMissing||"file"===i&&!1===_bn_getFile(e)?n():t()}else t()})},email:function(e){return new Promise(function(t,n){e.value&&e.value.length>0&&"email"===e.getAttribute("type")?/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i.test(e.value)?t():n():t()})},url:function(e){return new Promise(function(t,n){e.value&&e.value.length>0&&"url"===e.getAttribute("type")?/(^|\s)((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)/gi.test(e.value)?t():n():t()})},tel:function(e){return new Promise(function(t,n){e.value&&e.value.length>0&&"tel"===e.getAttribute("type")?/^[0-9\-\+\(\)\#\ \*]{8,15}$/.test(e.value.replace(/\D/g,""))?t():n():t()})},maxLength:function(e){return new Promise(function(t,n){null!==e.getAttribute("maxlength")&&e.value&&e.value.length>e.getAttribute("maxlength")?n({maxLength:e.getAttribute("maxlength")}):t()})},minLength:function(e){return new Promise(function(t,n){null!==e.getAttribute("minlength")&&e.value&&e.value.length<e.getAttribute("minlength")?n({minLength:e.getAttribute("minlength")}):t()})},maxFileSize:function(e){return new Promise(function(t,n){if("file"===e.getAttribute("type")&&e.hasAttribute("maxfilesize")&&!1!==_bn_getFile(e)){var i=parseFloat(e.getAttribute("maxfilesize")),a=(_bn_getFile(e).size/1e6).toFixed(2);a<=i?t(e):n({maxFileSize:i+"MB",fileSize:a})}else t(e)})},image:function(e){return new Promise(function(t,n){"file"===e.getAttribute("type")&&e.getAttribute("accept").indexOf("image")>-1&&!1!==_bn_getFile(e)?BunnyFile.getSignature(_bn_getFile(e)).then(function(e){BunnyFile.isJpeg(e)||BunnyFile.isPng(e)?t():n({signature:e})}).catch(function(e){n(e)}):t()})},minImageDimensions:function(e){return new Promise(function(t,n){if(e.hasAttribute("mindimensions")&&!1!==_bn_getFile(e)){var i=_slicedToArray(e.getAttribute("mindimensions").split("x"),2),a=i[0],r=i[1];BunnyImage.getImageByBlob(_bn_getFile(e)).then(function(e){var i=BunnyImage.getImageWidth(e),o=BunnyImage.getImageHeight(e);i<a||o<r?n({width:i,height:o,minWidth:a,minHeight:r}):t()}).catch(function(e){n(e)})}else t()})},maxImageDimensions:function(e){return new Promise(function(t,n){if(e.hasAttribute("maxdimensions")&&!1!==_bn_getFile(e)){var i=_slicedToArray(e.getAttribute("maxdimensions").split("x"),2),a=i[0],r=i[1];BunnyImage.getImageByBlob(_bn_getFile(e)).then(function(e){var i=BunnyImage.getImageWidth(e),o=BunnyImage.getImageHeight(e);i>a||o>r?n({width:i,height:o,maxWidth:a,maxHeight:r}):t()}).catch(function(e){n(e)})}else t()})},requiredFromList:function(e){return new Promise(function(t,n){var i=void 0;i=e.hasAttribute("requiredfromlist")?e.getAttribute("requiredfromlist"):e.name+"_id";var a=document.getElementById(i);a?a.value.length>0?t():n():t()})},minOptions:function(e){return new Promise(function(t,n){if(e.hasAttribute("minoptions")){var i=parseInt(e.getAttribute("minoptions")),a=ValidationUI.getInputGroup(e).getElementsByTagName("input"),r=0;[].forEach.call(a,function(t){t!==e&&""!==t.value&&r++}),r<i?n({minOptionsCount:i}):t()}else t()})},confirmation:function(e){return new Promise(function(t,n){if(e.name.indexOf("_confirmation")>-1){var i=e.name.substr(0,e.name.length-13),a=document.getElementById(i);a.value==e.value?t():n({originalLabel:ValidationUI.getLabel(ValidationUI.getInputGroup(a)).textContent})}else t()})},ajax:function(e){return new Promise(function(t,n){if(void 0!==e.dataset.ajax&&e.value.length>0){var i=e.dataset.ajax.replace("{value}",encodeURIComponent(e.value));Ajax.get(i).then(function(e){void 0!==(e=JSON.parse(e)).message&&""!==e.message?n(e.message):t()}).catch(function(){n("Ajax error")})}else t()})}},ValidationUI={config:ValidationConfig,insertErrorNode:function(e,t){e.hasAttribute("data-validation-error-prepend")?e.insertBefore(t,e.firstChild):e.appendChild(t)},toggleErrorClass:function(e){e.classList.toggle(this.config.classInputGroupError)},createErrorNode:function(){var e=document.createElement(this.config.tagNameError);return e.classList.add(this.config.classError),e},getErrorNode:function(e){return e.getElementsByClassName(this.config.classError)[0]||!1},removeErrorNode:function(e){var t=this.getErrorNode(e);t&&(t.parentNode.removeChild(t),this.toggleErrorClass(e))},removeErrorNodesFromSection:function(e){var t=this;[].forEach.call(this.getInputGroupsInSection(e),function(e){t.removeErrorNode(e)})},setErrorMessage:function(e,t){var n=this.getErrorNode(e);!1===n&&(n=this.createErrorNode(),this.toggleErrorClass(e),this.insertErrorNode(e,n)),n.textContent=t},setInputValid:function(e){e.classList.add(this.config.classInputGroupSuccess)},getInput:function(e){return e.querySelector(this.config.selectorInput)||!1},getInputs:function(e){return e.querySelectorAll(this.config.selectorInput)},getInputGroup:function(e){for(var t=e;(t=t.parentNode)&&!t.classList.contains(this.config.classInputGroup););return t},getInputsInSection:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getInputGroupsInSection(e),i=void 0;i=t?{inputs:{},invalidInputs:{},length:0,unresolvedLength:0,invalidLength:0}:[];for(var a=0;a<n.length;a++){var r,o,u=this.getInputs(n[a]);if(0===u.length)throw console.error(n[a]),Error("Bunny Validation: Input group has no input");var l=u.length;for(r=0;r<l;r+=1)o=u[r],t?(i.inputs[a+"_"+r]={input:o,isValid:null},i.length++,i.unresolvedLength++):i.push(o)}return i},getLabel:function(e){return e.getElementsByClassName(ValidationConfig.classLabel)[0]||e.getElementsByTagName("label")[0]||!1},getInputGroupsInSection:function(e){return e.getElementsByClassName(this.config.classInputGroup)}},Validation={validators:ValidationValidators,lang:ValidationLang,ui:ValidationUI,init:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.setAttribute("novalidate",""),setInputInvalid,e.addEventListener("submit",function(n){n.preventDefault();var i=e.querySelectorAll('[type="submit"]');[].forEach.call(i,function(e){e.disabled=!0}),t.validateSection(e).then(function(n){[].forEach.call(i,function(e){e.disabled=!1}),!0===n?e.submit():t.focusInput(n[0])})}),n&&this.initInline(e)},initInline:function(e){var t=this;this.ui.getInputsInSection(e).forEach(function(e){e.addEventListener("change",function(){t.checkInput(e).catch(function(e){})})})},validateSection:function(e){var t=this;if(void 0===e.__bunny_validation_state)e.__bunny_validation_state=!0;else throw Error("Bunny Validation: validation already in progress.");return new Promise(function(n){var i=t.ui.getInputsInSection(e,!0);if(0===i.length)t._endSectionValidation(e,i,n);else{var a=function(a){var r=i.inputs[a].input;t.checkInput(r).then(function(){t._addValidInput(i,r),0===i.unresolvedLength&&t._endSectionValidation(e,i,n)}).catch(function(a){t._addInvalidInput(i,r),0===i.unresolvedLength&&t._endSectionValidation(e,i,n)})};
65Object.keys(i.inputs).forEach(function(e){a(e)}),setTimeout(function(){if(i.unresolvedLength>0)for(var a=t._getUnresolvedInputs(i),r=0;r<a.length;r++){var o=a[r],u=t.ui.getInputGroup(o);t._addInvalidInput(i,o),t.ui.setErrorMessage(u,"Validation terminated after 3s"),0===i.unresolvedLength&&t._endSectionValidation(e,i,n)}},3e3)}})},focusInput:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-50;window.Solidpixels.ScrollTo.element(e,t,n),e.focus(),null!==e.offsetParent&&void 0!==e.setSelectionRange&&-1!==["text","search","url","tel","password"].indexOf(e.type)&&"function"==typeof e.setSelectionRange&&e.setSelectionRange(e.value.length,e.value.length)},checkInput:function(e){var t=this;return new Promise(function(n,i){t._checkInput(e,0,n,i)})},setInputInvalid:function(e,t){var n=this.ui.getInputGroup(e);this.ui.setErrorMessage(n,t)},_addValidInput:function(e,t){for(var n in e.unresolvedLength--,e.inputs)if(t===e.inputs[n].input){e.inputs[n].isValid=!0;break}},_addInvalidInput:function(e,t){for(var n in e.unresolvedLength--,e.invalidLength++,e.inputs)if(t===e.inputs[n].input){e.inputs[n].isValid=!1,e.invalidInputs[n]=t;break}},_getUnresolvedInputs:function(e){var t=[];for(var n in e.inputs)e.inputs[n].isValid||t.push(e.inputs[n].input);return t},_endSectionValidation:function(e,t,n){if(delete e.__bunny_validation_state,0===t.invalidLength)return n(!0);var i=[];
65for(var a in t.invalidInputs)i.push(t.invalidInputs[a]);return n(i)},_checkInput:function(e,t,n,i){var a=this,r=Object.keys(this.validators),o=r[t];(0,this.validators[o])(e).then(function(){if(void 0!==r[++t])a._checkInput(e,t,n,i);else{var o=a.ui.getInputGroup(e);a.ui.removeErrorNode(o),e.form&&e.form.hasAttribute("showvalid")&&a.ui.setInputValid(o),n()}}).catch(function(t){if(void 0!==t&&void 0!==t.message)throw t;var n=a.ui.getInputGroup(e),r=a.ui.getLabel(n),u=a._getErrorMessage(o,e,r,t);a.ui.setErrorMessage(n,u),i(u)})},_getErrorMessage:function(e,t,n,i){var a="";if("string"==typeof i)a=i;else{if(void 0===this.lang[e])throw Error("Bunny Validation: Lang message not found for validator: "+e);a=this.lang[e]}for(var r in a=a.replace("{label}",this._getInputTitle(t,n)),i)a=a.replace("{"+r+"}",i[r]);return a},_getInputTitle:function(e,t){return!1!==t?t.textContent:e.placeholder&&""!==e.placeholder?e.placeholder:e.getAttribute("aria-label")&&""!==e.getAttribute("aria-label")?e.getAttribute("aria-label"):e.name&&""!==e.name?e.name:""}};document.addEventListener("DOMContentLoaded",function(){[].forEach.call(document.forms,function(e){if("bunny"===e.getAttribute("validator")){var t=e.hasAttribute("validator-inline");Validation.init(e,t)}})});
66
67/* File: https://cdn.solidpixels.com/2.30/template_core/js/form-submit.js
68   Compiled at: 2026-09-23 13:02:03 
69================================ */
70!function(e,t){"object"==typeof exports?module.exports=t(require("./ajax"),require("./util")):("object"!=typeof e.Solidpixels&&(e.Solidpixels={}),e.Solidpixels.FormSubmit=t(e.Solidpixels.Ajax,e.Util))}(this,function(e,t){var o=function(e,t){this.form=e,this.options=t,"form"===t.feedbackElement?this.feedback=this.form:this.feedback=this.form.querySelector(this.options.feedbackElement)};return o.DEFAULTS={validation:!0,inline:!1,ajax:!0,history:!0,feedbackElement:"form",onSuccess:null,onError:null},o.create=function(e,r){if(!t.isElement(e))return!1;r=t.extend({},o.DEFAULTS,r);var n=new o(e,r);r.onSuccess||(r.onSuccess=n.onSuccess),r.onError||(r.onError=n.onError),e.setAttribute("novalidate",""),e.addEventListener("submit",function(t){t.preventDefault(),n.setState(e,"loading"),r.validation?window.Validation.validateSection(e).then(function(t){!0===t?n.handleSubmit(e,r.ajax).then(r.onSuccess.bind(n)).catch(r.onError.bind(n)):(n.setState(e,"error"),window.Validation.focusInput(t[0]))}):n.handleSubmit(e,r.ajax).then(r.onSuccess.bind(n)).catch(r.onError.bind(n))}),r.validation&&r.inline&&window.Validation.initInline(e);var i=function(){e.querySelector(".btn-form").click()};if(r.submitOnChange)for(var s=0,a=e.length;s<a;s+=1)e[s].classList.contains("field-control")&&$(e[s]).on("change",i);return n},o.prototype.setState=function(e,t){var o=e.querySelectorAll('[type="submit"]')[0];return"loading"===t?(o.disabled=!0,o.classList.add("is-loading")):(o.disabled=!1,o.classList.remove("is-loading")),e},o.prototype.handleSubmit=function(e){var o,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return r?(o=e.querySelectorAll('input[type="file"]').length>0?this.sendFormWithFiles(e):this.sendForm(e),(n||i)&&(t.console.warn("Callbacks onSuccess and onError are deprecated since 2.22, use promises instead."),o.then(n).catch(i))):e.submit(),o},o.prototype.getValue=function(e){var t=e.getAttribute("type"),o=e.nodeName.toLowerCase(),r=null,n=[];if(e.disabled)return null;if("input"===o){if("radio"===t||"checkbox"===t)e.checked&&(r=e.value);else if("file"===t){var i=e.files;i&&([].forEach.call(i,function(e){n.push(e)}),r=n)}else r=e.value}else if("select"===o){if(e.multiple){var s=e.selectedIndex<0?[]:e.options,a=[];[].forEach.call(s,function(e){e.selected&&!e.disabled&&a.push(e.value)}),r=a}else r=e.value}else"textarea"===o&&(r=e.value);return r},o.prototype.appendArray=function(e,t,o){return[].forEach.call(o,function(o){e.append(t,o)}),e},o.prototype.populateFormData=function(e){for(var t=e.querySelectorAll("[name]"),o="multipart/form-data"===e.getAttribute("enctype"),r=o?new FormData:{},n=0,i=t.length;n<i;n+=1){var s,a,l=t[n];(s=l.getAttribute("name"))&&(o?(l.files&&l.files.length>0&&(r=this.appendArray(r,s,l.files)),l.files||(null!==(a=this.getValue(l))&&Array.isArray(a)?this.appendArray(r,s,a):null!==a&&r.append(s,a))):null!==(a=this.getValue(l))&&(r[s]=a))}return r},o.prototype.sendForm=function(t){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},r=this.populateFormData(t);return e.post(t.getAttribute("action"),r,o)},o.prototype.sendFormWithFiles=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{"X-Requested-With":"XMLHttpRequest"};return this.sendForm(e,t)},o.prototype.onSuccess=function(e){if(this.setState(this.form,"success"),e&&(e=JSON.parse(e)).get_blocks&&e.get_blocks.form&&e.get_blocks.form_redirect){var o=t.parseURL(e.get_blocks.form_redirect,"pathname").replace(/^\/|\/$/g,""),r=window.location.pathname.replace(/^\/|\/$/g,"");r===o?(t.isElement(this.feedback)&&(this.feedback.outerHTML=e.get_blocks.form),this.options.history&&window.history&&"pushState"in window.history&&(window.history.pushState(null,null,e.get_blocks.form_redirect+"#"+this.form.id),t.triggerEvent(document,"history:hashchange"))):r!==o&&window.location.replace(e.get_blocks.form_redirect)}t.triggerEvent(this.form,"submit:success")},o.prototype.onError=function(e){this.setState(this.form,"error"),e&&(e=JSON.parse(e)).get_blocks&&e.get_blocks.form_errors&&Object.keys(e.get_blocks.form_errors).forEac
70h(function(t){var o=e.get_blocks.form_errors[t],r=document.getElementById("field-"+t);r&&window.Validation.setInputInvalid(r,o)}),t.triggerEvent(this.form,"submit:error")},o});
71
72/* File: https://cdn.solidpixels.com/2.30/template_core/js/select-box.js
73   Compiled at: 2026-09-23 13:02:03 
74================================ */
75!function(t,e){"object"==typeof exports?module.exports=e(require("./vendor/jquery"),require("./util")):("object"!=typeof t.Solidpixels&&(t.Solidpixels={}),t.Solidpixels.Selectbox=e(t.jQuery,t.Util))}(this,function(t,e){var i,o,s,n=[],r=function(t,e,s){for(i=0,this.options=s,this.combo=t,this.listbox=e,this.nativeSelect=t.parentNode.querySelector("select"),this.listItems=e.children,this.body=document.querySelector("body"),this.isOpened=!1,this.selected=[],this.label=this.combo.querySelector(".field-control-value"),o=this.listItems.length;i<o;i+=1)this.listItems[i].id=this.listItems[i].id||this.listItems[i].tagName.toLowerCase()+"_"+n.length+"_"+i;var r=this.nativeSelect.getAttribute("placeholder");r&&(this.options.emptyLabel=r),this.initializeValue(),this.setupEventListeners()};return r.DEFAULTS={multiple:!1,emptyLabel:___("Vyberte")},r.create=function(t,i){var o,s,n=!0,a=e.extend({},"object"==typeof i&&i);if(!e.isElement(t))throw n=!1,Error("element has to be DOM Element");if(!(s=(o=t.getAttribute("aria-owns"))&&document.getElementById(o)))throw n=!1,Error("Unable to find listbox using aria-owns attribute");return n?new r(t,s,a):null},r.prototype.getSelected=function(t){var e,i=[];return Object.keys(t).forEach(function(o){(e=t[o]).selected&&i.push(e)}),i},r.prototype.initializeValue=function(){var t=this.getSelected(this.nativeSelect.options),i=e.makeDOMArray(this.listItems),o=[];t&&t.length>0?(t.forEach(function(t){i.forEach(function(e){t.text.trim()===e.textContent.trim()&&(e.setAttribute("aria-selected","true"),o.push(e.textContent))})}),this.label.textContent=o.length>0?o.join(", "):this.options.emptyLabel):this.label.textContent=this.options.emptyLabel},r.prototype.setupEventListeners=function(){var e=this,i=document.getElementById(this.combo.getAttribute("aria-labelledby"));i&&i.addEventListener("click",function(){return e.combo.focus()}),t(e.combo).on("click.selectbox.sp",t.proxy(e.handleToggle,e)),t(e.combo).on("keydown.selectbox.sp",function(t){var i=t.which;switch(i){case 13:case 32:t.preventDefault(),e.isOpened?(e.setSelected(e.combo.getAttribute("aria-activedescendant")),e.options.multiple||e.close()):e.open();break;case 38:case 40:t.preventDefault(),e.isOpened?e.handleArrowUpDown(i):e.open();break;case 27:if(e.isOpened){var o=e.listbox.getAttribute("data-previous-state");e.combo.setAttribute("aria-activedescendant",o),e.close()}}}),t(e.combo).on("blur",t.proxy(e.handleBlur,e)),t(e.listItems).on("mouseenter",t.proxy(function(t){var i=t.currentTarget;e.combo.setAttribute("aria-activedescendant",i.id),e.setActive(i.id)},e)),t(e.listItems).on("mousedown",t.proxy(function(i){var o=i.currentTarget;t(e.combo).off("blur"),e.combo.setAttribute("aria-activedescendant",o.id),e.setActive(o.id),e.setSelected(o.id)},e)),t(e.listItems).on("mouseup",t.proxy(function(){e.options.multiple||e.close(),e.combo.focus(),t(e.combo).on("blur",t.proxy(e.handleBlur,e))},e)),t(document).on("touchend",function(){e.isOpened&&e.close()}),t(e.combo).parent().on("touchend",function(t){t.stopPropagation()})},r.prototype.handleToggle=function(){return this.isOpened?this.close():this.open()},r.prototype.close=function(){return this.isOpened=!1,this.listbox.classList.remove("is-opened"),this.combo.setAttribute("aria-expanded","false"),t(this.combo).trigger(t.Event("hidden.selectbox.sp")),this},r.prototype.handleBlur=function(){this.isOpened=!1,console.log("blur handled");var t=this.listbox.classList.contains("is-opened");this.listbox.classList.remove("is-opened"),this.combo.setAttribute("aria-expanded","false");var e=this.listbox.getAttribute("data-previous-state");e&&t&&this.combo.getAttribute("aria-activedescendant",e)},r.prototype.open=function(){this.isOpened=!0;var e=this.combo.getAttribute("aria-activedescendant");e&&"default"!==e||this.combo.setAttribute("aria-activedescendant",this.listItems[0].id),this.listbox.classList.add("is-opened"),this.combo.setAttribute("aria-expanded","true"),this.listbox.setAttribute("data-previous-state",this.combo.getAttribute("aria-activedescendant")),t(this.combo).trigger(t.Event("shown.selectbox.sp")),this.setActive(this.combo.getAttribute("aria-activedescendant"))},r.prototype.setActive=function(t){var e=t&&document.getElementById(t);for(i=0,o=this.listItems.length;i<o;i+=1)this.listItems[i].classList.remove("is-active");e&&e.classList.add("is-active")},r.prototype.setSelected=function(e){var n=e&&document.getElementById(e),r=n&&this.combo.querySelector(".field-control-value"),a=this.listbox.querySelector('[aria-selected="true"]'),c="",l=[];for(a&&!this.options.multiple&&a.removeAttribute("aria-selected"),n&&"true"!==n.getAttribute("aria-selected")?n.setAttribute("aria-selected","true"):this.options.multiple&&"true"===n.getAttribute("aria-selected")&&n.setAttribute("aria-selected","false"),l=Array.prototype.slice.call(this.listbox.querySelectorAll('[aria-selected="true"]')).map(function(t){return t.textContent}),i=0,o=this.nativeSelect.options.length;i<o;i+=1)s=this.nativeSelect.options[i],-1!==l.indexOf(s.text)?s.selected=!0:s.selected=!1;r&&(c=this.options.multiple?l.length>0?l.join(", "):this.options.emptyLabel:n.textContent,r.textContent=c),t(this.nativeSelect).trigger("change")},r.prototype.handleArrowUpDown=function(t){var i=this.combo.getAttribute("aria-activedescendant"),o=i&&document.getElementById(i);if(o){var s=e.makeDOMArray(this.listItems),n=s.indexOf(o),r=40===t?n+1:n-1;if(-1!==r&&r!==s.length){var a=s[r];this.combo.setAttribute("aria-activedescendant",a.id),this.setActive(a.id)}}},t.fn.selectbox=function(s){return this.each(function(){var a=t(this),c=t(this).data(),l=e.extend({},r.DEFAULTS,c,"object"==typeof s&&s),u=a.data("selectbox.sp");if("string"!=typeof s&&!u){var d=r.create(a[0],l);n.push(d),a.data("selectbox.sp",d)}if("string"==typeof s&&"close"===s&&u&&u.close.call(u),"string"==typeof s&&"destroy"===s&&u){for(i=0,o=n.length;i<o;i+=1)if(n[i].combo===u.combo){n.splice(i,1);break}a.removeData("selectbox.sp")}
75})},t.fn.selectbox.Constructor=r,r});
76
77/* File: https://cdn.solidpixels.com/2.30/template_core/js/attachment.js
78   Compiled at: 2026-09-23 13:02:03 
79================================ */
80!function(t){var e=function(e,a){this.options=a,this.$element=t(e),this.$wrapper=this.$element.parent(),this.$resetButton=t('<span data-attachment-reset class="'+this.options.resetButtonClass+'"></span>'),this.$filenameLabel=t('<span class="'+this.options.filenameLabelClass+'"></span>'),this.$wrapper.append(this.$filenameLabel).append(this.$resetButton),""!==this.$element.val()&&this.$wrapper.addClass("is-active"),this.$element.on("change",t.proxy(this.handleChange,this)),this.$resetButton.on("click",t.proxy(this.handleReset,this))};e.DEFAULTS={resetButtonClass:"icon icon-times",filenameLabelClass:"field-filename"},e.prototype.handleChange=function(){var t=[];if(this.$element.attr("multiple")){var e=this.$element[0].files;Array.prototype.forEach.call(e,function(e){t.push(e.name)})}else t.push(this.$element.val().split("\\").pop());this.$filenameLabel.text(t.join(", ")),this.$wrapper.addClass("is-active")},e.prototype.handleReset=function(){this.$element.val(""),this.$filenameLabel.text(""),this.$wrapper.removeClass("is-active")},t.fn.attachment=function(a){return this.each(function(){var s=t(this),n=t.extend({},e.DEFAULTS,s.data(),"object"==typeof a&&a),i=s.data("attachment.sp");i||s.data("attachment.sp",i=new e(this,n))})},t.fn.attachment.Constructor=e}(window.jQuery);
81
82/* File: https://cdn.solidpixels.com/2.30/template_core/js/vendor/flatpickr.js
83   Compiled at: 2026-09-23 13:02:03 
84================================ */
85!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.flatpickr=t()}(this,function(){"use strict";function ee(n,a,i){var o;return void 0===i&&(i=!1),function(){var e=this,t=arguments;null!==o&&clearTimeout(o),o=window.setTimeout(function(){o=null,i||n.apply(e,t)},a),i&&!o&&n.apply(e,t)}}function le(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}function se(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function ue(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function fe(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function me(e,t){var n=ue("div","numInputWrapper"),a=ue("input","numInput "+e),i=ue("span","arrowUp"),o=ue("span","arrowDown");if(a.type="text",a.pattern="\\d*",void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function r(u,f){function m(e){return e.bind(h)}function t(){var t=h.config;!1===t.weekNumbers&&1===t.showMonths||!0!==t.noCalendar&&window.requestAnimationFrame(function(){if(h.calendarContainer.style.visibility="hidden",h.calendarContainer.style.display="block",void 0!==h.daysContainer){var e=(h.days.offsetWidth+1)*t.showMonths;h.daysContainer.style.width=e+"px",h.calendarContainer.style.width=e+(void 0!==h.weekWrapper?h.weekWrapper.offsetWidth:0)+"px",h.calendarContainer.style.removeProperty("visibility"),h.calendarContainer.style.removeProperty("display")}})}function g(e){if(0!==h.selectedDates.length){void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=e.target;void 0!==h.amPM&&e.target===h.amPM&&(h.amPM.textContent=h.l10n.amPM[X(h.amPM.textContent===h.l10n.amPM[0])]);var a=parseFloat(n.getAttribute("data-min")),i=parseFloat(n.getAttribute("data-max")),o=parseFloat(n.getAttribute("data-step")),r=parseInt(n.value,10),c=r+o*(e.delta||(t?38===e.which?1:-1:0));if(void 0!==n.value&&2===n.value.length){var d=n===h.hourElement,s=n===h.minuteElement;c<a?(c=i+c+X(!d)+(X(d)&&X(!h.amPM)),s&&v(void 0,-1,h.hourElement)):i<c&&(c=n===h.hourElement?c-i-X(!h.amPM):a,s&&v(void 0,1,h.hourElement)),h.amPM&&d&&(1===o?c+r===23:Math.abs(c-r)>o)&&(h.amPM.textContent=h.l10n.amPM[X(h.amPM.textContent===h.l10n.amPM[0])]),n.value=Q(c)}}(e);var t=h._input.value;p(),V(),h._input.value!==t&&h._debouncedChange()}}function p(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*X(t===h.l10n.amPM[1]));var o=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===le(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===le(h.latestSelectedDateObj,h.config.maxDate,!0)){var r=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,r.getHours()))===r.getHours()&&(a=Math.min(a,r.getMinutes())),a===r.getMinutes()&&(i=Math.min(i,r.getSeconds()))}if(o){var l=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,l.getHours()))===l.getHours()&&(a=Math.max(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.max(i,l.getSeconds()))}c(n,a,i)}}function i(e){var t=e||h.latestSelectedDateObj;t&&c(t.getHours(),t.getMinutes(),t.getSeconds())}function a(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}c(e,t,n)}
85function c(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=Q(h.config.time_24hr?e:(12+e)%12+12*X(e%12==0)),h.minuteElement.value=Q(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[X(12<=e)]),void 0!==h.secondElement&&(h.secondElement.value=Q(n)))}function n(e){var t=parseInt(e.target.value)+(e.delta||0);(1<t/1e3||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&_(t)}function o(t,n,a,i){return n instanceof Array?n.forEach(function(e){return o(t,e,a,i)}):t instanceof Array?t.forEach(function(e){return o(e,n,a,i)}):(t.addEventListener(n,a,i),void h._handlers.push({element:t,event:n,handler:a,options:i}))}function r(t){return function(e){1===e.which&&t(e)}}function d(){q("onChange")}function l(e){var t=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate<h.now?h.config.maxDate:h.now);try{void 0!==t&&(h.currentYear=t.getFullYear(),h.currentMonth=t.getMonth())}catch(e){e.message="Invalid date supplied: "+t,h.config.errorHandler(e)}h.redraw()}function s(e){~e.target.className.indexOf("arrow")&&v(e,e.target.classList.contains("arrowUp")?1:-1)}function v(e,t,n){var a=e&&e.target,i=n||a&&a.parentNode&&a.parentNode.firstChild,o=$("increment");o.delta=t,i&&i.dispatchEvent(o)}function D(e,t,n,a){var i,o=N(t,!0),r=ue("span","flatpickr-day "+e,t.getDate().toString());return r.dateObj=t,r.$i=a,r.setAttribute("aria-label",h.formatDate(t,h.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===le(t,h.now)&&((h.todayDateElem=r).classList.add("today"),r.setAttribute("aria-current","date")),o?(r.tabIndex=-1,z(t)&&(r.classList.add("selected"),h.selectedDateElem=r,"range"===h.config.mode&&(se(r,"startRange",h.selectedDates[0]&&0===le(t,h.selectedDates[0],!0)),se(r,"endRange",h.selectedDates[1]&&0===le(t,h.selectedDates[1],!0)),"nextMonthDay"===e&&r.classList.add("inRange")))):r.classList.add("disabled"),"range"===h.config.mode&&(i=t,!("range"!==h.config.mode||h.selectedDates.length<2)&&0<=le(i,h.selectedDates[0])&&le(i,h.selectedDates[1])<=0&&!z(t)&&r.classList.add("inRange")),h.weekNumbers&&1===h.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+h.config.getWeek(t)+"</span>"),q("onDayCreate",r),r}function w(e){e.focus(),"range"===h.config.mode&&P(e)}function b(e){for(var t=0<e?0:h.config.showMonths-1,n=0<e?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=0<e?0:i.children.length-1,r=0<e?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&N(c.dateObj))return c}}function C(e,t){var n=F(document.activeElement),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&F(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&F(h.todayDateElem)?h.todayDateElem:b(0<t?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():h.currentMonth,a=0<t?h.config.showMonths:-1,i=0<t?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;0<=d&&d<c&&d!=(0<t?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&N(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return w(s)}h.changeMonth(i),C(b(i),0)}(a,t):w(a)}function M(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=1<h.config.showMonths,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,s=0;d<=a;d++,s++)o.appendChild(D(l,new Date(e,t-1,d),d,s));for(d=1;d<=i;d++,s++)o.appendChild(D("",new Date(e,t,d),d,s));for(var u=i+1;u<=42-n&&(1===h.config.showMonths||s%7!=0);u++,s++)o.appendChild(D(c,new Date(e,t+1,u%i),u,s));var f=ue("div","dayContainer");return f.appendChild(o),f}function y(){if(void 0!==h.daysContainer){fe(h.daysContainer),h.weekNumbers&&fe(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<h.config.showMonths;t++){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),e.appendChild(M(n.getFullYear(),n.getMonth()))}h.daysContainer.appendChild(e),h.days=h.daysContainer.firstChild,"range"===h.config.mode&&1===h.selectedDates.length&&P()}}function x(){var e=ue("div","flatpickr-month"),t=window.document.createDocumentFragment(),n=ue("span","cur-month"),a=me("cur-year",{tabindex:"-1"}),i=a.childNodes[0];i.setAttribute("aria-label",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute("data-min",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute("data-max",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=ue("div","flatpickr-current-month");return o.appendChild(n),o.appendChild(a),t.appendChild(o),e.appendChild(t),{container:e,yearElement:i,monthElement:n}}function E(){fe(h.monthNav),h.monthNav.appendChild(h.prevMonthNav);for(var e=h.config.showMonths;e--;){var t=x();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function T(){h.weekdayContainer?fe(h.weekdayContainer):h.weekdayContainer=ue("div","flatpickr-weekdays");for(var e=h.config.showMonths;e--;){var t=ue("div","flatpickr-weekdaycontainer");h.weekdayContainer.appendChild(t)}return k(),h.weekdayContainer}function k(){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.concat();
850<e&&e<t.length&&(t=t.splice(e,t.length).concat(t.splice(0,e)));for(var n=h.config.showMonths;n--;)h.weekdayContainer.children[n].innerHTML="\n      <span class=flatpickr-weekday>\n        "+t.join("</span><span class=flatpickr-weekday>")+"\n      </span>\n      "}function I(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||0<n&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||11<h.currentMonth)&&(h.currentYear+=11<h.currentMonth?1:-1,h.currentMonth=(h.currentMonth+12)%12,q("onYearChange")),y(),q("onMonthChange"),G())}function O(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function S(t){if(h.isOpen&&!h.config.inline){var e=O(t.target),n=t.target===h.input||t.target===h.altInput||h.element.contains(t.target)||t.path&&t.path.indexOf&&(~t.path.indexOf(h.input)||~t.path.indexOf(h.altInput)),a="blur"===t.type?n&&t.relatedTarget&&!O(t.relatedTarget):!n&&!e,i=!h.config.ignoredFocusElements.some(function(e){return e.contains(t.target)});a&&i&&(h.close(),"range"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}}function _(e){if(!(!e||h.config.minDate&&e<h.config.minDate.getFullYear()||h.config.maxDate&&e>h.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),q("onYearChange"))}}function N(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&le(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&0<le(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime))return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a,i=0<h.config.enable.length,o=i?h.config.enable:h.config.disable,r=0;r<o.length;r++){if("function"==typeof(a=o[r])&&a(n))return i;if(a instanceof Date&&void 0!==n&&a.getTime()===n.getTime())return i;if("string"==typeof a&&void 0!==n){var l=h.parseDate(a,void 0,!0);return l&&l.getTime()===n.getTime()?i:!i}if("object"==typeof a&&void 0!==n&&a.from&&a.to&&n.getTime()>=a.from.getTime()&&n.getTime()<=a.to.getTime())return i}return!i}function F(e){return void 0!==h.daysContainer&&-1===e.className.indexOf("hidden")&&h.daysContainer.contains(e)}function A(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(O(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?g():K(e);break;case 27:e.preventDefault(),R();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||F(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(I(r),C(b(1),0)):C(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer?e.ctrlKey?(_(h.currentYear-l),C(b(1),0)):o||C(void 0,7*l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),g(e),h._debouncedChange());break;case 9:if(!o)break;var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].filter(function(e){return e}),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];void 0!==s&&(e.preventDefault(),s.focus())}}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],p(),V();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],p(),V()}q("onKeyDown",e)}function P(o){if(1===h.selectedDates.length&&(!o||o.classList.contains("flatpickr-day")&&!o.classList.contains("disabled"))){for(var r=o?o.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),l=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),e=Math.min(r,h.selectedDates[0].getTime()),t=Math.max(r,h.selectedDates[0].getTime()),n=h.daysContainer.lastChild.lastChild.dateObj.getTime(),c=!1,d=0,s=0,a=e;a<n;a+=de.DAY)N(new Date(a),!0)||(c=c||e<a&&a<t,a<l&&(!d||d<a)?d=a:l<a&&(!s||a<s)&&(s=a));for(var u=0;u<h.config.showMonths;u++)for(var f=h.daysContainer.children[u],m=h.daysContainer.children[u-1],g=0,p=f.children.length;g<p;g++)!function(e,t){var n=f.children[e],a=n.dateObj.getTime(),i=0<d&&a<d||0<s&&s<a;i?(n.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){n.classList.remove(e)})):c&&!i||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){n.classList.remove(e)}),void 0!==o&&(o.classList.add(r<h.selectedDates[0].getTime()?"startRange":"endRange"),!f.contains(o)&&0<u&&m&&m.lastChild.dateObj.getTime()>=a||(l<r&&a===l?n.classList.add("startRange"):r<l&&a===l&&n.classList.add("endRange"),d<=a&&(0===s||a<=s)&&ce(a,l,r)&&n.classList.add("inRange"))))}(g)}}
85function j(){!h.isOpen||h.config.static||h.config.inline||L()}function Y(a){return function(e){var t=h.config["_"+a+"Date"]=h.parseDate(e,h.config.dateFormat),n=h.config["_"+("min"===a?"max":"min")+"Date"];void 0!==t&&(h["min"===a?"minDateHasTime":"maxDateHasTime"]=0<t.getHours()||0<t.getMinutes()||0<t.getSeconds()),h.selectedDates&&(h.selectedDates=h.selectedDates.filter(function(e){return N(e)}),h.selectedDates.length||"min"!==a||i(t),V()),h.daysContainer&&(W(),void 0!==t?h.currentYearElement[a]=t.getFullYear().toString():h.currentYearElement.removeAttribute(a),h.currentYearElement.disabled=!!n&&void 0!==t&&n.getFullYear()===t.getFullYear())}}function H(){"object"!=typeof h.config.locale&&void 0===pe.l10ns[h.config.locale]&&h.config.errorHandler(new Error("flatpickr: invalid locale "+h.config.locale)),h.l10n=Object.assign({},pe.l10ns.default,"object"==typeof h.config.locale?h.config.locale:"default"!==h.config.locale?pe.l10ns[h.config.locale]:void 0),ae.K="("+h.l10n.amPM[0]+"|"+h.l10n.amPM[1]+"|"+h.l10n.amPM[0].toLowerCase()+"|"+h.l10n.amPM[1].toLowerCase()+")",h.formatDate=oe(h),h.parseDate=re({config:h.config,l10n:h.l10n})}function L(e){if(void 0!==h.calendarContainer){q("onPreCalendarPosition");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(" "),o=i[0],r=1<i.length?i[1]:null,l=t.getBoundingClientRect(),c=window.innerHeight-l.bottom,d="above"===o||"below"!==o&&c<n&&l.top>n,s=window.pageYOffset+l.top+(d?-n-2:t.offsetHeight+2);if(se(h.calendarContainer,"arrowTop",!d),se(h.calendarContainer,"arrowBottom",d),!h.config.inline){var u=window.pageXOffset+l.left-(null!=r&&"center"===r?(a-l.width)/2:0),f=window.document.body.offsetWidth-l.right,m=u+a>window.document.body.offsetWidth;se(h.calendarContainer,"rightMost",m),h.config.static||(h.calendarContainer.style.top=s+"px",m?(h.calendarContainer.style.left="auto",h.calendarContainer.style.right=f+"px"):(h.calendarContainer.style.left=u+"px",h.calendarContainer.style.right="auto"))}}}function W(){h.config.noCalendar||h.isMobile||(G(),y())}function R(){h._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function K(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()<h.currentMonth||a.getMonth()>h.currentMonth+h.config.showMonths-1)&&"range"!==h.config.mode;if(h.selectedDateElem=n,"single"===h.config.mode)h.selectedDates=[a];else if("multiple"===h.config.mode){var o=z(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else"range"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1),h.selectedDates.push(a),0!==le(a,h.selectedDates[0],!0)&&h.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(p(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&q("onYearChange"),q("onMonthChange")}if(G(),y(),V(),h.config.enableTime&&setTimeout(function(){return h.showTimeInput=!0},50),i||"range"===h.config.mode||1!==h.config.showMonths?h.selectedDateElem&&h.selectedDateElem.focus():w(n),void 0!==h.hourElement&&setTimeout(function(){return void 0!==h.hourElement&&h.hourElement.select()},451),h.config.closeOnSelect){var l="single"===h.config.mode&&!h.config.enableTime,c="range"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&R()}d()}}function B(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return h.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[h.parseDate(e,t)];else if("string"==typeof e)switch(h.config.mode){case"single":case"time":n=[h.parseDate(e,t)];break;case"multiple":n=e.split(h.config.conjunction).map(function(e){return h.parseDate(e,t)});break;case"range":n=e.split(h.l10n.rangeSeparator).map(function(e){return h.parseDate(e,t)})}else h.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));h.selectedDates=n.filter(function(e){return e instanceof Date&&N(e,!1)}),"range"===h.config.mode&&h.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function U(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function q(e,t){var n=h.config[e];if(void 0!==n&&0<n.length)for(var a=0;n[a]&&a<n.length;a++)n[a](h.selectedDates,h.input.value,h,t);"onChange"===e&&(h.input.dispatchEvent($("change")),h.input.dispatchEvent($("input")))}function $(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function z(e){for(var t=0;t<h.selectedDates.length;t++)if(0===le(h.selectedDates[t],e))return""+t;return!1}function G(){h.config.noCalendar||h.isMobile||!h.monthNav||(h.yearElements.forEac
85h(function(e,t){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),h.monthElements[t].textContent=ne(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+" ",e.value=n.getFullYear().toString()}),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYear<h.config.minDate.getFullYear()),h._hideNextMonthArrow=void 0!==h.config.maxDate&&(h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth+1>h.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function V(e){if(void 0===e&&(e=!0),0===h.selectedDates.length)return h.clear(e);void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):"");var t="range"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator;h.input.value=h.selectedDates.map(function(e){return h.formatDate(e,h.config.dateFormat)}).join(t),void 0!==h.altInput&&(h.altInput.value=h.selectedDates.map(function(e){return h.formatDate(e,h.config.altFormat)}).join(t)),!1!==e&&q("onValueUpdate")}function Z(e){e.preventDefault();var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?I(t?-1:1):0<=h.yearElements.indexOf(e.target)?e.target.select():e.target.classList.contains("arrowUp")?h.changeYear(h.currentYear+1):e.target.classList.contains("arrowDown")&&h.changeYear(h.currentYear-1)}var h={config:Object.assign({},pe.defaultConfig),l10n:ie};h.parseDate=re({config:h.config,l10n:h.l10n}),h._handlers=[],h._bind=o,h._setHoursFromDate=i,h._positionCalendar=L,h.changeMonth=I,h.changeYear=_,h.clear=function(e){void 0===e&&(e=!0),h.input.value="",void 0!==h.altInput&&(h.altInput.value=""),void 0!==h.mobileInput&&(h.mobileInput.value=""),h.selectedDates=[],h.latestSelectedDateObj=void 0,!(h.showTimeInput=!1)===h.config.enableTime&&a(),h.redraw(),e&&q("onChange")},h.close=function(){h.isOpen=!1,h.isMobile||(h.calendarContainer.classList.remove("open"),h._input.classList.remove("active")),q("onClose")},h._createElement=ue,h.destroy=function(){void 0!==h.config&&q("onDestroy");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;for(n.lastChild&&n.removeChild(n.lastChild);n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type="text",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput),h.input&&(h.input.type=h.input._type,h.input.classList.remove("flatpickr-input"),h.input.removeAttribute("readonly"),h.input.value=""),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete h[e]}catch(e){}})},h.isEnabled=N,h.jumpToDate=l,h.open=function(e,t){if(void 0===t&&(t=h._positionElement),!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),setTimeout(function(){void 0!==h.mobileInput&&h.mobileInput.focus()},0),void q("onOpen");if(!h._input.disabled&&!h.config.inline){var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add("open"),h._input.classList.add("active"),q("onOpen"),L(t)),!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&(h.setDate(void 0!==h.config.minDate?new Date(h.config.minDate.getTime()):new Date,!1),a(),V()),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return h.hourElement.select()},50))}},h.redraw=W,h.set=function(e,t){null!==e&&"object"==typeof e?Object.assign(h.config,e):(h.config[e]=t,void 0!==J[e]&&J[e].forEach(function(e){return e()})),h.redraw(),l()},h.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=h.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);B(e,n),h.showTimeInput=0<h.selectedDates.length,h.latestSelectedDateObj=h.selectedDates[0],h.redraw(),l(),i(),V(t),t&&q("onChange")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var J={locale:[H,k],showMonths:[E,t,T]};return function(){h.element=h.input=u,h.isOpen=!1,function(){var e=["wrap","weekNumbers","allowInput","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],n=Object.assign({},f,JSON.parse(JSON.stringify(u.dataset||{}))),a={};h.config.parseDate=n.parseDate,h.config.formatDate=n.formatDate,Object.defineProperty(h.config,"enable",{get:function(){return h.config._enable},set:function(e){h.config._enable=U(e)}}),Object.defineProperty(h.config,"disable",{get:function(){return h.config._disable},set:function(e){h.config._disable=U(e)}});var i="time"===n.mode;n.dateFormat||!n.enableTime&&!i||(a.dateFormat=n.noCalendar||i?"H:i"+(n.enableSeconds?":S":""):pe.defaultConfig.dateFormat+" H:i"+(n.enableSeconds?":S":"")),n.altInput&&(n.enableTime||i)&&!n.altFormat&&(a.altFormat=n.noCalendar||i?"h:i"+(n.enableSeconds?":S K":" K"):pe.defaultConfig.altFormat+" h:i"+(n.enableSeconds?":S":"")+" K"),Object.defineProperty(h.config,"minDate",{get:function(){return h.config._minDate},set:Y("min")}),Object.defineProperty(h.config,"maxDate",{get:function(){return h.config._maxDate},set:Y("max")}
85);var o=function(t){return function(e){h.config["min"===t?"_minTime":"_maxTime"]=h.parseDate(e,"H:i")}};Object.defineProperty(h.config,"minTime",{get:function(){return h.config._minTime},set:o("min")}),Object.defineProperty(h.config,"maxTime",{get:function(){return h.config._maxTime},set:o("max")}),"time"===n.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,a,n);for(var r=0;r<e.length;r++)h.config[e[r]]=!0===h.config[e[r]]||"true"===h.config[e[r]];for(var l=t.length;l--;)void 0!==h.config[t[l]]&&(h.config[t[l]]=te(h.config[t[l]]||[]).map(m));h.isMobile=!h.config.disableMobile&&!h.config.inline&&"single"===h.config.mode&&!h.config.disable.length&&!h.config.enable.length&&!h.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var c=0;c<h.config.plugins.length;c++){var d=h.config.plugins[c](h)||{};for(var s in d)~t.indexOf(s)?h.config[s]=te(d[s]).map(m).concat(h.config[s]):void 0===n[s]&&(h.config[s]=d[s])}q("onParseConfig")}(),H(),function(){if(h.input=h.config.wrap?u.querySelector("[data-input]"):u,!h.input)return h.config.errorHandler(new Error("Invalid input element specified"));h.input._type=h.input.type,h.input.type="text",h.input.classList.add("flatpickr-input"),h._input=h.input,h.config.altInput&&(h.altInput=ue(h.input.nodeName,h.input.className+" "+h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type="text",h.input.setAttribute("type","hidden"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute("readonly","readonly"),h._positionElement=h.config.positionElement||h._input}(),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||("INPUT"!==h.input.nodeName&&"TEXTAREA"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&B(e,h.config.dateFormat);var t=0<h.selectedDates.length?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()<h.now.getTime()?h.config.maxDate:h.now;h.currentYear=t.getFullYear(),h.currentMonth=t.getMonth(),0<h.selectedDates.length&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,"H:i")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,"H:i")),h.minDateHasTime=!!h.config.minDate&&(0<h.config.minDate.getHours()||0<h.config.minDate.getMinutes()||0<h.config.minDate.getSeconds()),h.maxDateHasTime=!!h.config.maxDate&&(0<h.config.maxDate.getHours()||0<h.config.maxDate.getMinutes()||0<h.config.maxDate.getSeconds()),Object.defineProperty(h,"showTimeInput",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&se(h.calendarContainer,"showTimeInput",e),h.isOpen&&L()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=ue("div","flatpickr-calendar"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=ue("div","flatpickr-months"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=ue("span","flatpickr-prev-month"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=ue("span","flatpickr-next-month"),h.nextMonthNav.innerHTML=h.config.nextArrow,E(),Object.defineProperty(h,"_hidePrevMonthArrow",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(se(h.prevMonthNav,"disabled",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,"_hideNextMonthArrow",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(se(h.nextMonthNav,"disabled",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],G(),h.monthNav)),h.innerContainer=ue("div","flatpickr-innerContainer"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add("hasWeeks");var e=ue("div","flatpickr-weekwrapper");e.appendChild(ue("span","flatpickr-weekday",h.l10n.weekAbbreviation));var t=ue("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=ue("div","flatpickr-rContainer"),h.rContainer.appendChild(T()),h.daysContainer||(h.daysContainer=ue("div","flatpickr-days"),h.daysContainer.tabIndex=-1),y(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add("hasTime"),h.config.noCalendar&&h.calendarContainer.classList.add("noCalendar"),h.timeContainer=ue("div","flatpickr-time"),h.timeContainer.tabIndex=-1;var e=ue("span","flatpickr-time-separator",":"),t=me("flatpickr-hour");h.hourElement=t.childNodes[0];var n=me("flatpickr-minute");
85if(h.minuteElement=n.childNodes[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=Q(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=Q(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute("data-step",h.config.hourIncrement.toString()),h.minuteElement.setAttribute("data-step",h.config.minuteIncrement.toString()),h.hourElement.setAttribute("data-min",h.config.time_24hr?"0":"1"),h.hourElement.setAttribute("data-max",h.config.time_24hr?"23":"12"),h.minuteElement.setAttribute("data-min","0"),h.minuteElement.setAttribute("data-max","59"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add("time24hr"),h.config.enableSeconds){h.timeContainer.classList.add("hasSeconds");var a=me("flatpickr-second");h.secondElement=a.childNodes[0],h.secondElement.value=Q(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute("data-step",h.minuteElement.getAttribute("data-step")),h.secondElement.setAttribute("data-min",h.minuteElement.getAttribute("data-min")),h.secondElement.setAttribute("data-max",h.minuteElement.getAttribute("data-max")),h.timeContainer.appendChild(ue("span","flatpickr-time-separator",":")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=ue("span","flatpickr-am-pm",h.l10n.amPM[X(11<(h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour))]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),se(h.calendarContainer,"rangeMode","range"===h.config.mode),se(h.calendarContainer,"animate",!0===h.config.animate),se(h.calendarContainer,"multiMonth",1<h.config.showMonths),h.calendarContainer.appendChild(e);var i=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?"inline":"static"),h.config.inline&&(!i&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var o=ue("div","flatpickr-wrapper");h.element.parentNode&&h.element.parentNode.insertBefore(o,h.element),o.appendChild(h.element),h.altInput&&o.appendChild(h.altInput),o.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&["open","close","toggle","clear"].forEach(function(t){Array.prototype.forEach.call(h.element.querySelectorAll("[data-"+t+"]"),function(e){return o(e,"click",h[t])})}),h.isMobile)return function(){var e=h.config.enableTime?h.config.noCalendar?"time":"datetime-local":"date";h.mobileInput=ue("input",h.input.className+" flatpickr-mobile"),h.mobileInput.step=h.input.getAttribute("step")||"any",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",0<h.selectedDates.length&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,"Y-m-d")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,"Y-m-d")),h.input.type="hidden",void 0!==h.altInput&&(h.altInput.type="hidden");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}o(h.mobileInput,"change",function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),q("onChange"),q("onClose")})}();var e=ee(j,50);h._debouncedChange=ee(d,ge),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&o(h.daysContainer,"mouseover",function(e){"range"===h.config.mode&&P(e.target)}),o(window.document.body,"keydown",A),h.config.static||o(h._input,"keydown",A),h.config.inline||h.config.static||o(window,"resize",e),void 0!==window.ontouchstart?o(window.document,"click",S):o(window.document,"mousedown",r(S)),o(window.document,"focus",S,{capture:!0}),!0===h.config.clickOpens&&(o(h._input,"focus",h.open),o(h._input,"mousedown",r(h.open))),void 0!==h.daysContainer&&(o(h.monthNav,"mousedown",r(Z)),o(h.monthNav,["keyup","increment"],n),o(h.daysContainer,"mousedown",r(K))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(o(h.timeContainer,["increment"],g),o(h.timeContainer,"blur",g,{capture:!0}),o(h.timeContainer,"mousedown",r(s)),o([h.hourElement,h.minuteElement],["focus","click"],function(e){return e.target.select()}),void 0!==h.secondElement&&o(h.secondElement,"focus",function(){return h.secondElement&&h.secondElement.select()}),void 0!==h.amPM&&o(h.amPM,"mousedown",r(function(e){g(e),d()})))}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&i(h.config.noCalendar?h.latestSelectedDateObj||h.
85config.minDate:void 0),V(!1)),t(),h.showTimeInput=0<h.selectedDates.length||h.config.noCalendar;var e=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&e&&L(),q("onReady")}(),h}function n(e,t){for(var n=Array.prototype.slice.call(e),a=[],i=0;i<n.length;i++){var o=n[i];try{if(null!==o.getAttribute("data-fp-omit"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=r(o,t||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}var Q=function(e){return("0"+e).slice(-2)},X=function(e){return!0===e?1:0},te=function(e){return e instanceof Array?e:[e]},e=function(){},ne=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},b={D:e,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*X(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t){var n=parseInt(t);return new Date(e.getFullYear(),0,2+7*(n-1),0,0,0,0)},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:e,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},w:e,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},ae={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},l={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[l.w(e,t,n)]},F:function(e,t,n){return ne(l.n(e,t,n)-1,!1,t)},G:function(e,t,n){return Q(l.h(e,t,n))},H:function(e){return Q(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[X(11<e.getHours())]},M:function(e,t){return ne(e.getMonth(),!0,t)},S:function(e){return Q(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return Q(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return Q(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return Q(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},ie={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(3<t&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year"},oe=function(e){var t=e.config,o=void 0===t?C:t,n=e.l10n,r=void 0===n?ie:n;return function(a,e,t){if(void 0!==o.formatDate)return o.formatDate(a,e);var i=t||r;return e.split("").map(function(e,t,n){return l[e]&&"\\"!==n[t-1]?l[e](a,i,o):"\\"!==e?e:""}).join("")}},re=function(e){var t=e.config,D=void 0===t?C:t,n=e.l10n,w=void 0===n?ie:n;return function(e,t,n,a){if(0===e||e){var i,o=a||w,r=e;if(e instanceof Date)i=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)i=new Date(e);else if("string"==typeof e){var l=t||(D||C).dateFormat,c=String(e).trim();if("today"===c)i=new Date,n=!0;else if(/Z$/.test(c)||/GMT$/.test(c))i=new Date(e);else if(D&&D.parseDate)i=D.parseDate(e,l);else{i=D&&D.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var d,s=[],u=0,f=0,m="";u<l.length;u++){var g=l[u],p="\\"===g,h="\\"===l[u-1]||p;if(ae[g]&&!h){m+=ae[g];var v=new RegExp(m).exec(e);v&&(d=!0)&&s["Y"!==g?"push":"unshift"]({fn:b[g],val:v[++f]})}else p||(m+=".");
85s.forEach(function(e){var t=e.fn,n=e.val;return i=t(i,n,o)||i})}i=d?i:void 0}}if(i instanceof Date&&!isNaN(i.getTime()))return!0===n&&i.setHours(0,0,0,0),i;D.errorHandler(new Error("Invalid date provided: "+r))}}},ce=function(e,t,n){return e>Math.min(t,n)&&e<Math.max(t,n)},de={DAY:864e5},C={_disable:[],_enable:[],allowInput:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1};"function"!=typeof Object.assign&&(Object.assign=function(n){if(!n)throw TypeError("Cannot convert undefined or null to object");for(var e=arguments.length,a=new Array(1<e?e-1:0),t=1;t<e;t++)a[t-1]=arguments[t];for(var o=0;o<a.length;o++)!function(){var t=a[o];t&&Object.keys(t).forEach(function(e){return n[e]=t[e]})}();return n});var ge=300;"undefined"!=typeof HTMLElement&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return n(this,e)},HTMLElement.prototype.flatpickr=function(e){return n([this],e)});var pe=function(e,t){return e instanceof NodeList?n(e,t):n("string"==typeof e?window.document.querySelectorAll(e):[e],t)};return pe.defaultConfig=C,pe.l10ns={en:Object.assign({},ie),default:Object.assign({},ie)},pe.localize=function(e){pe.l10ns.default=Object.assign({},pe.l10ns.default,e)},pe.setDefaults=function(e){pe.defaultConfig=Object.assign({},pe.defaultConfig,e)},pe.parseDate=re({}),pe.formatDate=oe({}),pe.compareDates=le,"undefined"!=typeof jQuery&&(jQuery.fn.flatpickr=function(e){return n(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=pe),pe}),function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.rangePlugin=factory()}(this,function(){"use strict";function rangePlugin(config){return void 0===config&&(config={}),function(fp){var secondInput,_secondInputFocused,_prevDates,dateFormat="",createSecondInput=function(){if(config.input?secondInput=config.input instanceof Element?config.input:window.document.querySelector(config.input):((secondInput=fp._input.cloneNode()).removeAttribute("id"),secondInput._flatpickr=void 0),secondInput.value){var parsedDate=fp.parseDate(secondInput.value);parsedDate&&fp.selectedDates.push(parsedDate)}secondInput.setAttribute("data-fp-omit",""),fp._bind(secondInput,["focus","click"],function(){fp.selectedDates[1]&&(fp.latestSelectedDateObj=fp.selectedDates[1],fp._setHoursFromDate(fp.selectedDates[1]),fp.jumpToDate(fp.selectedDates[1])),_secondInputFocused=!0,fp.isOpen=!1,fp.open(void 0,secondInput)}),fp._bind(fp._input,["focus","click"],function(e){e.preventDefault(),fp.isOpen=!1,fp.open()}),fp.config.allowInput&&fp._bind(secondInput,"keydown",function(e){"Enter"===e.key&&(fp.setDate([fp.selectedDates[0],secondInput.value],!0,dateFormat),secondInput.click())}),config.input||fp._input.parentNode&&fp._input.parentNode.insertBefore(secondInput,fp._input.nextSibling)},plugin={onParseConfig:function(){fp.config.mode="range",dateFormat=fp.config.altInput?fp.config.altFormat:fp.config.dateFormat},onReady:function(){createSecondInput(),fp.config.ignoredFocusElements.push(secondInput),fp.config.allowInput?(fp._input.removeAttribute("readonly"),secondInput.removeAttribute("readonly")):secondInput.setAttribute("readonly","readonly"),fp._bind(fp._input,"focus",function(){fp.latestSelectedDateObj=fp.selectedDates[0],fp._setHoursFromDate(fp.selectedDates[0]),_secondInputFocused=!1,fp.jumpToDate(fp.selectedDates[0])}),fp.config.allowInput&&fp._bind(fp._input,"keydown",function(e){"Enter"===e.key&&fp.setDate([fp._input.value,fp.selectedDates[1]],!0,dateFormat)}),fp.setDate(fp.selectedDates,!1),plugin.onValueUpdate(fp.selectedDates)},onPreCalendarPosition:function(){_secondInputFocused&&(fp._positionElement=secondInput,setTimeout(function(){fp._positionElement=fp._input},0))},onChange:function(){fp.selectedDates.length||setTimeout(function(){fp.selectedDates.length||(secondInput.value="",_prevDates=[])},10),_secondInputFocused&&setTimeout(function(){secondInput.focus()},0)},onDestroy:function(){config.input||secondInput.parentNode&&secondInput.parentNode.removeChild(secondInput)},onValueUpdate:function(selDates){if(secondInput){if((_prevDates=!_prevDates||selDates.length>=_prevDates.length?selDates.concat():_prevDates).length>selDates.length){var newSelectedDate=selDates[0],newDates=_secondInputFocused?[_prevDates[0],newSelectedDate]:[newSelectedDate,_prevDates[1]];fp.setDate(newDates,!1),_prevDates=newDates.concat()}var _fp$selectedDates$map=fp.selectedDates.map(function(d){return fp.formatDate(d,dateFormat)}),_fp$selectedDates$map2=_fp$selectedDates$map[0];fp._input.value=void 0===_fp$selectedDates$map2?"":_fp$selectedDates$map2;var _fp$selectedDates$map3=_fp$selectedDates$map[1];secondInput.value=void 0===_fp$selectedDates$map3?"":_fp$selectedDates$map3}}};return plugin}}return rangePlugin}),function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?factory(exports):"function"==typeof define&&define.amd?define(["exports"],factory):factory(global.cs={})}(this,function(exports){"use strict";var fp="undefined"!=typeof window&&void 0!==window.flatpickr?window.flatpickr:{l10ns:{}},Czech={weekdays:{shorthand:["Ne","Po","Út","St","Čt","Pá","So"],longhand:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"]},months:{shorthand:["Led","Ún","Bře","Dub","Kvě","Čer","Čvc","Srp","Zář","Říj","Lis","Pro"],longhand:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"]},firstDayOfWeek:1,ordinal:function(){return"."},rangeSeparator:" do ",weekAbbreviation:"Týd.",scrollTitle:"Rolujte pro změnu",toggleTitle:"Přepnout dopoledne/odpoledne",amPM:["dop.","odp."],yearAriaLabel:"Rok"};fp.l10ns.cs=Czech;var cs=fp.l10ns;exports.Czech=Czech,exports.default=cs,Object.defineProperty(exports,"__esModule",{value:!0})});
86
87
88/* File: https://cdn.solidpixels.com/2.30/template_core/js/google-map-api-loader.js
89   Compiled at: 2026-09-23 13:02:04 
90================================ */
91!function(e,t){"object"==typeof exports?module.exports=t(require("./util")):("object"!=typeof e.Solidpixels&&(e.Solidpixels={}
91),e.Solidpixels.GoogleMapsApiLoader=t(e.Util))}(this,function(e){var t,o={};return o.getUrl=function(t){return"https://maps.googleapis.com/maps/api/js?"+e.serializeParams(t)},o.createElementScript=function(e){var t=document.createElement("script");return t.src=e,t.id="googlemap-api",t},o.loadApi=function(e){if(t)return t;var r=o.createElementScript(o.getUrl(e));return t=new Promise(function(e,t){var o=!1;r.onload=r.onreadystatechange=function(){o||r.readyState&&"loaded"!==r.readyState&&"complete"!==r.readyState||(o=!0,r.onload=r.onreadystatechange=null,e())},r.onerror=t,document.body.appendChild(r)})},"object"==typeof exports?o:o.loadApi});
92
93/* File: https://cdn.solidpixels.com/2.30/template_core/js/google-map-marker.js
94   Compiled at: 2026-09-23 13:02:04 
95================================ */
96var CustomMarkerFactory=function(e){if(!e)throw Error("Google Map API is not available");var t=function(t){this.position=t.position,e&&t.map&&this.setMap(t.map)};return t.prototype=new e.maps.OverlayView,t.prototype.draw=function(){var t=this;if(!t.marker){var r=document.createElement("div");r.className="marker",e.maps.event.addDomListener(r,"click",function(){e.maps.event.trigger(t,"click")}),t.marker=t.getPanes().overlayImage.appendChild(r)}var o=t.getProjection().fromLatLngToDivPixel(t.position);o&&(t.marker.style.left=o.x+"px",t.marker.style.top=o.y+"px")},t.prototype.remove=function(){this.marker&&(this.marker.parentNode.removeChild(this.marker),this.marker=null)},t.prototype.getPosition=function(){return this.position},t};
97
98/* File: https://cdn.solidpixels.com/2.30/template_core/js/google-map.js
99   Compiled at: 2026-09-23 13:02:04 
100================================ */
101var Solidpixels=window.Solidpixels||{};!function(t,e,o){var i=[],n=function(t,e){this.element=t,this.markers=[],this.init(e)};n.DEFAULTS={styles:[],zoom:10,scaleControl:!0,disableDefaultUI:!1,zoomControl:!0,center:{lat:0,lng:0},key:null,useCustomMarker:!1,icon:null},n.create=function(t,e){if(!o.isElement(t))throw Error("Map Element has to be DOM Element");if(e&&(void 0===e.latitude||void 0===e.longitude))throw Error("Map: No location specified.");return new n(t,e)},n.loadApi=function(t,o){return e.api_google_key||(e.api_google_key=t),window.Solidpixels.GoogleMapsApiLoader(n.getApiOptions(e,o))},n.prototype.destroy=function(){i.length<5&&i.push({element:this.element,instance:this.element.__map}),this.element.__map=null},n.prototype.reinit=function(t,e,o){this.element=e,this.element.appendChild(t.firstElementChild),-1===this.element.className.indexOf("is-loaded")&&(this.element.className+=" is-loaded"),this.element.__map=this,this.refresh(o)},n.getApiOptions=function(t,e){return{key:t.api_google_key,language:t.language.map_lang?t.language.map_lang:t.language.i18n,region:t.language.map_region?t.language.map_region:t.language.i18n,libraries:e.libraries&&e.libraries.length>0?e.libraries.join(","):null}},n.load=function(t,o){return window.Solidpixels.GoogleMapsApiLoader(n.getApiOptions(e,o)).then(function(){if(t.__map)return t.__map.refresh(o),t.__map;if(i.length){var e=i.pop(),s=e.instance;return s.reinit(e.element,t,o),s}return new n.create(t,o)})},n.offsetBounds=function(t,e){if(t.getProjection()){var o=new google.maps.LatLngBounds;
101if(o.union(e),o.getNorthEast().equals(o.getSouthWest())){var i=new google.maps.LatLng(o.getNorthEast().lat()+.01,o.getNorthEast().lng()+.01);o.extend(i)}var n=t.getProjection().fromLatLngToPoint(o.getSouthWest());t.fitBounds(e);var s=new google.maps.Point(330/Math.pow(2,t.getZoom())||0,0/Math.pow(2,t.getZoom())||0),a=t.getProjection().fromPointToLatLng(new google.maps.Point(n.x-s.x,n.y+s.y));return o.extend(a),o}return e},n.prototype.prepareOptions=function(t){this.options=t,this.options.center={lat:parseFloat(t.latitude),lng:parseFloat(t.longitude)},this.openedInfoWindow=null,this.options.saturation&&(this.options.styles=this.options.saturation,delete this.options.saturation),this.options.disabledefaultui&&(this.options.disableDefaultUI=this.options.disabledefaultui),this.options.mapTypeId||(this.options.mapTypeId=google.maps.MapTypeId.ROADMAP)},n.prototype.refresh=function(e){this.prepareOptions(e),this.map.setOptions(this.options),this.options.onRefresh&&this.options.onRefresh.apply(this),this.clearMarkers(),this.initMarkers(),this.options.onLoad&&this.options.onLoad.apply(this),t(this.element).trigger("map.init"),t(this.element).trigger("map:update")},n.prototype.init=function(e){this.prepareOptions(e),-1===this.element.className.indexOf("is-loaded")&&(this.element.className+=" is-loaded"),this.element.__map=this,this.map=new google.maps.Map(this.element,this.options),this.options.onInit&&this.options.onInit.apply(this),this.initMarkers(),this.options.onLoad&&this.options.onLoad.apply(this),google.maps.event.addListener(this.map,"click",function(){}),t(this.element).trigger("map.init"),t(this.element).trigger("map:init")},n.prototype.initMarkers=function(){if(this.options.markers)for(var t=0;t<this.options.markers.length;t++)this.addMarker(this.options.markers[t]);else this.addMarker(this.options.center)},n.prototype.fitToMarkers=function(t){var e=t||this.markers;if(0!==e.length){if(1===e.length){this.map.setCenter(e[0].position),this.map.setZoom(10);return}for(var o=new google.maps.LatLngBounds,i=0;i<e.length;i++)o.extend(e[i].getPosition());n.offsetBounds(this.map,o),this.map.fitBounds(o)}},n.prototype.addMarker=function(t){if(t&&(t.default&&(t.lat=this.options.center.lat,t.lng=this.options.center.lng),this.options.icon&&(t.icon=this.options.icon),void 0!==t.lat&&void 0!==t.lng)){t.map=this.map,t.position=new google.maps.LatLng(t.lat,t.lng);var e=new(t.useCustomMarker?CustomMarker:google.maps.Marker)(t);return this.markers.push(e),e}},n.prototype.setOption=function(t,e){this.map.setOptions(t,e)},n.prototype.closeWindows=function(){this.openedInfoWindow&&(this.openedInfoWindow.close(),this.openedInfoWindow=null)},n.prototype.clearMarkers=function(){for(var t=0,e=this.markers.length;t<e;t++)this.markers[t].setMap(null);return this.markers=[],this.markers},t.fn.widgetMap=function(e,o){var i=[];return console.warn("jQuery plugin $.fn.widgetMap is deprecated from 2.19, use Solidpixels.GoogleMap.load"),this.each(function(){var s=t(this),a=t.extend({},n.DEFAULTS,s.data(),"object"==typeof e&&e),r=s.data("widgetMap.sp");"string"==typeof e&&("setZoom"===e&&o&&r.map.setZoom(parseInt(o)),"addMarker"===e&&o&&r.addMarker(o)),r||n.load(this,a).then(function(t){return s.data("widgetMap.sp",t),i.push(t),t})}),i},t.fn.widgetMap.Constructor=n,Solidpixels.GoogleMap||(Solidpixels.GoogleMap=n),window.GoogleMap||(window.GoogleMap=Solidpixels.GoogleMap)}(window.jQuery,window.CMS_CONFIG,window.Util);
102
103/* File: https://cdn.solidpixels.com/2.30/template_core/js/cookie-bar.js
104   Compiled at: 2026-09-23 13:02:04 
105================================ */
106!function(e,t){"object"==typeof exports?(module.exports=t(require("solidpixels/cdn/modules/gtm/init")),module.exports=t(require("solidpixels/cdn/ajax"))):("object"!=typeof e.Solidpixels&&(e.Solidpixels={}),e.Solidpixels.CookieBar=t(e.Solidpixels.Analytics,e.Solidpixels.Ajax))}(this,function(e,t){var n=function(e,t){this.panel=e,this.items=this.panel.querySelectorAll('input[type="checkbox"]'),this.options=t||{},this.buttonToggleOptions=this.panel.getElementsByClassName("js-cookies-toggle-settings")[0],this.buttonConfirm=this.panel.getElementsByClassName("js-cookies-confirm")[0],this.buttonConfirmAll=this.panel.getElementsByClassName("js-cookies-confirm-all")[0],this.buttonDeclineAll=this.panel.getElementsByClassName("js-cookies-decline-
106all")[0],this.buttonTogglePanel=document.querySelectorAll('a[href="#panel-cookies"]'),this.content=this.panel.getElementsByClassName("cookie-bar-message")[0],this.values=null};return n.create=function(e,t){return!!e&&new n(e,t).init()},n.prototype.storeSettings=function(e){this.values={ac_allowed:e.cookies_allow_ac,mc_allowed:e.cookies_allow_mc}},n.prototype.changeOptions=function(e){[].forEach.call(this.items,function(t){"cookies_allow_fc"!==t.id&&(t.checked=e)})},n.prototype.handleConfirm=function(){t.get(window.CMS_CONFIG.site_url+"/home/site_cookies_close"),this.panel.classList.add("is-confirmed"),e&&this.values&&e.update(this.values),document.dispatchEvent(new CustomEvent("cookiebar:hide"))},n.prototype.handleDeclineAll=function(){this.changeOptions(!1),this.handleChange(),this.handleConfirm()},n.prototype.handleConfirmAll=function(){this.changeOptions(!0),this.handleChange(),this.handleConfirm()},n.prototype.handleChange=function(){var e={cookies_allow_mc:0,cookies_allow_ac:0};[].forEach.call(this.items,function(t){e[t.id]=t.checked?1:0}),this.storeSettings(e),t.post(window.CMS_CONFIG.site_url+"/home/site_cookies_set",e)},n.prototype.handleTogglePanel=function(e){e.preventDefault(),this.panel.classList.remove("is-confirmed"),document.dispatchEvent(new CustomEvent("cookiebar:show"))},n.prototype.handleToggleSettings=function(e){this.panel.classList.contains("is-settings-shown")?(this.panel.classList.remove("is-settings-shown"),e.target.getElementsByTagName("i")[0].className="icon icon-chevron-right"):(this.panel.classList.add("is-settings-shown"),e.target.getElementsByTagName("i")[0].className="icon icon-chevron-down")},n.prototype.handleToggleTruncate=function(){return this.content.classList.toggle("is-expanded")},n.prototype.init=function(){var e=this;if(this.content.textContent.length>220){var t=document.createElement("button");t.classList.add("cookie-bar-more"),t.innerHTML=___("v\xedce"),this.content.classList.add("u-truncable"),this.content.appendChild(t),t.addEventListener("click",this.handleToggleTruncate.bind(this))}return this.buttonConfirm.addEventListener("click",this.handleConfirm.bind(this)),this.buttonConfirmAll.addEventListener("click",this.handleConfirmAll.bind(this)),this.buttonDeclineAll.addEventListener("click",this.handleDeclineAll.bind(this)),this.buttonToggleOptions.addEventListener("click",this.handleToggleSettings.bind(this)),[].forEach.call(this.items,function(t){t.addEventListener("change",e.handleChange.bind(e))}),this.buttonTogglePanel.forEach(function(t){t.addEventListener("click",e.handleTogglePanel.bind(e))}),this.panel.classList.add("is-active"),document.dispatchEvent(new CustomEvent("cookiebar:show")),this},n});
107
108/* File: https://cdn.solidpixels.com/2.30/template_core/js/toggler.js
109   Compiled at: 2026-09-23 13:02:04 
110================================ */
111"object"!=typeof window.Solidpixels&&(window.Solidpixels={}),window.Solidpixels.Toggler=function(e){var t={};return t.DEFAULTS={},t.init=function(s,i){var a=this,n=[],c="click";i=e.extend({},t.DEFAULTS,"object"==typeof i&&i),n="string"==typeof s?document.querySelectorAll(s):s,[].forEach.call(n,function(e){["INPUT","SELECT"].indexOf(e.tagName)>-1&&(c="change"),e.classList.contains("js-accordion")?e.addEventListener(c,t.handleAccordionChange):e.classList.contains("js-switch")?e.addEventListener(c,t.handleSwitchChange):e.classList.contains("js-overlay")&&(a.setupOverlay(e),e.addEventListener(c,t.handleOverlayChange))})},t.setActive=function(){},t.setupOverlay=function(t){var s,i,a=t.getAttribute("data-target"),n=a&&document.getElementById(a);n&&(n.classList.add("layer"),n.classList.add("layer--default"),n.getElementsByClassName("entries-controls__options")[0].classList.add("layer__content"),(i=n.getElementsByClassName("entries-controls__action")).length>0&&i[0].classList.add("layer__footer"),(s=document.createElement("div")).className="layer__header",s.innerHTML='<div class="layer__title">'+___("Filtry")+'</div><button class="js-layer-close btn-link is-clickable layer__close"><span class="cssicon cssicon--times cssicon--size-md"></span> <span class="visually-hidden">'+___("Zavř\xedt filtry")+"</span></button>",n.insertBefore(s,n.firstChild),n.querySelector(".js-layer-close").addEventListener("click",function(s){s.preventDefault(),e.triggerEvent(t,"click")}))},t.handleAccordionChange=function(t){t.preventDefault();var s=t.currentTarget,i=s.classList.contains("is-active"),a=s.getAttribute("data-target"),n=a&&document.getElementById(a),c=s.querySelector(".cssicon");n&&(i?(n.getAttribute("style")||(n.style.height=n.scrollHeight+"px"),setTimeout(function(){s.classList.remove("is-active"),n.style.height="0px",c.classList.add("cssicon--chevron-right")},5)):(s.classList.add("is-active"),n.style.height=n.scrollHeight+"px",c.classList.remove("cssicon--chevron-right")),e.triggerEvent(s,"toggler:change"))},t.handleSwitchChange=function(t){e.triggerEvent(t.target,"toggler:change")},t.handleOverlayChange=function(e){e.preventDefault();var t=e.currentTarget,s=t.classList.contains("is-active"),i=this.getAttribute("data-target"),a=i&&document.getElementById(i);a&&(s?(t.classList.remove("is-active"),document.body.classList.remove("is-layer-open"),a.classList.remove("is-opened")):(t.classList.add("is-active"),document.body.classList.add("is-layer-open"),a.classList.add("is-opened")))},t}(window.Util);
112
113/* File: https://cdn.solidpixels.com/2.30/template_core/js/vendor/modernizr.js
114   Compiled at: 2026-09-23 13:02:04 
115================================ */
116/*!
117 * modernizr v3.6.0
118 * Build https://modernizr.com/download?-cssanimations-csscalc-csscolumns-flexbox-history-objectfit-svg-touchevents-dontmin
119 *
120 * Copyright (c)
121 *  Faruk Ates
122 *  Paul Irish
123 *  Alex Sexton
124 *  Ryan Seddon
125 *  Patrick Kettner
126 *  Stu Cox
127 *  Richard Herrera
128
129 * MIT License
130 */!function(e,t,n){var r=[],o={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){r.push({name:e,fn:t,options:n})},addAsyncTest:function(e){r.push({name:null,fn:e})}},i=function(){};i.prototype=o,/*!
131{
132  "name": "History API",
133  "property": "history",
134  "caniuse": "history",
135  "tags": ["history"],
136  "authors": ["Hay Kranen", "Alexander Farkas"],
137  "notes": [{
138    "name": "W3C Spec",
139    "href": "https://www.w3.org/TR/html51/browsers.html#the-history-interface"
140  }, {
141    "name": "MDN documentation",
142    "href": "https://developer.mozilla.org/en-US/docs/Web/API/window.history"
143  }],
144  "polyfills": ["historyjs", "html5historyapi"]
145}
146!*/(i=new i).addTest("history",function(){var t=navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone")||"file:"===location.protocol)&&e.history&&"pushState"in e.history}),/*!
147{
148  "name": "SVG",
149  "property": "svg",
150  "caniuse": "svg",
151  "tags": ["svg"],
152  "authors": ["Erik Dahlstrom"],
153  "polyfills": [
154    "svgweb",
155    "raphael",
156    "amplesdk",
157    "canvg",
158    "svg-boilerplate",
159    "sie",
160    "dojogfx",
161    "fabricjs"
162  ]
163}
164!*/i.addTest("svg",!!t.createElementNS&&!!t.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect);var s=[];function a(e,t){return typeof e===t}var l=o._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];function f(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}o._prefixes=l;var u=t.documentElement,d="svg"===u.nodeName.toLowerCase();function c(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):d?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function p(e,n,r,o){var i,s,a,l,f,p="modernizr",h=c("div"),m=((i=t.body)||((i=c(d?"svg":"body")).fake=!0),i);if(parseInt(r,10))for(;r--;)(l=c("div")).id=o?o[r]:p+(r+1),h.appendChild(l);return(s=c("style")).type="text/css",s.id="s"+p,(m.fake?m:h).appendChild(s),m.appendChild(h),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(t.createTextNode(e)),h.id=p,m.fake&&(m.style.background="",m.style.overflow="hidden",f=u.style.overflow,u.style.overflow="hidden",u.appendChild(m)),a=n(h,e),m.fake?(m.parentNode.removeChild(m),u.style.overflow=f,u.offsetHeight):h.parentNode.removeChild(h),!!a}/*!
165{
166  "name": "CSS Calc",
167  "property": "csscalc",
168  "caniuse": "calc",
169  "tags": ["css"],
170  "builderAliases": ["css_calc"],
171  "authors": ["@calvein"]
172}
173!*/i.addTest("csscalc",function(){var e="width:",t=c("a");return t.style.cssText=e+l.join("calc(10px);"+e),!!t.style.length});var h=o.testStyles=p;/*!
174{
175  "name": "Touch Events",
176  "property": "touchevents",
177  "caniuse" : "touch",
178  "tags": ["media", "attribute"],
179  "notes": [{
180    "name": "Touch Events spec",
181    "href": "https://www.w3.org/TR/2013/WD-touch-events-20130124/"
182  }],
183  "warnings": [
184    "Indicates if the browser supports the Touch Events spec, and does not necessarily reflect a touchscreen device"
185  ],
186  "knownBugs": [
187    "False-positive on some configurations of Nokia N900",
188    "False-positive on some BlackBerry 6.0 builds – https://github.com/Modernizr/Modernizr/issues/372#issuecomment-3112695"
189  ]
190}
191!*/i.addTest("touchevents",function(){var n;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:h(["@media (",l.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){n=9===e.offsetTop}),n});var m="Moz O ms Webkit",v=o._config.usePrefixes?m.split(" "):[];o._cssomPrefixes=v;var y=function(t){var n,r=l.length,o=e.CSSRule;if(void 0!==o){if(!t)return!1;if((n=(t=t.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in o)return"@"+t;for(var i=0;i<r;i++){var s=l[i];if(s.toUpperCase()+"_"+n in o)return"@-"+s.toLowerCase()+"-"+t}return!1}};o.atRule=y;var g=o._config.usePrefixes?m.toLowerCase().split(" "):[];o._domPrefixes=g;var C={elem:c("modernizr")};i._q.push(function(){delete C.elem});var x={style:C.elem.style};function w(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function S(t,r,o,i,s){var l=t.charAt(0).toUpperCase()+t.slice(1),u=(t+" "+v.join(l+" ")+l).split(" ");
191return a(r,"string")||a(r,"undefined")?function(t,r,o,i){if(i=!a(i,"undefined")&&i,!a(o,"undefined")){var s,l,u,d,h,m=function(t,n){var r=t.length;if("CSS"in e&&"supports"in e.CSS){for(;r--;)if(e.CSS.supports(w(t[r]),n))return!0;return!1}if("CSSSupportsRule"in e){for(var o=[];r--;)o.push("("+w(t[r])+":"+n+")");return p("@supports ("+(o=o.join(" or "))+") { #modernizr { position: absolute; } }",function(t){return"absolute"==function(t,n,r){var o;if("getComputedStyle"in e){o=getComputedStyle.call(e,t,null);var i=e.console;if(null!==o)r&&(o=o.getPropertyValue(r));else if(i){var s=i.error?"error":"log";i[s].call(i,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}}else o=t.currentStyle&&t.currentStyle[r];return o}(t,0,"position")})}}(t,o);if(!a(m,"undefined"))return m}for(var v=["modernizr","tspan","samp"];!x.style&&v.length;)s=!0,x.modElem=c(v.shift()),x.style=x.modElem.style;function y(){s&&(delete x.style,delete x.modElem)}for(l=0,u=t.length;l<u;l++)if(d=t[l],h=x.style[d],~(""+d).indexOf("-")&&(d=f(d)),n!==x.style[d]){if(i||a(o,"undefined"))return y(),"pfx"!=r||d;
191try{x.style[d]=o}catch(e){}if(x.style[d]!=h)return y(),"pfx"!=r||d}return y(),!1}(u,r,i,s):function(e,t,n){var r;for(var o in e)if(e[o]in t){if(!1===n)return e[o];if(a(r=t[e[o]],"function"))return function(e,t){return function(){return e.apply(t,arguments)}}(r,n||t);return r}return!1}(u=(t+" "+g.join(l+" ")+l).split(" "),r,o)}function b(e,t,r){return S(e,n,n,t,r)}i._q.unshift(function(){delete x.style}),o.testAllProps=S,o.testAllProps=b,/*!
192{
193  "name": "CSS Animations",
194  "property": "cssanimations",
195  "caniuse": "css-animation",
196  "polyfills": ["transformie", "csssandpaper"],
197  "tags": ["css"],
198  "warnings": ["Android < 4 will pass this test, but can only animate a single property at a time"],
199  "notes": [{
200    "name" : "Article: 'Dispelling the Android CSS animation myths'",
201    "href": "https://goo.gl/OGw5Gm"
202  }]
203}
204!*/i.addTest("cssanimations",b("animationName","a",!0)),/*!
205{
206  "name": "CSS Columns",
207  "property": "csscolumns",
208  "caniuse": "multicolumn",
209  "polyfills": ["css3multicolumnjs"],
210  "tags": ["css"]
211}
212!*/function(){i.addTest("csscolumns",function(){var e=!1,t=b("columnCount");try{(e=!!t)&&(e=new Boolean(e))}catch(e){}return e});for(var e,t,n=["Width","Span","Fill","Gap","Rule","RuleColor","RuleStyle","RuleWidth","BreakBefore","BreakAfter","BreakInside"],r=0;r<n.length;r++)e=n[r].toLowerCase(),t=b("column"+n[r]),("breakbefore"===e||"breakafter"===e||"breakinside"==e)&&(t=t||b(n[r])),i.addTest("csscolumns."+e,t)}(),/*!
213{
214  "name": "Flexbox",
215  "property": "flexbox",
216  "caniuse": "flexbox",
217  "tags": ["css"],
218  "notes": [{
219    "name": "The _new_ flexbox",
220    "href": "http://dev.w3.org/csswg/css3-flexbox"
221  }],
222  "warnings": [
223    "A `true` result for this detect does not imply that the `flex-wrap` property is supported; see the `flexwrap` detect."
224  ]
225}
226!*/i.addTest("flexbox",b("flexBasis","1px",!0));var T=o.prefixed=function(e,t,n){return 0===e.indexOf("@")?y(e):(-1!=e.indexOf("-")&&(e=f(e)),t)?S(e,t,n):S(e,"pfx")};/*!
227{
228  "name": "CSS Object Fit",
229  "caniuse": "object-fit",
230  "property": "objectfit",
231  "tags": ["css"],
232  "builderAliases": ["css_objectfit"],
233  "notes": [{
234    "name": "Opera Article on Object Fit",
235    "href": "https://dev.opera.com/articles/css3-object-fit-object-position/"
236  }]
237}
238!*/i.addTest("objectfit",!!T("objectFit"),{aliases:["object-fit"]}),function(){var e,t,n,o,l,f;for(var u in r)if(r.hasOwnProperty(u)){if(e=[],(t=r[u]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(l=0,o=a(t.fn,"function")?t.fn():t.fn;l<e.length;l++)1===(f=e[l].split(".")).length?i[f[0]]=o:(!i[f[0]]||i[f[0]]instanceof Boolean||(i[f[0]]=new Boolean(i[f[0]])),i[f[0]][f[1]]=o),s.push((o?"":"no-")+f.join("-"))}}(),delete o.addTest,delete o.addAsyncTest;for(var _=0;_<i._q.length;_++)i._q[_]();e.Modernizr=i}(window,document);
239
240/* File: https://cdn.solidpixels.com/2.30/template_core/js/init-app-core.js
241   Compiled at: 2026-09-23 13:02:04 
242================================ */
243!function(e,n,t,i){window.App={config:null,smallScreen:!1,init:function(e){this.config=e,this.initCore()},initCore:function(){var t=this;if(this.$doc=e(document),this.$win=e(window),this.checkBrowserSupport())t.initCorePlugins();else{var o=i.app.async_js&&i.app.async_js["async-polyfills.js"];o&&n.loadScript(o[0]).then(function(){t.initCorePlugins()})}},initCorePlugins:function(){var t=this;t.initModernizr(),this.$doc.trigger("cms.init",["body"]),e(document).ready(function(){t.$body=e("body"),t.navElement=document.querySelector(".nav-toggle"),t.isMobile=n.hasClass(t.$body[0],"is-mobile"),t.isTablet=n.hasClass(t.$body[0],"is-tablet"),t.isDesktop=!t.isMobile&&!t.isTablet,t.run_page(),t.run_slider(),t.run_images(),t.run_scroll_viewport(),t.run_video(),t.run_map(),t.run_masonry(),t.run_scroll(),t.run_fancybox(),t.run_menu(),t.run_submenu(),t.run_cookies(),t.run_footer(),t.run_search(),t.run_section_fullscreen(),t.run_dropdown(),t.run_forms(),t.run_forms_filters(),t.run_forms_file(),t.run_forms_select(),t.run_forms_number(),t.run_pagination(),t.run_parallax(),t.run_toggler(),t.run_flatpickr(),t.initLayout(),t.setupEventHandlers()}),this.$win.on("load",function(){t.$body.addClass("is-page-loaded"),t.run_parallax(),t.run_scroll_viewport(),t.run_hash()}),this.$win.on("beforeunload",function(){t.$body.addClass("is-page-unloaded")})},initTemplate:function(){},initModernizr:function(){var e=document.getElementsByTagName("html")[0],n=!!window.MSInputMethodContext&&!!document.documentMode;Modernizr.flexbox?e.classList.add("flexbox"):e.classList.add("no-flexbox"),Modernizr.objectfit?e.classList.add("object-fit"):e.classList.add("no-object-fit"),n&&e.classList.add("no-fullflexbox")},checkBrowserSupport:function(){var e=document.createElement("img"),n="object-fit"in e.style,t="object-position"in e.style,i=window.Promise,o=window.NodeList&&NodeList.prototype.forEach,a=window.Element&&Element.prototype.closest;return"srcset"in e&&"sizes"in e&&n&&t&&i&&o&&a},setupEventHandlers:function(){var e=this;e.$doc.on("masonry:update",function(n,t){e.run_masonry(t)}),e.$doc.on("slider:update",function(n,t){e.run_slider(t)}),e.$doc.on("footer:update",function(n,t){e.run_footer(t)}),e.$doc.on("menu:update",function(){e.$win.off("resize.sp.toggle"),e.$win.data("resizeInitialized",!1),e.navElement=document.getElementById("nav-toggle"),e.run_menu()}),e.$doc.on("coverVideo:update",function(n,t,i){e.run_video(t,i)}),e.$doc.on("coverVideo:loaded",function(){e.$body.addClass("is-hero-loaded")}),e.$doc.on("parallax:update",function(n,t){e.run_parallax(t)}),e.$doc.on("parallax:init",function(){e.$win.trigger("resize")}),e.$doc.on("image:loaded",function(){e.run_parallax(),e.run_scroll_viewport()})},initLayout:function(){window.Solidpixels.Layout&&-1===document.getElementsByTagName("html")[0].className.indexOf("is-lb")&&window.Solidpixels.Layout.init()},run_page:function(){var t=this,i=document.getElementsByClassName(".section-hero"),o=[],a=[],l=[],s=function(n){t.$body.addClass("is-hero-loaded"),t.$body[0].classList.add("is-hero-loaded"),t.$doc.trigger(e.Event("heroImage:loaded")),n.target.removeEventListener(n.type,s)};i.length>0&&(o=i.querySelectorAll(".section-background img"),a=i.querySelectorAll(".section-background iframe"),l=i.querySelectorAll(".section-background")),o.length>0?o.addEventListener("load",s).each(function(){this.complete&&(t.$body[0].classList.addClass("is-hero-cached"),e(this).load())}):a.length&&n.hasClass(a,"is-loaded")?t.$body[0].classList.addClass("is-hero-loaded"):l.length&&e(l).css("background-image")?t.$body[0].classList.add("is-hero-loaded"):(t.$body[0].classList.add("is-hero-loaded"),t.$doc.trigger(e.Event("heroImage:loaded")))},run_images:function(e){var n=e||document.getElementsByTagName("img"),i=n.length;if(!i)return!1;for(var o=0;o<i;o+=1){var a=n[o],l=a.getAttribute("data-srcset")||a.getAttribute("srcset"),s=a.classList.contains("is-lazy");l||(window.lazySizes&&s?window.lazySizes.init():t.Image.load(a)),l&&(window.lazySizes&&s?(window.lazySizes.init(),a.addEventListener("lazyloaded",function(e){e.target.parentNode.classList.add("is-loaded"),t.Image.fallback(e.target)})):(t.Image.fallback(a),t.Image.load(a)))}return n},run_video:function(t,i){var o,a=t||e(this.config.defaults.coverVideo.elementSelector),l=this.config.defaults.coverVideo?this.config.defaults.coverVideo:{},s=n.extend({},l,"object"==typeof i&&i);/is-lb/.test(document.body.className)&&(s=n.extend(s,{autoplay:!1})),window.Solidpixels.CoverVideoManager&&a.length>0&&([].forEach.call(a,function(t){o=e(t).find(".section-background-video"),/is-mobile|is-tablet/.test(document.body.className)&&0===o.length&&(s=n.extend(s,{showPlaceholder:!0})),e(t).coverVideo(s)}),window.Solidpixels.CoverVideoManager.loadAll())},run_map:function(){var t="[data-gmap]",o=document.querySelectorAll(t),a=i.app.defaults.map,l={gestureHandling:this.isMobile?"cooperative":"greedy"},s=function(t){var i,o;[].forEach.call(t,function(t){i=e(t).data(),o=n.extend({},a,l,i),window.Solidpixels.GoogleMap.load(t,o)})};if(window.Solidpixels.GoogleMap&&o.length>0){if(a.asyncInViewport){var r={elementSelector:t,offset:600,afterChange:function(){s(o)}};e(r.elementSelector).inViewport(r)}else s(o)}},run_slider:function(e){var o=this,a=e||document.querySelectorAll(
243o.config.defaults.swiper.elementSelector),l=n.makeDOMArray(a),s=i.app.async_js&&i.app.async_js["async-slider.js"],r=n.extend({},o.config.defaults.swiper,{on:{init:function(){o.run_images(this.el.getElementsByTagName("img"))}}});l.length>0&&("function"==typeof t.SwiperPlugin?t.SwiperPlugin(l,r):n.loadScript(s[0]).then(function(){t.SwiperPlugin(l,r)}))},run_masonry:function(t){var o=t?e(t):e("[data-masonry]"),a=i.app.async_js&&i.app.async_js["polyfill-multicoumn.js"];o.length>0&&!Modernizr.csscolumns&&("function"==typeof e.fn.multicolumn?o.multicolumn({columnGap:0,hiddenClass:"hidden"}):n.loadScript(a[0]).then(function(){o.multicolumn({columnGap:0,hiddenClass:"hidden"})}))},run_scroll:function(i){var o=n.hasClass(this.$body[0],"use-header-fixed")&&!this.isMobile,a=this.config.defaults.scrollTo.elementSelector,l=n.extend(this.config.defaults.scrollTo,{elementSelector:i?i+" "+a:a,offsetTop:o?e(".header").height()-1:0});t.ScrollTo.init(l.elementSelector,l),e(document).on("scrollto:navigate",function(){e('[data-toggle="nav"]').navToggle("close")})},run_scroll_viewport:function(){var n=this.config.defaults.inViewport?this.config.defaults.inViewport:{elementSelector:".section"};e(n.elementSelector).inViewport(n),window.Solidpixels.Waypoints&&window.Solidpixels.Waypoints.init()},run_section_fullscreen:function(){if(!Modernizr.csscalc&&e(".not-mobile").length){var n=e(".section-height-fullscreen"),t=e(window).height();n.each(function(){e(this).is(":first-child")&&!e(".use-header-transparent").length&&(t-=e(".header").outerHeight()),e(this).height(t)})}},run_fancybox:function(){var e=this,t=document.querySelectorAll(e.config.defaults.fancybox.elementSelector),o=i.app.async_js&&i.app.async_js["async-fancybox.js"];t.length>0&&o&&("function"==typeof window.Solidpixels.FancyboxPlugin?window.Solidpixels.FancyboxPlugin(t,e.config.defaults.fancybox):n.loadScript(o[0]).then(function(){window.Solidpixels.FancyboxPlugin(t,e.config.defaults.fancybox)}))},run_cookies:function(){return window.Solidpixels.CookieBar&&window.Solidpixels.CookieBar.create(document.getElementById("panel-cookies"))},run_pagination:function(){var t=this,i=e('[data-pagination="loadmore-button"]'),o=n.debounce(function(){var n=e(this),i=n.parents('[data-pagination="loadmore"]'),o=e('<div class="spinner"></div>');n.addClass("is-loading").append(o);var a=i.parents('[data-lb="region"]'),l=i.data("pagination-id"),s=a.find('[data-entries="list"]');return e.get(n.attr("href"),function(i){var o=e('[data-pagination-id="'+l+'"]',i.content).parents('[data-lb="region"]'),a=o.find('[data-entries="entry"]');s.length&&(s.append(a),t.run_images(a[0].querySelectorAll("img")));var r=o.find('[data-pagination="loadmore-button"]');r.length?n.attr("href",r.attr("href")):n.remove(),n.removeClass("is-loading").find(".spinner").remove()}),!1},300);i.on("click",function(e){e.preventDefault(),o.call(this)})},handleMenuResize:function(){var n=e("#builder-page"),t=n.contentWindow||n.contentDocument;t&&t.trigger("resize");var i=this.isSmallScreen(),o=!1;if((this.smallScreen||i)&&!(this.smallScreen&&i)&&(this.smallScreen=i,o=!0),o){var a=this.isMobile&&this.config.nav.useMobileOnPhone||this.isTablet&&this.config.nav.useMobileOnTablet||this.isDesktop&&this.config.nav.useMobileOnDesktop;o&&this.smallScreen?a||(this.disableLargeScreenMenu(),this.enableSmallScreenMenu()):o&&!a&&(this.disableSmallScreenMenu(),this.enableLargeScreenMenu()),e('[data-toggle="nav"]').navToggle("close")}},isSmallScreen:function(){var t=n.getData(this.navElement),i=t&&t["data-breakpoint"]||this.config.breakpoints.nav;return e(window).width()<=i},enableSmallScreenMenu:function(){this.config.nav.sm.type},disableSmallScreenMenu:function(){this.config.nav.sm.type},enableLargeScreenMenu:function(){if("priority"===this.config.nav.lg.type){var e=___("Dalš\xed");window.Solidpixels.NavPriority.plugin(document.querySelectorAll('[data-nav="priority"]'),{dropdownLabel:e+'<span class="cssicon cssicon--size-auto cssicon--chevron-down"></span>'})}},disableLargeScreenMenu:function(){"priority"===this.config.nav.lg.type&&window.Solidpixels.NavPriority.plugin(document.querySelectorAll('[data-nav="priority"]'),"destroy")},run_menu:function(){var t=n.getData(this.navElement);this.config.nav.sm.type=t&&t["data-sm-type"]||"default",this.config.nav.lg.type=t&&t["data-lg-type"]||"default";var i=document.getElementsByTagName("html")[0],o=i.className.split(" ").filter(function(e){return -1===e.indexOf("menu-type")});this.config.nav.sm.type!==this.config.nav.lg.type&&o.push("menu-type-lg-"+this.config.nav.lg.type),o.push("menu-type-"+this.config.nav.sm.type),i.className=o.join(" "),this.$win.data("resizeInitialized")||(this.smallScreen=this.isSmallScreen(),this.smallScreen?this.enableSmallScreenMenu():this.isMobile&&this.config.nav.useMobileOnPhone||this.isTablet&&this.config.nav.useMobileOnTablet||this.isDesktop&&this.config.nav.useMobileOnDesktop?this.enableSmallScreenMenu():this.enableLargeScreenMenu(),e(this.navElement).navToggle(),this.$win.on("resize.sp.toggle",e.proxy(this.handleMenuResize,this)),this.$win.data("resizeInitialized",!0))},run_submenu:function(){for(var n=document.querySelectorAll(".submenu"),t=!this.isSmallScreen&&e('[data-submenu="doubleTap"]').length,i=this.config.nav.sm.collapsible||document.body.classList.contains("use-submenu-collapse"),o=0,a=n.length;o<a;o+=1){var l,s=n[o];
243i&&((l=document.createElement("span")).className="cssicon cssicon--chevron-down submenu-trigger",s.parentNode.classList.add("has-submenu","is-collapsed"),s.parentNode.children[0].appendChild(l),l.addEventListener("click",function(e){e.stopPropagation(),e.preventDefault(),this.parentNode.parentNode.classList.toggle("is-opened"),this.parentNode.parentNode.classList.toggle("is-collapsed"),this.parentNode.blur()})),t&&e(s.parentNode.children[0]).doubleTapToGo()}},run_dropdown:function(){e(document).off(".bs.dropdown.data-api"),e('[data-toggle="dropdown"]').dropdown()},run_search:function(){e("#form-search").on("click",".title",function(n){n.preventDefault(),e(this).closest("#form-search").toggleClass("open")})},run_parallax:function(){if("function"==typeof e.fn.parallax){var t=this.config.defaults.parallax,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.querySelectorAll(t.elementSelector),o=n.makeDOMArray(i),a=!0;(!t.useOnMobile&&document.body.classList.contains("is-mobile")||!t.useOnTablet&&document.body.classList.contains("is-tablet"))&&(a=!1),a&&o.length>0&&e(o).parallax(t)}},run_footer:function(n){if(!document.getElementsByTagName("html")[0].classList.contains("is-lb")){var t=n||document.getElementById("footer");t&&e(t).stickyFooter()}},run_forms:function(){var t=this.config.defaults.forms,o=document.querySelectorAll(t.elementSelector);if(window.Solidpixels.FormSubmit&&window.Validation&&o.length>0&&0===document.querySelectorAll(".is-lb").length){window.Validation.lang=n.extend({},window.Validation.lang,i.language.validation),window.ValidationConfig.classInputGroup="field",window.ValidationConfig.classLabel="field-label",window.ValidationConfig.classError="field-message--error",window.ValidationConfig.tagNameError="div";for(var a=0,l=o.length;a<l;a+=1)window.Solidpixels.FormSubmit.create(o[a],t)}e("input.field-control, textarea.field-control").on("keyup input",n.debounce(function(){var n=e(this),t=e(this).parent();""!==n.val()?t.addClass("is-active"):t.removeClass("is-active")},100))},run_forms_file:function(){return"function"==typeof e.fn.attachment&&this.config.defaults.attachment&&e(this.config.defaults.attachment.elementSelector).attachment()},run_forms_select:function(){return"function"==typeof e.fn.selectbox&&e('[role="combobox"]').selectbox()},run_forms_number:function(){window.Solidpixels.Stepper&&window.Solidpixels.Stepper.init(document.querySelectorAll(".js-stepper"))},run_forms_filters:function(){for(var e=this.config.defaults.filters,t=document.querySelectorAll(".block-form-filter"),i=n.extend({},"object"==typeof e&&e,{validation:!1}),o=0,a=t.length;o<a;o+=1)window.Solidpixels.FormSubmit.create(t[o],i)},run_hash:function(){var t,i=window.pageYOffset,o=function(o){var a=0;(t=document.getElementById(o.substr(1)))&&(a+=n.offset(t).top),document.body.classList.contains("use-header-fixed")&&(a-=document.getElementsByClassName("header")[0].offsetHeight),setTimeout(function(){0===i&&window.scrollTo(0,0),e("html, body").scrollTop(a)},1)};window.location.hash&&!this.isMobile&&o(window.location.hash),document.addEventListener("history:hashchange",function(){o(window.location.hash)})},run_toggler:function(){window.Solidpixels.Toggler.init(document.querySelectorAll(".js-switch, .js-accordion, .js-overlay"))},run_flatpickr:function(){var e=document.querySelectorAll(".input-date");e.length>0&&"function"==typeof window.flatpickr&&window.flatpickr(e,{locale:i.language.i18n,dateFormat:i.date_format.internal,altFormat:i.date_format.visible,altInput:!0})},runEntriesFilters:function(){var i=this;n.makeDOMArray(document.querySelectorAll(".block-filter_markers form")).forEach(function(n){n.addEventListener("submit",function(o){o.preventDefault(),o.stopPropagation(),n.querySelector("button").blur();var a=n.closest(".section"),l="#"+a.id;if(l){var s=e("#"+n.id).serialize();t.Ajax.get(n.action+"?"+s,function(e){var e=JSON.parse(e),n=document.createElement("div");n.innerHTML=e.content;var t=n.querySelector(l+" .block.block-entries"),o=a.querySelector(".block.block-entries");document.querySelector(l+" .block.block-entries").parentNode.replaceChild(t,o),i.run_pagination()})}})})}}}(window.jQuery,Util,window.Solidpixels,window.CMS_CONFIG);
244
245/* File: https://www.axxoshotels.com/assets/cs/js/init-app.js
246   Compiled at: 2026-09-23 13:02:04 
247================================ */
248/* ========================================================================
249 * Solidpixels Project Initialization: init-app.js v0.1.0
250 * Author: Solidpixels
251 *
252 * Initializes project JS, extends default init-app-template.js and init-app-core.js
253 *
254 * ======================================================================== */
255
256(function ($, App, window, undefined) {
257  'use strict';
258
259  var dateOfBirthCounter = 0;
260
261  function padDatePart(value) {
262    return String(value).padStart(2, '0');
263  }
264
265  function addSelectOption(select, value, label) {
266    var option = document.createElement('option');
267    option.value = value;
268    option.textContent = label;
269    select.appendChild(option);
270  }
271
272  function clearSelect(select) {
273    while (select.firstChild) {
274      select.removeChild(select.firstChild);
275    }
276  }
277
278  function isLeapYear(year) {
279    return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
280  }
281
282  function daysInMonth(year, month) {
283    if (month === 2) {
284      return isLeapYear(year) ? 29 : 28;
285    }
286    return [4, 6, 9, 11].indexOf(month) !== -1 ? 30 : 31;
287  }
288
289  function dateOfBirthPartsAreValid(year, month, day, todayIso) {
290    if (!year || !month || !day || month < 1 || month > 12 || day < 1 || day > daysInMonth(year, month)) {
291      return false;
292    }
293    return String(year).padStart(4, '0') + '-' + padDatePart(month) + '-' + padDatePart(day) <= todayIso;
294  }
295
296  function parseDateOfBirth(value, todayIso) {
297    var matches = /^(\d{4})-(\d{2})-(\d{2})$/.exec(value || '');
298    if (!matches) {
299      return null;
300    }
301
302    var parts = {
303      year: Number(matches[1]),
304      month: Number(matches[2]),
305      day: Number(matches[3]),
306    };
307    return dateOfBirthPartsAreValid(parts.year, parts.month, parts.day, todayIso) ? parts : null;
308  }
309
310  function dispatchDateOfBirthEvents(input) {
311    ['input', 'change'].forEach(function (eventName) {
312      var event = document.createEvent('Event');
313      event.initEvent(eventName, true, false);
314      input.dispatchEvent(event);
315    });
316  }
317
318  function associatedLabels(input) {
319    var labels = [];
320    if (input.labels) {
321      Array.prototype.forEach.call(input.labels, function (label) {
322        labels.push(label);
323      });
324      return labels;
325    }
326
327    if (!input.id) {
328      return labels;
329    }
330
331    Array.prototype.forEach.call(document.getElementsByTagName('label'), function (label) {
332      if (label.htmlFor === input.id) {
333        labels.push(label);
334      }
335    });
336    return labels;
337  }
338
339  function createDateOfBirthSelect(id, label, autocomplete, required) {
340    var group = document.createElement('div');
341    var selectLabel = document.createElement('label');
342    var select = document.createElement('select');
343
344    group.className = 'date-of-birth-part';
345    selectLabel.setAttribute('for', id);
346    selectLabel.textContent = label;
347    select.id = id;
348    select.className = 'field-control date-of-birth-select';
349    select.setAttribute('autocomplete', autocomplete);
350    select.setAttribute('aria-label', label);
351    if (required) {
352      select.setAttribute('required', '');
353      select.setAttribute('aria-required', 'true');
354    }
355
356    group.appendChild(selectLabel);
357    group.appendChild(select);
358    return { group: group, select: select };
359  }
360
361  function setDateOfBirthInvalidState(input, invalid) {
362    var wrapper = input.closest('.field-date-of-birth');
363    var fieldset = wrapper && wrapper.querySelector('[data-date-of-birth-selector]');
364    if (!fieldset) {
365      return;
366    }
367
368    fieldset.classList.toggle('is-invalid', invalid);
369    fieldset.setAttribute('aria-invalid', invalid ? 'true' : 'false');
370    fieldset.querySelectorAll('select').forEach(function (select) {
371      select.setAttribute('aria-invalid', invalid ? 'true' : 'false');
372    });
373  }
374
375  function patchDateOfBirthValidationFocus() {
376    if (!window.Validation || window.Validation.dateOfBirthPatched) {
377      return;
378    }
379
380    if (typeof window.Validation.focusInput === 'function') {
381      var focusInput = window.Validation.focusInput;
382      window.Validation.focusInput = function (input) {
383        var args = Array.prototype.slice.call(arguments);
384        if (input && input.matches && input.matches('input[data-date-of-birth]')) {
385          var wrapper = input.closest('.field-date-of-birth');
386          var firstSelect = wrapper && wrapper.querySelector('[data-date-of-birth-selector] select');
387          if (firstSelect) {
388            args[0] = firstSelect;
389          }
390        }
391        return focusInput.apply(this, args);
392      };
393    }
394
395    var validationUi = window.Validation.ui;
396    if (
397      validationUi &&
398      typeof validationUi.setErrorMessage === 'function' &&
399      typeof validationUi.removeErrorNode === 'function'
400    ) {
401      var setErrorMessage = validationUi.setErrorMessage;
402      validationUi.setErrorMessage = function (inputGroup) {
403        var result = setErrorMessage.apply(this, arguments);
404        var input = inputGroup && inputGroup.querySelector('input[data-date-of-birth]');
405        if (input) {
406          setDateOfBirthInvalidState(input, true);
407        }
408        return result;
409      };
410
411      var removeErrorNode = validationUi.removeErrorNode;
412      validationUi.removeErrorNode = function (inputGroup) {
413        var result = removeErrorNode.apply(this, arguments);
414        var input = inputGroup && inputGroup.querySelector('input[data-date-of-birth]');
415        if (input) {
416          input.classList.remove('error');
417          setDateOfBirthInvalidState(input, false);
418        }
419        return result;
420      };
421    }
422
423    window.Validation.dateOfBirthPatched = true;
424  }
425
426  function enhanceDateOfBirth(input) {
427    if (input.getAttribute('data-date-of-birth-enhanced') === 'true' || !input.parentNode) {
428      return;
429    }
430
431    var now = new Date();
432    var currentYear = now.getFullYear();
433    var currentMonth = now.getMonth() + 1;
434    var currentDay = now.getDate();
435    var todayIso = currentYear + '-' + padDatePart(currentMonth) + '-' + padDatePart(currentDay);
436    var posted = parseDateOfBirth(input.value, todayIso);
437    var oldestYear = currentYear - 120;
438    if (posted && posted.year < oldestYear) {
439      oldestYear = posted.year;
440    }
441
442    var label = input.getAttribute('data-dob-label') || 'Date of birth';
443    var dayLabel = input.getAttribute('data-dob-day-label') || 'Day';
444    var monthLabel = input.getAttribute('data-dob-month-label') || 'Month';
445    var yearLabel = input.getAttribute('data-dob-year-label') || 'Year';
446    var invalidMessage = input.getAttribute('data-dob-invalid-message') || '';
447    var required = input.hasAttribute('required');
448    var idBase = input.id || 'date-of-birth-' + ++dateOfBirthCounter;
449    var fieldset = document.createElement('fieldset');
450    var legend = document.createElement('legend');
451    var grid = document.createElement('div');
452    var dayField = createDateOfBirthSelect(idBase + '-day', dayLabel, 'bday-day', required);
453    var monthField = createDateOfBirthSelect(idBase + '-month', monthLabel, 'bday-month', required);
454    var yearField = createDateOfBirthSelect(idBase + '-year', yearLabel, 'bday-year', required);
455    var daySelect = dayField.select;
456    var monthSelect = monthField.select;
457    var yearSelect = yearField.select;
458
459    fieldset.className = 'date-of-birth-selector';
460    fieldset.setAttribute('data-date-of-birth-selector', 'true');
461    if (invalidMessage) {
462      fieldset.setAttribute('data-invalid-message', invalidMessage);
463    }
464    legend.textContent = required ? label + ' *' : label;
465    grid.className = 'date-of-birth-grid';
466    grid.appendChild(dayField.group);
467    grid.appendChild(monthField.group);
468    grid.appendChild(yearField.group);
469    fieldset.appendChild(legend);
470    fieldset.appendChild(grid);
471
472    function populateYears(selectedYear) {
473      clearSelect(yearSelect);
474      addSelectOption(yearSelect, '', yearLabel);
475      for (var year = currentYear; year >= oldestYear; year--) {
476        addSelectOption(yearSelect, String(year), String(year));
477      }
478      yearSelect.value = selectedYear ? String(selectedYear) : '';
479    }
480
481    function populateMonths(selectedMonth) {
482      var selectedYear = Number(yearSelect.value);
483      var lastMonth = selectedYear === currentYear ? currentMonth : 12;
484      clearSelect(monthSelect);
485      addSelectOption(monthSelect, '', monthLabel);
486      for (var month = 1; month <= lastMonth; month++) {
487        addSelectOption(monthSelect, String(month), padDatePart(month));
488      }
489      monthSelect.value = selectedMonth && selectedMonth <= lastMonth ? String(selectedMonth) : '';
490    }
491
492    function populateDays(selectedDay) {
493      var selectedYear = Number(yearSelect.value);
494      var selectedMonth = Number(monthSelect.value);
495      var lastDay = selectedMonth ? daysInMonth(selectedYear || 2000, selectedMonth) : 31;
496      if (selectedYear === currentYear && selectedMonth === currentMonth) {
497        lastDay = Math.min(lastDay, currentDay);
498      }
499
500      clearSelect(daySelect);
501      addSelectOption(daySelect, '', dayLabel);
502      for (var day = 1; day <= lastDay; day++) {
503        addSelectOption(daySelect, String(day), padDatePart(day));
504      }
505      daySelect.value = selectedDay && selectedDay <= lastDay ? String(selectedDay) : '';
506    }
507
508    function syncValue(showErrors, notify) {
509      var year = Number(yearSelect.value);
510      var month = Number(monthSelect.value);
511      var day = Number(daySelect.value);
512      var complete = Boolean(year && month && day);
513      var valid = complete && dateOfBirthPartsAreValid(year, month, day, todayIso);
514      var validationUi = window.Validation && window.Validation.ui;
515      var inputGroup =
516        validationUi && typeof validationUi.getInputGroup === 'function'
517          ? validationUi.getInputGroup(input)
518          : input.closest('.form-group');
519
520      if (showErrors && valid) {
521        input.classList.remove('error');
522        if (
523          inputGroup &&
524          window.Validation &&
525          window.Validation.ui &&
526          typeof window.Validation.ui.removeErrorNode === 'function'
527        ) {
528          window.Validation.ui.removeErrorNode(inputGroup);
529        }
530        if (inputGroup) {
531          inputGroup.classList.remove('has-danger');
532        }
533      }
534
535      var invalid =
536        input.classList.contains('error') ||
537        Boolean(inputGroup && inputGroup.classList.contains('has-danger')) ||
538        (showErrors && ((required && !complete) || (complete && !valid)));
539
540      input.value = valid ? String(year).padStart(4, '0') + '-' + padD
540atePart(month) + '-' + padDatePart(day) : '';
541      setDateOfBirthInvalidState(input, invalid);
542      if (notify) {
543        dispatchDateOfBirthEvents(input);
544      }
545    }
546
547    yearSelect.addEventListener('change', function () {
548      var selectedMonth = Number(monthSelect.value);
549      var selectedDay = Number(daySelect.value);
550      populateMonths(selectedMonth);
551      populateDays(selectedDay);
552      syncValue(true, true);
553    });
554    monthSelect.addEventListener('change', function () {
555      var selectedDay = Number(daySelect.value);
556      populateDays(selectedDay);
557      syncValue(true, true);
558    });
559    daySelect.addEventListener('change', function () {
560      syncValue(true, true);
561    });
562
563    populateYears(posted && posted.year);
564    populateMonths(posted && posted.month);
565    populateDays(posted && posted.day);
566
567    var originalType = input.getAttribute('type');
568    var originalValue = input.value;
569    var originalAriaHidden = input.getAttribute('aria-hidden');
570    var labels = associatedLabels(input).map(function (serverLabel) {
571      return {
572        element: serverLabel,
573        hidden: serverLabel.hidden,
574        hadClass: serverLabel.classList.contains('date-of-birth-source-label'),
575      };
576    });
577
578    try {
579      input.parentNode.insertBefore(fieldset, input);
580      input.setAttribute('type', 'hidden');
581      input.setAttribute('aria-hidden', 'true');
582      input.setAttribute('data-date-of-birth-enhanced', 'true');
583      labels.forEach(function (serverLabel) {
584        serverLabel.element.hidden = true;
585        serverLabel.element.classList.add('date-of-birth-source-label');
586      });
587      syncValue(false, false);
588    } catch (error) {
589      if (fieldset.parentNode) {
590        fieldset.parentNode.removeChild(fieldset);
591      }
592      if (originalType === null) {
593        input.removeAttribute('type');
594      } else {
595        input.setAttribute('type', originalType);
596      }
597      if (originalAriaHidden === null) {
598        input.removeAttribute('aria-hidden');
599      } else {
600        input.setAttribute('aria-hidden', originalAriaHidden);
601      }
602      input.removeAttribute('data-date-of-birth-enhanced');
603      input.value = originalValue;
604      labels.forEach(function (serverLabel) {
605        serverLabel.element.hidden = serverLabel.hidden;
606        if (!serverLabel.hadClass) {
607          serverLabel.element.classList.remove('date-of-birth-source-label');
608        }
609      });
610    }
611  }
612
613  // Extends core App object by new properties or overrides existing methods
614  var App = (window.App = $.extend(true, {}, App, {
615    init: function (config) {
616      this.config = config;
617      this.initCore(config);
618      this.initTemplate();
619      this.initProject();
620    },
621
622    /*
623     * Initialize only project specific functions
624     */
625    initProject: function (e) {
626      var that = this;
627
628      that.run_primary_nav();
629      that.initToggleReservation();
630      that.blockSliderRound();
631      that.popupLeaving();
632      that.popupFloating();
633      that.filters();
634      that.sectionVideo();
635      that.transformOnClick();
636      that.initPhoneSplit();
637      that.initDateOfBirth();
638    },
639
640    transformOnClick: function () {
641      document.querySelectorAll('a[href^=onclick]').forEach(function (element) {
642        let onClick = element.getAttribute('href').replace('onclick=”', '').trim();
643        if (!onClick) {
644          onClick = element.getAttribute('href').replace('onclick="', '').trim();
645        }
646        element.removeAttribute('href');
647        element.setAttribute('onclick', onClick);
648      });
649    },
650
651    sectionVideo: function () {
652      var isMobile = document.querySelector('body').classList.contains('is-mobile');
653      var isLb = document.querySelector('html').classList.contains('is-lb');
654      var videoSections = Util.makeDOMArray(document.querySelectorAll('.section-video'));
655
656      // if (!isLb && videoSections.length > 0 && !isMobile) {
657      if (!isLb && videoSections.length > 0) {
658        videoSections.forEach(function (videoSection) {
659          var sectionBg = videoSection.querySelector('.section-background-cover');
660          var videoName = videoSection.getAttribute('id');
661
662          if (!videoName) {
663            return false;
664          }
665
666          var videoElement = document.createElement('video');
667          var sourceMP4 = document.createElement('source');
668
669          videoElement.loop = true;
670          videoElement.muted = true;
671          videoElement.preload = 'none';
672
673          sourceMP4.type = 'video/mp4';
674          sourceMP4.src = CMS_URL + '/files/' + videoName + '.mp4';
675
676          videoElement.insertAdjacentElement('beforeend', sourceMP4);
677          sectionBg.insertAdjacentElement('beforeend', videoElement);
678
679          var video = videoSection.querySelector('video');
680          video.play();
681
682          video.onloadstart = function (event) {
683            videoSection.classList.add('loading');
684          };
685
686          video.oncanplay = function (event) {
687            videoSection.classList.remove('loading');
688          };
689
690          video.onwaiting = function (event) {
691            videoSection.classList.add('loading');
692          };
693
694          video.onplaying = function (event) {
695            videoSection.classList.remove('loading');
696            videoSection.classList.add('played');
697          };
698        });
699      }
700    },
701
702    // Override core method
703    run_forms_filters: function () {},
704
705    initDateOfBirth: function () {
706      patchDateOfBirthValidationFocus();
707      document.querySelectorAll('input[data-date-of-birth]').forEach(function (input) {
708        enhanceDateOfBirth(input);
709      });
710    },
711
712    run_flatpickr: function () {
713      this.initDateOfBirth();
714      var datepickers = document.querySelectorAll('.input-date:not([data-fp-omit])');
715      if (datepickers.length > 0 && typeof window.flatpickr === 'function') {
716        window.flatpickr(datepickers, {
717          locale: CMS_CONFIG.language.i18n,
718          dateFormat: CMS_CONFIG.date_format.internal,
719          altFormat: CMS_CONFIG.date_format.visible,
720          altInput: true,
721        });
722      }
723    },
724
725    filters: function () {
726      var that = this;
727      var submitOn = 'change';
728      var noEntries = ___('Zadaným kritériím neodpovídá žádný produkt.');
729
730      if ($('body').hasClass('is-mobile')) {
731        submitOn = 'submit';
732        $('.entries-controls__filters form .btn').addClass('js-layer-close');
733      }
734
735      // Submit form on change by AJAX request
736      $('.entries-controls__filters form').on(submitOn, function (e) {
737        e.preventDefault();
738
739        var form = $(this);
740
741        // TODO: refactor
742        // Close opened selectbox;
743        form.find('.field-control[aria-expanded="true"]').click();
744
745        var formId = form.attr('id');
746        var ajaxUrl = form.serialize();
747        var request = Solidpixels.Ajax.get('?' + ajaxUrl);
748
749        // Create temp container where to place all #main html,
750        // with filtered entries
751        form.append('<div id="temp-' + formId + '" class="temp" style="display: none!important;"></div>');
752
753        // State: Filtering, please wait
754        form.closest('.block-entries').addClass('waiting');
755
756        // Ajax request to the server
757        request.then(function (data) {
758          data = JSON.parse(data);
759          var html = data.content;
760
761          // Fill data in temp container
762          form.find('#temp-' + formId).append(html);
763
764          // Get filtered items
765          var filterEntries = form.find('#temp-' + formId + ' #' + formId).closest('.block-entries');
766          var filteredEntries = filterEntries.find('.entry-item');
767
768          var updatedLists =
769            filteredEntries.length > 0
770              ? filterEntries.find('.entries-container').html()
771              : '<p class="center text-large">' + noEntries + '</p>';
772
773          // Append results
774          form.closest('.block-entries').find('.entries-container').html(updatedLists);
775
776          // Clear temp
777          form.find('#temp-' + formId).html('');
778
779          // Reinit pagination
780          that.run_pagination();
781
782          var entr = document.querySelector('#' + formId).closest('.block-entries');
783
784          var sliderEl = entr.querySelector('.gallery-slider-element');
785          if (sliderEl) {
786            var sliders = Util.makeDOMArray(sliderEl);
787            var options = Util.extend({}, that.config.defaults.swiper, {
788              on: {
789                init: function () {
790                  that.run_images(this.el.getElementsByTagName('img'));
791                },
792              },
793              navigation: {
794                nextEl: '.slider-btn-next2',
795                prevEl: '.slider-btn-prev2',
796              },
797            });
798
799            if (sliders.length > 0) {
800              Solidpixels.SwiperPlugin(sliders, options);
801              that.runImagesGallerySlider();
802            }
803          }
804
805          // Remove waiting state
806          form.closest('.block-entries').removeClass('waiting');
807        });
808      });
809    },
810
811    run_slider: function (element) {
812      var that = this;
813      var collection = element || document.querySelectorAll(that.config.defaults.swiper.elementSelector);
814      var sliders = Util.makeDOMArray(collection);
815      var slidersPath = CMS_CONFIG.app.async_js && CMS_CONFIG.app.async_js['async-slider.js'];
816
817      var options = Util.extend({}, that.config.defaults.swiper, {
818        on: {
819          init: function () {
820            that.run_images(this.el.getElementsByTagName('img'));
821          },
822        },
823      });
824
825      if (sliders.length > 0) {
826        if (typeof Solidpixels.SwiperPlugin === 'function') {
827          Solidpixels.SwiperPlugin(sliders, options);
828          that.runImagesGallerySlider();
829        } else {
830          Util.loadScript(slidersPath[0]).then(function () {
831            Solidpixels.SwiperPlugin(sliders, options);
832            that.runImagesGallerySlider();
833          });
834        }
835      }
836    },
837
838    runImagesGallerySlider: function () {
839      if (document.querySelector('.is-lb') !== null) {
840        return false;
841      }
842
843      var isTouchDevice = function () {
844        return !!('ontouchstart' in window || navigator.maxTouchPoints);
845      };
846
847      var sliders = Util.makeDOMArray(document.querySelectorAll('.slider-images-gallery'));
848      sliders.forEach(function (slider) {
849        var slides = Util.makeDOMArray(slider.querySelectorAll('.gallery-slider-item'));
850        var bulletsWrapper = slider.querySelector('.swiper-pagination-bullets');
851
852        slides.forEach(function (element, index) {
853          var caption = element.querySelector('.image-caption');
854          var image = element.querySelector('img');
855          if (caption && image) {
856            var alt = image.getAttribute('alt');
857            var bulletIndex = index + 1;
858            var bullet = slider.querySelector('.slider-pager .swiper-pagination-bullet:nth-child(' + bulletIndex + ')');
859            if (bullet) {
860              var content =
861                '<div class="bullet-content"><h3>' +
862                caption.innerText +
863                '</h3><span>' +
864                (alt.length > 0 ? alt : '') +
865                '</span></div>';
866              bullet.innerHTML = content;
867
868              var linkEl = element.querySelector('a');
869              if (!isTouchDevice()) {
870                var doLink = false;
871
872                bullet.addEventListener('mouseover', function () {
873                  bullet.click();
874                  doLink = true;
875                });
876
877                bullet.addEventListener('mouseout', function () {
878                  doLink = false;
879                });
880
881                bullet.addEventListener('click', function (e) {
882                  if (!doLink || !linkEl) return;
883                  linkEl.click();
884                });
885              }
886
887              if (isTouchDevice()) {
888                bullet.addEventListener('click', function (e) {
889                  bulletsWrapper.scrollLeft = (bulletIndex - 1) * bullet.getBoundingClientRect().width;
890
891                  e.preventDefault();
892                });
893              }
894
895              // change slide on hover
896              /*
897
898
899              if (isTouchDevice() === false) {
900                bullet.addEventListener('mouseenter', function () {
901                  bullet.click();
902                });
903
904                bullet.addEventListener('click', function () {
905                  clickSlide(bullet);
906                });
907              }
908              */
909            }
910          }
911        });
912      });
913    },
914
915    blockSliderRound: function () {
916      if (document.querySelector('.is-lb') !== null) {
917        return false;
918      }
919
920      var elements = Util.makeDOMArray(document.querySelectorAll('.block-slider-round .gallery-slider-item'));
921      elements.forEach(function (element) {
922        var caption = element.querySelector('.image-caption');
923        if (caption) {
924          var clone = caption.cloneNode(true);
925          clone.classList.add('image-caption-custom');
926          clone.classList.remove('image-caption-middle');
927          element.insertAdjacentElement('beforeend', clone);
928        }
929      });
930    },
931
932    initToggleReservation: function () {
933      var toggleButton = document.querySelector('.js-toggle-form a');
934      var targetForm = document.getElementById('reservation-form__roller');
935      var closeButton = targetForm && targetForm.querySelector('.form__close');
936
937      var createCloseButton = function (targetForm) {
938        var btn = document.createElement('span');
939        btn.classList.add('form__close');
940        btn.innerHTML = '<span class="cssicon cssicon--times"></span>';
941
942        targetForm.appendChild(btn);
943
944        btn.addEventListener('click', function (e) {
945          toggleButton.click();
946        });
947      };
948
949      var handleToggleForm = function (e) {
950        e.preventDefault();
951        e.stopPropagation();
952
953        var isActive = e.currentTarget.classList.contains('is-active');
954        var content = targetForm;
955        // var target = /#[A-Za-z]/.test(e.currentTarget.href) && e.currentTarget.href.split('#')[1];
956        // var content = target && document.getElementById(target);
957
958        if (content) {
959          if (isActive) {
960            e.currentTarget.classList.remove('is-active');
961            content.classList.remove('is-active');
962          } else {
963            e.currentTarget.classList.add('is-active');
964            content.classList.add('is-active');
965          }
966        }
967
968        Util.triggerEvent(e.currentTarget, 'reservaton:toggle');
969      };
970
971      if (toggleButton && targetForm) {
972        toggleButton.addEventListener('click', handleToggleForm);
973
974        if (!closeButton) {
975          createCloseButton(targetForm);
976        }
977      }
978    },
979
980    popupLeaving: function () {
981      // The popup section
982      var block = document.querySelector('.section-popup-leaving');
983
984      // All buttons in the popup
985      var buttons = document.querySelectorAll('.section-popup-leaving .btn');
986
987      // Check if cookie already exists
988      var popupLeavingInteracted = document.cookie.match(/^(.*;)?\s*popupLeavingInteractedCookie\s*=\s*[^;]+(.*)?$/);
989
990      // Stop execution if .section-popup-leaving isn't present
991      // OR in CMS
992      if (!block || document.querySelector('.is-lb') !== null) {
993        return false;
994      }
995
996      // Check if user tries to leave the window,
997      // IF the popup wasn't previously interacted with
998      // AND show the popup after a delay
999      window.onload = setTimeout(function () {
1000        document.body.addEventListener(
1001          'mouseleave',
1002          function () {
1003            if (!popupLeavingInteracted) {
1004              document.body.classList.add('show-popup-leaving');
1005            }
1006          },
1007          { once: true }
1008        );
1009      }, 30000);
1010
1011      // Hide the popup after user-interaction (for 1 month)
1012      buttons.forEach(function (element) {
1013        element.addEventListener('click', function () {
1014          document.cookie = 'popupLeavingInteractedCookie = true; max-age=2629800';
1015          document.body.classList.remove('show-popup-leaving');
1016        });
1017      });
1018    },
1019
1020    popupFloating: function () {
1021      // The popup section
1022      var block = document.querySelector('.section-popup-floating');
1023
1024      // The buttons in the popup
1025      var buttonClose = document.querySelector('.section-popup-floating .block-popup-floating-close');
1026      var buttonToggle = document.querySelector('.section-popup-floating .block-popup-floating-toggle');
1027
1028      // Stop execution if .section-popup-floating isn't present
1029      // OR in CMS
1030      if (!block || document.querySelector('.is-lb') !== null) {
1031        return false;
1032      }
1033
1034      buttonToggle.addEventListener('click', function () {
1035        document.body.classList.toggle('show-popup-floating');
1036      });
1037
1038      buttonClose.addEventListener('click', function () {
1039        document.body.classList.remove('show-popup-floating');
1040      });
1041    },
1042
1043    run_primary_nav: function () {
1044      // do not do anything in LB
1045      if (window.parent !== window) return;
1046
1047      var primaryNav = document.querySelector('.nav--primary');
1048      var activeSubmenu = document.querySelector(
1049        '.nav--primary > .nav__list > .nav__item.active > .submenu > .nav__list > .nav__item.active > .submenu > .nav__list > .nav__item.active'
1050      );
1051
1052      if (primaryNav && activeSubmenu && document.body.classList.contains('is-hotel-page')) {
1053        var submenu = activeSubmenu.querySelector('.submenu > .nav__list');
1054        var primarySubmenuLink = activeSubmenu.querySelector('a');
1055        if (primarySubmenuLink && submenu) {
1056          var item = document.createElement('li');
1057          item.classList.add('nav__item');
1058          item.insertAdjacentElement('beforeend', primarySubmenuLink);
1059          submenu.insertAdjacentElement('afterbegin', item);
1060        }
1061
1062        if (submenu) {
1063          primaryNav.innerHTML = '';
1064          primaryNav.insertAdjacentElement('beforeend', submenu);
1065        }
1066      }
1067    },
1068
1069    initPhoneSplit: function () {
1070      var phoneFields = document.querySelectorAll('.field-form_input_tel');
1071
1072      phoneFields.forEach(function (field) {
1073        var originalInput = field.querySelector('input[type="tel"]');
1074        if (!originalInput || field.classList.contains('field-phone-split')) return;
1075
1076        field.classList.add('field-phone-split');
1077
1078        // Create prefix input
1079        var prefixWrapper = document.createElement('div');
1080        prefixWrapper.className = 'phone-prefix';
1081        var prefixInput = document.createElement('input');
1082        prefixInput.type = 'text';
1083        prefixInput.className = 'field-control';
1084        prefixInput.placeholder = 'Prefix*';
1085        prefixInput.required = true;
1086        prefixWrapper.appendChild(prefixInput);
1087
1088        // Create number input
1089        var numberWrapper = document.createElement('div');
1090        numberWrapper.className = 'phone-number';
1091        var numberInput = document.createElement('input');
1092        numberInput.type = 'tel';
1093        numberInput.className = 'field-control';
1094        numberInput.placeholder = originalInput.placeholder || 'Phone number';
1095        if (originalInput.required) numberInput.required = true;
1096        numberWrapper.appendChild(numberInput);
1097
1098        // Insert before original input
1099        var fieldWrapper = field.querySelector('.field-wrapper');
1100        fieldWrapper.insertBefore(prefixWrapper, originalInput);
1101        fieldWrapper.insertBefore(numberWrapper, originalInput);
1102
1103        // Hide original input
1104        originalInput.style.display = 'none';
1105
1106        // Combine values on form submit
1107        var form = field.closest('form');
1108        if (form) {
1109          form.addEventListener('submit', function () {
1110            originalInput.value = prefixInput.value.trim() + numberInput.value.trim();
1111          });
1112        }
1113      });
1114    },
1115  }));
1116})(window.jQuery, window.App, window);
1117
1118

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.