PageSourceSearch

https://www.interlaken.swiss/dist/js/ndsibesearch/quicksearch/tosc5-D30n_uVb.js

js interlaken.swiss collected 2026-10-02 12:27:28 UTC 7,060 bytes, 1 lines download raw bytes

1import{r as e}from"../../helpers-ePuekpbm.js";import{t}from"../../customSettings-B2PH6rrP.js";import{i as n}from"../../helperLib-B7ilb_e4.js";import{getFlatpickrSettings as r,t as i}from"../../ndspatterns/flatpickr/flatpickr-module-CSSmmrkO.js";var a=`.js-ibesearch-form-tosc5`,o=`.js-ibesearch-rangepicker`,s=`.js-qs-form-separator`,c=`.js-ibesearch-date-from`,l=`.js-ibesearch-date-to`,u=`.js-ibesearch-children`,d=`.js-ibesearch-children-field`,f=`.js-ibesearch-adults`,p=`.js-ibesearch-adults-field`,m=`.js-ibesearch-cities`,h;function g(t){let n=r(),a=t.querySelector(o),u=t.querySelector(c),d=t.querySelector(l),f=t.querySelector(s).innerHTML,[p,m]=_({fromElem:u,toElem:d}),g=e({},n.options.defaults,{mode:`range`,dateFormat:`d.m.Y`,defaultDate:[p,m],altInput:!1,onChange:function(e,n,r){if(Array.isArray(e)&&e.length===2){u.value=y(e[0]),d.value=y(e[1]);let r=n.split(f);t.querySelector(`.js-ibesearch-date-from-text`).innerHTML=r[0],t.querySelector(`.js-ibesearch-date-to-text`).innerHTML=r[1],t.querySelector(s).classList.remove(`hidden`),t.querySelector(o).classList.remove(`invalid`)}}});i.localize(n.translations);let v=i(a,g);h&&sessionStorage.getItem(`ndsibesearch_date_start`)&&sessionStorage.getItem(`ndsibesearch_date_end`)&&(p=new Date(sessionStorage.getItem(`ndsibesearch_date_start`)),m=new Date(sessionStorage.getItem(`ndsibesearch_date_end`)),v.setDate([p,m],!0))}function _({fromElem:e=``,toElem:t=``}){let n=e.dataset.defaultDateFrom,r=t.dataset.defaultDateTo;return e.dataset.offset&&(n=new Date(Date.now()+v(e.dataset.offset))),t.dataset.offset&&(r=new Date(Date.now()+v(t.dataset.offset))),[n,r]}function v(e){return e*24*60*60*1e3}function y(e){let t=new Date(e).getTimezoneOffset()*6e4;return new Date(e-t).toISOString().slice(0,10)}function b(e){h&&sessionStorage.getItem(`ndsibesearch_adults`)&&(e.value=sessionStorage.getItem(`ndsibesearch_adults`))}function x(e){let t=()=>{e.selectedOptions.length>0&&e.style.setProperty(`--ch`,e.selectedOptions[0].innerText.length)};t(),e.addEventListener(`change`,n=>{t(),sessionStorage.setItem(`ndsibesearch_cities`,e.value)}),h&&sessionStorage.getItem(`ndsibesearch_cities`)&&(e.value=sessionStorage.getItem(`ndsibesearch_cities`))}var S=function(e){let t=e.querySelectorAll(`.js-ibesearch-child-age-select`),n=[];return t.forEach(function(e){n.push(e.value)}),n};function C(e,t,n){let r=`.js-ibesearch-child-age-field`,i=`.js-ibesearch-child-age-select`,a=n.querySelector(`.js-ibesearch-children-ages`),o=n.querySelector(`.js-ibesearch-children-ages-wrap`),s=a.getAttribute(`data-default-age`),c=!1,l=function(t){let c=e.value,l=o.querySelector(r),u=o.querySelectorAll(`.cloned-select-age`),d=n.querySelector(`.js-ibesearch-errors`);if(t===void 0&&h&&sessionStorage.getItem(`ndsibesearch_children_ages`)&&(t=sessionStorage.getItem(`ndsibesearch_children_ages`).split(`,`)),u.forEach(function(e){o.removeChild(e)}),c<1)a.classList.add(`hidden`),d.classList.add(`hidden`),l.querySelector(i).setAttribute(`disabled`,`disabled`),h&&sessionStorage.setItem(`ndsibesearch_children`,0);else{if(l.querySelector(i).removeAttribute(`disabled`),t&&t[0]&&(l.querySelector(i).value=t[0]),c>1)for(let e=2;e<=c;e++){let n=l.cloneNode(!0);n.classList.add(`cloned-select-age`),n.querySelector(i).setAttribute(`name`,`childAge`+e),n.querySelector(i).value=t&&t[e-1]?t[e-1]:s,n.querySelector(`.js-ibesearch-child-age-field-label-count`).textContent=e,o.appendChild(n)}a.classList.remove(`hidden`)}h&&o.querySelectorAll(r).forEach(function(e){e.addEventListener(`change`,function(){let e=S(n);e.length>0&&sessionStorage.setItem(`ndsibesearch_children_ages`,e.join())})})};h&&sessionStorage.getItem(`ndsibesearch_children`)&&sessionStorage.getItem(`ndsibesearch_children_ages`)&&(e.value=sessionStorage.getItem(`ndsibesearch_children`),sessionStorage.getItem(`ndsibesearch_children_ages`).length>0&&(c=sessionStorage.getItem(`ndsibesearch_children_ages`).split(`,`)),l(c)),e.addEventListener(`change`,function(){l()})}function w(e){let t=function(){if(h){if(e.querySelector(o)!==null){let t=e.querySelector(c).value,n=e.querySelector(l).value;t&&n&&(sessionStorage.setItem(`ndsibesearch_date_start`,t),sessionStorage.setItem(`ndsibesearch_date_end`,n))}let t=e.querySelector(f);t!==null&&sessionStorage.setItem(`ndsibesearch_adults`,t.value);let n=e.querySelector(u);n!==null&&sessionStorage.setItem(`ndsibesearch_children`,n.value);let r=S(e);r.length>0&&sessionStorage.setItem(`ndsibesearch_children_ages`,r.join())}},n=function(){let t=e.querySelector(`.js-ibesearch-children`),n=e.querySelector(`.js-ibesearch-errors`),r=e.querySelectorAll(`.js-ibesearch-child-age-select`),i=e.querySelector(c).value,a=e.querySelector(l).value,s=new Date(i),u=new Date(a),d=0;return t.value>0?(r.forEach(function(e){e.value>=0?e.parentNode.classList.remove(`ibesearch-error`):(e.parentNode.classList.add(`ibesearch-error`),d++)}),d>0?n.classList.remove(`hidden`):n.classList.add(`hidden`)):n.classList.add(`hidden`),!(s instanceof Date)||isNaN(s)||!(u instanceof Date)||isNaN(u)?(e.querySelector(o).classList.add(`invali
1d`),d++):e.querySelector(o).classList.remove(`invalid`),d<=0};e.addEventListener(`submit`,function(i){i.preventDefault();let a=[],o=new FormData(e);e.querySelectorAll(`.js-ibesearch-child-age-select:not([disabled])`).forEach(function(e){a.push(parseInt(e.value))});let s=e.querySelector(c).value,u=e.querySelector(l).value,d=parseInt(e.querySelector(`.js-ibesearch-adults`).value),f=e.querySelector(m)?[e.querySelector(m).value]:[],p=o.has(`classifications`)&&o.get(`classifications`)?o.get(`classifications`).split(`,`):[],h=o.has(`topClassifications`)&&o.get(`topClassifications`)?o.get(`topClassifications`).split(`,`):[];o.has(`lkID`)&&o.get(`lkID`)&&f.push(...o.get(`lkID`).split(`,`));let g=e.dataset.tosc5Path,_=e.dataset.tosc5Linkkey;t(),n()&&r(_,s,u,1,d,a,f,p,h,o.get(`filterAccommodation[criteria]`),o.get(`filterAccommodation[marketinggroups]`),o.get(`filterAccommodation[categories]`),g)});let r=function(t,n,r,i,a,o,s,c,l,u,d,f,p){let m={occupancy1:{units:i,adults:a,children:o}},h=new Date(n),g=new Date(r);m.dateFrom=h,m.dateTo=g;let _=e.querySelector(`.js-ibesearch-accommodation-type`),v={};_&&_.value&&(v.categories=[_.value]),f&&(v.categories?v.categories.push(...f.split(`,`)):v.categories=f.split(`,`)),u&&(v.criterias=u.split(`,`)),d&&(v.marketinggroups=d.split(`,`)),s=s.filter(e=>e.trim()!==``),s&&s.length>0&&(v.locations=s),c=c.filter(e=>e.trim()!==``),c&&c.length>0&&(v.classifications=c),l=l.filter(e=>e.trim()!==``),l&&l.length>0&&(v.topClassifications=l),Object.values(v).length>0&&(m.filter={},m.filter.filterAccommodation=v),dw.accommodationQuickFind(t,m,function(){window.location.href=p})}}function T(){let e=document.querySelectorAll(a);h=n()&&t.ndsibesearch&&!!t.ndsibesearch.useSessionStorage,e.forEach(function(e){e.querySelector(o)!==null&&g(e);let t=e.querySelector(u),n=e.querySelector(d);t!==null&&C(t,n,e);let r=e.querySelector(f),i=e.querySelector(p);r!==null&&b(r,i,e);let a=e.querySelector(m);a!==null&&x(a,e),w(e)})}document.querySelector(a)!==null&&T();

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.