1import{getStoredTopPrefectureId as e,resolveSelectablePrefectureId as t,setStoredTopPrefectureId as n}from"./prefecture_storage-CNCCfnBi.js";import{initializeShowcaseSwipers as r}from"./showcase_swiper-hIdFwlka.js";(()=>{let i=()=>{if(!document.querySelector(`.top-featured-place`))return;let i=document.querySelector(`#top-featured-place-body`);if(!i)return;let a=document.querySelector(`#featured-place-prefecture`);if(!a)return;let o=document.querySelector(`.js-top-featured-place-error`),s,c=e=>{i.classList.toggle(`is-loading`,e),a.disabled=e,i.setAttribute(`aria-busy`,String(e))},l=e=>{i.innerHTML=e},u=()=>{o&&(i.replaceChildren(o.content.cloneNode(!0)),i.querySelector(`.js-top-featured-place-retry`)?.addEventListener(`click`,()=>f({prefectureId:a.value})))},d=({prefectureId:e})=>{let t=new URLSearchParams;return e&&t.set(`prefecture_id`,e),t},f=async({prefectureId:e})=>{s&&s.abort(),s=new AbortController;let t=s;c(!0);let n=d({prefectureId:e});try{let e=`/api/featured_places?${n.toString()}`,a=await fetch(e,{method:`GET`,headers:{Accept:`text/html`,"X-Requested-With":`XMLHttpRequest`},credentials:`same-origin`,signal:t.signal});if(!a.ok){let e=await a.text().catch(()=>``);throw Error(`Failed to fetch featured places: ${a.status} ${a.statusText}. ${e}`)}let o=await a.text();if(!o||o.trim().length===0)throw Error(`Empty response from server`);l(o),setTimeout(()=>{r(i)},0)}catch(e){if(e.name===`AbortError`)return;console.error(`Failed to fetch featured places:`,e),u()}finally{s===t&&c(!1)}};f({prefectureId:(()=>{let n=t(a,e());return a.value=n,n})()}),a.addEventListener(`change`,e=>{let t=e.target.value;n(t),f({prefectureId:t})})};document.readyState===`loading`?document.addEventListener(`DOMContentLoaded`,i):i()})(); 2//# sourceMappingURL=featured_place-rdTYli2y.js.map
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.