PageSourceSearch

https://www.everytrail.co.kr/_nuxt/CBheaXi6.js

js everytrail.co.kr collected 2026-10-06 04:49:26 UTC 11,792 bytes, 2 lines download raw bytes

1import{_ as Z}from"./y094VOl8.js";import{_ as tt}from"./CFgWFGxx.js";import{_ as R}from"./CyDfyVZB.js";import{e as A,o as t,c as s,a as e,F as v,r as T,g as L,v as F,az as U,n as et,i as u,j as z,_ as B,t as l,d as j,k as b,z as P,W as st,l as at,C as ct,L as ot,q as nt,J as rt,s as i,b as w,w as H}from"./Do214wVL.js";import{u as ut}from"./HyzMMYfJ.js";import{d as lt}from"./xhNnKq9c.js";import{u as it,b as dt}from"./BMyaZTrR.js";import{u as _t}from"./C5GGROVP.js";const mt={class:"cj-carousel"},gt={class:"cj-carousel__dots"},ht=["aria-label","onClick"],pt=A({__name:"ProductImageCarousel",props:{images:{},alt:{}},setup(n){const h=n,p=z(null),_=z(0);function C(){const r=p.value;!r||r.clientWidth===0||(_.value=Math.round(r.scrollLeft/r.clientWidth))}function $(r){const d=p.value;if(!d)return;const M=Math.max(0,Math.min(h.images.length-1,r));d.scrollTo({left:M*d.clientWidth,behavior:"smooth"})}function y(r){$(_.value+r)}return(r,d)=>{const M=R;return t(),s("div",mt,[e("div",{ref_key:"scroller",ref:p,class:"cj-carousel__track",onScrollPassive:C},[(t(!0),s(v,null,T(n.images,(x,g)=>(t(),L(M,{key:g,class:"cj-carousel__img",src:x,alt:`${n.alt} 사진 ${g+1}`,loading:g===0?"eager":"lazy",decoding:"async"},null,8,["src","alt","loading"]))),128))],544),n.images.length>1?(t(),s(v,{key:0},[F(e("button",{class:"cj-carousel__nav cj-carousel__nav--prev",type:"button","aria-label":"이전 사진",onClick:d[0]||(d[0]=x=>y(-1))}," ‹ ",512),[[U,_.value>0]]),F(e("button",{class:"cj-carousel__nav cj-carousel__nav--next",type:"button","aria-label":"다음 사진",onClick:d[1]||(d[1]=x=>y(1))}," › ",512),[[U,_.value<n.images.length-1]]),e("div",gt,[(t(!0),s(v,null,T(n.images,(x,g)=>(t(),s("button",{key:g,class:et(["cj-carousel__dot",{"cj-carousel__dot--on":g===_.value}]),type:"button","aria-label":`${g+1}번째 사진 보기`,onClick:N=>$(g)},null,10,ht))),128))])],64)):u("",!0)])}}}),yt=B(pt,[["__scopeId","data-v-f7df5109"]]),kt={class:"cj-product"},ft={class:"cj-product__body"},vt={class:"cj-product__agency"},bt={key:1,class:"cj-product__agency-avatar","aria-hidden":"true"},$t={class:"cj-product__agency-name"},jt={class:"cj-product__title"},xt={key:0,class:"cj-product__summary"},Tt={key:1,class:"cj-product__chips"},Ct={key:0,class:"cj-product__chip"},Mt={key:1,class:"cj-product__chip"},It={key:2,class:"cj-product__chip"},Lt={key:2,class:"small cj-product__included"},St={class:"cj-product__foot"},Nt={key:0,class:"cj-product__price"},wt=["href"],Ht=A({__name:"CuratedProductCard",props:{product:{},outHref:{}},setup(n){const h=n,p=b(()=>h.product.imageUrls??[]),_=b(()=>{const $=h.product.included;return $?$.split(`
2`)[0]?.trim()??"":""}),C=b(()=>Array.from(h.product.agency.name.trim())[0]??"?");return($,y)=>{const r=yt,d=R;return t(),s("li",kt,[p.value.length>0?(t(),L(r,{key:0,images:p.value,alt:n.product.title},null,8,["images","alt"])):u("",!0),e("div",ft,[e("div",vt,[n.product.agency.logoUrl?(t(),L(d,{key:0,src:n.product.agency.logoUrl,alt:`${n.product.agency.name} 로고`,class:"cj-product__agency-logo",loading:"lazy",decoding:"async"},null,8,["src","alt"])):(t(),s("span",bt,l(C.value),1)),e("span",$t,l(n.product.agency.name),1),y[0]||(y[0]=e("span",{class:"cj-product__partner-pill"},"제휴",-1))]),e("h3",jt,l(n.product.title),1),n.product.summary?(t(),s("p",xt,l(n.product.summary),1)):u("",!0),n.product.durationText||n.product.departureText||n.product.difficulty?(t(),s("div",Tt,[n.product.durationText?(t(),s("span",Ct,l(n.product.durationText),1)):u("",!0),n.product.departureText?(t(),s("span",Mt,l(n.product.departureText),1)):u("",!0),n.product.difficulty?(t(),s("span",It,l(n.product.difficulty),1)):u("",!0)])):u("",!0),_.value?(t(),s("p",Lt,[y[1]||(y[1]=e("span",{class:"cj-product__included-label"},"포함",-1)),j(" "+l(_.value),1)])):u("",!0),e("div",St,[n.product.priceText?(t(),s("div",Nt,l(n.product.priceText),1)):u("",!0),e("a",{href:n.outHref,target:"_blank",rel:"sponsored nofollow noopener",class:"cj-product__cta"},[...y[2]||(y[2]=[j(" 자세히 보기 ",-1),e("span",{"aria-hidden":"true"},"→",-1)])],8,wt)])])])}}}),At=B(Ht,[["__scopeId","data-v-99e36281"]]);function Bt(n){const p=P().public.apiBase,_=st(n);return ut(()=>`/curated-journeys/${_.value}`,{key:()=>`curated-journey-detail-${_.value}`,baseURL:p,server:!0,watch:[_]},"$_DWrmcz1uO")}const Dt={key:0,class:"section curated-detail"},Et={class:"curated-hero"},Ft={class:"curated-hero__copy"},Ut={class:"curated-hero__title"},zt={key:0,class:"curated-hero__subtitle"},Rt={class:"micro curated-hero__meta"},Pt={class:"curated-hero__media"},Ot=["src","alt"],Vt={key:0,class:"curated-facts","aria-label":"간단 정보"},Wt={class:"curated-facts__grid"},Gt={class:"micro curated-fact__label"},Jt={class:"curated-fact__value"},Yt={key:1,class:"curated-body"},qt=["innerHTML"],Kt={key:2,class:"curated-guides"},Qt={class:"curated-guides__head"},Xt={class:"curated-guides__count"},Zt={key:0,class:"curated-guide-group__label"},te={class:"curated-guides__grid"},ee={class:"curated-guide__index"},se={class:"curated-guide__body"},ae={class:"curated-guide__title"},ce={key:0,class:"curated-guide__summary"},oe={key:3,class:"curated-tracks"},ne={class:"curated-tracks__head"},re={class:"curated-tracks__count"},ue=["innerHTML"],le={class:"curated-tracks__list"},ie={class:"curated-track__index"},de={class:"curated-track__body"},_e={class:"curated-track__title"},me={class:"micro curated-track__byline"},ge={key:0,class:"curated-track__activity"},he={key:1},pe={key:2},ye={class:"micro curated-track__metrics"},ke={key:0},fe={key:1},ve={key:2},be={key:3},$e={key:0,class:"small curated-track__note"},je={key:4,class:"curated-products","aria-label":"출발 가능한 여행 상품"},xe={class:"curated-products__grid"},Te=A({__name:"index",async setup(n){let h,p;const _=at(),C=b(()=>String(_.params.slug??"")),{data:$,error:y}=([h,p]=ct(()=>Bt(C)),h=await h,p(),h);if(y.value)throw ot({statusCode:404,statusMessage:"추천 여행을 찾을 수 없습니다",fatal:!0});const r=b(()=>$.value??null),d=b(()=>r.value?.tracks??[]),M=b(()=>lt(r.value?.bodyHtml)),x=b(()=>r.value?.keyFacts??[]),g=b(()=>r.value?.guides??[]),N=b(()=>r.value?.products??[]),O=b(()=>{const o=[],a=new Map,m={label:null,items:[]};return g.value.forEach((k,S)=>{const c=k.sectionLabel?.trim()||null;if(c===null){m.items.push({guide:k,index:S});return}
2let f=a.get(c);f||(f={label:c,items:[]},a.set(c,f),o.push(f)),f.items.push({guide:k,index:S})}),m.items.length>0?[...o,m]:o}),V=P().public.apiBase;function W(o){return`${V}${o.outPath}`}const G=it();_t(()=>{const o=r.value;if(!o)return{title:"추천 여행 · 에브리트레일"};const a=`${o.title} · 에브리트레일 추천 여행`,m=(o.summary??o.subtitle??o.title).slice(0,160),k=dt(G,{title:a,description:m,image:o.coverImageUrl,type:"article"});return{title:a,meta:[{name:"description",content:m},...k.meta],link:k.link}});const J=new Set(["green","warm","cool","dusk","earth","forest","sunrise","mist","slate"]);function Y(o,a="forest"){return o&&J.has(o)?o:a}const q={walking:"걷기",hiking:"등산",running:"달리기",mtb:"MTB",road:"로드"};function K(o){return o?q[o]??o:""}function D(o){if(!o)return"";const a=new Date(o);return Number.isNaN(a.getTime())?"":`${a.getFullYear()}.${String(a.getMonth()+1).padStart(2,"0")}.${String(a.getDate()).padStart(2,"0")}`}function Q(o){return o==null||!Number.isFinite(o)?"":`${(o/1e3).toFixed(1)}km`}function X(o){if(o==null||!Number.isFinite(o)||o<=0)return"";const a=Math.round(o/60);if(a<60)return`${a}분`;const m=Math.floor(a/60),k=a%60;return k===0?`${m}시간`:`${m}시간 ${k}분`}function E(o){return String(o+1).padStart(2,"0")}return nt(()=>{$.value&&rt("view_content",{content_type:"journey",item_id:C.value,item_title:$.value.title})}),(o,a)=>{const m=Z,k=tt,S=At;return i(r)?(t(),s("main",Dt,[w(m,{to:"/curated",class:"curated-back"},{default:H(()=>[...a[0]||(a[0]=[j("← 추천 여행 목록",-1)])]),_:1}),e("header",Et,[e("div",Ft,[a[2]||(a[2]=e("div",{class:"curated-hero__eyebrow"},"CURATED JOURNEY",-1)),e("h1",Ut,l(i(r).title),1),i(r).subtitle?(t(),s("p",zt,l(i(r).subtitle),1)):u("",!0),e("div",Rt,[i(d).length>0?(t(),s(v,{key:0},[e("strong",null,l(i(d).length),1),a[1]||(a[1]=j("개 기록 ",-1))],64)):u("",!0),i(r).publishedAt?(t(),s(v,{key:1},[i(d).length>0?(t(),s(v,{key:0},[j(" · ")],64)):u("",!0),j(l(D(i(r).publishedAt))+" 발행 ",1)],64)):u("",!0)])]),e("div",Pt,[i(r).coverImageUrl?(t(),s("img",{key:0,src:i(r).coverImageUrl,alt:i(r).title,loading:"eager",decoding:"async"},null,8,Ot)):(t(),L(k,{key:1,tone:Y(i(r).coverTone),label:"추천 여행 커버"},null,8,["tone"]))])]),i(x).length>0?(t(),s("section",Vt,[a[3]||(a[3]=e("h2",{class:"curated-facts__heading"},"간단 정보",-1)),e("dl",Wt,[(t(!0),s(v,null,T(i(x),(c,f)=>(t(),s("div",{key:`${c.label}-${f}`,class:"curated-fact"},[e("dt",Gt,l(c.label),1),e("dd",Jt,l(c.value),1)]))),128))])])):u("",!0),i(M)?(t(),s("article",Yt,[e("div",{class:"mz-body__html",innerHTML:i(M)},null,8,qt)])):u("",!0),i(g).length>0?(t(),s("section",Kt,[e("div",Qt,[a[6]||(a[6]=e("h2",{class:"curated-section-title"},"가이드 & 읽을거리",-1)),e("span",Xt,[a[4]||(a[4]=j(" 전체 ",-1)),e("strong",null,l(i(g).length),1),a[5]||(a[5]=j("개 ",-1))])]),(t(!0),s(v,null,T(i(O),(c,f)=>(t(),s("div",{key:c.label??`__unlabeled-${f}`,class:"curated-guide-group"},[c.label?(t(),s("h3",Zt,l(c.label),1)):u("",!0),e("ul",te,[(t(!0),s(v,null,T(c.items,I=>(t(),s("li",{key:I.guide.guideId,class:"curated-guide"},[w(m,{to:`/curated/${i(r).slug}/guides/${I.guide.slug}`,class:"curated-guide__link"},{default:H(()=>[e("span",ee,l(E(I.index)),1),e("span",se,[e("span",ae,l(I.guide.title),1),I.guide.summary?(t(),s("span",ce,l(I.guide.summary),1)):u("",!0)]),a[7]||(a[7]=e("span",{class:"curated-guide__chev","aria-hidden":"true"},"›",-1))]),_:2},1032,["to"])]))),128))])]))),128))])):u("",!0),i(d).length>0?(t(),s("section",oe,[e("div",ne,[a[10]||(a[10]=e("h2",{class:"curated-section-title"},"이 여행의 기록",-1)),e("span",re,[a[8]||(a[8]=j(" 전체 ",-1)),e("strong",null,l(i(d).length),1),a[9]||(a[9]=j("개 ",-1))])]),i(r).tracksIntroHtml?(t(),s("div",{key:0,class:"curated-tracks__intro mz-body__html",innerHTML:i(r).tracksIntroHtml},null,8,ue)):u("",!0),e("ol",le,[(t(!0),s(v,null,T(i(d),(c,f)=>(t(),s("li",{key:c.userTrackId,class:"curated-track"},[w(m,{to:`/tracks/${c.userTrackId}`,class:"curated-track__link"},{default:H(()=>[e("div",ie,l(E(f)),1),e("div",de,[e("h3",_e,l(c.title??`기록 #${c.userTrackId}`),1),e("div",me,[c.activityType?(t(),s("span",ge,l(K(c.activityType)),1)):u("",!0),c.startedAt?(t(),s("span",he,"기록일 "+l(D(c.startedAt)),1)):u("",!0),c.authorNickname?(t(),s("span",pe,l(c.authorNickname)+"님",1)):u("",!0)]),e("div",ye,[c.distanceM!=null?(t(),s("span",ke,l(Q(c.distanceM)),1)):u("",!0),c.durationSec!=null?(t(),s("span",fe,l(X(c.durationSec)),1)):u("",!0),c.elevationGainM!=null?(t(),s("span",ve,"고도 "+l(Math.round(c.elevationGainM))+"m",1)):u("",!0),c.isLoop?(t(),s("span",be,"순환")):u("",!0)]),c.note?(t(),s("p",$e,l(c.note),1)):u("",!0)]),a[11]||(a[11]=e("span",{class:"curated-track__chev","aria-hidden":"true"},"›",-1))]),_:2},1032,["to"])]))),128))])])):u("",!0),i(N).length>0?(t(),s("section",je,[a[12]||(a[12]=e("div",{class:"curated-products__head"},[e("h2",{class:"curated-section-title"},"출발 가능한 여행 상품"),e("p",{class:"micro curated-products__disclosure"}," 아래 상품은 에브리트레일과 제휴한 여행사의 상품입니다. 일정·가격·포함 사항은 각 여행사에서 최종 확인해 주세요. ")],-1)),e("ul",xe,[(t(!0),s(v,null,T(i(N),c=>(t(),L(S,{key:c.productId,product:c,"out-href":W(c)},null,8,["product","out-href"]))),128))])])):u("",!0)])):u("",!0)}}}),Be=B(Te,[["__scopeId","data-v-b7c4a624"]]);export{Be as default};

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.