PageSourceSearch

https://www.irelandwestairport.com/wordpress/wp-content/themes/ire…/assets/dist/js/scripts.js?92507fc1

js irelandwestairport.com collected 2026-09-24 22:08:32 UTC 7,713 bytes, 2 lines download raw bytes

1document.addEventListener("DOMContentLoaded",function(){function e(){var e=document.getElementById("date1_date"),t=document.getElementById("date1_time_select"),n=document.getElementById("date1_time"),a=document.getElementById("date2_date"),l=document.getElementById("date2_time_select"),i=document.getElementById("date2_time"),o=document.getElementById("parking-form"),u=document.getElementById("parking-form-error"),r=document.getElementById("date3_date"),v=document.getElementById("date3_time_select"),s=document.getElementById("date3_time"),d=document.getElementById("lounge-form");if(console.log("Form init - parking form:",o,"entryTimeSelect:",t,"exitTimeSelect:",l),console.log("Form init - lounge form:",d,"loungeTimeSelect:",v),o&&t&&l){var c=function(){var e=new Date,t=e.getMinutes()<30?30:60;return 60===t?(e.setHours(e.getHours()+1),e.setMinutes(0)):e.setMinutes(t),e},m=function(e){return e.toISOString().split("T")[0]},f=function(e){return e.toTimeString().slice(0,5)},g=function(){var a=e.value,l=m(new Date),i=c();Array.from(t.options).forEach(function(e){if(""!==e.value){var t=e.value;if(a===l){var n=f(i);e.disabled=t<n}else e.disabled=!1}}),t.value&&t.options[t.selectedIndex].disabled&&(t.value="",n.value="")},p=function(){var n=a.value;if(!e.value||!t.value)return Array.from(l.options).forEach(function(e){""!==e.value&&(e.disabled=!0)}),l.value="",void(i.value="");if(n){var o=new Date(e.value+"T"+t.value),u=new Date(o.getTime()+60*w*60*1e3);Array.from(l.options).forEach(function(e){if(""!==e.value){var t=new Date(n+"T"+e.value);e.disabled=t<u}}),l.value&&l.options[l.selectedIndex].disabled&&(l.value="",i.value="")}else Array.from(l.options).forEach(function(e){""!==e.value&&(e.disabled=!1)})},y=function(){e.value?(a.min=e.value,a.value&&a.value<e.value&&(a.value="",l.value="",i.value="")):a.min=""},E=function(e){u.textContent=e,u.style.display="block"},D=function(){u.style.display="none"};console.log("Initializing parking form...");var b="06:00",h="19:00",w=1;t.addEventListener("change",function(){n.value=this.value,y(),p(),D()}),l.addEventListener("change",function(){i.value=this.value,D()}),e.addEventListener("change",function(){g(),y(),p(),D()}),a.addEventListener("change",function(){p(),D()}),o.addEventListener("submit",function(o){if(D(),!(e.value&&t.value&&a.value&&l.value))return E("Please fill in all fields"),o.preventDefault(),!1;var u=new Date(e.value+"T"+t.value),r=new Date(a.value+"T"+l.value);return(r-u)/36e5<w?(E("Minimum parking duration is 1 hour"),o.preventDefault(),!1):r<=u?(E("Exit time must be after entry time"),o.preventDefault(),!1):(n.value=t.value,i.value=l.value,!0)}),console.log("About to call parking form init functions..."),function(){var t=c(),n=m(new Date);if(f(t)>h){var a=new Date;a.setDate(a.getDate()+1),e.min=m(a)}else e.min=n}(),function(){var o=m(new Date),u=c(),r=f(u);if(console.log("setDefaultTimes - today:",o,"currentTime:",r,"LATEST_TIME:",h),!e.value)if(r>h){var v=new Date;v.setDate(v.getDate()+1),e.value=m(v),t.value=b,n.value=b,console.log("After latest booking time, setting tomorrow with earliest time")}else{if(e.value=o,console.log("Setting entry time to:",r),console.log("Available options:",Array.from(t.options).map(function(e){return e.value})),Array.from(t.options).find(function(e){return e.value===r}))t.value=r,n.value=r;else{var s=Array.from(t.options).find(function(e){return""!==e.value&&e.value>=r});s?(t.value=s.value,n.value=s.value,console.log("Current time not in options, using next available:",s.value)):(t.value=b,n.value=b,console.log("All times past, using earliest:",b))}console.log("After setting - entryTimeSelect.value:",t.value)}if(!a.value&&e.value&&t.value){var d=new Date(e.value+"T"+t.value),g=new Date(d.getTime()+60*w*60*1e3);a.value=m(g),p();var y=f(g);if(Array.from(l.options).find(function(e){return e.value===y&&!e.disabled}))l.value=y,i.value=y;else{var E=Array.from(l.options).find(function(e){return""!==e.value&&!e.disabled});E&&(l.value=E.value,i.value=E.value)}}}(),g(),y(),console.log("Parking form initialized. Entry date:",e.value,"Entry time:",t.value)}if(d&&v){var I=function(){var e=new Date,t=e.getMinutes()<30?30:60;return 60===t?(e.setHours(e.getHours()+1),e.setMinutes(0)):e.setMinutes(t),e},A=function(e){return e.toISOString().split("T")[0]}
1,T=function(e){return e.toTimeString().slice(0,5)},S=function(){var e=r.value,t=A(new Date),n=I();Array.from(v.options).forEach(function(a){if(""!==a.value){var l=a.value;if(e===t){var i=T(n);a.disabled=l<i}else a.disabled=!1}}),v.value&&v.options[v.selectedIndex].disabled&&(v.value="",s.value="")};console.log("Initializing lounge form...");var L="07:00",_="19:30";v.addEventListener("change",function(){s.value=this.value}),r.addEventListener("change",function(){S()}),d.addEventListener("submit",function(e){return r.value&&v.value?(s.value=v.value,!0):(e.preventDefault(),alert("Please select both date and time"),!1)}),function(){var e=I(),t=A(new Date);if(T(e)>_){var n=new Date;n.setDate(n.getDate()+1),r.min=A(n)}else r.min=t}(),function(){var e=A(new Date),t=I(),n=T(t);if(!r.value)if(n>_){var a=new Date;a.setDate(a.getDate()+1),r.value=A(a),v.value=L,s.value=L}else if(r.value=e,Array.from(v.options).find(function(e){return e.value===n}))v.value=n,s.value=n;else{var l=Array.from(v.options).find(function(e){return""!==e.value&&e.value>=n});l?(v.value=l.value,s.value=l.value):(v.value=L,s.value=L)}}(),S()}}e(),new MutationObserver(function(t,n){e(),n.disconnect()}).observe(document.body,{childList:!0,subtree:!0}),setTimeout(function(){document.querySelectorAll('a[tabindex="-1"]').forEach(function(e){e.removeAttribute("tabindex")})},1e3);var t=document.getElementById("newsletter-footer-form");t&&t.addEventListener("submit",function(e){e.preventDefault(),function(){var e=document.getElementById("newsletter-email").value,t=document.querySelector(".invalid-email");if(e)if(/^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(e)){var n=document.createElement("form");n.method="POST",n.action="/media-centre/newsletter-signup/";var a=document.createElement("input");a.type="hidden",a.name="newsletter_email",a.value=e,n.appendChild(a),document.body.appendChild(n),n.submit()}else t.innerHTML="Invalid Email Address",t.style.display="block",setTimeout(function(){t.style.display="none"},5e3);else t.innerHTML="Enter Email Address",t.style.display="block",setTimeout(function(){t.style.display="none"},5e3)}()});var n=document.getElementById("newsletter-email-data");if(n&&n.value){var a=n.value;console.log("Newsletter email to populate:",a);var l=0,i=setInterval(function(){var e=document.getElementById("mce-EMAIL")||document.querySelector('input[name="EMAIL"]')||document.querySelector('#mc_embed_signup input[type="email"]');e?(console.log("MailChimp field found:",e),e.value=a,e.focus(),clearInterval(i)):(console.log("Attempt",l+1,"- MailChimp field not found yet"),l>=30&&(console.warn("Failed to find MailChimp field after",30,"attempts"),clearInterval(i))),l++},100)}var o=document.querySelector(".alert-close");if(o&&o.addEventListener("click",function(e){e.preventDefault();var t=document.querySelector(".site-alert");if(t){var n=t.offsetHeight;t.style.height=n+"px",t.offsetHeight,t.classList.add("hidden"),t.addEventListener("transitionend",function(){t.classList.add("gone")},{once:!0});var a=t.getAttribute("data-alert-id"),l=new Date;l.setDate(l.getDate()+7),document.cookie="dismissed_alert_id="+a+"; expires="+l.toUTCString()+"; path=/"}}),"complete"===document.readyState||"interactive"===document.readyState){var u=document.querySelector(".homepage_forms");u&&u.classList.add("show")}});
2//# sourceMappingURL=scripts.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.