PageSourceSearch

https://www.tourlive.co.kr/_next/static/chunks/7122-f1e20d983cb6a4d8.js

js tourlive.co.kr collected 2026-09-30 14:59:29 UTC 7,001 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7122],{2641:(e,t,a)=>{a.d(t,{Hp:()=>g,Iq:()=>c,Jd:()=>p,Mq:()=>o,PY:()=>m,Py:()=>n,Qs:()=>i,Tk:()=>v,WJ:()=>s,as:()=>r,ey:()=>h,hs:()=>d,l_:()=>f,sb:()=>k,yt:()=>l});let n=2;function l(e){var t,a;return null!==(a=null===(t=e.packages)||void 0===t?void 0:t.find(t=>t.city===e.id))&&void 0!==a?a:null}let r=e=>Math.round(e/n),i={spain_packages_bundle:{url:"/event/spainallpass",label:"스페인 올패스",countryLabel:"스페인",englishLabel:"SPAIN ALL PASS",cities:"바르셀로나\xb7마드리드\xb7세비야\xb7그라나다\xb7소도시",standalonePackageIds:[5,7,8,29,26,28]},italy_packages_bundle:{url:"/event/italyallpass",label:"이탈리아 올패스",countryLabel:"이탈리아",englishLabel:"ITALY ALL PASS",cities:"로마\xb7피렌체\xb7베네치아\xb7밀라노",standalonePackageIds:[13,12,11,17]},paris_london_bundle:{url:"/event/parislondon",label:"파리\xb7런던 올패스",countryLabel:"파리\xb7런던",englishLabel:"PARIS\xb7LONDON ALL PASS",cities:"파리\xb7런던",standalonePackageIds:[16,20]},portugal_bundle:{url:"/event/portugalallpass",label:"포르투갈 올패스",countryLabel:"포르투갈",englishLabel:"PORTUGAL ALL PASS",cities:"리스본\xb7포르투",standalonePackageIds:[34,39]},italy_smaller_cities_bundle:{url:"/event/italysmallcities",label:"이탈리아 소도시 올패스",countryLabel:"이탈리아 소도시",englishLabel:"ITALY SMALL CITIES ALL PASS",cities:"피사\xb7시에나\xb7베로나\xb7볼로냐\xb7아레초",standalonePackageIds:[42,44,43,45,46]},easteurope_bundle:{url:"/event/easteuropeallpass",label:"동유럽 올패스",countryLabel:"동유럽",englishLabel:"EAST EUROPE ALL PASS",cities:"프라하\xb7비엔나\xb7부다페스트",standalonePackageIds:[21,36,41]}},u={톨레도:"소도시",세고비아:"소도시"};function s(e,t,a){if(!e||!a)return null;let n=a.find(t=>t.packages.some(t=>t.id===e));if(!n)return null;let l=i[n.code];if(!l)return null;let r=t?[t,u[t]]:[],s=l.cities.split("\xb7").filter(e=>!r.includes(e)).join("\xb7");return{...l,bundleCode:n.code,displayCities:s,price:n.price,packageItems:n.packages.map(e=>e.id)}}let c=4;function o(e,t){let a=new Map(t.map(e=>[e.name,e.resized_thumbnail]));return e.packages.map(e=>({src:a.get(e.city_name)||e.thumbnail,city:e.city_name})).filter(e=>!!e.src).slice(0,c)}function d(e,t){if(!e)return[];let a=new Set(t);return e.filter(e=>e.code in i&&e.packages.some(e=>a.has(e.city_name)))}function p(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date,n=(null!=e?e:[]).filter(e=>{var n,l;return 1===e.checkout_status&&((null===(n=e.represent_package)||void 0===n?void 0:n.city_id)===t||(null===(l=e.packages)||void 0===l?void 0:l.some(e=>e.city_id===t)))&&!!e.purchase_expired_at&&new Date(e.purchase_expired_at)>a}).map(e=>e.purchase_expired_at);return 0===n.length?null:n.reduce((e,t)=>new Date(t)>new Date(e)?t:e)}function g(e,t){return e||((null==t?void 0:t.registered)&&!t.expired?t.expired_at:null)}function v(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:new Date,n=new Set(t.packages.map(e=>e.id)),l=(null!=e?e:[]).filter(e=>{var t;return 1===e.checkout_status&&!!e.purchase_expired_at&&new Date(e.purchase_expired_at)>a&&(null===(t=e.packages)||void 0===t?void 0:t.length)===n.size&&e.packages.every(e=>n.has(e.id))}).map(e=>e.purchase_expired_at);return 0===l.length?null:l.reduce((e,t)=>new Date(t)>new Date(e)?t:e)}let m=e=>{let{hasUser:t,isPurchasedToursLoading:a}=e;return t&&a},y=new Map(["파리","로마","피렌체","런던","아테네","바르셀로나","세비야","마드리드","그라나다","베네치아","밀라노","프라하","비엔나","경주","톨레도","베를린","도쿄","크라쿠프","서울","교토","코르도바","부여\xb7공주\xb7익산","타이베이","오사카","하노이","세고비아","홍콩\xb7마카오","제주도"].map((e,t)=>[e,t])),h=e=>{var t;return null!==(t=y.get(e))&&void 0!==t?t:Number.MAX_SAFE_INTEGER},_=new Map(["프랑스","이탈리아","스페인","영국","그리스","체코","대한민국","오스트리아","일본","독일","폴란드","대만","베트남","홍콩\xb7마카오"].map((e,t)=>[e,t])),b=e=>{var t;return null!==(t=_.get(e))&&void 0!==t?t:Number.MAX_SAFE_INTEGER};function k(e){let t=e.flatMap(e=>{let t=e.city;if("object"!=typeof t||null===t)return[];let a=t.country,n=null==a?void 0:a.region;return a&&n?[{pkg:e,cityId:t.id,cityName:t.name,cityThumbnail:t.thumbnail,countryId:a.id,countryName:a.name,regionId:n.id,regionName:n.name}]:[]});t.sort((e,t)=>
1{let a=h(e.cityName)-h(t.cityName);return 0!==a?a:e.cityName.localeCompare(t.cityName,"ko")});let a=Array.from(new Map(t.map(e=>[e.regionId,e.regionName])),e=>{let[t,a]=e;return{id:t,name:a}}).sort((e,t)=>e.id-t.id);return{packages:t,regions:a}}function f(e){let t=new Map;for(let{countryId:a,countryName:n}of e){let e=t.get(a);t.set(a,e?{...e,count:e.count+1}:{id:a,name:n,count:1})}return Array.from(t.values()).sort((e,t)=>{let a=b(e.name)-b(t.name);return 0!==a?a:e.name.localeCompare(t.name,"ko")})}},5607:(e,t,a)=>{a.d(t,{h:()=>r});var n=a(95155);a(12115);var l=a(82855);function r(e){let{className:t,...a}=e;return(0,n.jsx)("svg",{className:(0,l.cn)("fill-none stroke-current stroke-[1.2] text-text-2",t),xmlns:"http://www.w3.org/2000/svg",width:"12",height:"16",viewBox:"0 0 12 16",...a,children:(0,n.jsx)("path",{d:"M3 14L9 8L3 2",strokeLinejoin:"round"})})}},17643:(e,t,a)=>{a.d(t,{$h:()=>l,Ai:()=>i,gI:()=>r,z6:()=>u});var n=a(59340);let l=500,r=async function(){let{expand:e,cityId:t,search:a,ordering:l,page:r=1,page_size:i=20}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{data:u}=await n.F.get("/v1/packages",{params:{expand:e,city_id:t,search:a,ordering:l,page:r,page_size:i}});return u.data},i=async()=>{let{data:e}=await n.F.get("/v4/package-bundles");return e.data.results},u=async()=>{let e=await fetch("".concat("https://api.tourlive.co.kr","/v4/package-bundles"),{credentials:"omit",next:{revalidate:300}});if(!e.ok)throw Error("/v4/package-bundles ".concat(e.status));return(await e.json()).data.results}},51197:(e,t,a)=>{a.d(t,{dn:()=>s,lW:()=>d,pg:()=>p,rq:()=>o});var n=a(60234),l=a(81717),r=a(95838),i=a(17643);let u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,l.j)({queryKey:["/v1/packages",e],queryFn:()=>(0,i.gI)(e)})},s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return(0,r.useQuery)({...u(e),...t})},c=()=>(0,l.j)({queryKey:["/v4/package-bundles"],queryFn:i.Ai,staleTime:3e5,gcTime:6e5}),o=e=>(0,r.useQuery)({...c(),...e}),d=()=>(0,l.j)({queryKey:["/v4/package-bundles/public"],queryFn:i.z6,staleTime:3e5}),p=()=>(0,n.S)().invalidateQueries({queryKey:["/v4/package-bundles"]})},58e3:(e,t,a)=>{a.d(t,{e:()=>l});var n=a(521);function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,n.sx)("EventOn_BeginPurchase",{surface:e,...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.