PageSourceSearch

https://cdn.cvvillas.com/js/postbooking.4c9b676d.js?v=bb80bded5c0b29c9e45a274182c26007c729db18

js cvvillas.com collected 2026-10-03 21:29:56 UTC 26,306 bytes, 2 lines download raw bytes

1/*! For license information please see postbooking.4c9b676d.js.LICENSE.txt */
2"use strict";(self.webpackChunkcv_villas=self.webpackChunkcv_villas||[]).push([[282],{85017:function(e,t,a){var o=a(71002),r=a(4942),n=a(15861),i=(a(74932),a(29414)),s=a(50341),c=a(49492),l=a(84581),d=a(19755),u=new s.Z,p=new c.Z;function h(e,t){i.Z.hideLoadingMessage(t,e),e.prop("disabled",!1)}d(".get-product-availability").click(function(){var e=d(this).data("productid"),t=d(this).data("startdate"),a=d(this).data("enddate");i.Z.showLoadingMessage(i.Z.actions.HolibobUpdate,this),u.getHolibobProductAvailabilityList(e,null,t,a,this,"/PostBookingExtras/GetAvailabilityListForHolibobProduct/")}),d("#availability-popup").on("click",".holibob-date-select",function(e){return u.getHolibobAvailabilityQuestions(e,"/PostBookingExtras/GetAvailabilityHolibob/")}),d("#availability-popup").on("click",".holibob-answer-question",function(e){return u.answerHolibobQuestion(e,"/PostBookingExtras/AnswerHolibobQuestion/")}),d("#availability-popup").on("click",".remove-selected-holibob-extra",function(e){return u.removeSelectedHolibobExtra(e,null,"/PostBookingExtras/RemoveSelectedHolibobExtra/")}),d("#availability-popup").on("change",".holibob-answer-question-from-dropdown",function(e){return u.answerHolibobQuestionFromDropdown(e,{url:"/PostBookingExtras/AnswerHolibobQuestion/"})}),d("#availability-popup").on("submit","#pricingForm",function(e){return u.submitHolibobPricing(e,function(){return d(".go-back-link").click()})}),d("#availability-popup").on("click",".btn-plus, .btn-minus",function(e){return u.updatePricingInput(e,"/PostBookingExtras/HolibobUpdateSelectedPricingCategories/")}),d("#tb-extra-modal-submit").on("click",function(){i.Z.showLoadingMessage(i.Z.actions.AddComponent,this)}),d(".tb-extra-select").on("click",function(){var e=d(this),t=d("#tb-availability-popup");t.find(".js-extra-name").text(e.data("name").replace("_","")),t.find(".js-extra-price").text(e.data("priceformatted")),t.find("[name=extraId]").val(e.data("resultid")),t.find("[name=extraLocation]").val(e.data("extralocation")),t.find("[name=parentComponentId]").val(e.data("parentcomponentid")),t.show()}),d("#tigerbay-availability-popup").on("click",".add-tigerbay-extra-btn",function(){var e=d(this);i.Z.showLoadingMessage(i.Z.actions.AddExtra,e),e.prop("disabled",!0),d(this).data("name");var t=d(this).data("resultid"),a=d(this).data("extralocation"),o=d(this).data("accommodationexperience"),r=parseInt(d(this).data("parentcomponentid"))||0,n=d("#tigerbay-availability-popup").data("reservationid");d.ajax({type:"POST",url:"/PostBookingExtras/AddExtra/",data:{extraId:t,extraLocation:a,reservationId:n,isAccommodationExperience:o,parentComponentId:r},cache:!1,success:function(){i.Z.hideLoadingMessage(i.Z.actions.AddExtra,e),d("#tigerbay-availability-popup").hide(),window.location.reload()},error:function(){i.Z.hideLoadingMessage(i.Z.actions.AddExtra,e),e.prop("disabled",!1),d("#tigerbay-availability-popup").hide(),p.openErrorModal(l.Z.get("Postbooking.Extras.Error","Something went wrong. Please call to book this extra."))}})}),d(".tb-extra-view").on("click",function(){var e=d(this);i.Z.showLoadingMessage(i.Z.actions.ViewExtra,e);var t=d(this).data("resultid"),a=d(this).data("name"),o={TotalPrice:{Value:d(this).data("price"),CurrencyCode:d(this).data("currency")},ResultId:t,TigerbayExtraName:a,IsSupplement:"True"===d(this).data("issupplement")||!0===d(this).data("issupplement"),ParentComponentId:parseInt(d(this).data("parentcomponentid"))||0};d.ajax({type:"POST",url:"/PostBookingExtras/GetTigerbayExtraModal/",data:{extraToShow:o,fromComponent:!1},cache:!1,success:function(t){i.Z.hideLoadingMessage(i.Z.actions.ViewExtra,e),"error"==t.status?p.openErrorModal(t.message):(d("#tigerbay-availability-popup").html(t),d("#tigerbay-availability-popup").css({display:"block"}),d("#tigerbay-availability-popup").on("click","#close-popup",function(){d("#tigerbay-availability-popup").css({display:"none"})}))},error:function(){i.Z.hideLoadingMessage(i.Z.actions.ViewExtra,e),p.openErrorModal(l.Z.get("Postbooking.Extras.Error","S
2omething went wrong. Please call to book this extra."))}})}),d("#tb-extra-modal-submit").on("click",function(){var e,t,a=this,o=d(a.form);e=d(a),t=i.Z.actions.ClickPay,i.Z.showLoadingMessage(t,e),e.prop("disabled",!0),d.ajax({type:a.form.method,url:a.form.action,data:o.serialize(),cache:!1,success:function(e,t,o){"ok"==e.status?window.location.href=e.url:"error"==e.status?(h(d(a),i.Z.actions.ClickPay),p.openErrorModal(e.message)):(h(d(a),i.Z.actions.ClickPay),d("#payment-popup").html(e),d("#payment-popup").show())},error:function(e,t){h(d(a),i.Z.actions.ClickPay),p.openErrorModal(l.Z.get("Postbooking.Extras.ErrorShort","Something went wrong, please call to book."))}})}),d("#tb-extra-close-button,.close-availability-popup").click(function(){return d("#tb-availability-popup").hide(),!1}),d("#extras-continue-booking").click(function(){var e=d(this);e.prop("disabled",!0);var t=d(this).data("redirecturl"),a=[];d(".tb-extra-select.selected").each(function(){var e={ResultId:d(this).data("resultid"),TigerbayExtraName:d(this).data("name"),IsSupplement:"True"==d(this).data("issupplement"),ParentComponentId:parseInt(d(this).data("parentcomponentid"))||0};a.push(e)});var o=d("#extras-special-request").val();d.ajax({type:"POST",url:"/Extras/AddSelectedExtras",data:{selectedExtras:a,requestNote:o},cache:!1,success:function(a){"ok"==a.status?window.location.href=t:(e.prop("disabled",!1),p.openErrorModal(a.message))},error:function(){e.prop("disabled",!1),p.openErrorModal(l.Z.get("Postbooking.Extras.ErrorShort","Something went wrong, please call to book."))}})}),a(86766);var g=a(4002),f=a(19755),m=new c.Z;function v(e,t){i.Z.showLoadingMessage(t,e),e.prop("disabled",!0)}function y(e,t){i.Z.hideLoadingMessage(t,e),e.prop("disabled",!1)}f("#flight-search-form").on("click","#submit-flight-search",function(e){e.preventDefault();var t=f(e.target);v(t,i.Z.actions.SearchFlights);var a=f("#flight-search-form");f.ajax({cache:!1,url:a.attr("action"),type:a.attr("method"),dataType:"html",data:a.serialize(),success:function(e){"null"==e?(y(t,i.Z.actions.SearchFlights),m.openErrorModal(l.Z.get("Postbooking.Flights.OnePassenger","Please select at least one passenger"))):(f("#flight-search-results").html(e),y(t,i.Z.actions.SearchFlights),f("#buy-flight-button").attr("disabled",!0))},error:function(e){y(t,i.Z.actions.SearchFlights),m.openErrorModal(l.Z.getGenericError())}})}),f(".passenger-select-checkbox").on("click",function(){f("#flight-search-results").html(""),f("#buy-flight-button").attr("disabled",!0)}),f("#flight-search-results").on("click",".flight-select",function(){var e,t,a=f(this).data("flightid"),o=f(this).data("has-checkin-warning"),r=f(this).data("price");f(this).data("checkin-warning"),e=r,t=a,f(".flight-select").each(function(){f(this).removeClass("btn--primary");var a=f(this).data("price"),o=f(this).find(".extra-cost"),r=f(this).find(".select"),n=f(this).data("flightid");if(t!=n){f(this).closest(".flight-option").removeClass("selected");var i=a-e,s=Math.abs(Math.round(i)),c=g.Z.getPostBookingCurrencyCode(),l=g.Z.renderLocked(s,{baseCurrencyCode:c,targetCurrencyCode:c}),d="".concat(i<0?"-":"+"," ").concat(l);o.html(d)}else o.html(""),r.html("Selected"),f(this).addClass("btn--primary"),f(this).closest(".flight-option").addClass("selected")}),f("#buy-flight-button").attr("disabled",!1),"True"==o&&(f("#check-in-warning-text").html(warning),f(".check-in-warning-popup").show())}),f("#flight-search-results").on("click","#close-check-in-popup",function(){f(".check-in-warning-popup").hide()}),f("#buy-flight-button").on("click",function(e){var t=f(e.target);v(t,i.Z.actions.ClickPay),f(this).data("url");var a=f("#post-booking-flights-special-request").val(),o=f(".flight-option.selected").find(".flight-select"),r=o.data("flightid"),n=o.data("source"),s=[];f(".passenger-select-checkbox:checked").each(function(){s.push(f(this).val())}),f.ajax({type:"POST",url:"/MyCv/BuySelectedFlight/",data:{flightId:r,flightSource:n,requestNote:a,selectedPassengers:s},cache:!1,success:function(e){y(t,i.Z.actions.ClickPay),f("#payment-popup").show(),f("#payment-popup").html(e)},error:function(e){y(t,i.Z.actions.ClickPay),m.openErrorModal(l.Z.getGenericError())}})});var b,k=a(35930),C=(a(83587),a(30381)),w=a.n(C),Z=a(19755),x=a(19755);function P(){var e,t,a="function"==typeof Symbol?Symbol:{},o=a.iterator||"@@iterator",r=a.toStringTag||"@@toStringTag";function n(a,o,r,n){var c=o&&o.prototype instanceof s?o:s,l=Object.create(c.prototype);return E(l,"_invoke",function(a,o,r){var n,s,c,l=0,d=r||[],u=!1,p={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,a){return n=t,s=0,c=e,p.n=a,i}};function h(a,o){for(s=a,c=o,t=0;!u&&l&&!r&&t<d.length;t++){var r,n=d[t],h=p.p,g=n[2];a>
23?(r=g===o)&&(c=n[(s=n[4])?5:(s=3,3)],n[4]=n[5]=e):n[0]<=h&&((r=a<2&&h<n[1])?(s=0,p.v=o,p.n=n[1]):h<g&&(r=a<3||n[0]>o||o>g)&&(n[4]=a,n[5]=o,p.n=g,s=0))}if(r||a>1)return i;throw u=!0,o}return function(r,d,g){if(l>1)throw TypeError("Generator is already running");for(u&&1===d&&h(d,g),s=d,c=g;(t=s<2?e:c)||!u;){n||(s?s<3?(s>1&&(p.n=-1),h(s,c)):p.n=c:p.v=c);try{if(l=2,n){if(s||(r="next"),t=n[r]){if(!(t=t.call(n,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,s<2&&(s=0)}else 1===s&&(t=n.return)&&t.call(n),s<2&&(c=TypeError("The iterator does not provide a '"+r+"' method"),s=1);n=e}else if((t=(u=p.n<0)?c:a.call(o,p))!==i)break}catch(t){n=e,s=1,c=t}finally{l=1}}return{value:t,done:u}}}(a,r,n),!0),l}var i={};function s(){}function c(){}function l(){}t=Object.getPrototypeOf;var d=[][o]?t(t([][o]())):(E(t={},o,function(){return this}),t),u=l.prototype=s.prototype=Object.create(d);function p(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,E(e,r,"GeneratorFunction")),e.prototype=Object.create(u),e}return c.prototype=l,E(u,"constructor",l),E(l,"constructor",c),c.displayName="GeneratorFunction",E(l,r,"GeneratorFunction"),E(u),E(u,r,"Generator"),E(u,o,function(){return this}),E(u,"toString",function(){return"[object Generator]"}),(P=function(){return{w:n,m:p}})()}function E(e,t,a,o){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}E=function(e,t,a,o){function n(t,a){E(e,t,function(e){return this._invoke(t,a,e)})}t?r?r(e,t,{value:a,enumerable:!o,configurable:!o,writable:!o}):e[t]=a:(n("next",0),n("throw",1),n("return",2))},E(e,t,a,o)}window.speakWithSpecialist=new k.Z;var S=window.opayoOwnForm;function M(e,t){i.Z.showLoadingMessage(t,e),e.prop("disabled",!0)}function A(e,t){i.Z.hideLoadingMessage(t,e),e.prop("disabled",!1)}function L(){var e=Z('[name="paymentAmount"]');e.val(e.val().replace(",","")),e.val(+e.val().toLocaleString()),Z("#payment-error-text").text(""),Z.ajax({type:"GET",url:"/MyCv/GetMerchantSessionId/",cache:!1,success:function(e){"ok"==e.status?(b=e.sessionKey,document.querySelector('[data-card-details="cardholder-name"]').value=document.getElementById("payer-name").value):"error"==e.Status&&Z("#payment-error-text").text(l.Z.get("Payment.Error.Session.Expired","Session Expired, Please reload the page and try again.")),i.Z.hideLoadingMessage(i.Z.actions.AgreeTerms,null),Z("#open-card-details").hide(),Z("#pay-button").show(),Z("#card-holder").show()},error:function(){Z("#payment-error-text").text(l.Z.get("Payment.Error.General","Something went wrong, please call our team to check your reservation.")),i.Z.hideLoadingMessage(i.Z.actions.AgreeTerms,null)}})}function T(){return T=(0,n.Z)(P().m(function e(){var t,a,o,r;return P().w(function(e){for(;;)switch(e.n){case 0:return t=document.querySelector("#checkout-form"),a=new FormData(t),o={},a.forEach(function(e,t){o[t]=e}),r={amount:"full"==o.paymentType?o.amountDue:o.paymentAmount,cardIdentifier:o["card-identifier"]},e.n=1,Z.ajax({type:"POST",url:t.action,data:r,cache:!1,success:function(){var e=(0,n.Z)(P().m(function e(t){var a;return P().w(function(e){for(;;)switch(e.n){case 0:A(Z("#pay-button"),i.Z.actions.ClickPay),"auth"==t.status?((a=Z("#acs-form")).prop("action",t.acsUrl),a.find('input[name="creq"]').val(t.creq),a.find('input[name="threeDSSessionData"]').val(t.threeDSSessionData),Z("#acs-form").show(),Z("#payment-error-text").text(""),Z("#checkout-form").hide(),Z(".acs-hide").hide()):"error"==t.status?(t.redirectUrl&&t.redirectUrl.length>0&&(window.location.href=t.redirectUrl),t.error?Z("#payment-error-text").html(l.Z.get("Payment.Error.Validation","There was an issue with the provided values")+"<br>"+t.error):Z("#payment-error-text").text(l.Z.get("Payment.Error.Problem","There is a problem with your payment, please contact CV"))):"ok"==t.status&&(window.location.href=t.redirectUrl);case 1:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}(),Error:function(){Z("#payment-error-text").text(l.Z.get("Payment.Error.Problem","There is a problem with your payment, please contact CV"))}});case 1:return e.a(2)}},e)})),T.apply(this,arguments)}function D(){Z("#named-drivers-popup").css({display:"none"}),Z("#update-acknowledgement").css({display:"none"}),A(Z("#update-drivers"),null),A(Z("#update-post-booking-carhire"),null)}function O(e){var t=Z("#hidden-template-form-row").html();return(t=t.replace("{{i}}",e)).replace("{{attributes}}",'data-real="true"')}function H(){Z("#delete-account-popup").hide()}Z(document).ready(function(){var e;console.log("My-Cv scripts start"),"sandbox"==(null===(e=window.cvpayments)||void 0===e?void 0:e.opayoEnv)&&void 0!==OpayoConfig&&(OpayoConfig.restHost=window.cvpayments.opayoApi
2Host,OpayoConfig.restBaseURL=window.cvpayments.opayoApiUrl),x.extend(x.validator.messages,{required:l.Z.get("Common.Error.Required","This field is required."),email:l.Z.get("Common.Error.Email","Please enter a valid email address."),date:l.Z.get("Common.Error.Date","Please enter a valid date."),number:l.Z.get("Common.Error.Number","Please enter a valid number."),digits:l.Z.get("Common.Error.Digits","Please enter only digits.")}),Z("[data-due=true]").prop("disabled",!0)}),Z("#add-car-hire-button").click(function(){M(Z(this),i.Z.actions.AddComponent)}),Z("#add-extras-button").click(function(){M(Z(this),i.Z.actions.AddComponent)}),Z("#edit-passengers-button").click(function(){M(Z(this),i.Z.actions.EditPassengers)}),Z("body").on("click","#view-booking-button",function(){M(Z(this),i.Z.actions.OpenBooking)}),Z("#login-portal-form").submit(function(){M(null,i.Z.actions.Login)}),Z("body").on("click","#pay-button",function(e){e.preventDefault(),M(Z(this),i.Z.actions.ClickPay),function(){try{S({merchantSessionKey:b}).tokeniseCardDetails({cardDetails:{cardholderName:document.querySelector('[data-card-details="cardholder-name"]').value,cardNumber:document.querySelector('[data-card-details="card-number"]').value.replaceAll(" ",""),expiryDate:document.querySelector('[data-card-details="expiry-date"]').value,securityCode:document.querySelector('[data-card-details="security-code"]').value},onTokenised:function(e){e.success?(document.querySelector('[name="card-identifier"]').value=e.cardIdentifier,function(){T.apply(this,arguments)}()):(A(Z("#pay-button"),i.Z.actions.ClickPay),L(),Z("#payment-error-text").html(l.Z.get("Payment.Error.Validation","There was an issue with the provided values")+"<br>"+e.errors.map(function(e){return e.message}).join("<br/>")))}})}catch(e){Z("#payment-error-text").text(l.Z.get("Payment.Error.Session.Expired","Session Expired, Please reload the page and try again.")),L()}}()}),Z("body").on("click","#open-card-details",function(e){e.preventDefault(),L()}),Z('select[name$="Title"]').change(function(){var e=Z(this).parents(".col").siblings(".other-title"),t=Z(this).parents(".col").siblings(".other-title-placeholder");"Other"==this.value?(e.show(),t.hide(),e.children("input").prop("required",!0)):(e.hide(),t.show(),e.children("input").prop("required",!1))}),Z("#full-amount-box").click(function(e){Z("#payment-error-text").text(""),Z("input[name='paymentType'][id='radio-fullamount']").prop("checked",!0).change(),Z("#full-amount-box").addClass("active"),Z("#specific-amount-box").removeClass("active"),e.stopPropagation()}),Z("#specific-amount-box").click(function(e){Z("#payment-error-text").text(""),Z("input[name='paymentType'][id='radio-amount']").prop("checked",!0).change(),Z("#field-amount").focus(),Z("#full-amount-box").removeClass("active"),Z("#specific-amount-box").addClass("active"),e.stopPropagation()}),Z("#details-submit-btn").click(function(e){Z(e.target).addClass("gold-loading")}),Z("#update-post-booking-carhire").click(function(){var e=!0;if(Z("input.tnc-accept.selected").each(function(){if(!Z(this).is(":checked")&&Z(this).siblings(".car-count").find(".car-count-input").val()>0)return errorHandler.openErrorModal(l.Z.get("Postbooking.CarHire.PleaseAgree","Please agree to terms and conditions to continue booking.")),void(e=!1)}),e){var t=[];Z(".car-select.selected").each(function(){var e=Z(this).data("provider"),a=Z(this).data("carid"),o=Z(this).data("name"),r=Z(this).data("qualifier"),n=Z(this).data("suppliercode"),i=Z(this).data("supplier"),s=Z(this).data("cartype"),c=Z(this).siblings(".car-count-wrap").find(".car-count-input").val(),l=Z(this).data("aircon"),d=Z(this).data("doors"),u=Z(this).data("seats"),p={Id:a,Name:o,RateQualifier:r,SupplierCode:n,Supplier:i,CarType:s,Provider:e,Count:c,HasAirConditioning:l,DoorCount:d,LuggageCapacity:Z(this).data("bags"),Capacity:u,Group:Z(this).data("group"),Transmission:Z(this).data("transmission"),ImageUrl:Z(this).data("img"),PickupLocation:Z(this).data("pickup"),DropOffLocation:Z(this).data("dropoff"),Description:Z(this).data("description"),MinAge:Z(this).data("minage"),MaxAge:Z(this).data("maxage"),AgeNote:Z(this).data("agenote")};if(p.Count>0)for(var h=0;h<p.Count;h++)t.push(p)}),0!=t.length&&Z.ajax({type:"POST",url:"/MyCv/StoreSelectedCarHire",data:{carList:t},cache:!1,success:function(e){"ok"==e.status?function(e){M(Z("#update-post-booking-carhire"),null);for(var t=Z("#named-drivers-select-form").empty(),a=0;a<e.length;a++)t.append('<div class="driver-select"> <p> '.concat(e[a].Name,' <input type="hidden" name="name" value="').concat(e[a].Name,'"> <input type="hidden" name="min" value="').concat(e[a].MinAge,'"> <input type="hidden" name="max" value="').concat(e[a].MaxAge,'"> <input type="hidden" name="note" value="').concat(e[a].AgeNote,'"> </p>')+O(a)+"</div>");Z("#named-drivers-popup").css({display:"block"}),Z("#named-drivers-popup").on("click","#close-popup",D)}(t):"error"==e.status&&errorHandler.openErrorModal(l.Z.getGenericError())},error:function(e){errorHandler.openErrorModal(l.Z.getGenericError())}})}}),Z("#update-drivers").click(function(){var e,t,a,o,r=Z(this);if(e=Z("#named-drivers-select-form").find(".driver-select"),t=w()(Z("#PickU
2pDate").attr("value"),"DD-MM-YYYY"),a=w()(Z("#DropOffDate").attr("value"),"DD-MM-YYYY"),o=!0,Z("#invalid-driver-age-notice-note").html(""),Z(e).each(function(){var e=Z(this).find("[name='drivers'] :selected").data("dob"),r=Z(this).find('input[name$="min"]').val(),n=Z(this).find('input[name$="max"]').val(),i=Z(this).find('input[name$="note"]').val();(!r||r<=0)&&(r=26),(!n||n<=0)&&(n=65);var s=w()(e,"YYYY-MM-DD");s.add(r,"y");var c=w()(e,"YYYY-MM-DD");c.add(n,"y"),s.isAfter(t,"day")||c.isBefore(a,"day")?(o=!1,Z(this).find("[name='drivers']").addClass("invalid"),Z("#invalid-driver-age-notice-note").append('<p class="car-name">'.concat(Z(this).find('input[name="name"]').val(),":</p>")),Z("#invalid-driver-age-notice-note").append(i)):Z(this).find("[name='drivers']").removeClass("invalid")}),o){M(r,i.Z.actions.AddComponent),Z("#close-popup").unbind("click"),Z("#update-acknowledgement").css({display:"block"});var n=Z("[id^=driver][data-real=true]").serialize()+"&requestNote="+Z("#car-hire-special-request").val();Z.post("/MyCv/AddSelectedCarHire",n).done(function(e){"ok"==e.status?(window.scrollTo(0,0),location.reload()):"error"==e.Status?(D(),errorHandler.openErrorModal(l.Z.getGenericError())):(D(),Z("#payment-popup").html(e),Z("#payment-popup").show()),A(r,i.Z.actions.AddComponent)}).fail(function(e){errorHandler.openErrorModal(l.Z.getGenericError()),A(r,i.Z.actions.AddComponent)})}}),Z("a.booking-opener-link").click(function(e){M(null,i.Z.actions.OpenBooking)}),Z("a.go-back-link").click(function(e){M(null,i.Z.actions.BackToBooking)}),Z("button.update-edit-passengers").click(function(e){Z(".pax-edit-from").validate({messages:{"Passenger.DateOfBirth":{dateISO:l.Z.get("Common.Error.Date","Please enter a valid date.")},"Passenger.PassportExpiryDate":{dateISO:l.Z.get("Common.Error.Date","Please enter a valid date.")},"Passenger.PassportIssueDate":{dateISO:l.Z.get("Common.Error.Date","Please enter a valid date.")}},errorClass:"field-validation-error",highlight:function(e,t,a){Z(e).addClass("input-validation-error").removeClass(t)},unhighlight:function(e,t,a){Z(e).removeClass("input-validation-error")},invalidHandler:function(e,t){t.numberOfInvalids()&&t.errorList[0].element.focus()}}),Z(".pax-edit-from").valid()&&(M(Z(this),i.Z.actions.EditPassengers),e.target.form.submit())}),Z(".passenger-age-box").one("click",function(){var e=new Date;e.setFullYear(1980),Z(this).val(e.toISOString().split("T")[0])}),Z("#booking-search").click(function(e){var t=Z(this);e.preventDefault(),M(t,i.Z.actions.SearchBookings);var a=Z("input[name='SearchForm.Criteria']").val();Z.ajax((0,r.Z)((0,r.Z)((0,r.Z)({cache:!1,url:"/MyCv/BookingReferenceSearch",dataType:"html",data:{bookingRef:a}},"cache",!1),"success",function(e){Z("#booking-search-result-container").html(e),Z("#booking-search-result-container")[0].scrollIntoView(),A(t,i.Z.actions.SearchBookings)}),"error",function(e){A(t,i.Z.actions.SearchBookings)}))}),Z("#call-to-book-popup-button").on("click",function(){Z("#call-to-book-popup").show()}),Z("#call-to-book-popup").on("click","#close-call-to-book-popup",function(){Z("#call-to-book-popup").hide()}),Z("#payment-popup").on("click",".close-payment-popup",function(){Z("#payment-popup").hide(),A(Z("#buy-flight-button"),i.Z.actions.ClickPay)}),Z(".portal-container").on("click",".transfer-option",function(e){var t=Z(e.target),a=t.data("id");i.Z.showLoadingMessage(i.Z.actions.ContinueBooking,t),t.addClass("btn--primary"),Z(".transfer-option").prop("disabled",!0),Z.ajax({type:"POST",url:"/MyCv/AddTransfer/",data:{transferId:a},cache:!1,success:function(e){"ok"==e.status?window.location.href=e.url:"error"==e.Status?(error.openErrorModal(e.message),i.Z.hideLoadingMessage(i.Z.actions.ContinueBooking,t),Z(".transfer-option").prop("disabled",!1)):(Z("#payment-popup").html(e),Z("#payment-popup").show()),A($this,i.Z.actions.AddComponent)},error:function(e){errorHandler.openErrorModal(l.Z.getGenericError()),i.Z.hideLoadingMessage(i.Z.actions.ContinueBooking,t),Z(".transfer-option").prop("disabled",!1)}})}),Z(".portal-container").on("click","#search-transfer",function(e){e.preventDefault();var t=Z(e.target);i.Z.showLoadingMessage(i.Z.actions.SearchCarHire,t);var a=Z("#transfer-search-form");Z.ajax({cache:!1,url:"/MyCv/SearchTransfersForVillaOnly",type:a.attr("method"),dataType:"html",data:a.serialize(),success:function(e){Z(".transfer-options").html(e),i.Z.hideLoadingMessage(i.Z.actions.SearchCarHire,Z("#search-transfer"))},error:function(t){errorHandler.openErrorModal(l.Z.getGenericError()),i.Z.hideLoadingMessage(i.Z.actions.SearchCarHire,Z(e.target))}})}),Z("#find-address").click(function(e){e.preventDefault();var t,a=Z("[id$='PostCode']").val();"string"==typeof a&&null!=a&&""!=a&&(t=a,i.Z.showLoadingMessage(i.Z.actions.PostCodeLookup,null),Z.ajax({type:"POST",url:"/Passenger/GetAddresses/",data:{postCode:t},cache:!1,success:function(e){i.Z.hideLoadingMessage(i.Z.actions.PostCodeLookup,null),"ok"==e.status?function(e){if("object"===(0,o.Z)(e)&&null!=e&&0!=e.length&&(Object.freeze(e),e.length>1)){var t='<option value="">'+l.Z.get("Common.Snippets.PleaseSelectYourAddress","Please select your address")+"</option>";for(var a in e)t+='<option value="'+e[a].id+'">'+e[a].address+"</option>";var r=Z("#AddressList");r.empty().append(t),r.unbind("change"),r.change(function(){var e;e=Z(this).val(),i.Z.showLoadingMessage(i.Z.actions.PostCodeLookup,null),Z.ajax({type:"POST",url:"/Passenger/GetFullAddress/",data:{id:e},cache:!1,success:function(e){i.Z.hideLoadingMessage(i.Z.actions.PostCodeLookup,null),"object"===(0,o.Z)(e)&&null!=e&&("ok"==e.status?(console.log(e[0]),Z("#addressContainer").show(),Z("#AddressListHolder").hide(),Z("#PostCode").val(e.address.postCode),Z("#Address1").val(e.address.address0),Z("#Address2").val(e.address.address1),Z("#Address3").val(e.address.address2),Z("#Address4").val(e.address.address3),Z("#TownCity").val(e.address.townCity),Z("#County").val(e.address.county),Z("#Country").val(e.address.country),Z("#AddressList").removeClass("required")):errorHandler.openErrorModal("<p>"+l.Z.get("Common.Error.SomethingWrong","Something went wrong, please try again.")+"</p>"))}})}),r.hasClass("required")||r.addClass("required"),Z("#AddressListHolder").show()}}(e.addressList):errorHandler.openErrorModal("<p>"+l.Z.get("Common.Error.SomethingWrong","Something went wrong, please try again.")+"</p>")}}),Z("#addressContainer").hide())}),Z("#enter-address-manually").click(function(e){e.preventDefault(),Z("#addressContainer").show(),Z("#AddressListHolder").hide(),Z("#Country").val("GBR")}
2),Z("#Country").change(function(e){e.preventDefault();var t=Z("#Country").val();"string"==typeof t&&"USA"==t?(Z("#County").attr("required",!0),Z('label[for="County"]').addClass("required")):(Z("#County").attr("required",!1),Z('label[for="County"]').removeClass("required"))}),Z("#delete-account-popup-button").on("click",function(){Z("#delete-account-popup").show()}),Z("#delete-account-popup").on("click","#close-delete-account-popup",H),Z("#delete-account-popup").on("click","#cancel-delete-account-popup",function(e){e.preventDefault(),H()}),Z("#delete-account-popup").on("click","#confirm-delete-account-popup",function(e){e.preventDefault(),function(e){e.preventDefault();var t=document.querySelector("#delete-account-form"),a=new FormData(t);Z.ajax(t.action,{method:"POST",data:a,processData:!1,contentType:!1,success:function(e){window.location.href="/mycv/logout"},error:function(e){Z("#delete-account-error").show()}})}(e)})}},function(e){e.O(0,[351],function(){return e(e.s=85017)}),e.O()}]);

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.