PageSourceSearch

https://drivingteacher.co.kr/_next/static/chunks/pages/event/camp/[id]-b49652eab723206e.js

js drivingteacher.co.kr collected 2026-09-24 12:04:37 UTC 39,656 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[82339,25136],{53120:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/event/camp/[id]",function(){return a(93107)}])},77387:function(e,t,a){"use strict";a.d(t,{Kv:function(){return r}});var s=a(42227),n=a(30894),l=a(98639),i=a(76130);async function r(){try{var e,t;let a=null!==(t=null===(e=(0,i._0)())||void 0===e?void 0:e.channel)&&void 0!==t?t:null,{channel:r}=await (0,l.a)();return(0,s.Ke)({referralChannel:a,appChannel:null!=r?r:null,utmSource:(0,n.PO)()})}catch(e){return s.tP}}},44857:function(e,t,a){"use strict";a.d(t,{M:function(){return l},W:function(){return i}});var s=a(97658),n=a(16407);let l=async e=>{try{var t,a,l,i,r,o,c,d,u,m,p,x,h,f,g,b,j,v;let y=await n.hi.search.address.by.coord.$get({query:{coord:"".concat(e.longitude,",").concat(e.latitude)}});if(!y.ok)throw console.error("[getMapAddressData] API response not ok:",y.status),Error("API request failed with status ".concat(y.status));let N=await y.json();if(!N)return console.error("[getMapAddressData] Empty response data"),{mapAddress:"서초구 서초동",buildingName:"",fullAddress:""};let w="",F="",k="";if((null===(t=N.status)||void 0===t?void 0:t.name)==="ok"&&(null===(a=N.results)||void 0===a?void 0:a.length)>0){let{area1:e,area2:t,area3:a}=N.results[0].region;w=(null!==(l=e.name)&&void 0!==l?l:"")+" "+(null!==(i=t.name)&&void 0!==i?i:"")+" "+(null!==(r=a.name)&&void 0!==r?r:"");let n=N.results.find(e=>"roadaddr"===e.name),y=N.results.find(e=>"addr"===e.name);if(n){let e=null==n?void 0:null===(c=n.land)||void 0===c?void 0:null===(o=c.addition0)||void 0===o?void 0:o.value;e&&(F=e)}if(y){let{area1:e,area2:t,area3:a}=y.region;k=(null!==(p=e.name)&&void 0!==p?p:"")+" "+(null!==(x=t.name)&&void 0!==x?x:"")+" "+(null!==(h=a.name)&&void 0!==h?h:"")+" "+(null==y?void 0:null===(d=y.land)||void 0===d?void 0:d.number1)+((0,s.Z)(null==y?void 0:null===(u=y.land)||void 0===u?void 0:u.number2)?"":"-".concat(null==y?void 0:null===(m=y.land)||void 0===m?void 0:m.number2))}else if(n){let{area1:e,area2:t,area3:a}=n.region;k=(null!==(b=e.name)&&void 0!==b?b:"")+" "+(null!==(j=t.name)&&void 0!==j?j:"")+" "+(null!==(v=a.name)&&void 0!==v?v:"")+" "+(null==n?void 0:null===(f=n.land)||void 0===f?void 0:f.name)+" "+(null==n?void 0:null===(g=n.land)||void 0===g?void 0:g.number1)}}else w="서초구 서초동";return{mapAddress:w,buildingName:F,fullAddress:k}}catch(e){return console.error("[getMapAddressData] Failed to fetch address:",e),{mapAddress:"서초구 서초동",buildingName:"",fullAddress:""}}},i=async e=>{let{queryKey:t}=e,[,a]=t;return await l(a)}},68146:function(e,t,a){"use strict";var s=a(44194),n=a(44857),l=a(33784),i=a(43373);t.Z=e=>{var t,a;let{locationPermission:r,myLocation:o}=(0,l._)({isSilent:!0}),c=(0,i.xC)(),d=(0,i.Kv)(),[u,m]=(0,s.useState)(null),[p,x]=(0,s.useState)(null),h=(0,s.useMemo)(()=>d?{latitude:d.latitude,longitude:d.longitude}:"denied"!==r&&o?{latitude:o.latitude,longitude:o.longitude}:!e&&c?{latitude:c.latitude,longitude:c.longitude}:null,[d,r,o,c,e]);(0,s.useEffect)(()=>{d?x("funnelLocation"):"denied"!==r&&o?x("myLocation"):!e&&c?x("userMapLocation"):x(null)},[d,r,o,c,e]);let f=null!==(t=null==h?void 0:h.latitude)&&void 0!==t?t:0,g=null!==(a=null==h?void 0:h.longitude)&&void 0!==a?a:0;return((0,s.useEffect)(()=>{if(!f||!g)return;let e="".concat(f,"_").concat(g),t=sessionStorage.getItem("address_".concat(e));if(t){m(t);return}(async()=>{let t=await (0,n.M)({latitude:f,longitude:g}),a=(null==t?void 0:t.mapAddress)||null;a&&sessionStorage.setItem("address_".concat(e),a),m(a)})()},[f,g]),(null==h?void 0:h.latitude)&&(null==h?void 0:h.longitude))?{lat:h.latitude,lng:h.longitude,jibunAddress:u,locationPermission:r,locationMethod:p}:null}},5098:function(e,t,a){"use strict";a.d(t,{Q:function(){return m}});var s=a(31549),n=a(44194),l=a(14699),i=a(46682),r=a(2799),o=a(94706),c=a(47102),d=a(35880);let u=async(e,t)=>{await Promise.all(t.map(async t=>{if(e.isAlreadyParticipatedCouponEvent(t.source))return null;await e.addCoupon({couponCode:t.get()})}))},m=e=>{let{downloadable:t=!0,coupons:a=[],onClickReceiveCoupon:m,onClickReceiveAllCoupons:p,children:x}
1=e,[h,f]=(0,n.useState)(!1),[g,b]=(0,n.useState)(!1),{user:j}=(0,l.pgb)(),v=a.every(e=>j&&j.isAlreadyParticipatedCouponEvent(e.source)),{openToast:y}=(0,i.pm)(),N=e=>{(0,d.pY)({action:"claim_coupon",payload:{couponId:e.id,source:e.source}}),b(!0)};return(0,s.jsxs)(i.R1,{open:h,onOpenChange:f,children:[(0,s.jsx)(i.XB,{asChild:!0,children:x}),(0,s.jsx)(i.L8,{className:"max-h-[500px]",children:(0,s.jsxs)(i.Cc,{children:[(0,s.jsx)(i.J0,{children:"받을 수 있는 쿠폰"}),(0,s.jsx)("div",{className:"scrollbar-hide flex max-h-[230px] flex-col gap-8 overflow-auto",children:a.map(e=>(0,s.jsx)(r.l,{coupon:e,onClickDownloadCoupon:m,isDisabled:null==j?void 0:j.isAlreadyParticipatedCouponEvent(e.source),downloadable:t,onFail:()=>N(e)},e.source))}),(0,s.jsx)(i.LZ,{className:"h-[24px]"}),(0,s.jsx)(o.NeedLoginBottomSheet,{children:(0,s.jsx)(i.Wv,{label:v?"모든 쿠폰 받기 완료":"모든 쿠폰 받기",fill:!0,disabled:v,onClick:async()=>{if(j){try{await u(j,a),y({title:"모든 쿠폰이 발급되었습니다.",yPosition:50})}catch(e){e instanceof Error?alert(e.message):alert(c.c9.UNDEFINED)}p&&p(a),close()}}})})]})}),g&&(0,s.jsx)(o.NeedLoginBottomSheet,{isOpen:g,close:()=>b(!1),title:"로그인하고 쿠폰 받기",description:"로그인하면 방금 선택한 쿠폰이 자동으로 발급돼요.",gateName:"claim_coupon"})]})}},2799:function(e,t,a){"use strict";a.d(t,{l:function(){return c}});var s=a(31549),n=a(71291),l=a(14699),i=a(61102),r=a(17094),o=a(57148);let c=e=>{let{coupon:t,onClickCoupon:a,onClickRedirectButton:c,onFail:d,onClickDownloadCoupon:u,isDisabled:m=!1,isSelected:p=!1,downloadable:x=!1}=e,[h,f]=(0,r.KO)(n.zK),{user:g}=(0,l.pgb)(),{name:b,expirationDate:j,isExpired:v,source:y,discount:N}=t,w=t instanceof l.vHM&&t.isUsed,F=v||w||m,k=null==g?void 0:g.isAlreadyParticipatedCouponEvent(y),C=N.lessonConditions.map(e=>e.periodText).join(", "),D="first-come"===y;return(0,s.jsx)(s.Fragment,{children:(0,s.jsx)("article",{className:"py-18 rounded-[24px] border-[1.6px] px-24 ".concat(p?"border-Yellow-400 bg-[rgba(255,246,19,0.1)]":"border-Gray-200 bg-White-100","\n      "),onClick:()=>a&&a(t),children:(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsxs)("section",{className:"flex flex-col gap-2 ".concat(F?"text-Gray-400":"text-Gray-900"),children:[(0,s.jsx)("h2",{className:"text-Title1  ".concat(F?"text-Gray-400":"text-Red-400"),children:N.discountAmount}),(0,s.jsx)("h1",{className:"text-Body6 ".concat(F?"text-Gray-400":"text-Gray-900"),children:b}),!D&&(0,s.jsxs)("h3",{className:"text-Detail2 ".concat(F?"text-Gray-400":"text-Gray-600"),children:["유효기간 : ~",(0,o.p)(j,"YY.MM.DD"),"까지"]}),(0,s.jsx)("section",{className:"text-Detail2",children:N.lessonConditions.length>0&&C.length>0&&(0,s.jsxs)("h4",{className:"text-Gray-400",children:[C," 이용권 한정"]})})]}),x&&(0,s.jsx)("button",{onClick:async e=>{if(e.stopPropagation(),!F&&!h){if(!g){d&&d();return}u&&u(t),f(!0),await g.addCoupon({couponCode:t.get()}),f(!1)}},className:m?"cursor-default":"",children:(0,s.jsxs)("figure",{className:"text-Body6 flex flex-col items-center justify-center gap-[6px]",children:[(0,s.jsx)(i.J,{icon:F?"receive-completed":"coupon-download-active",size:48}),k&&(0,s.jsx)("figcaption",{className:"text-Gray-400",children:"발급 완료"})]})}),!F&&!x&&!p&&!a&&c&&(0,s.jsx)("button",{className:"mt-12 flex cursor-pointer items-center justify-center",onClick:()=>c&&c(t),children:(0,s.jsx)(i.J,{icon:"arrowright-outlined",size:30,className:"fill-Gray-900"})})]})})})}},42872:function(e,t,a){"use strict";a.d(t,{n:function(){return l}});var s=a(31549),n=a(23250);let l=e=>{let{eventNotificationList:t,className:a,title:l}=e;return(0,s.jsxs)("section",{className:(0,n.cn)("bg-Gray-50 px-20 py-28",a),children:[(0,s.jsx)("p",{className:"text-18-bold text-Gray-500 font-bold",children:l||"안내사항"}),(0,s.jsx)("div",{className:"h-14"}),(0,s.jsx)("ul",{className:"text-14-normal-medium pl-26 text-Gray-500 flex list-disc flex-col gap-10",children:t.map(e=>(0,s.jsx)("li",{className:"text-Gray-500",children:e},e))})]})}},93107:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return P}});var s=a(31549),n=a(18053),l=a(44194),i=a(59367),r=a(95051),o=a.n(r),c=a(5101),d=a(47102),u=a(60171),m=a(57694);let p=e=>{let{refCallback:t}=e,{width:a}=(0,u.iP)(),r=(0,n.useRouter)(),[p,x]=(0,l.useState)([]);return(0,l.useEffect)(()=>{x(m._.filter(e=>e.id===r.query.id))},[r.query]),(0,s.jsx)(s.Fragment,{children:p.map((e,n)=>{let{academyName:l,academyLocation:r,dormName:u,dormLocation:m,campAcademyInfo:{academyBackgroun
1d:p,academyOption:x,dormBackground:h,dormOption:f},productInfo:{date:g},isActivity:b}=e;return(0,s.jsxs)("div",{children:[(0,s.jsxs)("section",{ref:t,style:{scrollMarginTop:d.i9+d.RX-1},children:[(0,s.jsx)(i.L,{className:"h-32"}),(0,s.jsx)("h2",{className:"text-22-bold px-16",children:"캠프 정보"})]}),(0,s.jsx)(i.L,{className:"h-16"}),(0,s.jsxs)("section",{children:[(0,s.jsxs)("div",{className:"flex items-center gap-8 px-16",children:[(0,s.jsx)("p",{className:"text-16-normal-bold",children:"학원 정보"}),(0,s.jsxs)("p",{className:"text-14-normal-medium text-Gray-600",children:[g," 수업"]})]}),(0,s.jsx)(i.L,{className:"h-16"}),(0,s.jsx)(c.f,{contents:p.map((e,t)=>({src:e,alt:"운전선생 면허캠프 학원 이미지"})),isZoomEnabled:!0,indicator:"number",numberColor:"dark",direction:"right",children:e=>{let{src:t,index:n}=e;return(0,s.jsx)(o(),{src:t,alt:"운전선생 학원 이미지",width:a>500?498:a,height:a>500?250:a/2,className:"aspect-[2/1] object-cover",priority:!0},"image-"+n)}}),(0,s.jsx)(i.L,{className:"h-24"}),(0,s.jsxs)("div",{className:"px-16",children:[(0,s.jsxs)("p",{className:"text-18-bold",children:[l," 자동차운전전문학원"]}),(0,s.jsx)(i.L,{className:"h-4"}),(0,s.jsx)("p",{className:"text-14-normal-medium text-Gray-500",children:r}),(0,s.jsx)(i.L,{className:"h-16"}),(0,s.jsx)("div",{className:"bg-Gray-50 flex flex-col gap-8 rounded-[14px] p-16",children:x.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center gap-8",children:[(0,s.jsx)(i.J,{icon:"check-outlined",size:24,className:"fill-Green-600"}),(0,s.jsx)("span",{className:" text-14-normal-bold",children:e})]},t))})]})]}),(0,s.jsx)(i.L,{className:"h-32"}),(0,s.jsxs)("section",{style:{scrollMarginTop:d.i9+d.RX-1},children:[(0,s.jsx)("h3",{className:"text-16-normal-bold px-16",children:b?"숙소 / 서핑 정보":"숙소 정보"}),(0,s.jsx)(i.L,{className:"h-16"}),(0,s.jsx)(c.f,{contents:h.map((e,t)=>({src:e,alt:"운전선생 면허캠프 학원 이미지"})),isZoomEnabled:!0,indicator:"number",numberColor:"dark",direction:"right",children:e=>{let{src:t,index:n}=e;return(0,s.jsx)(o(),{src:t,alt:"운전선생 학원 이미지",width:a>500?498:a,height:a>500?250:a/2,className:"aspect-[2/1] object-cover",priority:!0,quality:100},"image-"+n)}}),(0,s.jsx)(i.L,{className:"h-24"}),(0,s.jsxs)("div",{className:"px-16",children:[(0,s.jsx)("p",{className:"text-18-bold",children:u}),(0,s.jsx)(i.L,{className:"h-4"}),(0,s.jsx)("p",{className:"text-14-normal-medium text-Gray-500",children:m}),(0,s.jsx)(i.L,{className:"h-16"}),(0,s.jsx)("div",{className:"bg-Gray-50 flex flex-col gap-8 rounded-[14px] p-16",children:f.map((e,t)=>(0,s.jsxs)("div",{className:"flex items-center gap-8",children:[(0,s.jsx)(i.J,{icon:"check-outlined",size:24,className:"fill-Green-600"}),(0,s.jsx)("span",{className:"text-14-normal-bold",children:e})]},t))})]})]}),(0,s.jsx)(i.L,{className:"h-32"})]},n)})})};var x=a(52407),h=a(77820),f=a(71291),g=a(32295),b=a(44974),j=a(87173),v=a(65675),y=a(3750),N=a(76787),w=a(17094),F=a(42635),k=a(81394),C=a(42872),D=a(81214),L=a(59577),I=a(82516),S=a(36797),_=a(45734);let E=e=>{let{refCallback:t}=e,a=(0,n.useRouter)(),[i,r]=(0,l.useState)(!1),[c,u]=(0,l.useState)([]);return(0,l.useEffect)(()=>{u(m._.filter(e=>e.id===a.query.id))},[a.query]),(0,s.jsx)(s.Fragment,{children:c.map((e,a)=>{let{academyName:n,isActivity:l,courseInfo:c}=e;return(0,s.jsxs)("section",{className:"px-16 py-24",ref:t,style:{scrollMarginTop:d.i9+d.RX-1},children:[(0,s.jsx)("h2",{className:"text-22-bold",children:"코스 소개"}),(0,s.jsx)(_.L,{className:"h-16"}),l&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("p",{className:"text-16-normal-bold",children:"서핑 \uD83C\uDFC4\uD83C\uDFFB"}),(0,s.jsx)(_.L,{className:"h-16"}),(0,s.jsx)(o(),{src:"/events/camp/camp-activity.png",width:328,height:535,alt:"면허캠프-액티비티",quality:100,className:"w-full"}),(0,s.jsx)(_.L,{className:"h-32"}),(0,s.jsx)("p",{className:"text-16-normal-bold",children:"운전 교육 \uD83D\uDEDE"}),(0,s.jsx)(_.L,{className:"h-16"})]}),(0,s.jsxs)("div",{className:"relative flex flex-col gap-12",children:[(0,s.jsx)(o(),{src:"/events/camp/camp-".concat(n,"-schedule1.png"),width:328,height:535,alt:"면허캠프-일정",quality:100,className:"w-full"}),!i&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"absolute bottom-24 h-[72px] w-full bg-White-100 blur-sm"}),(0,s.jsx)(_.W,{className:" absolute bottom-24 w-full",styles:"outlined",title:"캠프 일정 자세히 보기",onClick:()=>{r(!0)},children:"더보기"})]}),i&&(0,s.jsxs)(s.Fragment,{children:[Array.from({length:c}).map((e,t)=>t+2>c?null:(0,s.jsx)(o(),{src:"/events/camp/camp-".concat(n,"-schedule").concat(t+2,".png"),width:328,height:535,alt:"면허캠프-일정",quality:100,className:"w-full"},t)),(0,s.jsx)(_.W,{className:" w-full",styles:"outlined",title:"캠프 일정 자세히 보기",onClick:()=>{r(!1)},children:"접기"})]})]})]},a)})})};var O=a(87265);let G=e=>{let{refCallback:t}=e,a=(0,n.useRouter)(),[i,r]=(0,l.useState)([]);return(0,l.useEffect)(()=>{r(m._.filter(e=>e.id===a.query.id))},[a.query]),(0,s.jsx)(s.Fragment,{children:i.map((e,a)=>{let{productInfo:{title:n,date:l,age:i,person:r,type:o,meetingTime:c,meetingPlace:u}}=e;return(0,s.jsx)("section",{className:"px-16 py-32",ref:t,style:{scrollMarginTop:d.i9+d.RX-1},children:(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-22-bold",children:n}),(0,s.jsx)(O.L,{className:"h-32"}),(0,s.jsxs)("div",{className:"flex flex-col gap-24",children:[(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"캠프 진행 요일"}),(0,s.jsx)("ul",{className:"text-16-normal-medium ml-24 list-disc",children:(0,s.jsx)("li",{children:l})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"참여 연령"}),(0,s.jsx)("ul",{className:"text-16-normal-medium ml-24 list-disc",children:(0,s.jsx)("li",{children:i})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"캠프 인원"}),(0,s.jsx)("ul",{className:"text-16-normal-medium ml-24 list-disc",children:(0,s.jsxs)("li",{children:["최대 ",(0,s.jsx)("span",{className:"text-16-normal-bold",children:r})]})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"면허 종류"}),(0,s.jsx)("ul",{className:"text-16-normal-medium ml-24 list-disc",children:(0,s.jsx)("li",{children:o})})]}),c&&(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"만나는 시간"}),(0,s.jsx)("ul",{className:"text-16-normal-medium ml-24 list-disc",children:(0,s.jsx)("li",{children:c})})]}),u&&(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"만나는 장소"}),(0,s.jsx)("ul",{className:"text-16-normal-medium ml-24 list-disc",children:(0,s.jsx)("li",{children:u})})]})]})]})},a)})})},R=e=>{let{refCallback:t}=e,a=(0,n.useRouter)(),[i,r]=(0,l.useState)([]);return(0,l.useEffect)(()=>{r(m._.filter(e=>e.id===a.query.id))},[a.query]),(0,s.jsxs)("section",{className:"px-16 pb-24 pt-32",ref:t,style:{scrollMarginTop:d.i9+d.RX-1},children:[(0,s.jsx)("h2",{className:"text-22-bold",children:"이용 안내"}),(0,s.jsx)(O.L,{className:"h-16"}),i.map((e,t)=>{let{useInfo:{supply:a,include:n,exclude:l}}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"준비물"}),(0,s.jsxs)("ol",{className:"text-16-normal-medium ml-24 flex list-decimal flex-col gap-4",children:[(0,s.jsx)("li",{children:"신분증"}),(0,s.jsx)("li",{children:"6개월 이내 촬영한 컬러 사진 (규격 3.5cm*4.5cm) 3매"}),!a&&(0,s.jsx)("li",{children:"(선택) 신체검사 결과지 (병원 또는 운전면허 시험장 내 신체검사실에서 가능)"}),a&&a.map((e,t)=>(0,s.jsx)("li",{className:e.includes("\xb7")?"text-Gray-600 text-14-normal-medium ml-[-8px] list-none":"",children:e},t))]})]},t),(0,s.jsx)(O.L,{className:"h-24"}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"포함사항"}),(0,s.jsx)("ol",{className:"text-16-normal-medium ml-24 flex list-decimal flex-col gap-4",children:n&&n.map((e,t)=>(0,s.jsx)("li",{children:e},t))})]}),(0,s.jsx)(O.L,{className:"h-24"}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"불포함사항"}),(0,s.jsxs)("ol",{className:"text-16-normal-medium ml-24 flex list-decimal flex-col gap-4",children:[(0,s.jsx)("li",{children:"저녁 식사"}),(0,s.jsx)("li",{children:"장내 기능시험 및 도로 주행시험 탈락에 따른 추가 비용"}),l&&l.map((e,t)=>(0,s.jsx)("li",{children:e},t))]})]}),(0,s.jsx)(O.L,{className:"h-24"}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[(0,s.jsx)("p",{className:"text-18-bold",children:"취소/환불 규정"}),(0,s.jsxs)("ul",{className:"text-16-normal-medium ml-24 flex list-disc flex-col gap-4",children:[(0,s.jsxs)("li",{children:["예약 신청 ~ 2일 : ",(0,s.jsx)("span",{className:"text-Red-400",children:"무료 환불"})]}),(0,s.jsxs)("li",{children:["1일 ~ 도착, 노쇼 :"," ",(0,s.jsx)("span",{className:"text-Red-400",children:"상품 금액의 10% 공제 후 환불"})]})]})]})]})})]})},A=()=>{let{inView:e}=(0,L.E)(),t=(0,l.useRef)([]),a=(0,n.useRouter)(),{user:i}=(0,h.pgb)(),r=(0,N.I)(),[c,d]=(0,l.useState)([]),u=(0,l.useCallback)(e=>{let a=t.current[e];a&&a.scrollIntoView({behavior:"smooth",block:"start"})},[]),_=(0,I.n)("/academy/[id]/booking"),O=async e=>{let t=a.query.id;"bookable"===e&&await _("alone-lesson",{url:"/academy/".concat(t,"/booking"),lessonCode:"TWO_AUTO_CAMP"})},A=(0,w.b9)(f._z),P=(0,S.Z)({title:"운전선생 면허캠프",text:"[단독] 운전선생에서만 제공하는 면허 취득 캠프!",url:"".concat(F.i,"/event/camp?utm_source=unknown&utm_medium=share&utm_campaign=camp&utm_content=camp_ds")});return(0,l.useEffect)(()=>{d(m._.filter(e=>e.id===a.query.id)),A({text:"면허 캠프",rightItems:[(0,s.jsx)(v.J,{icon:"share-black-24",onClick:()=>{P(),x.g.유입.licenseCampShare()}},"share")]})},[a.query]),(0,s.jsxs)("div",{children:[(0,s.jsx)("section",{children:c.map((n,c)=>{let{academyName:d,title:m,subTitle:h,price:f,intro:{time:N,bus:w,option:F,group:k}}=n;return(0,s.jsxs)(l.Fragment,{children:[(0,s.jsxs)("div",{className:"flex max-h-[335px]",children:[(0,s.jsx)(o(),{src:"/events/camp/camp-".concat(d,"-main1.png"),width:249,height:335,alt:"면허캠프이미지1",quality:100,className:"w-[50%]"}),(0,s.jsxs)("div",{className:"border-l-1 w-[50%] border-White-100",children:[(0,s.jsx)(o(),{src:"/events/camp/camp-".concat(d,"-main2.png"),width:249,height:126,alt:"면허캠프이미지2",quality:100,className:"border-b-1 border-White-100"}),(0,s.jsx)(o(),{src:"/events/camp/camp-".concat(d,"-main3.png"),width:249,height:126,alt:"면허캠프이미지3",quality:100,className:""})]})]}),(0,s.jsxs)("article",{className:"px-16 py-32",children:[(0,s.jsx)("h1",{className:"text-24-bold",children:m}),(0,s.jsx)(y.L,{className:"h-8"}),(0,s.jsx)("p",{className:"text-14-normal-medium text-Gray-500",children:h}),(0,s.jsx)(y.L,{className:"h-32"}),(0,s.jsxs)("div",{className:"flex flex-col gap-12",children:[N&&(0,s.jsxs)("div",{className:"flex gap-8",children:[(0,s.jsx)(v.J,{icon:"clock-20",width:20,height:20}),(0,s.jsx)("span",{className:"text-14-normal-medium",children:N})]}),w&&(0,s.jsxs)("div",{className:"flex gap-8",children:[(0,s.jsx)(v.J,{icon:"bus-outlined",width:20,height:20,className:"fill-Gray-400"}),(0,s.jsx)("span",{className:"text-14-normal-medium",children:w})]}),F&&(0,s.jsxs)("div",{className:"flex gap-8",children:[(0,s.jsx)(v.J,{icon:"home-outlined",size:20,className:"fill-Gray-400"}),(0,s.jsx)("span",{className:"text-14-normal-medium",children:F})]}
1),k&&(0,s.jsxs)("div",{className:"flex gap-8",children:[(0,s.jsx)(v.J,{icon:"group-outlined",size:20,className:"fill-Gray-400"}),(0,s.jsx)("span",{className:"text-14-normal-medium",children:k})]})]}),(0,s.jsx)(y.L,{className:"h-32"}),(0,s.jsx)("p",{className:"text-18-bold",children:"\uD83D\uDE29 3~4주 걸리는 면허 취득 기간에 지쳤다면!"}),(0,s.jsx)(y.L,{className:"h-8"}),(0,s.jsx)("p",{className:"text-16-normal-medium",children:"운전선생과 함께하는 2박3일 면허 취득 캠프로 누구보다 빠르게 면허를 취득해보세요."})]}),(0,s.jsx)(j.i,{className:"h-8"}),(0,s.jsx)(D.mQ,{tabs:["상품 소개","코스 소개","캠프 정보","이용 안내"],inView:e,sectionRefs:t,scrollTo:u}),(0,s.jsx)(G,{refCallback:e=>{e&&(t.current[0]=e)}}),(0,s.jsx)(j.i,{className:"h-8"}),(0,s.jsx)(E,{refCallback:e=>{e&&(t.current[1]=e)}}),(0,s.jsx)(j.i,{className:"h-8"}),(0,s.jsx)(p,{refCallback:e=>{e&&(t.current[2]=e)}}),(0,s.jsx)(j.i,{className:"h-8"}),(0,s.jsx)(R,{refCallback:e=>{e&&(t.current[3]=e)}}),(0,s.jsx)(C.n,{className:"pb-[220px]",title:"주의사항",eventNotificationList:["본 상품은 전용 차량 및 전용 숙소로 진행되는 방식으로 입금 순으로 좌석이 확보되어 조기마감 될 수 있습니다.","장내 기능 및 도로 주행 탈락 시 생기는 비용은 고객이 부담하게 됩니다.","미팅 날짜, 시간, 장소를 준수하여 주시기 바랍니다.","개인 사유로 인한 취소에 대해서는 당사가 책임지지 않습니다.","현지 사정에 따라 일정은 변경될 수 있습니다.","본 상품은 2종 보통 취득만 가능한 상품입니다.","본 상품은 고객의 운전면허 합격을 책임지지 않으며, 합격 여부는 개인의 역량에 따라 다를 수 있습니다."]}),(0,s.jsxs)("div",{className:"fixed bottom-0 z-20 flex w-full max-w-[498px] justify-between bg-White-100 px-16 py-10 shadow-[0px_-4px_16px_0px_rgba(0,0,0,0.06)]",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"text-14-normal-medium leading-[22.4px] text-Gray-600",children:"면허 캠프/2종 보통"}),(0,s.jsx)("div",{className:"text-16-normal-bold leading-[25.6px]",children:f})]}),(0,s.jsx)(b.W,{styles:"filled-yellow",fill:!0,label:"예약하기",className:"w-[50%]",onClick:async()=>{if(!i)return r.open(e=>{let{isOpen:t,close:n}=e;return(0,s.jsx)(g.R1,{open:t,onOpenChange:e=>!e&&n(),children:(0,s.jsxs)(g.L8,{children:[(0,s.jsxs)(g.Cc,{children:[(0,s.jsx)(g.J0,{children:"회원가입이 필요해요"}),(0,s.jsx)(g.W1,{children:"면허캠프에 참여하려면 회원가입이 필요해요."})]}),(0,s.jsx)("div",{className:"mt-19 flex w-full items-center justify-center",children:(0,s.jsx)(o(),{src:"/need-login.png",width:96,height:96,alt:"로그인 필요"})}),(0,s.jsx)(g.W8,{className:"mt-12 flex-row gap-[14px] pb-24 pt-0",children:(0,s.jsx)(b.W,{styles:"filled-yellow",size:"xLarge",fill:!0,type:"button",label:"회원가입하기",onClick:()=>{a.replace("/login?redirectUrl=".concat(encodeURIComponent(a.asPath))),n()}})})]})})});x.g.유입.licenseCamp("면허캠프"),O("bookable")}})]})]},c)})}),(0,s.jsx)(k.N2,{pageName:"면허캠프"})]})};var P=()=>{let{id:e}=(0,n.useRouter)().query;return(0,s.jsx)("div",{children:(0,s.jsx)(A,{})})}},3275:function(e,t,a){"use strict";a.d(t,{nx:function(){return p},NP:function(){return l},eh:function(){return c},ON:function(){return d}});var s=a(77820),n=a(24638);let l=e=>new s.ODS(e).license||"",i=(e,t,a)=>a.reduce((a,s)=>{if(s.registType===e&&s.period.dateTrackingType===t){var n;let{period:{text:e},isPopular:t}=s;a[e]||(a[e]={lessons:[],isPopular:!1}),a[e].lessons.push(s),(n=a[e]).isPopular||(n.isPopular=t)}return a},{}),r=e=>n.oM[e]||Number.MAX_SAFE_INTEGER,o=e=>{var t,a;let{period:s}=e;return"day"===s.dateTrackingType?(null!==(t=s.limitDays)&&void 0!==t?t:0)*24:null!==(a=s.limitHours)&&void 0!==a?a:0},c=e=>e.sort((e,t)=>{let a=r(e.lessonInfo.lessonCode),s=r(t.lessonInfo.lessonCode);return a!==s?a-s:0}),d=e=>e.sort((e,t)=>{let a=r(e.lessonInfo.lessonCode),s=r(t.lessonInfo.lessonCode),n=o(e),l=o(t);return a!==s?a-s:l-n}),u=e=>{let t=d(e),a=i("license","day",t);return{licenseDayLessons:a,licenseHourLessons:i("license","hour",t),trainingDayLessons:i("training","day",t),trainingHourLessons:i("training","hour",t)}},m=e=>{let t=e.slice(0,2);if(t.every(e=>!e[1].isPopular)){let a=e.find(e=>e[1].isPopular);return a?[t[0],a]:t}return t},p=e=>{let{licenseDayLessons:t,licenseHourLessons:a,trainingDayLessons:s,trainingHourLessons:n}=u(e),l=Object.entries(t),i=Object.entries(a),r=Object.entries(s),o=Object.entries(n),c=[...l,...i],d=[...r,...o];return{licenseLessonEntries:c,summaryLicenseEntries:m(c),trainingLessonEntries:d,summaryTrainingEntries:m(d)}}},70885:function(e,t,a){"use strict";a.d(t,{_:function(){return l}});var s=a(44194),n=a(51009);let l=()=>
1{let[e,t]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{t("IOS app"===(0,n.h)())},[]),e}},57694:function(e,t,a){"use strict";a.d(t,{_:function(){return s},K:function(){return l}});let s=[{id:"ZJawK6iLTTE4mYm4ndy9",academyName:"원영",academyLocation:"제주 서귀포시 남원읍 태위로398번길 31",dormName:"도토리 게스트하우스",dormLocation:"제주특별자치도 서귀포시 남원읍 신흥고수로 9",title:"[제주 서귀포] 제주에서 힐링까지! 3박 4일 2종 보통 면허 취득 캠프",subTitle:"(원영 자동차운전전문학원 / 2종 보통)",description:"(화,수,목,금)",thumbnail:"/events/camp/camp-원영-main1.png",price:"879,800원",intro:{title:"[제주에서 힐링까지] 3박 4일 2종 보통 면허 취득 캠프",time:"매주 (화,수,목,금) 수업",option:"운전학원 및 숙소 포함 (점심 현장결제)",group:"2종 보통 그룹 수업"},productInfo:{title:"[제주 서귀포] 3박 4일 면허 취득 캠프 (2종 보통)",date:"(화,수,목,금)",age:"만 19세 이상",person:"3인",type:"2종 보통만 가능"},courseInfo:4,useInfo:{include:["도토리 게스트하우스 1인실 3박 4일","아침 식사","학원에서 숙소까지 셔틀 운행"],exclude:["집에서 숙소까지 셔틀","보험비, 인지대비 (12,500원 현금 결제)"]},campAcademyInfo:{academyBackground:["https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-camp-1.png?alt=media&token=a8c48146-58ab-4537-a8fd-dcd92569ca5f","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-camp-2.png?alt=media&token=80fe6e0a-0e9b-4163-abb0-82d502ca1399","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-camp-3.png?alt=media&token=a1ef46a9-0551-4856-a68e-0eb6f4ce84b3","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-camp-4.png?alt=media&token=48350556-5a69-498c-aa87-f2cca4eb3ea3","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-camp-5.png?alt=media&token=71b46849-6c55-4267-ab80-5d7b141ee36e"],academyOption:["식당 구비 및 점심 식사 제공(현장 결제 5천원)","쉬운 도로 주행 코스, 좋은 퀄리티의 수업","높은 합격률"],dormBackgroun
1d:["https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-dorm-1.png?alt=media&token=85b5ffe8-3781-4bf2-9a23-450b296e4f17","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-dorm-2.png?alt=media&token=6f3f03e1-61a1-4db5-b044-f35f293de0e4","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-dorm-3.png?alt=media&token=dcb17af2-e540-4644-8a75-aa312c607ba6","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-dorm-4.png?alt=media&token=deea3ad5-598e-4a7b-a05d-d105eed534ed","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-dorm-5.png?alt=media&token=d96a9ce3-f85a-4151-a9e1-a078d52e4530","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fwonyoung%2Fwon-dorm-6.png?alt=media&token=f456ab14-4a42-4c10-b016-0715b3a57bc0"],dormOption:["각 객실별 내부 화장실, 샤워실 보유","세스코 멤버스 가입으로 철저한 위생 관리","조식 제공"]}},{id:"D2sqPHdqrmuerQurjyWx",academyName:"현대",academyLocation:"제주 제주시 애월읍 소길리 1363-18",dormName:"동행in협재",dormLocation:"제주특별자치도 제주시 한림읍 협재1길 27",title:"[제주 협재] 제주에서 힐링까지! 3박 4일 2종 보통 면허 취득 캠프",subTitle:"(현대 자동차운전전문학원 / 2종 보통)",description:"(일,월,화,수) \xb7 (화,수,목,금)",thumbnail:"/events/camp/camp-현대-main1.png",price:"843,500원",intro:{title:"[제주에서 힐링까지] 3박 4일 2종 보통 면허 취득 캠프",time:"매주 (일,월,화,수) / (화,수,목,금) 수업",option:"운전학원 및 숙소 포함",group:"2종 보통 그룹 수업"},productInfo:{title:"[제주 협재] 3박 4일 면허 취득 캠프 (2종 보통)",date:"(일,월,화,수) / (화,수,목,금)",age:"만 19세 이상",person:"3인",type:"2종 보통만 가능"},courseInfo:4,useInfo:{include:["동송 자동차운전전문학원 수강료 및 도로 주행 시험, 장내 기능 시험 1회 비용","동행in협재 도미토리 3박4일","점심식사(학원 제공), 저녁식사(숙소 제공)","학원에서 숙소까지 셔틀 운행"],exclude:["제주 항공편","보험비, 인지대비(학원 결제)"]},campAcademyInfo:{academyBackground:["https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-camp-1.png?alt=media&token=4f67a080-ad0e-4f03-a3d6-29daca6b065b","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-camp-2.png?alt=media&token=e10fe0b9-5f85-4c05-a88b-a6784dcad064","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-camp-3.png?alt=media&token=a710e992-e90e-4dee-a581-2e1b899ea6d0","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-camp-4.png?alt=media&token=8f6d8d63-095a-4e65-aef4-b374bbce8668","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-camp-5.png?alt=media&token=b2f06d3a-3e17-4efb-840c-593bb3f5e919","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-camp-6.png?alt=media&token=a8e4dd08-1173-4eee-a06e-f49b76f0a482"],academyOption:["식당 구비 및 점심 식사 제공","쉬운 도로 주행 코스, 좋은 퀄리티의 수업","높은 합격률"],dormBackgroun
1d:["https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-dorm-1.png?alt=media&token=3345050b-4170-4388-9ed1-e2623b6f1047","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-dorm-2.png?alt=media&token=aec47168-f563-4ece-8e6b-856380ccfbea","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-dorm-3.png?alt=media&token=a7f5dc3c-9099-4115-bce1-96da2282bcbb","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-dorm-4.png?alt=media&token=c5d8c175-b337-460b-941d-0e79aa41bdeb","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-dorm-5.png?alt=media&token=46b7b74a-cc00-4188-a90f-89c85ce04607","https://firebasestorage.googleapis.com/v0/b/drivingteacher-eeb82.appspot.com/o/dt-camp%2Fhyundai%2Fhundai-dorm-6.png?alt=media&token=0d29890e-9286-4b9d-b068-f7ca6e5b7154"],dormOption:["2인실/4인실","객실마다 개별 화장실 구비","미니벨로 자전거 무료대여","저녁 식사(파티)"]}}];function n(e){let{daysOffset:t,days:a}=e,s=new Date(new Date().getTime()+324e5);s.setHours(0,0,0,0);let n=new Date(s);n.setDate(n.getDate()+t);let l={일:0,월:1,화:2,수:3,목:4,금:5,토:6},i=[];return a.forEach(e=>{let[t,a]=e,s=new Date(n);for(;s.getDay()!==l[t];)s.setDate(s.getDate()+1);for(let e=0;e<4;e++){let e=new Date(s),t=new Date(s);t.setDate(t.getDate()+a-1),i.push(function(e,t){let a=e=>{let t=e.getFullYear(),a=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0");return"".concat(t,"-").concat(a,"-").concat(s)},s=e=>{let t=e.getFullYear().toString().slice(2),a=(e.getMonth()+1).toString().padStart(2,"0"),s=e.getDate().toString().padStart(2,"0");return"".concat(t,".").concat(a,".").concat(s)},n=a(e),l=a(t),i=s(e),r=s(t),o=function(e,t){let a=["일","월","화","수","목","금","토"],s=[],n=new Date(e);for(;n<=t;)s.push(a[n.getDay()]),n.setDate(n.getDate()+1);return s.join(",")}(e,t);return{startDate:n,endDate:l,text:"".concat(i,"~").concat(r.slice(3)," (").concat(o,")")}}(e,t)),s.setDate(s.getDate()+7)}}),i.sort((e,t)=>new Date(e.startDate).getTime()-new Date(t.startDate).getTime()),i.slice(0,4)}let l={동송:n({daysOffset:1,days:[["수",3],["일",3]]}),하예서부:n({daysOffset:4,days:[["목",3],["월",3]]}),설악산:n({daysOffset:4,days:[["토",4]]}),강릉:n({daysOffset:4,days:[["일",4],["월",4]]}),원영:n({daysOffset:7,days:[["화",4]]}),현대:n({daysOffset:7,days:[["일",4],["화",4]]})}},16215:function(e,t,a){"use strict";a.d(t,{bi:function(){return r},tZ:function(){return i}});let s=[{id:"tgAyP4WIv2IODXQhVRIh",name:"청구",note:"20250701 미포함 → 20260601 보험료 포함 원복 → 20260604 실제 전체 부대비용 포함 확인되어 보험료\xb7교재비 등 모두 포함으로 변경"},{id:"M3iAmzacROKlcOaVAsk5",name:"대진",note:"보험료\xb7교재비 등 모두 포함"}
1,{id:"LyNBLYCry6lJiG3SGmFG",name:"서서울",note:"보험료\xb7교재비 등 모두 포함"},{id:"sVLpxoCFbiqY9eP9RFoc",name:"서부경남",note:"20260604 팝오버 미포함 문구 불일치 수정 → 포함으로 통일"},{id:"dBcHxNRXeaf0W6DNIUo2",name:"도원성",note:"20260604 팝오버 미포함 문구 불일치 수정 → 포함으로 통일"},{id:"FzzZaWaCm8lLLDuGv0w1",name:"고려",note:"20260604 팝오버 미포함 문구 불일치 수정 → 포함으로 통일"}];function n(e){return!!function(e){if(e)return s.find(t=>t.id===e)}(e)}s.map(e=>e.id);let l={포함:"보험료, 교재비 등의 부가 비용이 모두 포함된 가격입니다.\n현장에서 추가 비용을 지불할 필요가 없습니다.",미포함:"정확한 비교 기준을 위해, 보험료 등의 비용을\n제한 수강료와 검정료만을 안내해 드리고 있습니다."};function i(e){return n(e)?{isIncluded:!0,label:"부대 비용 포함",popover:l.포함}:{isIncluded:!1,label:"부대 비용 미포함",popover:l.미포함}}function r(e,t){let a=n(e);return t>0?a?"해당 학원은 검정료를 현금으로만 받으며, 방문 후 결제해야 합니다. 보험료 등 부대 비용은 포함된 가격입니다.":"해당 학원은 검정료를 현금으로만 받으며, 방문 후 결제해야 합니다. 추가 비용(보험비\xb7교재비 등)이 발생할 수 있습니다.":a?"보험료 등 부대 비용이 포함된 가격입니다.":"보험비나 교재비 등 추가 비용이 발생할 수 있습니다."}},43373:function(e,t,a){"use strict";a.d(t,{Kv:function(){return i},NY:function(){return n},xC:function(){return l}});let s="latest-location",n=e=>{let{latitude:t,longitude:a}=e;localStorage.setItem(s,JSON.stringify({latitude:t,longitude:a}))},l=()=>{try{let e=localStorage.getItem(s);if(e)return JSON.parse(e)}catch(e){console.error("로컬 스토리지에서 위치를 검색하거나 구문 분석하는 중 오류 발생:",e)}return null},i=()=>{try{let e=localStorage.getItem("user-info"),t=e?JSON.parse(e).location:null;if(t)return{latitude:t.latitude,longitude:t.longitude,jibunAddress:t.jibunAddress}}catch(e){console.error("로컬 스토리지에서 위치를 검색하거나 구문 분석하는 중 오류 발생:",e)}return null}},46682:function(e,t,a){"use strict";a.d(t,{Cc:function(){return s.Cc},J0:function(){return s.J0},L8:function(){return s.L8},LZ:function(){return l.L},R1:function(){return s.R1},Wv:function(){return n.W},XB:function(){return s.XB},pm:function(){return i.p}});var s=a(32295),n=a(44974),l=a(3750),i=a(619)},45734:function(e,t,a){"use strict";a.d(t,{L:function(){return n.L},W:function(){return s.W}});var s=a(44974),n=a(3750)},59367:function(e,t,a){"use strict";a.d(t,{J:function(){return s.J},L:function(){return n.L}});var s=a(65675),n=a(3750)},8089:function(e,t,a){"use strict";a.d(t,{YD:function(){return c}});var s=a(44194),n=Object.defineProperty,l=new Map,i=new WeakMap,r=0,o=void 0;function c({threshold:e,delay:t,trackVisibility:a,rootMargin:n,root:c,triggerOnce:d,skip:u,initialInView:m,fallbackInView:p,onChange:x}={}){var h;let[f,g]=s.useState(null),b=s.useRef(x),[j,v]=s.useState({inView:!!m,entry:void 0});b.current=x,s.useEffect(()=>{let s;if(!u&&f)return s=function(e,t,a={},s=o){if(void 0===window.IntersectionObserver&&void 0!==s){let n=e.getBoundingClientRect();return t(s,{isIntersecting:s,target:e,intersectionRatio:"number"==typeof a.threshold?a.threshold:0,time:0,boundingClientRect:n,intersectionRect:n,rootBounds:n}),()=>{}}let{id:n,observer:c,elements:d}=function(e){let t=Object.keys(e).sort().filter(t=>void 0!==e[t]).map(t=>{var a;return`${t}_${"root"===t?(a=e.root)?(i.has(a)||(r+=1,i.set(a,r.toString())),i.get(a)):"0":e[t]}`}).toString(),a=l.get(t);if(!a){let s;let n=new Map,i=new IntersectionObserver(t=>{t.forEach(t=>{var a;let l=t.isIntersecting&&s.some(e=>t.intersectionRatio>=e);e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=l),null==(a=n.get(t.target))||a.forEach(e=>{e(l,t)})})},e);s=i.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),a={id:t,observer:i,elements:n},l.set(t,a)}return a}(a),u=d.get(e)||[];return d.has(e)||d.set(e,u),u.push(t),c.observe(e),function(){u.splice(u.indexOf(t),1),0===u.length&&(d.delete(e),c.unobserve(e)),0===d.size&&(c.disconnect(),l.delete(n))}}(f,(e,t)=>{v({inView:e,entry:t}),b.current&&b.current(e,t),t.isIntersecting&&d&&s&&(s(),s=void 0)},{root:c,rootMargin:n,threshold:e,trackVisibility:a,delay:t},p),()=>{s&&s()}},[Array.isArray(e)?e.toString():e,f,c,n,d,u,a,p,t]);let y=null==(h=j.entry)?void 0:h.target,N=s.useRef(void 0);f||!y||d||u||N.current===y||(N.current=y,v({inView:!!m,entry:void 0}));let w=[g,j.inView,j.entry];return w.ref=w[0],w.inView=w[1],w.entry=w[2],w}s.Component}},function(e){e.O(0,[49774,12242,72572,4427,84027,73092,54181,12160,21541,81394,14797,59247,89009,45836,22965,3414,68591,79245,84812,85242,32423,92888,40179],function(){return e(e.s=53120)}),_N_E=e.O()}]);
2//# sourceMappingURL=[id]-b49652eab723206e.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.