1var e,t,r={17908(e){function t(e){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=17908,e.exports=t},30730(e,t,r){r(36645),r(50355),r(43542),r(57347),r(3396),r(61163),r(84567),r(32546),r(67922),r(30216),r(41152),r(93757),r(83904),r(7446),r(93305),r(4838),r(73127),r(20599),r(36985),r(75745),r(5063),r(90282),r(4084),r(71570),r(17443);var a=r(86849);r(6104),r(10260),r(10326),r(45547),r(30265),r(11841);var n=r(7728),o=r(12956);document.addEventListener("DOMContentLoaded",async()=>{o.Yv.add(...n.Q7),await o.tT.i2svg()});var s=r(30306),l=r.n(s),i=r(11436);let c=(e,t)=>{"prod"===e&&i.Ts({dsn:"https://f3c03126f18823e44011bfa7ee0e47b7@o4507096105549824.ingest.de.sentry.io/4508494388133968",release:"[email protected]",environment:`prod-${t}`,ignoreErrors:["Load failed","Failed to fetch","NetworkError when attempting to fetch resource.","Can't find variable: WebAssembly","WebAssembly is not defined","Failed to initialize WebGL","Maximum call stack size exceeded","Search request failed: 502","Search request failed: 504","Places request failed: 502","Places request failed: 504","unpkg.com/tesseract.js"]})},d="VPN Detected (403). Please switch off your VPN or Proxy. Just like at a daycare, we need to see who's at the door!",u=()=>{document.querySelectorAll(".autocomplete[data-autocomplete-url-value]").forEach(e=>{m(e)})},m=e=>{let t,r=e.querySelector('[data-autocomplete-el="input"]'),n=e.querySelector('[data-autocomplete-el="loader"]'),o=e.querySelector('[data-autocomplete-el="results"]'),s=e.querySelector('[data-autocomplete-el="address-results"]'),i=e.querySelector('[data-autocomplete-el="nearby-link"]'),u=e.querySelector('[data-autocomplete-el="search"]'),m=e.querySelector("form");if(!r||!n||!o||!s)return;let p=r.id.startsWith("autocomplete-homepage-");p&&c(e.closest("[data-env]")?.dataset.env??"","homepage-search-form");let y=()=>e.dataset.autocompleteUrlValue??"",h=l()((e,t)=>{fetch(e,{signal:t}).then(e=>{if(401===e.status){window.location.href="/";return}if(429===e.status)throw n.classList.add("d-none"),alert("We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many requests");if(403===e.status)return n.classList.add("d-none"),e.json().then(e=>{throw alert(e.metadata?.error_message||d),Error("VPN Detected (403)")}).catch(e=>{throw alert(d),Error("VPN Detected (403)")});if(e.status>=500)throw n.classList.add("d-none"),alert("We ran into a problem. Please try again."),Error(`Places request failed: ${e.status} ${e.statusText}`);return e.json()}).then(e=>{if(n.classList.add("d-none"),e?.data?.length){var t=e.data;o.classList.remove("d-none");let r="";for(let e of t){let t=`${y()}?query=${e.title}&lat=${e.lat}&lng=${e.lng}&location_search=address`;r+=`<a href="${t}" data-type="href-action" tabindex="0">${e.title}</a>`}s.innerHTML=r}}).catch(e=>{e?.name!=="AbortError"&&p&&a.Cp(e)})},400),v=e=>{if(e.preventDefault(),r.value?.trim()){o.classList.add("d-none"),document.location.href=`${y()}?location=${r.value}`;return}document.location.href=y()};r.addEventListener("focus",()=>{i&&i.classList.remove("d-none"),o.classList.remove("d-none")}),r.addEventListener("blur",e=>{let t=e.relatedTarget;t&&"href-action"===t.dataset.type||o.classList.add("d-none")}),r.addEventListener("input",()=>{let e=r.value.trim();if(!e)return;t&&t.abort();let a=new AbortController;t=a,n.classList.remove("d-none"),h(`/website-api/area/places/?q=${e}`,a.signal)}),u?.addEventListener("click",v),i?.addEventListener("click",t=>{t.preventDefault(),navigator.geolocation.getCurrentPosition(t=>{document.location.href=`${y()}?lat=${t.coords.latitude}&lng=${t.coords.longitude}&query=${e.dataset.autocompleteNearbyTitleValue??""}&location_search=nearby`},t=>{t.code===t.PERMISSION_DENIED?alert(e.dataset.autocompleteNearbyErrorPermissionValue??""):alert(e.dataset.autocompleteNearbyErrorValue??"")})}),m?.addEventListener("submit",v)};var p=r(67900);let y=()=>{(0,p.A)(document.querySelectorAll("textarea"))};r(44323);let h=e=>{try{let t=window.uetq??[];window.uetq=t,t.push("consent","update",{ad_storage:e})}catch(e){console.log(e)}},v=()=>{try{fbq("consent","revoke")}catch(e){console.log(e)}try{ttq.revokeConsent()}catch(e){console.log(e)}try{oaiq("consent",!1)}catch(e){console.log(e)}h("denied");try{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cookie-consent-decline"})}catch(e){console.log(e)}},g=()=>{let e=document.getElementById("cookie-consent-banner");if(!e)return;let t=e.querySelector(".accept"),r=e.querySelector(".decline");t.addEventListener("click",()=>{let t=window.location.hostname.replace(/^[^.]*./,"");document.cookie="cookie_consent=true; max-age=31536000; path=/; domain="+t+"; secure; samesite=lax",e.style.display="none";try{fbq("consent","grant")}catch(e){console.log(e)}try{ttq.grantConsent()}catch(e){console.log(e)}try{oaiq("consent",!0)}catch(e){console.log(e)}h("granted");try{window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"cookie-consent"})}catch(e){console.log(e)}}),r.addEventListener("click",()=>{let t=window.location.hostname.replace(/^[^.]*./,"");document.cookie="cookie_consent_declined=true; max-age=31536000; path=/; domain="+t+"; secure; samesite=lax",e.style.display="none",v()})},f=()=>
1{document.querySelectorAll(".babysits-dialog").forEach(e=>{e.querySelectorAll(".close-dialog").forEach(t=>{t.addEventListener("click",()=>{e.close(),r()},{passive:!0})}),e.addEventListener("click",t=>{t.target.selectedOptions||t.target===e&&(e.close(),r())},{passive:!0}),e.classList.contains("active")&&e.showModal()});let e=document.getElementById("search");e&&e.addEventListener("click",e=>{let t=e.target;if(!t.dataset.target||"dialog-auth"!==t.dataset.target)return;e.preventDefault();let r=t.dataset.target,a=document.getElementById(r);a.open||a.showModal()},{passive:!1});let t=document.querySelector("#conversation .messages-wrapper");function r(){let e=document.querySelector("body"),t=document.createElement("div");t.classList.add("closing-backdrop"),e.append(t),setTimeout(()=>{t.remove()},400)}t&&t.addEventListener("click",e=>{let t=e.target;if(!t.dataset.target||"dialog-booking-account"!==t.dataset.target&&!t.dataset.target.startsWith("dialog-addon-time"))return;e.preventDefault();let r=t.dataset.target,a=document.getElementById(r);a.open||a.showModal()},{passive:!1}),document.querySelectorAll(".show-dialog").forEach(e=>{e.addEventListener("click",()=>{let t=e.dataset.target,r=document.getElementById(t);r.open||r.showModal()},{passive:!0})})},b=()=>{document.querySelectorAll("form").forEach(e=>{e.addEventListener("submit",t=>{let r=e.querySelector('[type="submit"]');if(r){if(e.beenSubmitted)return t.preventDefault(),!1;r.disabled=!0,r.innerHTML='<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>\n <span class="visually-hidden">Loading...</span>',e.beenSubmitted=!0}})})},S=()=>{document.querySelectorAll(".forbidden-words-validation").forEach(e=>{e.addEventListener("keyup",e=>{let t=e.target,r=t.value;t.value=r.replace(/http:\/\/|https:\/\//gi,"")})})},w=()=>{let e=document.querySelectorAll(".go-to-url");e&&e.forEach(e=>{e.addEventListener("click",()=>{let t=e.dataset.url;if(t){if(e.classList.contains("go-to-blank"))return void window.open(t,"_blank");window.location.href=t}})})},L=()=>{let e=document.getElementById("header");if(!e)return;let t=e.querySelector(".search-expand-button"),r=e.querySelector(".search-bar"),a=document.getElementById("search-bar-mask");function n(e){let t=e.querySelector("input");setTimeout(()=>{t.click(),t.focus()},300)}t&&r&&a&&(t.addEventListener("click",e=>{e.preventDefault(),t.classList.remove("active"),r.classList.add("active"),a.classList.remove("d-none"),n(r)}),a.addEventListener("click",()=>{t.classList.add("active"),r.classList.remove("active"),a.classList.add("d-none")}),document.querySelectorAll(".search-bar").forEach(e=>{let t=e.querySelectorAll(".search-tabs .tab"),r=e.querySelector(".autocomplete"),a=r.querySelector(".label-babysitter-search"),o=r.querySelector(".label-nanny-search"),s=r.querySelector(".label-childminder-search"),l=r.querySelector(".label-parent-search");t.forEach(i=>{i.addEventListener("click",c=>{c.preventDefault(),t.forEach(e=>{e.classList.remove("active")}),i.classList.add("active"),r.dataset.autocompleteUrlValue=i.dataset.searchUrl,a.classList.add("d-none"),o.classList.add("d-none"),s.classList.add("d-none"),l.classList.add("d-none"),"babysitter"===i.dataset.searchType?a.classList.remove("d-none"):"nanny"===i.dataset.searchType?o.classList.remove("d-none"):"childminder"===i.dataset.searchType?s.classList.remove("d-none"):l.classList.remove("d-none"),n(e)})})}))},q=()=>{let e=document.getElementById("next-steps");e&&e.querySelectorAll(".step").forEach(e=>{let t=e.querySelector("button"),r=e.querySelector(".body"),a=e.querySelector(".icon");t.addEventListener("click",()=>{r.classList.toggle("d-none"),a.classList.toggle("d-none")})})};var E=r(51529);let k=(e,t,r)=>{let a=new E.RiveFile({src:e,onLoad:()=>t(a),onLoadError:r});a.init().catch(r)},x=()=>{[{src:"/inc/assets/main_assets/rive/barry-add-video.riv",element:".rive-barry-add-video"},{src:"/inc/assets/main_assets/rive/barry-confetti.riv",element:".rive-barry-confetti"},{src:"/inc/assets/main_assets/rive/barry-hello.riv",element:".rive-barry-hello"},{src:"/inc/assets/main_assets/rive/barry-no-bookings.riv",element:".rive-barry-no-bookings"},{src:"/inc/assets/main_assets/rive/barry-no-conversations.riv",element:".rive-barry-no-conversations"},{src:"/inc/assets/main_assets/rive/barry-no-favorites.riv",element:".rive-barry-no-favorites"},{src:"/inc/assets/main_assets/rive/barry-no-internet.riv",element:".rive-barry-no-internet"},{src:"/inc/assets/main_assets/rive/barry-not-logged-in.riv",element:".rive-barry-not-logged-in"},{src:"/inc/assets/main_assets/rive/barry-oops.riv",element:".rive-barry-oops"},{src:"/inc/assets/main_assets/rive/map-loader.riv",element:".rive-map-loader"}
1].forEach(e=>{let t=document.querySelectorAll(e.element);t.length>0&&k(e.src,e=>{t.forEach(t=>{let r=new E.Rive({riveFile:e,canvas:t,autoplay:!0,layout:new E.Layout({fit:E.Fit.Cover}),onLoad:()=>{a()}});function a(){r.resizeDrawingSurfaceToCanvas()}window.onresize=a,window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`).addEventListener("change",a)})},e=>{console.error("Failed to load Rive file:",e)})})};r(75639);let _=[],I=()=>{let e=document.querySelectorAll(".btn.favorite");e&&k("/inc/assets/images/rive/heart_animation.riv",t=>{e.forEach(e=>{let r=e.querySelector(".heart-canvas"),a="true"===r.dataset.active,n=r.dataset.favoriteId,o="true"===r.dataset.enabled,s=null,l=new E.Rive({riveFile:t,canvas:r,stateMachines:["HeartStateMachine"],autoplay:!0,layout:new E.Layout({fit:E.Fit.Cover}),onLoad:()=>{i();let e=l.stateMachineInputs("HeartStateMachine");(s=e?.find(e=>"ChangeState"===e.name))&&(s.value=a?2:1)}});function i(){l.resizeDrawingSurfaceToCanvas()}window.onresize=i,window.matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`).addEventListener("change",i),_.push(l);let c=t=>{let a=e.querySelector(".favorited-count"),n=parseInt(a.innerHTML,10);t?(r.dataset.active="true",n++,a.classList.remove("d-none")):(r.dataset.active="false",0==--n&&a.classList.add("d-none")),a.innerText=n.toString()};e.addEventListener("click",()=>{o&&s&&("true"===r.dataset.active?(s.value=3,c(!1),e.disabled=!0,fetch(`/website-api/user/favorite/${n}/`,{credentials:"same-origin",method:"delete"}).then(e=>e.json()).then(()=>{e.disabled=!1})):(s.value=4,c(!0),e.disabled=!0,fetch(`/website-api/favorites/${n}/`,{credentials:"same-origin",method:"post"}).then(e=>e.json()).then(()=>{e.disabled=!1})))})})},e=>{console.error("Failed to load Rive file:",e)})},T=e=>e?.textContent?.trim()??"",C=(e,t)=>{if(!e)return;let r=t.querySelector("picture");if(e.innerHTML="",r){let t=r.cloneNode(!0),a=t.querySelector("img");a&&(a.style.width="100%",a.style.height="auto"),e.appendChild(t)}},A=e=>{let t=document.getElementById("dialog-reference");if(!t)return;C(t.querySelector(".dialog-reference-avatar"),e);let r=t.querySelector(".dialog-reference-name");if(r){let t=e.querySelector(".author"),a=T(t),n=t?.closest("a"),o=n?.getAttribute("href")?n.href:null;if(o){let e=document.createElement("a");e.href=o,e.target="_blank",e.rel="noopener noreferrer",e.className="text-reset text-decoration-none stretched-link",e.textContent=a,r.replaceChildren(e)}else r.textContent=a}let a=t.querySelector(".dialog-reference-relationship");a&&(a.textContent=T(e.querySelector(".title .text-gray-600 small")));let n=t.querySelector(".dialog-reference-content"),s=e.querySelector(".review-description");n&&(n.textContent=s?.getAttribute("data-content")??T(s));let l=t.querySelector(".dialog-reference-date");l&&(l.textContent=T(e.querySelector(".card-body > .text-gray-600 small"))),o.tT.i2svg(),t.open||t.showModal()};function $(e){let t=e.querySelector(".slider-wrapper"),r=e.querySelector(".slider .slider-items"),a=e.querySelector(".scroll-left"),n=e.querySelector(".scroll-right");if(!a||!n)return;let o=e.querySelector(".slider-items .slider-item:first-child"),s=e.querySelector(".slider-items .slider-item:last-child");if(!o||!s||!t||!r)return;n.addEventListener("click",()=>{t.scrollLeft=t.scrollLeft+r.scrollWidth/r.children.length}),a.addEventListener("click",()=>{t.scrollLeft=t.scrollLeft-r.scrollWidth/r.children.length});let l={root:t,rootMargin:"0px",threshold:.9};new IntersectionObserver(e=>{D(e,a)},l).observe(o),new IntersectionObserver(e=>{D(e,n)},l).observe(s)}let D=(e,t)=>{e.forEach(e=>{e.intersectionRatio>.9?(t.classList.remove("fade-in"),t.classList.add("fade-out")):(t.classList.remove("fade-out"),t.classList.add("fade-in"))})},B=()=>{let e=document.querySelector(".profile-references-slider");e&&(e.addEventListener("click",t=>{let r=t.target;if(r.closest(".load-more-item")){t.preventDefault(),function(e){let t=e.querySelector(".slider-wrapper");if(!t)return;let r=t.querySelector(".slider-items"),a=t.getAttribute("data-user-id"),n=t.getAttribute("data-pagination-offset"),s=t.getAttribute("data-pagination-limit"),l=e.closest(".loader-overlay-wrapper"),i=l.querySelector(".references-block-loader"),c=l.querySelector(".api-error");i.classList.remove("d-none");let d=parseInt(n,10)+parseInt(s,10);fetch(`/website-api/user/${a}/references/?limit=${s}&offset=${d}`,{credentials:"same-origin",method:"get"}).then(e=>{if(!e.ok)throw e;return e.text()}).then(a=>{let n=new DOMParser().parseFromString(a,"text/html").querySelector(".widget-block").querySelectorAll(".slider-items .slider-item");r.querySelector(".load-more-item")?.remove(),t.setAttribute("data-pagination-offset",d.toString()),n.forEac
1h(e=>{r.appendChild(e)}),o.tT.i2svg(),$(e),i.classList.add("d-none")}).catch(e=>{i.classList.add("d-none"),c.classList.remove("d-none")})}(e);return}if(r.closest("a"))return;let a=r.closest(".open-reference-dialog");a&&e.contains(a)&&A(a)}),e.addEventListener("keydown",e=>{if("Enter"!==e.key&&" "!==e.key)return;let t=e.target;t.classList?.contains("open-reference-dialog")&&(e.preventDefault(),A(t))}))},P=e=>{let t=document.getElementById("dialog-review");if(!t)return;let r=e.querySelector(".author"),a=T(r),n=r?.closest("a"),s=n?.getAttribute("href")?n.href:null;C(t.querySelector(".dialog-review-avatar"),e);let l=t.querySelector(".dialog-review-name");if(l)if(s){let e,t=((e=document.createElement("a")).href=s,e.target="_blank",e.rel="noopener noreferrer",e.className="text-reset text-decoration-none stretched-link",e);t.textContent=a,l.replaceChildren(t)}else l.textContent=a;let i=t.querySelector(".dialog-review-rating"),c=e.querySelector(".title .text-primary");i&&(i.innerHTML=c?c.innerHTML:"");let d=t.querySelector(".dialog-review-content"),u=e.querySelector(".review-description");d&&(d.textContent=u?.getAttribute("data-content")??T(u));let m=t.querySelector(".dialog-review-date");m&&(m.textContent=T(e.querySelector(".card-body > .text-gray-600 small")));let p=t.querySelector(".dialog-review-reply"),y=e.closest(".slider-item"),h=y?.dataset.replyContent;if(p)if(h){let e=p.querySelector(".dialog-review-reply-name"),t=p.querySelector(".dialog-review-reply-date"),r=p.querySelector(".dialog-review-reply-content"),a=p.querySelector(".dialog-review-reply-avatar");if(a){a.innerHTML="";let e=y?.dataset.replyPhoto;if(e){let t=document.createElement("img");t.className="thumb",t.src=e,t.alt="",t.loading="lazy",t.style.width="100%",t.style.height="auto",a.appendChild(t)}}e&&(e.textContent=y?.dataset.replyName??""),t&&(t.textContent=y?.dataset.replyDate??""),r&&(r.textContent=h);let n=p.querySelector(".dialog-review-reply-edit"),o=y?.dataset.replyEditUrl;n&&(o?(n.href=o,n.classList.remove("d-none")):(n.removeAttribute("href"),n.classList.add("d-none"))),p.classList.remove("d-none")}else p.classList.add("d-none");let v=t.querySelector(".dialog-review-respond-btn"),g=e.closest(".slider-item")?.querySelector(".reply-page-link");v&&(g?(v.href=g.href,v.classList.remove("d-none")):(v.removeAttribute("href"),v.classList.add("d-none"))),o.tT.i2svg(),t.open||t.showModal()},M=()=>{let e=document.querySelector(".profile-reviews-slider");e&&(e.addEventListener("click",t=>{let r=t.target;if(r.closest(".load-more-item")){t.preventDefault(),function(e){let t=e.querySelector(".slider-wrapper");if(!t)return;let r=t.querySelector(".slider-items"),a=t.getAttribute("data-user-id"),n=t.getAttribute("data-pagination-offset"),s=t.getAttribute("data-pagination-limit"),l=e.closest(".loader-overlay-wrapper"),i=l.querySelector(".reviews-block-loader"),c=l.querySelector(".api-error");i.classList.remove("d-none");let d=parseInt(n,10)+parseInt(s,10);fetch(`/website-api/reviews/${a}/render/?limit=${s}&offset=${d}`,{credentials:"same-origin",method:"get"}).then(e=>{if(!e.ok)throw e;return e.text()}).then(a=>{let n=new DOMParser().parseFromString(a,"text/html").querySelector(".widget-block").querySelectorAll(".slider-items .slider-item");r.querySelector(".load-more-item")?.remove(),t.setAttribute("data-pagination-offset",d.toString()),n.forEach(e=>{r.appendChild(e)}),o.tT.i2svg(),$(e),i.classList.add("d-none")}).catch(e=>{i.classList.add("d-none"),c.classList.remove("d-none")})}(e);return}if(r.closest("a"))return;let a=r.closest(".open-review-dialog");a&&e.contains(a)&&P(a)}),e.addEventListener("keydown",e=>{if("Enter"!==e.key&&" "!==e.key)return;let t=e.target;t.classList?.contains("open-review-dialog")&&(e.preventDefault(),P(t))}))},F=()=>{let e=document.querySelectorAll(".slider");e&&e.forEach(e=>{$(e)})};var j=r(67673),N=r.n(j);let O=()=>{[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).forEach(e=>{new(N())(e)})},U=()=>{if(!document.getElementById("footer"))return;let e=document.querySelectorAll("#footer .country .dropdown-menu li"),t=document.querySelectorAll("#footer .language .dropdown-menu li");
1e.forEach(e=>{e.addEventListener("click",e=>{let t=e.target.dataset.countryIso;t&&(window.location.href=`/country/${t}/`)},{passive:!0})}),t.forEach(e=>{e.addEventListener("click",e=>{let t=e.target.dataset.language;t&&(window.location.href=`/language/${t}/`)},{passive:!0})})},R=()=>{let e=document.getElementById("footer-fixed");if(!e)return;let t=0;window.addEventListener("scroll",r=>{r.preventDefault(),window.pageYOffset<t||t<42?e.classList.add("active"):e.classList.remove("active"),t=window.pageYOffset})},H=()=>{if(!document.getElementById("homepage"))return;let e=document.getElementById("body-top"),t=document.getElementById("header"),r=t.querySelector(".search-expandable"),a=t.querySelector(".homepage-top-menu");new IntersectionObserver(function(e){0===e[0].intersectionRatio?(r.classList.add("d-sm-flex"),a.classList.add("d-none")):1===e[0].intersectionRatio&&(r.classList.remove("d-sm-flex"),a.classList.remove("d-none"))}).observe(e)},z=()=>{let e=document.querySelector("#header .navbar-toggle"),t=document.querySelector("#header .nav-mask"),r=document.querySelector("#header .button-close");function a(e){e.preventDefault(),document.body.classList.remove("navbarvisible"),document.body.classList.add("navbarhidden"),setTimeout(()=>{document.body.classList.remove("navbarhidden")},400)}e&&t&&r&&(e.addEventListener("click",function(e){e.preventDefault(),document.body.classList.add("navbarvisible")}),t.addEventListener("click",a),r.addEventListener("click",a))},W=()=>{document.querySelectorAll(".account-block").forEach(e=>{let t=e.querySelector(".toggle"),r=e.querySelector(".content"),a=e.querySelector(".editor");t&&t.addEventListener("click",()=>{r.classList.toggle("active"),a.classList.toggle("active")})})},V=()=>{let e=document.querySelector("[data-ads-consent-withdraw-url]");if(!e)return;let t=e.dataset.adsConsentWithdrawUrl,r=e.querySelector("input.ads-consent-switch");r&&!r.disabled&&r.addEventListener("change",()=>{r.checked||(r.disabled=!0,fetch(t,{credentials:"same-origin",method:"put"}).then(e=>{if(!e.ok)throw Error(`Withdrawing ads consent failed: ${e.status}`);v()}).catch(e=>{console.log(e),r.checked=!0,r.disabled=!1}))})};r(17832);let Z=()=>{let e=document.querySelector("[data-notifications-url]");if(!e)return;let t=e.dataset.notificationsUrl,r=e.querySelectorAll("input.notification-checkbox"),a=()=>new Set(Array.from(e.querySelectorAll('input.notification-checkbox[type="checkbox"]:checked')).map(e=>e.name)),n=a(),o=null,s=()=>{let e=a();fetch(t,{credentials:"same-origin",method:"put",body:Array.from(e).map(e=>`notification_types[]=${encodeURIComponent(e)}`).join("&"),headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(t=>{if(!t.ok)throw Error(`Notification update failed: ${t.status}`);n=e}).catch(()=>{r.forEach(e=>{e.disabled||(e.checked=n.has(e.name))})})};r.forEach(e=>{e.disabled||e.addEventListener("change",()=>{o&&clearTimeout(o),o=setTimeout(s,400)})})},J=()=>{let e=document.getElementById("payments-payouts");if(!e)return;let t=e.querySelector(".date-filter-form"),r=e.querySelector(".date-selector-from"),a=e.querySelector(".date-selector-to"),n=e.querySelector(".loader-overlay"),o=()=>{n.classList.remove("d-none"),t.submit(),r.readOnly=!0,a.readOnly=!0};r.addEventListener("change",()=>{o()}),a.addEventListener("change",()=>{o()})};r(85760),r(18319),r(73922),r(93086);let Y=!1;function G(){Y||(Y=!0,$altcha.algorithms.set("ARGON2ID",()=>new Worker(new URL(r.p+r.u(132),r.b),{type:"module"})))}function X(e){e.addEventListener("click",t=>{let r=e.querySelector(".altcha-checkbox"),a=r?.querySelector("input");a&&r&&!r.contains(t.target)&&a.click()}),e.style.cursor="pointer"}function Q(e,t){return new Promise((r,a)=>{t.reset(),e.classList.remove("d-none"),t.addEventListener("statechange",function n(o){let s=o.detail?.state;if("verified"===s){t.removeEventListener("statechange",n);let a=o.detail?.payload;e.classList.add("d-none"),r(a)}else"error"===s&&(t.removeEventListener("statechange",n),e.classList.add("d-none"),a(Error("ALTCHA verification failed")))})})}async function K(e,t,r,a,n){let o=new FormData;o.append("email",e),o.append("_csrf_token",t),o.append("altcha",r),a&&(o.append("spamvalidation",a.spamvalidation),o.append("your_last_name",a.yourLastName));let s=await fetch("/website-api/auth/login-code/request/",{credentials:"same-origin",method:"post",body:o});if(429===s.status)return{success:!1,errorMessage:n.rateLimited};if(403===s.status){let e=await s.json().catch(()=>null);return{success:!1,errorMessage:e?.error||n.generic}}let l=await s.json();return l.metadata.code>=400?{success:!1,errorMessage:l.metadata.error_message||n.generic}:{success:!0}}async function ee(e,t,r,a){let n=new FormData;n.append("email",e),n.append("code",t),n.append("_csrf_token",r);let o=await fetch("/website-api/auth/login-code/verify/",{credentials:"same-origin",method:"post",body:n});if(429===o.status)return{success:!1,errorMessage:a.rateLimited};let s=await o.json();return s.success?{success:!0,redirect:s.redirect}:{success:!1,errorMessage:s.error||s.metadata?.error_message||a.generic}}function et(e,t,r){let a=e.querySelector(".code-input"),n=Array.from(e.querySelectorAll(".code-slot"));function o(){let e=a.value;
1n.forEach((t,r)=>{t.textContent=e[r]||"";let n=document.activeElement===a;t.classList.toggle("active",n&&r===e.length&&e.length<6)})}return a.addEventListener("input",()=>{a.value=a.value.replace(/\D/g,"").slice(0,6),o(),r?.(),6===a.value.length&&t(a.value)}),e.querySelector(".code-display")?.addEventListener("click",()=>{a.focus()}),a.addEventListener("focus",o),a.addEventListener("blur",()=>{n.forEach(e=>{e.classList.remove("active")})}),{disable(){a.disabled=!0},enable(){a.disabled=!1},reset(){a.disabled=!1,a.value="",o(),setTimeout(()=>a.focus(),10)}}}G();let er=()=>{let e=document.getElementById("auth");if(!e)return;let t=e.querySelector(".step-social"),r=e.querySelector(".step-email"),a=e.querySelector(".step-code"),n=r.querySelector(".email-form"),o=e.querySelector(".csrf-request-code").value,s=e.querySelector(".csrf-verify-code").value,l=document.getElementById("auth-wrapper");t.querySelector(".show-email-form").addEventListener("click",()=>{t.classList.add("d-none"),r.classList.remove("d-none"),l?.querySelectorAll(".mobile-header").forEach(e=>{e.classList.add("d-none")}),n.querySelector(".email").focus()}),a.querySelector(".back").addEventListener("click",()=>{a.classList.add("d-none"),r.classList.remove("d-none")});let i="",c=r.querySelector(".continue"),d=c.querySelector(".spinner"),u=r.querySelector(".altcha-wrapper"),m=u.querySelector("altcha-widget");function p(){d.classList.add("d-none"),c.disabled=!1}function y(){let e=r.querySelector('input[name="spamvalidation"]'),t=r.querySelector('input[name="your_last_name"]');return{spamvalidation:e?.value||"",yourLastName:t?.value||""}}X(m),c.addEventListener("click",e=>{e.preventDefault(),d.classList.remove("d-none"),c.disabled=!0,Q(u,m).then(e=>{if(!n.checkValidity()){n.reportValidity(),p();return}K(i=r.querySelector(".email").value,o,e,y(),b).then(e=>{let t;(p(),e.success)?(r.classList.add("d-none"),a.classList.remove("d-none"),(t=a.querySelector(".code-description")).textContent=t.textContent?t.textContent.replace(/\S+@\S+|(?=\.)/,i):`We sent a code to ${i}.`,L()):alert(e.errorMessage)}
1).catch(()=>{p()})}).catch(()=>{p(),alert(b.generic)})});let h=a.querySelector(".code-input-wrapper"),v=a.querySelector(".code-spinner"),g=a.querySelector(".code-error"),f=a.querySelector(".code-error-message"),b={generic:a.dataset.genericError||"Something went wrong.",rateLimited:a.dataset.rateLimitError||"Too many requests."},S=!1,w=et(h,e=>{var t;S||(t=e,S=!0,w.disable(),v.classList.remove("d-none"),g.classList.add("d-none"),ee(i,t,s,b).then(e=>{if(e.success&&e.redirect){window.location.href=e.redirect;return}f.textContent=e.errorMessage||b.generic,g.classList.remove("d-none"),L()}).catch(()=>{f.textContent=b.generic,g.classList.remove("d-none"),L()}))},()=>{g.classList.add("d-none")});function L(){S=!1,v.classList.add("d-none"),w.reset()}let q=a.querySelector(".resend-code"),E=a.querySelector(".resend-altcha-wrapper"),k=E.querySelector("altcha-widget");X(k),q.addEventListener("click",()=>{q.disabled=!0,Q(E,k).then(e=>{K(i,o,e,y(),b).then(e=>{(q.disabled=!1,e.success)?alert(q.dataset.successMessage||"Code sent!"):alert(e.errorMessage)}
1).catch(()=>{q.disabled=!1})}).catch(()=>{q.disabled=!1,alert(b.generic)})})},ea=()=>{let e=document.getElementById("signup-complete");if(!e)return;e.querySelector(".go-to-step-2").addEventListener("click",()=>{let t=e.querySelector(".step-1"),r=e.querySelector(".step-2");if(document.getElementById("notification-promotional").checked){let e="";["message_email","message_push","reminder_email","reminder_push","promotion_email","promotion_push","support_push"].forEach(t=>{e+=`notification_types[]=${t}&`}),fetch("/website-api/account/notifications/",{credentials:"same-origin",method:"put",body:e,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(e=>e.json()).then(()=>{})}t.classList.add("d-none"),r.classList.remove("d-none"),window.scroll({top:0,left:0,behavior:"smooth"})});let t=e.querySelectorAll('input[name="user_type"]'),r=e.querySelectorAll("[data-user-type-warning-message]");t.forEach(e=>{e.addEventListener("change",()=>{let t=e.dataset.userTypeWarning;r.forEach(e=>{e.classList.toggle("d-none",e.dataset.userTypeWarningMessage!==t)})})})},en=()=>{let e=document.getElementById("badges");if(!e)return;let t=e.querySelector(".trophy.share-facebook .btn"),r=e.querySelector(".trophy.share-twitter .btn"),a=e.querySelector(".trophy.like-facebook .btn"),n=e.querySelector(".trophy.follow-instagram .btn"),o=e.querySelector(".trophy.follow-tiktok .btn"),s=e.querySelector(".trophy.follow-linkedin .btn"),l=e.querySelector(".trophy.review-facebook .btn"),i=e.querySelector(".trophy.review-google .btn"),c=e.querySelector(".trophy.review-trustpilot .btn"),d=e.querySelector(".trophy.poster .btn");function u(e,t){fetch(e,{credentials:"same-origin",method:"post"}).then(e=>e.json()).then(e=>{200===e.metadata.code&&t.classList.add("active"),401===e.metadata.code&&(window.location.href="/"),e.metadata.code})}t&&t.addEventListener("click",()=>{t.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/facebook_shared/",e.querySelector(".trophy.share-facebook"))}),r&&r.addEventListener("click",()=>{r.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/twitter_shared/",e.querySelector(".trophy.share-twitter"))}),a&&a.addEventListener("click",()=>{a.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/facebook_liked/",e.querySelector(".trophy.like-facebook"))}),n&&n.addEventListener("click",()=>{n.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/instagram_followed/",e.querySelector(".trophy.follow-instagram"))}),o&&o.addEventListener("click",()=>{o.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/tiktok_followed/",e.querySelector(".trophy.follow-tiktok"))}),s&&s.addEventListener("click",()=>{s.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/linkedin_followed/",e.querySelector(".trophy.follow-linkedin"))}),l&&l.addEventListener("click",()=>{l.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/review_facebook/",e.querySelector(".trophy.review-facebook"))}),i&&i.addEventListener("click",()=>{i.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/review_google/",e.querySelector(".trophy.review-google"))}),c&&c.addEventListener("click",()=>{c.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',u("/website-api/badges/review_trustpilot/",e.querySelector(".trophy.review-trustpilot"))}),d&&d.addEventListener("click",()=>{d.innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>'})};var eo=r(21344),es=r.n(eo),el=r(26927),ei=r.n(el);es().extend(ei());let ec=()=>{let e=document.getElementById("booking-addon-time");e&&e.querySelector(".addonTimeDuration").addEventListener("change",t=>{let r=t.target;if(!r.value)return;let a=es().duration(parseInt(r.value,10),"minutes"),n=a.asHours(),o=Math.floor(a.asHours()),s=a.minutes(),l=e.querySelector(".addonTimeCalculation"),i=l.querySelector(".hours"),c=l.querySelector(".minutes"),d=l.querySelector(".minutes-label"),u=l.querySelector(".formatted-rate-money"),m=l.querySelector(".formatted-total-money");i.textContent=o.toString(),c.textContent=s.toString(),c.style.display="inline-block",d.style.display="inline-block",0===s&&(c.style.display="none",d.style.display="none");let p=l.dataset.amount,y=l.dataset.currency,h=document.documentElement.lang,v=new Intl.NumberFormat(h,{style:"currency",currency:y}).format(p),g=new Intl.NumberFormat(h,{style:"currency",currency:y}).format(p*n);u.textContent=v,m.textContent=g})};var ed=r(33696),eu=r.n(ed),em=r(32481),ep=r.n(em);es().extend(ep()),es().extend(ei()),es().extend(eu());let ey=()=>{let e=document.getElementById("booking-create");if(!e)return;let t=e.querySelector(".start_at"),r=e.querySelector(".duration"),a=e.querySelector(".date-selector-from"),n=e.querySelector(".time-selector-from"),o=e.querySelector(".date-selector-to"),s=e.querySelector(".time-selector-to"),l=e.querySelector(".date-selector-from-icon"),i=e.querySelector(".date-selector-to-icon");l.addEventListener("click",()=>{a.showPicker()}),i.addEventListener("click",()=>{o.showPicker()});let c=e.querySelector('[type="submit"]'),d=e.querySelector(".timezone-mismatch-text"),u=d?.textContent||"";function m(e,t){let r=document.documentElement.lang,a=parseFloat(e),n=new Intl.NumberFormat(r,{style:"currency",currency:t}).formatToParts(1).find(e=>"fraction"===e.type),o=n?n.value.length:0;return new Intl.NumberFormat(r,{style:"currency",currency:t}).format(a/10**o)}
1e.querySelectorAll(".babysitter-radio").forEach(e=>{e.addEventListener("change",()=>{g(),v()})});let p=window.location.hostname.replace(/^[^.]*./,""),y=[],h=[];function v(){let t=e.querySelector(".babysitter-radio:checked");if(!t)return;let r=t.dataset.timezone,o=t.dataset.firstname,l=Intl.DateTimeFormat().resolvedOptions().timeZone,i=a.value&&n.value?new Date(`${a.value} ${n.value}`):new Date,c=new Intl.DateTimeFormat(void 0,{timeZone:l,timeZoneName:"short"}).formatToParts(i).find(e=>"timeZoneName"===e.type)?.value||"",m=new Intl.DateTimeFormat(void 0,{timeZone:r,timeZoneName:"short"}).formatToParts(i).find(e=>"timeZoneName"===e.type)?.value||"",p=m!==c,v=e.querySelector(".timezone-mismatch-alert");v&&(p?(v.classList.remove("d-none"),d&&o&&(d.textContent=u.replace("{first_name}",o))):v.classList.add("d-none")),p&&m?(Array.from(n.options).forEach((e,t)=>{e.textContent=`${y[t]} ${m}`}),Array.from(s.options).forEach((e,t)=>{e.textContent=`${h[t]} ${m}`})):(Array.from(n.options).forEach((e,t)=>{e.textContent=y[t]}),Array.from(s.options).forEach((e,t)=>{e.textContent=h[t]}))}function g(){let l=a.value,i=n.value,d=o.value,u=s.value,y=e.querySelector(".warning-minimum-duration");y.style.display="none";let h=e.querySelector(".warning-maximum-duration");h.style.display="none";let v=e.querySelector(".warning-end-time-before-start-time");v.style.display="none";let g=e.querySelector(".warning-start-time-before-now");if(g.style.display="none",c.disabled=!1,l&&i&&d&&u){let f=e.querySelector(".babysitter-radio:checked"),b=f?.dataset.timezone,S=es().tz(`${l} ${i}`,b),w=es().tz(`${d} ${u}`,b),L=es()();if(S.isBefore(L)){c.disabled=!0,g.style.display="block";return}if(w<L){c.disabled=!0;return}if(w<=S){c.disabled=!0,v.style.display="block";return}t.value=S.utc().format();let q=es().duration(w.diff(S)).asMinutes();if(q<60){c.disabled=!0,y.style.display="block";return}if(q>1440){c.disabled=!0,h.style.display="block";return}r.value=q.toString(),function(){if(!r.value)return;let t=e.querySelector(".babysitter-radio:checked");if(!t)return;let a=es().duration(parseInt(r.value,10),"minutes"),n=a.asHours(),o=Math.floor(a.asHours()),s=a.minutes(),l=e.querySelector(".calculation-amount"),i=l.querySelector(".hours"),c=l.querySelector(".minutes"),d=l.querySelector(".minutes-label");i.textContent=o.toString(),c.textContent=s.toString(),c.style.display="inline-block",d.style.display="inline-block",0===s&&(c.style.display="none",d.style.display="none");let u=t.dataset.rateCurrency??"",p="true"===e.dataset.isPremium,y=l.querySelector(".displayed-per-hour-amount"),h=l.querySelector(".displayed-amount");y.textContent=m(t.dataset.rateAmount??"0",u),h.textContent=m((parseFloat(t.dataset.rateAmount??"0")*n).toString(),u);let v=p?t.dataset.rateFeePremium??"0":t.dataset.rateFeeStandard??"0";e.querySelector(".calculation-fee").querySelector(".displayed-amount").textContent=m((parseFloat(v)*n).toString(),u);let g=p?t.dataset.rateTotalPremium??"0":t.dataset.rateTotalStandard??"0";e.querySelector(".calculation-total").querySelector(".displayed-amount").textContent=m((parseFloat(g)*n).toString(),u);let f=m((parseFloat(t.dataset.rateFeePremiumSavings??"0")*n).toString(),u),b=e.querySelector(".calculation-savings"),S=b.dataset.translation.replace("{amount}",f);b.querySelector(".displayed-amount").textContent=S}(),document.cookie="booking-dateSelectorFrom="+a.value+"; max-age=2592000; path=/; domain="+p+"; secure; samesite=lax",document.cookie="booking-timeSelectorFrom="+n.value+"; max-age=2592000; path=/; domain="+p+"; secure; samesite=lax",document.cookie="booking-dateSelectorTo="+o.value+"; max-age=2592000; path=/; domain="+p+"; secure; samesite=lax",document.cookie="booking-timeSelectorTo="+s.value+"; max-age=2592000; path=/; domain="+p+"; secure; samesite=lax",document.cookie="booking-startAt="+t.value+"; max-age=2592000; path=/; domain="+p+"; secure; samesite=lax",document.cookie="booking-duration="+r.value+"; max-age=2592000; path=/; domain="+p+"; secure; samesite=lax"}}function f(){let e=es()(a.value);o.min=e.format("YYYY-MM-DD"),o.max=e.add(1,"days").format("YYYY-MM-DD")}
1Array.from(n.options).forEach(e=>{y.push(e.textContent||"")}),Array.from(s.options).forEach(e=>{h.push(e.textContent||"")}),a.addEventListener("change",()=>{o.value=a.value,f()}),a.addEventListener("change",()=>{g(),v()}),n.addEventListener("change",()=>{g(),v()}),o.addEventListener("change",()=>{g(),v()}),s.addEventListener("change",()=>{g(),v()}),a.addEventListener("keyup",()=>{g(),v()}),n.addEventListener("keyup",()=>{g(),v()}),o.addEventListener("keyup",()=>{g(),v()}),s.addEventListener("keyup",()=>{g(),v()});let b=document.cookie.split("; ").find(e=>e.startsWith("booking-dateSelectorFrom="))?.split("=")[1],S=document.cookie.split("; ").find(e=>e.startsWith("booking-timeSelectorFrom="))?.split("=")[1],w=document.cookie.split("; ").find(e=>e.startsWith("booking-dateSelectorTo="))?.split("=")[1],L=document.cookie.split("; ").find(e=>e.startsWith("booking-timeSelectorTo="))?.split("=")[1],q=document.cookie.split("; ").find(e=>e.startsWith("booking-startAt="))?.split("=")[1],E=document.cookie.split("; ").find(e=>e.startsWith("booking-duration="))?.split("=")[1];b&&S&&w&&L&&q&&E&&(n&&s&&(n.value=S,s.value=L),es()(q).isBefore(es()())||(a.value=b,o.value=w,f(),t.value=q,r.value=E)),g(),v()},eh=()=>{let e=document.getElementById("booking-invite");e&&e.addEventListener("click",()=>{let t=e.dataset.parentId,r=e.querySelector(".spinner");r.classList.remove("d-none"),fetch(`/website-api/bookings/invite/${t}/`,{credentials:"same-origin",method:"post"}).then(e=>{if(r.classList.add("d-none"),401===e.status)throw Error("Unauthorized");if(429===e.status)throw Error("We're sorry, but you have sent too many requests to us recently. Please try again later.");if(500===e.status)throw Error("Service is unavailable");return e.json()}).then(e=>{e.metadata.code>=400?e.metadata.errors?alert(e.metadata.errors[0].error):e.metadata.error_message?alert(e.metadata.error_message):alert("Something went wrong. Please contact customer service."):location.reload()}).catch(e=>{alert(e)})})},ev=e=>{let t=e.querySelector(".start-date"),r=e.querySelector(".start-time"),a=e.querySelector(".end-time");if(!t?.dataset.datetime||!r?.dataset.datetime||!a?.dataset.datetime)return;let n=e.dataset.babysitterTimezone,o=Intl.DateTimeFormat().resolvedOptions().timeZone;if(!n||!o)return;let s=new Date(t.dataset.datetime),l=new Intl.DateTimeFormat(void 0,{timeZone:o,timeZoneName:"short"}).formatToParts(s).find(e=>"timeZoneName"===e.type)?.value,i=new Intl.DateTimeFormat(void 0,{timeZone:n,timeZoneName:"short"}).formatToParts(s).find(e=>"timeZoneName"===e.type)?.value,c=l!==i,d=new Date(t.dataset.datetime);t.textContent=new Intl.DateTimeFormat(void 0,{dateStyle:"full",timeZone:n}).format(d);let u=new Date(r.dataset.datetime);r.textContent=new Intl.DateTimeFormat(void 0,{timeStyle:"short",timeZone:n}).format(u),c&&i&&(r.textContent+=` ${i}`);let m=e.querySelector(".end-time-original");if(m?.dataset.datetime){let e=new Date(m.dataset.datetime);m.textContent=new Intl.DateTimeFormat(void 0,{timeStyle:"short",timeZone:n}).format(e),c&&i&&(m.textContent+=` ${i}`)}let p=new Date(a.dataset.datetime);if(a.textContent=new Intl.DateTimeFormat(void 0,{timeStyle:"short",timeZone:n}).format(p),c&&i&&(a.textContent+=` ${i}`),c){let t=e.querySelector(".timezone-mismatch-alert");t&&t.classList.remove("d-none")}},eg=()=>{document.querySelectorAll(".booking-datetime-wrapper").forEach(e=>{ev(e)})};r(40318);let ef=()=>{if(!document.getElementById("booking-account-taxes"))return;let e=document.getElementById("taxAddressCountry"),t=document.getElementById("tax_id_label"),r=document.getElementById("tax_id"),a=document.getElementById("no_tax_id_wrapper"),n=document.getElementById("no_tax_id"),o=document.getElementById("birth_place_fields"),s=document.getElementById("birth_city"),l=document.getElementById("birth_country");if(!e||!t)return;let i=JSON.parse(a?.dataset.countriesWithoutTaxId??"[]"),c="",d=()=>{let t=i.includes(e.value);a?.classList.toggle("d-none",!t),n&&!t&&(n.checked=!1),Array.from(a?.querySelectorAll("[data-no-tax-id-country]")??[]).forEach(t=>{t.classList.toggle("d-none",t.dataset.noTaxIdCountry!==e.value)});let d=t&&(n?.checked??!1);o?.classList.toggle("d-none",!d),r&&(d?(""!==r.value&&(c=r.value),r.value=""):""===r.value&&""!==c&&(r.value=c,c=""),r.required=!d,r.disabled=d),s&&(s.required=d),l&&(l.required=d)};e.addEventListener("change",()=>{let a=e.value;Array.from(t.querySelectorAll("[data-tax-label-country]")).forEac
1h(e=>{e.classList.add("d-none")});let n=t.querySelector(`[data-tax-label-country="${a}"]`);if(n&&n.classList.remove("d-none"),r){let t=e.selectedOptions[0];r.placeholder=t?.dataset.taxPlaceholder??""}d()}),n?.addEventListener("change",d),d()};G();let eb=()=>{let e=document.getElementById("contact-form");if(!e)return;let t=e.querySelector(".add-more-files"),r=e.querySelector(".attachments-wrapper"),a=e.querySelector(".attachment-item-wrapper");t.addEventListener("click",()=>{let n=e.querySelectorAll(".attachment-item-wrapper").length,o=a.cloneNode(!0),s=n+1;s>=2&&t.classList.add("d-none");let l=`contactFormFile${s}`;if(o&&r){let e=o.querySelector("input");e.value="",e.id=l,r.append(o)}});let n=e.querySelector(".altcha-wrapper"),o=e.querySelector(".altcha-wrapper altcha-widget"),s=e.querySelector(".contact-submit");n&&o&&s&&(X(o),s.addEventListener("click",t=>{t.preventDefault(),s.disabled=!0,Q(n,o).then(t=>{if(!e.checkValidity()){e.reportValidity(),s.disabled=!1;return}let r=e.querySelector('input[name="altcha"]');r&&(r.value=t),e.submit()}).catch(()=>{s.disabled=!1})}))},eS=()=>{let e=document.getElementById("conversation");if(!e)return;let t=e.querySelectorAll(".canned-responses button");if(!t)return;let r=document.getElementById("submit-message-form");t.forEach(e=>{e.addEventListener("click",()=>{let a=r.querySelector("textarea");a.value=e.dataset.content?e.dataset.content:"",(0,p.A)(a),t.forEach(e=>{e.classList.remove("active")}),e.classList.add("active")})})},ew=e=>{let t=e.getAttribute("datetime");if(!t)return;let r=new Date(t),a=new Date,n=new Date(a.getFullYear(),a.getMonth(),a.getDate()),o=new Date(r.getFullYear(),r.getMonth(),r.getDate()),s=Math.round((n.getTime()-o.getTime())/864e5);0===s?e.textContent=new Intl.DateTimeFormat(void 0,{timeStyle:"short"}).format(r):1===s?e.textContent=new Intl.RelativeTimeFormat(void 0,{numeric:"auto"}).format(-1,"day"):s<7?e.textContent=new Intl.DateTimeFormat(void 0,{weekday:"long"}).format(r):e.textContent=new Intl.DateTimeFormat(void 0,{dateStyle:"short"}).format(r)},eL=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;e.querySelectorAll("time.message-time").forEach(ew)},eq=()=>{document.querySelectorAll("time").forEach(e=>{let t=new Date(e.getAttribute("datetime")),r=new Intl.DateTimeFormat(void 0,{dateStyle:"full",timeStyle:"short"}).format(t);e.setAttribute("title",r)}),eL()},eE=()=>{var e;let t=document.getElementById("conversation");if(!t)return;let r=t.querySelector(".message-list .scroll-content");if(!r)return;let a=t.querySelector(".messages-wrapper"),n=t.querySelector(".scroll-content");(e=r).scrollTop=e.scrollHeight,setTimeout(()=>{e.scrollTop=e.scrollHeight,e.classList.remove("invisible"),e.parentElement?.querySelector(".message-initial-loader")?.remove()},0),S(a);let s=document.getElementById("submit-message-form"),l=s.querySelector("textarea"),i=s.querySelector(".message-submit-btn"),c=i.querySelector(".icon"),d=i.querySelector(".spinner"),u=window.APP_PROPS.default_items_limit,m=t.dataset.inboxId,p=s.dataset.id,y=s.dataset.viewId,h=s.dataset.csrfToken,v=t.querySelector(".message-loader"),g=`?offset=${u}&limit=${u}`,f=t.querySelector(".canned-responses");i.addEventListener("click",e=>{e.preventDefault(),s.reportValidity();let t=s.querySelector("textarea").value;if(t.length<=0)return;l.disabled=!0,c.classList.add("d-none"),d.classList.remove("d-none"),i.disabled=!0;let r=new FormData;r.append("content",t),r.append("_csrf_token",h),fetch(`/website-api/inbox/${p}/?view_id=${y}`,{credentials:"same-origin",method:"post",body:r}).then(e=>{if(429===e.status)throw l.disabled=!1,d.classList.add("d-none"),c.classList.remove("d-none"),i.disabled=!1,alert("We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many requests");if(403===e.status)throw l.disabled=!1,d.classList.add("d-none"),c.classList.remove("d-none"),i.disabled=!1,alert("VPN Detected (403). Please switch off your VPN or Proxy. Just like at a daycare, we need to see who's at the door!"),Error("VPN Detected (403)");if(e.status>=500)throw l.disabled=!1,d.classList.add("d-none"),c.classList.remove("d-none"),i.disabled=!1,alert("We ran into a problem. Please try again."),Error("500 problem.");return e.json()}).then(e=>{if(e.metadata.code>=400)return(l.disabled=!1,d.classList.add("d-none"),c.classList.remove("d-none"),i.disabled=!1,e.metadata.errors)?void alert(e.metadata.errors[0].error):e.metadata.error_message?void alert(e.metadata.error_message):void alert("Something went wrong. Please contact customer service.");l.value="",l.disabled=!1,d.classList.add("d-none"),c.classList.remove("d-none"),i.disabled=!1,l.focus();let t=window.location.hostname.replace(/^[^.]*./,"");document.cookie="conversation-"+m+"-textarea=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain="+t+"; secure; samesite=lax",document.querySelector(`.message-container[data-id='${e.data.id}']`)||(a.insertAdjacentHTML("afterbegin",e.data.rendered),eL(a),n.scrollTop=n.scrollHeight,f&&f.classList.add("d-none"),o.tT.i2svg())})});let b=()=>{if(!g)return;v.classList.remove("d-none");let e=`/website-api/inbox/${m}/${g}
1`,t=new URLSearchParams(window.location.search);t.has("view_id")&&(e+=`&view_id=${t.get("view_id")}`),fetch(e,{credentials:"same-origin",method:"get"}).then(e=>e.json()).then(e=>{if(200!==e.metadata.code){v.classList.add("d-none"),alert(e.metadata.error_message);return}if(!e.data.rendered){v.classList.add("d-none"),(g=e.pagination.next_results)&&b();return}let t=n.scrollHeight;a.insertAdjacentHTML("beforeend",e.data.rendered),g=e.pagination.next_results,S(a),eL(a),o.tT.i2svg();let r=n.scrollHeight;n.scrollTop=n.scrollTop+(r-t),v.classList.add("d-none"),!(n.scrollHeight>n.clientHeight)&&g&&b()})};function S(e){e.querySelectorAll(".booking-datetime-wrapper").forEach(e=>{ev(e)})}r.addEventListener("scroll",e=>{0===e.target.scrollTop&&b()}),setTimeout(()=>{!(n.scrollHeight>n.clientHeight)&&g&&b()},100)};var ek=r(83086),ex=r(83815);let e_=()=>{let e,t=document.getElementById("conversation");if(!t||!t.querySelector(".message-list .scroll-content"))return;let r=document.getElementById("submit-message-form"),a=r.querySelector("textarea"),n=document.querySelector(".messages-wrapper"),s=document.querySelector(".scroll-content"),l=!1,i=new URL(window.APP_PROPS.mercure_public_url),c=window.APP_PROPS.subscribe_key;function d(e){return n.querySelector(`.message-container[data-id='${e}']`)}i.searchParams.append("topic",r.dataset.subscribeTopic?r.dataset.subscribeTopic:""),localStorage.messageContent&&(a.value=window.localStorage.messageContent,localStorage.removeItem("messageContent")),function t(){(e=new ek.EventSourcePolyfill(i.toString(),{headers:{Authorization:`Bearer ${c}`}})).onopen=()=>{l&&(localStorage.messageContent=a.value,location.reload())},e.onmessage=e=>{let{data:t}=e,r=JSON.parse(t);setTimeout(()=>{var e;d(r.message_id)||(e=r.message_id,fetch(`/website-api/inbox/message/${e}/`,{credentials:"same-origin",method:"get"}).then(e=>e.json()).then(t=>{200!==t.metadata.code?alert(t.metadata.error_message):d(e)||(n.insertAdjacentHTML("afterbegin",t.data.rendered),eL(n),s.scrollTop=s.scrollHeight,o.tT.i2svg())}))},3e3)},e.onerror=()=>{e.close();let{exp:r}=(0,ex.s)(c);Date.now()/1e3>r?location.reload():(l=!0,setInterval(()=>{e.readyState===EventSource.CLOSED&&(console.log("Reconnecting..."),t())},6e4))}}(),window.addEventListener("beforeunload",()=>{e.close()},!1)},eI=()=>{let e=document.getElementById("conversation");if(!e)return;let t=document.getElementById("submit-message-form").querySelector("textarea"),r=e.dataset.inboxId,a=document.cookie.split("; ").find(e=>e.startsWith(`conversation-${r}-textarea=`))?.split("=")[1];a&&!t.value&&(t.value=a,(0,p.A)(t));let n=window.location.hostname.replace(/^[^.]*./,"");t.addEventListener("keyup",()=>{document.cookie="conversation-"+r+"-textarea="+t.value+"; max-age=86400; path=/; domain="+n+"; secure; samesite=lax"})},eT=()=>{let e=document.getElementById("alert-use-the-app");e&&e.addEventListener("closed.bs.alert",()=>{let e=window.location.hostname.replace(/^[^.]*./,"");document.cookie="alert_use_the_app=true; max-age=2592000; path=/; domain="+e+"; secure; samesite=lax"})},eC=()=>{document.querySelectorAll(".document-form").forEach(e=>{let t=e.querySelector(".document-add"),r=e.querySelector(".button-delete"),a=e.querySelector(".document-select"),n=e.querySelector(".document-input"),o=e.querySelector(".document-in-review"),s=e.querySelector(".document-accepted"),l=e.querySelector(".document-rejected");if(a&&n&&o){let d=document.querySelector(".document-submit"),u=d?.querySelector(".spinner"),m=e.querySelector(".document-file"),p=e.querySelector(".document-file-name"),y=e.querySelector(".document-file-remove"),h=null,v=e=>{d&&(d.disabled=e),u&&u.classList.toggle("d-none",!e)};function i(e){e.type.startsWith("image/")||e.type.startsWith("application/pdf")?(h=e,l&&(l.style.display="none"),p&&(p.textContent=e.name),a.classList.add("d-none"),m?.classList.remove("d-none"),d&&(d.disabled=!1)):alert("Sorry, that's an invalid file type. Only PDF, JPG and PNG allowed.")}function c(){h=null,n.value="",m?.classList.add("d-none"),a.classList.remove("d-none"),d&&(d.disabled=!0)}y?.addEventListener("click",c,!1),d&&d.addEventListener("click",()=>{var e;let i,d,u,m;h&&(e=h,i=a.dataset.userId,d=`/website-api/users/${i}/documents/`,u=new XMLHttpRequest,m=new FormData,v(!0),u.onreadystatechange=()=>{if(4===u.readyState){if(413===u.status){v(!1),alert("Sorry, the file you are trying to add is too large. Upload a file less than 5Mb.");return}if(422===u.status){v(!1),alert(JSON.parse(u.response).metadata.errors[0].error);return}if(u.status>=400){v(!1),alert(JSON.parse(u.response).metadata.error_message);return}if(201===u.status){v(!1);let e=JSON.parse(u.response),a=e.data?.status;if("REJECTED"===a){if(l){let t=l.querySelector(".document-rejected-reason");t&&(t.textContent=e.data?.reject_reason??""),l.style.display="block"}c();return}t.style.display="none","APPROVED"===a&&s?s.style.display="block":o.style.display="block";let n=document.querySelector(".document-submit");n&&(n.style.display="none");let i=document.querySelector(".document-done");i&&(i.style.display="block"),r.dataset.documentId=e.metadata.id}}}
1,u.open("POST",d),m.append("file",e),m.append("type",n.dataset.type),u.send(m))},!1),a.addEventListener("click",()=>{n.click()},!1),n.addEventListener("change",e=>{let t=e.currentTarget.files[0];t&&i(t)},!1),a.addEventListener("dragenter",function(e){a.classList.add("active"),e.stopPropagation(),e.preventDefault()},!1),a.addEventListener("dragleave",function(e){a.classList.remove("active"),e.stopPropagation(),e.preventDefault()},!1),a.addEventListener("dragover",function(e){a.classList.add("active"),e.stopPropagation(),e.preventDefault()},!1),a.addEventListener("drop",function(e){a.classList.remove("active"),e.stopPropagation(),e.preventDefault();let t=e.dataTransfer.files[0];t&&i(t)},!1)}})},eA=()=>{document.querySelectorAll(".document-form").forEach(e=>{let t=e.querySelector(".button-delete");t.addEventListener("click",()=>{let r=t.dataset.userId,a=t.dataset.documentId,n=e.querySelector(".document-add"),o=e.querySelector(".document-in-review"),s=t.querySelector(".spinner");s.classList.remove("d-none"),fetch(`/website-api/users/${r}/documents/${a}/`,{credentials:"same-origin",method:"delete"}).then(e=>{if(401===e.status)throw Error("Unauthorized");if(429===e.status)throw Error("We're sorry, but you have sent too many requests to us recently. Please try again later.");if(500===e.status)throw Error("Service is unavailable");return e.json()}).then(t=>{if(t.metadata.code>=400)return t.metadata.errors?void alert(t.metadata.errors[0].error):t.metadata.error_message?void alert(t.metadata.error_message):void alert("Something went wrong. Please contact customer service.");n.style.display="block",o.style.display="none";let r=document.querySelector(".document-done");r&&(r.style.display="none");let a=document.querySelector(".document-submit");a&&(a.style.display="block",a.disabled=!0);let l=e.querySelector(".document-select");l?.classList.remove("d-none");let i=e.querySelector(".document-file");i?.classList.add("d-none");let c=e.querySelector(".document-input");c&&(c.value=""),s.classList.add("d-none")}).catch(e=>{s.classList.add("d-none"),alert(e)})},!1)})},e$=()=>{let e=document.getElementById("dialog-next-steps");if(!e)return;let t=document.querySelectorAll(".dialog-next-steps-scroll-to-center"),r=e.querySelector(".dialog-body"),a=r.querySelector(".active-step");e&&t&&r&&a&&t.forEach(t=>{t.addEventListener("click",()=>{e.scrollTo({top:a.offsetTop/1.5-157,behavior:"smooth"})})})},eD=()=>{if(!document.getElementById("dialog-review-request"))return;let e=window.location.hostname.replace(/^[^.]*./,"");document.cookie="dialog_review_request=true; max-age=2592000; path=/; domain="+e+"; secure; samesite=lax"},eB=()=>{let e=document.getElementById("dialog-research-opt-in");if(!e)return;let t=window.location.hostname.replace(/^[^.]*./,"");e.querySelectorAll(".close-dialog").forEach(e=>{e.addEventListener("click",()=>{document.cookie="research_opt_in=false; max-age=2592000; path=/; domain="+t+"; secure; samesite=lax"})})};r(10430);let eP=()=>{let e,t=document.getElementById("how-it-works-stepper");if(!t)return;let r=t.querySelector(".icons"),a=r?.querySelectorAll(".icon"),n=a?.length||0,o=[t.querySelector(".steps-md"),t.querySelector(".steps-sm"),t.querySelector(".steps-sm-content")].filter(Boolean).map(e=>e.querySelectorAll(".step")).filter(e=>e.length>0),s=0,l=Math.max(n,...o.map(e=>e.length));function i(e){if(void 0!==e&&(s=e),r&&n>0){let e=-(1/3*(100*s));r.style.transform=`translateX(${e}%)`}o.forEach(e=>{e.forEach((e,t)=>{e.classList.toggle("active",t===s)})})}function c(){s=(s+1)%l,i()}o.forEach(t=>{t.forEach((t,r)=>{t.addEventListener("click",()=>{i(r),clearInterval(e),e=setInterval(c,3e3)})})}),e=setInterval(c,3e3)},eM="/website-api/area/places/?q=",eF="/website-api/landing/relevant-users/?",ej="VPN Detected (403). Please switch off your VPN or Proxy. Just like at a daycare, we need to see who's at the door!",eN=()=>{document.querySelectorAll(".autocomplete[data-page-type]").forEach(e=>{eO(e)})},eO=e=>{let t,r=e.querySelector('[data-autocomplete-el="input"]'),a=e.querySelector('[data-autocomplete-el="loader"]'),n=e.querySelector('[data-autocomplete-el="results"]'),s=e.querySelector('[data-autocomplete-el="address-results"]'),i=e.querySelector('[data-autocomplete-el="search"]'),c=e.querySelector("form");if(!r||!a||!n||!s)return;let d=e=>{if(401===e.status&&(window.location.href="/"),429===e.status)throw a.classList.add("d-none"),alert("We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many requests");if(403===e.status)return a.classList.add("d-none"),e.json().then(e=>{throw alert(e.metadata?.error_message||ej),Error("VPN Detected (403)")}).catch(e=>{throw alert(ej),Error("VPN Detected (403)")});if(e.status>=500)throw a.classList.add("d-none"),alert("We ran into a problem. Please try again."),Error("500 problem.")},u=(e,t)=>
1fetch(e,{signal:t}).then(e=>d(e)??e.json()).then(e=>e.data.length?e.data:[]).catch(e=>[]),m=a.querySelector(".visually-hidden")?.textContent?.trim(),p=(e,t)=>{let r=document.querySelector(".relevant-users"),n=Date.now();if(r&&m){r.classList.add("position-relative");let e=document.createElement("div");e.className="loading-overlay position-absolute top-0 start-0 w-100 h-100 d-flex align-items-center justify-content-center fw-bold bg-white bg-opacity-75",e.textContent=m,r.appendChild(e)}let s=()=>{r&&(r.classList.remove("position-relative"),r.querySelector(".loading-overlay")?.remove())};fetch(e,{signal:t}).then(e=>d(e)??e.text()).then(e=>{let t=()=>{a.classList.add("d-none"),s(),r&&(r.innerHTML=e),o.tT.i2svg()},l=1e3-(Date.now()-n);l>0?window.setTimeout(t,l):t()}).catch(e=>{a.classList.add("d-none"),s()})},y=r=>{r.preventDefault(),n.classList.add("d-none");let o=r.currentTarget,s=`${eF}lat=${o.dataset.lat}&lng=${o.dataset.lng}&page_type=${e.dataset.pageType??""}`,i=new AbortController;t=i;let c=i.signal;a.classList.remove("d-none"),l()(p,400)(s,c)},h=o=>{o.preventDefault();let s=r.value.trim(),i=new AbortController,c=i.signal;if(!s)return void r.focus();t&&t.abort(),n.classList.add("d-none"),a.classList.remove("d-none");let d=`${eM}${s}`;t=i,l()((r,n)=>u(r,n).then(r=>{if(!r.length)return void a.classList.add("d-none");let n=`${eF}lat=${r[0].lat}&lng=${r[0].lng}&page_type=${e.dataset.pageType??""}`,o=new AbortController;t=o;let s=o.signal;l()(p,400)(n,s)}),400)(d,c)},v=l()((e,t)=>u(e,t).then(e=>{if(!t.aborted){a.classList.add("d-none");n.classList.remove("d-none");let t="";for(let r of e){let e=`?query=${r.title}&lat=${r.lat}&lng=${r.lng}&location_search=address`;t+=`<a href="${e}" data-type="href-action" tabindex="0" data-lat="${r.lat}" data-lng="${r.lng}">${r.title}</a>`}s.innerHTML=t,s.querySelectorAll("a").forEach(e=>{e.addEventListener("click",y)})}}),400),g=e=>{let t=e.relatedTarget;t&&"href-action"===t.dataset.type||n.classList.add("d-none")};r.addEventListener("focus",()=>{r.value.trim()&&n.classList.remove("d-none")}),r.addEventListener("blur",g),r.addEventListener("input",e=>{e.preventDefault();let n=r.value.trim();if(!n)return void r.focus();t&&t.abort();let o=new AbortController;t=o,a.classList.remove("d-none"),v(`${eM}${n}`,o.signal)}),i?.addEventListener("blur",g),i?.addEventListener("click",h),c?.addEventListener("submit",h)},eU=()=>{let e=document.querySelector(".landingpage");if(!e)return;let t=e.querySelector(".payoff");if(!t)return;let r=t.querySelector(".swap-text"),a=t.querySelectorAll(".swap-text .word");if(!r||!a)return;function n(){let e=0,n=null;t.style.minHeight="",a.forEach(e=>{e.classList.add("d-none")}),a.forEach(t=>{t.classList.remove("d-none"),t.offsetWidth>e&&(e=t.offsetWidth,n=t),t.classList.add("d-none")}),n&&n.classList.remove("d-none"),t.style.minHeight=`${t.clientHeight}px`,function(){let e=r.nextSibling;for(;e;){if(e.nodeType===Node.TEXT_NODE&&e.textContent?.trim()!==""||e.nodeType===Node.ELEMENT_NODE)return!1;e=e.nextSibling}return!0}()&&(r.style.width=`${e+1}px`),a.forEach(e=>{e.classList.add("d-none")}),a[0].classList.remove("d-none")}let o=document.querySelector("html");window.ResizeObserver&&new ResizeObserver(n).observe(o),window.addEventListener("load",()=>{n()});let s=0;setInterval(function(){a.forEach(e=>{e.classList.remove("d-inline-block"),e.classList.add("d-none")}),a[s].classList.remove("d-none"),a[s].classList.add("d-inline-block"),++s>=a.length&&(s=0)},1e3)},eR=()=>{let e=document.getElementById("nps-trustpilot-review");e&&e.addEventListener("click",()=>{fetch("/website-api/badges/review_trustpilot/",{credentials:"same-origin",method:"post"}).catch(()=>{})})};function eH(e){let t=e.querySelector('input[name="subscription_plan"]:checked'),r=e.querySelector(".submit-new-plan");r&&(r.disabled=!t||t.hasAttribute("data-current-plan"))}let ez=()=>{let e=document.getElementById("dialog-change-plan");e&&(e.querySelectorAll('input[name="subscription_plan"]').forEach(t=>{t.addEventListener("change",()=>eH(e))}),eH(e))},eW=()=>{let e=document.getElementById("premium-review");if(!e)return;let t=e.querySelector(".write-review-1 .step-3-button"),r=e.querySelector(".write-review-2 .back-button"),a=e.querySelector(".write-review-3 .back-button"),n=e.querySelector(".write-review-2 form.candidates"),o=e.querySelectorAll(".subscription-cancel-step"),s=e.querySelector(".write-review-1"),l=e.querySelector(".write-review-2"),i=e.querySelector(".write-review-3"),c=()=>
1{o.forEach(e=>{e.classList.add("d-none")})};t&&t.addEventListener("click",()=>{c(),l.classList.remove("d-none")}),r&&r.addEventListener("click",()=>{c(),s.classList.remove("d-none")}),n&&n.addEventListener("submit",e=>{e.preventDefault();let t=n.querySelector("input[name='subscription_cancel_match_user_id']:checked");if(!t)return;if("other"===t.value||t.dataset.reviewId)return void n.submit();let r=t.value,a=t.dataset.name,o=t.closest("label").querySelector(".thumb").src;i.querySelector(".form-review input[name='subscription_cancel_match_user_id']").value=r,i.querySelector(".form-skip input[name='subscription_cancel_match_user_id']").value=r,i.querySelector(".name").innerText=a||"";let s=i.querySelector("textarea"),l=s.getAttribute("placeholder");l=l.replace("{first_name}",a),s.setAttribute("placeholder",l);let d=i.querySelector(".thumb");d.setAttribute("alt",a),d.setAttribute("src",o),c(),i.classList.remove("d-none")}),a&&a.addEventListener("click",()=>{c(),l.classList.remove("d-none")})};var eV=r(57884);let eZ=()=>{let e=document.getElementById("upgrade-page");if(!e)return;let t=e.querySelector(".prepaid-input");new eV.A("*{4,5}-*{4}-*{4}",{casing:"upper"}).mask(t);let r=e.querySelector(".prepaid-toggle"),a=e.querySelector(".prepaid-form-wrapper"),n=r?.querySelector(".prepaid-toggle-icon-closed"),o=r?.querySelector(".prepaid-toggle-icon-open");r?.addEventListener("click",()=>{let e=a?.hasAttribute("hidden");a?.toggleAttribute("hidden",!e),r.setAttribute("aria-expanded",String(e)),n?.classList.toggle("d-none",e),o?.classList.toggle("d-none",!e),e&&t.focus()})},eJ=()=>{let e=document.getElementById("profile");if(!e)return;let t=e.querySelector(".toggle-video");if(t){let r=t.querySelector(".icon-play"),a=t.querySelector(".icon-pause"),n=e.querySelector(".profile-video");t.addEventListener("click",()=>{n.paused?(n.play().catch(()=>void 0),r.style.display="none",a.style.display="block",n.scrollIntoView({block:"center"})):(n.pause(),r.style.display="block",a.style.display="none"),n.onended=()=>{r.style.display="block",a.style.display="none"}})}let r=e.querySelector(".header-profile .profile-photo"),a=e.querySelector(".user-bar");new IntersectionObserver(e=>{let[t]=e;return a.classList.toggle("active",0===t.intersectionRatio)}).observe(r)},eY=()=>{let e=document.getElementById("profile-contact");if(!e)return;let t=e.querySelector(".viewExamples"),r=e.querySelector(".examples");t.addEventListener("click",()=>{r.classList.toggle("d-none"),r.classList.contains("d-none")||t.scrollIntoView({block:"center"})})},eG=()=>{let e=document.getElementById("profile");if(!e)return;let t=e.querySelectorAll(".push-contact-reminder");t&&t.forEach(e=>{e.addEventListener("click",()=>{fetch("/website-api/user/contact-reminder/",{credentials:"same-origin",method:"post"})})})},eX=()=>{let e=document.getElementById("profile");if(!e)return;let t=e.querySelector(".description-wrapper");if(!t)return;let r=t.querySelector(".description"),a=t.querySelector(".description-full"),n=t.querySelector(".read-more"),o=t.querySelector(".read-less");r&&a&&n&&o&&(n.addEventListener("click",e=>{e.preventDefault(),r.classList.add("d-none"),n.classList.add("d-none"),a.classList.remove("d-none"),o.classList.remove("d-none")}),o.addEventListener("click",e=>{e.preventDefault(),r.classList.remove("d-none"),n.classList.remove("d-none"),a.classList.add("d-none"),o.classList.add("d-none")}))};document.addEventListener("DOMContentLoaded",eX);var eQ=r(99365),eK=r(22021),e0=r(16741),e1=r(25058);eK.setWorkerUrl("/inc/assets/maplibre-gl-6.10.0/maplibre-gl-worker.mjs");let e4=()=>{let e=document.getElementById("map-profile");e&&(eK.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",!0).catch(()=>{}),new IntersectionObserver(function(t,r){t.forEach(t=>{t.intersectionRatio>0&&((()=>{let t=e.querySelector(".spinner");if(t.style.display="block",[""].includes(navigator.userAgent))return;let r=e.dataset.userPublicLat,a=e.dataset.userPublicLng,n=parseFloat(r.trim()),o=parseFloat(a.trim()),s=window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
1k":"light",l=new e1.Zs;e0.Dn("pmtiles",l.tile);let i=document.documentElement.lang.split("-")[0],c=new eK.Map({container:"map-profile",center:[o,n],zoom:13,scrollZoom:!1,minZoom:9,maxZoom:15,dragRotate:!1,validateStyle:!1,style:{version:8,glyphs:"https://maps.babysits.com/fonts/{fontstack}/{range}.pbf",sprite:`https://maps.babysits.com/sprites/v4/${s}`,sources:{babysits_maps:{type:"vector",url:"pmtiles://https://maps.babysits.com/20251101.pmtiles",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>'}},layers:(0,eQ.ZF)("babysits_maps",(0,eQ.uV)(s),{lang:i})}});c.touchZoomRotate.disableRotation(),c.addControl(new eK.NavigationControl({showCompass:!1})),c.addControl(new eK.GeolocateControl({fitBoundsOptions:{maxZoom:13}})),c.on("load",()=>{c.addSource("polygon",((e,t,r)=>{let a,n;r||(r=64);let o=[],s=.5/(111.32*Math.cos(e*Math.PI/180)),l=.5/110.574;for(let i=0;i<r;i++)n=s*Math.cos(a=i/r*(2*Math.PI)),o.push([t+n,e+l*Math.sin(a)]);return o.push(o[0]),{type:"geojson",data:{type:"FeatureCollection",features:[{type:"Feature",geometry:{type:"Polygon",coordinates:[o]}}]}}})(n,o)),c.addLayer({id:"polygon",type:"fill",source:"polygon",layout:{},paint:{"fill-color":"rgba(247, 161, 188, 0.4)","fill-outline-color":"#CB4D74"}}),(t=>{let r=e.dataset.forUserLat,a=e.dataset.forUserLng,n=r.trim(),o=a.trim();if(!o||!n)return;let s=document.createElement("div");s.className="marker-for-user-location",s.style.backgroundImage="url(https://cdn.babysits.com/global/icons/maps/home.svg)",s.style.backgroundSize="cover",s.style.width="36px",s.style.height="36px",s.style.zIndex="1",s.style.cursor="pointer";let l=new eK.Marker({element:s}).setLngLat([parseFloat(o),parseFloat(n)]).addTo(t),i=e.dataset.homeTooltip?.trim();i&&l.setPopup(new eK.Popup({offset:24,closeButton:!1}).setText(i))})(c),t.style.display="none"})})(),r.unobserve(t.target))})}).observe(e))},e5=()=>{let e=document.getElementById("profile");if(!e)return;let t=e.querySelector(".description-wrapper");if(!t)return;let r=e.querySelector(".translate");if(!r)return;let a=r.querySelector("button"),n=r.querySelector(".spinner"),o=t.querySelector(".description"),s=t.querySelector(".description-full");a.addEventListener("click",e=>{if(e.preventDefault(),a.disabled)return;n.classList.remove("d-none"),a.disabled=!0;let t=a.dataset.userId,l=a.dataset.toggleDescription,i=a.dataset.toggleDescriptionFull?a.dataset.toggleDescriptionFull:null;if(void 0!==l){a.dataset.toggleDescription=o.textContent?o.textContent:void 0,a.dataset.toggleDescriptionFull=s.textContent?s.textContent:void 0,o.textContent=l,s.textContent=i,a.querySelector(".text-translate").classList.toggle("d-none"),a.querySelector(".text-original").classList.toggle("d-none"),r.querySelector(".disclaimer").classList.toggle("d-none"),n.classList.add("d-none"),a.disabled=!1;return}fetch(`/website-api/user/${t}/description/translate/`,{credentials:"same-origin",method:"get"}).then(e=>e.json()).then(e=>{406===e.metadata.code?alert(e.metadata.error_message):(a.dataset.toggleDescription=o.textContent?o.textContent:void 0,a.dataset.toggleDescriptionFull=s.textContent?s.textContent:void 0,o.textContent=e.data.translated_description_truncated,s.textContent=e.data.translated_description,a.querySelector(".text-translate").classList.toggle("d-none"),a.querySelector(".text-original").classList.toggle("d-none"),r.querySelector(".disclaimer").classList.remove("d-none"),n.classList.add("d-none"),a.disabled=!1)})})},e2=()=>{if(!document.getElementById("profile"))return;let e=window.location.hostname.replace(/^[^.]*./,""),t=document.cookie.split("; ").find(e=>e.startsWith("profiles_viewed="))?.split("=")[1],r=1;t&&(r=parseInt(t,10)+1),t=r.toString(),document.cookie="profiles_viewed="+t+"; max-age=604800; path=/; domain="+e+"; secure; samesite=lax"},e3=()=>{let e=document.getElementById("availability-calendar");if(!e)return;let t=e.querySelectorAll("tr th:first-child"),r=e.querySelectorAll("tr:first-child th");t.forEach(t=>{t.addEventListener("click",()=>{let r=t.closest("tr").rowIndex+1,a=e.querySelectorAll(`tr:nth-child(${r}) input`),n=!0;
1(a.forEach(e=>{e.checked||(n=!1)}),n)?a.forEach(e=>{e.checked=!1}):a.forEach(e=>{e.checked=!0})})}),r.forEach(t=>{t.addEventListener("click",()=>{let r=t.cellIndex+1,a=e.querySelectorAll(`td:nth-child(${r}) input`),n=!0;(a.forEach(e=>{e.checked||(n=!1)}),n)?a.forEach(e=>{e.checked=!1}):a.forEach(e=>{e.checked=!0})})})},e6=()=>{let e=document.getElementById("dialog-availability");if(!e)return;let t=e.querySelector("button.save-availability"),r=t.querySelector(".spinner"),a=t.querySelector(".success");t.addEventListener("click",n=>{n.preventDefault(),t.disabled=!0,r.classList.remove("d-none");let o=e.querySelectorAll(".availability input"),s=new FormData;o.forEach(e=>{s.append(e.name,e.checked?"true":"false")}),fetch("/website-api/users/availability/",{credentials:"same-origin",method:"post",body:s}).then(e=>{if(t.disabled=!1,r.classList.add("d-none"),401===e.status)throw Error("Unauthorized");if(429===e.status)throw Error("We're sorry, but you have sent too many requests to us recently. Please try again later.");if(500===e.status)throw Error("Service is unavailable");return e.json()}).then(t=>{t.metadata.code>=400?t.metadata.errors?alert(t.metadata.errors[0].error):t.metadata.error_message?alert(t.metadata.error_message):alert("Something went wrong. Please contact customer service."):(a.classList.remove("d-none"),setTimeout(()=>{e.close()},400))}).catch(e=>{alert(e)})})},e9=()=>{let e,t=document.getElementById("profile-video");if(!t)return;if(!navigator.mediaDevices?.getUserMedia)return void A();let r={video:{width:{max:1280},height:{max:720},facingMode:"user"},audio:!0},a=document.getElementById("preview"),n=document.getElementById("description"),o=document.getElementById("recording"),s=document.getElementById("openCameraButton"),l=d
1ocument.querySelector(".action-button-wrapper"),i=l.querySelector(".description-tooltip"),c=l.querySelector(".action-button-wrapper .action-button"),d=t.querySelector(".counter-wrapper"),u=d.querySelector(".counter-inner"),m=document.getElementById("acceptDeclineButtons"),p=document.getElementById("tryAgainVideoButton"),y=document.getElementById("acceptVideoButton"),h=document.getElementById("loader"),v=document.getElementById("uploader"),g=t.querySelector(".success"),f=0,b=null;function S(){u.innerText=B(Math.max(0,40-Math.floor((f+=200)/1e3)))}function w(){f=0,b&&(clearInterval(b),b=null),u.innerText=B(0),D()}function L(e){e?(c.classList.remove("btn-secondary"),c.classList.add("btn-danger"),c.classList.add("bg-danger-600")):(c.classList.remove("btn-danger"),c.classList.remove("bg-danger-600"),c.classList.add("btn-secondary"))}function q(){navigator.mediaDevices.getUserMedia(r).then(e=>{if(n.classList.add("d-none"),h.classList.remove("d-none"),T(),a.srcObject=e,a.captureStream=a.captureStream||a.mozCaptureStream,!a.captureStream){C(),A();return}return new Promise(e=>a.onplaying=e).then(()=>{C(),T()})}).catch(e=>{w(),alert(e)})}function E(){i.classList.remove("d-none"),$(a.srcObject),L(!1),D()}function k(){o.style.display="none",o.pause(),q()}function x(){a.style.display="block",o.style.display="none"}function _(){m.classList.remove("d-none")}function I(){m.classList.add("d-none")}function T(){l.classList.remove("d-none")}function C(){h.classList.add("d-none")}function A(){t.querySelector(".browser-support").classList.remove("d-none")}function $(e){e.getTracks().forEach(e=>e.stop())}function D(){d.classList.add("d-none")}function B(e){return[Math.floor(e/3600),Math.floor(e%3600/60),e%60].map(e=>String(e).padStart(2,"0")).join(":")}u.innerText=B(0),n.classList.remove("d-none"),s.addEventListener("click",function(){q()}),c.addEventListener("click",function(){if(b){E(),f<1e4&&(k(),alert(l.dataset.videoLengthError));return}i.classList.add("d-none"),f=0,b&&clearInterval(b),u.innerText=B(40),b=setInterval(S,200),L(!0),d.classList.remove("d-none"),(function(t){e=new MediaRecorder(t);let r=[];e.ondataavailable=e=>r.push(e.data);try{e.start()}catch(e){w(),k()}let n=0,o=setInterval(()=>{n<4e4?n+=100:($(a.srcObject),clearInterval(o))},100);return Promise.all([new Promise((t,r)=>{e.onstop=t,e.onerror=e=>r(e.name)}).then(()=>{clearInterval(o)})]).then(()=>r)})(a.captureStream()).then(e=>{var t;let r;return f<1e4?void w():(w(),t=e,a.style.display="none",o.style.display="block",l.classList.add("d-none"),_(),r=new Blob(t,{type:"video/webm"}),void(o.src=URL.createObjectURL(r),o.file=r))}).catch(e=>{w(),L(!1),D(),alert(e)})}),p.addEventListener("click",function(){I(),x(),E(),w(),k()}),y.addEventListener("click",function(){let e=t.dataset.userId,r=`/website-api/users/${e}/video/`,a=new XMLHttpRequest,n=new FormData,s=v.querySelector(".upload-status-percentage"),l=v.querySelector(".upload-status-checking");s.textContent="",o.pause(),o.style.display="none",I(),v.classList.remove("d-none"),l.classList.add("d-none"),s.classList.remove("d-none"),a.upload.addEventListener("progress",e=>{if(e.lengthComputable){let t=Math.round(100*e.loaded/e.total);s.textContent=`${t}%`,100===t&&(s.classList.add("d-none"),l.classList.remove("d-none"))}},!1),a.onreadystatechange=()=>{if(4===a.readyState&&v.classList.add("d-none"),4===a.readyState&&413===a.status){_(),alert("Sorry, the video you are trying to upload is too large. Please contact customer service.");return}if(4===a.readyState&&422===a.status){x(),E(),w(),k(),alert(JSON.parse(a.response).metadata.errors[0].error);return}if(4===a.readyState&&409===a.status){_(),alert(JSON.parse(a.response).metadata.error_message);return}4===a.readyState&&200===a.status&&(I(),g.classList.remove("d-none"))},a.open("POST",r),n.append("file",o.file,"recording.webm"),a.send(n)})},e7=()=>{let e=document.getElementById("add-reference");e&&(function(){let e=document.getElementById("referencePhotoSelect"),t=document.getElementById("referencePhotoAdd"),r=document.getElementById("referencePhotoInput"),a=document.getElementById("referencePhotoPreview");if(e&&t&&r&&a){e.addEventListener("click",()=>{r&&r.click()},!1),t.addEventListener("click",()=>{r&&r.click()},!1),r.addEventListener("change",e=>{let t=e.target.files;if(t){let e=t[0];if(!e.type.startsWith("image/jpeg")&&!e.type.startsWith("image/png"))return alert("Sorry, that's an invali
1d file type. Only JPG and PNG allowed."),!1;n(e)}},!1),e.addEventListener("dragenter",function(t){e.classList.add("active"),t.stopPropagation(),t.preventDefault()},!1),e.addEventListener("dragleave",function(t){e.classList.remove("active"),t.stopPropagation(),t.preventDefault()},!1),e.addEventListener("dragover",function(t){e.classList.add("active"),t.stopPropagation(),t.preventDefault()},!1),e.addEventListener("drop",function(t){e.classList.remove("active"),t.stopPropagation(),t.preventDefault();let r=t.dataTransfer.files[0];if(!r.type.startsWith("image/jpeg")&&!r.type.startsWith("image/png"))return alert("Sorry, that's an invalid file type. Only JPG and PNG allowed."),!1;n(r)},!1);function n(e){a.style.display="block",a.style.objectFit="cover",a.style.height="100%",a.src=URL.createObjectURL(e),a.onload=()=>{URL.revokeObjectURL(a.src)}}}}(),function(e){let t=e.querySelector("#referenceSignupEmail");if(!t)return;G();let r=e.querySelector("#add-reference"),a=e.querySelector(".step-form"),n=e.querySelector(".step-code"),o=e.querySelector(".csrf-request-code").value,s=e.querySelector(".csrf-verify-code").value,l=e.querySelector(".altcha-wrapper"),i=e.querySelector(".altcha-wrapper altcha-widget");X(i);let c=e.querySelector("#reference-submit"),d=c.innerHTML;c.type="button";let u="";function m(){let t=e.querySelector('input[name="spamvalidation"]'),r=e.querySelector('input[name="your_last_name"]');return{spamvalidation:t?.value||"",yourLastName:r?.value||""}}c.addEventListener("click",()=>{c.disabled=!0,Q(l,i).then(e=>{if(!r.checkValidity()){r.reportValidity(),c.disabled=!1;return}K(u=t.value,o,e,m(),g).then(e=>{let t;(c.disabled=!1,e.success)?(a.classList.add("d-none"),n.classList.remove("d-none"),(t=n.querySelector(".code-description")).textContent=t.textContent?t.textContent.replace(/\S+@\S+|(?=\.)/,u):`We sent a code to ${u}.`,S()):alert(e.errorMessage)}
1).catch(()=>{c.disabled=!1})}).catch(()=>{c.disabled=!1,alert(g.generic)})});let p=n.querySelector(".code-input-wrapper"),y=n.querySelector(".code-spinner"),h=n.querySelector(".code-error"),v=n.querySelector(".code-error-message"),g={generic:n.dataset.genericError||"Something went wrong.",rateLimited:n.dataset.rateLimitError||"Too many requests."},f=!1,b=et(p,e=>{var t;f||(t=e,f=!0,b.disable(),y.classList.remove("d-none"),h.classList.add("d-none"),ee(u,t,s,g).then(e=>{e.success?r.submit():(v.textContent=e.errorMessage||g.generic,h.classList.remove("d-none"),S())}).catch(()=>{v.textContent=g.generic,h.classList.remove("d-none"),S()}))},()=>{h.classList.add("d-none")});function S(){f=!1,y.classList.add("d-none"),b.reset()}n.querySelector(".back").addEventListener("click",()=>{n.classList.add("d-none"),a.classList.remove("d-none"),c.disabled=!1,c.innerHTML=d});let w=n.querySelector(".resend-code"),L=n.querySelector(".resend-altcha-wrapper"),q=L.querySelector("altcha-widget");X(q),w.addEventListener("click",()=>{w.disabled=!0,Q(L,q).then(e=>{K(u,o,e,m(),g).then(e=>{(w.disabled=!1,e.success)?alert(w.dataset.successMessage||"Code sent!"):alert(e.errorMessage)}
1).catch(()=>{w.disabled=!1})}).catch(()=>{w.disabled=!1,alert(g.generic)})})}(e))},e8=()=>{if(!document.getElementById("reference-invite"))return;let e=document.getElementById("block-invite-by-name"),t=document.getElementById("block-generated-invite"),r=e.querySelector(".create-invite-form"),a=r.querySelector(".button-submit"),n=t.querySelector(".button-reset"),o=e.querySelector(".user-id"),s=e.querySelector(".first-name"),l=t.querySelector(".description"),i=t.querySelector(".share-on-device");function c(){if(s.value="",l.textContent="",a){let e=a.dataset.text?a.dataset.text:null;a.disabled=!1,a.textContent=e}e.style.display="block",t.style.display="none"}r.addEventListener("submit",r=>{r.preventDefault();let a=new FormData;a.append("first_name",s.value),fetch(`/website-api/user/${o.value}/references/invite/`,{credentials:"same-origin",method:"post",body:a}).then(e=>e.json()).then(r=>{if(201!==r.metadata.code){if(r.metadata.errors){alert(r.metadata.errors[0].error),c();return}if(r.metadata.error_message){alert(r.metadata.error_message),c();return}alert("Something went wrong. Please contact customer service."),c()}let a=r.data.description,n=r.data.url;l.textContent=`${a} 2${n}`,i.dataset.shareText=a,i.dataset.shareUrl=n,e.style.display="none",t.style.display="block"})}),n.addEventListener("click",()=>{c()})},te=()=>{let e=document.querySelectorAll(".double-slider-container");e&&e.forEach(e=>{let t=e.querySelector(".slider-1"),r=e.querySelector(".slider-2"),a=e.querySelector(".slider-track"),n=parseInt(t.min,10),o=parseInt(t.max,10);function s(e){if(parseInt(t.value,10)!==parseInt(r.value,10))return;e.preventDefault(),e.currentTarget.focus();let s=parseInt(t.value,10),l=null,i=e=>{var i,c;let d,u=(i=e.clientX,Math.round(n+Math.min(Math.max((i-(d=a.getBoundingClientRect()).left)/d.width,0),1)*(o-n)));if(null===l){if(u===s)return;l=u<s?"one":"two"}(c="one"===l?t:r).value=u.toString(),c.dispatchEvent(new Event("input",{bubbles:!0}))},c=()=>{document.removeEventListener("pointermove",i),document.removeEventListener("pointerup",c)};document.addEventListener("pointermove",i),document.addEventListener("pointerup",c)}function l(){parseInt(r.value,10)-parseInt(t.value,10)<=0&&(t.value=(parseInt(r.value,10)-0).toString()),c()}function i(){parseInt(r.value,10)-parseInt(t.value,10)<=0&&(r.value=(parseInt(t.value,10)+0).toString()),c()}function c(){let e=(parseInt(t.value,10)-n)/(o-n)*100,s=(parseInt(r.value,10)-n)/(o-n)*100;a.style.background=`linear-gradient(to right, var(--bs-gray-300) ${e}% , var(--bs-primary) ${e}% , var(--bs-primary) ${s}%, var(--bs-gray-300) ${s}%)`}l(),i(),t.addEventListener("input",()=>{l()}),r.addEventListener("input",()=>{i()}),t.addEventListener("pointerdown",s),r.addEventListener("pointerdown",s)})},tt=()=>{let e=document.getElementById("saved-search-button");if(!e)return;let t=document.getElementById("dialog-saved-search-success");e.addEventListener("click",()=>{let r=JSON.parse(document.getElementById("saved-search-params").value),a=new FormData;a.append("search_params",JSON.stringify(r)),fetch("/website-api/saved-search/",{credentials:"same-origin",method:"post",body:a}).then(async r=>{let a=await r.json().catch(()=>null);r.ok&&a&&201===a.metadata.code?(e.classList.add("d-none"),document.getElementById("saved-search-success-title").textContent=a.data.title,t.showModal()):alert(a?.metadata?.error_message??"Something went wrong. Please try again.")}).catch(()=>{alert("Something went wrong. Please try again.")})})},tr=()=>{let e=document.getElementById("saved-search-list");e&&e.querySelectorAll(".delete-saved-search-item").forEach(e=>{e.addEventListener("click",()=>{ta(e)},{passive:!0})})},ta=e=>{let t=document.querySelector(".saved-search-delete-alert"),r=e.dataset.id;e.classList.add("d-none");let a=e.closest("li");a.querySelector(".spinner").classList.remove("d-none");let n=new URLSearchParams(window.location.search).get("presigned_token");fetch(n?`/website-api/saved-search/${r}/?presigned_token=${encodeURIComponent(n)}`:`/website-api/saved-search/${r}/`,{credentials:"same-origin",method:"delete"}).then(e=>e.json()).then(e=>{200===e.metadata.code&&(a.remove(),t&&(t.style.display="block",setTimeout(()=>{t.style.display="none"},4e3)))})};
2eK.setWorkerUrl("/inc/assets/maplibre-gl-6.10.0/maplibre-gl-worker.mjs");let tn=()=>{var e,t,r;let n,s,i,d,u,m=document.getElementById("search");if(!m)return;c(m.dataset.env??"","search");let p=document.querySelector("body");eK.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",!0).catch(()=>{}),n=m.querySelectorAll(".filter-bar"),document.addEventListener("click",e=>{e.target.closest(".filter-bar")||n.forEach(e=>{e.classList.remove("active")})}),n.forEach(e=>{e.querySelector("button.open-tooltip").addEventListener("click",()=>{n.forEach(t=>{t!==e&&t.classList.remove("active")}),e.classList.toggle("active")})}),m.querySelectorAll(".toggle-video").forEach(e=>{to(e)}),e=m,t=p,e.querySelector("button.view-results").addEventListener("click",()=>{document.getElementById("searchfilter").close()}),(s=e.querySelector("button.map-hide"))&&s.addEventListener("click",()=>{t.classList.remove("mapvisible"),t.classList.add("maphidden"),setTimeout(()=>{t.classList.remove("maphidden")},400)}),(i=(r=m).querySelector("button.show-all-languages"))&&i.addEventListener("click",()=>{r.querySelector(".all-languages").style.display="block",i.style.display="none"});let y="40px",h="40px",v="44px",g="44px";function f(e){e.addEventListener("click",t=>{t.preventDefault(),w(e.getAttribute("href"),!1)})}function b(e){e.addEventListener("mouseenter",()=>{let t=e.dataset.geohash;x.forEach(e=>{e._element.style.backgroundImage=`url(${e._element.markerIcon})`,e._element.style.width=y,e._element.style.height=h,e._element.style.zIndex="0",e._element.geohash===t&&(e._element.style.backgroundImage=`url(${e._element.markerIconActive})`,e._element.style.width=v,e._element.style.height=g,e._element.style.zIndex="1")})}),e.addEventListener("touchstart",()=>{let t=e.dataset.geohash;x.forEach(e=>{e._element.style.backgroundImage=`url(${e._element.markerIcon})`,e._element.style.width=y,e._element.style.height=h,e._element.style.zIndex="0",e._element.geohash===t&&(e._element.style.backgroundImage=`url(${e._element.markerIconActive})`,e._element.style.width=v,e._element.style.height=g,e._element.style.zIndex="1")})},{passive:!0}),e.addEventListener("mouseleave",()=>{let t=e.dataset.geohash;x.forEach(e=>{e._element.geohash===t&&(e._element.style.backgroundImage=`url(${e._element.markerIcon})`,e._element.style.width=y,e._element.style.height=h,e._element.style.zIndex="0")})})}m.querySelectorAll(".pagination a").forEach(e=>{f(e)}),m.querySelectorAll(".profile-card").forEach(e=>{b(e)});let S=m.querySelector("button.map-show");function w(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];t=void 0===t||t,r=void 0===r||r,m.querySelector("button.view-results").innerHTML='<span role="status" class="spinner-border spinner-border-sm"><span class="visually-hidden">...</span></span>',e.includes("geohash")?p.classList.add("geohashsearch"):p.classList.remove("geohashsearch");let a=m.querySelector(".profile-cards .loading"),n=m.querySelector(".profile-cards .loading-spinner");a.style.display="block",setTimeout(()=>{window.scrollTo({top:0,left:0,behavior:"smooth"})},400),setTimeout(()=>{n.style.display="block"},2e3),r&&history.pushState({},"",e),L(e),window.mapSearch&&t&&T()}S&&S.addEventListener("click",()=>{p.classList.add("mapvisible"),D()});let L=l()(function(e){let t=m.querySelector("button.view-results"),r=m.querySelector(".profile-cards .loading"),n=m.querySelector(".profile-cards .loading-spinner");fetch(e,{credentials:"same-origin",method:"get"}).then(e=>{if(!e.ok)throw Error(`Search request failed: ${e.status} ${e.statusText}`);return e.text()}).then(e=>{let r=new DOMParser().parseFromString(e,"text/html");m.querySelector(".results h1").textContent=r.querySelector(".results h1").textContent,m.querySelector(".results .location-description").textContent=r.querySelector(".results .location-description").textContent;let a=m.querySelector(".results .location-payoff");a&&(a.textContent=""),m.querySelector(".results .no-results-cta").innerHTML=r.querySelector(".results .no-results-cta").innerHTML;let n=document.getElementById("saved-search-button-one-click");n&&tl(n),m.querySelector(".results .result-list").innerHTML=r.querySelector(".results .result-list").innerHTML,_.forEach(e
2=>{e.cleanup()}),I();let s=m.querySelector(".trimmed-mean");s&&(s.innerHTML=r.querySelector(".trimmed-mean").innerHTML);let l=m.querySelector(".active-filters-count");if(l){let e=r.querySelector(".active-filters-count");l.textContent=e.textContent,0===parseInt(e.dataset.count,10)?l.classList.add("d-none"):l.classList.remove("d-none")}let i=m.querySelector(".active-more-filters-count");if(i){let e=r.querySelector(".active-more-filters-count");i.textContent=e.textContent,0===parseInt(e.dataset.count,10)?i.classList.add("d-none"):i.classList.remove("d-none")}let c=m.querySelector(".active-verification-filters-count");if(c){let e=r.querySelector(".active-verification-filters-count");c.textContent=e.textContent,0===parseInt(e.dataset.count,10)?c.classList.add("d-none"):c.classList.remove("d-none")}let d=m.querySelector(".active-children-filters-count");if(d){let e=r.querySelector(".active-children-filters-count");d.textContent=e.textContent,0===parseInt(e.dataset.count,10)?d.classList.add("d-none"):d.classList.remove("d-none")}let u=m.querySelector(".active-user-type-filters-count");if(u){let e=r.querySelector(".active-user-type-filters-count");u.textContent=e.textContent,0===parseInt(e.dataset.count,10)?u.classList.add("d-none"):u.classList.remove("d-none")}let p=m.querySelector(".active-type-babysit-filters-count");if(p){let e=r.querySelector(".active-type-babysit-filters-count");p.textContent=e.textContent,0===parseInt(e.dataset.count,10)?p.classList.add("d-none"):p.classList.remove("d-none")}let y=m.querySelector(".active-experience-filters-count");if(y){let e=r.querySelector(".active-experience-filters-count");y.textContent=e.textContent,0===parseInt(e.dataset.count,10)?y.classList.add("d-none"):y.classList.remove("d-none")}let h=document.getElementById("saved-search-params");if(h){let e=r.getElementById("saved-search-params");e&&(h.value=e.value)}m.querySelectorAll(".toggle-video").forEach(e=>{to(e)}),m.querySelectorAll(".pagination a").forEach(e=>{f(e)}),m.querySelectorAll(".profile-card").forEach(e=>{b(e)}),t.textContent=r.querySelector("button.view-results").textContent,o.tT.i2svg(),"u">typeof gtag&>ag("event","page_view",{page_path:window.location.pathname+window.location.search,send_to:"UA-4847692-5"})}).catch(e=>{a.Cp(e),r.style.display="none",n.style.display="none"})},500),q=document.getElementById("saved-search-button-one-click");q&&tl(q),window.addEventListener("popstate",e=>{null===e.state&&window.location.hash||w(window.location.href,!0,!1)}),document.querySelectorAll("#searchfilter .distance .distance-option").forEach(e=>{e.addEventListener("click",()=>{document.querySelector("#searchfilter .distance .value").textContent=e.innerText;let t=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D")),r=e.dataset.filterType?.trim(),a=e.dataset.filterValue?.trim();r&&a&&t.set(r,a),t.delete("page");let n=window.location.pathname;return w(`${n}?${t.toString()}`)})}),document.querySelectorAll("#searchfilter .sort-order-filter .sort-option").forEach(e=>{e.addEventListener("click",()=>{document.querySelector("#searchfilter .sort-order-filter .value").textContent=e.innerText;let t=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D")),r=e.dataset.filterType?.trim(),a=e.dataset.filterValue?.trim();r&&a&&t.set(r,a),t.delete("page");let n=window.location.pathname;return w(`${n}?${t.toString()}`)})}),document.querySelectorAll("#search .checkbox-container input").forEach(e=>{e.addEventListener("change",t=>{let r=t.target,a=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D")),n=e.closest(".checkbox-container"),o=n.dataset.filterType.trim(),s=n.dataset.filterValue.trim();
2if("user_type[]"!==o||a.has("user_type[]")||(a.append("user_type[]","babysitter"),a.append("user_type[]","nanny"),a.append("user_type[]","childminder")),"type_babysit[]"===o&&(r.checked?(a.delete("user_type[]"),a.append("user_type[]","parent")):a.delete("user_type[]")),"special_needs"===o&&(r.checked?m.querySelectorAll(".special-needs-type input").forEach(e=>{let t=e.closest(".checkbox-container").dataset.filterValue.trim();e.checked&&a.append("special_needs_types[]",t)}):a.delete("special_needs_types[]")),"true"===s||"0"===s){a.delete(o),r.checked&&a.set(o,s),a.delete("page");let e=window.location.pathname;return w(`${e}?${a.toString()}`)}let l=a.getAll(o);l=l.filter(e=>e!==s),r.checked&&l.push(s),a.delete(o),l&&l.forEach(e=>{a.append(o,e)}),a.delete("page");let i=window.location.pathname;return w(`${i}?${a.toString()}`)})});let E=document.getElementById("map"),k=document.getElementById("map-loader"),x=[],T=()=>{let e=window.mapSearch,t=E.dataset.userTypes,r=E.dataset.typesBabysit,a=t.trim().split(","),n=r.trim().split(","),o=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));o.delete("lat"),o.delete("lng"),o.delete("geohash"),o.delete("page"),o.delete("city_id"),o.delete("distance"),o.delete("location_search"),"distance"===o.get("sort_order")&&o.delete("sort_order"),!o.has("user_type[]")&&a&&(o.delete("user_type[]"),a.forEach(e=>
2{e&&o.append("user_type[]",e)})),!o.has("type_babysit[]")&&n&&(o.delete("type_babysit[]"),n.forEach(e=>{e&&o.append("type_babysit[]",e)}));let s=e.getBounds().getNorthEast().wrap(),l=e.getBounds().getSouthWest().wrap();o.set("ne_lat",s.lat.toString()),o.set("ne_lng",s.lng.toString()),o.set("sw_lat",l.lat.toString()),o.set("sw_lng",l.lng.toString());let i=`/website-api/user/search/markers/?${o.toString()}`;return k.classList.remove("d-none"),C(i),x},C=l()(function(e){let t=window.mapSearch;fetch(e,{credentials:"same-origin",method:"get"}).then(e=>{if(!e.ok)throw Error(`Markers request failed: ${e.status} ${e.statusText}`);return e.json()}).then(e=>{let r=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));r.delete("page"),r.delete("distance"),x&&(x.forEach(e=>{e.remove()}),x=[]),e.data.result.forEach(e=>{let a=e.geohash,n=e.amount,o=e.lng,s=e.lat,l={},i={},c={},d=!1;if(r.get("geohash")===a&&(d=!0),1===n)i="https://cdn.babysits.com/global/icons/maps/marker-1.svg",c="https://cdn.babysits.com/global/icons/maps/marker-active-1.svg";else{let e=n;n>9&&(e="9plus"),i=`https://cdn.babysits.com/global/icons/maps/marker-${e}.svg`,c="https://cdn.babysits.com/global/icons/maps/marker-active-"+e+".svg"}l=i;let u=document.createElement("div");u.activeMarker=!1,d&&(l=c,u.activeMarker=!0),u.className="marker",u.style.backgroundImage=`url(${l})`,u.style.backgroundSize="cover",u.style.width=y,u.style.height=h,u.style.cursor="pointer",u.style.zIndex="0",u.geohash=a,u.markerIconActive=c,u.markerIconInactive=i,u.markerIcon=l,u.addEventListener("mouseenter",()=>{u.style.backgroundImage=`url(${c})`,u.style.zIndex="4",u.style.width=v,u.style.height=g}),u.addEventListener("mouseout",()=>{u.style.backgroundImage=`url(${l})`,u.style.zIndex="0",u.style.width=y,u.style.height=h}),t.on("defaultallmarkersstatus",()=>{u.style.backgroundImage=`url(${i})`,u.style.zIndex="0",u.style.width=y,u.style.height=h,u.markerIcon=i,l=i,u.activeMarker=!1,u.addEventListener("mouseout",()=>{u.style.backgroundImage=`url(${i})`,u.style.zIndex="0",u.style.width=y,u.style.height=h})}),u.addEventListener("click",e=>{let n=e.currentTarget;if(e.stopPropagation(),!0===n.activeMarker){n.activeMarker=!1,n.style.backgroundImage=`url(${i})`,n.style.zIndex="0",n.style.width=y,n.style.height=h,n.markerIcon=i,l=i,n.addEventListener("mouseout",()=>{n.style.backgroundImage=`url(${i})`,n.style.zIndex="0",n.style.width=y,n.style.height=h}),r.delete("geohash");let e=window.location.pathname;w(`${e}?${r.toString()}`,!1)}else{t.fire("defaultallmarkersstatus"),n.activeMarker=!0,n.style.backgroundImage=`url(${c})`,n.style.zIndex="3",n.style.width=v,n.style.height=g,n.markerIcon=c,l=c,n.addEventListener("mouseout",()=>{n.style.backgroundImage=`url(${c})`,n.style.zIndex="3",n.style.width=v,n.style.height=g}),r.set("geohash",a);let e=window.location.pathname;w(`${e}?${r.toString()}`,!1)}});let m=new eK.Marker({element:u}).setLngLat([o,s]).addTo(t);x.push(m)}),k.classList.add("d-none")}).catch(e=>{a.Cp(e)})},500),A=e=>{if(e.initialFitBounds||"none"===window.getComputedStyle(E).getPropertyValue("display"))return;
2let t=window.mapSearch,r=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D")),a=t.getBounds().getNorthEast().wrap(),n=t.getBounds().getSouthWest().wrap();r.set("ne_lat",a.lat.toString()),r.set("ne_lng",a.lng.toString()),r.set("sw_lat",n.lat.toString()),r.set("sw_lng",n.lng.toString()),r.delete("lat"),r.delete("lng"),r.delete("geohash"),r.delete("page"),r.delete("city_id"),r.delete("distance"),r.delete("location_search");let o=document.querySelector("#searchfilter .distance");o&&(o.style.display="none");let s=window.location.pathname;w(`${s}?${r.toString()}`)},$=!1,D=()=>{if([""].includes(navigator.userAgent)){m.querySelector(".profile-cards .loading-spinner").style.display="block";return}if($)return;(()=>{let e=E.querySelector(".loading-spinner");e.style.display="block";let t=E.dataset,r=parseFloat(t.lat.trim()),a=parseFloat(t.lng.trim()),n=parseInt(t.zoom.trim(),10),o=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D")),s=null,l=new e0.lt(a,r);if(o.has("ne_lat")&&o.has("ne_lng")&&o.has("sw_lat")&&o.has("sw_lng")){let e=parseFloat(o.get("sw_lng")),t=parseFloat(o.get("sw_lat")),r=parseFloat(o.get("ne_lng")),a=parseFloat(o.get("ne_lat")),n=new e0.lt(e,t),i=new e0.lt(r,a);r<0&&e>0&&(i=new e0.lt(360+r,a)),l=(s=new eK.LngLatBounds(n,i)).getCenter()}let i=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light",c=new e1.Zs;e0.Dn("pmtiles",c.tile);let d=document.documentElement.lang.split("-")[0],u=new eK.Map({container:"map-search",center:l,zoom:n,scrollZoom:!0,minZoom:5,maxZoom:15,dragRotate:!1,validateStyle:!1,style:{version:8,glyphs:"https://maps.babysits.com/fonts/{fontstack}/{range}.pbf",sprite:`https://maps.babysits.com/sprites/v4/${i}`,sources:{babysits_maps:{type:"vector",url:"pmtiles://https://maps.babysits.com/20251101.pmtiles",attribution:'© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>'}},layers:(0,eQ.ZF)("babysits_maps",(0,eQ.uV)(i),{lang:d})}});u.touchZoomRotate.disableRotation(),s&&u.fitBounds(s,{padding:{top:0,bottom:0,left:0,right:0},linear:!0,maxZoom:15},{initialFitBounds:!0}),u.addControl(new eK.NavigationControl({showCompass:!1})),u.addControl(new eK.GeolocateControl({fitBoundsOptions:{maxZoom:13}})),u.on("load",()=>{T(),o.get("lat")&&o.get("lng")&&ts(u,parseFloat(o.get("lat")),parseFloat(o.get("lng"))),(e=>{let t=E?.dataset.forUserLat?.trim(),r=E?.dataset.forUserLng?.trim();if(!r||!t)return;let a=document.createElement("div");a.className="marker-for-user-location",a.style.backgroundImage="url(https://cdn.babysits.com/global/icons/maps/home.svg)",a.style.backgroundSize="cover",a.style.width="36px",a.style.height="36px",a.style.zIndex="0",a.style.cursor="pointer";let n=new eK.Marker({element:a}).setLngLat([parseFloat(r),parseFloat(t)]).addTo(e),o=E.dataset.homeTooltip?.trim();o&&n.setPopup(new eK.Popup({offset:24,closeButton:!1}).setText(o))})(u),e.style.display="none"}),u.on("click",()=>{(()=>{let e=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));if(!e.has("geohash"))return;e.delete("geohash");let t=window.location.pathname;w(`${t}?${e.toString()}`)})()}),window.mapSearch=u})();let e=window.mapSearch;e.on("zoomend",e=>{A(e)}),e.on("dragend",e=>{A(e)}),$=!0};"none"!==window.getComputedStyle(E).getPropertyValue("display")&&D();let B=document.getElementById("filter-availability");function P(e,t){let r=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));r.delete("min_age"),r.delete("max_age"),e.value&&r.set("min_age",e.value),t.value&&r.set("max_age",t.value),r.get("min_age")===e.min&&r.delete("min_age"),r.get("max_age")===t.max&&r.delete("max_age"),r.delete("page");let a=window.location.pathname;w(`${a}?${r.toString()}`)}function M(e,t){let r=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));r.delete("min_experience"),r.delete("max_experience"),e.value&&r.set("min_experience",e.value),t.value&&r.set("max_experience",t.value),r.get("min_experience")===e.min&&r.delete("min_experience"),r.get("max_experience")===t.max&&r.delete("max_experience"),r.delete("page");let a=window.location.pathname;w(`${a}?${r.toString()}`)}function F(e,t){let r=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));r.delete("min_children"),r.delete("max_children"),e.value&&r.set("min_children",e.value),t.value&&r.set("max_children",t.value),r.get("min_children")===e.min&&r.delete("min_children"),r.get("max_children")===t.max&&r.delete("max_children"),r.delete("page");let a=window.location.pathname;w(`${a}?${r.toString()}`)}
2B&&B.querySelectorAll("input").forEach(e=>{e.addEventListener("change",()=>{let t=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));t.delete(e.getAttribute("name")),e.checked&&t.set(e.getAttribute("name"),"true"),t.delete("page");let r=window.location.pathname;w(`${r}?${t.toString()}`)})}),m.querySelectorAll(".filter-age").forEach(e=>{let t=e.querySelector(".min-age"),r=e.querySelector(".max-age");t.addEventListener("input",()=>{e.querySelector(".text-min").textContent=t.value,clearTimeout(d),d=setTimeout(P,400,t,r)}),r.addEventListener("input",()=>{e.querySelector(".text-max").textContent="95"===r.value?"95+":r.value,clearTimeout(u),u=setTimeout(P,400,t,r)})}),m.querySelectorAll(".filter-experience").forEach(e=>{let t=e.querySelector(".min-experience"),r=e.querySelector(".max-experience");t.addEventListener("input",()=>{e.querySelector(".text-min").textContent=t.value,clearTimeout(d),d=setTimeout(M,400,t,r)}),r.addEventListener("input",()=>{e.querySelector(".text-max").textContent="11"===r.value?"11+":r.value,clearTimeout(u),u=setTimeout(M,400,t,r)})}),m.querySelectorAll(".filter-children").forEach(e=>{let t=e.querySelector(".min-children"),r=e.querySelector(".max-children");t.addEventListener("input",()=>{e.querySelector(".text-min").textContent=t.value,clearTimeout(d),d=setTimeout(F,400,t,r)}),r.addEventListener("input",()=>{e.querySelector(".text-max").textContent="4"===r.value?"4+":r.value,clearTimeout(u),u=setTimeout(F,400,t,r)})});let j=document.getElementById("min-rate-amount");j&&j.addEventListener("keyup",()=>{clearTimeout(d),d=setTimeout(O,400)});let N=document.getElementById("max-rate-amount");N&&N.addEventListener("keyup",()=>{clearTimeout(d),u=setTimeout(U,400)});let O=()=>{let e=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));if(e.delete("min_rate_amount"),j.value){let t=parseFloat(j.value),r=j.dataset.currency,a=parseInt(new Intl.NumberFormat("en-US",{currencyDisplay:"code",style:"currency",currency:r}).format(t).replace(/\D/g,""),10);e.set("min_rate_amount",a.toString())}e.delete("page");let t=window.location.pathname;w(`${t}?${e.toString()}`)},U=()=>{let e=new URLSearchParams(window.location.search.replace(/(%5B)[[\d]+(%5D)/g,"%5B%5D"));if(e.delete("max_rate_amount"),N.value){let t=parseFloat(N.value),r=N.dataset.currency,a=parseInt(new Intl.NumberFormat("en-US",{currencyDisplay:"code",style:"currency",currency:r}).format(t).replace(/\D/g,""),10);e.set("max_rate_amount",a.toString())}e.delete("page");let t=window.location.pathname;w(`${t}?${e.toString()}`)}};function to(e){e.addEventListener("click",()=>{let t=e.dataset.videoId,r=document.getElementById(t),a=e.querySelector(".icon-play"),n=e.querySelector(".icon-pause");r.paused?(r.play().catch(()=>void 0),r.style.display="block",a.style.display="none",n.style.display="block"):(r.pause(),r.style.display="none",a.style.display="block",n.style.display="none"),r.onended=()=>{a.style.display="block",n.style.display="none"}})}let ts=(e,t,r)=>{if(!r||!t)return;let a=document.createElement("div");a.className="marker-for-search-location",a.style.backgroundImage="url(https://cdn.babysits.com/global/icons/maps/location-dot.svg)",a.style.backgroundSize="cover",a.style.width="29px",a.style.height="36px",a.style.zIndex="0",new eK.Marker({element:a}).setLngLat([r,t]).addTo(e)};function tl(e){e.addEventListener("click",()=>{let t=document.getElementById("saved-search-params"),r=e.dataset.title,a=JSON.parse(t.value);e.disabled=!0;let n=new FormData;n.append("title",r),n.append("search_params",JSON.stringify(a)),fetch("/website-api/saved-search/",{credentials:"same-origin",method:"post",body:n}).then(e=>e.json()).then(t=>{201!==t.metadata.code||(e.classList.add("d-none"),document.getElementById("saved-search-saved").classList.remove("d-none"))})})}let ti=()=>{let e=document.getElementById("search");if(!e)return;let t=e.querySelectorAll(".special-needs input"),r=e.querySelectorAll(".special-needs-types");t.forEach(e=>{e.addEventListener("change",()=>{e.checked?r.forEach(e=>{e.classList.remove("d-none")}
2):r.forEach(e=>{e.classList.add("d-none")})})})},tc=()=>{let e=document.getElementById("share-your-experience");function t(e,t){let r=parseInt(t.dataset.value,10);e.querySelectorAll(`label:nth-child(-n+${r})`).forEach(e=>{let t=e.querySelector(".icon"),r=e.querySelector(".iconActive");t.classList.add("d-none"),r.classList.remove("d-none")}),e.querySelectorAll(`label:nth-child(n+${r+1})`).forEach(e=>{let t=e.querySelector(".icon"),r=e.querySelector(".iconActive");t.classList.remove("d-none"),r.classList.add("d-none")})}e&&(e.querySelectorAll(".story-form").forEach(t=>{t.addEventListener("submit",r=>{r.preventDefault();let a=t.querySelector("textarea"),n=new FormData;n.append("content",a.value),fetch("/website-api/share-your-experience/",{credentials:"same-origin",method:"post",body:n}).then(e=>{if(429===e.status)throw Error("Too many requests. Please try again later.");return e.json()}).then(t=>{if(200!==t.metadata.code){if(t.metadata.error_message)return void alert(t.metadata.error_message);alert("Something went wrong. Please contact customer service.")}else{let t=e.querySelector(".step-1"),r=e.querySelector(".step-2a"),a=e.querySelector(".step-2b"),n=e.querySelector(".step-success");t.style.display="none",r.style.display="none",a.style.display="none",n.style.display="block"}}).catch(e=>{alert(e)})})}),e.querySelector(".rating-form").addEventListener("submit",t=>{t.preventDefault();let r=e.querySelector(".ease-of-use:checked"),a=e.querySelector(".satisfaction:checked"),n=e.querySelector(".likely-to-recommend:checked");if(!r||!a||!n)return;let o=new FormData;o.append("ease_of_use",r.value),o.append("satisfaction",a.value),o.append("likely_to_recommend",n.value),fetch("/website-api/share-your-experience/",{credentials:"same-origin",method:"post",body:o}).then(e=>e.json()).then(e=>{if(200!==e.metadata.code){if(e.metadata.error_message)return void alert(e.metadata.error_message);alert("Something went wrong. Please contact customer service.")}});let s=parseInt(r.value,10)+parseInt(a.value,10)+parseInt(n.value,10),l=e.querySelector(".step-1"),i=e.querySelector(".step-2a"),c=e.querySelector(".step-2b");if(l.style.display="none",s/3>4){c.style.display="block";return}i.style.display="block"}),e.querySelectorAll(".experience-radio").forEach(e=>{e.querySelectorAll("label").forEach(r=>{r.addEventListener("mouseleave",()=>{let t=e.querySelector("input:checked"),r=0;t&&(r=parseInt(t.value,10));let a=r+1;e.querySelectorAll(`label:nth-child(-n+${r})`).forEach(e=>{let t=e.querySelector(".icon"),r=e.querySelector(".iconActive");t.classList.add("d-none"),r.classList.remove("d-none")}),e.querySelectorAll(`label:nth-child(n+${a})`).forEach(e=>{let t=e.querySelector(".icon"),r=e.querySelector(".iconActive");t.classList.remove("d-none"),r.classList.add("d-none")})}),r.addEventListener("mouseenter",()=>{t(e,r)}),r.addEventListener("click",()=>{t(e,r)})})}))},td=()=>{let e=document.getElementById("for-work-contact-form");if(!e)return;G();let t=e.querySelector(".altcha-wrapper"),r=e.querySelector(".altcha-wrapper altcha-widget"),a=e.querySelector(".custom-pricing-submit");t&&r&&a&&(X(r),a.addEventListener("click",n=>{n.preventDefault(),a.disabled=!0,Q(t,r).then(t=>{if(!e.checkValidity()){e.reportValidity(),a.disabled=!1;return}let r=e.querySelector('input[name="altcha"]');r&&(r.value=t),e.submit()}).catch(()=>{a.disabled=!1})}))},tu=()=>{let e=document.getElementById("work-signup");if(!e)return;let t=e.querySelector(".work-signup-email");if(!t)return;G();let r=e.querySelector("#work-signup-form"),a=e.querySelector(".step-form"),n=e.querySelector(".step-code"),o=e.querySelector(".csrf-request-code").value,s=e.querySelector(".csrf-verify-code").value,l=e.querySelector(".altcha-wrapper"),i=e.querySelector(".altcha-wrapper altcha-widget");X(i);let c=e.querySelector('button[type="submit"]'),d=c.innerHTML,u="";function m(){let t=e.querySelector('input[name="spamvalidation"]'),r=e.querySelector('input[name="your_last_name"]');return{spamvalidation:t?.value||"",yourLastName:r?.value||""}}c.type="button",c.addEventListener("click",()=>{c.disabled=!0,Q(l,i).then(e=>{if(!r.checkValidity()){r.reportValidity(),c.disabled=!1;return}K(u=t.value,o,e,m(),g).then(e=>{let t;(c.disabled=!1,e.success)?(a.classList.add("d-none"),n.classList.remove("d-none"),(t=n.querySelector(".code-description")).textContent=t.textContent?t.textContent.replace(/\S+@\S+|(?=\.)/,u):`We sent a code to ${u}.`,S()):alert(e.errorMessage)}
2).catch(()=>{c.disabled=!1})}).catch(()=>{c.disabled=!1,alert(g.generic)})});let p=n.querySelector(".code-input-wrapper"),y=n.querySelector(".code-spinner"),h=n.querySelector(".code-error"),v=n.querySelector(".code-error-message"),g={generic:n.dataset.genericError||"Something went wrong.",rateLimited:n.dataset.rateLimitError||"Too many requests."},f=!1,b=et(p,e=>{var t;f||(t=e,f=!0,b.disable(),y.classList.remove("d-none"),h.classList.add("d-none"),ee(u,t,s,g).then(e=>{e.success?r.submit():(v.textContent=e.errorMessage||g.generic,h.classList.remove("d-none"),S())}).catch(()=>{v.textContent=g.generic,h.classList.remove("d-none"),S()}))},()=>{h.classList.add("d-none")});function S(){f=!1,y.classList.add("d-none"),b.reset()}n.querySelector(".back").addEventListener("click",()=>{n.classList.add("d-none"),a.classList.remove("d-none"),c.disabled=!1,c.innerHTML=d});let w=n.querySelector(".resend-code"),L=n.querySelector(".resend-altcha-wrapper"),q=L.querySelector("altcha-widget");X(q),w.addEventListener("click",()=>{w.disabled=!0,Q(L,q).then(e=>{K(u,o,e,m(),g).then(e=>{if(w.disabled=!1,!e.success)return void alert(e.errorMessage);S();let t=w.dataset.successMessage;t&&alert(t)}).catch(()=>{w.disabled=!1,alert(g.generic)})}).catch(()=>{w.disabled=!1,alert(g.generic)})})},tm=()=>{let e=window.location.hostname.replace(/^[^.]*./,""),t=document.cookie.split("; ").find(e=>e.startsWith("ab_test_boolean="))?.split("=")[1];t||(t=1===Math.round(Math.random())?"true":"false"),"true"===t?(document.cookie="ab_test_boolean=true; max-age=2592000; path=/; domain="+e+"; secure; samesite=lax",document.querySelectorAll(".ab-test-boolean").forEach(e=>{e.classList.remove("d-none")})):document.cookie="ab_test_boolean=false; max-age=2592000; path=/; domain="+e+"; secure; samesite=lax"},tp=()=>{let e=document.querySelectorAll(".copy-to-clipboard");e&&e.forEach(e=>{let t=e.dataset.clipboardText?e.dataset.clipboardText:"";e.addEventListener("click",()=>{navigator.clipboard.writeText(t).then(()=>{alert(e.dataset.clipboardSuccessText)},()=>{alert("Copying to clipboard failed. Please manually copy the text.")})})})},ty={nospam:"legal"},th=()=>{let e=document.getElementById("company-details");e&&e.querySelectorAll(".js-email-unmask").forEach(e=>{let t=e.textContent?.trim();if(t){for(let[r,a]of Object.entries(ty))if(t.startsWith(`${r}@`)){e.textContent=`${a}${t.slice(r.length)}`;break}}e.classList.remove("invisible")})},tv=()=>{let e=document.getElementById("phone-verification");if(!e)return;G();let t=e.querySelector(".phone-enter .altcha-wrapper"),r=t?.querySelector("altcha-widget");r&&X(r);let a=e.querySelector(".verifications-form-phone-result"),n=e.querySelector(".phone-verified"),o=e.querySelector(".phone-verify"),s=e.querySelector(".phone-not-verified"),l=a.querySelector(".spinner"),i=e.querySelector(".phone-enter"),c=e.querySelector(".verification-code-sent"),d=e.querySelector(".verification-code-sent-again"),u=e.querySelector(".errors"),m=u.querySelector(".errors .error-phone-unavailable-service"),p=u.querySelector(".errors .error-limit-verifications"),y=e=>{let t=e.parentNode.children;Array.prototype.filter.call(t,t=>
2t!==e).forEach(e=>{e.classList.add("d-none")})},h=e.querySelector("input.verification_phone_code");h.addEventListener("input",()=>{h.value=h.value.replace(/\D/g,"").slice(0,6)});let v=t=>{e.querySelectorAll(".phone-number").forEach(e=>{e.innerText=t})},g=e.querySelector(".phone-add");function f(){l.classList.remove("d-none"),fetch("/website-api/user/phone/",{credentials:"same-origin",method:"delete"}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");if(429===e.status)throw l.classList.add("d-none"),alert("We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many attempts");return e.json()}).then(()=>{l.classList.add("d-none"),a.classList.add("d-none"),e.querySelector(".phone-enter input").value="",i.classList.remove("d-none")}).catch(()=>{})}g.addEventListener("click",p=>{p.preventDefault(),t&&r&&(g.disabled=!0,Q(t,r).then(t=>{let r,p,h,g;a.classList.remove("d-none"),l.classList.remove("d-none"),y(l),r=e.querySelector(".phone-enter input").value,p=e.querySelector(".phone-enter .phone_prefix").value,h=e.querySelector('.phone-enter input[name="_csrf_token"]'),(g=new FormData).append("phone",r),g.append("phone_prefix",p),g.append("altcha",t),g.append("_csrf_token",h?.value??""),fetch("/website-api/phone/",{credentials:"same-origin",method:"post",body:g}).then(e=>{if(401===e.status)throw l.classList.add("d-none"),window.location.href="/",Error("Unauthorized");if(429===e.status)return l.classList.add("d-none"),e.json().catch(()=>null).then(e=>{throw alert(e?.metadata?.error_message??"We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many requests")});if(500===e.status)throw l.classList.add("d-none"),u.classList.remove("d-none"),y(u),m.classList.remove("d-none"),y(m),Error("Service is unavailable");return e.json()}).then(e=>{e.metadata.code>=400?(l.classList.add("d-none"),e.metadata.errors)?alert(e.metadata.errors[0].error):e.metadata.error_message?alert(e.metadata.error_message):alert("Something went wrong. Please contact customer service."):(i.classList.add("d-none"),fetch("/website-api/phone/verification/",{credentials:"same-origin",method:"get"}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");return e.json()}).then(e=>{if(l.classList.add("d-none"),v(e.data.phone),!0===e.data.verified){n.classList.remove("d-none"),y(s);return}if(o.classList.remove("d-none"),y(o),1===e.data.attempts){c.classList.remove("d-none"),d.classList.add("d-none");return}d.classList.remove("d-none"),c.classList.add("d-none")}).catch(()=>{}))}).catch(()=>{})}).catch(()=>{}).finally(()=>{g.disabled=!1}))}),e.querySelector(".phone-verify-sms").addEventListener("click",e=>{e.preventDefault(),a.classList.remove("d-none"),l.classList.remove("d-none"),y(l),fetch("/website-api/phone/verification/",{credentials:"same-origin",method:"post",body:new FormData}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");if(429===e.status)throw a.classList.remove("d-none"),s.classList.remove("d-none"),l.classList.add("d-none"),alert("We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many requests");if(500===e.status)throw u.classList.remove("d-none"),y(u),m.classList.remove("d-none"),y(m),Error("Service is unavailable");return e.json()}).then(()=>{fetch("/website-api/phone/verification/",{credentials:"same-origin",method:"get"}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");return e.json()}).then(e=>{if(l.classList.add("d-none"),i.classList.add("d-none"),v(e.data.phone),!0===e.data.verified){n.classList.remove("d-none"),y(s);return}if(o.classList.remove("d-none"),y(o),1===e.data.attempts){c.classList.remove("d-none"),d.classList.add("d-none");return}d.classList.remove("d-none"),c.classList.add("d-none")}).catch(()=>{})}).catch(()=>{})}),document.querySelectorAll(".phone-remove").forEach(e=>{e.addEventListener("click",f)}),e.querySelector(".phone-verify-enter-code").addEventListener("click",()=>{let e=document.querySelector("input.verification_phone_code").value;
2l.classList.remove("d-none"),fetch("/website-api/phone/verification/",{credentials:"same-origin",method:"PATCH",body:`verification_phone_code=${e}`,headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");if(429===e.status)throw l.classList.add("d-none"),alert("We're sorry, but you have sent too many requests to us recently. Please try again later."),Error("Too many requests");return e.json()}).then(e=>{e.metadata.code>=400?(l.classList.add("d-none"),e.metadata.errors)?alert(e.metadata.errors[0].error):e.metadata.error_message?alert(e.metadata.error_message):alert("Something went wrong. Please contact customer service."):(l.classList.add("d-none"),u.classList.add("d-none"),n.classList.add("d-none"),o.classList.add("d-none"),s.classList.add("d-none"),200===e.metadata.code&&(fetch("/website-api/phone/verification/",{credentials:"same-origin",method:"get"}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");return e.json()}).then(e=>{l.classList.add("d-none"),v(e.data.phone),n.classList.remove("d-none")}).catch(()=>{}),v(e.data.phone),n.classList.remove("d-none")),i.classList.add("d-none"))}).catch(()=>{})}),document.querySelector(".phone-verify .cancel").addEventListener("click",()=>{l.classList.remove("d-none"),fetch("/website-api/phone/verification/",{credentials:"same-origin",method:"get"}).then(e=>{if(401===e.status)throw window.location.href="/",Error("Unauthorized");return e.json()}).then(e=>{if(l.classList.add("d-none"),!0===e.data.verified){n.classList.remove("d-none"),y(s);return}if(e.data.attempts>=3){u.classList.remove("d-none"),y(u),p.classList.remove("d-none"),y(p);return}s.classList.remove("d-none"),y(s)}).catch(()=>{})})},tg=()=>{document.querySelectorAll(".pricing-expand").forEach(e=>{e.addEventListener("click",()=>{let t=e.dataset.expandId;t&&document.getElementById(t).classList.toggle("d-none")})})},tf=()=>{let e=document.querySelectorAll(".rating-radio");if(!e)return;let t=(e,t)=>{let r=e.querySelectorAll(`label:nth-child(-n+${t})`),a=e.querySelectorAll(`label:nth-child(n+${t+1})`);r.forEach(e=>{let t=e.querySelector(".icon"),r=e.querySelector(".iconActive");t.classList.add("d-none"),r.classList.remove("d-none")}),a.forEach(e=>{let t=e.querySelector(".icon"),r=e.querySelector(".iconActive");t.classList.remove("d-none"),r.classList.add("d-none")})},r=e=>{let r=e.currentTarget.closest(".rating-radio"),a=r.querySelector("input:checked"),n=0;a&&(n=parseInt(a.value,10)),t(r,n)},a=e=>{let r=e.currentTarget,a=r.closest(".rating-radio");r.dataset.value&&t(a,parseInt(r.dataset.value,10))};e.forEach(e=>{let t=e.querySelectorAll(".labels label");t.forEach(e=>{e.addEventListener("mouseleave",r)}),t.forEach(e=>{e.addEventListener("mouseenter",a),e.addEventListener("touchstart",a,{passive:!0}),e.addEventListener("click",a)})})},tb=()=>{let e=document.querySelectorAll(".share-on-device");e&&e.forEach(e=>{e.addEventListener("click",()=>{let t={title:e.dataset.shareTitle,text:e.dataset.shareText,url:e.dataset.shareUrl};if(navigator.canShare?.(t)){try{navigator.share(t)}catch(e){}return}let r="";e.dataset.shareTitle&&(r=`${e.dataset.shareTitle}: `),e.dataset.shareText&&(r=`${r+e.dataset.shareText} `),e.dataset.shareUrl&&(r+=e.dataset.shareUrl),navigator.clipboard.writeText(r.trim()).then(()=>{alert(e.dataset.shareClipboardSuccessText)},()=>{alert("Copying to clipboard failed. Please manually copy the text.")})})})},tS=new Set([tn,u]);document.addEventListener("DOMContentLoaded",()=>{[eq,tb,tm,tp,th,R,tg,tf,tv,w,q,x,I,F,M,B,f,g,L,u,b,y,O,S,z,U,H,en,eR,eb,e8,e7,tu,td,tc,eD,eB,e$,eU,eN,eY,eG,eX,te,tn,eI,eT,eS,e_,eE,eJ,e5,e2,e4,er,ea,eC,eA,W,J,Z,V,ez,eW,eZ,e9,e3,e6,ec,ey,eh,eg,ef,eP,tr,tt,ti].forEach(e=>{try{e()}catch(t){console.error(`â ${e.name} failed:`,t),tS.has(e)&&a.Cp(t)}})})}},a={};function n(e){var t=a[e];if(void 0!==t)return t.exports;var o=a[e]={exports:{}};return r[e].call(o.exports,o,o.exports,n),o.exports}n.m=r,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t,r)=>{var a=(t,r)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,[r]:t[a]})};a(t,"get"),a(r,"value")};var o=n;n.u=e=>"static/js/async/"+e+".c71757089a.js",n.g=(()=>
2{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},e=[],n.O=(t,r,a,o)=>{if(r){o=o||0;for(var s=e.length;s>0&&e[s-1][2]>o;s--)e[s]=e[s-1];e[s]=[r,a,o];return}for(var l=1/0,s=0;s<e.length;s++){for(var[r,a,o]=e[s],i=!0,c=0;c<r.length;c++)(!1&o||l>=o)&&Object.keys(n.O).every(e=>n.O[e](r[c]))?r.splice(c--,1):(i=!1,o<l&&(l=o));if(i){e.splice(s--,1);var d=a();void 0!==d&&(t=d)}}return t},n.p="/inc/assets/",n.b=new URL("../../",import.meta.url),t={523:0},n.C=e=>{var r,a,o=e.__rspack_esm_ids,s=e.__webpack_modules__,l=e.__rspack_esm_runtime,i=0;for(r in s)n.o(s,r)&&(n.m[r]=s[r]);for(l&&l(n);i<o.length;i++)a=o[i],n.o(t,a)&&t[a]&&t[a][0](),t[o[i]]=0;n.O()},n.O.j=function(e){return 0===t[e]};import*as s from"./lib-polyfill.f76025769a.js";n.C(s);import*as l from"./96.31ebc21f7d.js";n.C(l);import*as i from"./761.db8d6488ed.js";n.C(i);import*as c from"./901.ca07f261ca.js";n.C(c);import*as d from"./26.88806d0820.js";n.C(d);var u=n.O(void 0,["493","96","761","901","26"],()=>n(30730));n.O(u);export{o as __webpack_require__}; 3//# sourceMappingURL=app-ts.9f9b500ec5.js.map
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.