PageSourceSearch

https://www.omlet.us/assets/omlet/js/ambassador/ambassador.min.js?s=21849

js omlet.us collected 2026-10-02 06:06:09 UTC 4,981 bytes, 1 lines download raw bytes

1const modalOverlay=document.getElementById("modalOverlay");const postcodeInput=document.getElementById("userInputPostcode");const dateInput=document.getElementById("ambassador-datePicker");if(modalOverlay){const modalTriggers=document.querySelectorAll(".js-visit-ambassador");const modalContainer=document.getElementById("modalContainer");const ambassadorSubmittedModal=document.getElementById("ambassadorSubmittedModal");const closeModalBtns=document.querySelectorAll(".close-btn");function getScrollbarWidth(){return window.innerWidth-document.documentElement.clientWidth}function openModal(){const e=getScrollbarWidth();document.body.style.paddingRight=`${e}px`;document.body.classList.add("no-scroll");modalOverlay.classList.add("active");setTimeout(()=>{modalContainer.classList.add("active");if(postcodeInput){postcodeInput.focus()}},10)}function closeModal(){document.body.style.paddingRight="";document.body.classList.remove("no-scroll");modalOverlay.classList.remove("active");modalContainer.classList.remove("active");ambassadorSubmittedModal.classList.remove("active")}modalTriggers.forEach(e=>{e.addEventListener("click",openModal)});closeModalBtns.forEach(e=>e.addEventListener("click",closeModal));modalOverlay.addEventListener("click",e=>{if(e.target===modalOverlay){closeModal()}})}document.addEventListener("DOMContentLoaded",function(){if(dateInput){const c=new Date;c.setDate(c.getDate()+2);const i=c.toISOString().split("T")[0];dateInput.setAttribute("min",i)}const e=document.getElementById("searchButton");const t=document.getElementById("useCurrentLocation");const o=document.getElementById("ambassadorContainer");if(o){o.addEventListener("click",function(e){const t=e.target.closest(".book-icon");if(t){const o=t.previousElementSibling;if(o&&o.classList.contains("email-input")){processBookingSubmission(o)}}});o.addEventListener("keydown",function(e){if(e.target.classList.contains("email-input")&&e.key==="Enter"){processBookingSubmission(e.target)}})}if(e){e.addEventListener("click",n)}if(postcodeInput){postcodeInput.addEventListener("keydown",e=>{if(e.key==="Enter"){e.preventDefault();n()}})}if(t){t.addEventListener("click",()=>{if(navigator.geolocation){navigator.geolocation.getCurrentPosition(s,a)}else{alert("Geolocation is not supported by your browser.")}})}function n(){const e=postcodeInput.value.trim();if(e){getAmbassadors(e,null,null)}else if(navigator.geolocation){navigator.geolocation.getCurrentPosition(s,a)}else{alert("Please enter a postcode or enable location services.")}}function s(e){const t=e.coords.latitude;const o=e.coords.longitude;getAmbassadors(null,t,o)}function a(e){switch(e.code){case e.PERMISSION_DENIED:break;case e.POSITION_UNAVAILABLE:break;case e.TIMEOUT:break;case e.UNKNOWN_ERROR:break}}});function getAmbassadors(r,e,t){const o=$.soapjrHelper.parse("request");o.HEAD.service_type="ambassador";o.HEAD.action_type="ambassador_list";const n=document.getElementById("blockContainer");const s=n.getAttribute("data-foreign-key");const a=n.getAttribute("data-page-type");o.BODY={postcode:r,latitude:e,longitude:t,foreignKey:s,pageType:a};$.ajax({type:"POST",url:"/api/api.php",data:{json:JSON.stringify(o)},success:function(e){const t=$.soapjrHelper.parse("response",e);if(t.HEAD.result==1){const o=t.BODY.html;if(o.length>0){const n=document.getElementById("userLocationForm");n.style.display="none";const s=document.getElementById("userLocation");s.style.display="block";const a=document.getElementById("ambassadorContainer");a.innerHTML=o;const c=document.getElementById("userPostcode");c.innerText=r;const i=document.getElementById("updatePostcode");if(i){i.addEventListener("click",()=>{n.style.display="block";s.style.display="none";a.innerHTML=""})}}else{alert("No ambassadors found.")}}},error:function(e){console.error("API call failed:",e)}})}function processBookingSubmission(s){const e=s.value.trim();const t=dateInput.value;const a=s.getAttribute("data-contact-id");const o=document.getElementById("blockContainer");const n=o.getAttribute("data-foreign-key");const c=o.getAttribute("data-page-type");if(e&&a){const i=$.soapjrHelper.parse("request");i.HEAD.service_type="ambassador";i.HEAD.action_type="booking";i.BODY={email:e,date:t,contactId:a,shopSubId:c=="subcategory"?n:null};$.ajax({type:"POST",url:"/api/api.php",data:{json:JSON.stringify(i)},success:function(e){const t=$.soapjrHelper.parse("response",e);const o=document.getElementById("bookingError");
1if(t.HEAD.result==1){const n=document.getElementById("ambassadorProfileLink");o.style.display="none";s.classList.remove("error");modalContainer.classList.remove("active");ambassadorSubmittedModal.classList.add("active");n.href=`/ambassador/contact/${a}/`;userLocationForm.style.display="block";userLocation.style.display="none";ambassadorContainer.innerHTML="";postcodeInput.value="";dateInput.value=""}else{o.style.display="block";o.innerText=t.HEAD.error;s.classList.add("error")}},error:function(e){console.error("API call failed:",e)}})}}

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.