1(function($){if(window.gform&&typeof window.gform.addFilter==='function'){gform.addFilter('gform_datepicker_options_pre_init',function(optionsObj,formId,fieldId){var field=document.getElementById('field_'+formId+'_'+fieldId);if(field&&field.classList.contains('itbp-departure-date')){optionsObj.minDate=1}else if(field&&field.classList.contains('itbp-return-date')){optionsObj.minDate=2} 2return optionsObj})} 3$(document).on('change','.itbp-departure-date input',function(){var departure=parseDate(this);var returnInput=$(this).closest('form').find('.itbp-return-date input').get(0);if(!departure||!returnInput){return} 4var returnDate=parseDate(returnInput);if(!returnDate||returnDate<=departure){returnInput.value=formatDate(new Date(departure.getFullYear(),departure.getMonth(),departure.getDate()+1),returnInput);returnInput.dispatchEvent(new Event('change',{bubbles:!0}))}});function dateFormat(input){var match=/\b(mdy|dmy|ymd)(_slash|_dash|_dot)?\b/.exec(input.className);return match?{order:match[1],separator:{_dash:'-',_dot:'.'}[match[2]]||'/'}:{order:'mdy',separator:'/'}} 5function parseDate(input){var parts=input.value.split(/\D+/).filter(Boolean);if(parts.length!==3){return null} 6var order=dateFormat(input).order;var value={};for(var i=0;i<3;i++){value[order.charAt(i)]=parseInt(parts[i],10)} 7var date=new Date(value.y,value.m-1,value.d);return isNaN(date.getTime())?null:date} 8function formatDate(date,input){var format=dateFormat(input);var value={d:('0'+date.getDate()).slice(-2),m:('0'+(date.getMonth()+1)).slice(-2),y:date.getFullYear()};return format.order.split('').map(function(part){return value[part]}).join(format.separator)} 9function lockReadonlyFields(){$('.gf_readonly input').attr('readonly','readonly')} 10$(document).on('gform_post_render',lockReadonlyFields);$(document).ready(function(){lockReadonlyFields();if($('.itb-clean-page').length>0){var content=$('.header-logo-img a').contents();$('.header-logo-img a').replaceWith(content)} 11$('.itb-package-search-form').each(function(index){fEl=$(this);if(fEl.parents('.menu-item-type-yawp_wim').length>0){var o=fEl.offset();var l=(0-o.left)+'px';var w=$(window).width()+'px';fEl.closest('.menu-item-type-yawp_wim').css({'left':l,'width':w});fEl.closest('.sub-menu').addClass('itb-packages-nobg')} 12$('.itbp-select input',fEl).on('click',function(){$(this).next('.itbp_destinations').toggle()});$('select, input:not([readonly])',fEl).on('click',function(){$('.itbp_destinations, .itbp-sub-menu',fEl).hide()});$('.itbp_destinations a',fEl).on('click',function(a){a.preventDefault();$(this).closest('.itbp-select').find('input').val($(this).text());$('.itbp_destinations, .itbp-sub-menu').hide()}) 13$('.itbp-open-submenu',fEl).on('click',function(el){$('.itbp-sub-menu',fEl).hide();var e=$(this).next('ul');if(e.is(':visible')){e.hide()}else{e.show()}})}) 14if($('.itbp-banner-slide')&&$('.itbp-banner-slide').length>0){var tpFeedbox=$('.itbp-banner');var tpitems=$('.itbp-banner-slide',tpFeedbox).length;var tpitemsLoaded=1;var tpcurrent=1;var tpdelay=3000;var tpTimer;tpLoadImage(0);if($('.itbp-banner-slide').length>1){tpFeedbox.mouseenter(function(){clearInterval(tpTimer);tpFeedbox.removeClass('changing')}).mouseleave(function(){tpTimer=setInterval(tpslide,tpdelay)})} 15function tpLoadImage(timerSet){if(tpitemsLoaded>tpitems)return;var $el=$('.itbp-banner-slide[data-tpsitem='+tpitemsLoaded+']',tpFeedbox);var src=$el.data('tpsimage');var tptemp=new Image();tptemp.onload=function(){$el.css('background-image','url('+src+')').show();$('.itbp-overlay',$el).show();$('.tpfeed--loader').remove();if(timerSet===0&&tpitems>1){timerSet=1;tpslide()}else if(timerSet===1){tpTimer=setInterval(tpslide,tpdelay);timerSet=2} 16tpitemsLoaded++;tpLoadImage(timerSet)} 17tptemp.src=src} 18function tpslide(lr){tpFeedbox.addClass('changing');if(lr===undefined)lr=1;var n=tpcurrent+lr;var tpnext;if(n>tpitems){tpnext=1}else if(n<1){tpnext=tpitems}else{tpnext=n} 19var tpnextEl=$('.itbp-banner-slide[data-tpsitem='+tpnext+']',tpFeedbox);tpnextEl.css('zIndex',9).show();$('.itbp-banner-slide[data-tpsitem='+tpcurrent+']',tpFeedbox).fadeOut(800,'linear',function(){$(this).css('zIndex',1);tpnextEl.css('zIndex',10);tpFeedbox.removeClass('changing')});tpcurrent=tpnext;if(tpcurrent>tpitems){tpcurrent=1}} 20function tpslideImg(i){if(1==='undefined')i=1;return $('.itbp-banner-slide[data-tpsitem='+i+']',tpFeedbox).data('tpsimage')}}})})(jQuery)
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.