1var preventStrictMode;(()=>{var htmlElement=document.querySelector("html");new MutationObserver(function(mutations){mutations.forEach(function(){"css"!==htmlElement.id&&(htmlElement.id="css")})}).observe(htmlElement,{attributes:!0,attributeFilter:["id"]})})();iinfo.adverts.common.defaultValues={imageUrl:iinfo.images.placeholders.emptyPixel,description1:"",headline1:"",linkUrl:"/",linkText:"",markerUrl:"https://www.iinfo.cz/",markerText:"reklama"},iinfo.adverts.common.advertMarkerAttributeName="data-advert-marker",iinfo.adverts.getAdvertMarkerValue=function(advertPositionWrapperElement){return iinfo.isElement(advertPositionWrapperElement)?advertPositionWrapperElement.getAttribute(iinfo.adverts.common.advertMarkerAttributeName):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.getAdvertMarkerValue: advertPositionWrapperElement is not an element.",{advertPositionWrapperElement:advertPositionWrapperElement}),null)},iinfo.adverts.hideAdvertPosition=function(advertPositionWrapperElement){iinfo.hasClass(advertPositionWrapperElement,"design-advert--position-mark-leaderboard")||iinfo.addClass(advertPositionWrapperElement,"js-element-hidden")},iinfo.adverts.showAdvertPosition=function(advertPositionWrapperElement){iinfo.removeClass(advertPositionWrapperElement,"js-element-hidden")},iinfo.adverts.getAdvertPositionWrapperElement=function(advertPositionWrapperId){return"string"!=typeof advertPositionWrapperId?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.getAdvertPositionWrapperElement: "advertPositionWrapperId" is not a string.',{advertPositionWrapperId:advertPositionWrapperId}),null):iinfo.findAncestor(document.querySelector("#"+advertPositionWrapperId),".js-advert")},iinfo.adverts.setDetailsOnAdvertPositionWrapper=function(advertDetails){iinfo.setAttribute(advertDetails.advertPositionWrapperElement,"data-advert-format",advertDetails.creativeFormatName)},iinfo.adverts.createGroup=function(groupName){iinfo.adverts.groups[groupName]={},iinfo.adverts.groups[groupName].items={},iinfo.adverts.groups[groupName].items.delivered=[],iinfo.adverts.groups[groupName].items.waiting=[],iinfo.adverts.groups[groupName].items.ignored=[]},iinfo.adverts.isGroupNameSupported=function(groupName){return void 0!==iinfo.adverts.supportedGroupNames[groupName]||(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.isGroupNameSupported: Group "'+groupName+'" is not allowed.',{groupName:groupName,"iinfo.adverts.supportedGroupNames":iinfo.adverts.supportedGroupNames}),!1)},iinfo.adverts.addItem=function(options){null==options?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.addItem: "options" has to be object.',{options:options}):"string"!=typeof options.groupName?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.addItem: "groupName" has to be string.',{options:options}):(void 0===iinfo.adverts.groups[options.groupName]&&iinfo.adverts.createGroup(options.groupName),options.isDelivered=options.isDelivered||!1,iinfo.adverts.groups[options.groupName].items.waiting.push(options))},iinfo.adverts.loadGroup=function(groupName){if(iinfo.adverts.isGroupNameSupported(groupName)){var wasAnyNewItemInGroupLoaded=!1;if(void 0===iinfo.adverts.groups[groupName])iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.loadGroup: Group does not contain any items.",{groupName:groupName,"iinfo.adverts.groups":iinfo.adverts.groups});else{for(var item,itemsToLoad=iinfo.adverts.groups[groupName].items.waiting,i=0;i<itemsToLoad.length;i++)"function"!=typeof(item=itemsToLoad[i]).onLoad?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.loadGroup: "onLoad" is not a function.',{"iinfo.adverts.groups[groupName]":iinfo.adverts.groups[groupName]}):item.isDelivered||(item.onLoad(),item.isDelivered=!0,iinfo.adverts.groups[groupName].items.delivered.push(item),wasAnyNewItemInGroupLoaded=!0);wasAnyNewItemInGroupLoaded&&"immediate"!==groupName&&iinfo.images.objectFit.runOnClonedElements()}}},iinfo.adverts.reportError=function(messageNamespace,messageText,advertDetails){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,messageNamespace+": "+messageText,advertDetails)},iinfo.adverts.normalizeAdvert=function(advertDetails){var advertPositionContentElement;null===advertDetails.advertPositionWrapperElement?iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionWrapperElement" is not an element.',advertDetails):null===advertDetails.advertPositionMark?iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionMark" is not set.',advertDetails):null===advertDetails.creativeFormatName?iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"creativeFormatName" is not set.',advertDetails):null===advertDetails.creativeDetails?iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"creativeDetails" is not set.',advertDetails):advertDetails.hasInvalidCreativeDetails||(""!==advertDetails.creativeDetails.additionalHtml&&(advertDetails.creativeDetails.additionalHtml=advertDetails.creativeDetails.additionalHtml.replace("%%RANDOM%%",advertDetails.creativeDetails.common.random),-1!==advertDetails.creativeDetails.additionalHtml.indexOf("%%"))&&iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"additionalHtml" contains unknown creative template token (%%).',advertDetails),"adform"!==advertDetails.creativeDetails.common.creativeFormatName&&"branding"!==advertDetails.creativeDetails.common.creativeFormatName||(advertDetails.creativeDetails.templateSpecific.creativeType=null),"stringToJson"===advertDetails.sourceCodeTypeName&&"function"==typeof iinfo.adverts.creativeFormatName[advertDetails.creativeFormatName]&&(null===(advertPositionContentElement=null===(advertPositionContentElement=null===(advertPositionContentElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert__content"))&&iinfo.hasClass(advertDetails.advertPositionWrapperElement,"js-advert__content")?advertDetails.advertPositionWrapperElement:advertPositionContentElement)?advertDetails.advertPositionWrapperElement.querySelector(".design-advert__content-inner"):advertPositionContentElement)?(advertDetails.advertPositionContentElement=advertDetails.advertPositionWrapperElement,advertDetails.advertPositionWrapperElementHtml=advertDetails.advertPositionWrapperElement.outerHTML.substring(0,500),iinfo.adverts.reportError("iinfo.adverts.normalizeAdvert",'"advertPositionContentElement" is not an element.',advertDetails)):advertDetails.advertPositionContentElement=advertPositionContentElement,iinfo.adverts.creativeFormatName[advertDetails.creativeFormatName](advertDetails)))},iinfo.adverts.getAdvertPositions=function(){for(var advertPositionWrapperElements=document.querySelectorAll(".js-advert"),advertPositions=[],i=0;i<advertPositionWrapperElements.length;i++){var position,advertPositionWrapperElement=advertPositionWrapperElements[i],advertPositionName=iinfo.getAttribute(advertPositionWrapperElement,"data-advert-position-mark"),itemWrapper=(void 0!==iinfo.adverts.sas.sas&&(position=iinfo.adverts.sas.sas.getPositionByMark(advertPositionName)),{}),advertPositionName=(itemWrapper[advertPositionName]={},itemWrapper[advertPositionName]);advertPositionName.type=iinfo.getAttribute(advertPositionWrapperElement,"data-advert-type"),void 0!==position&&(advertPositionName.advertFormat=position.advertFormat,advertPositionName.creativeTemplateName=position.creativeDetails.common.creativeTemplateName,advertPositionName.creativeTemplateVersion=position.creativeDetails.common.creativeTemplateVersion,advertPositionName.fcid=position.creativeDetails.common.fcid,advertPositionName.width=position.creativeDetails.common.width,advertPositionName.height=position.creativeDetails.common.height,advertPositionName.size=position.size,advertPositionName.options=position.options),advertPositionName.wrapperElement=advertPositionWrapperElement,advertPositionName.html=advertPositionWrapperElement.outerHTML,advertPositions.push(itemWrapper)}return advertPositions},iinfo.adverts.moveInterscrollerToFooter=function(){var ad=document.querySelector(".js-advert-position-mark-interscroller"),article=document.querySelector(".php-urs"),adParent=null;null!==ad&&(adParent=ad.parentElement),null!==(article=null===article?document.querySelector(".o-article__text.wysiwyg.urs"):article)&&adParent===article.children[0]&&((article=document.querySelector(".t-section-global-footer")).parentNode.insertBefore(ad,article),adParent.remove())};iinfo.adverts.background=iinfo.adverts.background||{},iinfo.adverts.background.placeholderSelector=".js-advert-sas-position-mark-background",iinfo.adverts.background.additionalFixedElementSelector=".js-additional-fixed-element--advert-background",iinfo.adverts.background.getAdditionalFixedElementsHeight=function(wrapperElement){for(var additionalFixedElementsTotalHeight=0,additionalFixedElements=document.querySelectorAll(iinfo.adverts.background.additionalFixedElementSelector),i=0;i<additionalFixedElements.length;i++)iinfo.isVisible(additionalFixedElements[i])&&(additionalFixedElementsTotalHeight+=additionalFixedElements[i].offsetHeight);return additionalFixedElementsTotalHeight};
1iinfo.adverts.background.startBackgroundAttachment=function(element){if(void 0!==element){if(!iinfo.isElement(element))return;iinfo.adverts.background.element=element}else iinfo.adverts.background.element=document.querySelector(iinfo.adverts.background.placeholderSelector);var backgroundAttachmentInitialValue;function updateBackground(){iinfo.adverts.background.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight();var additionalFixedElementsCount=document.querySelectorAll(".js-additional-fixed-element--advert-background").length,paddingAboveCreativeWrapperMargin=window.getComputedStyle(document.body).getPropertyValue("padding-top");null!==iinfo.adverts.background.element&&(window.pageYOffset>=iinfo.adverts.background.backgroundPositionY?"body"===iinfo.adverts.background.elementTagName?-1===document.body.className.indexOf("design-page--has-advert--background--fixed")&&(iinfo.addClass(document.body,"design-page--has-advert--background--fixed"),iinfo.adverts.background.element.style.backgroundPositionY=0,iinfo.adverts.background.element.style.backgroundAttachment="fixed"):null!==iinfo.adverts.background.creativeWrapperElement&&1<additionalFixedElementsCount&&(-1===document.body.className.indexOf("js-advert-branding-click-event")?iinfo.adverts.background.creativeWrapperElement.style.marginTop="-"+paddingAboveCreativeWrapperMargin:iinfo.adverts.background.creativeWrapperElement.style.marginTop=0):"body"===iinfo.adverts.background.elementTagName?-1!==document.body.className.indexOf("design-page--has-advert--background--fixed")&&(iinfo.removeClass(document.body,"design-page--has-advert--background--fixed"),iinfo.adverts.background.element.style.backgroundPositionY=iinfo.adverts.background.backgroundPositionY+"px",iinfo.adverts.background.element.style.backgroundAttachment="scroll"):null!==iinfo.adverts.background.creativeWrapperElement&&1<additionalFixedElementsCount&&(iinfo.adverts.background.creativeWrapperElement.style.marginTop=0===paddingAboveCreativeWrapperMargin?parseInt(iinfo.adverts.background.backgroundPositionY-window.pageYOffset)+"px":"calc("+parseInt(iinfo.adverts.background.backgroundPositionY-window.pageYOffset)+"px - "+paddingAboveCreativeWrapperMargin+")"))}iinfo.adverts.background.elementTagName="",null!==iinfo.adverts.background.element&&(iinfo.adverts.background.elementTagName=iinfo.adverts.background.element.tagName.toLowerCase()),"body"!==iinfo.adverts.background.elementTagName&&(iinfo.adverts.background.creativeWrapperElement=iinfo.findAncestor(iinfo.adverts.background.element,".js-advert-creative-container")),"scroll"!==(backgroundAttachmentInitialValue=null!==iinfo.adverts.background.element?iinfo.adverts.background.element.style.backgroundAttachment:backgroundAttachmentInitialValue)&&(updateBackgroun
1d(),window.addEventListener("load",function(){updateBackground()}),window.addEventListener("scroll",function(){updateBackground()}))};iinfo.adverts.ssp.isReady=iinfo.adverts.ssp.isReady||!1,iinfo.adverts.ssp.items=iinfo.adverts.ssp.items||{},iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.postponed]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHp]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.seznamHpMobilePopUp]||[],iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]=iinfo.adverts.ssp.items[iinfo.adverts.ssp.groupName.sklikBiding]||[],iinfo.adverts.ssp.allowedAdTypes=["BANNER","COMBINED","DRTG"],iinfo.adverts.ssp.init=function(callback,config){"function"!=typeof callback?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.init: "callback" is not a function.'):iinfo.addScript({url:"//ssp.seznam.cz/static/js/ssp.js",isAsync:!0,callbackOnHasScript:function(){sssp.config(config),iinfo.adverts.ssp.isReady=!0,callback()}})},iinfo.adverts.ssp.defaultValues=Object.assign({},iinfo.adverts.common.defaultValues),iinfo.adverts.ssp.defaultValues.markerUrl="https://napoveda.sklik.cz/co-je-reklama-sklik/",iinfo.adverts.ssp.getAdvertValue=function(adverts,adType,keyName){for(var i=0;i<adverts.length;i++)if(adverts[i].adType===adType)return adverts[i][keyName]},iinfo.adverts.ssp.preventImagesToBeCut=function(element){var imagesWrapperElement=-1!==element.className.indexOf("js-images")?element:element.querySelector(".js-images");null===imagesWrapperElement?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.adverts.ssp.preventImagesToBeCut: ".js-images" does not exist in DOM.',{element:element}):imagesWrapperElement.className=imagesWrapperElement.className+" js-images--prevent-cut"},iinfo.adverts.ssp.getSourceElementSelector=function(sourceForDesign,version){var sourceElementSelector=null;return"simpleText"===sourceForDesign?sourceElementSelector=".js-clone-simple-text--"+version:"articleTile"===sourceForDesign?sourceElementSelector=".js-clone-article-tile":"productTile"===sourceForDesign?sourceElementSelector=".js-clone-product-tile":"productRow"===sourceForDesign?sourceElementSelector=".js-clone-product-row":(sourceElementSelector=sourceForDesign,null===document.querySelector(sourceElementSelector)&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.ssp.getSourceElementSelector: Selector stored in "sourceForDesign" does not exist in DOM.',{sourceForDesign:sourceForDesign,version:version})),sourceElementSelector},iinfo.adverts.ssp.resolveTracking=function(advert){void 0===advert.tracking?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.resolveTracking: "tracking" is not defined.',{advert:advert}):void 0===advert.tracking.served?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.resolveTracking: "tracking.served" is not defined.',{advert:advert}):advert.tracking.served.forEach(function(url){iinfo.createHitOnServer(url)})},iinfo.adverts.ssp.insertHTML=function(advertWrapper,advert,options){var responseAdverts,creativeContainerWrapperElement=null;if("number"!=typeof options.itemsMaxCount&&(options.itemsMaxCount=1),void 0===advert)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: Advert is not defined.",{options:options});else switch(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: ",{options:options,advert:advert}),advert.type){case"iframe":if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError("iinfo.adverts.ssp.insertHTML",'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");null!==iframeWrapperElement&&(options.id=options.id+"--branding",iframeWrapperElement.id=options.id,sssp.writeAd(advert,options),iinfo.addClass(document.body,"design-page--has-advert--background--sklik design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"))})}else sssp.writeAd(advert,options);break;case"iframe_url":"string"!=typeof advert.data&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "advert.data" is not string.',{options:options,advert:advert});var iframeCanvas,iframe=document.createElement("iframe");
1if(iframe.src=advert.data,iframe.width=advert.width||"100%",iframe.height=advert.height||"auto",iframeCanvas=advert.responsive?((iframeWrapper=document.createElement("div")).className="design-iframe--responsive design-iframe",(iframeCanvas=document.createElement("canvas")).className="design-iframe__ratio",iframeCanvas.width=advert.width||"100%",iframeCanvas.height=advert.height||"auto",iframe.className="design-iframe__content",iframe.width="100%",iframeWrapper.appendChild(iframeCanvas),iframeWrapper.appendChild(iframe),iframeWrapper):(iframe.className="design-iframe--center design-iframe--reset design-iframe",iframe),2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError("iinfo.adverts.ssp.insertHTML",'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml({iframeUrl:advert.data,iframeWrapperHeight:advert.height,iframeWrapperHeightUnit:"px",iframeWidth:advert.width,iframeHeight:advert.height,iframeHeightUnit:"px"}),function(){iinfo.adverts.background.startBackgroundAttachment(iframeWrapperElement),iinfo.adverts.ssp.resolveTracking(advert)})})}else document.querySelector("#"+advertWrapper).appendChild(iframeCanvas),iinfo.adverts.ssp.resolveTracking(advert);break;case"code":case"code_url":case"vast":case"vast_url":case"json_url":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+": This advert type is known, but not supported now.",{options:options,advert:advert});break;case"json":try{responseAdverts=$.parseJSON(advert.data),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: ",{options:options,advert:advert,responseAdverts:responseAdverts})}catch(error){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Response is not valid JSON format.",{options:options,advert:advert});break}if("object"!=typeof responseAdverts.ads)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.ssp.insertHTML: "+advert.type+': Response does not contain the "ads" object.',{options:options,advert:advert,responseAdverts:responseAdverts});else{for(var cloneElementCallback,responseAdvert,resultAdvert={items:{}},advertItemsMaxCount=responseAdverts.ads.length,shopName=(advertItemsMaxCount>options.itemsMaxCount&&(advertItemsMaxCount=options.itemsMaxCount),""),sourceElementSelector="",imageUrlVariableName="",typeCombinedImageWidth=256,typeDrtgImageWidth=typeDrtgImageHeight=120,i=0;i<advertItemsMaxCount;i+=1)responseAdvert=responseAdverts.ads[i],-1===iinfo.adverts.ssp.allowedAdTypes.indexOf(responseAdvert.adType)?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+": adType has unknown value.",{options:options,advert:advert,responseAdvert:responseAdvert}):("BANNER"===responseAdvert.adType?(resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:"bannerUrl",linkUrl:"clickUrl",linkText:"visibleUrl"})),cloneElementCallback=function(clonedElement){iinfo.adverts.ssp.preventImagesToBeCut(clonedElement)},sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"only-image")):"COMBINED"===responseAdvert.adType?(typeCombinedImageWidth="productTile"===options.sourceForDesign?(imageUrlVariableName="adSquareImageUrl",64):(imageUrlVariableName="adImageUrl",512),resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:imageUrlVariableName,description1:"description",headline1:"shortHeadline",linkUrl:"clickUrl",linkText:"visibleUrl"})),resultAdvert.items.imageUrl+="?fl=res,"+typeCombinedImageWidth+",,1%7Cjpg,90",sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"default")):"DRTG"===responseAdvert.adType&&(typeDrtgImageWidth=typeDrtgImageHeight="productTile"===options.sourceForDesign?70:350,resultAdvert.items=Object.assign({},iinfo.adverts.ssp.defaultValues,iinfo.transformObject(responseAdvert,{imageUrl:"imageUrl",description1:"price",headline1:"title",linkUrl:"clickUrl"})),""===shopName&&(shopName=iinfo.adverts.ssp.getAdvertValue(responseAdverts.ads,"SHOP","shopName")),resultAdvert.items.linkText=sh
1opName,resultAdvert.items.imageUrl+="?fl=res,"+typeDrtgImageWidth+","+typeDrtgImageHeight+",1,fff",void 0!==resultAdvert.items.titlePart2&&(resultAdvert.items.titleDelimiter=" "),cloneElementCallback=function(clonedElement){iinfo.adverts.ssp.preventImagesToBeCut(clonedElement)},sourceElementSelector=iinfo.adverts.ssp.getSourceElementSelector(options.sourceForDesign,"default")),"string"!=typeof options.sourceForDesign?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "sourceForDesign" has to be string.',{sourceForDesign:sourceForDesign,options:options,advert:advert}):"string"==typeof options.sourceForDesign&&""===options.sourceForDesign?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+': "sourceForDesign" can not be empty.',{sourceForDesign:sourceForDesign,options:options,advert:advert}):(iinfo.cloneElement(sourceElementSelector,"#"+advertWrapper,!1,"append",resultAdvert,"json",!0,cloneElementCallback),iinfo.images.objectFit.runOnClonedElements(),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Following data were placed into the document.",{"resultAdvert.items":resultAdvert.items})));iinfo.adverts.ssp.resolveTracking(advert)}break;case"empty":iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_WARNING,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Advert response data is empty.",{options:options,advert:advert});var iframeWrapper=iinfo.adverts.getAdvertPositionWrapperElement(advertWrapper),iframe=(iinfo.addClass(iframeWrapper,"js-element-hidden"),iinfo.findAncestor(iframeWrapper,".design-list__item"));null!==iframe&&iinfo.addClass(iframe,"js-element-hidden");break;default:iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,"iinfo.adverts.ssp.insertHTML: "+advert.type+": Advert has unknown type.",{options:options,advert:advert})}},iinfo.adverts.ssp.addItem=function(options){var creativeContainerWrapperElement;null==options||"object"!=typeof options&&null!==typeof options?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "options" has to be object.',{options:options}):"number"!=typeof options.zoneId?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "zoneId" has to be number.',{options:options}):"string"!=typeof options.id?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.ssp.addItem: "id" has to be string.',{options:options}):(null==options.width&&null==options.height&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.ssp.addItem: "width" or "height" has to be set.',{options:options}),creativeContainerWrapperElement=null,options.actionName===iinfo.adverts.ssp.groupName.seznamHpMobilePopUp?options.callback=function(advert,data){iinfo.adverts.ssp.mobilePopUp.sklikCallback(advert,data)}:options.actionName===iinfo.adverts.ssp.groupName.seznamHp||options.actionName===iinfo.adverts.ssp.groupName.sklikBiding?options.callback=function(advert,data){if(2e3===advert.width){if(null===(creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding")))return void iinfo.adverts.reportError(reportErrorMessageNamespace,'"creativeContainerWrapperElement" is not an element.',{options:options,advert:advert});iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){var iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content");null===iframeWrapperElement?iinfo.adverts.reportError(reportErrorMessageNamespace,'"iframeWrapperElement" is not an element.',{options:options,advert:advert}):(options.id=options.id+"--branding",iframeWrapperElement.id=options.id,iinfo.addClass(document.body,"design-page--has-advert--background--sklik design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"),sssp.writeAd(advert,data))})}else sssp.writeAd(advert,data);
1iinfo.addClass(document.querySelector("#"+options.id+".js-seznam-will-show-on-load"),"adFull")}:options.callback=function(advert,data){var advertWrapper=this.id;iinfo.adverts.ssp.insertHTML(advertWrapper,advert,options)},iinfo.adverts.ssp.items[options.actionName]=iinfo.adverts.ssp.items[options.actionName]||[],iinfo.adverts.ssp.items[options.actionName].push(options),options.actionName!==iinfo.adverts.ssp.groupName.immediate&&options.actionName!==iinfo.adverts.ssp.groupName.sklikBiding||iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items[options.actionName],options.actionName))},iinfo.adverts.ssp.loadItems=function(items,itemsGroupName){function getAds(){if("undefined"!=typeof sssp){sssp.getAds(iinfo.adverts.ssp.items[itemsGroupName]);for(var i=0;iinfo.adverts.ssp.items[itemsGroupName].length<i;i++)IInfoAds.deliveredAds.push(IInfoAds.adList[iinfo.adverts.ssp.items[itemsGroupName][i].zoneId])}itemsGroupName!==iinfo.adverts.ssp.groupName.immediate&&itemsGroupName!==iinfo.adverts.ssp.groupName.sklikBiding||(iinfo.adverts.ssp.items[itemsGroupName]=[])}0!==items.length&&(items={protocol:window.location.protocol+"//",sentryEnable:!1,server:"ssp.seznam.cz",version:"v1"},itemsGroupName!==iinfo.adverts.ssp.groupName.seznamHp&&itemsGroupName!==iinfo.adverts.ssp.groupName.seznamHpMobilePopUp||(items.source=iinfo.adverts.ssp.sourceSeznamHp),0<iinfo.adverts.ssp.items[itemsGroupName].length)&&(iinfo.adverts.ssp.isReady?getAds():iinfo.adverts.ssp.init(getAds,items))},iinfo.adverts.ssp.getItemById=function(identificator){for(var groupName in iinfo.adverts.ssp.items)for(var i=0;i<iinfo.adverts.ssp.items[groupName].length;i++){var sspItem=iinfo.adverts.ssp.items[groupName][i];if(sspItem.id===identificator)return sspItem}return null};iinfo.constructors.advertMobilePopUp=function(){this.creativeWrapperNamespace="js-seznam-mobile-pop-up",this.cookieName="seznam-pop-up-ad-first-look",this.options=null,this.isScrollAttached=!1},iinfo.constructors.advertMobilePopUp.prototype.initialize=function(options){this.options=options;var that=this;this.isScrollAttached||window.addEventListener("scroll",function(event){that.isScrollAttached||(that.isScrollAttached=!0),that.insertCreative(that.options)})},iinfo.constructors.advertMobilePopUp.prototype.insertCreative=function(){this.advertContentElement=document.querySelector("#"+this.options.id),null===this.advertContentElement?iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"advertContentElement" is not an element.',{options:this.options}):null===iinfo.findAncestor(this.advertContentElement,".js-advert")?iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"advertPositionWrapperElement" is not an element.',{options:this.options}):void 0===this.options.mobileZoneBreakpoint?iinfo.adverts.reportError("iinfo.constructors.advertMobilePopUp",'"mobileZoneBreakpoint" is not an set.',{options:this.options}):window.innerWidth>this.options.mobileZoneBreakpoint&&"undefined"==typeof sssp&&!sssp.displaySeznamAds()||(document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint"),null!==document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint")&&window.scrollY>document.querySelector("."+this.creativeWrapperNamespace+"-breakpoint").offsetTop-window.innerHeight&&(iinfo.getCookie(this.cookieName)||iinfo.hasClass(this.advertContentElement,this.creativeWrapperNamespace)||(iinfo.addClass(this.advertContentElement,this.creativeWrapperNamespace),iinfo.adverts.ssp.loadItems(iinfo.adverts.ssp.items["seznamHp--mobilePopUp"],"seznamHp--mobilePopUp"))))},iinfo.constructors.advertMobilePopUp.prototype.sklikCallback=function(advert,data){var that=this,advertWrapper=this.options.id,advertWrapper=(iinfo.adverts.ssp.insertHTML(advertWrapper,advert,that.options),document.createElement("div"));advertWrapper.setAttribute("class",that.creativeWrapperNamespace+"__close element-font-decrease-by-1"),advertWrapper.innerHTML="ZavÅÃt reklamu",advertWrapper.addEventListener("click",function(){iinfo.addClass(document.querySelector("."+that.creativeWrapperNamespace),"js-element-hidden")}),that.advertContentElement.appendChild(advertWrapper),iinfo.setCookie(that.cookieName,"yes",1/24/60/2),iinfo.addClass(that.advertContentElement,"js-sez
1nam-advert-loading-finished")},iinfo.adverts.ssp.mobilePopUp=new iinfo.constructors.advertMobilePopUp;iinfo.transformObject=function(source,mapping){var m,newObject={};for(m in mapping)mapping.hasOwnProperty(m)&&source.hasOwnProperty(mapping[m])&&(newObject[m]=source[mapping[m]]);return newObject};iinfo.clonedElements=iinfo.clonedElements||0,iinfo.cloneElement=function(structureSourceClassName,targetSelector,isTargetSelectorNested,cloneAction,sourceObject,sourceObjectType,willSourceObjectBecomeHidden,callback){if(""===structureSourceClassName)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Source element is not set.",{structureSourceClassName:structureSourceClassName});else{var structureSourceWrapper=document.querySelector(structureSourceClassName);if(null===structureSourceWrapper)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Source element was not found.",{structureSourceClassName:structureSourceClassName});else{structureSourceWrapper.className=structureSourceWrapper.className+" js-clone-element--source";structureSourceWrapper=document.querySelector(structureSourceClassName).cloneNode(!0),structureSourceClassName=(structureSourceWrapper.setAttribute("style","display: none;"),structureSourceWrapper.setAttribute("class",structureSourceWrapper.getAttribute("class").replace("js-clone-element--source","js-clone-element--cloned")),structureSourceWrapper.setAttribute("id","js-clone-element-"+iinfo.clonedElements),document.querySelector(targetSelector));if(null===structureSourceClassName)iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"IInfo: cloneElement: Target element was not found.",{targetSelector:targetSelector});else{if(isTargetSelectorNested&&(structureSourceClassName=structureSourceClassName.parentNode),"append"===cloneAction)structureSourceClassName.appendChild(structureSourceWrapper);else{if("insertBefore"!==cloneAction)return void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.cloneElement: Unsupported action.",{cloneAction:cloneAction});structureSourceClassName.insertBefore(structureSourceWrapper,structureSourceClassName.querySelector("*"))}for(var targetSelector=document.querySelector("#js-clone-element-"+iinfo.clonedElements),clonedWrapperElements=targetSelector.querySelectorAll("*"),i=0;i<clonedWrapperElements.length;i++){var clonedElementClassName=clonedWrapperElements[i].className;if(-1!==(clonedElementClassName=void 0===clonedElementClassName.indexOf&&void 0!==clonedElementClassName.baseVal?clonedElementClassName.baseVal:clonedElementClassName).indexOf("js-clone-element__item"))for(var elementAttributes=clonedWrapperElements[i].attributes,j=0;j<elementAttributes.length;j++){var elementAttributeName=elementAttributes[j].nodeName;if(-1!==elementAttributeName.indexOf("data-clone-element-")){var parsedAttributeName=elementAttributeName.substring("data-clone-element-".length,elementAttributeName.length),elementAttributeCloneAction=parsedAttributeName.substring(0,parsedAttributeName.indexOf("-")),elementAttributeClonedName=parsedAttributeName.substring(parsedAttributeName.indexOf("-")+1,parsedAttributeName.length);if("variables"===elementAttributeCloneAction)for(var itemToUpdade,itemsToUpdade=elementAttributes[j].nodeValue.replace(/\s/g,"").split(","),clonedElementText=[],clonedElementAttribute="",sourceObjectElement=null,k=0;k<itemsToUpdade.length;k++)void 0!==(itemToUpdade=sourceObject.items[itemsToUpdade[k]])&&("html"===sourceObjectType?null!==(sourceObjectElement=document.querySelector(sourceObject.wrapper+" "+itemToUpdade))&&("text"===elementAttributeClonedName?clonedElementText.push(sourceObjectElement.innerText):"source"===elementAttributeClonedName?clonedElementText.push(iinfo.getSimplifiedTextFromTextUrl(sourceObjectElement.innerText)):clonedElementAttribute=sourceObjectElement.getAttribute(elementAttributeClonedName),willSourceObjectBecomeHidden)&&(document.querySelector(sourceObject.wrapper).style.display="none"):"json"===sourceObjectType&&("text"===elementAttributeClonedName||"source"===elementAttributeClonedName?clonedElementText.push(itemToUpdade):clonedElementAttribute=itemToUpdade),"text"===elementAttributeClonedName||"source"===elementAttributeClonedName?clonedWrapperElements[i].innerHTML=clonedElementText.join(" "):clonedWrapperElements[i].setAttribute(elementAttributeClonedName,clonedElementAttribute));else"add"===elementAttributeCloneAction&&clonedWrapperElements[i].setAttribute(elementAttributeClonedName,clonedWrapperElements[i].getAttribute(elementAttributeClonedName)+" "+clonedWrapperElements[i].getAttribute(elementAttributeName))}}else clonedWrapperElements[i].parentNode.removeChild(clonedWrapperElements[i])}"function"==typeof callback&&callback(targetSelector),targetSelector.style.display="",iinfo.clonedElements+=1}}}};iinfo.adverts.sas.nativeAdvert=iinfo.adverts.sas.nativeAdvert||{},iinfo.adverts.sas.nativeAdvert.sourceData=iinfo.adverts.sas.nativeAdvert.sourceData||{},iinfo.adverts.sas.nativeAdvert.create=function(fcid){var items,advertPositionWrapperElement=iinfo.adverts.getAdvertPositionWrapperElement("external-admin-sas-advert-content-fcid-"+fcid);null===advertPositionWrapperElement?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'components: Ad: master: iinfo.adverts.sas.nativeAdvert.create: "advertPositionWrapperElement" does not exist.',{fcid:fcid}):void 0===iinfo.adverts.sas.nativeAdvert.sourceData[fcid]?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'components: Ad: master: iinfo.adverts.sas.nativeAdvert.create: "iinfo.adverts.sas.nativeAdvert.sourceData[fcid]" is not defined.',{"iinfo.adverts.sas.nativeAdvert.sourceData":iinfo.adverts.sas.nativeAdvert.sourceData,fcid:fcid}):(items=Object.assign({},iinfo.adverts.common.defaultValues,iinfo.adverts.sas.nativeAdvert.sourceData[fcid],{markerText:iinfo.adverts.getAdvertMarkerValue(advertPositionWrapperElement)}),iinfo.adverts.addItem({type:"GA",groupName:"immediate",onLoad:function(){iinfo.cloneElement(iinfo.adverts.ssp.getSourceElementSelector("articleTile","default"),"#external-admin-sas-advert-content-fcid-"+fcid,!1,"append",{items:items},"json",!0),iinfo.addClass(advertPositionWrapperElement,"design-advert--type-sas--native"),iinfo.removeClass(advertPositionWrapperElement,"design-advert--custom-marker"),advertPositionWrapperElement.style.display="block"}}),iinfo.adverts.loadGroup("immediate"))};iinfo.adverts.sas.sklikBiding=iinfo.adverts.sas.sklikBiding||{},iinfo.adverts.sas.sklikBiding.initialize=function(){iinfo.adverts.ssp.insideResponseScriptItems=iinfo.adverts.ssp.insideResponseScriptItems||{},Object.defineProperty(iinfo.adverts.ssp.insideResponseScriptItems,iinfo.adverts.ssp.groupName.sklikBiding,{configurable:!0,enumerable:!0,get:function(){return this._sklikBiding},set:function(value){this._sklikBiding=value,void 0===(options=this._sklikBiding).id&&iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "id" is missing.',{options:options}),iinfo.adverts.ssp.addItem({actionName:iinfo.adverts.ssp.groupName.sklikBiding,id:options.id.toString(),zoneId:parseInt(options.zoneId),width:parseInt(options.width),height:parseInt(options.height)})}})},iinfo.adverts.sas.sklikBiding.addItem=function(options){var creativeWrapperElement;void 0===options.id?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "id" is missing.',{options:options}):null===(creativeWrapperElement=document.querySelector("#"+options.id))?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.sklikBiding.addItem: "creativeWrapperElement" is not an element.',{options:options}
1):(iinfo.addClass(creativeWrapperElement,"js-seznam-will-show-on-load"),iinfo.adverts.ssp.insideResponseScriptItems.sklikBiding=options)};iinfo.adverts.sas.Position=function(area,iinfoArea,positionMark,size,options,environment){this.area=area,this.iinfoArea=iinfoArea,this.positionMark=positionMark,this.size=size,this.options=options,this.environment=environment,this.advertPositionWrapperElement=null,this.advertFormat=null,this.insertWithPostscribe=null,this.creativeDetails={additionalHtml:"",common:{creativeTemplateName:null,creativeTemplateVersion:null,creativeFormatName:null,width:null,height:null,mediaUrl:null,clickUrl:null,preClickUrl:null,htmlIframeUrl:null,alternativeText:null,random:null},templateSpecific:{}},this.creativeHtml=null,this.hasInvalidCreativeDetails=!1},iinfo.adverts.sas.Position.IINFO_AREA_PREFIX="iinfo-area-",iinfo.adverts.sas.Position.OPTIONS_LAZY="lazy",iinfo.adverts.sas.Position.OPTIONS_LATER="later",iinfo.adverts.sas.Position.prototype.getArea=function(){return this.area},iinfo.adverts.sas.Position.prototype.getIInfoArea=function(){return this.iinfoArea},iinfo.adverts.sas.Position.prototype.getPositionMark=function(){return this.positionMark},iinfo.adverts.sas.Position.prototype.getSize=function(){return this.size},iinfo.adverts.sas.Position.prototype.getOptions=function(){return this.options},iinfo.adverts.sas.escapeControlCharactersInJsonStringLiterals=function(json){var escapeSequences={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t"};let result="",isInsideStringLiteral=!1,isEscapedCharacter=!1;for(let i=0;i<json.length;i++){var character=json.charAt(i);if(isEscapedCharacter)isEscapedCharacter=!1;else if("\\"===character&&isInsideStringLiteral)isEscapedCharacter=!0;else if('"'===character)isInsideStringLiteral=!isInsideStringLiteral;else if(isInsideStringLiteral&&character<" "){result+=escapeSequences[character]||"\\u"+("000"+character.charCodeAt(0).toString(16)).slice(-4);continue}result+=character}return result},iinfo.adverts.sas.Position.prototype.setCreativeDetails=function(response){for(var groupName in this.creativeDetails){var responseIdentificatorBegin=iinfo.adverts.sas.responseIdentificators.creativeDetails[groupName].begin,responseIdentificatorEnd=iinfo.adverts.sas.responseIdentificators.creativeDetails[groupName].end,characterPositionResponseIdentificatorBegin=response.indexOf(responseIdentificatorBegin),characterPositionResponseIdentificatorEnd=response.indexOf(responseIdentificatorEnd);if(-1!==characterPositionResponseIdentificatorBegin||-1!==characterPositionResponseIdentificatorEnd){characterPositionResponseIdentificatorBegin=response.substring(response.indexOf(responseIdentificatorBegin)+responseIdentificatorBegin.length,response.indexOf(responseIdentificatorEnd));if("additionalHtml"===groupName)this.creativeDetails[groupName]=characterPositionResponseIdentificatorBegin.trim();else try{this.creativeDetails[groupName]=JSON.parse(characterPositionResponseIdentificatorBegin)}catch(e){try{this.creativeDetails[groupName]=JSON.parse(iinfo.adverts.sas.escapeControlCharactersInJsonStringLiterals(characterPositionResponseIdentificatorBegin))}catch(errorAfterEscaping){this.hasInvalidCreativeDetails=!0,iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,'iinfo.adverts.sas.Position.prototype.setCreativeDetails: "'+groupName+'" is not valid JSON.',{creativeDetails:characterPositionResponseIdentificatorBegin,parseErrorMessage:errorAfterEscaping.message})}}}}-1!==response.indexOf(iinfo.adverts.sas.responseIdentificators.sasLibsFillAdsSlotsWorkaround)?this.sourceCodeTypeName="stringToJson":this.sourceCodeTypeName="stringToHtml"},iinfo.adverts.sas.Position.prototype.getCreativeDetails=function(groupName){return void 0===groupName?this.creativeDetails:this.creativeDetails[groupName]},iinfo.adverts.sas.Position.prototype.getEnvironment=function(){return this.environment},iinfo.adverts.sas.Position.prototype.getAdvertPositionWrapperElement=function(){return this.advertPositionWrapperElement||(this.advertPositionWrapperElement=iinfo.findAncestor(document.getElementById(this.iinfoArea),".js-advert-position-mark-"+this.positionMark)),this.advertPositionWrapperElement},iinfo.adverts.sas.Position.prototype.getAdvertFormat=function(){return this.advertFormat},iinfo.adverts.sas.Position.prototype.setAdvertFormat=function(){var creativeDetails=this.getCreativeDetails(),creativeDetails=("branding"===creativeDetails.common.creativeFormatName||"brandingDouble"===creativeDetails.common.creativeFormatName)&&("1060"===creativeDetails.common.width&&"200"===creativeDetails.common.height||"2000"===creativeDetails.common.width&&"1400"===creativeDetails.common.height)||-1!==["adform","adform2023","alzaBanner","alzaMobileBranding","bsServingSys","doubleClickBranding","doubleClickMobileBranding","empty","googleAdManager","iframe","image","interscroller","interscrollerR2B2","mobileBranding","mobileBrandingAdform","native","performaxScript","sklikBiding","video","stickyBoard","videoSky"].indexOf(creativeDetails.common.creativeFormatName)?creativeDetails.common.creativeFormatName:"default";this.advertFormat=creativeDetails},iinfo.adverts.sas.Position.prototype.setInsertWithPostscribe=function(){var result=!1;"adform"!==this.creativeDetails.common.creativeFormatName&&"interscrollerR2B2"!==this.creativeDetails.common.creativeFormatName&&"mobileBranding"!==this.creativeDetails.common.creativeFormatName&&"mobileBrandingAdform"!==this.creativeDetails.common.creativeFormatName||(result=!0),this.insertWithPostscribe=result},iinfo.adverts.sas.SAS=function(sasTracker,site,template,keyword,ban){this.sasTracker=sasTracker,this.site=site,this.template=template,this.keyword=keyword,this.ban=ban,this.positions={},this.positionsByIInfoArea={},this.loadDivQueue=[],this.sasTrackerCalled=!1},iinfo.adverts.sas.SAS.specialFormatsCounter=0,iinfo.adverts.sas.SAS.prototype.getPositionByMark=function(mark){return this.positions[mark]},iinfo.adverts.sas.SAS.prototype.loadPosition=function(position){if(this.sasTrackerCalled)try{this.sasTracker.loadDiv(position.getIInfoArea())}catch(e){iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_ERROR,"iinfo.adverts.sas.SAS.prototype.loadPosition: "+e.message,{position:position})}else this.loadDivQueue.push(position)},iinfo.adverts.sas.fillAdsSlotsWorkaround=function(elementIdentificator,creativeCode,clearDiv,callbackFillAdDone){var creativeCodeFromDifferentSource;-1===creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.sasLibsFillAdsSlotsWorkaround)||(creativeCodeFromDifferentSource="",0<(creativeCodeFromDifferentSource=-1!==creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.creativeCodeEnding)?(creativeCodeFromDifferentSource=creativeCode.substr(creativeCode.indexOf(iinfo.adverts.sas.responseIdentificators.creativeCodeEnding)+iinfo.adverts.sas.responseIdentificators.creativeCodeEnding.length,creativeCode.length)).trim():creativeCodeFromDifferentSource).length)?postscribe("#"+elementIdentificator,creativeCode,{afterDequeue:clearDiv(elementIdentificator),done:callbackFillAdDone(elementIdentificator,creativeCode)}):callbackFillAdDone(elementIdentificator,creativeCode)};iinfo.adverts.creativeFormatName.adform=function(advertDetails){var creativeHtml='<script src="https://track.adform.net/adfscript/?bn='
1+advertDetails.creativeDetails.templateSpecific.adformId+";click="+advertDetails.creativeDetails.common.clickUrl+'"><\/script>';"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){advertDetails.insertWithPostscribe&&postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml)})):"stickyboard"===advertDetails.creativeDetails.templateSpecific.advertFormat.toLowerCase()?(advertDetails.insertWithPostscribe=!0,advertDetails.creativeHtml=creativeHtml,iinfo.adverts.creativeFormatName.stickyBoard(advertDetails)):advertDetails.insertWithPostscribe&&postscribe(advertDetails.advertPositionContentElement,creativeHtml)};iinfo.adverts.creativeFormatName.adform2023=function(advertDetails){var creativeHtml=(creativeHtml=(creativeHtml=(creativeHtml='<script src="https://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";click="+advertDetails.creativeDetails.common.clickUrl+'"><\/script>')+"<noscript>"+('<a href="https://track.adform.net/C/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';C=0" target="_blank">'))+('<img src="https://track.adform.net/adfserve/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+";srctype=4;ord="+advertDetails.creativeDetails.common.random+'" border="0" width="'+advertDetails.creativeDetails.common.width+'" height="'+advertDetails.creativeDetails.common.height+'" alt=""/>'))+"</a>"+"</noscript>";"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml)})):postscribe(advertDetails.advertPositionContentElement,creativeHtml)};iinfo.adverts.creativeFormatName.alzaBanner=function(advertDetails){function htmlInsertDoneCallback(){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails)}iinfo.addScript({url:"https://external-banner-service.alza.cz/api/banner/"+advertDetails.creativeDetails.templateSpecific.creativeId,isAsync:!0,callbackOnHasScript:function(){var creativeCodeHtml;"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.common.mediaUrl=alza_banner_image,advertDetails.creativeDetails.common.clickUrl=advertDetails.creativeDetails.templateSpecific.preClickUrl+alza_banner_link,advertDetails.creativeDetails.additionalHtml='<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />',iinfo.adverts.creativeFormatName.branding(advertDetails)):((creativeCodeHtml=[]).push('<a href="'+advertDetails.creativeDetails.templateSpecific.preClickUrl+alza_banner_link+'" target="_blank">'),creativeCodeHtml.push('<img src="'+alza_banner_image+'" width="'+alza_banner_width+'" height="'+alza_banner_height+'" alt=" " />'),creativeCodeHtml.push("</a>"),creativeCodeHtml.push('<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml.join(""),htmlInsertDoneCallback))}})};iinfo.adverts.creativeFormatName.alzaMobileBranding=function(advertDetails){iinfo.addScript({url:"https://external-banner-service.alza.cz/api/banner/"+advertDetails.creativeDetails.templateSpecific.creativeId,isAsync:!0,callbackOnHasScript:function(){advertDetails.creativeDetails.common.mediaUrl=alza_banner_image,advertDetails.creativeDetails.common.preClickUrl+=alza_banner_link,advertDetails.creativeDetails.additionalHtml='<img style="width: 1px !important;" src="'+alza_banner_impres+'" width="1" height="1" alt=" " />',advertDetails.insertWithPostscribe=!0,advertDetails.creativeDetails.common.creativeCustom=!0,iinfo.adverts.creativeFormatName.mobileBranding(advertDetails)}})};iinfo.adverts.creativeFormats.branding={},iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-advert-creative-container--branding js-advert-creative-container design-advert-container--branding design-advert-container">'),html.push('<div class="design-advert-container__content-outer">'),html.push('<div class="design-advert-container__content--background design-advert-container__content">'),html.push('<div class="js-advert-creative-container__column-right design-advert-container__content-column--right design-advert-container__content-column"></div>'),html.push('<div class="js-advert-creative-container__column-left design-advert-container__content-column--left design-advert-container__content-column"></div>'),html.push("</div>"),html.push('<div class="js-advert-creative-container__iframe design-advert-container__content">'),html.push('<div class="js-advert-creative-container__iframe-content"></div>'),html.push('<div class="js-advert-creative-container__marker element-advert-marker--highlighted element-advert-marker"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.branding.updateCreativeHtml=function(advertDetails){var wrapperElement=document.querySelector(".js-advert-creative-container--branding");null!==wrapperElement&&(""!==advertDetails.creativeDetails.templateSpecific.backgroundColorRight&&(wrapperElement.querySelector(".js-advert-creative-container__column-right").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorRight),""!==advertDetails.creativeDetails.templateSpecific.backgroundColorLeft&&(wrapperElement.querySelector(".js-advert-creative-container__column-left").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorLeft),wrapperElement.querySelector(".js-advert-creative-container__marker").innerHTML=advertDetails.advertPositionWrapperElement.getAttribute("data-advert-marker"))},iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml=function(options){var iframeWidth,html=[];return void 0!==options.iframeUrl&&""!==options.iframeUrl&&(iframeWidth=void 0===options.iframeWidth?"100%":options.iframeWidth,html.push("<div"),html.push(' style="'),html.push(" width: "+iframeWidth+"px;"),html.push(" height: "+options.iframeWrapperHeight+options.iframeWrapperHeightUnit+";"),html.push('"'),html.push(' class="element-block-align-center"'),void 0!==options.clickUrl&&html.push(" onclick=\"window.open('"+options.clickUrl+"');\""),html.push(">"),html.push("<iframe"),html.push(' style="border-style: none; pointer-events: none;"'),html.push(' src="'+options.iframeUrl+'"'),html.push(' width="'+iframeWidth+'"'),html.push(' height="'+options.iframeHeight),void 0!==options.iframeHeightUnit&&"px"!==options.iframeHeightUnit&&html.push(options.iframeHeightUnit),html.push('"'),html.push(' scrolling="no"'),html.push(">"),html.push("</iframe>"),html.push("</div>")),html.join("")},iinfo.adverts.creativeFormatName.branding=function(advertDetails,callbackOnFinished){var iframeWrapperElement,creativeTypeCallbackName,creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding");if(null===creativeContainerWrapperElement)iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding",'"creativeContainerWrapperElement" is not an element.',advertDetails);else{var advertPositionFillingElement=document.createElement("div");if(""===advertDetails.creativeDetails.common.htmlIframeUrl&&"iframe"!==advertDetails.creativeDetails.templateSpecific.creativeType||""!==advertDetails.creativeDetails.common.mediaUrl&&advertDetails.creativeDetails.common.mediaUrl!==iinfo.adverts.sas.mediaDefaultUrl||"2000"!==advertDetails.creativeDetails.common.width||"1400"!==advertDetails.creativeDetails.common.height){if(!(""!==advertDetails.creativeDetails.common.mediaUrl&&"1060"===advertDetails.creativeDetails.common.width&&"200"===advertDetails.creativeDetails.common.height||""===advertDetails.creativeDetails.common.htmlIframeUrl&&"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height))return void iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding","Some source data are missing.",advertDetails);
1creativeTypeCallbackName="insertBackgroundOnBody"}else creativeTypeCallbackName="insertFullPageIframe";iframeHeightUnit=""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?"1060"===advertDetails.creativeDetails.common.width?(iframeWrapperHeight=200,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeWrapperHeightUnit):(iframeWrapperHeight="100",iframeWrapperHeightUnit="vh",iframeHeight=100,"%"):(iframeWrapperHeight=advertDetails.creativeDetails.templateSpecific.leaderboardHeight,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeWrapperHeightUnit);var iframeUrl="";""!==advertDetails.creativeDetails.common.htmlIframeUrl&&(iframeUrl=advertDetails.creativeDetails.common.htmlIframeUrl+"?clickTag="+encodeURIComponent(advertDetails.creativeDetails.common.clickUrl)),iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.branding.updateCreativeHtml(advertDetails),"insertFullPageIframe"===creativeTypeCallbackName?iframeWrapperElement=document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"):"insertBackgroundOnBody"===creativeTypeCallbackName&&(iframeWrapperElement=advertDetails.advertPositionContentElement),iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.branding.getCreativeIframeHtml({iframeUrl:iframeUrl,iframeWrapperHeight:iframeWrapperHeight,iframeWrapperHeightUnit:iframeWrapperHeightUnit,iframeWidth:advertDetails.creativeDetails.common.width,iframeHeight:iframeHeight,iframeHeightUnit:iframeHeightUnit,clickUrl:advertDetails.creativeDetails.common.clickUrl}),function(){"insertFullPageIframe"===creativeTypeCallbackName&&iinfo.adverts.background.startBackgroundAttachment(iframeWrapperElement),htmlInsertDoneCallback()})})}function htmlInsertDoneCallback(){var bodyElement,clickEventElement,iframeMainWrap,additionalFixedElementsHeight;advertPositionFillingElement.style.width="1px",null===advertDetails.creativeDetails.templateSpecific.leaderboardHeight||""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?(advertPositionFillingElement.style.height="200px",advertDetails.advertPositionWrapperElement.style.height="200px"):(advertPositionFillingElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px",advertDetails.advertPositionWrapperElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px"),("insertFullPageIframe"===creativeTypeCallbackName||"insertBackgroundOnBody"===creativeTypeCallbackName&&""===advertDetails.creativeDetails.common.htmlIframeUrl)&&advertDetails.advertPositionContentElement.appendChild(advertPositionFillingElement),advertDetails.advertPositionContentElement.querySelectorAll('iframe[id^="google_ads_iframe_"]').forEach(function(iframeElement){iframeElement.style.pointerEvents="none"}),"insertFullPageIframe"===creativeTypeCallbackName?(iframeMainWrap=document.querySelector(".js-advert-creative-container__iframe"),additionalFixedElementsHeight=iinfo.adverts.background.getAdditionalFixedElementsHeight(),$("body.has-header-bar").length||(iframeMainWrap.style.marginTop=additionalFixedElementsHeight+"px",$(window).scroll(function(){var $scrolledFromTop=$(window).scrollTop();$scrolledFromTop<=additionalFixedElementsHeight?(actualIframeMargin=additionalFixedElementsHeight-$scrolledFromTop,iframeMainWrap.style.marginTop=actualIframeMargin+"px"):(actualIframeMargin=additionalFixedElementsHeight,iframeMainWrap.style.marginTop=0)})),iinfo.addClass(document.body,"design-page--has-advert--background--iframe design-page--has-advert--background--common design-page--has-advert--background"),(navigator.userAgent.match(/MSIE\ 10/i)||navigator.userAgent.match(/Trident\/7\./)||navigator.userAgent.match(/Edge\/12\./))&&document.querySelector("body").addEventListener("mousewheel",function(event){event.preventDefault(),window.scrollTo(0,window.pageYOffset-event.wheelDelta)}),iinfo.adverts.creativeFormats.branding.leaderboardClickEvent=function(){window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardCl
1ickEvent)):"insertBackgroundOnBody"===creativeTypeCallbackName&&(bodyElement=document.querySelector("body"),null===(clickEventElement=document.querySelector(".js-advert-branding-click-event"))&&(clickEventElement=bodyElement),null!==bodyElement&&(iinfo.addClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background"),""===advertDetails.creativeDetails.templateSpecific.backgroundColor?bodyElement.style.backgroundColor="transparent":bodyElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor,""===advertDetails.creativeDetails.templateSpecific.backgroundRepeat?bodyElement.style.backgroundRepeat="no-repeat":bodyElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat,bodyElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",""!==advertDetails.creativeDetails.templateSpecific.backgroundAttachment&&(bodyElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment),bodyElement.style.backgroundImage="url("+advertDetails.creativeDetails.common.mediaUrl+")",iinfo.adverts.creativeFormats.branding.mainClickEvent=function(event){event.target===this&&-1===clickEventElement.className.indexOf("js-event-click-disabled")&&window.open(advertDetails.creativeDetails.common.clickUrl)},clickEventElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.mainClickEvent),iinfo.adverts.creativeFormats.branding.leaderboardClickEvent=function(event){event=event.target;event!==advertDetails.advertPositionWrapperElement&&null===iinfo.findAncestor(event,".js-advert")||window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.branding.leaderboardClickEvent)),iinfo.adverts.background.startBackgroundAttachment());try{void 0!==iinfo.instances.navigationResponsive&&iinfo.instances.navigationResponsive.forEach(function(item){item.update()})}catch(e){iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.branding",e.message,advertDetails)}"function"==typeof callbackOnFinished&&callbackOnFinished(),""!==advertDetails.creativeDetails.common.htmlIframeUrl&&iinfo.addClass(document.body,"design-page--has-advert--background design-page--has-advert--background--common"),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)}};iinfo.adverts.creativeFormats.brandingDouble={},iinfo.adverts.creativeFormats.brandingDouble.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-advert-creative-container--branding js-advert-creative-container design-advert-container--branding design-advert-container">'),html.push('<div class="design-advert-container__content-outer">'),html.push('<div class="design-advert-container__content--background design-advert-container__content">'),html.push('<div class="js-advert-creative-container__column-right design-advert-container__content-column--right design-advert-container__content-column"></div>'),html.push('<div class="js-advert-creative-container__column-left design-advert-container__content-column--left design-advert-container__content-column"></div>'),html.push("</div>"),html.push('<div class="js-advert-creative-container__iframe design-advert-container__content">'),html.push('<div class="js-advert-creative-container__iframe-content"></div>'),html.push('<div class="js-advert-creative-container__marker element-advert-marker--highlighted element-advert-marker"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.brandingDouble.updateCreativeHtml=function(advertDetails){var wrapperElement=document.querySelector(".js-advert-creative-container--branding");null!==wrapperElement&&(""!==advertDetails.creativeDetails.templateSpecific.backgroundColorRight&&(wrapperElement.querySelector(".js-advert-creative-container__column-right").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorRight),""!==advertDetails.creativeDetails.templateSpecific.backgroundColorLeft&&(wrapperElement.querySelector(".js-advert-creative-container__column-left").style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColorLeft),wrapperElement.querySelector(".js-advert-creative-container__marker").innerHTML=advertDetails.advertPositionWrapperElement.getAttribute("data-advert-marker"))},iinfo.adverts.creativeFormats.brandingDouble.getCreativeIframeHtml=function(options){var iframeWidth,html=[];return void 0!==options.iframeUrl&&""!==options.iframeUrl&&(iframeWidth=void 0===options.iframeWidth?"100%":options.iframeWidth,html.push("<div"),html.push(' style="'),html.push(" width: "+iframeWidth+"px;"),html.push(" height: "+options.iframeWrapperHeight+options.iframeWrapperHeightUnit+";"),html.push('"'),html.push(' class="element-block-align-center"'),void 0!==options.clickUrl&&html.push(" onclick=\"window.open('"+options.clickUrl+"');\""),html.push(">"),html.push("<iframe"),html.push(' style="border-style: none; pointer-events: none;"'),html.push(' src="'+options.iframeUrl+'"'),html.push(' width="'+iframeWidth+'"'),html.push(' height="'+options.iframeHeight),void 0!==options.iframeHeightUnit&&"px"!==options.iframeHeightUnit&&html.push(options.iframeHeightUnit),html.push('"'),html.push(' scrolling="no"'),html.push(">"),html.push("</iframe>"),html.push("</div>")),html.join("")},iinfo.adverts.creativeFormatName.brandingDouble=function(advertDetails,callbackOnFinished){var iframeWrapperElement,creativeTypeCallbackName,advertPositionFillingElement,iframeUrl,creativeContainerWrapperElement=document.querySelector(".js-advert-placeholder--branding");function htmlInsertDoneCallback(){var backgroundAboveElement,bodyElement,backgroundOuterElement,clickEventElement;advertPositionFillingElement.style.width="1px",null===advertDetails.creativeDetails.templateSpecific.leaderboardHeight||""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?(advertPositionFillingElement.style.height="200px",advertDetails.advertPositionWrapperElement.style.height="200px"):(advertPositionFillingElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px",advertDetails.advertPositionWrapperElement.style.height=advertDetails.creativeDetails.templateSpecific.leaderboardHeight+"px"),"insertBackgroun
1dOnBody"===creativeTypeCallbackName&&""===advertDetails.creativeDetails.common.htmlIframeUrl&&advertDetails.advertPositionContentElement.appendChild(advertPositionFillingElement),advertDetails.advertPositionContentElement.querySelectorAll('iframe[id^="google_ads_iframe_"]').forEach(function(iframeElement){iframeElement.style.pointerEvents="none"}),"insertBackgroundOnBody"===creativeTypeCallbackName&&(bodyElement=document.querySelector("body"),backgroundOuterElement=document.querySelector(".parter-cpex-branding-wrapper"),null===(clickEventElement=document.querySelector(".js-advert-branding-click-event"))&&(clickEventElement=bodyElement),null!==bodyElement&&null!==backgroundOuterElement&&(iinfo.addClass(bodyElement,"design-page--has-advert--background--body design-page--has-advert--background"),null===(backgroundAboveElement=document.querySelector(".design-advert-background-above"))&&((backgroundAboveElement=document.createElement("div")).classList.add("design-advert-background-above"),document.body.insertBefore(backgroundAboveElement,backgroundOuterElement)),""===advertDetails.creativeDetails.templateSpecific.backgroundColor?(bodyElement.style.backgroundColor="transparent",backgroundAboveElement.style.backgroundColor="transparent"):(bodyElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor,backgroundAboveElement.style.backgroundColor=advertDetails.creativeDetails.templateSpecific.backgroundColor),""===advertDetails.creativeDetails.templateSpecific.backgroundRepeat?(bodyElement.style.backgroundRepeat="no-repeat",backgroundAboveElement.style.backgroundRepeat="no-repeat"):(bodyElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat,backgroundAboveElement.style.backgroundRepeat=advertDetails.creativeDetails.templateSpecific.backgroundRepeat),bodyElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",backgroundAboveElement.style.backgroundPositionY=iinfo.adverts.background.getAdditionalFixedElementsHeight()+"px",""!==advertDetails.creativeDetails.templateSpecific.backgroundAttachment&&(bodyElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment,backgroundAboveElement.style.backgroundAttachment=advertDetails.creativeDetails.templateSpecific.backgroundAttachment),bodyElement.style.backgroundImage="url("+advertDetails.creativeDetails.templateSpecific.backgroundImageUnder+")",backgroundAboveElement.style.backgroundImage="url("+advertDetails.creativeDetails.templateSpecific.backgroundImageAbove+")",document.addEventListener("mousemove",function(e){backgroundAboveElement.style.height=e.clientY+"px"}),iinfo.adverts.creativeFormats.brandingDouble.mainClickEvent=function(event){event.target===this&&-1===clickEventElement.className.indexOf("js-event-click-disabled")&&window.open(advertDetails.creativeDetails.common.clickUrl)},clickEventElement.addEventListener("click",iinfo.adverts.creativeFormats.brandingDouble.mainClickEvent),iinfo.adverts.creativeFormats.brandingDouble.leaderboardClickEvent=function(event){event=event.target;event!==advertDetails.advertPositionWrapperElement&&null===iinfo.findAncestor(event,".js-advert")||window.open(advertDetails.creativeDetails.common.clickUrl)},advertDetails.advertPositionWrapperElement.addEventListener("click",iinfo.adverts.creativeFormats.brandingDouble.leaderboardClickEvent)),iinfo.adverts.background.startBackgroundAttachment());try{void 0!==iinfo.instances.navigationResponsive&&iinfo.instances.navigationResponsive.forEach(function(item){item.update()})}catch(e){iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble",e.message,advertDetails)}"function"==typeof callbackOnFinished&&callbackOnFinished(),""!==advertDetails.creativeDetails.common.htmlIframeUrl&&iinfo.addClass(document.body,"design-page--has-advert--background design-page--has-advert--background--common"),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)}null===creativeContainerWrapperElement?iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble",'"creativeContainerWrapperElement" is not an element.',advertDetails):(advertPositionFillingElement=document.createElement("div"),""!==advertDetails.creativeDetails.common.mediaUrl&&"1060"===advertDetails.creativeDetails.common.width&&"200"===advertDetails.creativeDetails.common.height||""===advertDetails.creativeDetails.common.htmlIframeUrl&&"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(creativeTypeCallbackName="insertBackgroun
1dOnBody",iframeHeightUnit=""===advertDetails.creativeDetails.templateSpecific.leaderboardHeight?"1060"===advertDetails.creativeDetails.common.width?(iframeWrapperHeight=200,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeWrapperHeightUnit):(iframeWrapperHeight="100",iframeWrapperHeightUnit="vh",iframeHeight=100,"%"):(iframeWrapperHeight=advertDetails.creativeDetails.templateSpecific.leaderboardHeight,iframeWrapperHeightUnit="px",iframeHeight=iframeWrapperHeight,iframeWrapperHeightUnit),(iframeUrl="")!==advertDetails.creativeDetails.common.htmlIframeUrl&&(iframeUrl=advertDetails.creativeDetails.common.htmlIframeUrl+"?clickTag="+encodeURIComponent(advertDetails.creativeDetails.common.clickUrl)),iinfo.insertHtml(creativeContainerWrapperElement,iinfo.adverts.creativeFormats.brandingDouble.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.brandingDouble.updateCreativeHtml(advertDetails),"insertBackgroundOnBody"===creativeTypeCallbackName&&(iframeWrapperElement=advertDetails.advertPositionContentElement),iinfo.insertHtml(iframeWrapperElement,iinfo.adverts.creativeFormats.brandingDouble.getCreativeIframeHtml({iframeUrl:iframeUrl,iframeWrapperHeight:iframeWrapperHeight,iframeWrapperHeightUnit:iframeWrapperHeightUnit,iframeWidth:advertDetails.creativeDetails.common.width,iframeHeight:iframeHeight,iframeHeightUnit:iframeHeightUnit,clickUrl:advertDetails.creativeDetails.common.clickUrl}),function(){htmlInsertDoneCallback()})})):iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.brandingDouble","Some source data are missing.",advertDetails))};iinfo.adverts.creativeFormatName.bsServingSys=function(advertDetails){var creativeHtml=(creativeHtml=(creativeHtml=(creativeHtml='<script src="https://bs.serving-sys.com/Serving/adServer.bs?c=28&cn=display&pli='+advertDetails.creativeDetails.templateSpecific.pli+"&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&w="+advertDetails.creativeDetails.common.width+"&h="+advertDetails.creativeDetails.common.height+'&ord=[timestamp]&ifrm=-1&z=0"><\/script>')+"<noscript>"+('<a href="https://bs.serving-sys.com/Serving/adServer.bs?cn=brd&ns=1&pli='+advertDetails.creativeDetails.templateSpecific.pli+'&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&Page=&Pos=-1548871093" target="_blank">'))+('<img src="https://bs.serving-sys.com/Serving/adServer.bs?c=8&cn=display&pli='+advertDetails.creativeDetails.templateSpecific.pli+'&gdpr=${GDPR}&gdpr_consent=${GDPR_CONSENT_68}&us_privacy=${US_PRIVACY}&Page=&Pos=-1548871093" border=0 width='+advertDetails.creativeDetails.common.width+" height="+advertDetails.creativeDetails.common.height+">"))+"</a>"+"</noscript>";postscribe(advertDetails.advertPositionContentElement,creativeHtml)};iinfo.adverts.creativeFormatName.doubleClickBranding=function(advertDetails){var creativeHtml='<ins class="dcmads" style="display:inline-block;width:'+advertDetails.creativeDetails.common.width+"px;height:"+advertDetails.creativeDetails.common.height+'px"data-dcm-placement="'+advertDetails.creativeDetails.templateSpecific.doubleClickId+'"data-dcm-rendering-mode="script"data-dcm-https-onlydata-dcm-api-frameworks="[APIFRAMEWORKS]"data-dcm-omid-partner="[OMIDPARTNER]"data-dcm-gdpr-applies="gdpr=${GDPR}"data-dcm-gdpr-consent="gdpr_consent=${GDPR_CONSENT_755}"data-dcm-addtl-consent="addtl_consent=${ADDTL_CONSENT}"data-dcm-ltd="false"data-dcm-resettable-device-id=""data-dcm-app-id=""><script src="https://www.googletagservices.com/dcm/dcmads.js"><\/script></ins>';console.log(creativeHtml),"2000"===advertDetails.creativeDetails.common.width&&"1400"===advertDetails.creativeDetails.common.height?(advertDetails.creativeDetails.templateSpecific.creativeType="iframe",iinfo.adverts.creativeFormatName.branding(advertDetails,function(){postscribe(document.querySelector(".js-advert-creative-container--branding .js-advert-creative-container__iframe-content"),creativeHtml)})):postscribe(advertDetails.advertPositionContentElement,creativeHtml)};iinfo.adverts.creativeFormatName.doubleClickMobileBranding=function(advertDetails){advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml);var htmlContent=(htmlContent='<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">ZavÅÃt reklamu</div><a href="'+advertDetails.creativeDetails.common.clickUrl+'" target="_blank">')+('<script src="https://ad.doubleclick.net/ddm/adj/'+advertDetails.creativeDetails.templateSpecific.doubleClickId+";
1sz="+advertDetails.creativeDetails.common.width+"x"+advertDetails.creativeDetails.common.height+";ord="+advertDetails.creativeDetails.common.random+';dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=?"><\/script>')+"</a></div>";postscribe(advertDetails.advertPositionContentElement,htmlContent,{done:function(){advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}})};iinfo.adverts.creativeFormatName.empty=function(advertDetails){iinfo.adverts.hideAdvertPosition(advertDetails.advertPositionWrapperElement)};iinfo.adverts.creativeFormatName.googleAdManager=function(advertDetails){iinfo.addScript({url:"https://securepubads.g.doubleclick.net/tag/js/gpt.js",isAsync:!0}),iinfo.adverts.googleTag.items=iinfo.adverts.googleTag.items||{};advertDetails.creativeDetails.common.fcid,advertDetails.creativeDetails.templateSpecific.random;for(var creativeWrapperElementId="div-gpt-ad-"+advertDetails.creativeDetails.templateSpecific.slotId+"-"+advertDetails.creativeDetails.common.random,creativeSlotName=advertDetails.creativeDetails.templateSpecific.slotName,creativeSlotDimensions=advertDetails.creativeDetails.templateSpecific.slotDimensions,headElement=document.getElementsByTagName("head")[0],scriptElement=document.createElement("script"),dimensions=(iinfo.insertHtml(scriptElement,'window.googletag = window.googletag || {cmd: []};\ngoogletag.cmd.push(function() {\ngoogletag.defineSlot("'+creativeSlotName+'", '+creativeSlotDimensions+', "'+creativeWrapperElementId+'").addService(googletag.pubads());\ngoogletag.setConfig({singleRequest: true});\ngoogletag.enableServices();\n});'),headElement.appendChild(scriptElement),JSON.parse(creativeSlotDimensions)),minWidth=9999,minHeight=9999,i=0;i<dimensions.length;i++)dimensions[i][0]<minWidth&&(minWidth=dimensions[i][0]),dimensions[i][1]<minHeight&&(minHeight=dimensions[i][1]);headElement=[];headElement.push("\x3c!--"+creativeSlotName+"--\x3e"),headElement.push('<div id="'+creativeWrapperElementId+'" style="min-width: '+minWidth+"px; min-height: "+minHeight+'px;"><script>googletag.cmd.push(function() { googletag.display("'+creativeSlotName+'"); });<\/script></div>'),iinfo.insertHtml(advertDetails.advertPositionContentElement,headElement.join(""),function(){googletag.cmd.push(function(){googletag.display(creativeWrapperElementId)}),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails)})};iinfo.adverts.creativeFormatName.iframe=function(advertDetails){function htmlInsertDoneCallback(){var creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){window.location=advertDetails.creativeDetails.common.clickUrl}),iinfo.removeClass(creativeContainerElement,"js-element-hidden")}iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/iframe/container.inc.latte",vars:{additionalHtml:advertDetails.creativeDetails.additionalHtml,iframeUrl:advertDetails.creativeDetails.templateSpecific.iframeUrl,iframeWidth:advertDetails.creativeDetails.templateSpecific.iframeWidth,iframeHeight:advertDetails.creativeDetails.templateSpecific.iframeHeight}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormatName.image=function(advertDetails){function htmlInsertDoneCallback(){var pathToImage,onImageLoadCallback,image,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");pathToImage=advertDetails.creativeDetails.common.mediaUrl,onImageLoadCallback=function(imageDetails){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),iinfo.removeClass(creativeContainerElement,"js-element-hidden")},(image=new Image).onload=function(){"function"==typeof onImageLoadCallback&&onImageLoadCallback({width:image.width,height:image.height})},image.src=pathToImage}
1iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/image/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:advertDetails.creativeDetails.common.mediaUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,alternativeText:advertDetails.creativeDetails.common.alternativeText,additionalHtml:advertDetails.creativeDetails.additionalHtml}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormats.interscroller={},iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml=function(){var html=[];return html.push('<div class="js-element-hidden js-advert-interscroller-height js-advert-creative-container--interscroller js-advert-creative-container design-advert-interscroller">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content-outer-2">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content-outer">'),html.push('<div class="js-advert-interscroller-height design-advert-interscroller__content">'),html.push('<div class="design-advert-interscroller__content-inner">'),html.push('<div class="js-advert-creative-container__image-content design-advert-interscroller__content-inner-2"></div>'),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.push("</div>"),html.join("")},iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml=function(advertDetails){var wrapperElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container--interscroller");if(null!==wrapperElement){wrapperElements=advertDetails.advertPositionWrapperElement.querySelectorAll(".js-advert-interscroller-height");for(var i=0;i<wrapperElements.length;i++)wrapperElements[i].style.height="100vh";"string"==typeof advertDetails.creativeDetails.additionalHtml&&""!==advertDetails.creativeDetails.additionalHtml&&advertDetails.advertPositionContentElement.insertAdjacentHTML("beforeend",advertDetails.creativeDetails.additionalHtml)}},iinfo.adverts.creativeFormats.interscroller.getCreativeImageHtml=function(advertDetails){var html=[];return html.push('<a href="'+advertDetails.creativeDetails.common.clickUrl+'"><img class="js-advert-interscroller-image design-advert-interscroller__image" src="'+advertDetails.creativeDetails.common.mediaUrl+'" alt=" "></a>'),html.join("")},iinfo.adverts.creativeFormats.interscroller.getCreativeIframe=function(advertDetails){var html=[];return html.push('<a href="'+advertDetails.creativeDetails.common.clickUrl+'" style="display: block; height: 100%;">'),html.push('<iframe class="js-advert-interscroller-image design-advert-interscroller__iframe" src="'+advertDetails.creativeDetails.common.htmlIframeUrl+'"'),html.push(' style="height: 100%; border-style: none; pointer-events: none;"'),html.push(' scrolling="no" width="320" height="100%"'),html.push(">"),html.push("</a>"),html.join("")},iinfo.adverts.creativeFormats.interscroller.isHtmlIframe=function(advertDetails){return""!==advertDetails.creativeDetails.common.htmlIframeUrl},iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback=function(advertDetails,hasImage){var image,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");function onImageLoadCallback(imageDetails){if(iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker--invert design-advert--custom-marker--bottom"),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),null===advertDetails.advertPositionWrapperElement.querySelector(".js-advert-interscroller-image"))advertDetails.advertPositionWrapperElement.isConnected&&iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.interscroller",'updateInterscrollerHeight: "interscrollerImageElement" is not an element.');else{var interscrollerHeight=window.innerWidth*imageDetails.height/imageDetails.width,advertItemsWithHeightElements=document.querySelectorAll(".js-advert-interscroller-height");if("undefined"!==interscrollerHeight&&0<interscrollerHeight)for(var i=0;i<advertItemsWithHeightElements.length;i++)advertItemsWithHeightElements[i].style.height=interscrollerHeight+"px"}imageDetails=window.outerWidth-advertDetails.advertPositionWrapperElement.offsetWidth,advertDetails.advertPositionWrapperElement.style.maxWidth="none",window.matchMedia("(min-width: 480px)").matches||(advertDetails.advertPositionWrapperElement.style.marginRight=-imageDetails/2+"px",advertDetails.advertPositionWrapperElement.style.marginLeft=-imageDetails/2+"px"),iinfo.removeClass(creativeContainerElement,"js-element-hidden")}hasImage?((image=new Image).onload=function(){onImageLoadCallback({width:image.width,height:image.height})},image.src=advertDetails.creativeDetails.common.mediaUrl):(iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker--invert design-advert--custom-marker--bottom"),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){window.location=advertDetails.creativeDetails.common.clickUrl}),iinfo.removeClass(creativeContainerElement,"js-element-hidden"))},iinfo.adverts.creativeFormatName.interscroller=function(advertDetails){iinfo.insertHtml(advertDetails.advertPositionContentElement,iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml(advertDetails);var container=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container__image-content");iinfo.adverts.creativeFormats.interscroller.isHtmlIframe(advertDetails)?iinfo.insertHtml(container,iinfo.adverts.creativeFormats.interscroller.getCreativeIframe(advertDetails),function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!1)}):iinfo.insertHtml(container,iinfo.adverts.creativeFormats.interscroller.getCreativeImageHtml(advertDetails),function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!0)})})};iinfo.adverts.creativeFormats.interscrollerR2B2={},iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml=function(advertDetails){var html=[];
1if(void 0!==advertDetails.creativeDetails.templateSpecific.scriptUrlDomain&&(void 0===advertDetails.creativeDetails.templateSpecific.scriptUrlDomain||""!==advertDetails.creativeDetails.templateSpecific.scriptUrlDomain))return void 0!==advertDetails.creativeDetails.templateSpecific.anchorDivId&&""!==advertDetails.creativeDetails.templateSpecific.anchorDivId&&html.push('<div id="'+advertDetails.creativeDetails.templateSpecific.anchorDivId+'"></div>'),html.push('<script type="text/javascript" src="'+advertDetails.creativeDetails.templateSpecific.scriptUrlDomain+'"><\/script>'),html.join("");iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml: "scriptUrlDomain" has to be non-empty string.',{advertDetails:advertDetails})},iinfo.adverts.creativeFormatName.interscrollerR2B2=function(advertDetails){advertDetails.insertWithPostscribe&&iinfo.insertHtml(advertDetails.advertPositionContentElement,iinfo.adverts.creativeFormats.interscroller.getCreativeWrapperHtml(),function(){iinfo.adverts.creativeFormats.interscroller.updateCreativeHtml(advertDetails),postscribe(advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container__image-content"),iinfo.adverts.creativeFormats.interscrollerR2B2.getCreativeImageHtml(advertDetails),{done:function(){iinfo.adverts.creativeFormats.interscroller.onHtmlReadyCallback(advertDetails,!1)}})})};iinfo.adverts.creativeFormatName.mobileBranding=function(advertDetails){advertDetails.insertWithPostscribe&&(!0===advertDetails.creativeDetails.common.creativeCustom?(advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml),postscribe(advertDetails.advertPositionContentElement,'<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">ZavÅÃt reklamu</div><a href="'+advertDetails.creativeDetails.common.clickUrl+'" target="_blank"><img src="'+advertDetails.creativeDetails.common.mediaUrl+'" alt=""></a></div>',{done:function(){advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}})):postscribe(advertDetails.advertPositionContentElement,'<script type="text/javascript" src="'+advertDetails.creativeDetails.templateSpecific.scriptUrlDomain+'"><\/script>',{done:function(){iinfo.removeClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker")}}))};iinfo.adverts.creativeFormatName.mobileBrandingAdform=function(advertDetails){var htmlContent;advertDetails.insertWithPostscribe&&(advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml),htmlContent='<div id="iinfo_mobile_branding"><div id="iinfo_mobile_branding_close">ZavÅÃt reklamu</div><a href="'+advertDetails.creativeDetails.common.preClickUrl+'" target="_blank">',htmlContent=(htmlContent+='<script src="http://track.adform.net/adfscript/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+'"><\/script>')+'<noscript><a href="http://track.adform.net/C/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';C=0" target="_blank"><img src="http://track.adform.net/adfserve/?bn='+advertDetails.creativeDetails.templateSpecific.adformId+';srctype=4;ord=[timestamp]" border="0" width="'+advertDetails.creativeDetails.common.width+'" height="'+advertDetails.creativeDetails.common.height+'" alt=""/></a></noscript></a></div>',postscribe(advertDetails.advertPositionContentElement,htmlContent,{done:function(){advertDetails.advertPositionContentElement.parentElement.parentElement.parentElement.classList.add("mobile-footer-floating"),document.getElementById("iinfo_mobile_branding_close").addEventListener("click",function(){var el=document.getElementsByClassName("design-advert--position-mark-mobile-footer")[0];el.parentNode.removeChild(el)});var imageEl=document.querySelector("#iinfo_mobile_branding img"),imageHeight=200,brandingEl=document.getElementById("iinfo_mobile_branding");setTimeout(function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"},500),window.addEventListener("resize",function(){imageHeight=imageEl.clientHeight,brandingEl.style.maxHeight=imageHeight+"px"})}}))};iinfo.adverts.creativeFormatName.native=function(advertDetails){var creativeWrapperElementId,isNestedInSemanticListItem;function htmlInsertDoneCallback(){var pathToImage,onImageLoadCallback,image;pathToImage=advertDetails.creativeDetails.common.mediaUrl,onImageLoadCallback=function(imageDetails){iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails);var items=Object.assign({},iinfo.adverts.common.defaultValues,{imageUrl:advertDetails.creativeDetails.common.mediaUrl,linkUrl:advertDetails.creativeDetails.common.clickUrl,linkTarget:advertDetails.creativeDetails.templateSpecific.linkTarget,headline1:advertDetails.creativeDetails.templateSpecific.headline1,description1:advertDetails.creativeDetails.templateSpecific.description1});-1===["_blank"].indexOf(items.linkTarget)&&(items.linkTarget="_top"),iinfo.cloneElement(iinfo.adverts.ssp.getSourceElementSelector(advertDetails.creativeDetails.templateSpecific.sourceForDesign,"default"),"#"+creativeWrapperElementId,!1,"append",{items:items},"json",!0,function(){iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--type-sas--native"),iinfo.removeClass(advertDetails.advertPositionWrapperElement,"design-advert--custom-marker"),advertDetails.advertPositionWrapperElement.style.display="block"}),advertDetails.creativeDetails.hasOwnProperty("additionalHtml")&&(advertDetails.advertPositionContentElement.innerHTML+=advertDetails.creativeDetails.additionalHtml)},(image=new Image).onload=function(){"function"==typeof onImageLoadCallback&&onImageLoadCallback({width:image.width,height:image.height})},image.src=pathToImage}-1===["articleTile"].indexOf(advertDetails.creativeDetails.templateSpecific.sourceForDesign)?iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.native",'sourceForDesign "'+advertDetails.creativeDetails.templateSpecific.sourceForDesign+'" is not supported.',advertDetails):(creativeWrapperElementId="js-sas-advert-content-fcid-"+advertDetails.creativeDetails.common.fcid+"-"+advertDetails.creativeDetails.common.random,isNestedInSemanticListItem=!1,isNestedInSemanticListItem="li"===advertDetails.advertPositionWrapperElement.nodeName.toLowerCase()||JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-nested-in-semantic-list-item")),iinfo.aja
1x({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/native/"+advertDetails.creativeDetails.templateSpecific.sourceForDesign+".inc.latte",vars:{creativeWrapperElementId:creativeWrapperElementId,hasListItemImage:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-has-list-item-image")),isGenerationOfSemanticListEnabled:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-generation-of-semantic-list-enabled")),wrapperListCssClass:iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-wrapper-list-css-class"),isNestedInSemanticList:JSON.parse(iinfo.getAttribute(advertDetails.advertPositionWrapperElement,"data-advert-is-nested-in-semantic-list")),isNestedInSemanticListItem:isNestedInSemanticListItem}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}}))};iinfo.adverts.creativeFormatName.performaxScript=function(advertDetails){iinfo.addScript({url:"https://cdn.performax.cz/yi/adsbypx/px_autoads.js?aab=ulite",isAsync:!0,callbackOnHasScript:function(){var linkEl=document.createElement("link");linkEl.rel="stylesheet",linkEl.href="https://cdn.performax.cz/yi/adsbypx/px_autoads.css",document.getElementsByTagName("head")[0].appendChild(linkEl),iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails)}}),sssp?.displaySeznamAds?.()&&(window.__pxPageConfig=window.__pxPageConfig||{},window.__pxPageConfig.traffic="aa_szn-traffic")};iinfo.adverts.creativeFormatName.sklikBiding=function(advertDetails){var creativeWrapperElementId="js-sas-advert-content-fcid-"+advertDetails.creativeDetails.common.fcid+"-"+advertDetails.creativeDetails.common.random;var creativeCodeHtml=[];creativeCodeHtml.push('<div id="'+creativeWrapperElementId+'"></div>'),iinfo.insertHtml(advertDetails.advertPositionContentElement,creativeCodeHtml,function(){iinfo.adverts.sas.sklikBiding.addItem({id:creativeWrapperElementId,zoneId:advertDetails.creativeDetails.templateSpecific.zoneId,width:advertDetails.creativeDetails.templateSpecific.zoneWidth,height:advertDetails.creativeDetails.templateSpecific.zoneHeight})})};iinfo.adverts.creativeFormatName.stickyBoard=function(advertDetails){var htmlInsertDoneCallback,data;window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"sticky_board_loaded",adStatus:"displayed"}),void 0===advertDetails.creativeHtml?iinfo.adverts.reportError("iinfo.adverts.creativeFormatName.stickyBoard",'"advertDetails.creativeHtml" is not set.',advertDetails):(htmlInsertDoneCallback=function(){advertDetails.advertPositionContentElement.addEventListener("click",function(){window.open(advertDetails.creativeDetails.common.clickUrl,"_blank").focus()}),advertDetails.advertPositionContentElement.querySelector(".js-advert-close").addEventListener("click",function(event){event.stopPropagation(),iinfo.addClass(advertDetails.advertPositionWrapperElement,"design-advert--slide-down")})},data={filepath:"common/adverts/creativeFormatName/stickyBoard/append.inc.latte",vars:{}},"stickyBoard"===advertDetails.creativeDetails.common.creativeFormatName&&(data={filepath:"common/adverts/creativeFormatName/stickyBoard/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:advertDetails.creativeDetails.common.mediaUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,alternativeText:advertDetails.creativeDetails.common.alternativeText,additionalHtml:advertDetails.creativeDetails.additionalHtml}},advertDetails.creativeHtml=""),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:data,callback:function(response){advertDetails.creativeHtml=advertDetails.creativeHtml+response,advertDetails.insertWithPostscribe?(advertDetails.advertPositionContentElement.innerHTML="",postscribe(advertDetails.advertPositionContentElement,advertDetails.creativeHtml,{done:function(){htmlInsertDoneCallback()}})):iinfo.insertHtml(advertDetails.advertPositionContentElement,advertDetails.creativeHtml,htmlInsertDoneCallback)}}))};iinfo.adverts.creativeFormatName.video=function(advertDetails){function htmlInsertDoneCallback(){var creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container"),imageElement=creativeContainerElement.querySelector(".js-advert-creative-container__image");function showVideo(){var videoElement=creativeContainerElement.querySelector(".js-advert-creative-container__video");null!==imageElement&&iinfo.addClass(imageElement,"js-element-hidden"),iinfo.removeClass(videoElement,"js-element-hidden"),videoElement.play()}iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),creativeContainerElement.addEventListener("click",function(event){"_blank"===advertDetails.creativeDetails.templateSpecific.linkTarget?window.open(advertDetails.creativeDetails.common.clickUrl,advertDetails.creativeDetails.templateSpecific.linkTarget):window.location=advertDetails.creativeDetails.common.clickUrl}),null===imageElement?showVideo():setTimeout(function(){showVideo()},5e3),iinfo.removeClass(creativeContainerElement,"js-element-hidden")}var imageUrl=advertDetails.creativeDetails.common.mediaUrl;imageUrl===iinfo.adverts.sas.mediaDefaultUrl&&(imageUrl=""),iinfo.aja
1x({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/video/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageUrl:imageUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,additionalHtml:advertDetails.creativeDetails.additionalHtml,videoUrl:advertDetails.creativeDetails.templateSpecific.videoUrl,linkBackgroundColor:advertDetails.creativeDetails.templateSpecific.linkBackgroundColor,linkTarget:advertDetails.creativeDetails.templateSpecific.linkTarget}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};iinfo.adverts.creativeFormatName.videoSky=function(advertDetails){function htmlInsertDoneCallback(){var videoElement,creativeContainerElement=advertDetails.advertPositionWrapperElement.querySelector(".js-advert-creative-container");iinfo.adverts.setDetailsOnAdvertPositionWrapper(advertDetails),videoElement=creativeContainerElement.querySelector(".js-advert-creative-container__video"),iinfo.removeClass(videoElement,"js-element-hidden"),videoElement.play(),iinfo.removeClass(creativeContainerElement,"js-element-hidden")}console.log("videosky"),console.log(advertDetails.advertPositionContentElement),iinfo.ajax({url:iinfo.adverts.latteRendererDomain+"/latte-renderer/",method:"POST",headersType:"nette",data:{filepath:"common/adverts/creativeFormatName/videoSky/container.inc.latte",vars:{clickUrl:advertDetails.creativeDetails.common.clickUrl,imageWidth:advertDetails.creativeDetails.common.width,imageHeight:advertDetails.creativeDetails.common.height,additionalHtml:advertDetails.creativeDetails.additionalHtml,videoFile:advertDetails.creativeDetails.templateSpecific.videoFile}},callback:function(response){iinfo.insertHtml(advertDetails.advertPositionContentElement,response,htmlInsertDoneCallback)}})};Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),iinfo.isElement=function(element){return element instanceof Element||element instanceof HTMLDocument},"remove"in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)}),Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(target){if(null==target)throw new TypeError("Cannot convert first argument to object");for(var to=Object(target),i=1;i<arguments.length;i++){var nextSource=arguments[i];if(null!=nextSource)for(var nextSource=Object(nextSource),keysArray=Object.keys(Object(nextSource)),nextIndex=0,len=keysArray.length;nextIndex<len;nextIndex++){var nextKey=keysArray[nextIndex],desc=Object.getOwnPropertyDescriptor(nextSource,nextKey);void 0!==desc&&desc.enumerable&&(to[nextKey]=nextSource[nextKey])}}return to}}),iinfo.findAncestor=function(element,selector){if(void 0!==element)if(iinfo.isElement(element)){if("function"==typeof element.closest)return element.closest(selector)||null;for(;element;){if(element.matches(selector))return element;element=element.parentElement}}else iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.findAncestor: Child element does not exist.",{element:element});return null},iinfo.normalizeCssClass=function(className){return"string"!=typeof className?"":className.replace(/\s\s+/g," ")},iinfo.hasClass=function(element,className){return void 0===element?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.hasClass: Element is not defined.",{element:element,className:className}),!1):-1!==iinfo.normalizeCssClass(element.className).indexOf(className)},iinfo.addClass=function(element,className){if(void 0===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.addClass: Element is not defined.",{element:element,className:className}),!1;if(-1!==className.indexOf(" "))for(var classNames=className.split(" "),i=0;i<classNames.length;i++)element.classList.add(classNames[i]);else element.classList.add(className)},iinfo.removeClass=function(element,className){if(null===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.removeClass: Element is not defined.",{element:element,className:className}),!1;if(-1!==className.indexOf(" "))for(var classNames=className.split(" "),i=0;i<classNames.length;i++)element.classList.remove(classNames[i]);else element.classList.remove(className)},iinfo.getAttribute=function(element,attributeName){return null===element?(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.getAttribute: Element is not defined.",{element:element,attributeName:attributeName}),null):element.hasAttribute(attributeName)?element.getAttribute(attributeName):null},iinfo.setAttribute=function(element,attributeName,attributeValue){if(void 0===element)return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.setAttribute: Element is not defined.",{element:element,attributeName:attributeName,attributeValue:attributeValue}),!1;element.setAttribute(attributeName,attributeValue)},iinfo.getCss=function(element,propertyName){return iinfo.isElement(element)?window.getComputedStyle(element).getPropertyValue(propertyName):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.getStyle: Element does not exist.",{element:element}),null)},iinfo.removeCssUnits=function(value){return parseFloat(value.toString().replace(/[A-Za-z]+/,""))},iinfo.isVisible=function(element){return void 0===element?null:iinfo.isElement(element)?!(0===element.offsetWidth&&0===element.offsetHeight):(iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.isVisible: Element does not exist.",{element:element}),null)},iinfo.addScript=function(options){if(void 0!==options.url){for(var url=options.url,callbackOnHasScript=options.callbackOnHasScript||function(){},isAsync=options.isAsync||!1,htmlHeadElement=document.getElementsByTagName("head")[0],options=options.targetElement||htmlHeadElement,targetElementScripts=options.getElementsByTagName("script"),i=0;i<targetElementScripts.length;i++)if(url==targetElementScripts[i].src)return callbackOnHasScript(),void iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.addScript: "'+url+'" was already added before. It will not be loaded again now.');var script=document.createElement("script");script.src=url,script.async=isAsync,script.readyState?script.onreadystatechange=function(){"loaded"!=script.readyState&&"complete"!=script.readyState||(script.onreadystatechange=null,callbackOnHasScript())}:script.onload=function(){callbackOnHasScript()},options.appendChild(script),iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.addScript: "'+url+'" was just added now.')}},iinfo.addStyle=function(rules){var styleElement=document.createElement("style"),styleElement=(styleElement.setAttribute("media","screen"),document.head.appendChild(styleElement),styleElement.sheet);styleElement.insertRule(rules,styleElement.cssRules.length)},iinfo.changeNodeName=function(originalElement){var newElementCssClassName,newElementNodeName;iinfo.isElement(originalElement)&&(newElementNodeName=iinfo.getAttribute(originalElement,"data-change-node-name--as"),newElementCssClassName=iinfo.getAttribute(originalElement,"data-change-node-name--attribute-class"),"string"==typeof newElementNodeName)&&((newElementNodeName=document.createElement(newElementNodeName)).setAttribute("aria-hidden",!0),"string"==typeof newElementCssClassName&&newElementNodeName.setAttribute("class",newElementCssClassName),iinfo.insertAfter(newElementNodeName,originalElement),originalElement.remove())},iinfo.insertHtml=function(element,html,onInsertFinishedCallback){if(!iinfo.isElement(element))return iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,"iinfo.insertHtml: Element does not exist.",{element:element}),!1;element.innerHTML=html,"function"==typeof onInsertFinishedCallback&&onInsertFinishedCallback()},iinfo.insertAfter=function(newNode,referenceNode,onInsertFinishedCallback){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling),"function"==typeof onInsertFinishedCallback&&onInsertFinishedCallback()},iinfo.setCookie=function(name,value,expirationInDays){var date=new Date,expirationInDays=(date.setTime(date.getTime()+24*expirationInDays*60*60*1e3),"expires="+date.toUTCString());document.cookie=name+"="+value+";"+expirationInDays+";path=/"},iinfo.getCookie=function(cookieName){for(var name=cookieName+"=",ca=decodeURIComponent(document.cookie).split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1);if(0==c.indexOf(name))return c.substring(name.length,c.length)}return null},iinfo.unsetCookie=function(name){document.cookie=name+"=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/"}
1,iinfo.ajax=function(options){var xmlhttp,requestData,serializePostData;void 0!==options.url&&void 0!==options.method&&-1!==["default","nette"].indexOf(options.headersType)&&((xmlhttp=new XMLHttpRequest).open(options.method,options.url,!0),Array.isArray(options.headers)&&options.headers.forEach(function(headerPair){xmlhttp.setRequestHeader(headerPair[0],headerPair[1])}),"nette"===options.headersType&&xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"),"function"==typeof options.callback&&(xmlhttp.onreadystatechange=function(){4==xmlhttp.readyState&&200==xmlhttp.status&&options.callback(xmlhttp.responseText)}),requestData=null,"POST"===options.method&&(serializePostData=function(obj,prefix){var property,key,value,str=[];for(property in obj)obj.hasOwnProperty(property)&&(key=prefix?prefix+"["+property+"]":property,value=obj[property],str.push(null!==value&&"object"==typeof value?serializePostData(value,key):encodeURIComponent(key)+"="+encodeURIComponent(value)));return str.join("&")},xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8"),void 0!==options.data)&&(requestData=serializePostData(options.data)),xmlhttp.send(requestData))},iinfo.createHitOnServer=function(url){"string"!=typeof url?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_FATAL,'iinfo.createHitOnServer: "url" is not string.',{url:url}):iinfo.ajax({url:url,method:"GET",headersType:"default"})},iinfo.addTrackingImage=function(appendToElement,imageUrl){var image;iinfo.isElement(appendToElement)&&""!==imageUrl&&((image=new Image).className="js-element-hidden",image.width=1,image.height=1,image.alt=" ",image.src=imageUrl,appendToElement.appendChild(image))},iinfo.getPathFromUrl=function(url){return url.split(/[?#]/)[0]},iinfo.getSimplifiedTextFromTextUrl=function(textUrl){var parts;return textUrl=-1===(textUrl=textUrl.replace(new RegExp("^(https?:)?//"),"")).indexOf(" ")&&null!==(parts=new RegExp("(^.*\\.[a-zA-Z]{2,})($|[/\\?#].*$)").exec(textUrl))?parts[1]:textUrl},iinfo.addMultilineTextOverflowEllipsis=function(element){if(null!==element)for(var wordArray=element.innerHTML.split(" ");element.scrollHeight>element.offsetHeight;)wordArray.pop(),element.innerHTML=wordArray.join(" ")+"..."},iinfo.emptyElement=function(element){for(;element.firstChild;)element.removeChild(element.firstChild)},iinfo.getScrollY=function(){return void 0!==window.scrollY?window.scrollY:void 0!==window.pageYOffset?window.pageYOffset:null};iinfo.messages=iinfo.messages||{},iinfo.messages.hideItem=function($itemElement,timeout){setTimeout(function(){$itemElement.fadeOut(150,function(){$itemElement.remove(),0===$itemElement.parents(".js-messages").find(".design-message").length&&$itemElement.parents(".js-messages").addClass("js-element-hidden")})},timeout)},iinfo.messages.createGroup=function(wrapperElementClassName,beforeLoadingFinishedCallback,beforeResolvingClickClassName,beforeResolvingClickCallback){var wrapperElement=document.querySelector("."+wrapperElementClassName+":not(."+wrapperElementClassName+"--loaded)");null!==wrapperElement&&(iinfo.addClass(wrapperElement,wrapperElementClassName+"--loaded"),wrapperElement.addEventListener("click",function(event){event=event.target;!iinfo.hasClass(event,beforeResolvingClickClassName)&&null===iinfo.findAncestor(event,"."+beforeResolvingClickClassName)||"function"!=typeof beforeResolvingClickCallback||beforeResolvingClickCallback(),!iinfo.hasClass(event,"js-system-message-close")&&null===iinfo.findAncestor(event,".js-system-message-close")||iinfo.addClass(iinfo.findAncestor(event,".design-message"),"js-element-hidden")}),"function"==typeof beforeLoadingFinishedCallback&&beforeLoadingFinishedCallback(),iinfo.removeClass(wrapperElement,"js-element-hidden"))};iinfo.getDataFromSourceHtml=function(sourceCssSelector,sourceCssClassNamespace,wrapper){var result={},wrapperElement=null;if("string"==typeof wrapper)wrapperElement=document.querySelector(wrapper);else{if(!iinfo.isElement(wrapper))return result;wrapperElement=wrapper}wrapper=sourceCssClassNamespace+"__item";if(null!==wrapperElement)for(var items=wrapperElement.querySelectorAll(sourceCssSelector+" "+wrapper),i=0;i<items.length;i++){var itemDataStructure,itemElement=items[i],itemAttributes=itemElement.getAttribute("data-source-from-html");try{itemDataStructure=JSON.parse(itemAttributes)}catch(error){}if(void 0!==itemDataStructure&&Array.isArray(itemDataStructure))for(var j=0;j<itemDataStructure.length;j++){var itemData,itemDataPairs=itemDataStructure[j];for(itemData in itemDataPairs)"innerHtml"===itemDataPairs[itemData]?result[itemData]=itemElement.innerHTML:result[itemData]=itemElement.getAttribute(itemDataPairs[itemData])}}return result}
vendor: 5,597 bytes, lines 1-10
1;/** 2 * @file postscribe 3 * @description Asynchronously write javascript, even with document.write. 4 * @version v2.0.8 5 * @see {@link https://krux.github.io/postscribe} 6 * @license MIT 7 * @author Derek Brans 8 * @copyright 2016 Krux Digital, Inc 9 */ 10!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["postscribe"]=e():t["postscribe"]=e()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={"exports":{},"id":n,"loaded":!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var o=r(1),i=n(o);t.exports=i["default"]},function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(){}function a(){var t=m.shift();if(t){var e=h.last(t);e.afterDequeue(),t.stream=s.apply(void 0,t),e.afterStreamStart()}}function s(t,e,r){function n(t){t=r.beforeWrite(t),g.write(t),r.afterWrite(t)}g=new p["default"](t,r),g.id=y++,g.name=r.name||g.id,u.streams[g.name]=g;var o=t.ownerDocument,s={"close":o.close,"open":o.open,"write":o.write,"writeln":o.writeln};c(o,{"close":i,"open":i,"write":function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return n(e.join(""))},"writeln":function(){for(var t=arguments.length,e=Array(t),r=0;r<t;r++)e[r]=arguments[r];return n(e.join("")+"\n")}});var l=g.win.onerror||i;return g.win.onerror=function(t,e,n){r.error({"msg":t+" - "+e+": "+n}),l.apply(g.win,[t,e,n])},g.write(e,function(){c(o,s),g.win.onerror=l,r.done(),g=null,a()}),g}function u(t,e,r){if(h.isFunction(r))r={"done":r};else if("clear"===r)return m=[],g=null,void(y=0);r=h.defaults(r,d),t=/^#/.test(t)?window.document.getElementById(t.substr(1)):t.jquery?t[0]:t;var n=[t,e,r];return t.postscribe={"cancel":function(){n.stream?n.stream.abort():n[1]=i}},r.beforeEnqueue(n),m.push(n),g||a(),t.postscribe}e.__esModule=!0;var c=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t};e["default"]=u;var l=r(2),p=o(l),f=r(4),h=n(f),d={"afterAsync":i,"afterDequeue":i,"afterStreamStart":i,"afterWrite":i,"autoFix":!0,"beforeEnqueue":i,"beforeWriteToken":function(t){return t},"beforeWrite":function(t){return t},"done":i,"error":function(t){throw new Error(t.msg)},"releaseAsync":!1},y=0,m=[],g=null;c(u,{"streams":{},"queue":m,"WriteStream":p["default"]})},function(t,e,r){"use strict";function n(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function o(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){var r=d+e,n=t.getAttribute(r);return f.existy(n)?String(n):n}function s(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=d+e;f.existy(r)&&""!==r?t.setAttribute(n,r):t.removeAttribute(n)}e.__esModule=!0;var u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},c=r(3),l=o(c),p=r(4),f=n(p),h=!1,d="data-ps-",y="ps-style",m="ps-script",g=function(){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.root=e,this.options=r,this.doc=e.ownerDocument,this.win=this.doc.defaultView||this.doc.parentWindow,this.parser=new l["default"]("",{"autoFix":r.autoFix}),this.actuals=[e],this.proxyHistory="",this.proxyRoot=this.doc.createElement(e.nodeName),this.scriptStack=[],this.writeQueue=[],s(this.proxyRoot,"proxyof",0)}return t.prototype.write=function(){var t;for((t=this.writeQueue).push.apply(t,arguments);!this.deferredRemote&&this.writeQueue.length;){var e=this.writeQueue.shift();f.isFunction(e)?this._callFunction(e):this._writeImpl(e)}},t.prototype._callFunction=function(t){var e={"type":"function","value":t.name||t.toString()};this._onScriptStart(e),t.call(this.win,this.doc),this._onScriptDone(e)},t.prototype._writeImpl=function(t){this.parser.append(t);for(var e=void 0,r=void 0,n=void 0,o=[];(e=this.parser.readToken())&&!(r=f.isScript(e))&&!(n=f.isStyle(e));)e=this.options.beforeWriteToken(e),e&&o.push(e);o.length>0&&this._writeStaticTokens(o),r&&this._handleScriptToken(e),n&&this._handleStyleToken(e)},t.prototype._writeStaticTokens=function(t){var e=this._buildChunk(t);return e.actual?(e.html=this.proxyHistory+e.actual,this.proxyHistory+=e.proxy,this.proxyRoot.innerHTML=e.html,h&&(e.proxyInnerHTML=this.proxyRoot.innerHTML),this._walkChunk(),h&&(e.actualInnerHTML=this.root.innerHTML),e):null},t.prototype._buildChunk=function(t){for(var e=this.actuals.length,r=[],n=[],o=[],i=t.length,a=0;a<i;a++){var s=t[a],u=s.toString();if(r.push(u),s.attrs){if(!/^noscript$/i.test(s.tagName)){var c=e++;n.push(u.replace(/(\/?>)/," "+d+"id="+c+" $1")),s.attrs.id!==m&&s.attrs.id!==y&&o.push("atomicTag"===s.type?"":"<"+s.tagName+" "+d+"proxyof="+c+(s.unary?" />":">"))}}else n.push(u),o.push("endTag"===s.type?u:"")}return{"tokens":t,"raw":r.join(""),"actual":n.join(""),"proxy":o.join("")}},t.prototype._walkChunk=function(){for(var t=void 0,e=[this.proxyRoot];f.existy(t=e.shift());){var r=1===t.nodeType,n=r&&a(t,"proxyof");
vendor: 12,312 bytes, line 10
10if(!n){r&&(this.actuals[a(t,"id")]=t,s(t,"id"));var o=t.parentNode&&a(t.parentNode,"proxyof");o&&this.actuals[o].appendChild(t)}e.unshift.apply(e,f.toArray(t.childNodes))}},t.prototype._handleScriptToken=function(t){var e=this,r=this.parser.clear();r&&this.writeQueue.unshift(r),t.src=t.attrs.src||t.attrs.SRC,t=this.options.beforeWriteToken(t),t&&(t.src&&this.scriptStack.length?this.deferredRemote=t:this._onScriptStart(t),this._writeScriptToken(t,function(){e._onScriptDone(t)}))},t.prototype._handleStyleToken=function(t){var e=this.parser.clear();e&&this.writeQueue.unshift(e),t.type=t.attrs.type||t.attrs.TYPE||"text/css",t=this.options.beforeWriteToken(t),t&&this._writeStyleToken(t),e&&this.write()},t.prototype._writeStyleToken=function(t){var e=this._buildStyle(t);this._insertCursor(e,y),t.content&&(e.styleSheet&&!e.sheet?e.styleSheet.cssText=t.content:e.appendChild(this.doc.createTextNode(t.content)))},t.prototype._buildStyle=function(t){var e=this.doc.createElement(t.tagName);return e.setAttribute("type",t.type),f.eachKey(t.attrs,function(t,r){e.setAttribute(t,r)}),e},t.prototype._insertCursor=function(t,e){this._writeImpl('<span id="'+e+'"/>');var r=this.doc.getElementById(e);r&&r.parentNode.replaceChild(t,r)},t.prototype._onScriptStart=function(t){t.outerWrites=this.writeQueue,this.writeQueue=[],this.scriptStack.unshift(t)},t.prototype._onScriptDone=function(t){return t!==this.scriptStack[0]?void this.options.error({"msg":"Bad script nesting or script finished twice"}):(this.scriptStack.shift(),this.write.apply(this,t.outerWrites),void(!this.scriptStack.length&&this.deferredRemote&&(this._onScriptStart(this.deferredRemote),this.deferredRemote=null)))},t.prototype._writeScriptToken=function(t,e){var r=this._buildScript(t),n=this._shouldRelease(r),o=this.options.afterAsync;t.src&&(r.src=t.src,this._scriptLoadHandler(r,n?o:function(){e(),o()}));try{this._insertCursor(r,m),r.src&&!n||e()}catch(t){this.options.error(t),e()}},t.prototype._buildScript=function(t){var e=this.doc.createElement(t.tagName);return f.eachKey(t.attrs,function(t,r){e.setAttribute(t,r)}),t.content&&(e.text=t.content),e},t.prototype._scriptLoadHandler=function(t,e){function r(){t=t.onload=t.onreadystatechange=t.onerror=null}function n(){r(),null!=e&&e(),e=null}function o(t){r(),a(t),null!=e&&e(),e=null}function i(t,e){var r=t["on"+e];null!=r&&(t["_on"+e]=r)}var a=this.options.error;i(t,"load"),i(t,"error"),u(t,{"onload":function(){if(t._onload)try{t._onload.apply(this,Array.prototype.slice.call(arguments,0))}catch(e){o({"msg":"onload handler failed "+e+" @ "+t.src})}n()},"onerror":function(){if(t._onerror)try{t._onerror.apply(this,Array.prototype.slice.call(arguments,0))}catch(e){return void o({"msg":"onerror handler failed "+e+" @ "+t.src})}o({"msg":"remote script failed "+t.src})},"onreadystatechange":function(){/^(loaded|complete)$/.test(t.readyState)&&n()}})},t.prototype._shouldRelease=function(t){var e=/^script$/i.test(t.nodeName);return!e||!!(this.options.releaseAsync&&t.src&&t.hasAttribute("async"))},t}();e["default"]=g},function(t,e,r){!function(e,r){t.exports=r()}(this,function(){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={"exports":{},"id":n,"loaded":!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}var o=r(1),i=n(o);t.exports=i["default"]},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e["default"]=t,e}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0;var a=r(2),s=o(a),u=r(3),c=o(u),l=r(6),p=n(l),f=r(5),h={"comment":/^<!--/,"endTag":/^<\//,"atomicTag":/^<\s*(script|style|noscript|iframe|textarea)[\s\/>]/i,"startTag":/^</,"chars":/^[^<]/},d=function(){function t(){var e=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i(this,t),this.stream=r;var o=!1,a={};for(var u in s)s.hasOwnProperty(u)&&(n.autoFix&&(a[u+"Fix"]=!0),o=o||a[u+"Fix"]);o?(this._readToken=(0,p["default"])(this,a,function(){return e._readTokenImpl()}),this._peekToken=(0,p["default"])(this,a,function(){return e._peekTokenImpl()})):(this._readToken=this._readTokenImpl,this._peekToken=this._peekTokenImpl)}return t.prototype.append=function(t){this.stream+=t},t.prototype.prepend=function(t){this.stream=t+this.stream},t.prototype._readTokenImpl=function(){var t=this._peekTokenImpl();if(t)return this.stream=this.stream.slice(t.length),t},t.prototype._peekTokenImpl=function(){for(var t in h)if(h.hasOwnProperty(t)&&h[t].test(this.stream)){var e=c[t](this.stream);if(e)return"startTag"===e.type&&/script|style/i.test(e.tagName)?null:(e.text=this.stream.substr(0,e.length),e)}},t.prototype.peekToken=function(){return this._peekToken()},t.prototype.readToken=function(){return this._readToken()},t.prototype.readTokens=function(t){for(var e=void 0;e=this.readToken();)if(t[e.type]&&t[e.type](e)===!1)return},t.prototype.clear=function(){var t=this.stream;return this.stream="",t},t.prototype.rest=function(){return this.stream},t}();e["default"]=d,d.tokenToString=function(t){return t.toString()},d.escapeAttributes=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[r]=(0,f.escapeQuotes)(t[r],null));return e},d.supports=s;for(var y in s)s.hasOwnProperty(y)&&(d.browserHasFlaw=d.browserHasFlaw||!s[y]&&y)},function(t,e){"use strict";e.__esModule=!0;var r=!1,n=!1,o=window.document.createElement("div");try{var i="<P><I></P></I>";o.innerHTML=i,e.tagSoup=r=o.innerHTML!==i}catch(t){e.tagSoup=r=!1}try{o.innerHTML="<P><i><P></P></i></P>",e.selfClose=n=2===o.childNodes.length}catch(t){e.selfClose=n=!1}o=null,e.tagSoup=r,e.selfClose=n},function(t,e,r){"use strict";function n(t){var e=t.indexOf("-->");if(e>=0)return new c.CommentToken(t.substr(4,e-1),e+3)}function o(t){var e=t.indexOf("<");return new c.CharsToken(e>=0?e:t.length)}function i(t){var e=t.indexOf(">");if(e!==-1){var r=t.match(l.startTag);if(r){var n=function(){var t={},e={},n=r[2];return r[2].replace(l.attr,function(r,o){arguments[2]||arguments[3]||arguments[4]||arguments[5]?arguments[5]?(t[arguments[5]]="",e[arguments[5]]=!0):t[o]=arguments[2]||arguments[3]||arguments[4]||l.fillAttr.test(o)&&o||"":t[o]="",n=n.replace(r,"")}),{"v":new c.StartTagToken(r[1],r[0].length,t,e,(!!r[3]),n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""))}}();if("object"===("undefined"==typeof n?"undefined":u(n)))return n.v}}}function a(t){var e=i(t);if(e){var r=t.slice(e.length);if(r.match(new RegExp("</\\s*"+e.tagName+"\\s*>","i"))){var n=r.match(new RegExp("([\\s\\S]*?)</\\s*"+e.tagName+"\\s*>","i"));if(n)return new c.AtomicTagToken(e.tagName,n[0].length+e.length,e.attrs,e.booleanAttrs,n[1])}}}function s(t){var e=t.match(l.endTag);if(e)return new c.EndTagToken(e[1],e[0].length)}e.__esModule=!0;var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.comment=n,e.chars=o,e.startTag=i,e.atomicTag=a,e.endTag=s;var c=r(4),l={"startTag":/^<([\-A-Za-z0-9_]+)((?:\s+[\w\-]+(?:\s*=?\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,"endTag":/^<\/([\-A-Za-z0-9_]+)[^>]*>/,"attr":/(?:([\-A-Za-z0-9_]+)\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))|(?:([\-A-Za-z0-9_]+)(\s|$)+)/g,"fillAttr":/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noresize|noshade|nowrap|readonly|selected)$/i}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}e.__esModule=!0,e.EndTagToken=e.AtomicTagToken=e.StartTagToken=e.TagToken=e.CharsToken=e.CommentToken=e.Token=void 0;var o=r(5),i=(e.Token=function t(e,r){n(this,t),this.type=e,this.length=r,this.text=""},e.CommentToken=function(){function t(e,r){n(this,t),this.type="comment",this.length=r||(e?e.length:0),this.text="",this.content=e}return t.prototype.toString=function(){return"<!--"+this.content},t}(),e.CharsToken=function(){function t(e){n(this,t),this.type="chars",this.length=e,this.text=""}return t.prototype.toString=function(){return this.text},t}(),e.TagToken=function(){function t(e,r,o,i,a){n(this,t),this.type=e,this.length=o,this.text="",this.tagName=r,this.attrs=i,this.booleanAttrs=a,this.unary=!1,this.html5Unary=!1}return t.formatTag=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r="<"+t.tagName;for(var n in t.attrs)if(t.attrs.hasOwnProperty(n)){r+=" "+n;var i=t.attrs[n];"undefined"!=typeof t.booleanAttrs&&"undefined"!=typeof t.booleanAttrs[n]||(r+='="'+(0,o.escapeQuotes)(i)+'"')}return t.rest&&(r+=" "+t.rest),r+=t.unary&&!t.html5Unary?"/>":">",void 0!==e&&null!==e&&(r+=e+"</"+t.tagName+">"),r},t}());e.StartTagToken=function(){function t(e,r,o,i,a,s){n(this,t),this.type="startTag",this.length=r,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.html5Unary=!1,this.unary=a,this.rest=s}return t.prototype.toString=function(){return i.formatTag(this)},t}(),e.AtomicTagToken=function(){function t(e,r,o,i,a){n(this,t),this.type="atomicTag",this.length=r,this.text="",this.tagName=e,this.attrs=o,this.booleanAttrs=i,this.unary=!1,this.html5Unary=!1,this.content=a}return t.prototype.toString=function(){return i.formatTag(this,this.content)},t}(),e.EndTagToken=function(){function t(e,r){n(this,t),this.type="endTag",this.length=r,this.text="",this.tagName=e}return t.prototype.toString=function(){return"</"+this.tagName+">"},t}()},function(t,e){"use strict";function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return t?t.replace(/([^"]*)"/g,function(t,e){return/\\/.test(e)?e+'"':e+'\\"'}):e}e.__esModule=!0,e.escapeQuotes=r},function(t,e){"use strict";function r(t){return t&&"startTag"===t.type&&(t.unary=s.test(t.tagName)||t.unary,t.html5Unary=!/\/>$/.test(t.text)),t}function n(t,e){var n=t.stream,o=r(e());return t.stream=n,o}function o(t,e){var r=e.pop();t.prepend("</"+r.tagName+">")}function i(){var t=[];return t.last=function(){return this[this.length-1]},t.lastTagNameEq=function(t){var e=this.last();return e&&e.tagName&&e.tagName.toUpperCase()===t.toUpperCase()},t.containsTagName=function(t){for(var e,r=0;e=this[r];r++)if(e.tagName===t)return!0;return!1},t}function a(t,e,a){function s(){var e=n(t,a);e&&l[e.type]&&l[e.type](e)}var c=i(),l={"startTag":function(r){var n=r.tagName;"TR"===n.toUpperCase()&&c.lastTagNameEq("TABLE")?(t.prepend("<TBODY>"),s()):e.selfCloseFix&&u.test(n)&&c.containsTagName(n)?c.lastTagNameEq(n)?o(t,c):(t.prepend("</"+r.tagName+">"),s()):r.unary||c.push(r)},"endTag":function(r){var n=c.last();n?e.tagSoupFix&&!c.lastTagNameEq(r.tagName)?o(t,c):c.pop():e.tagSoupFix&&(a(),s())}};return function(){return s(),r(a())}}e.__esModule=!0,e["default"]=a;var s=/^(AREA|BASE|BASEFONT|BR|COL|FRAME|HR|IMG|INPUT|ISINDEX|LINK|META|PARAM|EMBED)$/i,u=/^(COLGROUP|DD|DT|LI|OPTIONS|P|TD|TFOOT|TH|THEAD|TR)$/i}])})},function(t,e){"use strict";function r(t){return void 0!==t&&null!==t}function n(t){return"function"==typeof t}function o(t,e,r){var n=void 0,o=t&&t.length||0;for(n=0;n<o;n++)e.call(r,t[n],n)}function i(t,e,r){for(var n in t)t.hasOwnProperty(n)&&e.call(r,n,t[n])}function a(t,e){return t=t||{},i(e,function(e,n){r(t[e])||(t[e]=n)}),t}function s(t){try{return Array.prototype.slice.call(t)}catch(r){var e=function(){var e=[];return o(t,function(t){e.push(t)}),{"v":e}}();if("object"===("undefined"==typeof e?"undefined":f(e)))return e.v}}function u(t){return t[t.length-1]}function c(t,e){return!(!t||"startTag"!==t.type&&"atomicTag"!==t.type||!("tagName"in t))&&!!~t.tagName.toLowerCase().indexOf(e)}function l(t){return c(t,"script")}function p(t){return c(t,"style")}e.__esModule=!0;var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};e.existy=r,e.isFunction=n,e.each=o,e.eachKey=i,e.defaults=a,e.toArray=s,e.last=u,e.isTag=c,e.isScript=l,e.isStyle=p}])});
10iinfo.RedirectEvent=function(){this.cssClassNamespace="js-redirect-event",this.cssClassSuffixes={trigger:"trigger",target:"target"},this.attributesPrefix="data-redirect-event",this.attributesSuffixes={groupName:"group-name"}},iinfo.RedirectEvent.prototype.initialize=function(options){function attachEventOnWrapperElement(){document.querySelector(_this.wrapperElementCssRule).addEventListener(_this.eventName,function(event){var eventToDispatch,eventElement=event.target;iinfo.hasClass(eventElement,_this.cssClassNamespace+"__"+_this.cssClassSuffixes.trigger)&&(event.preventDefault(),event=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName),null!==(eventElement=document.querySelector("."+_this.cssClassNamespace+"__"+_this.cssClassSuffixes.target+"["+_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName+"="+event+"]")))&&("function"==typeof MouseEvent?eventToDispatch=new MouseEvent(_this.eventName,{bubbles:!1,cancelable:!0}):(eventToDispatch=document.createEvent("Event")).initEvent(_this.eventName,!1,!0),eventElement.dispatchEvent(eventToDispatch))})}var _this=this,options=options||{};_this.wrapperElementCssRule=options.wrapperElementCssRule||"body",_this.eventName=options.eventName||"click";"body"===_this.wrapperElementCssRule?document.addEventListener("DOMContentLoaded",function(){attachEventOnWrapperElement()}):attachEventOnWrapperElement()};iinfo.ToggleContent=function(){this.itemCssRule=".js-toggle-content",this.attributesPrefix="data-toggle-content",this.attributesSuffixes={classActive:"class-active",classDefault:"class-default",groupName:"trigger-group-name",moveFocusTo:"move-focus-to",selfChanging:"self-changing",targetName:"target-name",preventDefault:"prevent-default"}},iinfo.ToggleContent.prototype.initialize=function(options){function attachEventOnWrapperElement(){var wrapperElement=document.querySelector(_this.wrapperElementCssRule);null===wrapperElement?iinfo.debug.logger.log(iinfo.debug.Logger.LEVEL_DEBUG,'iinfo.ToggleContent.initialize: "wrapperElement" does not exist',{wrapperElementCssRule:wrapperElementCssRule}):wrapperElement.addEventListener("click",function(event){var eventElement=event.target;if(iinfo.hasClass(eventElement,"js-toggle-content")||null===iinfo.findAncestor(eventElement,".js-toggle-content")||(eventElement=iinfo.findAncestor(eventElement,".js-toggle-content")),iinfo.hasClass(eventElement,"js-toggle-content")){for(var triggerElement,targetElement,isPreventDefaultActive=!0,targetNames=(!0===(isPreventDefaultActive=eventElement.hasAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.preventDefault)?eventElement.getAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.preventDefault):isPreventDefaultActive)&&event.preventDefault(),[]),activeTargetName=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.targetName),activeTargetElement=wrapperElement.querySelector("."+activeTargetName),isPreventDefaultActive=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName),triggerGroupElements=wrapperElement.querySelectorAll("["+_this.attributesPrefix+"-"+_this.attributesSuffixes.groupName+"="+isPreventDefaultActive+"]"),triggerClassNameActive=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.classActive),triggerClassNameDefault=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.classDefault),event=iinfo.getAttribute(eventElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.moveFocusTo),isSelfChanging=!0,i=0;i<triggerGroupElements.length;i++)triggerElement=triggerGroupElements[i],targetName=iinfo.getAttribute(triggerElement,_this.attributesPrefix+"-"+_this.attributesSuffixes.targetName),targetElement=wrapperElement.querySelector("."+targetName),iinfo.hasClass(targetElement,activeTargetName)?iinfo.hasClass(activeTargetElement,"js-element-hidden")?(-1===targetNames.indexOf(activeTargetName)&&iinfo.removeClass(activeTargetElement,"js-element-hidden"),null!==triggerClassNameDefault&&iinfo.removeClass(triggerElement,triggerClassNameDefault),null!==triggerClassNameActive&&iinfo.addClass(triggerElement,triggerClassNameActive)):!0===(isSelfChanging=triggerElement.hasAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.selfChanging)?triggerElement.getAttribute(_this.attributesPrefix+"-"+_this.attributesSuffixes.selfChanging):isSelfChanging)&&(-1===targetNames.indexOf(activeTargetName)&&iinfo.addClass(activeTargetElement,"js-element-hidden"),null!==triggerClassNameActive&&iinfo.removeClass(triggerElement,triggerClassNameActive),null!==triggerClassNameDefault)&&iinfo.addClass(triggerElement,triggerClassNameDefault):(iinfo.addClass(targetElement,"js-element-hidden"),null!==triggerClassNameActive&&iinfo.removeClass(triggerElement,triggerClassNameActive),null!==triggerClassNameDefault&&iinfo.addClass(triggerElement,triggerClassNameDefault)),targetNames.push(targetName);null!==event&&null!==(isPreventDefaultActive=wrapperElement.querySelector("."+event))&&isPreventDefaultActive.focus()}})}var _this=this,options=options||{};_this.wrapperElementCssRule=options.wrapperElementCssRule||"body";"body"===_this.wrapperElementCssRule?document.addEventListener("DOMContentLoaded",function(event){attachEventOnWrapperElement()}):attachEventOnWrapperElement()};iinfo.breakpoints=iinfo.breakpoints||{},iinfo.breakpoints.iinfobarMax=767,iinfo.breakpoints.iinfobar=window.matchMedia("(max-width: 767px)"),iinfo.breakpoints.iinfobarQueryMax=window.matchMedia("(max-width: 767px)"),iinfo.breakpoints.navigationMobileMin=768,iinfo.breakpoints.navigationMobileQueryMin=window.matchMedia("(min-width: "+iinfo.breakpoints.navigationMobileMin+"px)"),iinfo.breakpoints.navigationMobileMax=iinfo.breakpoints.navigationMobileMin-1,iinfo.breakpoints.navigationMobileQueryMax=window.matchMedia("(max-width: "+iinfo.breakpoints.navigationMobileMax+"px)"),iinfo.breakpoints.withoutSidebarMin=850;function emailDecode(email){return email=(email=(email=email.replace(/ \(?zavin\u00e1\u010d\)? /i,"@")).replace(/ \(?te\u010dka\)? /gi,".")).replace(/(([^ .@]+\.)*[^ .@]+@([^ .@]+\.)+[^ .@]+)/g,'<a href="mailto:$1">$1</a>')}function emailDecodeByTagName(tagName){var alltags=document.getElementsByTagName(tagName);for(i=0;i<alltags.length;i++)alltags[i].innerHTML=emailDecode(alltags[i].innerHTML)}function emailDecodeById(id){(element=document.getElementById(id))&&(element.innerHTML=emailDecode(element.innerHTML))}function setInputHelp(inputSelector,helpContent){$(inputSelector).css("color","#AAA").val(helpContent).focus(function(){var $this=$(this);$this.val()==helpContent&&($this.val(""),$this.css("color","black"))}).blur(function(){var $this=$(this);""==$this.val()&&($this.val(helpContent),$this.css("color","#AAA"))})}function cookie(name,value,options){if(void 0===value){var cookieValue=null;if(document.cookie&&""!=document.cookie)for(var cookies=document.cookie.split(";"),i=0;i<cookies.length;
10i++){var cookie=cookies[i].replace(/^\s+|\s+$/g,"");if(cookie.substring(0,name.length+1)==name+"="){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}return cookieValue}options=options||{},null===value&&(value="",options.expires=-1);var expires="",date=(options.expires&&("number"==typeof options.expires||options.expires.toUTCString)&&("number"==typeof options.expires?(date=new Date).setTime(date.getTime()+24*options.expires*60*60*1e3):date=options.expires,expires="; expires="+date.toUTCString()),options.path?"; path="+options.path:""),domain=options.domain?"; domain="+options.domain:"",options=options.secure?"; secure":"";document.cookie=[name,"=",encodeURIComponent(value),expires,date,domain,options].join("")}function extractParamFromUri(uri,paramName){return uri&&null!=(paramName=new RegExp("[\\?&#]"+paramName+"=([^&#]*)").exec(uri))?unescape(paramName[1]):void 0}(()=>{var htmlElement=document.querySelector("html");htmlElement.className=htmlElement.className+" js-on"})(),$.fn.exists=function(callback){var args=[].slice.call(arguments,1);return this.length&&callback.call(this,args),this};var relatedTextsFixed=function(param){var scrollDetected,triggerPosition,setUpTriggerPosition,popUpEnabled=!1,$relatedTexts=$(".relatedTexts");"cancel"==param?($relatedTexts.removeClass("hidden popUp"),$(".relatedTexts .close").remove()):($relatedTexts.addClass("hidden popUp").append('<a class="close">ZavÅÃt</a>'),$relatedTexts.find(".close").click(function(){$relatedTexts.addClass("hidden"),popUpEnabled=!1}),param=Math.floor(Math.random()*$(".relatedTexts .item").length),$(".relatedTexts .item").hide().eq(param).show(),setUpTriggerPosition=function(){triggerPosition=(triggerPosition=$("#main .urs").offset()).top+$("#main .urs").height()-.5*$(window).height(),popUpEnabled=!0},"complete"===document.readyState?setUpTriggerPosition():$(window).load(function(){setUpTriggerPosition()}),$(window).scroll(function(event){scrollDetected=!0}),setInterval(function(){scrollDetected&&popUpEnabled&&(!function(){var scrollTop=$(this).scrollTop();triggerPosition<scrollTop&&$relatedTexts.removeClass("hidden")}(),scrollDetected=!1)},1e3))};var IInfoAds={ignoreList:[],deliveredAds:[],adList:{},addToIgnore:function(positionMark){IInfoAds.ignoreList.push(positionMark)},canLoad:function(positionMark){return-1===IInfoAds.ignoreList.indexOf(positionMark)},isDelivered:function(positionMark){return-1!==IInfoAds.deliveredAds.indexOf(positionMark)},adAdpBodyClass:function(positionMark){var body=document.getElementsByTagName("BODY");0<body.length&&(body[0].className+=" design-page--has-advert--"+positionMark)},onAdDelivery:function(positionID,adDelivered){if(adDelivered){adDelivered=document.getElementById("bmone2n-"+positionID);if(adDelivered&&adDelivered.hasChildNodes()){var advertPositionWrapperElement=adDelivered.parentNode;try{advertPositionWrapperElement=iinfo.findAncestor(adDelivered,".js-advert")}catch(error){}iinfo.removeClass(advertPositionWrapperElement,"js-element-hidden");adDelivered=advertPositionWrapperElement.getAttribute("data-advert-position-mark");IInfoAds.adAdpBodyClass(adDelivered),IInfoAds.deliveredAds.push(IInfoAds.adList[positionID])}}},onBackgroundDelivery:function(positionID,adDelivered){IInfoAds.onAdDelivery(positionID,adDelivered)}};/**! 11 * NetteForms - simple form validation. 12 * 13 * This file is part of the Nette Framework (https://nette.org) 14 * Copyright (c) 2004 David Grudl (https://davidgrudl.com) 15 */ 16((global,factory)=>{var init;global.JSON&&("function"==typeof define&&define.amd?define(function(){return factory(global)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=factory(global):(init=!global.Nette||!global.Nette.noInit,global.Nette=factory(global),init&&global.Nette.initOnLoad()))})("undefined"!=typeof window?window:this,function(window){var Nette={},preventFiltering={},formToggles={},toggleListeners=new window.WeakMap;return Nette.formErrors=[],Nette.version="3.3.0",Nette.invalidNumberMessage="Please enter a valid value.",Nette.onDocumentReady=function(callback){"loading"!==document.readyState?callback.call(this):document.addEventListener("DOMContentLoaded",callback)},Nette.getValue=function(elem){if(elem){if(elem.tagName){if("radio"===elem.type){for(var elements=elem.form.elements,i=0;i<elements.length;i++)if(elements[i].name===elem.name&&elements[i].checked)return elements[i].value;return null}if("file"===elem.type)return elem.files||elem.value;if("select"===elem.tagName.toLowerCase()){var index=elem.selectedIndex,options=elem.options,values=[];if("select-one"===elem.type)return index<0?null:options[index].value;for(i=0;i<options.length;i++)options[i].selected&&values.push(options[i].value);return values}if(elem.name&&"[]"===elem.name.substr(-2)){for(elements=elem.form.elements[elem.name].tagName?[elem]:elem.form.elements[elem.name],values=[],i=0;i<elements.length;i++)"checkbox"===elements[i].type&&!elements[i].checked||values.push(elements[i].value);return values}return"checkbox"===elem.type?elem.checked:"textarea"===elem.tagName.toLowerCase()?elem.value.replace("\r",""):elem.value.replace("\r","").replace(/^\s+|\s+$/g,"")}return elem[0]?Nette.getValue(elem[0]):null}return null},Nette.getEffectiveValue=function(elem,filter){var val=Nette.getValue(elem);return elem.getAttribute&&val===elem.getAttribute("data-nette-empty-value")&&(val=""),filter&&void 0===preventFiltering[elem.name]&&(preventFiltering[elem.name]=!0,Nette.validateControl(elem,null,!0,filter={value:val}),val=filter.value,delete preventFiltering[elem.name]),val},Nette.validateControl=function(elem,rules,onlyCheck,value,emptyOptional){elem=elem.tagName?elem:elem[0],rules=rules||JSON.parse(elem.getAttribute("data-nette-rules")||"[]"),value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value,emptyOptional=void 0===emptyOptional?!Nette.validateRule(elem,":filled",null,value):emptyOptional;for(var id=0,len=rules.length;id<len;id++){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/),curElem=rule.control?elem.form.elements.namedItem(rule.control):elem;if(rule.neg=op[1],rule.op=op[2],rule.condition=!!rule.rules,curElem&&(!emptyOptional||rule.condition||":filled"===rule.o
16p)){var arr,curElem=curElem.tagName?curElem:curElem[0],op=Nette.validateRule(curElem,rule.op,rule.arg,elem===curElem?value:void 0);if(null!==op)if(rule.neg&&(op=!op),rule.condition&&op){if(!Nette.validateControl(elem,rule.rules,onlyCheck,value,":blank"!==rule.op&&emptyOptional))return!1}else if(!rule.condition&&!op)if(!Nette.isDisabled(curElem))return onlyCheck||(arr=Array.isArray(rule.arg)?rule.arg:[rule.arg],op=rule.msg.replace(/%(value|\d+)/g,function(foo,m){return Nette.getValue("value"===m?curElem:elem.form.elements.namedItem(arr[m].control))}),Nette.addError(curElem,op)),!1}}return!0},Nette.validateForm=function(sender,onlyCheck){var form=sender.form||sender,scope=!1;if(Nette.formErrors=[],form["nette-submittedBy"]&&null!==form["nette-submittedBy"].getAttribute("formnovalidate")){sender=JSON.parse(form["nette-submittedBy"].getAttribute("data-nette-validation-scope")||"[]");if(!sender.length)return Nette.showFormErrors(form,[]),!0;scope=new RegExp("^("+sender.join("-|")+"-)")}for(var elem,radios={},i=0;i<form.elements.length;i++)if(!(elem=form.elements[i]).tagName||elem.tagName.toLowerCase()in{input:1,select:1,textarea:1,button:1}){if("radio"===elem.type){if(radios[elem.name])continue;radios[elem.name]=!0}else if("number"===elem.type&&elem.validity.badInput&&!Nette.isDisabled(elem)){if(onlyCheck)return!1;Nette.addError(elem,Nette.invalidNumberMessage);continue}if(!(scope&&!elem.name.replace(/]\[|\[|]|$/g,"-").match(scope)||Nette.isDisabled(elem)||Nette.validateControl(elem,null,onlyCheck)||Nette.formErrors.length))return!1}sender=!Nette.formErrors.length;return Nette.showFormErrors(form,Nette.formErrors),sender},Nette.isDisabled=function(elem){if("radio"!==elem.type)return elem.disabled;for(var i=0,elements=elem.form.elements;i<elements.length;i++)if(elements[i].name===elem.name&&!elements[i].disabled)return!1;return!0},Nette.addError=function(elem,message){Nette.formErrors.push({element:elem,message:message})},Nette.showFormErrors=function(form,errors){for(var focusElem,messages=[],i=0;i<errors.length;i++){var elem=errors[i].element,message=errors[i].message;messages.indexOf(message)<0&&(messages.push(message),!focusElem)&&elem.focus&&(focusElem=elem)}messages.length&&Nette.showModal(messages.join("\n"),function(){focusElem&&focusElem.focus()})},Nette.showModal=function(message,onclose){var style,button,dialog=document.createElement("dialog");dialog.showModal?((style=document.createElement("style")).innerText=".netteFormsModal { text-align: center; margin: auto; border: 2px solid black; padding: 1rem } .netteFormsModal button { padding: .1em 2em }",(button=document.createElement("button")).innerText="OK",button.onclick=function(){dialog.remove(),onclose()},dialog.setAttribute("class","netteFormsModal"),dialog.innerText=message+"\n\n",dialog.append(style,button),document.body.append(dialog),dialog.showModal()):(alert(message),onclose())},Nette.validateRule=function(elem,op,arg,value){if("number"===elem.type&&elem.validity.badInput)return"filled"===op;value=void 0===value?{value:Nette.getEffectiveValue(elem,!0)}:value,op=(op=(op=":"===op.charAt(0)?op.substr(1):op).replace("::","_")).replace(/\\/g,"");for(var control,arr=Array.isArray(arg)?arg.slice(0):[arg],i=0,len=arr.length;i<len;i++)arr[i]&&arr[i].control&&(control=elem.form.elements.namedItem(arr[i].control),arr[i]=control===elem?value.value:Nette.getEffectiveValue(control,!0));return Nette.validators[op]?Nette.validators[op](elem,Array.isArray(arg)?arr:arr[0],value.value,value):null},Nette.validators={filled:function(elem,arg,val){return""!==val&&!1!==val&&null!==val&&(!Array.isArray(val)||!!val.length)&&(!(val instanceof FileList)||val.length)},blank:function(elem,arg,val){return!Nette.validators.filled(elem,arg,val)},valid:function(elem){return Nette.validateControl(elem,null,!0)},equal:function(elem,arg,val){if(void 0===arg)return null;function toString(val){return"number"==typeof val||"string"==typeof val?""+val:!0===val?"1":""}val=Array.isArray(val)?val:[val],arg=Array.isArray(arg)?arg:[arg];loop:for(var i1=0,len1=val.length;i1<len1;i1++){for(var i2=0,len2=arg.length;i2<len2;i2++)if(toString(val[i1])===toString(arg[i2]))continue loop;return!1}return 0<val.length},notEqual:function(elem,arg,val){return void 0===arg?null:!Nette.validators.equal(elem,arg,val)},minLength:function(elem,arg,val){return val.length>=arg},maxLength:function(elem,arg,val){return val.length<=arg},length:function(elem,arg,val){return(null===(arg=Array.isArray(arg)?arg:[arg,arg])[0]||val.length>=arg[0])&&(null===arg[1]||val.length<=arg[1])},email:function(elem,arg,val){return/^("([ !#-[\]-~]|\\[ -~])+"|[-a-z0-9!#$%&'*+/=?^_`{|}~]+(\.[-a-z0-9!#$%&'*+/=?^_`{|}~]+)*)@([0-9a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,61}[0-9a-z\u00C0-\u02FF\u0370-\u1EFF])?\.)+[a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,17}[a-z\u00C0-\u02FF\u0370-\u1EFF])?$/i.test(val)},url:function(elem,arg,val,value){return/^[a-z\d+.-]+:/.test(val)||(val="https://"+val),!!/^https?:\/\/((([-_0-9a-z\u00C0-\u02FF\u0370-\u1EFF]+\.)*[0-9a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,61}[0-9a-z\u00C0-\u02FF\u0370-\u1EFF])?\.)?[a-z\u00C0-\u02FF\u0370-\u1EFF]([-0-9a-z\u00C0-\u02FF\u0370-\u1EFF]{0,17}[a-z\u00C0-\u02FF\u0370-\u1EFF])?|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|\[[0-9a-f:]{3,39}\])(:\d{1,5})?(\/\S*)?$/i.test(val)&&(value.value=val,!0)},regexp:function(elem,arg,val){arg="string"==typeof arg&&arg.match(/^\/(.*)\/([imu]*)$/);try{return arg&&new RegExp(arg[1],arg[2].replace("u","")).test(val)}catch(e){}},pattern:function(elem,arg,val,value,caseInsensitive){if("string"!=typeof arg)return null;try{try{var regExp=new RegExp("^(?:"+arg+")$",caseInsensitive?"ui":"u")}catch(e){regExp=new RegExp("^(?:"+arg+")$",caseInsensitive?"i":"")}if(val instanceof FileList){for(var i=0;i<val.length;i++)if(!regExp.test(val[i].name))return!1;return!0}return regExp.test(val)}catch(e){}},patternCaseInsensitive:function(elem,arg,val){return Nette.validators.pattern(elem,arg,val,null,!0)},numeric:function(elem,arg,val){return/^[0-9]+$/.test(val)},integer:function(elem,arg,val){return/^-?[0-9]+$/.test(val)},float:function(elem,arg,val,value){return val=val.replace(/ +/g,"").replace(/,/g,"."),!!/^-?[0-9]*\.?[0-9]+$/.test(val)&&(value.value=val,!0)},min:function(elem,arg,val){return arg<=(val=Number.isFinite(arg)?parseFloat(val):val)}
16,max:function(elem,arg,val){return(val=Number.isFinite(arg)?parseFloat(val):val)<=arg},range:function(elem,arg,val){return Array.isArray(arg)?"time"===elem.type&&arg[0]>arg[1]?val>=arg[0]||val<=arg[1]:(null===arg[0]||Nette.validators.min(elem,arg[0],val))&&(null===arg[1]||Nette.validators.max(elem,arg[1],val)):null},submitted:function(elem){return elem.form["nette-submittedBy"]===elem},fileSize:function(elem,arg,val){for(var i=0;i<val.length;i++)if(val[i].size>arg)return!1;return!0},mimeType:function(elem,arg,val){for(var i=0,len=(arg=Array.isArray(arg)?arg:[arg]).length,re=[];i<len;i++)re.push("^"+arg[i].replace(/([^\w])/g,"\\$1").replace("\\*",".*")+"$");if(re=new RegExp(re.join("|")),val instanceof FileList)for(i=0;i<val.length;i++){if(val[i].type&&!re.test(val[i].type))return!1;if(elem.validity.badInput)return null}return!0},image:function(elem,arg,val){return Nette.validators.mimeType(elem,arg||["image/gif","image/png","image/jpeg","image/webp"],val)},static:function(elem,arg){return arg}},Nette.toggleForm=function(form,event){for(formToggles={},i=0;i<form.elements.length;i++)form.elements[i].tagName.toLowerCase()in{input:1,select:1,textarea:1,button:1}&&Nette.toggleControl(form.elements[i],null,null,!event);for(var i in formToggles)Nette.toggle(i,formToggles[i].state,formToggles[i].elem,event)},Nette.toggleControl=function(elem,rules,success,firsttime,value,emptyOptional){rules=rules||JSON.parse(elem.getAttribute("data-nette-rules")||"[]"),value=void 0===value?{value:Nette.getEffectiveValue(elem)}:value,emptyOptional=void 0===emptyOptional?!Nette.validateRule(elem,":filled",null,value):emptyOptional;for(var curSuccess,has=!1,handler=function(e){Nette.toggleForm(elem.form,e)},id=0,len=rules.length;id<len;id++){var rule=rules[id],op=rule.op.match(/(~)?([^?]+)/),curElem=rule.control?elem.form.elements.namedItem(rule.control):elem;if(rule.neg=op[1],rule.op=op[2],rule.condition=!!rule.rules,curElem&&(!emptyOptional||rule.condition||":filled"===rule.op)){if(!1!==(curSuccess=success)){if(null===(curSuccess=Nette.validateRule(curElem,rule.op,rule.arg,elem===curElem?value:void 0)))continue;rule.neg&&(curSuccess=!curSuccess),rule.condition||(success=curSuccess)}if(rule.condition&&Nette.toggleControl(elem,rule.rules,curSuccess,firsttime,value,":blank"!==rule.op&&emptyOptional)||rule.toggle){if(has=!0,firsttime)for(var name=(curElem.tagName?curElem:curElem[0]).name,els=curElem.tagName?curElem.form.elements:curElem,i=0;i<els.length;i++)els[i].name!==name||toggleListeners.has(els[i])||(els[i].addEventListener("change",handler),toggleListeners.set(els[i],null));for(var toggleId in rule.toggle||[])formToggles[toggleId]=formToggles[toggleId]||{elem:elem},formToggles[toggleId].state=formToggles[toggleId].state||(rule.toggle[toggleId]?curSuccess:!curSuccess)}}}return has},Nette.toggle=function(selector,visible,srcElement,event){/^\w[\w.:-]*$/.test(selector)&&(selector="#"+selector);for(var elems=document.querySelectorAll(selector),i=0;i<elems.length;i++)elems[i].hidden=!visible},Nette.compactCheckboxes=function(form){for(var name,elem,values={},i=0;i<form.elements.length;i++)(elem=form.elements[i]).tagName&&"input"===elem.tagName.toLowerCase()&&"checkbox"===elem.type&&(elem.name&&"[]"===elem.name.substr(-2)&&(name=elem.name.substr(0,elem.name.length-2),elem.removeAttribute("name"),elem.setAttribute("data-nette-name",name)),name=elem.getAttribute("data-nette-name"))&&(values[name]=values[name]||[],elem.checked)&&!elem.disabled&&values[name].push(elem.value);for(name in values)void 0===form.elements[name]&&((elem=document.createElement("input")).setAttribute("name",name),elem.setAttribute("type","hidden"),form.append(elem)),form.elements[name].value=values[name].join(","),form.elements[name].disabled=0===values[name].length},Nette.initForm=function(form){"get"===form.method&&form.hasAttribute("data-nette-compact")&&form.addEventListener("submit",function(){Nette.compactCheckboxes(form)});check:{for(var i=0;i<form.elements.length;i++)if(form.elements[i].getAttribute("data-nette-rules"))break check;return}Nette.toggleForm(form),form.noValidate||(form.noValidate=!0,form.addEventListener("submit",function(e){Nette.validateForm(form)||(e.stopPropagation(),e.preventDefault())}),form.addEventListener("reset",function(){setTimeout(function(){Nette.toggleForm(form)})}))},Nette.initOnLoad=function(){Nette.onDocumentReady(function(){for(var i=0;i<document.forms.length;i++)Nette.initForm(document.forms[i]);document.body.addEventListener("click",function(e){for(var target=e.target;target;){if(target.form&&target.type in{submit:1,image:1}){target.form["nette-submittedBy"]=target;break}target=target.parentNode}})})},Nette.webalize=function(s){s=s.toLowerCase();for(var res="",i=0;i<s.length;i++)res+=Nette.webalizeTable[s.charAt(i)]||s.charAt(i);return res.replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")},Nette.webalizeTable={"á":"a","ä":"a","Ä":"c","Ä":"d","é":"e","Ä":"e","Ã":"i","ľ":"l","Å":"n","ó":"o","ô":"o","Å":"r","Å¡":"s","Å¥":"t","ú":"u","ů":"u","ý":"y","ž":"z"},Nette});/* 17 * Naja.js 18 * 2.4.0 19 * 20 * by JiÅà Pudil <https://jiripudil.cz> 21 */ 22(function (global, factory) { 23 typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 24 typeof define === 'function' && define.amd ? define(factory) : 25 (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.naja = factory()); 26})(this, (function () { 'use strict'; 27 28 // ready 29 const onDomReady = (callback) => { 30 if (document.readyState === 'loading') { 31 document.addEventListener('DOMContentLoaded', callback); 32 } 33 else { 34 callback(); 35 } 36 }; 37 // assert
38 class AssertionError extends Error { 39 } 40 const assert = (condition, description) => { 41 if (!condition) { 42 const message = `Assertion failed${description !== undefined ? `: ${description}` : '.'}`; 43 throw new AssertionError(message); 44 } 45 }; 46 47 class UIHandler extends EventTarget { 48 constructor(naja) { 49 super(); 50 this.naja = naja; 51 this.selector = '.ajax'; 52 this.allowedOrigins = [window.location.origin]; 53 this.handler = this.handleUI.bind(this); 54 naja.addEventListener('init', this.initialize.bind(this)); 55 } 56 initialize() { 57 onDomReady(() => this.bindUI(window.document.body)); 58 this.naja.snippetHandler.addEventListener('afterUpdate', (event) => { 59 const { snippet } = event.detail; 60 this.bindUI(snippet); 61 }); 62 } 63 bindUI(element) { 64 const selectors = [ 65 `a${this.selector}`, 66 `input[type="submit"]${this.selector}`, 67 `input[type="image"]${this.selector}`, 68 `button[type="submit"]${this.selector}`, 69 `form${this.selector} input[type="submit"]`, 70 `form${this.selector} input[type="image"]`, 71 `form${this.selector} button[type="submit"]`, 72 ].join(', '); 73 const bindElement = (element) => { 74 element.removeEventListener('click', this.handler); 75 element.addEventListener('click', this.handler); 76 }; 77 const elements = element.querySelectorAll(selectors); 78 for (let i = 0; i < elements.length; i++) { 79 bindElement(elements.item(i)); 80 } 81 if (element.matches(selectors)) { 82 bindElement(element); 83 } 84 const bindForm = (form) => { 85 form.removeEventListener('submit', this.handler); 86 form.addEventListener('submit', this.handler); 87 }; 88 if (element.matches(`form${this.selector}`)) { 89 bindForm(element); 90 } 91 const forms = element.querySelectorAll(`form${this.selector}`); 92 for (let i = 0; i < forms.length; i++) { 93 bindForm(forms.item(i)); 94 } 95 } 96 handleUI(event) { 97 const mouseEvent = event; 98 if (mouseEvent.altKey || mouseEvent.ctrlKey || mouseEvent.shiftKey || mouseEvent.metaKey || mouseEvent.button) { 99 return; 100 } 101 const element = event.currentTarget; 102 const options = {}; 103 const ignoreErrors = () => { 104 // don't reject the promise in case of an error as developers have no way of handling the rejection 105 // in this situation; errors should be handled in `naja.addEventListener('error', errorHandler)` 106 }; 107 if (event.type === 'submit') { 108 this.submitForm(element, options, event).catch(ignoreErrors); 109 } 110 else if (event.type === 'click') { 111 this.clickElement(element, options, mouseEvent).catch(ignoreErrors); 112 } 113 } 114 async clickElement(element, options = {}, event) { 115 let method = 'GET', url = '', data; 116 if (!this.dispatchEvent(new CustomEvent('interaction', { cancelable: true, detail: { element, originalEvent: event, options } }))) { 117 event?.preventDefault(); 118 return {}; 119 } 120 if (element.tagName === 'A') { 121 assert(element instanceof HTMLAnchorElement); 122 method = 'GET'; 123 url = element.href; 124 data = null; 125 } 126 else if (element.tagName === 'INPUT' || element.tagName === 'BUTTON') { 127 assert(element instanceof HTMLInputElement || element instanceof HTMLButtonElement); 128 const { form } = element; 129 // eslint-disable-next-line no-nested-ternary,no-extra-parens 130 method = element.getAttribute('formmethod')?.toUpperCase() ?? form?.getAttribute('method')?.toUpperCase() ?? 'GET'; 131 url = element.getAttribute('formaction') ?? form?.getAttribute('action') ?? window.location.pathname + window.location.search; 132 data = new FormData(form ?? undefined); 133 if (element.type === 'submit' && element.name !== '') { 134 data.append(element.name, element.value || ''); 135 } 136 else if (element.type === 'image') { 137 const coords = element.getBoundingClientRect(); 138 const prefix = element.name !== '' ? `${element.name}.` : ''; 139 data.append(`${prefix}x`, Math.max(0, Math.floor(event !== undefined ? event.pageX - coords.left : 0))); 140 data.append(`${prefix}y`, Math.max(0, Math.floor(event !== undefined ? event.pageY - coords.top : 0))); 141 } 142 } 143 if (!this.isUrlAllowed(url)) { 144 throw new Error(`Cannot dispatch async request, URL is not allowed: ${url}`); 145 } 146 event?.preventDefault();
147 return this.naja.makeRequest(method, url, data, options); 148 } 149 async submitForm(form, options = {}, event) { 150 if (!this.dispatchEvent(new CustomEvent('interaction', { cancelable: true, detail: { element: form, originalEvent: event, options } }))) { 151 event?.preventDefault(); 152 return {}; 153 } 154 const method = form.getAttribute('method')?.toUpperCase() ?? 'GET'; 155 const url = form.getAttribute('action') ?? window.location.pathname + window.location.search; 156 const data = new FormData(form); 157 if (!this.isUrlAllowed(url)) { 158 throw new Error(`Cannot dispatch async request, URL is not allowed: ${url}`); 159 } 160 event?.preventDefault(); 161 return this.naja.makeRequest(method, url, data, options); 162 } 163 isUrlAllowed(url) { 164 const urlObject = new URL(url, location.href); 165 // ignore non-URL URIs (javascript:, data:, mailto:, ...) 166 if (urlObject.origin === 'null') { 167 return false; 168 } 169 return this.allowedOrigins.includes(urlObject.origin); 170 } 171 } 172 173 class FormsHandler { 174 constructor(naja) { 175 this.naja = naja; 176 naja.addEventListener('init', this.initialize.bind(this)); 177 naja.uiHandler.addEventListener('interaction', this.processForm.bind(this)); 178 } 179 initialize() { 180 onDomReady(() => this.initForms(window.document.body)); 181 this.naja.snippetHandler.addEventListener('afterUpdate', (event) => { 182 const { snippet } = event.detail; 183 this.initForms(snippet); 184 }); 185 } 186 initForms(element) { 187 const netteForms = this.netteForms || window.Nette; 188 if (netteForms) { 189 if (element.tagName === 'form') { 190 netteForms.initForm(element); 191 } 192 const forms = element.querySelectorAll('form'); 193 for (let i = 0; i < forms.length; i++) { 194 netteForms.initForm(forms.item(i)); 195 } 196 } 197 } 198 processForm(event) { 199 const { element, originalEvent } = event.detail; 200 const inputElement = element; 201 if (inputElement.form !== undefined && inputElement.form !== null) { 202 inputElement.form['nette-submittedBy'] = element; 203 } 204 const netteForms = this.netteForms || window.Nette; 205 if ((element.tagName === 'FORM' || element.form) && netteForms && !netteForms.validateForm(element)) { 206 if (originalEvent) { 207 originalEvent.stopImmediatePropagation(); 208 originalEvent.preventDefault(); 209 } 210 event.preventDefault(); 211 } 212 } 213 } 214 215 class RedirectHandler extends EventTarget { 216 constructor(naja) { 217 super(); 218 this.naja = naja; 219 naja.uiHandler.addEventListener('interaction', (event) => { 220 const { element, options } = event.detail; 221 if (!element) { 222 return; 223 } 224 if (element.hasAttribute('data-naja-force-redirect') || element.form?.hasAttribute('data-naja-force-redirect')) { 225 const value = element.getAttribute('data-naja-force-redirect') ?? element.form?.getAttribute('data-naja-force-redirect'); 226 options.forceRedirect = value !== 'off'; 227 } 228 }); 229 naja.addEventListener('success', (event) => { 230 const { payload, options } = event.detail; 231 if (payload.redirect) { 232 this.makeRedirect(payload.redirect, options.forceRedirect ?? false, options); 233 event.stopImmediatePropagation(); 234 } 235 }); 236 this.locationAdapter = { 237 assign: (url) => window.location.assign(url), 238 }; 239 } 240 makeRedirect(url, force, options = {}) { 241 if (url instanceof URL) { 242 url = url.href; 243 } 244 let isHardRedirect = force || !this.naja.uiHandler.isUrlAllowed(url); 245 const canRedirect = this.dispatchEvent(new CustomEvent('redirect', { 246 cancelable: true, 247 detail: { 248 url, 249 isHardRedirect, 250 setHardRedirect(value) { 251 isHardRedirect = !!value; 252 }, 253 options, 254 }, 255 })); 256 if (!canRedirect) { 257 return; 258 } 259 if (isHardRedirect) { 260 this.locationAdapter.assign(url); 261 } 262 else {
263 this.naja.makeRequest('GET', url, null, options); 264 } 265 } 266 } 267 268 class SnippetHandler extends EventTarget { 269 constructor(naja) { 270 super(); 271 this.naja = naja; 272 this.op = { 273 replace: (snippet, content) => { 274 snippet.innerHTML = content; 275 }, 276 prepend: (snippet, content) => snippet.insertAdjacentHTML('afterbegin', content), 277 append: (snippet, content) => snippet.insertAdjacentHTML('beforeend', content), 278 }; 279 naja.addEventListener('success', (event) => { 280 const { options, payload } = event.detail; 281 if (payload.snippets) { 282 this.updateSnippets(payload.snippets, false, options); 283 } 284 }); 285 } 286 static findSnippets(predicate) { 287 const result = {}; 288 const snippets = window.document.querySelectorAll('[id^="snippet-"]'); 289 for (let i = 0; i < snippets.length; i++) { 290 const snippet = snippets.item(i); 291 if (predicate?.(snippet) ?? true) { 292 result[snippet.id] = snippet.innerHTML; 293 } 294 } 295 return result; 296 } 297 updateSnippets(snippets, fromCache = false, options = {}) { 298 Object.keys(snippets).forEach((id) => { 299 const snippet = document.getElementById(id); 300 if (snippet) { 301 this.updateSnippet(snippet, snippets[id], fromCache, options); 302 } 303 }); 304 } 305 updateSnippet(snippet, content, fromCache, options) { 306 let operation = this.op.replace; 307 if ((snippet.hasAttribute('data-naja-snippet-prepend') || snippet.hasAttribute('data-ajax-prepend')) && !fromCache) { 308 operation = this.op.prepend; 309 } 310 else if ((snippet.hasAttribute('data-naja-snippet-append') || snippet.hasAttribute('data-ajax-append')) && !fromCache) { 311 operation = this.op.append; 312 } 313 const canUpdate = this.dispatchEvent(new CustomEvent('beforeUpdate', { 314 cancelable: true, 315 detail: { 316 snippet, 317 content, 318 fromCache, 319 operation, 320 changeOperation(value) { 321 operation = value; 322 }, 323 options, 324 }, 325 })); 326 if (!canUpdate) { 327 return; 328 } 329 if (snippet.tagName.toLowerCase() === 'title') { 330 document.title = content; 331 } 332 else { 333 operation(snippet, content); 334 } 335 this.dispatchEvent(new CustomEvent('afterUpdate', { 336 cancelable: true, 337 detail: { 338 snippet, 339 content, 340 fromCache, 341 operation, 342 options, 343 }, 344 })); 345 } 346 } 347 348 class HistoryHandler extends EventTarget { 349 constructor(naja) { 350 super(); 351 this.naja = naja; 352 this.initialized = false; 353 this.popStateHandler = this.handlePopState.bind(this); 354 naja.addEventListener('init', this.initialize.bind(this)); 355 naja.addEventListener('before', this.saveUrl.bind(this)); 356 naja.addEventListener('before', this.replaceInitialState.bind(this)); 357 naja.addEventListener('success', this.pushNewState.bind(this)); 358 naja.uiHandler.addEventListener('interaction', this.configureMode.bind(this)); 359 this.historyAdapter = { 360 replaceState: (state, title, url) => window.history.replaceState(state, title, url), 361 pushState: (state, title, url) => window.history.pushState(state, title, url), 362 }; 363 } 364 set uiCache(value) { 365 console.warn('Naja: HistoryHandler.uiCache is deprecated, use options.snippetCache instead.'); 366 this.naja.defaultOptions.snippetCache = value; 367 } 368 handlePopState(event) { 369 const { state } = event; 370 if (state?.source !== 'naja') { 371 return; 372 } 373 const options = this.naja.prepareOptions(); 374 this.dispatchEvent(new CustomEvent('restoreState', { detail: { state, options } })); 375 } 376 initialize() { 377 window.addEventListener('popstate', this.popStateHandler); 378 } 379 saveUrl(event) { 380 const { url, options } = event.detail; 381 options.href ??= url; 382 } 383 replaceInitialState(event) { 384 const { options } = event.detail; 385 const mode = HistoryHandler.normalizeMode(options.history); 386 if (mode !== false && !this.initialized) { 387 onDomReady(() => this.historyAdapter.replaceState(this.buildState(window.location.href, options), window.document.title, window.location.href)); 388 this.initialized = true; 389 } 390 } 391 configureMode(event) { 392 const { element, options } = event.detail; 393 // propagate mode to options 394 if (!element) { 395 return; 396 } 397 if (element.hasAttribute('data-naja-history') || element.form?.hasAttribute('data-naja-history')) { 398 const value = element.getAttribute('data-naja-history') ?? element.form?.getAttribute('data-naja-history'); 399 options.history = HistoryHandler.normalizeMode(value); 400 } 401 } 402 static normalizeMode(mode) { 403 if (mode === 'off' || mode === false) { 404 return false;
405 } 406 else if (mode === 'replace') { 407 return 'replace'; 408 } 409 return true; 410 } 411 pushNewState(event) { 412 const { payload, options } = event.detail; 413 const mode = HistoryHandler.normalizeMode(options.history); 414 if (mode === false) { 415 return; 416 } 417 if (payload.postGet && payload.url) { 418 options.href = payload.url; 419 } 420 const method = mode === 'replace' ? 'replaceState' : 'pushState'; 421 this.historyAdapter[method](this.buildState(options.href, options), window.document.title, options.href); 422 } 423 buildState(href, options) { 424 const state = { source: 'naja', href }; 425 this.dispatchEvent(new CustomEvent('buildState', { detail: { state, options } })); 426 return state; 427 } 428 } 429 430 class SnippetCache extends EventTarget { 431 constructor(naja) { 432 super(); 433 this.naja = naja; 434 this.storages = { 435 off: new OffCacheStorage(naja), 436 history: new HistoryCacheStorage(), 437 session: new SessionCacheStorage(), 438 }; 439 naja.uiHandler.addEventListener('interaction', this.configureCache.bind(this)); 440 naja.historyHandler.addEventListener('buildState', this.buildHistoryState.bind(this)); 441 naja.historyHandler.addEventListener('restoreState', this.restoreHistoryState.bind(this)); 442 } 443 resolveStorage(option) { 444 let storageType; 445 if (option === true || option === undefined) { 446 storageType = 'history'; 447 } 448 else if (option === false) { 449 storageType = 'off'; 450 } 451 else { 452 storageType = option; 453 } 454 return this.storages[storageType]; 455 } 456 configureCache(event) { 457 const { element, options } = event.detail; 458 if (!element) { 459 return; 460 } 461 if (element.hasAttribute('data-naja-snippet-cache') || element.form?.hasAttribute('data-naja-snippet-cache') 462 || element.hasAttribute('data-naja-history-cache') || element.form?.hasAttribute('data-naja-history-cache')) { 463 const value = element.getAttribute('data-naja-snippet-cache') 464 ?? element.form?.getAttribute('data-naja-snippet-cache') 465 ?? element.getAttribute('data-naja-history-cache') 466 ?? element.form?.getAttribute('data-naja-history-cache'); 467 options.snippetCache = value; 468 } 469 } 470 buildHistoryState(event) { 471 const { state, options } = event.detail; 472 if ('historyUiCache' in options) { 473 console.warn('Naja: options.historyUiCache is deprecated, use options.snippetCache instead.'); 474 options.snippetCache = options.historyUiCache; 475 } 476 const snippets = SnippetHandler.findSnippets((snippet) => !snippet.hasAttribute('data-naja-history-nocache') 477 && !snippet.hasAttribute('data-history-nocache') 478 && (!snippet.hasAttribute('data-naja-snippet-cache') 479 || snippet.getAttribute('data-naja-snippet-cache') !== 'off')); 480 if (!this.dispatchEvent(new CustomEvent('store', { cancelable: true, detail: { snippets, state, options } }))) { 481 return; 482 } 483 const storage = this.resolveStorage(options.snippetCache); 484 state.snippets = { 485 storage: storage.type, 486 key: storage.store(snippets), 487 }; 488 } 489 restoreHistoryState(event) { 490 const { state, options } = event.detail; 491 if (state.snippets === undefined) { 492 return; 493 } 494 options.snippetCache = state.snippets.storage; 495 if (!this.dispatchEvent(new CustomEvent('fetch', { cancelable: true, detail: { state, options } }))) { 496 return; 497 } 498 const storage = this.resolveStorage(options.snippetCache); 499 const snippets = storage.fetch(state.snippets.key, state, options); 500 if (snippets === null) { 501 return; 502 } 503 if (!this.dispatchEvent(new CustomEvent('restore', { cancelable: true, detail: { snippets, state, options } }))) { 504 return; 505 } 506 this.naja.snippetHandler.updateSnippets(snippets, true, options); 507 this.naja.scriptLoader.loadScripts(snippets); 508 } 509 } 510 class OffCacheStorage { 511 constructor(naja) { 512 this.naja = naja; 513 this.type = 'off'; 514 } // eslint-disable-line no-empty-function 515 store() { 516 return null; 517 } 518 fetch(key, state, options) {
519 this.naja.makeRequest('GET', state.href, null, { 520 ...options, 521 history: false, 522 snippetCache: false, 523 }); 524 return null; 525 } 526 } 527 class HistoryCacheStorage { 528 constructor() { 529 this.type = 'history'; 530 } 531 store(data) { 532 return data; 533 } 534 fetch(key) { 535 return key; 536 } 537 } 538 class SessionCacheStorage { 539 constructor() { 540 this.type = 'session'; 541 } 542 store(data) { 543 const key = Math.random().toString(36).substring(2, 8); 544 window.sessionStorage.setItem(key, JSON.stringify(data)); 545 return key; 546 } 547 fetch(key) { 548 const data = window.sessionStorage.getItem(key); 549 if (data === null) { 550 return null; 551 } 552 return JSON.parse(data); 553 } 554 } 555 556 class ScriptLoader { 557 constructor(naja) { 558 this.loadedScripts = new Set(); 559 naja.addEventListener('init', () => { 560 onDomReady(() => { 561 document.querySelectorAll('script[data-naja-script-id]').forEach((script) => { 562 const scriptId = script.getAttribute('data-naja-script-id'); 563 if (scriptId !== null && scriptId !== '') { 564 this.loadedScripts.add(scriptId); 565 } 566 }); 567 }); 568 naja.addEventListener('success', (event) => { 569 const { payload } = event.detail; 570 if (payload.snippets) { 571 this.loadScripts(payload.snippets); 572 } 573 }); 574 }); 575 } 576 loadScripts(snippets) { 577 Object.keys(snippets).forEach((id) => { 578 const content = snippets[id]; 579 if (!/<script/i.test(content)) { 580 return; 581 } 582 const el = window.document.createElement('div'); 583 el.innerHTML = content; 584 const scripts = el.querySelectorAll('script'); 585 for (let i = 0; i < scripts.length; i++) { 586 const script = scripts.item(i); 587 const scriptId = script.getAttribute('data-naja-script-id'); 588 if (scriptId !== null && scriptId !== '' && this.loadedScripts.has(scriptId)) { 589 continue; 590 } 591 const scriptEl = window.document.createElement('script'); 592 scriptEl.innerHTML = script.innerHTML; 593 if (script.hasAttributes()) { 594 const attrs = script.attributes; 595 for (let j = 0; j < attrs.length; j++) { 596 const attrName = attrs[j].name; 597 scriptEl.setAttribute(attrName, attrs[j].value); 598 } 599 } 600 window.document.head.appendChild(scriptEl) 601 .parentNode.removeChild(scriptEl); 602 if (scriptId !== null && scriptId !== '') { 603 this.loadedScripts.add(scriptId); 604 } 605 } 606 }); 607 } 608 } 609 610 class Naja extends EventTarget { 611 constructor(uiHandler, redirectHandler, snippetHandler, formsHandler, historyHandler, snippetCache, scriptLoader) { 612 super(); 613 this.VERSION = 2; 614 this.initialized = false; 615 this.extensions = []; 616 this.defaultOptions = {}; 617 this.uiHandler = new (uiHandler ?? UIHandler)(this); 618 this.redirectHandler = new (redirectHandler ?? RedirectHandler)(this); 619 this.snippetHandler = new (snippetHandler ?? SnippetHandler)(this); 620 this.formsHandler = new (formsHandler ?? FormsHandler)(this); 621 this.historyHandler = new (historyHandler ?? HistoryHandler)(this); 622 this.snippetCache = new (snippetCache ?? SnippetCache)(this); 623 this.scriptLoader = new (scriptLoader ?? ScriptLoader)(this); 624 } 625 registerExtension(extension) { 626 if (this.initialized) { 627 extension.initialize(this); 628 } 629 this.extensions.push(extension); 630 } 631 initialize(defaultOptions = {}) { 632 if (this.initialized) { 633 throw new Error('Cannot initialize Naja, it is already initialized.'); 634 } 635 this.defaultOptions = this.prepareOptions(defaultOptions); 636 this.extensions.forEach((extension) => extension.initialize(this)); 637 this.dispatchEvent(new CustomEvent('init', { detail: { defaultOptions: this.defaultOptions } })); 638 this.initialized = true; 639 } 640 prepareOptions(options) { 641 return { 642 ...this.defaultOptions, 643 ...options, 644 fetch: { 645 ...this.defaultOptions.fetch, 646 ...options?.fetch, 647 }, 648 }; 649 }
vendor: 4,465 bytes, lines 650-737
650 async makeRequest(method, url, data = null, options = {}) { 651 // normalize url to instanceof URL 652 if (typeof url === 'string') { 653 url = new URL(url, location.href); 654 } 655 options = this.prepareOptions(options); 656 const headers = new Headers(options.fetch.headers || {}); 657 const body = this.transformData(url, method, data); 658 const abortController = new AbortController(); 659 const request = new Request(url.toString(), { 660 credentials: 'same-origin', 661 ...options.fetch, 662 method, 663 headers, 664 body, 665 signal: abortController.signal, 666 }); 667 // impersonate XHR so that Nette can detect isAjax() 668 request.headers.set('X-Requested-With', 'XMLHttpRequest'); 669 // hint the server that Naja expects response to be JSON 670 request.headers.set('Accept', 'application/json'); 671 if (!this.dispatchEvent(new CustomEvent('before', { cancelable: true, detail: { request, method, url: url.toString(), data, options } }))) { 672 return {}; 673 } 674 const promise = window.fetch(request); 675 this.dispatchEvent(new CustomEvent('start', { detail: { request, promise, abortController, options } })); 676 let response, payload; 677 try { 678 response = await promise; 679 if (!response.ok) { 680 throw new HttpError(response); 681 } 682 payload = await response.json(); 683 } 684 catch (error) { 685 if (error.name === 'AbortError') { 686 this.dispatchEvent(new CustomEvent('abort', { detail: { request, error, options } })); 687 this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload: undefined, error, options } })); 688 return {}; 689 } 690 this.dispatchEvent(new CustomEvent('error', { detail: { request, response, error, options } })); 691 this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload: undefined, error, options } })); 692 throw error; 693 } 694 this.dispatchEvent(new CustomEvent('success', { detail: { request, response, payload, options } })); 695 this.dispatchEvent(new CustomEvent('complete', { detail: { request, response, payload, error: undefined, options } })); 696 return payload; 697 } 698 appendToQueryString(searchParams, key, value) { 699 if (value === null || value === undefined) { 700 return; 701 } 702 if (Array.isArray(value) || Object.getPrototypeOf(value) === Object.prototype) { 703 for (const [subkey, subvalue] of Object.entries(value)) { 704 this.appendToQueryString(searchParams, `${key}[${subkey}]`, subvalue); 705 } 706 } 707 else { 708 searchParams.append(key, String(value)); 709 } 710 } 711 transformData(url, method, data) { 712 const isGet = ['GET', 'HEAD'].includes(method.toUpperCase()); 713 // sending a form via GET -> serialize FormData into URL and return empty request body 714 if (isGet && data instanceof FormData) { 715 for (const [key, value] of data) { 716 if (value !== null && value !== undefined) { 717 url.searchParams.append(key, String(value)); 718 } 719 } 720 return null; 721 } 722 // sending a POJO -> serialize it recursively into URLSearchParams 723 const isDataPojo = data !== null && Object.getPrototypeOf(data) === Object.prototype; 724 if (isDataPojo || Array.isArray(data)) { 725 // for GET requests, append values to URL and return empty request body 726 // otherwise build `new URLSearchParams()` to act as the request body 727 const transformedData = isGet ? url.searchParams : new URLSearchParams(); 728 for (const [key, value] of Object.entries(data)) { 729 this.appendToQueryString(transformedData, key, value); 730 } 731 return isGet 732 ? null 733 : transformedData; 734 } 735 return data; 736 } 737 }
738 class HttpError extends Error { 739 constructor(response) { 740 const message = `HTTP ${response.status}: ${response.statusText}`; 741 super(message); 742 this.name = this.constructor.name; 743 this.stack = new Error(message).stack; 744 this.response = response; 745 } 746 } 747 748 class AbortExtension { 749 constructor() { 750 this.abortable = true; 751 this.abortController = null; 752 } 753 initialize(naja) { 754 naja.uiHandler.addEventListener('interaction', this.checkAbortable.bind(this)); 755 naja.addEventListener('init', this.onInitialize.bind(this)); 756 naja.addEventListener('before', this.checkAbortable.bind(this)); 757 naja.addEventListener('start', this.saveAbortController.bind(this)); 758 naja.addEventListener('complete', this.clearAbortController.bind(this)); 759 } 760 onInitialize() { 761 document.addEventListener('keydown', (event) => { 762 if (this.abortController !== null 763 && event.key === 'Escape' 764 && !(event.ctrlKey || event.shiftKey || event.altKey || event.metaKey) 765 && this.abortable) { 766 this.abortController.abort(); 767 this.abortController = null; 768 } 769 }); 770 } 771 checkAbortable(event) { 772 const { options } = event.detail; 773 this.abortable = 'element' in event.detail 774 ? (event.detail.element.getAttribute('data-naja-abort') ?? event.detail.element.form?.getAttribute('data-naja-abort')) !== 'off' // eslint-disable-line no-extra-parens 775 : options.abort !== false; 776 // propagate to options if called in interaction event 777 options.abort = this.abortable; 778 } 779 saveAbortController(event) { 780 const { abortController } = event.detail; 781 this.abortController = abortController; 782 } 783 clearAbortController() { 784 this.abortController = null; 785 this.abortable = true; 786 } 787 } 788 789 class UniqueExtension { 790 constructor() { 791 this.abortControllers = new Map(); 792 } 793 initialize(naja) { 794 naja.uiHandler.addEventListener('interaction', this.checkUniqueness.bind(this)); 795 naja.addEventListener('start', this.abortPreviousRequest.bind(this)); 796 naja.addEventListener('complete', this.clearRequest.bind(this)); 797 } 798 checkUniqueness(event) { 799 const { element, options } = event.detail; 800 const unique = element.getAttribute('data-naja-unique') ?? element.form?.getAttribute('data-naja-unique'); 801 options.unique = unique === 'off' ? false : unique ?? 'default'; 802 } 803 abortPreviousRequest(event) { 804 const { abortController, options } = event.detail; 805 if (options.unique !== false) { 806 this.abortControllers.get(options.unique ?? 'default')?.abort(); 807 this.abortControllers.set(options.unique ?? 'default', abortController); 808 } 809 } 810 clearRequest(event) { 811 const { request, options } = event.detail; 812 if (!request.signal.aborted && options.unique !== false) { 813 this.abortControllers.delete(options.unique ?? 'default'); 814 } 815 } 816 } 817 818 const naja = new Naja(); 819 naja.registerExtension(new AbortExtension()); 820 naja.registerExtension(new UniqueExtension()); 821 naja.Naja = Naja; 822 naja.HttpError = HttpError; 823 824 return naja; 825 826})); 827//# sourceMappingURL=Naja.js.map 828var iinfo=iinfo||{};iinfo.nette=iinfo.nette||{},iinfo.nette.ajax=iinfo.nette.ajax||{},window.reloadComponent=function(anchorOrUrl,successCallback){var url="string"==typeof anchorOrUrl?anchorOrUrl:(url=anchorOrUrl.getAttribute("data-ajax-url"))||anchorOrUrl.getAttribute("href");return iinfo.nette.ajax.makeRequest({url:url,method:"GET",callback:successCallback}),!1},iinfo.nette.ajax.makeRequest=function(options){var clientOptions={unique:!1},dataForRequest=(Array.isArray(options.headers)&&(clientOptions.headers={}
828,options.headers.forEach(function(headerPair){clientOptions.headers[headerPair[0]]=headerPair[1]})),options.data||null),dataForRequest=naja.makeRequest(options.method,options.url,dataForRequest,clientOptions);return dataForRequest.then(function(responseData){"function"==typeof options.callback&&options.callback(responseData)}),dataForRequest},iinfo.nette.ajax.naja=iinfo.nette.ajax.naja||{},iinfo.nette.ajax.naja.extension=iinfo.nette.ajax.naja.extension||{},iinfo.nette.ajax.naja.extension.queue=iinfo.nette.ajax.naja.extension.queue||[],iinfo.nette.ajax.naja.extension.UrlFromDataAttributeExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){var urlFromDataAttribute;"a"===event.detail.element.tagName.toLowerCase()&&(urlFromDataAttribute=event.detail.element.getAttribute("data-ajax-url"))&&event.detail.element.setAttribute("href",urlFromDataAttribute)})}},iinfo.nette.ajax.naja.extension.ConfirmExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){var confirmText=event.detail.element.getAttribute("data-ajax-confirm");confirmText&&!confirm(confirmText)&&event.preventDefault()})}},iinfo.nette.ajax.naja.extension.AlertSuccessFromDataAttributeExtension={initialize:function(naja){naja.uiHandler.addEventListener("interaction",function(event){event.detail.options.alertSuccessText=event.detail.element.getAttribute("data-ajax-alert-success")}),naja.addEventListener("success",function(event){event.detail.options&&event.detail.options.alertSuccessText&&setTimeout(function(){alert(event.detail.options.alertSuccessText)},0)})}},iinfo.nette.ajax.naja.extension.AlertSuccessFromPayloadExtension={initialize:function(naja){naja.addEventListener("success",function(event){event.detail.payload.alertSuccess&&setTimeout(function(){alert(event.detail.payload.alertSuccess)},0)})}},naja.registerExtension(iinfo.nette.ajax.naja.extension.UrlFromDataAttributeExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.ConfirmExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.AlertSuccessFromDataAttributeExtension),naja.registerExtension(iinfo.nette.ajax.naja.extension.AlertSuccessFromPayloadExtension),document.addEventListener("DOMContentLoaded",function(){iinfo.nette.ajax.naja.extension.queue.forEach(function(extensionFromQueue){naja.registerExtension(extensionFromQueue)}),naja.initialize({history:!1,forceRedirect:!0})});(()=>{function warn(){console.warn.apply(console,["[Unified]"].concat(Array.prototype.slice.call(arguments)))}var DEFAULTS={selectorSidebar:".mdl016-sidebar-sticker-unified-js",selectorStickyContent:".mb-sticky",markerSelector:".b-thumbs-rating-wrap, .c-prj017, .js-report-mistake-link",articleContentSelector:[".layout-article-content",".detail__article",".design-article__content",".c-prj021",".design-article__text",".tb-featured-img-wrap",".article__content",".js-perex-gallery",".o-article__content",".b-article__content",".b-article__text"].join(", "),minWidth:850,sidebarBreakpoint:850,articleIntervalMs:250,articleIntervalMaxTries:30};function SidebarStickerUnified(config){this.config=Object.assign({},DEFAULTS,config||{}),this.sidebar=document.querySelector(this.config.selectorSidebar),this.mode=null,this._resizeObserver=null,this._mutationObserver=null,this._articleInterval=null,this._articleTries=0}SidebarStickerUnified.prototype.init=function(){this.sidebar?(this.mode=this._detectMode(),"article"===this.mode?this._initArticleMode():this._initDefaultMode(),this._initResizeObserver()):warn("Sidebar element not found ("+this.config.selectorSidebar+"), module will not initialize.")},SidebarStickerUnified.prototype.destroy=function(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),this._mutationObserver&&(this._mutationObserver.disconnect(),this._mutationObserver=null),this._articleInterval&&(clearInterval(this._articleInterval),this._articleInterval=null)},SidebarStickerUnified.prototype._detectMode=function(){return document.querySelector(this.config.markerSelector)?"article":"default"},SidebarStickerUnified.prototype._initArticleMode=function(){function raf(){requestAnimationFrame(function(){that._recalcArticle()})}var that=this;raf(),window.addEventListener("load",raf),window.addEventListener("resize",raf),window.MutationObserver?(this._mutationObserver=new MutationObserver(function(){that._recalcArticle()&&
828(that._mutationObserver.disconnect(),that._mutationObserver=null)}),this._mutationObserver.observe(document.documentElement,{childList:!0,subtree:!0})):warn("MutationObserver not available."),this._articleTries=0,this._articleInterval=setInterval(function(){that._articleTries++;var ok=that._recalcArticle();(ok||that._articleTries>=that.config.articleIntervalMaxTries)&&(clearInterval(that._articleInterval),that._articleInterval=null,ok||warn("--article-half: calculation failed after "+that._articleTries+' attempts â marker "'+that.config.markerSelector+'" not found.'))},this.config.articleIntervalMs)},SidebarStickerUnified.prototype._recalcArticle=function(){var art,docY,marker,articleHeight,half;return!(window.innerWidth<this.config.minWidth||!(marker=document.querySelector(this.config.markerSelector))||null===marker.offsetParent||((art=(art=marker.closest("article")||document.querySelector("article"))&&art.querySelector(this.config.articleContentSelector)||document.querySelector(this.config.articleContentSelector)||art||document.querySelector("main")||document.body)!==document.body&&art!==document.querySelector("main")||warn("_recalcArticle: startEl fell back to <"+art.tagName.toLowerCase()+"> â no articleContentSelector matched. Check articleContentSelector config."),art=(docY=function(el){return el.getBoundingClientRect().top+window.scrollY})(art),docY=docY(marker),marker=(marker=this.sidebar.querySelector(this.config.selectorStickyContent))?marker.scrollHeight:0,articleHeight=Math.max(0,docY-art),half=Math.max(250,Math.round(articleHeight/2)),half=Math.max(half,marker),articleHeight<=0&&warn("_recalcArticle: articleHeight = "+Math.round(docY-art)+"px (marker is above or at the same position as article start). Using 250px minimum."),this.sidebar.setAttribute("data-sticky-mode","article"),this.sidebar.style.setProperty("--article-half",half+"px"),this.sidebar.dataset.articleHalf=String(half),0))},SidebarStickerUnified.prototype._initDefaultMode=function(){function onVisibilityChange(e){e.matches?(that.sidebar.setAttribute("data-sticky-mode","default"),that.sidebar.setAttribute("data-sidebar-visible","true")):(that.sidebar.removeAttribute("data-sticky-mode"),that.sidebar.setAttribute("data-sidebar-visible","false"))}var that=this,mq=window.matchMedia("(min-width: "+this.config.sidebarBreakpoint+"px)");mq.addEventListener("change",onVisibilityChange),onVisibilityChange(mq)},SidebarStickerUnified.prototype._initResizeObserver=function(){var that=this,timer=null;window.ResizeObserver?(this._resizeObserver=new ResizeObserver(function(){"article"===that.mode&&(clearTimeout(timer),timer=setTimeout(function(){requestAnimationFrame(function(){that._recalcArticle()})},100))}),this._resizeObserver.observe(document.body)):(warn("ResizeObserver not available â falling back to resize event."),window.addEventListener("resize",function(){requestAnimationFrame(function(){that._recalcArticle()})}))};function init(){window.__sidebarStickerUnified=new SidebarStickerUnified,window.__sidebarStickerUnified.init()}"loading"===document.readyState?document.addEventListener("DOMContentLoaded",init):init()})();var iinfo=iinfo||{};iinfo.page=iinfo.page||{},iinfo.page.platformSwitcher=iinfo.page.platformSwitcher||{},$(document).ready(function(){$(".js-navigation-mobile-trigger").bind("click touchend",function(event){iinfo.page.platformSwitcher.element=$(".js-platform-switcher"),iinfo.page.platformSwitcher.isVisible=0<iinfo.page.platformSwitcher.element.length,iinfo.breakpoints.navigationMobileQueryMax.matches&&(event.preventDefault(),event.stopPropagation(),$('.js-navigation-mobile-transfer-source:not("[data-navigation-mobile-transfer-completed=true]")').each(function(){$("#js-navigation-mobile__"+$(this).attr("data-navigation-mobile-transfer-position")).append($(this).html()),$(this).attr("data-navigation-mobile-transfer-completed","true")}),iinfo.page.platformSwitcher.isVisible&&$('.js-navigation-platform-switcher-source:not("[data-navigation-mobile-transfer-completed=true]")').each(function(){$(".js-navigation-mobile-platform-switcher").append($(this).html()),$(this).attr("data-navigation-mobile-transfer-completed","true")}),$("#js-navigation-mobile").toggleClass("js-element-hidden"),$(".js-navigation-header").hasClass("design-navigation--header--unfolded")?($(".js-navigation-header").removeClass("design-navigation--header--unfolded"),$("#js-navigation-mobile-overlay").addClass("js-element-hidden")):($(".js-navigation-header").addClass("design-navigation--header--unfolded"),$("#js-navigation-mobile-overlay").length<1?($("body").append('<div id="js-navigation-mobile-overlay" class="design-overlay--full-page design-overlay"></div>'),$("#js-navigation-mobile-overlay").bind("click",function(){$(".js-navigation-header").removeClass("design-navigation--header--unfolded"),$("#js-navigation-mobile").toggleClass("js-element-hidden"),$("#js-navigation-mobile-overlay").addClass("js-element-hidden")})):$("#js-navigation-mobile-overlay").removeClass("js-element-hidden")))})});(()=>{function createHelp(parent,html){var wrapper,btn,tooltip;
828html&&((wrapper=document.createElement("span")).className="calc-help",(btn=document.createElement("button")).type="button",btn.className="calc-help__icon",btn.setAttribute("aria-label","NápovÄda"),(tooltip=document.createElement("div")).className="calc-help__tooltip",tooltip.innerHTML=html,wrapper.appendChild(btn),wrapper.appendChild(tooltip),btn.addEventListener("click",function(e){e.preventDefault(),e.stopPropagation();e=wrapper.classList.contains("is-open");document.querySelectorAll(".calc-help.is-open").forEach(function(h){h.classList.remove("is-open")}),e?(wrapper.classList.add("is-closing"),btn.blur()):wrapper.classList.add("is-open")}),wrapper.addEventListener("mouseleave",function(){wrapper.classList.remove("is-closing")}),parent)&&parent.appendChild(wrapper)}function initCalcHints(root){root=root||document;root.querySelectorAll(".mdl017-calc .calc-form__help-cell").forEach(function(td){var content=td.querySelector(".design-table__cell-content");content&&(content=content.innerHTML.trim())&&(td.textContent="",createHelp(td,content))}),root.querySelectorAll(".mdl017-calc .helpBubble").forEach(function(orig){var parent,html=orig.innerHTML.trim();html?((parent=orig.parentNode).removeChild(orig),createHelp(parent,html)):orig.remove()}),root.querySelectorAll(".mdl017-calc .js-products-note").forEach(function(note){var cell,html,container;"1"!==note.dataset.calcHintProcessed&&(note.dataset.calcHintProcessed="1",cell=note.closest("td, th"))&&(html="",html=!(html=(container=note.parentNode)&&(container=container.querySelector(".js-products-note__content .design-layer__content")||container.querySelector(".js-products-note__content"))?container.innerHTML.trim():html)&¬e.getAttribute("title")?note.getAttribute("title"):html)&&(cell.innerHTML="",createHelp(cell,html))})}document.addEventListener("click",function(e){e.target.closest(".calc-help")||document.querySelectorAll(".calc-help.is-open").forEach(function(h){h.classList.remove("is-open")})}),window.initCalcHints=initCalcHints,document.addEventListener("DOMContentLoaded",function(){initCalcHints(),"MutationObserver"in window&&document.querySelectorAll(".mdl017-calc.is-maxi").forEach(function(maxi){new MutationObserver(function(mutations){var need=!1;mutations.forEach(function(m){"childList"===m.type&&m.addedNodes.length&&(need=!0)}),need&&initCalcHints(maxi)}).observe(maxi,{childList:!0,subtree:!0})})})})();(function($){$.fn.jCarouselLite=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);
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.