PageSourceSearch

https://divnomorskoe.ru/_next/static/chunks/0bxdvk_h8wp_e.js

js divnomorskoe.ru collected 2026-10-04 22:56:46 UTC 16,901 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return n}});let a=e.r(71645);function n(e,t){let r=(0,a.useRef)(null),n=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=r.current;e&&(r.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(r.current=l(e,a)),t&&(n.current=l(t,a))},[e,t])}function l(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3303,(e,t,r)=>{t.exports=e.r(79520)},72964,e=>{"use strict";e.s(["TRANSPORT_MENU_ITEMS",0,[{href:"/avtobusy",label:"Автобусы Дивноморское ↔ Геленджик"},{href:"/tablo",label:"Авиа: табло и билеты"},{href:"/tablo/krasnodar",label:"Аэропорт Краснодар (KRR)"},{href:"/tablo/sochi",label:"Аэропорт Сочи (AER)"},{href:"/tablo/anapa",label:"Аэропорт Анапа (AAQ)"},{href:"/raspisanie/poezda-novorossiysk",label:"Поезда в Новороссийск"},{href:"/raspisanie/goryachiy-klyuch",label:"Поезда в Горячий Ключ"},{href:"/raspisanie/autobusy-mezhdunarodnye",label:"Международные автобусы"}],"TRANSPORT_MENU_LABEL",0,"Дорога"])},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={formatUrl:function(){return o},formatWithValidation:function(){return c},urlObjectKeys:function(){return s}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,a=e.protocol||"",n=e.pathname||"",o=e.hash||"",s=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),s&&"object"==typeof s&&(s=String(l.urlQueryToSearchParams(s)));let u=e.search||s&&`?${s}`||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||i.test(a))&&!1!==c?(c="//"+(c||""),n&&"/"!==n[0]&&(n="/"+n)):c||(c=""),o&&"#"!==o[0]&&(o="#"+o),u&&"?"!==u[0]&&(u="?"+u),n=n.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${a}${c}${n}${u}${o}`}let s=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return o(e)}},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return l}});let a=e.r(18967),n=e.r(52817);function l(e){if(!(0,a.isAbsoluteUrl)(e))return!0;try{let t=(0,a.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,n.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return v},useLinkStatus:function(){return y}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let l=e.r(90809),i=e.r(43476),o=l._(e.r(71645)),s=e.r(95057),c=e.r(8372),u=e.r(18581),d=e.r(18967),f=e.r(5550);e.r(33525);let h=e.r(88540),p=e.r(91949),b=e.r(73668),m=e.r(9396);function v(t){var r,a;let n,l,v,[y,j]=(0,o.useOptimistic)(p.IDLE_LINK_STATUS),w=(0,o.useRef)(null),{href:x,as:_,children:S,prefetch:N=null,passHref:A,replace:L,shallow:E,scroll:T,onClick:k,onMouseEnter:R,onTouchStart:C,legacyBehavior:I=!1,onNavigate:M,transitionTypes:O,ref:D,unstable_dynamicOnHover:P,...$}=t;n=S,I&&("string"==typeof n||"number"==typeof n)&&(n=(0,i.jsx)("a",{children:n}));let U=o.default.useContext(c.AppRouterContext),B=!1!==N,K=!1!==N?null===(a=N)||"auto"===a?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,z="string"==typeof(r=_||x)?r:(0,s.formatUrl)(r);if(I){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>
1` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});l=o.default.Children.only(n)}let W=I?l&&"object"==typeof l&&l.ref:D,q=o.default.useCallback(e=>(null!==U&&(w.current=(0,p.mountLinkInstance)(e,z,U,K,B,j)),()=>{w.current&&((0,p.unmountLinkForCurrentNavigation)(w.current),w.current=null),(0,p.unmountPrefetchableInstance)(e)}),[B,z,U,K,j]),X={ref:(0,u.useMergedRef)(q,W),onClick(t){I||"function"!=typeof k||k(t),I&&l.props&&"function"==typeof l.props.onClick&&l.props.onClick(t),!U||t.defaultPrevented||function(t,r,a,n,l,i,s){if("u">typeof window){let c,{nodeName:u}=t.currentTarget;if("A"===u.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,b.isLocalURL)(r)){n&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(99781);o.default.startTransition(()=>{d(r,n?"replace":"push",!1===l?h.ScrollBehavior.NoScroll:h.ScrollBehavior.Default,a.current,s)})}}(t,z,w,L,T,M,O)},onMouseEnter(e){I||"function"!=typeof R||R(e),I&&l.props&&"function"==typeof l.props.onMouseEnter&&l.props.onMouseEnter(e),U&&B&&(0,p.onNavigationIntent)(e.currentTarget,!0===P)},onTouchStart:function(e){I||"function"!=typeof C||C(e),I&&l.props&&"function"==typeof l.props.onTouchStart&&l.props.onTouchStart(e),U&&B&&(0,p.onNavigationIntent)(e.currentTarget,!0===P)}};return(0,d.isAbsoluteUrl)(z)?X.href=z:I&&!A&&("a"!==l.type||"href"in l.props)||(X.href=(0,f.addBasePath)(z)),v=I?o.default.cloneElement(l,X):(0,i.jsx)("a",{...$,...X,children:n}),(0,i.jsx)(g.Provider,{value:y,children:v})}e.r(84508);let g=(0,o.createContext)(p.IDLE_LINK_STATUS),y=()=>(0,o.useContext)(g);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},27501,e=>{"use strict";var t=e.i(43476),r=e.i(3303),a=e.i(71645),n=e.i(36046);let l="(max-width: 960px)";e.s(["ArticleHotOffersWidget",0,function({apiBaseUrl:e,organizationId:i,token:o,mountId:s="hot-offers",layout:c="vertical",title:u,caption:d,className:f}){let h=(0,a.useRef)(null),p=`#${s}`,b=(0,a.useCallback)(()=>{let t=document.querySelector(p);if(!t)return!1;let r=window;if(!r.BookingWidget)return!1;let a="horizontal"===c||window.matchMedia(l).matches?"horizontal":"vertical";return h.current===a&&t.childElementCount>0||(t.innerHTML="",r.BookingWidget.init({mount:p,mode:"hot-offers",layout:a,apiBaseUrl:e,organizationId:i,token:o,metrikaId:n.YANDEX_METRIKA_ID}),h.current=a,!0)},[e,i,o,p,c]);(0,a.useEffect)(()=>{let e=0,t=0;if(b()||(e=window.setInterval(()=>{b()&&window.clearInterval(e)},250),t=window.setTimeout(()=>window.clearInterval(e),8e3)),"vertical"!==c)return()=>{e&&window.clearInterval(e),t&&window.clearTimeout(t)};let r=window.matchMedia(l),a=()=>{h.current=null,b()};return r.addEventListener("change",a),()=>{e&&window.clearInterval(e),t&&window.clearTimeout(t),r.removeEventListener("change",a)}},[b,c]);let m="horizontal"===c;return(0,t.jsxs)("aside",{className:f??(m?"article-hot-offers-inline":"article-hot-offers-widget"),"aria-label":u??"Горящие предложения",children:[u?(0,t.jsx)("h2",{className:"article-callout-title",children:u}):null,d?(0,t.jsx)("p",{className:"article-hot-offers-caption",children:d}):null,(0,t.jsx)("div",{id:s,className:"article-hot-offers-mount"}),(0,t.jsx)(r.default,{src:"https://br.divnomorskoe.ru/widget-booking.js",strategy:"afterInteractive",onLoad:b})]})}])},95471,e=>{"use strict";var t=e.i(43476),r=e.i(22016),a=e.i(71645),n=e.i(72964);e.s(["InfoTransportNav",0,function(){let[e,l]=(0,a.useState)(!1),i=(0,a.useRef)(null);return(0,a.useEffect)(()=>{if(!e)return;let t=e=>{i.current&&!i.current.contains(e.target)&&l(!1)},r=e=>{"Escape"===e.key&&l(!1)};return document.addEventListener("mousedown",t),document.addEventListener("keydown",r),()=>{document.removeEventListener("mousedown",t),document.removeEventListener("keydown",r)}},[e]),(0,t.jsxs)("div",{className:"relative hidden sm:block",ref:i,children:[(0,t.jsxs)("button",{type:"button",className:"inline-flex items-center gap-1 text-stone-600 hover:text-[#1e4d3f]","aria-expanded":e,"aria-haspopup":"true",onClick:()=>l(e=>!e),children:[n.TRANSPORT_MENU_LABEL,(0,t.jsx)("svg",{viewBox:"0 0 12 12",fill:"none",className:"h-3 w-3","aria-hidden":!0,
1children:(0,t.jsx)("path",{d:"M3 4.5L6 7.5L9 4.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})]}),e?(0,t.jsx)("div",{className:"absolute right-0 top-full z-50 mt-2 w-72 rounded-lg border border-stone-200 bg-white py-2 shadow-lg",role:"menu",children:n.TRANSPORT_MENU_ITEMS.map(e=>(0,t.jsx)(r.default,{href:e.href,role:"menuitem",className:"block px-4 py-2 text-sm leading-snug text-stone-600 hover:bg-stone-50 hover:text-[#1e4d3f]",onClick:()=>l(!1),children:e.label},e.href))}):null]})}])},98096,e=>{"use strict";var t=e.i(43476),r=e.i(71645);let a={gdz:{iata:"gdz",name:"Геленджик",official:{arrivals:"https://gelaero.ru/arrivals/",departures:"https://gelaero.ru/departures/"},officialLabel:"gelaero.ru"},krr:{iata:"krr",name:"Краснодар (Пашковский)",official:{arrivals:"https://www.krr.aero/",departures:"https://www.krr.aero/"},officialLabel:"krr.aero"},aaq:{iata:"aaq",name:"Анапа (Витязево)",official:{arrivals:"https://bas.aero/",departures:"https://bas.aero/"},officialLabel:"bas.aero"},aer:{iata:"aer",name:"Сочи (Адлер)",official:{arrivals:"https://sochi.aero/",departures:"https://sochi.aero/"},officialLabel:"sochi.aero"}};e.s(["AirportFlightBoard",0,function({airport:e="gdz",title:n,caption:l}){var i;let o,s=a[(o=(e??"gdz").trim().toLowerCase())in a?o:"gdz"],[c,u]=(0,r.useState)("arrivals"),d=n??`Онлайн-табло аэропорта ${s.name} (${s.iata.toUpperCase()})`,f=l??"Прилёты и вылеты обновляются в реальном времени. При задержке сверяйте статус и с официальным табло аэропорта.";return(0,t.jsxs)("figure",{className:"article-flightboard","aria-label":d,children:[(0,t.jsxs)("div",{className:"article-flightboard-head",children:[(0,t.jsx)("h2",{className:"article-callout-title",children:d}),(0,t.jsxs)("div",{className:"article-flightboard-tabs",role:"tablist","aria-label":"Тип табло",children:[(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":"arrivals"===c,className:`article-flightboard-tab${"arrivals"===c?" is-active":""}`,onClick:()=>u("arrivals"),children:"Прилёт"}),(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":"departures"===c,className:`article-flightboard-tab${"departures"===c?" is-active":""}`,onClick:()=>u("departures"),children:"Вылет"})]})]}),(0,t.jsx)("div",{className:"article-flightboard-frame",children:(0,t.jsx)("iframe",{title:"arrivals"===c?`Табло прилёта ${s.iata.toUpperCase()}`:`Табло вылета ${s.iata.toUpperCase()}`,src:(i=s.iata,`https://www.avionio.com/widget/ru/${i}/${c}?style=3`),loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"},`${s.iata}-${c}`)}),f?(0,t.jsx)("figcaption",{className:"article-flightboard-caption",children:f}):null,(0,t.jsxs)("p",{className:"article-flightboard-links",children:[(0,t.jsxs)("a",{href:s.official[c],target:"_blank",rel:"noopener noreferrer",children:["Официальное табло на ",s.officialLabel]}),(0,t.jsx)("span",{"aria-hidden":"true",children:" · "}),(0,t.jsxs)("a",{href:`https://www.avionio.com/ru/airport/${s.iata}/${c}`,target:"_blank",rel:"noopener noreferrer",children:["Avionio ",s.iata.toUpperCase()]})]})]})}])},32232,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(47167);let n=a.default.env.NEXT_PUBLIC_ADMITAD_AVIASALES_GOTO||"https://xyowz.com/g/o3r99ld5t7b20dd1a591600ed61902/",l=a.default.env.NEXT_PUBLIC_ADMITAD_AVIASALES_ERID||"2bL9aMPo2e49hMef4rqyS9gLdk";function i(e){return e.trim().toUpperCase().slice(0,3)}function o(e){let[t,r,a]=e.split("-").map(Number);if(!t||!r||!a)throw Error(`bad date ${e}`);return`${String(a).padStart(2,"0")}${String(r).padStart(2,"0")}`}function s(e,t=new Date){let r=new Date(t);return r.setHours(12,0,0,0),r.setDate(r.getDate()+e),r.toISOString().slice(0,10)}a.default.env.NEXT_PUBLIC_ADMITAD_KASSIR_GOTO?.trim()||a.default.env.ADMITAD_KASSIR_GOTO?.trim(),a.default.env.NEXT_PUBLIC_ADMITAD_KASSIR_ERID?.trim()||a.default.env.ADMITAD_KASSIR_ERID?.trim();let c=[{code:"MOW",label:"Москва"},{code:"LED",label:"Санкт-Петербург"},{code:"SVX",label:"Екатеринбург"},{code:"KZN",label:"Казань"},{code:"OVB",label:"Новосибирск"},{code:"GDZ",label:"Геленджик"},{code:"KRR",label:"Краснодар"},{code:"AER",label:"Сочи"}];e.s(["AviasalesSearchForm",0,function({defaultDestination:e="GDZ",defaultOrigin:a="MOW",presets:u,subid:d="tablo-search"}){let[f,h]=(0,r.useState)(a),[p,b]=(0,r.useState)(e),[m,v]=(0,r.useState)(()=>s(7)),[g,y]=(0,r.useState)(""),[j,w]=(0,r.useState)(1),x=(0,r.useMemo)(()=>u?.length?u:[{label:`Москва → ${e}`,origin:"MOW",destination:e},{label:`СПб → ${e}`,origin:"LED",destination:e},{label:`${e} → Москва`,origin:e,destination:"MOW"},{label:`${e} → СПб`,origin:e,destination:"LED"}],[u,e]);return(0,t.jsxs)("section",{className:"avia-search","aria-labelledby":"avia-search-h",children:[(0,t.jsx)("h2",{id:"avia-search-h",className:"avia-block-title",children:"Найти билеты"}),(0,t.jsx)("p",{className:"avia-block-lead",children:"Поиск на Aviasales по любым городам. Переход по партнёрской ссылке."}),x.length?(0,t.jsx)("div",{className:"avia-presets",role:"group","aria-label":"Популярные направления",children:x.map(e=>(0,t.jsx)("button",{type:"button",className:"avia-preset",onClick:()=>{h(e.origin),b(e.destination)},children:e.label},e.label))}):null,(0,t.jsxs)("form",{className:"avia-search-form",onSubmit:function(e){var t;let r,a,s,c;if(e.preventDefault(),f===p)return;let u=(r=i((t={origin:f,destination:p,departDate:m,returnDate:g||void 0,adults:j}).origin),a=i(t.destination),s=Math.min(9,Math.max(1,t.adults??1)),c=`${r}${o(t.departDate)}${a}`,t.returnDate&&(c+=o(t.returnDate)),c+=String(s),`https://www.aviasales.ru/search/${c}`);window.open(function(e,t){try{let r=new URL(e);if(!function(e){try{let t=new URL(e).hostname.replace(/^www\./,"").toLowerCase();return"aviasales.ru"===t||t.endsWith(".aviasales.ru")}catch{return!1}}(r.toString())&&!r.hostname.includes("aviasales"))return e;let a=new URL(n);return a.searchParams.set("erid",l),a.searchParams.set("ulp",r.toString()),t&&a.searchParams.set("subid",t.slice(0,50)),a.toString()}catch{return e}}(u,d),"_blank","noopener,noreferrer")},children:[(0,t.jsxs)("label",{className:"avia-field",children:[(0,t.jsx)("span",{children:"Откуда"}),(0,t.jsx)("select",{value:f,onChange:e=>h(e.target.value),required:!0,children:c.map(e=>(0,t.jsxs)("option",{value:e.code,children:[e.label," (",e.code,")"]},e.code))})]}),(0,t.jsxs)("label",{className:"avia-field",children:[(0,t.jsx)("span",{children:"Куда"}),(0,t.jsx)("select",{value:p,onChange:e=>b(e.target.value),required:!0,children:c.map(e=>(0,t.jsxs)("option",{value:e.code,children:[e.label," (",e.code,")"]},e.code))})]}),(0,t.jsxs)("label",{className:"avia-field",children:[(0,t.jsx)("span",{children:"Туда"}),(0,t.jsx)("input",{type:"date",value:m,min:s(0),onChange:e=>v(e.target.value),required:!0})]}),(0,t.jsxs)("label",{className:"avia-field",children:[(0,t.jsx)("span",{children:"Обратно"}),(0,t.jsx)("input",{type:"date",value:g,min:m,onChange:e=>y(e.target.value)})]}),(0,t.jsxs)("label",{className:"avia-field avia-field-narrow",children:[(0,t.jsx)("span",{children:"Взрослые"}),(0,t.jsx)("input",{type:"number",min:1,max:9,value:j,onChange:e=>w(Number(e.target.value)||1)})]}),(0,t.jsx)("button",{type:"submit",className:"avia-submit",children:"Искать билеты"})]}),(0,t.jsx)("p",{className:"avia-affiliate-note",children:"Реклама. eri
1d и партнёрская ссылка Aviasales / Admitad."})]})}],32232)}]);

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.