PageSourceSearch

https://7holmov-moscow.ru/_next/static/chunks/3570-5f1e69fcd2776c19.js

js 7holmov-moscow.ru collected 2026-10-02 20:45:37 UTC 18,644 bytes, 5 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3570],{537:(e,t,s)=>{s.d(t,{ExcursionQuizClient:()=>m});var n=s(5155),l=s(8500),r=s.n(l),i=s(2115),a=s(9605),d=s(5860),c=s(8124);function m(){let{quiz:e}=c.F,[t,s]=(0,i.useState)(0),[l,m]=(0,i.useState)(()=>Array(e.steps.length).fill("")),[u,o]=(0,i.useState)(!1),[x,h]=(0,i.useState)(e.initialResults),[f,b]=(0,i.useState)(!1),[p,g]=(0,i.useState)(null),[y,j]=(0,i.useState)("idle"),N=(0,i.useRef)(null),w=(0,i.useRef)(null),v=(0,i.useCallback)(async()=>p||(w.current||(j(e=>"ready"===e?e:"loading"),w.current=(async()=>{try{let e=await fetch("/api/quiz-data");if(!e.ok)throw Error(`quiz-data ${e.status}`);let t=await e.json(),s=function(e){let t=new Map;for(let[s,n]of Object.entries(e.quizScheduleById??{})){let e=Number(s);Number.isFinite(e)&&t.set(e,n)}return{excursions:Array.isArray(e.excursions)?e.excursions:[],quizScheduleById:t}}(t);return g(s),j("ready"),s}catch{return j("error"),null}finally{w.current=null}})()),w.current),[p]);(0,i.useEffect)(()=>{let e="function"==typeof window.requestIdleCallback?e=>window.requestIdleCallback(e,{timeout:2500}):e=>window.setTimeout(e,0),t="function"==typeof window.cancelIdleCallback?e=>window.cancelIdleCallback(e):e=>window.clearTimeout(e),s=e(()=>{v()});return()=>t(s)},[v]);let $=e.steps[t],k=l[t],z=(t+1)/e.steps.length*100,C=(0,i.useMemo)(()=>!u||!p||l.some(e=>!e)?[]:(0,d.u4)(p.excursions,p.quizScheduleById,l),[l,u,p]),S=(0,i.useMemo)(()=>C.slice(0,Math.min(x,e.maxResults)),[e.maxResults,C,x]),q=(0,i.useMemo)(()=>!u||l.some(e=>!e)?"/catalog":`/catalog?quiz=${(0,d.Zr)(l)}`,[u,l]);async function L(){if(k){if(t===e.steps.length-1){h(e.initialResults),o(!0),await v();return}s(e=>e+1)}}(0,i.useLayoutEffect)(()=>{u&&N.current?.scrollIntoView({behavior:"smooth",block:"start"})},[u]),(0,i.useEffect)(()=>{if(!u)return;let e=requestAnimationFrame(()=>{requestAnimationFrame(()=>b(!0))});return()=>cancelAnimationFrame(e)},[u]);let R=x<C.length&&x<e.maxResults,I=u&&!p&&"error"!==y;return(0,n.jsx)("section",{id:e.anchorId,className:"ds-container scroll-mt-24 pb-4 sm:scroll-mt-28 md:pb-6",children:(0,n.jsx)("div",{className:"ds-card p-4 sm:p-8",children:u?(0,n.jsxs)("div",{className:"space-y-10",children:[(0,n.jsxs)("div",{className:"border-b border-zinc-100 pb-6",children:[(0,n.jsx)("h2",{className:"ds-section-title mb-2",children:e.doneTitle}),(0,n.jsx)("p",{className:"text-base leading-relaxed ds-body-text",children:e.doneText}),(0,n.jsx)("button",{type:"button",onClick:function(){o(!1),s(0),m(Array(e.steps.length).fill("")),h(e.initialResults),b(!1)},className:"mt-4 text-sm font-medium text-blue-700 underline-offset-2 transition hover:text-blue-800 hover:underline",children:e.restartLabel})]}),(0,n.jsx)("div",{ref:N,id:"quiz-results",className:"scroll-mt-24",children:(0,n.jsxs)("div",{className:`transition-all duration-500 ease-out motion-reduce:transition-none ${f?"translate-y-0 opacity-100":"translate-y-2 opacity-0"}`,children:[(0,n.jsx)("h3",{className:"mb-2 text-xl font-semibold text-zinc-900",children:e.resultsTitle}),(0,n.jsx)("p",{className:"mb-6 text-sm ds-body-text",children:e.resultsSubtitle}),I?(0,n.jsx)("p",{className:"rounded-xl border border-zinc-200 bg-zinc-50 px-4 py-6 text-sm text-zinc-600",children:"Подбираем экскурсии по ответам..."}):S.length>0?(0,n.jsx)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2 xl:grid-cols-3",children:S.map((e,t)=>(0,n.jsx)(a.ExcursionCard,{excursion:e,layout:"vertical",imageBadgeListIndex:t},e.id))}):(0,n.jsxs)("p",{className:"rounded-xl border border-zinc-200 bg-zinc-50 px-4 py-6 text-sm text-zinc-600",children:[e.emptyBeforeLink," ",(0,n.jsx)(r(),{href:"/catalog",className:"font-medium text-blue-700 hover:underline",children:e.emptyLinkLabel}),"."]}),(0,n.jsxs)("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:[R?(0,n.jsx)("button",{type:"button",onClick:()=>h(t=>Math.min(t+e.loadMoreStep,e.maxResults,C.length)),className:"rounded-xl border border-zinc-300 bg-white px-5 py-2.5 text-sm font-medium text-zinc-800 transition hover:border-zinc-400 hover:bg-zinc-50",children:e.loadMoreLabel}):null,(0,n.jsx)(r(),{href:q,className:"inline-flex rounded-xl bg-blue-700 px-5 py-2.5 text-sm font-semibold text-white transition-colors hover:bg-blue-800",children:e.allResultsLabel})]})]})})]}):(0,n.jsxs)("div",{className:"transition-all duration-200",children:[(0,n.jsxs)("div",{className:"mb-4 md:mb-6",children:[(0,n.jsxs)("div",{className:"mb-2 flex items-center justify-between text-sm text-zinc-500",children:[(0,n.jsxs)("span",{children:[e.stepLabel," ",t+1," из ",e.steps.length]}),(0,n.jsxs)("span",{children:[t+1,"/",e.steps.length]})]}),(0,n.jsx)("div",{className:"h-2 w-full rounded-full bg-zinc-100",children:(0,n.jsx)("div",{className:"h-full rounded-full bg-blue-600 transition-all duration-300",style:{width:`${z}%`}})})]}),(0,n.jsxs)("div",{className:0===t?"block":"hidden md:block",children:[(0,n.jsx)("h2",{className:"ds-section-title mb-2 md:mb-3",children:e.title}),(0,n.jsx)("p",{className:"mb-4 text-sm leading-snug ds-body-text md:mb-6 md:text-base md:leading-relaxed",children:e.subt
1itle})]}),(0,n.jsx)("h3",{className:"mb-3 text-base font-semibold tracking-tight text-zinc-950 md:mb-4 md:text-xl",children:$.question}),(0,n.jsx)("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-2 md:gap-3",children:$.options.map(e=>{let s=k===e,l="rounded-xl border text-left transition-colors duration-200 px-3 py-2.5 text-xs leading-snug md:px-4 md:py-3 md:text-sm";return(0,n.jsx)("button",{type:"button",onClick:()=>{m(s=>{let n=[...s];return n[t]=e,n})},className:s?`${l} border-blue-600 bg-blue-600 font-semibold text-white hover:bg-blue-700`:`${l} border-[var(--border-subtle)] bg-white font-medium ds-body-text hover:bg-zinc-50`,children:e},e)})}),(0,n.jsx)("div",{className:"mt-4 flex justify-end md:mt-6",children:(0,n.jsx)("button",{type:"button",onClick:()=>{L()},disabled:!k,className:"ds-button ds-button-secondary px-5 py-2.5 disabled:cursor-not-allowed disabled:opacity-50",children:t===e.steps.length-1?e.resultButtonLabel:e.nextLabel})})]})})})}},1389:(e,t,s)=>{s.d(t,{Pq:()=>n,Rw:()=>r,wc:()=>l});let n="ds-container py-8 md:py-12",l="ds-button ds-button-secondary px-6",r="ds-chip min-w-0 max-md:h-auto max-md:w-full max-md:justify-start max-md:rounded-xl max-md:px-3 max-md:py-2 max-md:text-left max-md:text-xs max-md:font-semibold max-md:leading-snug max-md:whitespace-normal md:shrink-0"},4084:(e,t,s)=>{s.d(t,{FAQ:()=>h});var n=s(5155),l=s(2115),r=s(8500),i=s.n(r),a=s(8776),d=s(2680);let c=/\[([^\]]+)\]\((https?:\/\/[^)\s]+|\/[^)\s]*|#[^)\s]+)\)/,m=/\*\*([^*]+)\*\*/,u="font-medium text-blue-700 underline decoration-blue-200 underline-offset-2 hover:text-blue-800";function o({text:e,strongClassName:t="font-semibold text-zinc-900"}){return(0,n.jsx)(n.Fragment,{children:function e(t,s,l=""){let r=[],o=0;for(;o<t.length;){let x=t.slice(o),h=x.match(c),f=x.match(m),b=h?.index??1/0,p=f?.index??1/0;if(b===1/0&&p===1/0){r.push(x);break}if(p<=b){p>0&&r.push(x.slice(0,p));let t=f[1];r.push((0,n.jsx)("strong",{className:s,children:e(t,s,`${l}-b-${o+p}`)},`${l}-b-${o+p}`)),o+=p+f[0].length;continue}b>0&&r.push(...e(x.slice(0,b),s,`${l}-t-${o}`));let g=h[1],y=h[2],j=`${l}-l-${o+b}`,N=y.startsWith("http://")||y.startsWith("https://"),w=y.startsWith("#"),v=e(g,s,`${l}-lbl-${o+b}`),$=g.replace(/\*\*/g,"");r.push(N?(0,n.jsx)(a.TrackedExternalLink,{href:y,target:"_blank",rel:"noreferrer",analyticsEvent:d.sK.articleCtaClick,analyticsPayload:{entity_type:"external",entity_title:$,source_block:"inline_markdown_link",destination_url:y,cta_label:$},className:u,children:v},j):w?(0,n.jsx)("a",{href:y,className:u,children:v},j):(0,n.jsx)(i(),{href:y,className:u,children:v},j)),o+=b+h[0].length}return r.length>0?r:[t]}(e,t)})}var x=s(9891);function h(e={}){let{maxItems:t,items:s,embedded:r=!1}=e,i=(0,l.useId)(),[a,d]=(0,l.useState)(0),c=(s&&s.length?[...s]:[...x.U.items]).filter(e=>e&&String(e.question??"").trim()&&String(e.answer??"").trim()),m="number"==typeof t&&t>0?c.slice(0,t):c;return(0,n.jsxs)("section",{id:"faq",className:r?"mt-8 w-full pb-4 md:mt-12 md:pb-6":"ds-container mt-6 pb-10 md:mt-10 md:pb-16",children:[(0,n.jsx)("h2",{className:"ds-section-title mb-3 md:mb-5",children:x.U.title}),(0,n.jsx)("div",{className:"space-y-2 md:space-y-3",children:m.map((e,t)=>{let s=a===t,l=`${i}-faq-button-${t}`,r=`${i}-faq-panel-${t}`;return(0,n.jsxs)("article",{className:"ds-card p-3 transition-colors duration-200 hover:bg-zinc-50 md:p-5",children:[(0,n.jsx)("button",{type:"button",id:l,onClick:()=>{d(e=>e===t?null:t)},"aria-expanded":s,"aria-controls":r,className:"flex w-full items-center justify-between gap-2 text-left md:gap-4",children:(0,n.jsxs)("span",{className:"flex items-center gap-2 md:gap-3",children:[(0,n.jsx)("span",{className:`text-xs text-zinc-600 transition-transform duration-200 md:text-sm ${s?"rotate-90":"rotate-0"}`,children:"▶"}),(0,n.jsx)("span",{className:"text-sm font-semibold leading-snug text-zinc-900 md:text-lg",children:(0,n.jsx)(o,{text:e.question})})]})}),(0,n.jsx)("div",{id:r,role:"region","aria-labelledby":l,className:`grid transition-all duration-300 ease-out ${s?"mt-2 grid-rows-[1fr] opacity-100 md:mt-3":"grid-rows-[0fr] opacity-0"}`,children:(0,n.jsx)("div",{className:"overflow-hidden",children:(0,n.jsx)("p",{className:"text-xs leading-snug text-zinc-600 md:text-base md:leading-6",children:(0,n.jsx)(o,{text:e.answer,strongClassName:"font-semibold text-zinc-800"})})})})]},e.question)})})]})}},5860:(e,t,s)=>{function n(e){return encodeURIComponent(JSON.stringify([...e]))}function l(e){if(!e?.trim())return null;try{let t=decodeURIComponent(e.trim()),s=JSON.parse(t);if(!Array.isArray(s)||5!==s.length||!s.every(e=>"string"==typeof e&&e.length>0))return null;return s}catch{return null}}function r(e){let t=e.reviews.replace(/\s/g,"").match(/\d+/);return t?Number(t[0]):0}function i(e){return Number(e.replace(",","."))}function a(e){return`${e.title}
2${e.description}
3${e.formatTags.join(" ")}
4${e.sourceCategories.join(" ")}`.toLowerCase()}function d(e){let[t]=e.split(":"),s=Number(t);return Number.isFinite(s)?s:12}function c(e,t,s){var n;let l;return 5!==s.length?0:function(e,t){let s=[...e.formatTags,e.transport,e.groupType,e.category].join(" ").toLowerCase(),n=a(e);switch(t){case"Не знаю":return 28;case"Автобусная":return s.includes("автобус")||"Авто"===e.category?42:6;case"Пешеходная":return s.includes("пешком")||"Пешеходная"===e.category?42:10;case"Индивидуальная":return"Индивидуальная"===e.groupType?42:8;case"На воде":return s.includes("теплоход")||"Речная"===e.category||/теплоход|катер|речн|набережн/i.test(n)?42:5;case"Необычные":return s.includes("необыч")||/необыч|квест|подзем|крыш|секретн|шпил/i.test(n)?42:12;case"Музеи и выставки":return/музей|музе|галере|выставк|третьяков|коллекци|экспозиц|оружейн|палат/i.test(n)?42:8;case"Фото-прогулка":return/фото|сним|кадр|панорам|инстаг
4рам|вид\s+на|виды|живописн|фотостоп|фото\s*стоп|лучш(ий|ие)\s+вид/i.test(n)?42:/пешком|набережн|крыш|вечерн|огни/i.test(n)||s.includes("пешком")?22:10;default:return 14}}(e,s[0])+function(e,t){let s=a(e),n=e.formatTags.join(" ").toLowerCase();switch(t){case"Посмотреть главные места":if(/обзорн|красн|кремл|вднх|манеж|центр\s+моск|главн|достопримечательност|семь\s+сест/i.test(s))return 32;return"Обзорная"===e.category?24:12;case"Что-то необычное":if(/необыч|квест|подзем|крыш|секрет|шпил|сталинск|мотоцикл|байк/i.test(s+n)||n.includes("необыч"))return 32;return 12;case"Спокойная прогулка":if("Пешком"===e.transport||n.includes("пешком"))return 30;if(/автобус|мото|байк/i.test(s))return 6;return 18;case"Узнать историю":if(/истор|веков|музе|церк|архитект|усадьб|войн|битв|монарх/i.test(s))return 32;return 14;case"Развлечение":if(/вечерн|бар|интерактив|игра|квест|шоу|квиз|концерт|огни|фото/i.test(s))return 32;return 12;case"Романтическая / для свидания":if(/романт|свидан|вдвоем|вдвоём|для\s+пар|влюбл|супруг|годовщин|свадеб|предложен|свеч|набережн\s+вечер/i.test(s))return 32;if(/вечерн|огни|панорам|бар\s+на\s+высот|теплоход|крыш/i.test(s))return 22;return 12;default:return 15}}(e,s[1])+function(e,t){let s=function(e){let t=`${e.title}
5${e.description}`.toLowerCase();if(/2\s*\+\s*дн|двухднев|на\s*2\s*дня|два\s*дня|мультидневн/i.test(t))return 48;if(/целый\s*день|полный\s*день|1\s*день|один\s*день|весь\s*день|8\s*час|9\s*час|10\s*час/i.test(t))return 8;let s=t.match(/(\d+[,.]?\d*)\s*[-–]\s*часов/);if(s)return i(s[1]);let n=t.match(/за\s*(\d+[,.]?\d*)\s*час/);if(n)return i(n[1]);let l=t.match(/(\d+[,.]?\d*)\s*час/);return l?i(l[1]):/полтора\s*часа|1,5\s*час|1\.5\s*час/i.test(t)?1.5:null}(e);switch(t){case"Без ограничений":return 32;case"До 2 часов":if(null==s)return 20;return s<=2.5?36:s<=3?14:5;case"3–4 часа":if(null==s)return 22;if(s>=2.5&&s<=4.5)return 36;if(s>=2&&s<=5)return 20;return 8;case"5+ часов":if(null==s)return 18;return s>=5&&s<20?36:s>=4?18:6;case"1 день":if(null==s)return 18;return s>=6&&s<30?36:s>=5?22:8;case"2+ дней":if(null==s)return/2\s*дн|двухднев|мульти/i.test(a(e))?34:12;return s>=20?38:8;default:return 16}}(e,s[2])+function(e,t){if("Не важно"===t)return 26;let s=e&&"activeEventTimes"in e?e.activeEventTimes:e?.schedule?.events?.filter(e=>"active"===e.status).map(e=>e.time)??[];if(0===s.length)return 22;let n=s.map(d),l=n.some(e=>e>=6&&e<12),r=n.some(e=>e>=12&&e<17),i=n.some(e=>e>=17||e<6);return"Утром"===t?l?30:8:"Днём"===t?r?30:l||i?14:10:"Вечером"===t?i?30:8:18}(t,s[3])+(n=s[4],l=a(e),"С детьми"===n?/дет|ребён|ребен|семей|школьн|мам|родител|6\+|7\+|8\+|10\+|12\+/i.test(l)?28:14:24)}function m(e,t,s){return 5!==s.length?[]:[...e].map(e=>({ex:e,s:c(e,t.get(e.id),s)})).sort((e,t)=>t.s-e.s||r(t.ex)-r(e.ex)).map(({ex:e})=>e)}function u(e,t,s){if(5!==s.length||0===e.length)return e;let n=e.map(e=>({ex:e,s:c(e,t.get(e.id),s)})),l=.38*Math.max(...n.map(e=>e.s),1),i=n.filter(e=>e.s>=l).sort((e,t)=>t.s-e.s||r(t.ex)-r(e.ex));return i.length<10&&(i=[...n].sort((e,t)=>t.s-e.s||r(t.ex)-r(e.ex)).slice(0,Math.max(24,i.length))),i.map(e=>e.ex)}s.d(t,{GR:()=>l,Zr:()=>n,jV:()=>u,u4:()=>m})},6447:(e,t,s)=>{s.d(t,{PrivateGuidesClient:()=>o});var n=s(5155),l=s(2115),r=s(8500),i=s.n(r),a=s(9587),d=s(9365),c=s(4392);function m({guide:e}){var t,s,l;
5let r,u,o=`от ${e.minPrice.toLocaleString("ru-RU")} ₽ за человека`,x=(r=(t=e.excursionsCount)%10,u=t%100,`${t} ${1===r&&11!==u?"экскурсия":r>=2&&r<=4&&(u<12||u>14)?"экскурсии":"экскурсий"}`),h=`${null===(s=e.rating)?"Новый гид":`⭐ ${s.toFixed(1)}`} • ${(l=e.reviewsCount,(0,a.yX)(l))}`;return(0,n.jsxs)(i(),{href:`/guides/${e.slug}`,className:"ds-card ds-interactive-card flex min-w-0 max-w-full items-start gap-3 p-3 text-left md:h-full md:flex-col md:items-center md:p-6 md:text-center",children:[(0,n.jsx)(d.MediaImage,{asset:(0,c.cs)({id:e.slug,name:e.name,src:e.photo}),width:80,height:80,sizes:"(max-width: 768px) 56px, 80px",loading:"lazy",className:"h-14 w-14 shrink-0 rounded-full object-cover ring-2 ring-gray-100 md:mb-3 md:h-20 md:w-20"}),(0,n.jsxs)("div",{className:"min-w-0 flex-1 md:flex md:w-full md:flex-col",children:[(0,n.jsx)("h3",{className:"text-base font-semibold text-zinc-900 md:mb-1",children:e.name}),(0,n.jsx)("p",{className:"mt-0.5 text-xs ds-muted-text md:mb-2 md:text-sm",children:e.specialization}),(0,n.jsx)("div",{className:"mt-0.5 text-xs ds-body-text md:mb-2 md:text-sm",children:h}),(0,n.jsx)("p",{className:"mt-1 line-clamp-2 text-sm leading-snug ds-body-text md:mb-4 md:line-clamp-3 md:leading-normal",children:e.description}),(0,n.jsx)("div",{className:"mt-2 font-semibold text-sm text-zinc-900 md:mb-3 md:mt-auto md:text-base",children:o}),(0,n.jsx)("span",{className:"text-sm font-medium text-blue-700 md:hidden",children:x}),(0,n.jsx)("span",{className:"hidden md:inline-flex ds-button ds-button-secondary min-h-10 w-full items-center justify-center py-2",children:x})]})]})}var u=s(8124);function o({guides:e}){let{initialVisibleCount:t,loadMoreLabel:s,title:r}=u.F.guides,[i,a]=(0,l.useState)(t),d=i<e.length;return(0,n.jsxs)("div",{className:"ds-container",children:[(0,n.jsx)("h2",{className:"ds-section-title mb-4 md:mb-7",children:r}),(0,n.jsx)("div",{className:"grid min-w-0 max-w-full grid-cols-1 gap-3 sm:grid-cols-2 sm:gap-6 xl:grid-cols-4",children:e.map((e,t)=>(0,n.jsx)("div",{className:t>=i?"hidden min-w-0 md:block md:h-full":"min-w-0 md:h-full",children:(0,n.jsx)(m,{guide:e})},e.slug))}),d?(0,n.jsx)("div",{className:"mt-4 md:hidden",children:(0,n.jsx)("button",{type:"button",onClick:()=>a(e.length),className:"ds-button ds-button-secondary w-full",children:s})}):null]})}},9201:(e,t,s)=>{s.d(t,{CatalogFrequentSearchClient:()=>d});var n=s(5155),l=s(8500),r=s.n(l),i=s(2115),a=s(1389);function d({items:e}){let t=Math.min(6,e.length),[s,l]=(0,i.useState)(t),c=s<e.length;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:"mt-3 flex flex-col gap-2 md:mt-6 md:flex-row md:flex-wrap md:gap-3",children:e.map((e,t)=>(0,n.jsx)(r(),{href:e.href,className:`${a.Rw} ${t>=s?"hidden md:inline-flex":"inline-flex max-md:flex"}`,children:e.label},e.href+e.label))}),c?(0,n.jsx)("div",{className:"mt-4 md:hidden",children:(0,n.jsx)("button",{type:"button",onClick:()=>l(e.length),className:"ds-button ds-button-secondary w-full",children:"Показать ещё"})}):null]})}},9587:(e,t,s)=>{s.d(t,{yX:()=>n});function n(e){let t,s;return`${new Intl.NumberFormat("ru-RU").format(e)} ${t=e%10,s=e%100,1===t&&11!==s?"отзыв":t>=2&&t<=4&&(s<12||s>14)?"отзыва":"отзывов"}`}}}]);

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.