PageSourceSearch

https://www.thurgautravel.ch/wp-content/themes/travelshop/assets/js/cruisecompass-search.min.js?ver=1761812475

js thurgautravel.ch collected 2026-10-05 04:31:36 UTC 6,125 bytes, 1 lines download raw bytes

1jQuery(function($){let searchFormWrapper="#cruiscompass-search-wrapper";let searchForm="#cruiscompass-search";let searchFormType=".cruisecompass-search--switch";let _this=this;_this.theEasterDate=function(Y){var C=Math.floor(Y/100);var N=Y-19*Math.floor(Y/19);var K=Math.floor((C-17)/25);var I=C-Math.floor(C/4)-Math.floor((C-K)/3)+19*N+15;I=I-30*Math.floor(I/30);I=I-Math.floor(I/28)*(1-Math.floor(I/28)*Math.floor(29/(I+1))*Math.floor((21-N)/11));var J=Y+Math.floor(Y/4)+I+2-C+Math.floor(C/4);J=J-7*Math.floor(J/7);var L=I-J;var M=3+Math.floor((L+40)/44);var D=L+28-31*Math.floor(M/4);return dayjs().date(D).month(M-1).year(Y)};$(document).click(function(e){var $target=$(e.target);if(!$target.closest(".category-dropdown").length&&!$target.hasClass("category-dropdown")){$("body").find(".category-dropdown").removeClass("is-open")}});function cruiseCompassChangeType(){$("body").find(searchFormType+" input").on("change",function(e){e.preventDefault();cruiseCompassSearchRefresh();e.stopPropagation()})}function checkFilter(target){if(typeof target!=="undefined"){let thisElement=target;let form=thisElement.parents("form");let btn=form.find(".cruisecompass-search--submit .btn");let hasAnyValue=form.find('input:not([type="hidden"])').filter(function(){if($(this).is(":checkbox, :radio")){return $(this).is(":checked")}return!!$(this).val()}).length>0;if(hasAnyValue){btn.addClass("has-active-filter")}else{btn.removeClass("has-active-filter")}}}function checkDateRangeChange(){let dateRangeInput="#cruiscompass-search-wrapper .travelshop-datepicker-input-hidden";$(document).on("change",dateRangeInput,function(e){checkFilter($(e.target))})}checkDateRangeChange();function cruiseCompassSearchSend(){var getForm=$("body").find(searchForm);var getFormAction=getForm.attr("action");getForm.on("submit",function(e){e.preventDefault();var sendFormAction="";var getFormData=getForm.serializeArray();var setFormData=[];if(getFormData["duration"]){console.log(getFormData["duration"])}$.each(getFormData,function(index,value){var thisKey=value["name"].replace("[]","");var thisValue=value["value"];if(thisKey!=="action"){if(thisKey==="duration"&&thisValue!==undefined&&thisValue!==""){var getDurationInput=$('input[name="duration"]');var getDurationData=getDurationInput.data("value");if(getDurationData&&getDurationData!==""){const[startDate,endDate]=getDurationData.split("-");setFormData["sdt"]=`${startDate.slice(6,8)}.${startDate.slice(4,6)}.${startDate.slice(0,4)}`;setFormData["bdt"]=`${endDate.slice(6,8)}.${endDate.slice(4,6)}.${endDate.slice(0,4)}`}}else{if(setFormData[thisKey]!==undefined){setFormData[thisKey]=setFormData[thisKey]+","+thisValue}else{setFormData[thisKey]=thisValue}}}});Object.keys(setFormData).forEach(function(key){if(setFormData[key]!==undefined&&setFormData[key]!==""){sendFormAction+="&"+key+"="+setFormData[key]}});window.location=getFormAction+sendFormAction;e.stopPropagation()})}function cruiseCompassSearchRefresh(){var getForm=$("body").find(searchForm);var getFormAction="/wp-content/themes/travelshop/cruisecompass-ajax-endpoint.php";var getFormData=getForm.serialize();$.ajax({url:getFormAction,data:getFormData,type:"POST",beforeSend:function(xhr){$(searchFormWrapper).addClass("processing")},success:function(data){$(searchFormWrapper).removeClass("processing");$(searchFormWrapper).html(data)}})}function cruiseCompassCategorySelect(){var selectOptions=$("body").find(".cruisecompass-search--category .form-check-input");var selectClose=$("body").find(".category-dropdown-menu--close button");var selectButton=$("body").find(".cruisecompass-search--category button.category-dropdown-button");selectClose.on("click",function(e){e.preventDefault();$(this).parents(".category-dropdown").removeClass("is-open");$(this).parents(".search-box-field").find(".category-tree-field-backdrop").removeClass("is-open");checkFilter($(e.target));e.stopPropagation()});selectButton.on("click",function(e){e.preventDefault();var thisTarget=$(e.target);if(thisTarget.hasClass("dropdown-clear")){var thisDropdownClear=thisTarget;var thisDropdown=thisTarget.parents(".category-dropdown");var thisOptions=thisDropdown.find("input.form-check-input");var thisDefaultPlaceholder=thisDropdown.find("button.category-dropdown-button").data("default");var thisPlaceholder=thisDropdown.find("button.category-dropdown-button .placeholder");thisOptions.prop("checked",false);thisPlaceholder.text($.trim(thisDefaultPlaceholder));thisDropdownClear.removeClass("d-block")}else{if(!$(this).parents(".category-dropdown").hasClass("is-open")){$("body").find(".category-dropdown.is-open").removeClass("is-open");$("body").find(".category-tree-field-backdrop.is-open").removeClass("is-open")}$(this).parents(".category-dropdown").toggleClass("is-open");$(this).parents(".search-box-field").find(".category-tree-field-backdrop").toggleClass("is-open")}checkFilter(thisTarget);e.stopPropagation()});selectOptions.on("change",function(e){e.preventDefault();var thisOptionsWrapper=$(this).parents(".category-dropdown");var thisOptions=thisOptionsWrapper.find("input.form-check-input");var thisPlaceholder=thisOptionsWrapper.find(".placeholder");var thisDefaultPlaceholder=thisOptionsWrapper.find("button.category-dropdown-button").data("default");var thisClearDropdown=thisOptionsWrapper.find(".dropdown-clear");var thisNewPlaceholder="";var thisOption=null;var divider="";var iterateChecked=0;thisOptions.each(function(){thisOption=$(this);if(thisOption.is(":checked")){if(iterateChecked>0){divider=", "}thisNewPlaceholder+=divider+$.trim(thisOption.parent().find(".label-text").text());iterateChecked++}});if(thisNewPlaceholder!==""){thisPlaceholder.text(thisNewPlaceholder);thisClearDropdown.show()}else{thisPlaceholder.text(thisDefaultPlaceholder);thisClearDropdown.hide()}checkFilter($(this));e.stopPropagation()})}cruiseCompassChangeType();cruiseCompassCategorySelect();cruiseCompassSearchSend();$(document).ajaxComplete(function(event,xhr,settings){if(settings.url==="/wp-content/themes/travelshop/cruisecompass-ajax-endpoint.php"){cruiseCompassChangeType();cruiseCompassCategorySelect();cruiseCompassSearchSend()}})});

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.