PageSourceSearch

https://happytravels.com.au/wp-content/plugins/hero-travel-wp-plug…/js/happy-travels.min.js?ver=1791313636

js happytravels.com.au collected 2026-10-06 20:00:25 UTC 34,506 bytes, 1 lines download raw bytes

1var $=jQuery.noConflict();let bookingBtnTriggered="";var HeroTravelFunctions={},allDates=[],allEvents={},addonsHTMLTemplate="",htProductSource="singlebook",htProductIdSrc="",htSeatsAvailable="",fareTypeContent=$("#ht-container4").contents(),ht_ajax_i18n={seats:"seats"},isBookBtnClicked=!1,ajaxIssue=!1,multiTourTable=$(".multi-tour-table");function htDropPrices(){let e=$(".ht-popup__form .ht-popup__faretype .ht-popup__faretype--price .ht-popup--single-price"),t=$(".ht-popup__form .ht-popup__total .ht-total-price");$.each(e,function(e,t){t.innerHTML=""}),$.each(t,function(e,t){t.innerHTML=""})}function checkScrollToTable(){return $(".multi-tour-table__row").length>1&&$('.multi-tour-table[data-popup="enable-popup"]').length<1}function getDatesForBooking(e,t){const a=[];let r=new Date(e);for(let e=0;e<t;e+=2)a.push(new Date(r)),r.setDate(r.getDate()+2);return a}function initHeroTravelCalendar(e,t=0,a=""){if(config.product.is_deposit_product)$(".ht-popup").hide(),$(".ht-popup__load-screen").hide(),htProductSource="multibook",e.classList.contains("check-availability")?$(".ht-popup[data-popup='availability-enquiry']").css("display","flex"):(bookingBtnTriggered="",$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").css("display","flex"),loadPreBookingCalendar());else{var r=$.datepicker.formatDate("yy-mm",new Date)+"-01";if(e.classList.contains("check-availability")||0==t)$(".ht-popup[data-popup='availability-enquiry']").css("display","flex");else{bookingBtnTriggered="";var n=e.getAttribute("data-tour-type");htProductSource="multibook",$("#heroId").val(t),$("#hero-tour-type").val(n),$(".hero-tour-type").text(n),htProductIdSrc=t,htDropPrices(),$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").css("display","flex"),loadCalendar(r,t,a)}}}function closePopup(e){$(e).closest(".ht-popup").hide()}function init(){var e=$.datepicker.formatDate("yy-mm",new Date)+"-01";$(document).on("change","#ht-time",function(e){$(".ht-schedule-price").removeClass("is-loaded");var t=$(".ht-flexible-date:checked").val();callAPI("get-pricing",{start:$(this).val(),availability:$(this).attr("data-availability"),flexibleDate:t},"populateFields",htProductIdSrc)});$("body.woocommerce-cart").length;$("body.single-product").length&&(htPluginData.product.default_hero_id.length>0||config.product.is_deposit_product?config.product.is_deposit_product?($(".ht-popup").hide(),$(".ht-popup__load-screen").hide(),$(document).on("click",".multitourShowBookNowPopup",function(e){if(e.preventDefault(),checkScrollToTable())return happyTravelScrollTo(multiTourTable),!1;htProductSource="singlebook",isBookBtnClicked=!0,$(e.target).hasClass("check-availability")?(bookingBtnTriggered="check-availability",$(".ht-popup[data-popup='availability-enquiry']").css("display","flex")):(bookingBtnTriggered="",$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").css("display","flex"),loadPreBookingCalendar())})):$(document).on("click",".multitourShowBookNowPopup",function(t){if(t.preventDefault(),checkScrollToTable()&&!$(this).hasClass("gray-btn"))return happyTravelScrollTo(multiTourTable),!1;htProductSource="singlebook",isBookBtnClicked=!0,$(t.target).hasClass("check-availability")?(bookingBtnTriggered="check-availability",$(".ht-popup[data-popup='availability-enquiry']").css("display","flex")):(bookingBtnTriggered="",$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").css("display","flex"),loadCalendar(e,htPluginData.product.default_hero_id))}):($(".ht-popup").hide(),$(".ht-popup__load-screen").hide(),$(document).on("click",".multitourShowBookNowPopup",function(e){if(e.preventDefault(),checkScrollToTable())return happyTravelScrollTo(multiTourTable),!1;isBookBtnClicked=!0,$(e.target).hasClass("check-availability")?(bookingBtnTriggered="check-availability",$(".ht-popup[data-popup='availability-enquiry']").css("display","flex")):(bookingBtnTriggered="",$(".ht-popup[data-popup='booking-request']").css("display","flex"))})))}function loadPreBookingCalendar(e=""){if(e)(new Date).getTime();else new Date,new Date("y-m-01").getTime();$("#ht-calendar").datepicker("destroy"),$.datepicker.setDefaults($.datepicker.regional[config.lang]);var t=null,a=null;$("#ht-calendar").datepicker({beforeShowDay:function(e){var r=new Date,n=new Date(r);if(n.setDate(r.getDate()+2),e<n)return[!1,"","Non-selectable"];var o=new Date;return 14911==htPluginData.product.post_id?o.setDate(o.getDate()+1):o.setDate(o.getDate()+7),e>=n&&function(e){if(14911==htPluginData.product.post_id)return 1===e.getDate();const t=e.getDay();return 1===t||2===t||3===t||4===t||5===t||6===t||0===t}(e)?(null==t&&(t=e,a=$.datepicker.formatDate("yy-mm-dd",e)),e.getTime()===t.getTime()?(console.log(e.getTime()),[!0,"ui-datepicker-current-day","Selectable"]):[!0,"","Selectable"]):[!1,"","Non-selectable"]},onChangeMonthYear:function(e,t){$(".calendarError").html(""),$('[name="add-to-cart"]').hide(),$('[name="ticket[dateCheckIn]"]').val("")},onSelect:function(e){$(".ht-schedule-price").removeClass("is-loaded"),$("#ht-container4").html(fareTypeContent),loadPreBookingForm(e)},defaultDate:a,dateFormat:"yy-mm-dd",minDate:3}),$("#ht-calendar").datepicker("setDate",a),$('[name="add-to-cart"]').show().attr("disabled","disabled"),setTimeout(function(){$(".ui-datepicker-current-day").click()},1e3)}function loadPreBookingForm(e){$(".ht-popup__pickups, .ht-popup__timeslot").hide(),setTimeout(function(){$(".ht-schedule-price").addClass("is-loaded"),$("#hero-ticket-type").val("pre-booking"),$('[name="ticket[dateCheckIn]"]').val(e),HeroTravelFunctions.populatePreBookingFields()},1e3)}function loadCalendar(e,t,a=""){config.product.is_product_greyhound?($(".ht-popup__load-screen").hide(),$(".ht-popup__pickups, .ht-popup__timeslot").hide(),$(".ht-popup__product--price").html(""),$(".ht-popup--single-price").html(""),$(".ht-popup__total--price").text(""),$(".ht-schedule-price").removeClass("is-loaded"),setTimeout(function(){$(".ht-schedule-price").addClass("is-loaded"),$("#hero-ticket-type").val("pre-booking"),HeroTravelFunctions.populateGreyHoundFields(a)},1e3)):loadCalendarSchedule(e,t)}function loadCalendarSchedule(e,t){if(!t)return loadForm("No Hero ID"),void $(".ht-popup__load-screen").hide();$("#heroId").val(t),$(".ht-popup__load-screen").show();var a=$(".ht-popup__add-to-cart").val();
1$.ajax({url:config.ajax.url+"get-schedule",method:"POST",cache:!1,data:{nonce:htPluginData.ajax.nonce,_wpnonce:htPluginData.ajax.nonce,product:t,start:e,wc_product:a,heroApi:!0},success:function(e){if($(".calendarError").html(""),e&&e.success)if(allDates.length>0&&0===e.events.length)$(".calendarError").html("No further dates available."),$(".ht-popup").hide(),"check-availability"===bookingBtnTriggered?$(".ht-popup[data-popup='availability-enquiry']").css("display","flex"):$(".ht-popup[data-popup='booking-request']").css("display","flex"),$(".ht-popup__load-screen").hide();else if(0===e.events.length)$("#ht-calendar").remove(),$(".ht-popup__book-screen").removeClass("is-active "),$(".ht-popup__load-screen").show(),$(".ht-popup").hide(),$(".ht-popup__load-screen").hide(),"check-availability"===bookingBtnTriggered?$(".ht-popup[data-popup='availability-enquiry']").css("display","flex"):$(".ht-popup[data-popup='booking-request']").css("display","flex");else{allDates=allDates.concat(e.dates),allEvents=Object.assign({},allEvents,e.events),allEvents=Object.fromEntries(Object.entries(allEvents).sort(([e],[t])=>new Date(e)-new Date(t)));let t=(new Date).getTime();showCalendar(e,Object.keys(allEvents).find(function(e){return new Date(e).getTime()>t&&allEvents[e].availability>0})),$("#hero-tour-duration").val(e.durationMinutes)}},complete:function(e){$(".ht-popup__load-screen").hide()},error:function(e,t,a){400!==e.status&&403!==e.status&&-1===[null,"timeout","error","abort","parsererror"].indexOf(t)||0==ajaxIssue&&(loadForm(!0),ajaxIssue=!0)}})}function selectDate(e,t){$("#ht-container4").html(fareTypeContent),showTime(e,t)}function replaceI18N(e,t){return e.replace(t,ht_ajax_i18n[t])}function showTime(e,t){$("#ht-calendar-time").hide(),$("#ht-time").empty(),$.each(t[e].times,function(e,t){$("#ht-time").append('<option value="'+e+'">'+replaceI18N(t,"seats")+"</option>")}),$("#ht-time").attr("data-availability",t[e].availability).trigger("change"),$("#ht-calendar-time").show(),htSeatsAvailable=t[e].availability}function showCalendar(e,t,a=!1){var r=(new Date).getTime();$("#ht-calendar").datepicker("destroy"),$.datepicker.setDefaults($.datepicker.regional[config.lang]),$("#ht-calendar").datepicker({beforeShowDay:function(e){return[e.getTime()>r&&allDates.includes($.datepicker.formatDate("yy-mm-dd",e))]},onChangeMonthYear:function(t,a){$(".calendarError").html(""),$('[name="add-to-cart"]').hide(),$('[name="ticket[dateCheckIn]"]').val(""),parseInt(e.lastDate)<parseInt(t+""+a)&&loadCalendar(t+"-"+a+"-01")},onSelect:function(e){selectDate(e,allEvents)},defaultDate:t,dateFormat:"yy-mm-dd",minDate:1}),$('[name="add-to-cart"]').show().attr("disabled","disabled"),setTimeout(function(){$(".ui-datepicker-current-day").click()},1e3)}function loadForm(e){e?($(document).on("click",".multitourShowBookNowPopup, .multi-tour-table__btns button",function(e){e.preventDefault(),$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").hide(),bookingBtnTriggered=$(e.target).hasClass("check-availability")?"check-availability":"","check-availability"===bookingBtnTriggered?$(".ht-popup[data-popup='availability-enquiry']").css("display","flex"):$(".ht-popup[data-popup='booking-request']").css("display","flex")}),isBookBtnClicked&&(isBookBtnClicked=!1,$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").hide(),"check-availability"===bookingBtnTriggered?$(".ht-popup[data-popup='availability-enquiry']").css("display","flex"):$(".ht-popup[data-popup='booking-request']").css("display","flex"))):$(".ht-popup:not([data-popup='booking-request'], [data-popup='availability-enquiry'])").hide(),$('[name="add-to-cart"]').hide(),$(".booking-form").addClass("show"),$(".ht-box-container").removeClass("show")}function populatePassengers(e,t,a,r){var n,o,i=$(".ht-passenger-template").contents(),p=$(".ht-popup__passenger-wrap"),l=$(e).attr("data-faretype");p.find('[data-attr-faretype="'+l+'"]').parent().remove();for(var c=0;c<t;c++){var d=i.clone();if($(d).find(".ht-popup__passenger-fields").attr("data-attr-faretype",l),$(d).find(".ht-passenger-field").each(function(e,t){$(t).attr("name",$(t).attr("name").replace("#",l)),$(t).attr("placeholder",$(t).attr("placeholder").replace("#",l)),$(t).attr("placeholder",$(t).attr("placeholder").replace("@",c+1))}),$(d).find(".ht-passenger-age").length){n=parseInt($('.ht-ticket-qty[data-fareType="'+l+'"]').attr("data-agefrom")),o=parseInt($('.ht-ticket-qty[data-fareType="'+l+'"]').attr("data-ageto"));for(var s=$(d).find(".ht-passenger-age").empty().append($('<option value="">Age</option>')),u=n;u<=o;u++)s.append($('<option value="'+u+'">'+u+"</option>"))}$(d).find(".ht-passenger-field-contact").val(c),$(d).find(".ht-passenger-index").html(c+1),a&&a[l]&&!config.api_type&&$(d).find(".ht-age").attr("min",a[l].min).attr("max",a[l].max),p.find(".ht-strong.before-this").length?p.find(".ht-strong.before-this").insertBefore(d):("General"===l?(p.find('[data-attr-faretype="Adult"]').parent(".ht-popup__passenger").remove(),p.find('[data-attr-faretype="Child"]').parent(".ht-popup__passenger").remove()):"Adult"!==l&&"Child"!==l||p.find('[data-attr-faretype="General"]').parent(".ht-popup__passenger").remove(),p.append(d),p.find(".ht-popup__passenger .ht-popup__passenger-fields").length>=4?$(".ht-popup__passenger-wrap ").addClass("scroll-y"):$(".ht-popup__passenger-wrap ").removeClass("scroll-y")),$(".ht-passenger-addons").hide(),r.raw.forceAddonSelection&&populateAddonsField(r)}}function populatePreBookingPassengers(e,t){var a=$(".ht-passenger-template").contents(),r=$(".ht-popup__passenger-wrap"),n=$(e).attr("data-faretype");r.find('[data-attr-faretype="'+n+'"]').remove();for(var o=0;o<t;o++){var i=a.clone();$(i).find(".ht-popup__passenger-fields").attr("data-attr-faretype",n);$(i).find(".ht-ticket-qty-general");if($(i).find(".ht-passenger-field").each(function(e,t){$(t).attr("name",$(t).attr("name").replace("#",n)),$(t).attr("placeholder",$(t).attr("placeholder").replace("#",n)),$(t).attr("placeholder",$(t).attr("placeholder").replace("@",o+1))}),$(i).find(".ht-passenger-age").length)for(var p=$(i).find(".ht-passenger-age").empty().append($('<option value="">Age</option>')),l=18;l<=99;l++)p.append($('<option value="'+l+'">'+l+"</option>"));r.find(".ht-strong.before-this").length?r.find(".ht-strong.before-this").insertBefore(i):("General"===n?(r.find('[data-attr-faretype="Adult"]').parent(".ht-popup__passenger").remove(),r.find('[data-attr-faretype="Child"]').parent(".ht-popup__passenger").remove()):"Adult"!==n&&"Child"!==n||r.find('[data-attr-faretype="General"]').parent(".ht-popup__passenger").remove(),r.append(i),r.find(".ht-popup__passenger .ht-popup__passenger-fields").length>=5?$(".ht-popup__passenger-wrap ").addClass("scroll-y"):$(".ht-popup__passenger-wrap ").removeClass("scroll-y"))}}function exchangeRateMultiplier(e){return"undefined"!=typeof wcaiocc_vars_data?Math.round(wcaiocc_vars_data.currency_data.rate*e):Math.round(config.exchange_rate*e)}function populateFareTypes(e,t){var a=$(".ht-fares-template").contents(),r=[],n=!0;t.raw.fareTypes.sort(function(e,t){return e.name<t.name?-1:e.name>t.name?1:0});const o=t.raw.fareTypes&&t.raw.fareTypes.length>0&&t.raw.addons&&t.raw.addons.length>0?t.raw.fareTypes.filter(e=>t.raw.addons.some(t=>t.fareName===e.name)):t.raw.fareTypes;return $.each(o,function(o,i){var p=a,l=0;$(p).find(".ht-popup__faretype--label").html(i.name),l=i.rrp;config.product.discount>0?($(p).find(".ht-advertised").html(config.product.currency+exchangeRateMultiplier(i.rrp)),$(p).find(".ht-advertised").removeClass("ht-hide")):$(p).find(".ht-advertised").addClass("ht-hide"),l+=0,l-=config.product.discount,$(p).find(".ht-discounted").html(config.product.currency+exchangeRateMultiplier(l)),$(p).find(".ht-price").val(l),l<=0&&(l=0),$(p).find(".ht-popup--single-price").html(l),$(p).removeClass("ht-hide-price"),0==l&&t.raw.forceAddonSelection&&$(p).addClass("ht-hide-price"),$(p).find(".ht-agemin").html(i.ageFrom),$(p).find(".ht-agemax").html(i.ageTo),i.levy>0?$(p).find(".ht-levy").html(config.l10n.levy.replace("#",config.currency+new Number(exchangeRateMultiplier(i.levy)).toFixed(2))):$(p).find(".ht-levy").html(""),r[i.name]={min:i.ageFrom,max:i.ageTo};var c=$(p).find(".ht-ticket-qty");if(c.empty().append($('<option value="0">'+config.l10n.choose_qty+"</option>")),c.attr("data-ageFrom",i.ageFrom),c.attr("data-ageTo",i.ageTo),t.raw.addons&&t.raw.addons.length>0){t.raw.addons.sort(function(e,t){return e.rrpIncTax<t.rrpIncTax?-1:e.rrpIncTax>t.rrpIncTax?1:0});for(var d=0;d<t.raw.addons.length;d++)if(t.raw.addons[d].availability>0){e.availability=t.raw.addons[d].availability;break}}for(d=1;d<=e.availability;d++){var s=1===d&&n?"selected":"";c.append($('<option value="'+d+'" '+s+">"+d+"</option>"))}n=!1,p=p.clone(),$(p).find(".ht-addons-id").attr("name",$(p).find(".ht-addons-id").attr("name").replace("#",i.name)),$(p).find(".ht-popup__faretype--qty select").attr("name",c.attr("name").replace("#",i.name)),$(p).find(".ht-popup__faretype--qty select").attr("data-faretype",i.name),$(p).find(".ht-price").attr("name",$(p).find(".ht-price").attr("name").replace("#",i.name)),$(p).find(".ht-price").attr("data-attr-faretype",i.name),$(".ht-popup__faretype-wrap").append(p),$(".ht-schedule-price").addClass("is-loaded")}),r}function populateAddonsField(e){if(e.raw.addons.length<1)return!1;var t=$(".ht-ticket-qty-specific option:selected").attr("data-settle");$(".ht-passenger-addons").show().attr("required","required");var a=$(".ht-passenger-addons");a.empty(),e.raw.addons.sort(function(e,t){return e.rrpIncTax<t.rrpIncTax?-1:e.rrpIncTax>t.rrpIncTax?1:0}),e.raw.addons&&$(".ht-passenger-addons-wrap").show(),a.each(function(a){for(var r=$(this),n=r.parents(".ht-popup__passenger-fields").attr("data-attr-faretype"),o=0;o<e.raw.addons.length;o++){var i="";t==e.raw.addons[o].id&&(i="selected"),n==e.raw.addons[o].fareName&&(addonPaxPrice=e.raw.addons[o].rrpIncTax-config.product.discount,0!==e.raw.addons[o].availability&&r.append($('<option value="'+e.raw.addons[o].id+'" data-availability="'+e.raw.addons[o].availability+'" data-time="'+e.raw.dateCheckIn+'" data-price="'+exchangeRateMultiplier(e.raw.addons[o].rrpIncTax)+'"'+i+">"+e.raw.addons[o].name+"("+config.product.currency+exchangeRateMultiplier(addonPaxPrice)+")</option>"))),523==e.raw.addons[o].id&&20153==e.raw.productId&&r.find('option[value="523"]').attr("selected",!0)}});var r={};$(".ht-ticket-qty-specific").each(function(){let t=$(this).attr("data-faretype");for(var a={},n=0;n<e.raw.addons.length;n++){var o=e.raw.addons[n].name,i=e.raw.addons[n].rrpIncTax,p=e.raw.addons[n].fareName,l=e.raw.addons[n].id;t==p&&(a[l]={name:o,price:i})}r[t]=a}),$(".ht-addons-list").val(JSON.stringify(r))}
1function calculateAddonsField(){var e=$(".ht-passenger-addons"),t=0;return e.each(function(){const e=$(this).find("option:selected");if(e.length>0){const a=parseFloat(e.data("price")||0);t+=a}}),t}function calculateAllPrice(e){var t=0;$.each(e,function(e,a){var r=$('.ht-price[data-attr-faretype="'+e+'"]').val();t+=r*a});var a=$(".ht-addons-list").val();""!=a&&null!=a&&null!=a&&0!=a?(t+=calculateAddonsField(),$(".ht-passenger-field.ht-passenger-addons").find("option").length>0&&$(".ht-popup__passenger-fields").addClass("has-force-addons")):($(".ht-popup__passenger-fields").removeClass("has-force-addons"),$(".ht-addons-list").val(0));$(".ht-popup__total .ht-popup__total--price").html(new Number(exchangeRateMultiplier(t)).toFixed(0))}function calculateAllRemainingPrice(e){var t=0;$.each(e,function(e,a){var r=config.product.actual_price-config.product.price;$('.ht-price[data-attr-faretype="'+e+'"]').val();t+=r*a});$(".ht-addons-list").val();$(".ht-popup__packageremaining-total .ht-package-total").html(new Number(exchangeRateMultiplier(t)).toFixed(0))}function populateGeneralTicket(e=""){var t=$(".ht-fares-template-general").contents();$(t).find(".ht-discounted").html(config.product.currency+exchangeRateMultiplier(output.raw.rrp)),$(t).find(".ht-price").val(output.raw.rrp),$(t).find(".ht-popup--single-price").html(output.raw.rrp);var a=$(t).find(".ht-popup__faretype--qty select");a.empty();for(var r=input.availability?input.availability:10,n=1;n<=r;n++){var o=1===n?"selected":"";a.append($('<option value="'+n+'" '+o+">"+n+"</option>"))}$(t).find(".ht-popup__faretype--qty select").attr("name",a.attr("name").replace("#","General")),$(t).find(".ht-popup__faretype--qty select").attr("data-faretype","General"),$(t).find(".ht-price").attr("name",$(t).find(".ht-price").attr("name").replace("#","General")),$(t).find(".ht-price").attr("data-attr-faretype","General"),t=t.clone(),$(".ht-popup__faretype-wrap").append(t),$(".ht-schedule-price").addClass("is-loaded");let i=$("#country-code"),p=$(".phone-wrap .ht-contact-field"),l=$(".ht-hidden-phone");if($("#country-code").length){function c(){let e=i.val()?.trim()||"",t=p.val()?.trim().replace(/^0+/,"")||"";l.val(e+t)}let d=$("#country-code").parents(".ht-popup").hasClass("ht-live-products")?"live-product":"offline-product";$("#country-code").select2({matcher:function(e,t){if(""===$.trim(e.term))return t;let a=e.term.toLowerCase(),r=($(t.element).attr("data-search")||"").toLowerCase(),n=($(t.element).val()||"").toLowerCase();return r.includes(a)||n.includes(a)?t:null},templateResult:function(e){return e.id?$(e.element).text():e.text},templateSelection:function(e){return e.id?$(e.element).text():e.text},width:"resolve",placeholder:"+XX",dropdownCssClass:"ht-country-results "+d}),$("#country-code").on("select2:open",function(){$(".select2-search__field").attr("placeholder","Search country...")}),i.on("change",c),p.on("input",c),c()}}function populatePreBookingTicket(){var e=$(".ht-fares-template-general").contents(),t=config.advance_price;$(e).find(".ht-discounted").html(config.product.currency+exchangeRateMultiplier(t)),$(e).find(".ht-price").val(config.product.price),$(e).find(".ht-popup--single-price").html(config.product.price);var a=$(e).find(".ht-popup__faretype--qty select");a.empty();for(var r=1;r<=10;r++){var n=1===r?"selected":"";a.append($('<option value="'+r+'" '+n+">"+r+"</option>"))}$(e).find(".ht-popup__faretype--qty select").attr("name",a.attr("name").replace("#","General")),$(e).find(".ht-popup__faretype--qty select").attr("data-faretype","General"),$(e).find(".ht-price").attr("name",$(e).find(".ht-price").attr("name").replace("#","General")),$(e).find(".ht-price").attr("data-attr-faretype","General"),e=e.clone(),$(".ht-popup__faretype-wrap").append(e),$(".ht-schedule-price").addClass("is-loaded");let o=$("#country-code"),i=$(".phone-wrap .ht-contact-field"),p=$(".ht-hidden-phone");if($("#country-code").length){function l(){let e=o.val()?.trim()||"",t=i.val()?.trim().replace(/^0+/,"")||"";p.val(e+t)}let c=$("#country-code").parents(".ht-popup").hasClass("ht-live-products")?"live-product":"offline-product";$("#country-code").select2({matcher:function(e,t){if(""===$.trim(e.term))return t;let a=e.term.toLowerCase(),r=($(t.element).attr("data-search")||"").toLowerCase(),n=($(t.element).val()||"").toLowerCase();return r.includes(a)||n.includes(a)?t:null},templateResult:function(e){return e.id?$(e.element).text():e.text},templateSelection:function(e){return e.id?$(e.element).text():e.text},width:"resolve",placeholder:"+XX",dropdownCssClass:"ht-country-results "+c}),$("#country-code").on("select2:open",function(){$(".select2-search__field").attr("placeholder","Search country...")}),o.on("change",l),i.on("input",l),l()}}function populateGreyHoundTicket(e){var t=$(".ht-fares-template-general").contents();$(t).find(".ht-discounted").html(config.product.currency+exchangeRateMultiplier(e)),$(t).find(".ht-price").val(e),$(t).find(".ht-popup--single-price").html(e);var a=$(t).find(".ht-popup__faretype--qty select");a.empty();for(var r=1;r<=10;r++){var n=1===r?"selected":"";a.append($('<option value="'+r+'" '+n+">"+r+"</option>"))}$(t).find(".ht-popup__faretype--qty select").attr("name",a.attr("name").replace("#","General")),$(t).find(".ht-popup__faretype--qty select").attr("data-faretype","General"),$(t).find(".ht-price").attr("name",$(t).find(".ht-price").attr("name").replace("#","General")),$(t).find(".ht-price").attr("data-attr-faretype","General"),t=t.clone(),$(".ht-popup__faretype-wrap").append(t),$(".ht-schedule-price").addClass("is-loaded");let o=$("#country-code"),i=$(".phone-wrap .ht-contact-field"),p=$(".ht-hidden-phone");if($("#country-code").length){function l(){let e=o.val()?.trim()||"",t=i.val()?.trim().replace(/^0+/,"")||"";p.val(e+t)}let c=$("#country-code").parents(".ht-popup").hasClass("ht-live-products")?"live-product":"offline-product";$("#country-code").select2({matcher:function(e,t){if(""===$.trim(e.term))return t;let a=e.term.toLowerCase(),r=($(t.element).attr("data-search")||"").toLowerCase(),n=($(t.element).val()||"").toLowerCase();return r.includes(a)||n.includes(a)?t:null},templateResult:function(e){return e.id?$(e.element).text():e.text},templateSelection:function(e){return e.id?$(e.element).text():e.text},width:"resolve",placeholder:"+XX",dropdownCssClass:"ht-country-results "+c}),$("#country-code").on("select2:open",function(){$(".select2-search__field").attr("placeholder","Search country...")}),o.on("change",l),i.on("input",l),l()}}function populateTotal(){$(".ht-popup__total").empty();
1var e=$(".ht-fares-template-total").contents();$(".ht-popup__total").append(e.clone())}function isStagingSite(){return"true"===new URLSearchParams(window.location.search).get("staging")}function callAPI(e,t,a,r){$(".ht-error").addClass("ht-hide"),$(".booking-form").removeClass("show"),$('[name="add-to-cart"]').hide();var n=config.product.id;"multibook"===htProductSource&&(n=r),$.ajax({url:config.ajax.url+e,method:"POST",cache:!1,data:{nonce:config.ajax.nonce,_wpnonce:config.ajax.nonce,product:n,wc_product:config.product.wc_id,additional:t,lang:$(".ht-lang").val(),api_type:config.api_type,heroApi:!0},success:function(e){if($(".ht-box-container").removeClass("show"),e&&e.success)if(config.product_details&&config.product_details.quantityRequiredMax&&(e.results.raw.seats&&(config.product_details.quantityRequiredMax=e.results.raw.seats),e.results.raw.seatsAvailable&&(config.product_details.quantityRequiredMax=e.results.raw.seatsAvailable)),HeroTravelFunctions[a](t,e.results),$('[name="add-to-cart"]').show(),e.results.canSellOpenDated)$(".ht-flexible-date-wrap").show();else{var r=$(".ht-flexible-date-wrap").attr("data-productType");$("#ht-calendar").show(),(null==r||"greyhound"!=r)&&$(".ht-flexible-date-wrap").hide()}else $(".ht-popup").hide(),"check-availability"===bookingBtnTriggered?$(".ht-popup[data-popup='availability-enquiry']").css("display","flex"):$(".ht-popup[data-popup='booking-request']").css("display","flex"),isStagingSite()||hj("event","Hero API fails.")},error:function(e,t){0===e.status||(404==e.status||(500==e.status||("parsererror"===t||("timeout"===t||("abort"===t||e.responseText))))),isStagingSite()||hj("event","Hero API fails.");window.location.origin,window.location.pathname;var a=new Date;a.getFullYear(),String(a.getMonth()+1).padStart(2,"0"),String(a.getDate()).padStart(2,"0"),String(a.getHours()).padStart(2,"0"),String(a.getMinutes()).padStart(2,"0"),String(a.getSeconds()).padStart(2,"0")},complete:function(){$(".ht-popup__load-screen").hide()}})}function happyTravelScrollTo(e=""){if(!e)return!1;$("html, body").animate({scrollTop:$(".multi-tour-table").offset().top-200},600)}jQuery(document).ready(function(e){(e("body.woocommerce-cart").length||e("body.single-product").length)&&e(".ht-popup__form").on("submit",function(t){if(e(this).hasClass("disabled"))return t.preventDefault(),!1;e(this).addClass("disabled")}),e(document).on("click",".ht-popup",function(t){e(t.target).closest(".ht-popup__inner, .ht-popup--inner, .form-popup--inner").length||e(this).hide()}),init()}),$(document).on("change",".ht-flexible-date",function(e){var t=$.datepicker.formatDate("yy-mm",new Date),a=$("#ht-calendar").datepicker("getDate");t=$.datepicker.formatDate("yy-mm-dd",a);let r=$("#heroId").val();r||(r=htPluginData.product.default_hero_id),loadCalendar(t,r),$(this).is(":checked"),$(".ht-schedule-price").removeClass("is-loaded")}),HeroTravelFunctions.populatePreBookingFields=function(e,t){$(".ht-popup__faretype-wrap").empty(),$(".ht-popup__timeslot").hide(),$('[name="add-to-cart"]').show(),$('[name="add-to-cart"]').attr("disabled","disabled"),$(".ht-popup__pickups").empty(),populatePreBookingTicket(e,t),$(document).on("change",".ht-ticket-qty-general",function(e){parseInt($(this).val());$(".ht-popup__faretype .ht-popup__faretype--qty .ht-ticket-qty").each(function(){parseInt($(this).val())});var t=0;$(".ht-ticket-qty:not(.no-change-qty)").each(function(e,a){t+=parseInt($(a).val())}),t>0?$('[name="add-to-cart"]').removeAttr("disabled"):$('[name="add-to-cart"]').attr("disabled","disabled");var a=0;$(this).each(function(e,t){a+=parseInt($(t).val())});var r=$(this).attr("data-faretype"),n=$(".ht-fares .ht-total-price").attr("data-tickets");(n=n?JSON.parse(n):{})[r]=a,$(".ht-fares .ht-total-price").attr("data-tickets",JSON.stringify(n)),calculateAllPrice(n),$(".ht-popup").hasClass("ht-offline-products")&&calculateAllRemainingPrice(n)}),$(".ht-ticket-qty-general").trigger("change")},HeroTravelFunctions.populateGreyHoundFields=function(e){$(".ht-popup__faretype-wrap").empty(),$(".ht-popup__timeslot").hide(),$(".ht-popup__product--price span").html(e),$(".ht-price").val(e),$(".ht-popup--single-price").val(e),$(".ht-flexible-date-wrap").attr("data-productType","greyhound").show(),$('[name="add-to-cart"]').show(),$('[name="add-to-cart"]').attr("disabled","disabled"),$(".ht-popup__pickups").empty(),populateGreyHoundTicket(e),$(document).on("change",".ht-ticket-qty-general",function(e){parseInt($(this).val());$(".ht-popup__faretype .ht-popup__faretype--qty .ht-ticket-qty").each(function(){parseInt($(this).val())});var t=0;$(".ht-ticket-qty:not(.no-change-qty)").each(function(e,a){t+=parseInt($(a).val())}),t>0?$('[name="add-to-cart"]').removeAttr("disabled"):$('[name="add-to-cart"]').attr("disabled","disabled");var a=0;$(this).each(function(e,t){a+=parseInt($(t).val())});var r=$(this).attr("data-faretype"),n=$(".ht-fares .ht-total-price").attr("data-tickets");(n=n?JSON.parse(n):{})[r]=a,$(".ht-fares .ht-total-price").attr("data-tickets",JSON.stringify(n)),calculateAllPrice(n),$(".ht-popup").hasClass("ht-offline-products")&&calculateAllRemainingPrice(n)}),$(".ht-ticket-qty-general").trigger("change")},HeroTravelFunctions.populateFields=function(e,t){$(".ht-popup__faretype-wrap").empty(),$('[name="add-to-cart"]').attr("disabled","disabled"),e.start&&$('[name="ticket[dateCheckIn]"]').val(e.start);var a=$(".ht-popup__pickups select");a.empty(),a.removeAttr("required"),null==t.raw.pickupLocations||0===t.raw.pickupLocations.length?$(".ht-popup__pickups").addClass("ht-hide"):(a.attr("required","required"),$("body").hasClass("postid-24533")?(a.append($('<option value="">'+config.l10n.choose_loc+"</option>")),a.append('<option value="PickupLocations|364_207_PUMOWMRD">0 MAKE OWN WAY TO REEF FLEET TERMINAL </option>')):$("body").hasClass("postid-12269")||$("body").hasClass("postid-11649")?(a.append($('<option value="">'+config.l10n.choose_loc+"</option>")),a.append('<option value="PickupLocations|5_14_MOW">0 No thanks! I will make my own way to Reef Fleet Terminal, 1 Spence Street Cairns.  Check in closes at 7:45am</option>')):(a.append($('<option value="">'+config.l10n.choose_loc+"</option>")),$.each(t.raw.pickupLocations,function(e,t){a.append($('<option value="'+t.Key+'">'+t.Location+"</option>"))})),$(".ht-popup__pickups").removeClass("ht-hide")),console.log(t.raw);var r=null;if(t.useGeneralTicket||(r=populateFareTypes(e,t)),populateTotal(),t.raw.addons&&t.raw.addons.length>0){t.raw.addons.sort(function(e,t){return e.rrpIncTax<t.rrpIncTax?-1:e.rrpIncTax>t.rrpIncTax?1:0}),$("#ht-time").empty();for(var n=0;n<t.raw.addons.length;n++)if(t.raw.addons[n].availability>0){var o=t.raw.addons[n].availability;break}var i=new Date(t.raw.dateCheckIn+"Z").toLocaleTimeString("en-US",{timeZone:"UTC",hour12:!0,hour:"numeric",minute:"numeric"});$("#ht-time").append('<option value="'+t.raw.dateCheckIn+'">'+i+" ("+o+" seats)</option>"),$("#ht-time").attr("data-availability",o),htSeatsAvailable=o}else $(document).on("change",".ht-popup__pickups select",function(e){$('[name="ticket[pickupName]"]').val($(".ht-popup__pickups select option:selected").text())});$(document).on("change",".ht-ticket-qty-general",function(e){parseInt($(this).val())>0?$('[name="add-to-cart"]').removeAttr("disabled"):$('[name="add-to-cart"]').attr("disabled","disabled")}),$(document).on("change",".ht-ticket-qty-specific",function(e){var a=parseInt($(this).val());t.raw.addons&&t.raw.addons.length>0&&(document.querySelectorAll(".ht-popup__faretype--qty").length>1&&(htSeatsAvailable=$("#ht-time").attr("data-availability")));var n=0;if($(".ht-popup__faretype .ht-popup__faretype--qty .ht-ticket-qty").each(function(){n+=parseInt($(this).val())}),n<=htSeatsAvailable){populatePassengers($(this),a,r,t);var o=0;$(".ht-ticket-qty:not(.no-change-qty)").each(function(e,t){o+=parseInt($(t).val())}),o>0?$('[name="add-to-cart"]').removeAttr("disabled"):$('[name="add-to-cart"]').attr("disabled","disabled");var i=0;$(this).each(function(e,t){i+=parseInt($(t).val())});var p=$(this).attr("data-faretype"),l=$(".ht-fares .ht-total-price").attr("data-tickets");(l=l?JSON.parse(l):{})[p]=i,$(".ht-fares .ht-total-price").attr("data-tickets",JSON.stringify(l));var c=0;$.each(l,function(e,t){var a=$('.ht-price[data-attr-faretype="'+e+'"]').val();c+=a*t}),c+=calculateAddonsField(),$(".ht-popup__total .ht-popup__total--price").html(new Number(exchangeRateMultiplier(c)).toFixed(0)),calculateAllPrice(l)}else $(this).val("0")}),$(".ht-box-container").addClass("show"),$(".ht-ticket-qty-specific").trigger("change")},$(document).on("change",".ht-passenger-addons",function(){var e=$
1(this).parent().parent().parent(),t=$(".ht-passenger-addons option:selected").attr("data-availability"),a=$(".ht-passenger-addons option:selected").attr("value"),r=$(".ht-passenger-addons option:selected").attr("data-time"),n=new Date(r+"Z").toLocaleTimeString("en-US",{timeZone:"UTC",hour12:!0,hour:"numeric",minute:"numeric"});$(".ht-popup__passenger-wrap").empty(),$(".ht-popup__passenger-wrap").append(e);var o=$(".ht-fares .ht-total-price").attr("data-tickets");calculateAllPrice(o=o?JSON.parse(o):{});var i=document.querySelectorAll(".ht-popup__faretype--qty");$(".ht-ticket-qty-specific").empty();for(var p=0;p<=t;p++){var l=1===p?"selected":"";i.length>1&&(l=0===p?"selected":""),$(".ht-ticket-qty-specific").append($('<option value="'+p+'" '+l+' data-settle="'+a+'">'+p+"</option>"))}($("#ht-time option:selected").text(n+" ("+t+" seats)"),$("#ht-time").attr("data-availability",t),i.length>1)&&($(".ht-popup__passenger input, .ht-popup__passenger .ht-passenger-age").remove(),$(".ht-popup__passenger-wrap").css("padding","20px 4px"),$(".ht-popup__faretype-wrap .ht-popup__faretype:first-child .ht-ticket-qty").val("1").trigger("change"))}),jQuery(document).ready(function(e){let t=e("#country-code"),a=e(".phone-wrap .ht-contact-field"),r=e(".ht-hidden-phone");if(e("#country-code").length){function n(){let e=t.val()?.trim()||"",n=a.val()?.trim().replace(/^0+/,"")||"";r.val(e+n)}let o=e("#country-code").parents(".ht-popup").hasClass("ht-live-products")?"live-product":"offline-product";e("#country-code").select2({matcher:function(t,a){if(""===e.trim(t.term))return a;let r=t.term.toLowerCase(),n=(e(a.element).attr("data-search")||"").toLowerCase(),o=(e(a.element).val()||"").toLowerCase();return n.includes(r)||o.includes(r)?a:null},templateResult:function(t){return t.id?e(t.element).text():t.text},templateSelection:function(t){return t.id?e(t.element).text():t.text},width:"resolve",placeholder:"+XX",dropdownCssClass:"ht-country-results "+o}),e("#country-code").on("select2:open",function(){e(".select2-search__field").attr("placeholder","Search country...")}),t.on("change",n),a.on("input",n),n()}});

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.