(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[17881],{68200:function(e,t,r){"use strict";r.d(t,{H:function(){return c}});var n=r(27573),s=r(70790),i=r(49611),a=r(94776);function c(e,t){return function(r){let{data:c}=function(){let e=new URL("/api/call/config",i.ic);return(0,s.ZP)((0,a.wS)(e),a._i)}();return(null==c?void 0:c.disableLocationPhone)===!1&&(r.quest&&r.quest.bookable||!r.quest)&&r.city.phone?(0,n.jsx)(t,{...r}):(0,n.jsx)(e,{...r})}}},38393:function(e,t,r){"use strict";r.d(t,{Z:function(){return a}});var n=r(27573),s=r(94776),i=r(31267);function a(e){let{error:t,...r}=e,a="danger";if(t instanceof s.Hx)switch(t.status){case 400:a="info";break;case 401:a="warning";break;default:a="danger"}return(0,n.jsxs)(i.default,{variant:a,...r,children:[(0,n.jsx)(i.default.Heading,{children:t.name}),(0,n.jsx)("p",{children:t.message})]})}},17881:function(e,t,r){"use strict";r.d(t,{default:function(){return Y}});var n=r(27573),s=r(24377),i=r(45254),a=r.n(i),c=r(50294),d=r(88146),u=r(45951),l=r(17159),o=r(92744),h=r.n(o),f=r(8497),m=r(48330),x=r(46461),v=r(95540),p=r(209),j=r(74067),_=r(36315),w=r(89157),b=r(33204),y=r(1687),g=r(42350),k=r(87032);let N=(0,x.LU)(e=>{let t=(0,k.ZP)(b.B8),r=(0,k.ZP)(b.aq);return(0,n.jsxs)(v.default,{variant:function(e){switch(e){case b.el.Green:return"success";case b.el.Red:default:return"danger"}}(r),onClick:e.open,children:[(0,n.jsx)(m.G,{icon:f.WRo})," ",function(e){switch(e){case b.Mt.Schedule:return"Расписание";case b.Mt.ToBook:default:return"Забронировать"}}(t)]})},e=>{let{quest:t,city:r}=e;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(_.MetrikaDinamic,{eventAction:"view",eventCategory:"schedule",questId:t._id,cityId:r._id}),t._service?(0,n.jsx)(g.default,{serviceId:t._service,source:"квестгид.рф",days:14}):(0,n.jsx)(y.FullSchedule,{questId:t._id,count:3,goal:t.bookable}),(0,n.jsx)("h5",{className:"",children:"Вопросы о бронировании"}),(0,n.jsxs)(p.Z,{children:[(0,n.jsxs)(p.Z.Item,{eventKey:"0",children:[(0,n.jsx)(p.Z.Header,{children:"Сколько стоит бронирование игры?"}),(0,n.jsx)(p.Z.Body,{children:"Бронирование игры бесплатно и без наценок!"})]}),(0,n.jsxs)(p.Z.Item,{eventKey:"1",children:[(0,n.jsx)(p.Z.Header,{children:"Как забронировать игру?"}),(0,n.jsx)(p.Z.Body,{children:"Для бронирования выберите время, укажите контакты и нажмите Забронировать."})]})]}),(0,n.jsx)("h5",{className:"mt-4",children:"Остались вопросы?"}),(0,n.jsx)("div",{className:"d-grid gap-2 mb-4",children:(0,n.jsx)(w.WhatsAppSmartButton,{quest:t,city:r})})]})},e=>{let{quest:t}=e;return(0,n.jsxs)(j.Z.Title,{children:["Расписание игр ",(0,n.jsx)("div",{className:"h6",children:t.name})]})});var I=r(73751),S=r(70790),q=r(28436),Z=r(94776),R=r(894);function P(e){return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(_.MetrikaDinamic,{eventAction:"play",eventCategory:"video",eventLabel:e.video._id,questId:e.questId,cityId:e.cityId}),(0,n.jsx)(R.ResponsiveVideoView,{...e})]})}let C=function(e){let t=new URL(q.k.findOne(e._video)),r=(0,Z.wS)(t),{data:s}=(0,S.ZP)(r,Z._i);return s?(0,n.jsx)(P,{...e,video:s}):(0,n.jsx)("div",{children:"Loading..."})},L=(0,I.L)(e=>(0,n.jsxs)(v.default,{className:h().video,onClick:()=>e.setShow(!0),children:[(0,n.jsx)("i",{className:"fab fa-youtube"})," Трейлер"]}),e=>e.quest._video?"string"==typeof e.quest._video?(0,n.jsx)(C,{_video:e.quest._video,questId:e.quest._id,cityId:e.city._id}):(0,n.jsx)(P,{video:e.quest._video,questId:e.quest._id,cityId:e.city._id}):(0,n.jsx)("div",{children:"Video not found!"}),e=>(0,n.jsxs)(j.Z.Title,{children:["Трейлер ",e.quest.name]}));var Y=e=>{var t,r;let{quest:i,city:o,...f}=e,m=null!==(r=f.href)&&void 0!==r?r:(0,s.OX)(i),x=(0,s.uT)(i,o);return(0,n.jsxs)(u.default,{className:"overflow-hidden shadow rounded",children:[(0,n.jsxs)(u.default.Img,{as:"div",variant:"top",className:"position-relative",children:[(0,n.jsx)(d.default,{href:m,prefetch:!1,locale:!1,className:"",title:x,children:(null===(t=i._image)||void 0===t?void 0:t.path)&&(0,n.jsx)(c.default,{src:(0,l.QW)(i._image,"quest300x220"),alt:(0,s.uT)(i,o),style:{width:"100%",height:"auto"},width:600,height:440})}),(0,n.jsx)("span",{className:h().type,children:i.typeName}),i.rating>0&&(0,n.jsxs)("div",{className:h().rating,children:[(0,n.jsx)("i",{className:"fa fa-star text-warning"})," ",i.rating.toFixed(1)]}),(0,n.jsxs)("ul",{className:a()("list-unstyled position-absolute bottom-0 end-0 me-3 mb-3",h().options),children:[(0,n.jsxs)("li",{children:[(0,n.jsx)("i",{className:"fa fa-users"})," ",i.minPart," - ",i.maxMaxPart]}),(0,n.jsxs)("li",{children:[(0,n.jsx)("i",{className:"fa fa-clock"})," ",i.duration]}),i.ageLimitWithAdult||i.ageLimit?(0,n.jsxs)("li",{children:[(0,n.jsx)("i",{className:"fa fa-child"})," ",i.ageLimitWithAdult||i.ageLimit,"+"]}):null]}),i._video&&(0,n.jsx)(L,{modal:{size:"lg"},quest:i,city:o})]}),i.partner&&(0,n.jsx)("div",{className:h().ribbon,children:(0,n.jsx)("span",{children:"Партнер"})}),(0,n.jsxs)(u.default.Body,{className:"",children:[(0,n.jsx)(d.default,{href:m,prefetch:!1,locale:!1,className:"text-decoration-none",title:x,children:(0,n.jsx)(u.default.Title,{children:i.name})}),(0,n.jsx)(u.default.Text,{className:h()["card-text"],children:i.title})]}),i._partnerConfig&&(0,n.jsxs)(u.default.Footer,{className:"d-flex flex-row justify-content-between",children:[i.minPrice&&(0,n.jsxs)("div",{children:["от ",(0,n.jsx)("span",{className:h().price,children:i.minPrice})," руб ",i.pricePerPerson?"с человека":"за команду"]}),i.bookable&&i.showSchedule&&(0,n.jsx)("div",{children:(0,n.jsx)(N,{modal:{size:"lg",scrollable:!1,backdropClassName:h().backdrop,className:h().modal,fullscreen:"sm-down"},city:o,quest:i})})]})]})}},36825:function(e,t,r){"use strict";r.d(t,{x:function(){return a}});var n=r(27573),s=r(54476),i=r(95540);function a(e){let{phone:t,text:r,...a}=e;return(0,n.jsx)(i.default,{href:(0,s.k)(t,r).href,...a})}},89157:function(e,t,r){"use strict";r.d(t,{WhatsAppSmartButton:function(){return u}});var n=r(27573),s=r(326),i=r(48330),a=r(95540),c=r(68200),d=r(36825);let u=(0,c.H)(e=>{var t;let r=null!==(t=e.quest.phones)&&void 0!==t?t:[];return 0===r.length&&r.push({_id:"0000000000",number:e.quest.phoneNumber,messengers:[]}),(0,n.jsx)(n.Fragment,{children:r.map((e,t)=>(0,n.jsx)(a.default,{href:"tel:".concat(e.number),variant:"success",children:e.number},t))})},e=>{let t=["Здравствуйте, Наталья!","Хочу забронировать ".concat(e.quest.typeName," ").concat(e.quest.name," в ").concat(e.city.case.r,"."),"https://квестгид.рф/quest/".concat(e.quest._id)].join("\n");return(0,n.jsxs)(d.x,{phone:"79778365958",text:t,variant:"success",children:[(0,n.jsx)(i.G,{icon:s.VHX})," Написать в чат"]})})},19984:function(e,t,r){"use strict";r.d(t,{R:function(){return s}});var n=r(7653);function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0px",[r,s]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let n=new IntersectionObserver(e=>{let[t]=e;t&&!r&&s(t.isIntersecting)},{rootMargin:t});return e.current&&n.observe(e.current),()=>{e.current&&n.unobserve(e.current)}},[r]),r}},42350:function(e,t,r){"use strict";r.d(t,{default:function(){return v}});var n=r(27573),s=r(35661),i=r.n(s),a=r(81695),c=r(31267),d=r(13923),u=r(38393),l=r(73372),o=r(74919),h=r(4128),f=r(71981),m=r(88849),x=r(98447);function v(e){var t;let r=(0,a.useRouter)(),s="YYYYMMDD",v=null!==(t=e.days)&&void 0!==t?t:30,p=(0,o.D)({serviceId:e.serviceId,startDate:i()().format(s),endDate:i()().add(v,"day").format(s)});if(p.error)return(0,n.jsx)(u.Z,{error:p.error});if(!p.data)return(0,n.jsx)(c.default,{...x.M,children:"Загружаем расписание игр..."});let j=p.data;return 0===j.length?(0,n.jsx)(c.default,{...x.h,children:"Расписание не доступно."}):(0,n.jsx)(d.Z,{size:"sm",borderless:!0,children:(0,n.jsx)("tbody",{children:j.map(t=>(0,n.jsxs)("tr",{children:[(0,n.jsxs)("td",{className:"text-end text-nowrap",style:{verticalAlign:"top"},children:[(0,n.jsx)(l.Z,{date:t.date,parse:"YYYYMMDD",format:"D MMM"})," ",(0,n.jsx)(l.Z,{date:t.date,parse:"YYYYMMDD",format:"dd",className:"text-muted"})]}),(0,n.jsx)("td",{className:"text-start",children:(0,n.jsx)(h.z,{schedule:t,onClick:n=>{let s=n.durations[0].reservations.filter(e=>"_reservation"in e);if(s.length>0){let e=s[0]._order;r.push((0,m.v)({name:f.Pc.openOrderStep,orderId:e,state:f.wB.ReservationList}))}else r.push((0,m.v)({name:f.Pc.openServiceDaySchedule,serviceId:e.serviceId,date:t.date.toString(),time:n.startTime,successRedirectUrl:e.successRedirectUrl,source:e.source}))}})})]},t.date))})})}},4128:function(e,t,r){"use strict";r.d(t,{z:function(){return i}});var n=r(27573),s=r(95540);function i(e){return(0,n.jsx)("div",{className:e.className,children:e.schedule.intervals.map(t=>{let r=t.durations[0].reservations.length>0,i=t.active?r?"warning":"success":"outline-light",a=!t.active;return(0,n.jsx)(s.default,{className:"px-1 py-0 me-1 mb-2 shadow",variant:i,disabled:a,onClick:()=>{e.onClick(t)},children:t.startTime},t.startTime)})})}},894:function(e,t,r){"use strict";r.d(t,{ResponsiveVideoView:function(){return d}});var n=r(27573),s=r(7653),i=r(19984),a=r(20869);function c(e){let t=function(e){switch(e.type){case a.ZS.Youtube:let t=new URL("/embed/".concat(e.data),"https://www.youtube-nocookie.com"),{searchParams:r}=t;return r.set("controls","0"),r.set("showinfo","0"),r.set("rel","0"),r.set("iv_load_policy","3"),t.href;case a.ZS.Vk:return e.data;default:throw Error("Unknown video type")}}(e.video);switch(e.video.type){case a.ZS.Youtube:return(0,n.jsx)("iframe",{style:{width:"100%"},src:t,frameBorder:"0",allowFullScreen:!0});case a.ZS.Vk:return(0,n.jsx)("iframe",{style:{width:"100%"},src:t,allow:"autoplay; encrypted-media; fullscreen; picture-in-picture",allowFullScreen:!0});default:return null}}function d(e){let{className:t,...r}=e,a=(0,s.useRef)(),d=(0,i.R)(a,"0px");return(0,n.jsx)("div",{ref:a,className:"ratio ratio-16x9 "+t,children:d&&(0,n.jsx)(c,{...r})})}},98447:function(e,t,r){"use strict";r.d(t,{M:function(){return s},h:function(){return n}});let n={variant:"secondary",className:"shadow-sm mb-3"},s={variant:"info",className:"shadow-sm mb-3"}},28436:function(e,t,r){"use strict";r.d(t,{W:function(){return c},k:function(){return a}});var n=r(20869),s=r(49611),i=r(94776);let a=new n.Yu(s.ZH,"/api/v2/videos"),c=new n.kI(a,new n.G6(i._i,i.ZL))},74919:function(e,t,r){"use strict";r.d(t,{D:function(){return d}});var n=r(57519),s=r(94776);class i extends n.E{getSchedule(e){let t=new URL(this.base,this.hostname);return t.searchParams.set("startDate",e.startDate.toString()),t.searchParams.set("endDate",e.endDate.toString()),t.searchParams.set("serviceId",e.serviceId),e.excludeReservationId&&t.searchParams.set("_excludeReservation",e.excludeReservationId),e.orderId&&t.searchParams.set("orderId",e.orderId),(0,s.wS)(t)}}let a=new i(r(49611).ZH,"/api/v2/next_booking");r(7653);var c=r(70790);function d(e,t){let r=a.getSchedule(e);return(0,c.ZP)(r,s._i,t)}},54879:function(e,t,r){"use strict";r.d(t,{H:function(){return i}});var n=r(57519),s=r(94776);class i extends n.E{findAll(e){let t=new URL(this.base,this.hostname);return e.type&&t.searchParams.set("type",e.type),e.limit&&t.searchParams.set("limit",e.limit.toString()),(0,s.wS)(t)}findOne(e){let t=new URL("".concat(this.base,"/").concat(e),this.hostname);return(0,s.wS)(t)}create(e){let t=new URL(this.base,this.hostname);return t.searchParams.set("type",e),(0,s.wS)(t)}}},57355:function(e,t,r){"use strict";r.d(t,{A:function(){return s}});var n=r(94776);class s{findAll(e){let t=this.urlBuilder.findAll(e);return(0,n._i)(t)}findOne(e){let t=this.urlBuilder.findOne(e);return(0,n._i)(t)}constructor(e){this.urlBuilder=e}}},17159:function(e,t,r){"use strict";r.d(t,{AJ:function(){return s.A},HE:function(){return n.H},HK:function(){return i.H},QW:function(){return a.Q},n3:function(){return a.n}});var n=r(54879),s=r(57355),i=r(33106),a=r(43480)},20869:function(e,t,r){"use strict";r.d(t,{Yu:function(){return c},G6:function(){return u},kI:function(){return l},ZS:function(){return s},GR:function(){return o}}),(n=s||(s={})).Youtube="youtube",n.Vk="vk";var n,s,i=r(57519),a=r(94776);class c extends i.E{findAll(e){let t=new URL(this.base,this.hostname);return e.type&&e.type.forEach(e=>t.searchParams.append("type[]",e)),(0,a.wS)(t)}findOne(e){let t=new URL(this.base+"/".concat(e),this.hostname);return(0,a.wS)(t)}create(){return(0,a.wS)(new URL(this.base,this.hostname))}}var d=r(67703);class u extends d.e{findOne(e){return this.fetcher(e).then(e=>e.data)}findAll(e){return this.fetcher(e).then(e=>e.data)}create(e,t){return this.postFetch(e,t).then(e=>e.data)}}class l{async findOne(e){let t=this.keyBuilder.findOne(e);return this.provider.findOne(t)}findAll(e){let t=this.keyBuilder.findAll(e);return this.provider.findAll(t)}create(e){let t=this.keyBuilder.create();return this.provider.create(t,e)}constructor(e,t){this.keyBuilder=e,this.provider=t}}function o(e){switch(e){case s.Vk:return"VK";case s.Youtube:return"YouTube"}}},54476:function(e,t,r){"use strict";function n(e,t){let r=new URL("/".concat(e),"https://wa.me");return r.searchParams.set("text",t),r}r.d(t,{k:function(){return n}})},92744:function(e){e.exports={"card-text":"QuestCard_card-text__GmcnO","card-link":"QuestCard_card-link__nbbV1",card:"QuestCard_card__ryqZM",body:"QuestCard_body__TEQ25",price:"QuestCard_price__TM2tV",type:"QuestCard_type__TIsA6",rating:"QuestCard_rating__4_Yis",options:"QuestCard_options___i_ka",video:"QuestCard_video__VS6jJ",ribbon:"QuestCard_ribbon__6bw6X",backdrop:"QuestCard_backdrop__XoSI1",modal:"QuestCard_modal__XI0LP"}}}]);