PageSourceSearch

https://www.karkonosze.pl/theme/main/dist/js/portal.min.js

js karkonosze.pl collected 2026-10-02 12:42:26 UTC 43,308 bytes, 1 lines download raw bytes

1const mobileBreakpoint=768,rootElement=document.documentElement;function isMobile(){return window.innerWidth<=mobileBreakpoint}function loadSetting(e,t,a=e=>e){e=localStorage.getItem(e);return null!==e?a(e):t}let settings={fontSize:loadSetting("fontSize",100,parseInt),theme:loadSetting("theme","light"),letterSpacing:loadSetting("letterSpacing",0,parseFloat),lineHeight:loadSetting("lineHeight",1.5,parseFloat),underlineLinks:loadSetting("underlineLinks",!1,e=>"true"===e)};function saveSetting(e,t){settings[e]=t,localStorage.setItem(e,t)}function applySettings(){rootElement&&(rootElement.style.fontSize=settings.fontSize+"%",rootElement.setAttribute("data-theme",settings.theme),rootElement.style.letterSpacing=settings.letterSpacing+"em",rootElement.style.lineHeight=settings.lineHeight,rootElement.classList.toggle("underline-links",settings.underlineLinks))}function changeSetting(e,t,a,o,n=2){t=settings[e]+t;t<a||o<t||(a=Math.pow(10,n),saveSetting(e,Math.round(t*a)/a),applySettings())}function toggleUnderlineLinks(){saveSetting("underlineLinks",!settings.underlineLinks),applySettings()}function invertColors(){saveSetting("theme","light"===settings.theme?"dark":"light"),applySettings()}function resetAccessibilitySettings(){for(const e in settings={fontSize:100,theme:"light",letterSpacing:0,lineHeight:1.5,underlineLinks:!1})localStorage.removeItem(e);applySettings()}function setupDeltaControls(e,o,n,r,s,i){document.querySelectorAll(e).forEach(e=>{e.addEventListener("click",()=>{var e=isMobile()?n.mobile:n.desktop,t="function"==typeof r?r():r,a="function"==typeof s?s():s;changeSetting(o,e,t,a,i)})})}function setupClickHandler(e,t){document.querySelectorAll(e).forEach(e=>{e.addEventListener("click",t)})}function setupFontSizeControls(){setupDeltaControls(".increaseText","fontSize",{mobile:3,desktop:10},80,()=>isMobile()?120:150,0),setupDeltaControls(".decreaseText","fontSize",{mobile:-3,desktop:-10},80,()=>isMobile()?120:150,0)}function setupSpacingControls(){setupDeltaControls(".increaseTextSpacing","letterSpacing",{mobile:.01,desktop:.02},0,()=>isMobile()?.2:.3),setupDeltaControls(".decreaseTextSpacing","letterSpacing",{mobile:-.01,desktop:-.02},0,()=>isMobile()?.2:.3)}function setupLineHeightControls(){setupDeltaControls(".increaseLineHeight","lineHeight",{mobile:.05,desktop:.1},1,()=>isMobile()?2:2.5),setupDeltaControls(".decreaseLineHeight","lineHeight",{mobile:-.05,desktop:-.1},1,()=>isMobile()?2:3)}function setupThemeControls(){setupClickHandler(".invertColors",invertColors),setupClickHandler(".underlineLinks",toggleUnderlineLinks),setupClickHandler(".resetAccessibility",resetAccessibilitySettings)}document.addEventListener("DOMContentLoaded",()=>{applySettings(),setupFontSizeControls(),setupSpacingControls(),setupLineHeightControls(),setupThemeControls()}),window.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".flipCard").forEach(t=>{t.addEventListener("click",e=>{e.target.classList.contains("flipBtn")&&t.classList.toggle("is-flipped")})});const e=document.getElementById("pointsPrice"),t=document.getElementById("pointsAccountingPeriod");t&&t.addEventListener("change",()=>{switch(t.value){case"7days":e.textContent="7 zł brutto";break;case"14days":e.textContent="12 zł brutto";break;case"1month":e.textContent="20 zł brutto";break;case"3months":e.textContent="30 zł brutto";break;case"6months":e.textContent="40 zł brutto";break;case"1year":e.textContent="61.50 zł brutto"}})});class AuthService{static logout(){var e="userData",t=localStorage.getItem(e);t&&0<t.length&&(localStorage.removeItem(e),location.reload())}}var Cal=function(e,t){this.divId=e,this.renderMonths=2,this.dateBooking=t,this.DaysOfWeek=["Pon","Wt","Śr","Cz","Pt","So","Nd"],this.Months=["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"];e=new Date;this.currMonth=e.getMonth(),this.currYear=e.getFullYear(),this.currDay=e.getDate()};Cal.prototype.nextMonth=function(){11==this.currMonth?(this.currMonth=0,this.currYear=this.currYear+1):this.currMonth=this.currMonth+1,this.showcurr()},Cal.prototype.previousMonth=function(){0==this.currMonth?(this.currMonth=11,this.currYear=this.currYear-1):this.currMonth=this.currMonth-1,this.showcurr()},Cal.prototype.showcurr=function(){var t="",a=this.currMonth,o=this.currYear;for(let e=0;e<this.renderMonths;e++)11<a&&(a=0,o++),t=(t+="<div>")+this.showMonth(o,a)+"</div>",a++;document.getElementById(this.divId).innerHTML=t,document.getElementById("btnPrev").classList.remove("hidden"),document.getElementById("btnNext").
1classList.remove("hidden")},Cal.prototype.showMonth=function(e,t){new Date;for(var a=new Date(e,t,0).getDay(),o=new Date(e,t+1,0).getDate(),n=(0==t?new Date(e-1,11,0):new Date(e,t,0)).getDate(),r=(r=(r='<table class="calendar__table">')+"<thead><tr>"+('<td colspan="7">'+this.Months[t]+" "+e+"</td>"))+"</tr></thead>"+'<tr class="days">',s=0;s<this.DaysOfWeek.length;s++)r+="<td>"+this.DaysOfWeek[s]+"</td>";r+="</tr>";s=1;do{var i=new Date(e,t,s).getDay();if(1==i)r+="<tr>";else if(1==s){r+="<tr>";for(var l=n-a+1,c=0;c<a;c++)r+='<td class="not-current">'+l+"</td>",l++}var d,u,m,h=t+1,p=e+"-"+(h=h<10?"0"+h:h)+"-"+(s<10?"0"+s:s),h=new Date,g=new Date(Date.parse(p)),v="";if(this.dateBooking?(d=this.dateBooking.find(e=>e.data_przyjazdu==p),u=this.dateBooking.find(e=>e.data_przyjazdu<p&&e.data_wyjazdu>p),m=this.dateBooking.find(e=>e.data_wyjazdu==p),d||u||m?(v+=" isnot_free",d&&(v+=" isnot_free--start"),m&&(v+=" isnot_free--end")):v+=" is_free"):v+="is_free",r=r+('<td class="normal '+(v=h==g?NaN:v)+'" data-date="'+p+'">'+s)+"</td>",0==i)r+="</tr>";else if(s==o)for(l=1;i<7;i++)r+='<td class="not-current">'+l+"</td>",l++}while(++s<=o);return r+="</table>"},"undefined"!=typeof console&&"function"==typeof console.log&&(console.log("%cStop!","color:#d32f2f; font-size:60px; font-weight:bold; text-shadow: 1px 1px 1px #000;"),console.log('%cTa funkcja przeglądarki jest przeznaczona dla programistów. Jeżeli ktoś poprosił Cię o skopiowanie i wklejenie tutaj jakiegoś kodu, aby "coś odblokować" albo rzekomo pomóc w rozwiązaniu problemu z kontem, to próba oszustwa, która może dać tej osobie dostęp do Twojego konta lub danych.',"font-size:16px;"),console.log("%cNigdy nie wklejaj tutaj kodu, którego nie rozumiesz nawet jeśli ktoś podaje się za pracownika pomocy technicznej.","font-size:16px;"),console.log("%cSprawdzasz konsolę z ciekawości? Być może szukamy właśnie Ciebie do zespołu IT. Wejdź na https://www.akcept.eu/rekrutacja i wyślij zgłoszenie rekrutacyjne.","font-size:16px; color:#4a76e8;"));let isUpdatingContactCounter=!1;const incrementContactCounter=async(e,t,a)=>{e=await fetch("/api/contact-counter",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({unitId:e,type:t,unitSlug:a})});return e.ok?e.json():(console.warn("Failed to update contact counter: "+e.status),null)},updateContactCounter=async(e,t,a)=>{if(!isUpdatingContactCounter)if(isUpdatingContactCounter=!0,e&&t&&a)if(getSessionStorageCounter(t,e)?.sent)console.warn("Contact action already sent for this unit and type."),isUpdatingContactCounter=!1;else try{await incrementContactCounter(e,t,a)}catch(e){console.error("Error updating contact counter:",e)}finally{setSessionStorageCounter(t,e),isUpdatingContactCounter=!1}else isUpdatingContactCounter=!1,console.warn("Invalid unitId, type, or unitSlug provided.")},setSessionStorageCounter=(e,t)=>{var a=JSON.parse(sessionStorage.getItem("contactCounter")||"{}");a[e]||(a[e]={}),a[e][t]={sent:!0},sessionStorage.setItem("contactCounter",JSON.stringify(a))},getSessionStorageCounter=(e,t)=>{return JSON.parse(sessionStorage.getItem("contactCounter")||"{}")[e]?.[t]??null},UtilsClass=(document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-contact-counter]").forEach(o=>{o.addEventListener("click",()=>{var e=o.dataset.unitId,t=o.dataset.contactCounter,a=o.dataset.unitSlug;updateContactCounter(e,t,a)})})}),window.custom_storage=new Event("custom_storage"),{addClass:function(e,t){e.classList.add(t)},removeClass:function(e,t){e.classList.remove(t)}}),UtilsShowMore={showMore:function(a,o){a.addEventListener("click",e=>{var t=e.target.innerText.toLowerCase();e.preventDefault(),"zobacz więcej"==t?(a.innerText="Zobacz mniej",UtilsClass.removeClass(o,"excerpt-hidden"),UtilsClass.addClass(o,"excerpt-visible"),a.classList.add("rotated")):(a.innerText="Zobacz więcej",UtilsClass.removeClass(o,"excerpt-visible"),UtilsClass.addClass(o,"excerpt-hidden"),a.classList.remove("rotated"))})}},UtilsTabs={controlTabs:function(t,a,o){t.addEventListener("click",e=>{e.preventDefault();e=t.dataset.id,e=document.querySelector("#"+e);o.forEach(function(e){UtilsClass.removeClass(e,"active")}),a.forEach(function(e){UtilsClass.removeClass(e,"active")}),UtilsClass.addClass(e,"active"),UtilsClass.addClass(t,"active")})}},ExcerptWidget={showMore:function(e,a){document.querySelectorAll(e).forEach(function(e){var t=e.id,t=document.querySelector(a+"[data-showmore="+t+"]");t.classList.remove("excerpt-hidden"),149<t.offsetHeight?(UtilsShowMore.showMore(e,t),t.classList.add("excerpt-hidden")):e.classList.add("hidden")})},tabsFunc:function(e,t){const a=document.querySelectorAll(e),o=document.querySelectorAll(t);a.forEach(function(e){UtilsTabs.controlTabs(e,a,o)})}};function enableCheckboxEnterKeyToggle(){document.addEventListener("keydown",e=>{var t;e.target&&e.target.matches('input[type="checkbox"]')&&"Enter"===e.key&&(e.preventDefault(),e.target.checked=!e.target.checked,t=new Event("change",{bubbles:!0}),e.target.dispatchEvent(t))})}function lazyVideoObserverFunc(e){let a=new IntersectionObserver(function(e,t){e.forEach(function(e){if(e.isIntersecting){for(var t in e.target.children){t=e.target.children[t];"string"==typeof t.tagName&&"SOURCE"===t.tagName&&(t.src=t.dataset.src)}e.target.load(),e.target.classList.remove("lazy"),a.unobserve(e.target)}})});e.forEach(function(e){a.observe(e)})}const initLazyImages=()=>{var e=(e,n,r)=>{e=document.querySelectorAll(e);if(e.length){const t=new IntersectionObserver((e,o)=>
1{e.forEach(e=>{var t,a;e.isIntersecting&&(e=e.target,t=e.getAttribute(n),(a=t)&&"undefined"!==a&&"null"!==a?(r(e,t),e.classList.add("loaded"),e.removeAttribute(n),o.unobserve(e)):console.warn(`Invalid ${n} value:`,e))})},{rootMargin:"100px 0px",threshold:.01});e.forEach(e=>t.observe(e))}};e(".lazy-image","data-src",(e,t)=>{e.onload=()=>{e.classList.remove("lazy-image")},e.src=t}),e(".lazy-background","data-bg",(e,t)=>{var a=new Image;a.onload=()=>{e.style.backgroundImage=`url("${t}")`,e.classList.remove("lazy-background")},a.src=t})};function addParams(e,t){let a=window.location.href;a=a.split("?")[0];var o=new URL(a);o.searchParams.set(e,t),window.location.href=o}function runGA(e,t,a,o,n){"function"==typeof ga&&ga(e,t,a,o,n)}function setDateHotres(e){var t=document.querySelector("#arrival").value,a=document.querySelector("#departure").value,o=document.querySelector("#adultsCount").value,n=document.querySelector("#kidsCount").value;window.open("//panel.hotres.pl/v4_step1?oid="+e+"&arrival="+t+"&departure="+a+"&adults="+o+"&childs="+n+"&lang=pl/","_blank"),closeModal()}function calcTime(e,t){e=e.split("-"),t=t.split("-"),e=new Date(e[0],e[1],e[2]);return new Date(t[0],t[1],t[2]).getTime()-e.getTime()}function setDate(e){var t=document.querySelector("#arrival-"+e)?.value||"",a=document.querySelector("#departure-"+e)?.value||"";let o=document.querySelector("#adultsCount-"+e)?.value||"0",n=document.querySelector("#kidsCount-"+e)?.value||"0";var r=document.querySelectorAll("#completeData-"+e),s=document.querySelector("#countKidsForm-"+e),i=document.querySelectorAll("#selected-date-value-"+e),l=document.querySelectorAll("#selected-people-value-"+e),c=document.querySelectorAll("#dataCountAdults-"+e),d=document.querySelectorAll("#dataCountKids-"+e),u=document.querySelectorAll("#dataKidsAges-"+e),s=s?Array.from(new FormData(s)):[],m=1==o?"os. dorosła":"os. dorosłe",h=1==n?"dziecko":"dzieci";let p="";var g=Boolean(t&&a)&&0<calcTime(t,a);const v=s.map(e=>e[1]),f=(0<v.length&&(p=`(${v.join(", ")} ${variantKidsAge(v.at(-1))})`),g?"Wybrany termin: od "+t+" do "+a:"");i.forEach(e=>e.innerHTML=f);let y="Liczba osób: "+o+" "+m;0<n&&(y+=", "+n+" "+h,p)&&(y+=" "+p);const C=0<n?o+" dor., "+n+" dz. "+p:o+" "+m;r.forEach(e=>e.value=C),l.forEach(e=>e.innerHTML=y),c.forEach(e=>e.value=o),d.forEach(e=>e.value=n),u.forEach(e=>e.value=v.join(",")),closeModal("#modal-calendar-"+e)}const restoreCalendarSelection=(e,t)=>{var a=e=>document.querySelector(e+"-"+t)?.value||"",o=document.querySelector("#adultsCount-"+t),o=(o&&a("#dataCountAdults")&&(o.value=a("#dataCountAdults")),document.querySelector("#kidsCount-"+t)),o=(o&&(n=parseInt(a("#dataCountKids"),10)||0,o.value=n,$(o).data("focus-value",n)),a("#dataKidsAges").split(",").map(e=>e.trim()).filter(e=>""!==e)),n=document.querySelector("#countKidsForm-"+t);n&&(n.innerHTML=o.map((e,t)=>kidsAgeRow(t+1,e)).join(""));const r=a("#arrival"),s=a("#departure");r&&s&&(o=(n=Array.from(e.querySelectorAll(".calendarInput__table .normal"))).findIndex(e=>e.dataset.date===r),a=n.findIndex(e=>e.dataset.date===s),-1===o||-1===a||a<o||(n.slice(o,a+1).forEach(e=>e.classList.add("select")),n[o].classList.add("arrival"),n[a].classList.add("departure")))};function openModalCalendar(e,t){var a,o,n=document.querySelector("#modal-calendar-"+t);n?(o=n.querySelectorAll(".calendarInput__wrapper td"),a=n.querySelectorAll(".calendarInput__wrapper input"),o.forEach(e=>{e.classList.remove("selected","select","arrival","departure")}),a.forEach(e=>{e.value=null}),restoreCalendarSelection(n,t),(o=n.querySelector('[data-calendar-button="'+e+'"]'))&&o.classList.remove("hidden"),n.classList.add("active"),document.querySelector("body").classList.add("modal__open")):console.warn("Brak modala kalendarza")}const animateStepSwitch=(e,t)=>{e&&t&&(e.classList.add("multiContact__step--hidden"),setTimeout(()=>{e.classList.add("d-none"),e.classList.remove("multiContact__step--hidden"),t.classList.remove("d-none"),t.classList.add("multiContact__step--hidden"),requestAnimationFrame(()=>{requestAnimationFrame(()=>{t.classList.remove("multiContact__step--hidden")})})},100))};
1function openModal(e){document.querySelector(".modal#"+e).classList.add("active"),document.querySelector("body").style.overflow="hidden"}function closeModal(e=""){var t,a;""==e?(document.querySelectorAll(".modal.active").forEach(e=>{e.classList.remove("active")}),document.querySelector("body").classList.remove("modal__open"),t=document.getElementById("popup"),a=document.getElementById("popupdarkbg"),t&&(t.style.display="none"),a&&(a.style.display="none"),document.body.style.overflow="auto"):(document.querySelector(e+".modal.active").classList.remove("active"),document.querySelector("body").classList.remove("modal__open"),document.querySelector("body").style.overflow="auto")}function variantKidsAge(e){switch(e){case"1":return"rok";case"2":case"3":case"4":return"lata";default:return"lat"}}function slideTo(e,t=120){e=$(e).offset().top-t;$("html, body").animate({scrollTop:e},150)}function focusForm(e){document.getElementById(e).classList.add("scaleForm"),setTimeout(()=>{document.getElementById(e).classList.remove("scaleForm")},1500)}function inputCount(){$(".form__number .minus").click(function(){var e=$
1(this).parent().find("input"),t=parseInt(e.val())-1;return e.val(t<0?0:t),e.change(),!1}),$(".form__number .plus").click(function(){var e=$(this).parent().find("input");return e.val(parseInt(e.val())+1),e.change(),!1})}const checkIsLogged=()=>{localStorage.userData&&(JSON.parse(localStorage.userData).hasOwnProperty("jwtToken")?(document.querySelectorAll('[data-is-logged="true"]').forEach(e=>{e.classList.remove("notLogged")}),document.querySelectorAll('[data-is-logged="false"]').forEach(e=>{e.classList.add("notLogged")})):(document.querySelectorAll('[data-is-logged="true"]').forEach(e=>{e.classList.add("notLogged")}),document.querySelectorAll('[data-is-logged="false"]').forEach(e=>{e.classList.remove("notLogged")})))},sendAkceptStats=(window.addEventListener("storage",()=>{checkIsLogged()}),window.addEventListener("custom_storage",()=>{checkIsLogged()}),window.addEventListener("load",function(){inputCount(),checkIsLogged()}),document.addEventListener("DOMContentLoaded",function(){var e=[].slice.call(document.querySelectorAll("video.lazy"));if("IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype&&(e.length&&lazyVideoObserverFunc(e),initLazyImages()),$(function(){$('[data-toggle="tooltip"]').tooltip()}),$(".click").click(function(){return window.location=$(this).find("a").attr("href"),!1}),$(".favorite-btn").click(function(e){e.preventDefault(),e.stopPropagation();var t=$(this),a=(t.hasClass("object-add")?t.removeClass("object-add"):t.addClass("object-add"),t.parents(".objects--mini__list--item"));return a.length&&(a.remove(),$("#objects--mini__list").children().length<1)&&$("#objects--mini-list__no-content").show(),favoriteChange(e,t.attr("data-id"),t.attr("data-name")),!1}),document.getElementById("object-id")){const t=document.getElementById("object-id").getAttribute("data-object-id"),a=document.getElementById("object-id").getAttribute("data-page-id");$(document).on("click",function(e){$(e.target).hasClass("statistic_event")&&(e=$(e.target).attr("data-action"),sendAkceptStats(e,t,a))})}document.querySelector("[data-id]")&&document.querySelectorAll("[data-object]").forEach(e=>{e.addEventListener("click",e=>{var t,a,e=e.target.closest("[data-action]");e&&(t=e.dataset.action,a=e.closest("[data-id]").dataset.id,e=e.closest("[data-page-id]").dataset.pageId,sendAkceptStats(t,a,e))})})}),(e,t,a)=>{if(CookieConsent.acceptedCategory("analytics"))try{$.ajax({url:"https://stats.akcept.eu/",type:"POST",dataType:"json",cache:!1,crossDomain:!0,data:{action:"action-"+e,url:window.location.href,object_id:t,portal_id:a}})}catch(e){console.log(e)}}),checkForJwtToken=()=>{var e=localStorage.getItem("userData"),e=e?JSON.parse(e):null;return e?e.jwtToken:null},validateJwtToken=async()=>{var e=checkForJwtToken();if(!e)return{isValid:!1,data:null};try{var t=await fetch("https://api.akcept.eu/check",{method:"GET",headers:{Authorization:"Bearer "+e,"Content-Type":"application/json"}});return 401===t.status?(localStorage.removeItem("userData"),{isValid:!1,data:null}):t.ok?{isValid:!0,data:await t.json()}:(console.warn("JWT validation failed: "+t.status),{isValid:!1,data:null})}catch(e){return console.error("Network error validating JWT:",e),{isValid:!1,data:null}}},fillUserData=async(e,t=null)=>{var a=await validateJwtToken();a.isValid&&(a=a.data,document.querySelector(e.phone).value=a.phone||"",document.querySelector(e.name).value=a.username||"",document.querySelector(e.email).value=a.email||"","function"==typeof t)&&t()};var CalInput=function(e,t){this.divId=e,this.formId=t,this.renderMonths=12,this.DaysOfWeek=["Pon","Wt","Śr","Cz","Pt","So","Nd"],this.Months=["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"];e=new Date;this.currMonth=e.getMonth(),this.currYear=e.getFullYear(),this.currDay=e.getDate()};CalInput.prototype.nextMonth=function(){11==this.currMonth?(this.currMonth=0,this.currYear=this.currYear+1):this.currMonth=this.currMonth+1,this.showcurr()},CalInput.prototype.previousMonth=function(){0==this.currMonth?(this.currMonth=11,this.currYear=this.currYear-1):this.currMonth=this.currMonth-1,this.showcurr()},CalInput.prototype.showcurr=function(){var t="",a=this.currMonth,o=this.currYear;for(let e=0;e<this.renderMonths;e++)11<a&&(a=0,o++),t=(t+='<div class="swiper-slide">')+this.showMonth(o,a)+"</div>",a++;document.getElementById(this.divId).innerHTML=t},CalInput.prototype.showMonth=function(e,t){new Date;for(var a=new Date(e,t,0).getDay(),o=new Date(e,t+1,0).getDate(),n=(0==t?new Date(e
1-1,11,0):new Date(e,t,0)).getDate(),r=(r=(r='<table class="calendarInput__table">')+"<thead><tr>"+('<td colspan="7">'+this.Months[t]+" "+e+"</td>"))+"</tr></thead>"+'<tr class="days">',s=0;s<this.DaysOfWeek.length;s++)r+="<td>"+this.DaysOfWeek[s]+"</td>";r+="</tr>";s=1;do{var i=new Date(e,t,s).getDay();if(1==i)r+="<tr>";else if(1==s){r+="<tr>";for(var l=n-a+1,c=0;c<a;c++)r+='<td class="not-current">'+l+"</td>",l++}var d=t+1,u="",d=e+"-"+(d=d<10?"0"+d:d)+"-"+(s<10?"0"+s:s),m=new Date,h=new Date(Date.parse(d))}while(m.toLocaleDateString("de-DE")==h.toLocaleDateString("de-DE")&&(u+=" today"),r=r+('<td class="normal'+u+'" data-date="'+d+'">'+s)+"</td>",0==i&&(r+="</tr>"),++s<=o);return r+="</table>"},$(function(){var a,s=!1,i=!1,l=!1;jQuery(this.divId).on("click",".normal",function(e){var t,a,o,n,r;e.stopPropagation(),(l=!l)?(s=$(this),$(".calendarInput__table .normal").removeClass("arrival departure select"),$(this).addClass("select arrival"),$(".periodBox").addClass("disabled"),$(".periodArrival").removeClass("disabled")):($(".periodBox").addClass("disabled"),$(".periodArrival").removeClass("disabled"),$(".periodDeparture").removeClass("disabled"),$(this).addClass("departure"),i=$(this),e=s.data("date"),t=i.data("date"),a=$("calendarInput__table .normal[data-date='"+e+"']"),o=$("calendarInput__table .normal[data-date='"+t+"']"),n=$(".calendarInput__table .normal").index(a),r=$(".calendarInput__table .normal").index(o)+1,$(".calendarInput__table .normal").slice(n,r).addClass("select"),a.addClass("arrival"),o.addClass("departure"),$("#arrival").val(e),$("#departure").val(t),$(".chooserInfo").html(""),$(".chooserInfo").html("<div class=\"button\" onclick=\"$('.periodBox').removeClass('disabled');$('.chooserCalendarBox').removeClass('chooserCalendarBoxShow');$('#mainSearchForm'); $('.periodBox').css('opacity','1');$('.bookingOverlay').fadeOut();\"><? echo $this->translate(\"Wybierz\");?></div>"),n=s.data("date"),r=i.data("date"),n=n.split("-"),r=r.split("-"),n=new Date(n[0],n[1],n[2]),new Date(r[0],r[1],r[2]).getTime()-n.getTime()<=0&&$(".calendarInput__table .normal").removeClass("departure arrival select"))}),jQuery(this.divId).on("mouseover touchstart touchend",".normal",function(e){var t;e.stopPropagation(),l&&(e=$(".calendarInput__table .normal").index(s),t=$(".calendarInput__table .normal").index($(this))+1,$(".calendarInput__table .normal").removeClass("select"),e=$(".calendarInput__table .normal").slice(e,t),a=e.length-1,$(".periodArrival").addClass("disabled"),$(".periodDeparture").removeClass("disabled"),e.addClass("select"),t=$(".select").last(),$(".normal").removeClass("departure"),1<a)&&t.addClass("departure")}),jQuery("#kidsCount-"+this.formId).on("change",function(){var e=$
1(this).data("focus-value"),t=$(this).val();$(this).data("focus-value",t),e<t?(e='<div class="countKidsAge form__number"><label class="countKidsAge__label">Podaj wiek dziecka:</label> <input type="number" min="1" max="17" name="addAgeLabel['+t+']" class="add-age form-control" value="1"> <button type="button" class="button" data-click="delAge"> <i class="icon">delete</i> </button> </div>',$(".countKids").append(e),jQuery("[data-click='delAge']").on("click",function(){$(this).parents(".countKidsAge").remove(),$("#kidsCount-"+this.formId).val($(".countKidsAge").length),$("#kidsCount-"+this.formId).data("focus-value",$(".countKidsAge").length-1)})):$(".countKids > :last-child").remove()})}),document.addEventListener("DOMContentLoaded",function(){const t=document.getElementById("galleryModal");let r=null;const a=()=>{t&&(t.style.display="none"),document.body.style.overflowY="auto",r&&(r.destroy(),r=null)};var e;t&&((e=t.querySelector(".gallery-modal-close"))&&e.addEventListener("click",a),t.addEventListener("click",e=>{e.target===t&&a()})),document.querySelectorAll(".objectGallery__item, .objectGalleryOffer__item").forEach(e=>{e.addEventListener("click",e=>{if(e.preventDefault(),t){t.style.display="flex",document.body.style.overflowY="hidden";const o=document.getElementById("animated-thumbnails-gallery");if(o){const n=o.querySelectorAll(".gallery-item");n.forEach(a=>{a.addEventListener("click",function t(e){e.preventDefault(),r||(r=lightGallery(o,{selector:".gallery-item",exThumbImage:"data-exthumbimage",preload:1,download:!1,plugins:[lgZoom,lgThumbnail,lgShare,lgFullscreen],mobileSettings:{controls:!1,showCloseIcon:!0,download:!1,rotate:!1}}),n.forEach(e=>e.removeEventListener("click",t)),e=Array.from(n).indexOf(a),r.openGallery(e))})})}}})}),document.addEventListener("keydown",e=>{"Escape"===e.key&&t&&"flex"===t.style.display&&a()})}),document.addEventListener("DOMContentLoaded",function(){const e=document.querySelector("body"),t=document.querySelector(".header__menu");var a=document.querySelector("#openMenuBtn"),o=document.querySelector("#closeMenuBtn");function n(){e&&t&&(e.classList.toggle("overlay"),t.classList.toggle("overlay"))}a&&a.addEventListener("click",n),o&&o.addEventListener("click",n)}),(CalInput=function(e,t){this.divId=e,this.formId=t,this.renderMonths=12,this.DaysOfWeek=["Pon","Wt","Śr","Cz","Pt","So","Nd"],this.Months=["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"];e=new Date;this.currMonth=e.getMonth(),this.currYear=e.getFullYear(),this.currDay=e.getDate()}).prototype.nextMonth=function(){11==this.currMonth?(this.currMonth=0,this.currYear=this.currYear+1):this.currMonth=this.currMonth+1,this.showcurr()},CalInput.prototype.previousMonth=function(){0==this.currMonth?(this.currMonth=11,this.currYear=this.currYear-1):this.currMonth=this.currMonth-1,this.showcurr()},CalInput.prototype.showcurr=function(){var t="",a=this.currMonth,o=this.currYear;for(let e=0;e<this.renderMonths;e++)11<a&&(a=0,o++),t=(t+='<div class="swiper-slide">')+this.showMonth(o,a)+"</div>",a++;document.getElementById(this.divId).innerHTML=t},CalInput.prototype.showMonth=function(e,t){for(var a=new Date,o=new Date(e,t,0).getDay(),n=new Date(e,t+1,0).getDate(),r=(0==t?new Date(e-1,11,0):new Date(e,t,0)).getDate(),s=(s=(s='<table class="calendarInput__table">')+"<thead><tr>"+('<td colspan="7">'+this.Months[t]+" "+e+"</td>"))+"</tr></thead>"+'<tr class="days">',i=0;i<this.DaysOfWeek.length;i++)s+="<td>"+this.DaysOfWeek[i]+"</td>";s+="</tr>";i=1;do{var l=new Date(e,t,i).getDay();if(1==l)s+="<tr>";else if(1==i){s+="<tr>";for(var c=r-o+1,d=0;d<o;d++)s+='<td class="not-current">'+c+"</td>",c++}var u=t+1,m="",u=e+"-"+(u=u<10?"0"+u:u)+"-"+(i<10?"0"+i:i),h=new Date,p=new Date(Date.parse(u)),h=(h.toLocaleDateString("de-DE")==p.toLocaleDateString("de-DE")&&(m+=" today"),new Date(e,t,i)<new Date(a.getFullYear(),a.getMonth(),a.getDate()));h&&(m+=" disabled"),s=s+('<td class="normal'+m+'" data-date="'+u+'">'+i)+"</td>",0==l&&(s+="</tr>"),i++}while(i<=n);return s+="</table>"},CalInput.prototype.createEventListeners=function(){var a,i=!1,l=!1,c=!1;let d=this.formId;const o=".calendarInput__wrapper-"+d;function u(){return $(o+" .calendarInput__table .normal")}$(".calendarInput__wrapper-"+this.formId).on("click",".normal",function(e){var t,a,o,n,r,s;e.stopPropagation(),$(this).hasClass("disabled")||((c=!c)?(i=$(this),u().removeClass("arrival departure select"),$(this).addClass("select arrival"),$(".periodBox").addClass("disabled"),$(".periodArrival").removeClass("disabled")):($(".periodBox").addClass("disabled"),$(".periodArrival").removeClass("disabled"),$(".periodDeparture").removeClass("disabled"),$(this).addClass("departure"),l=$(this),e=i.data("date"),t=l.data("date"),a=d,o=u().filter("[data-date='"+e+"']"),n=u().filter("[data-date='"+t+"']"),r=u().index(o),s=u().index(n)+1,u().slice(r,s).addClass("select"),o.addClass("arrival"),n.addClass("departure"),$("#arrival-"+
1a).val(e),$("#departure-"+a).val(t),$(".chooserInfo").html(""),$(".chooserInfo").html("<div class=\"button\" onclick=\"$('.periodBox').removeClass('disabled');$('.chooserCalendarBox').removeClass('chooserCalendarBoxShow');$('#mainSearchForm'); $('.periodBox').css('opacity','1');$('.bookingOverlay').fadeOut();\"><? echo $this->translate(\"Wybierz\");?></div>"),r=i.data("date"),s=l.data("date"),r=r.split("-"),s=s.split("-"),r=new Date(r[0],r[1],r[2]),new Date(s[0],s[1],s[2]).getTime()-r.getTime()<=0&&u().removeClass("departure arrival select")))}),$(".calendarInput__wrapper-"+this.formId).on("mouseover",".normal",function(e){var t;e.stopPropagation(),$(this).hasClass("disabled")||c&&(e=u().index(i),t=u().index($(this))+1,u().removeClass("select"),e=u().slice(e,t),a=e.length-1,$(".periodArrival").addClass("disabled"),$(".periodDeparture").removeClass("disabled"),e.addClass("select"),t=$(o+" .select").last(),u().removeClass("departure"),1<a)&&t.addClass("departure")});const n="#countKidsForm-"+d;jQuery("#kidsCount-"+d).on("change",function(){var e=$
1(this).data("focus-value"),t=$(this).val();$(this).data("focus-value",t),e<t?$(n).append(kidsAgeRow(t,1)):$(n+" > :last-child").remove()}),jQuery(document).on("click",n+" [data-click='delAge']",function(){$(this).parents(".countKidsAge").remove();var e=$(n+" .countKidsAge").length;$("#kidsCount-"+d).val(e),$("#kidsCount-"+d).data("focus-value",e)})};const kidsAgeRow=(e,t)=>'<div class="countKidsAge form__number"><label class="countKidsAge__label">Podaj wiek dziecka:</label> <input type="number" min="1" max="17" name="addAgeLabel['+e+']" class="add-age form-control" value="'+t+'"> <button type="button" class="button" data-click="delAge"> <i class="icon">delete</i> </button> </div>';class Login{static userData={jwtToken:""};static storageKey="userData";static loginUrl="https://www.logowanie.noclegi.com/";static SSOInParams="sso";static SSOLoginUrl="https://api.akcept.eu/sso/login";static params=new URLSearchParams(window.location.search);static async loginBySSO(){var e;this.#hasSSO()&&(e=await this.fetchJWT())&&(this.#saveJWTToken(e),this.#clearSearch())}static#hasSSO(){return this.params.has(this.SSOInParams)}static#getSSO(){return!!this.#hasSSO()&&this.params.get(this.SSOInParams)}static async fetchJWT(){if(!this.#hasSSO())return!1;try{var e=await fetch(this.SSOLoginUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({token:this.#getSSO()})});if(e.ok)return(await e.json()).token;throw new Error("HTTP error! Status: "+e.status)}catch(e){return console.error("Error:",e),!1}}static#saveJWTToken(e){localStorage.setItem(this.storageKey,JSON.stringify({jwtToken:e})),window.dispatchEvent(window.custom_storage)}static#clearSearch(){var e=new URL(window.location.href);e.searchParams.delete("sso"),history.replaceState(null,"",e.toString())}static redirectLoginUrl(){var e=this.#encodeToBase64(window.location.href),t=new URL(this.loginUrl,window.location.origin);t.searchParams.set("returnUrl",e),window.location=t.toString()}static#encodeToBase64(e){return btoa(e)}}async function sha256(e){try{var t=(new TextEncoder).encode(e),a=await crypto.subtle.digest("SHA-256",t);return[...new Uint8Array(a)].map(e=>e.toString(16).padStart(2,"0")).join("")}catch(e){console.error("SHA-256 hashing failed:",e)}}document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-require-login-modal]").forEach(e=>{var t=e.dataset.requireLoginModal,a=e.querySelector(".modalRequireLogin__close"),o=e.querySelector(".modalRequireLogin__btn");let n=e.classList.contains("show");a&&a.addEventListener("click",()=>{e.classList.remove("show"),n=!1}),o&&o.addEventListener("click",()=>{Login.redirectLoginUrl()}),document.addEventListener(t,()=>{n||(e.classList.add("show"),n=!0)})})});const multiContactFormDataSelectors={email:"#email-multi-form",phone:"#phone-multi-form",name:"#name-multi-form",dates:"#completeData-mailMultiForm",text:"#messages-multi-form",rodoAdmins:"#rodo-administrators",objectIds:"#object_id"},getCleanUrl=()=>{var e=new URL(window.location.href);return e.searchParams.delete("sso"),e.pathname+e.search},getMultiFormKey=async()=>{return"multiContactFormData_"+await sha256(getCleanUrl())},removeMultiContactFormData=async()=>{var e=await getMultiFormKey();localStorage.removeItem(e)},saveMultiContactFormData=async()=>{var e=await getMultiFormKey(),t={phone:document.querySelector(multiContactFormDataSelectors.phone).value,name:document.querySelector(multiContactFormDataSelectors.name).value,dates:document.querySelector(multiContactFormDataSelectors.dates).value,text:document.querySelector(multiContactFormDataSelectors.text).value,rodoAdmins:document.querySelector(multiContactFormDataSelectors.rodoAdmins).textContent,objectIds:document.querySelector(multiContactFormDataSelectors.objectIds).value};localStorage.setItem(e,JSON.stringify(t))},loadSavedMultiContactFormData=async()=>{var e=await getMultiFormKey(),e=localStorage.getItem(e);e&&(e=JSON.parse(e),document.querySelector(multiContactFormDataSelectors.phone).value=e.phone||"",document.querySelector(multiContactFormDataSelectors.name).value=e.name||"",document.querySelector(multiContactFormDataSelectors.dates).value=e.dates||"",document.querySelector(multiContactFormDataSelectors.text).value=e.text||"",document.querySelector(multiContactFormDataSelectors.rodoAdmins).textContent=e.rodoAdmins||"",document.querySelector(multiContactFormDataSelectors.objectIds).value=e.objectIds||"",document.dispatchEvent(new Event("loadedMultiContactFormData")))},handleNotLoggedUser=()=>{saveMultiContactFormData(),document.dispatchEvent(new Event("multiContactFormRequireLoginModal"))},listenForJwtToken=async()=>{const t=await getMultiFormKey();window.addEventListener("custom_storage",()=>{var e=checkForJwtToken();t&&e&&fillUserData(multiContactFormDataSelectors,handleSavedMultiContactFormData)})},handleSavedMultiContactFormData=async()=>{var e=await getMultiFormKey();localStorage.getItem(e)&&(loadSavedMultiContactFormData(),openFormModalInstantly(),openModal("multiContactModal"))},checkMultiContactFormUser=async()=>{var e=await getMultiFormKey();localStorage.getItem(e)&&listenForJwtToken(),fillUserData(multiContactFormDataSelectors,handleSavedMultiContactFormData)},openFormModalInstantly=()=>{document.querySelector("#multiContactObjects").classList.add("d-none"),document.querySelector("#multiContactForm").
1classList.remove("d-none")},dispatchProceedDataExport=()=>{var e=new CustomEvent("proceedDataExport",{detail:{allCheckedObjectsIds:allCheckedObjectsIds,allCheckedObjectsRodoAdmins:allCheckedObjectsRodoAdmins}});document.dispatchEvent(e)},checkedObjectsCount=()=>(allCheckedObjectsIds=[],allCheckedObjectsRodoAdmins=[],allObjects.forEach(e=>{var e=e.dataset.id,t=objectsWrapper.querySelector("#multiContactObject-"+e),a=objectsWrapper.querySelector(`input[data-id="${e}"]`).value;t&&t.checked&&a&&(allCheckedObjectsIds.push(e),allCheckedObjectsRodoAdmins.push(a))}),allCheckedObjectsIds.length),updateCounter=(e=!1)=>{var t=checkedObjectsCount(),e=(counterText.textContent=t,e||handleWarningText(t),counterText.parentElement);20===t?e.classList.add("multiContact__objects-counter--filled"):e.classList.remove("multiContact__objects-counter--filled"),handleCheckboxes(t),updateSelectAllCheckbox(t)},updateSelectAllCheckbox=e=>{var t=Math.min(20,allObjects.length),e=0<e&&e===t;selectAllCheckbox.checked=e,selectAllLabelText.textContent=e?"Odznacz wszystkie":"Zaznacz wszystkie",selectAllLabelIcon.textContent=e?"close":"done_all"},handleCheckboxes=a=>{document.querySelectorAll(".multiContact__object-btn:not(:checked)").forEach(e=>{e.disabled=20===a;var t=e.parentElement;e.disabled?t.dataset.disabled="true":t.dataset.disabled="false",handleDisabledObjects(t)})},handleDisabledObjects=e=>{"true"===e.dataset.disabled?e.addEventListener("click",dispatchPopupOpenEvent):e.removeEventListener("click",dispatchPopupOpenEvent)},dispatchPopupOpenEvent=e=>{document.dispatchEvent(new Event("multiContactPopupEvent"))},handleWarningText=e=>{0===e?(multiContactObjectsBtn.disabled=!0,multiContactWarning.style.display="block"):(multiContactObjectsBtn.disabled=!1,multiContactWarning.style.display="none")},proceedToContactForm=()=>{var e;0===allCheckedObjectsIds.length?handleWarningText(allCheckedObjectsIds.length):((e=document.getElementById("selected-objects-multi-form"))&&(e.value=allCheckedObjectsIds.join(",")),animateStepSwitch(document.getElementById("multiContactObjects"),document.getElementById("multiContactForm")),dispatchProceedDataExport())},loadMoreObjects=()=>{var e=document.querySelectorAll(".multiContact__object-hidden"),e=(Array.from(e).slice(0,20).forEach(e=>{e.classList.remove("multiContact__object-hidden"),e.style.display="block"}),allObjects=document.querySelectorAll(".multiContact__object"),document.querySelectorAll(".multiContact__object-hidden")),t=document.getElementById("loadMoreBtn");0===e.length&&(t.textContent="Wszystkie obiekty załadowane",t.style.pointerEvents="none",t.style.opacity="0.20")},selectAllObjects=()=>{let t=checkedObjectsCount();allObjects.forEach(e=>{20<=t||(e=e.dataset.id,(e=objectsWrapper.querySelector("#multiContactObject-"+e))&&!e.checked&&(e.checked=!0,t++))}),updateCounter()},uncheckAllObjects=()=>{allObjects.forEach(e=>{e=e.dataset.id,e=objectsWrapper.querySelector("#multiContactObject-"+e);e&&e.checked&&(e.checked=!1)}),updateCounter()},mainObjectFormSelectors={email:"#email-main",phone:"#phone-main",name:"#name-main"},objectCheckUser=async()=>fillUserData(mainObjectFormSelectors);function getCookie(e){var a=e+"=",o=decodeURIComponent(document.cookie).split(";");for(let t=0;t<o.length;t++){let e=o[t];for(;" "==e.charAt(0);)e=e.substring(1);if(0==e.indexOf(a))return e.substring(a.length,e.length)}return""}function setCookie(e,t,a){var o=new Date,a=(o.setTime(o.getTime()+24*a*60*60*1e3),"expires="+o.toUTCString());document.cookie=e+"="+t+"; "+a+"; path=/"}let list={};function addObjectToFavorites(t){t.preventDefault();const a=jQuery(this).parent().parent().attr("data-id");if(jQuery(this).hasClass("is-favorite")){t=getCookie("favs").split(";").findIndex(function(e){return e===a});let e=getCookie("favs").split(";").slice(0,t).concat(getCookie("favs").split(";").slice(t+1)).join(";");";"===(e=";"===e[0]?e.slice(1):e)[e.length-1]&&(e=e.slice(-1)),Cookies.set("favs",e),jQuery(this).removeClass("is-favorite");var o=e.split(";");for(c=0,i=0;i<o.length;i++)""!==o[i]&&" "!==o[i]&&c++;void $(".display-count-object-in-favorite span").html(c)}else{let e=(getCookie("favs")||"").split(";").concat(a).join(";");";"===e[0]&&(e=e.slice(1)),Cookies.set("favs",e,{expires:365}),jQuery(this).addClass("is-favorite");o=e.split(";");for(c=0,i=0;i<o.length;i++)""!==o[i]&&" "!==o[i]&&c++;$(".display-count-object-in-favorite span").html(c)}}function getNotes(){try{list=JSON.parse(getCookie("favorite"))}catch(e){list={}}return list=$.isPlainObject(list)?list:{}}function favoriteChange(e,t,a){var o,n=getNotes(),r=+document.querySelector(".header__favorites--count").textContent;t in n?(delete n[t],o=r-1,document.querySelectorAll(".header__favorites--count").forEach(function(e){e.innerText=o})):(n[t]=t,o=1+r,document.querySelectorAll(".header__favorites--count").forEach(function(e){e.innerText=o})),setCookie("favorite",JSON.stringify(n),365)}function updateHeaderFixedState(){var e=window.scrollY||document.documentElement.scrollTop,t=document.documentElement.scrollHeight-window.innerHeight,a=document.querySelector(".header");a?200<=t&&200<=e?a.classList.add("header__fixed"):a.classList.remove("header__fixed"):console.error("Nie znaleziono elementu header")}function initAccordion(e){const t=document.querySelectorAll(e);function a(){console.log("toggleAccordion");var e=this.getAttribute("aria-expanded");
1t.forEach(e=>e.setAttribute("aria-expanded","false")),"false"===e&&this.setAttribute("aria-expanded","true")}t.forEach(e=>e.addEventListener("click",a))}document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll("[data-popup]").forEach(e=>{var t=e.dataset.popup,a=e.querySelector(".popup__close");let o=e.classList.contains("show");a&&a.addEventListener("click",()=>{e.classList.remove("show"),o=!1}),document.addEventListener(t,()=>{o||(e.classList.add("show"),o=!0)})})}),document.addEventListener("DOMContentLoaded",function(){var e=document.querySelectorAll(".scrollFrom");e.forEach(e=>{e.addEventListener("click",function(){var e=document.querySelector(".scrollTo");e&&(e=e.getBoundingClientRect().top+window.scrollY,window.scrollTo({top:e-40,behavior:"smooth"}))})})}),document.addEventListener("DOMContentLoaded",updateHeaderFixedState),window.addEventListener("scroll",updateHeaderFixedState),window.addEventListener("resize",updateHeaderFixedState),document.addEventListener("DOMContentLoaded",function(){function r(){const e=document.getElementById("seo-video-iframe")||document.querySelector(".faq__image");if(!e)return 300;let t=300;return"IMG"===e.tagName?e.complete?t=e.clientHeight:e.onload=()=>{t=e.clientHeight}:"IFRAME"===e.tagName&&(t=e.offsetHeight),t}function e(){var e=document.getElementById("seo__container"),t=document.querySelector(".seo__content"),a=document.getElementById("toggle-btn"),o=a?.querySelector("span"),n=r();e&&t&&(t.clientHeight<=n?(e.style.height="auto",e.classList.add("expanded"),a&&(a.style.display="none",a.classList.remove("rotated"),o)&&(o.textContent="Pokaż więcej")):(e.classList.contains("expanded")||(e.style.height=n+"px"),a&&(a.style.display="block")))}function t(){var e=document.getElementById("seo__container"),t=document.getElementById("toggle-btn"),a=t.querySelector("span"),t=t.querySelector("i");e&&(e.classList.contains("expanded")?(e.style.height=r()+"px",e.classList.remove("expanded"),t.classList.remove("rotated"),a.textContent="Pokaż więcej"):(e.style.height="100%",e.classList.add("expanded"),t.classList.add("rotated"),a.textContent="Zwiń"))}e(),setTimeout(e,1e3);var a=document.getElementById("toggle-btn");a&&a.addEventListener("click",t),window.addEventListener("resize",e),window.toggleSeoWrapper=t});const statsUrl="https://stats.akcept.eu/reportEventBulk",sentIds=new Set,pendingIds=new Set;let portalId=null;const buildViewListingParams=()=>{const t=new URLSearchParams;let a=0;return pendingIds.forEach(e=>{t.append(`events[${a}][action]`,"view-listing"),t.append(`events[${a}][url]`,window.location.href),t.append(`events[${a}][object_id]`,e),t.append(`events[${a}][portal_id]`,portalId),sentIds.add(e),a++}),pendingIds.clear(),t},flushViewListingEvents=async(e=!1)=>{if(portalId&&0!==pendingIds.size){var t=buildViewListingParams();try{await fetch(statsUrl,{method:"POST",body:t,keepalive:e})}catch(e){console.error("Error sending view-listing events:",e)}}},onObjectVisible=e=>{sentIds.has(e)||pendingIds.has(e)||pendingIds.add(e)},viewListingObserver=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e=e.target.dataset.listingUnitId)&&onObjectVisible(e)})},{threshold:.5}),isStaffUser=()=>"staff"===localStorage.getItem("userType")||!!hasCrmToken;document.addEventListener("DOMContentLoaded",()=>{isStaffUser()||(portalId=document.querySelector("[data-page-id]")?.dataset?.pageId??null,document.querySelectorAll("[data-listing-unit-id]").forEach(e=>viewListingObserver.observe(e)),[3e3,8e3,3e4].forEach(e=>setTimeout(flushViewListingEvents,e)),setInterval(flushViewListingEvents,6e4),document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&flushViewListingEvents(!0)}),window.addEventListener("beforeunload",()=>flushViewListingEvents(!0)))});

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.