PageSourceSearch

https://www.interlaken.swiss/dist/js/LiveData-BaPKfzB3.js

js interlaken.swiss collected 2026-09-25 00:14:43 UTC 4,878 bytes, 1 lines download raw bytes

1import{t as e}from"./helperLib-B7ilb_e4.js";function t(t){if(!e())return;let a=localStorage.getItem(`ndsbookmarks`)?JSON.parse(localStorage.getItem(`ndsbookmarks`)):!1;a||={items:[]},t.querySelectorAll(`.js-item-bookmark`).forEach(e=>{let t=e.dataset.bookmarkid,o=a.items.includes(t);o?e.classList.add(`active`):e.classList.remove(`active`),e.setAttribute(`data-is-bookmarked`,o),e.addEventListener(`click`,o=>{o.preventDefault();let s=localStorage.getItem(`ndsbookmarks`)?JSON.parse(localStorage.getItem(`ndsbookmarks`)):{items:[]},c=s.items.includes(t);c?i(t,s):r(t,s),e.classList.toggle(`active`),e.setAttribute(`data-is-bookmarked`,!c),a=JSON.parse(localStorage.getItem(`ndsbookmarks`)),n(a)}),window.addEventListener(`bookmark-added`,t=>{!t.detail||t.detail.itemId!==e.dataset.bookmarkid||t.detail.source&&t.detail.source===`ndsmetasearch`||(e.classList.add(`active`),e.setAttribute(`data-is-bookmarked`,!0))}),window.addEventListener(`bookmark-removed`,t=>{!t.detail||t.detail.itemId!==e.dataset.bookmarkid||t.detail.source&&t.detail.source===`ndsmetasearch`||(e.classList.remove(`active`),e.setAttribute(`data-is-bookmarked`,!1),e.setAttribute(`data-event-source`,t.detail.source))})})}function n(e){let t=document.querySelectorAll(`.js-bookmarks-counter-wrap`),n=e.items.length;t.forEach(e=>{e.querySelector(`.js-bookmarks-counter`).innerHTML=n>0?n:``,n>0?e.classList.add(`is-active`):e.classList.remove(`is-active`)})}function r(e,t){t.items.includes(e)||t.items.push(e),localStorage.setItem(`ndsbookmarks`,JSON.stringify(t)),window.dispatchEvent(new CustomEvent(`bookmark-added`,{detail:{itemId:e,source:`ndsmetasearch`}}))}function i(e,t){for(let n in t.items)Object.prototype.hasOwnProperty.call(t.items,n)&&t.items[n]===e&&t.items.splice(n,1);localStorage.setItem(`ndsbookmarks`,JSON.stringify(t)),window.dispatchEvent(new CustomEvent(`bookmark-removed`,{detail:{itemId:e,source:`ndsmetasearch`}}))}function a(){localStorage.setItem(`ndsbookmarks`,``),window.dispatchEvent(new CustomEvent(`bookmark-removed`)),document.querySelectorAll(`.js-bookmarks-counter-wrap`).forEach(e=>{let t=e.querySelector(`.js-bookmarks-counter`);t&&(t.classList.remove(`is-max`),e.classList.remove(`is-active`),t.innerHTML=``)})}function o(){if(!localStorage.getItem(`ndsbookmarks`))return[];let e=JSON.parse(localStorage.getItem(`ndsbookmarks`));return!e||!e.items?[]:e.items}async function s(e){let t=e.querySelectorAll(`.js-ski-opening-state,.js-visitors,.js-track-state`),n=[];if(t.forEach(e=>{n.push(e.dataset.globalId)}),n.length>0){let t=window.location.origin+window.location.pathname+`?type=1741531926&no_cache=1&globalids=`+n.join(`,`),r=await(await fetch(t)).json();r&&Object.prototype.hasOwnProperty.call(r,`skiResortOpeningStates`)&&c(e,r.skiResortOpeningStates),r&&Object.prototype.hasOwnProperty.call(r,`tourStates`)&&l(e,r.tourStates),r&&Object.prototype.hasOwnProperty.call(r,`peopleCountStates`)&&u(e,r.peopleCountStates),r&&Object.prototype.hasOwnProperty.call(r,`hasTour`)&&r.hasTour&&d(e,n)}}function c(e,t){for(let n in t){let r=t[n];r&&f(e,n,r)}}function l(e,t){for(let n in t){let r=t[n];r&&p(e,n,r)}}function u(e,t){for(let n in t){let r=t[n];r&&m(e,n,r)}}async function d(e,t){let n=await fetch(`?data-api=visitors&globalid=${t.join(`,`)}&returnAlwaysArray=1&no_cache=1`),r=null;n.status>=200&&n.status<=300&&(r=await n.json(),r.forEach(t=>{t.peopleCounterState&&t.peopleCounterState!==``&&m(e,t.globalID,t.peopleCounterState)}))}function f(e,t,n){if(n.CLOSED===0&&n.OPEN===0)return;let r=e.querySelector(`.js-ski-opening-state[data-global-id="${t}"]`);if(n.OPEN===0)r.querySelector(`.js-ski-opening-state-line-closed`).classList.remove(`hidden`);else if(n.OPEN>0){let e=n.OPEN+n.CLOSED;r.querySelector(`.js-ski-opening-state-count`).innerHTML=n.OPEN+`/`+e,r.querySelector(`.js-ski-opening-state-line-open`).classList.remove(`hidden`)}}function p(e,t,n){if(n.CLOSED===0&&n.OPEN===0)return;let r=e.querySelector(`.js-track-state[data-global-id="${t}"]`);if(n.OPEN===0)r.querySelector(`.js-track-state-closed`).classList.remove(`hidden`);else if(n.OPEN>0){r.querySelector(`.js-track-state-open`).classList.remove(`hidden`);let t=e.querySelector(`.js-time-intervals`);t&&t.classList.add(`hidden`)}if(n.lastGroomedFormatted&&n.lastGroomedFormatted!==``){let r=e.querySelector(`.js-track-state-last-groomed[data-global-id="${t}"]`);r&&(r.querySelector(`.js-label`).innerHTML=n.lastGroomedFormatted,r.classList.remove(`hidden`))}if(n.lastTraceFormatted&&n.lastTraceFormatted!==``){let r=e.querySelector(`.js-track-state-last-trace[data-global-id="${t}"]`);r&&(r.querySelector(`.js-label`).innerHTML=n.lastTraceFormatted,r.classList.remove(`hidden`))}}function m(e,t,n){let r=e.querySelector(`.js-visitors[data-global-id="${t}"]`),i=r.querySelector(`.js-visitors-`+n);i&&(r.classList.remove(`hidden`),i.classList.remove(`hidden`))}export{t as i,a as n,o as r,s as 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.