PageSourceSearch

https://radde.ru/_nuxt/Bb-nGWfC.js

js radde.ru collected 2026-10-04 09:37:07 UTC 19,434 bytes, 1 lines download raw bytes

1import{_ as ne}from"./CETeCKUC.js";import{a as ie,_ as re}from"./CVCgc4Mc.js";import{d as de,U as ue,aD as ce,L as pe,g as fe,o as n,c as r,b as e,a as c,w as b,e as j,f as S,h as l,n as X,i as x,F as H,r as U,j as $,T as D,m as R,t as y,R as P,k as F,v as G,aF as me,p as he,aj as ve,q as a,K as ge,S as w,_ as be}from"./BMgtaQyL.js";const xe={id:"location",class:"section-padding bg-sand-50"},ye={class:"container"},we={class:"flex flex-col lg:flex-row lg:items-end lg:justify-between gap-6 mb-10"},ke={key:0,src:"https://yandex.ru/map-widget/v1/?ll=46.936568%2C42.394855&z=14&pt=46.936568%2C42.394855,pm2rdm",width:"100%",style:{border:"0",display:"block",width:"100%",height:"100%"},loading:"lazy",title:"Пансионат Радде на карте"},Me={key:1,class:"w-full bg-sand-200 flex items-center justify-center h-full"},_e={class:"relative bg-sand-50 rounded-3 w-full max-w-120 max-h-[90vh] overflow-y-auto shadow-2xl z-10 modal-body","data-lenis-prevent":""},Ce={class:"p-7 md:p-9"},Be={class:"font-display font-500 text-sand-900 mb-6 pr-12",style:{"font-size":"clamp(1.3rem, 2.5vw, 1.6rem)"}},je=["innerHTML"],Re={class:"relative w-full max-w-100 bg-sand-50 rounded-3 shadow-2xl overflow-hidden modal-body","data-lenis-prevent":""},Te={key:0,class:"px-7 md:px-9 pt-10 pb-8"},Le=["value"],Ve=["disabled"],ze=["href"],Se={key:0,class:"text-small text-amber-700 text-center leading-snug"},Xe={key:1,class:"px-7 md:px-9 pt-10 pb-8 flex flex-col items-center text-center"},He={class:"font-body text-4 text-sand-700 mb-6"},k='width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"',Ue=de({__name:"Location",setup($e){const I=ue().app.baseURL||"/",{onInput:O,onKeydown:T}=ve(),K=a(),M=a(),N=a(),q=a(),E=a(),L=a(!1),_=a(!0),m=a(!1),V=a(!1),p=a(null),h=a(!1),v=a(!1),g=a(!1),i=ge({name:"",phone:"",flight:""}),u=a(!1),f=a(!1),d=a("");let C=null;function A(){_.value=!1,C&&clearTimeout(C),C=setTimeout(()=>{_.value=!0},6e4)}async function W(){const o={title:"Пансионат Радде",text:"Пансионат Радде — отдых в горах Дагестана на высоте 1700 метров",url:"https://yandex.ru/maps/-/CPfFnT2P"};navigator.share?await navigator.share(o).catch(()=>{}):(navigator.clipboard?.writeText(o.url),V.value=!0,setTimeout(()=>{V.value=!1},2e3))}function J(o){i.phone=O(o)}const{reachGoal:Q}=ce();async function Y(){if(d.value="",f.value=!1,!i.name.trim()){d.value="Укажите имя — иначе не сможем к вам обратиться";return}if(i.phone.replace(/\D/g,"").length<11){d.value="Укажите корректный телефон в формате +7 (XXX) XXX-XX-XX";return}if(!u.value){d.value="Подтвердите согласие на обработку персональных данных",f.value=!0;return}v.value=!0;try{await $fetch("/api/transfer",{method:"POST",body:{name:i.name.trim(),phone:i.phone,flight:i.flight,source_url:window.location.pathname,form_location:"transfer",consent:!0}}),g.value=!0,Q("transfer_request")}catch(o){d.value=o?.data?.message||o?.statusMessage||o?.message||"Не удалось отправить заявку. Попробуйте ещё раз или позвоните нам."}finally{v.value=!1}}function B(){h.value=!1,g.value=!1,u.value=!1,f.value=!1,d.value="",document.body.style.overflow="",w().instance()?.start()}pe(h,o=>{o&&(g.value=!1,u.value=!1,f.value=!1,d.value="",document.body.style.overflow="hidden",w().instance()?.stop())});const Z=[{id:"airport",label:"Из аэропорта",icon:`<svg ${k}><path d="M15.157 11.81l4.83 1.295a2 2 0 1 1-1.036 3.863l-14.489-3.882-1.345-6.572 2.898.776 1.414 2.45 2.898.776-.12-7.279 2.898.777 2.052 7.797"/><path d="M3 21h18"/></svg>`,iconBg:"bg-blue-50 text-blue-500",summary:"Рейсы из Москвы и Петербурга, далее такси или трансфер до пансионата.",time:"",title:"Из аэропорта Махачкалы",detailsHtml:'<h4>Авиарейсы в Махачкалу</h4><ul><li>Из Москвы (SVO, VKO, DME): Аэрофлот, S7, Победа, Россия — ~2ч 20мин</li><li>Из Санкт-Петербурга: ~2ч 40мин</li><li>Код аэропорта: MCX / URML</li></ul><h4>Из аэропорта до Гуниба</h4><ul><li>Яндекс Такси (тариф «Межгород»): 3–3.5 часа</li><li>Трансфер через пансионат: водитель встречает с табличкой</li><li>Маршрутка: аэропорт → Северная автостанция → маршрутка до Гуниба (с пересадкой)</li></ul><div class="route-warning">Забронируйте трансфер заранее — в горах Яндекс Такси может не найти машину сразу.</div><h4>Альтернатива: поезд</h4><p>Поезд из Москвы до Махачкалы — ~40 часов (вокзал Махачкала-1), далее такси или маршрутка.</p>'},{id:"car",label:"На автомобиле",icon:`<svg ${k}>
1<path d="M5 17a2 2 0 104 0 2 2 0 00-4 0"/><path d="M15 17a2 2 0 104 0 2 2 0 00-4 0"/><path d="M5 17h-2v-6l2-5h9l4 5h1a2 2 0 012 2v4h-2m-4 0h-6m-6-6h15m-6 0v-5"/></svg>`,iconBg:"bg-amber-50 text-amber-600",summary:"По трассе Р217 через Буйнакск. В Гунибе есть заправки — заполните бак заранее, чтобы поспокойнее ехать по серпантину.",time:"",title:"На своём автомобиле",detailsHtml:'<h4>Пошаговый маршрут</h4><ol><li><strong>Махачкала → Буйнакск</strong> (трасса Р217)<br>По пути работают АЗС крупных сетей (Лукойл, Роснефть). Желательно заправиться полным баком — в горах заправки реже.</li><li><strong>Буйнакск → Унцукуль</strong> (трасса Р167)<br>По пути: самый длинный автотоннель России (~4 км), Ирганайское водохранилище, Гунибская ГЭС.</li><li><strong>Поворот у с. Унцукуль → Гуниб</strong><br>Последние 10 км — горный серпантин. Скорость 20–30 км/ч. Дорога асфальтированная, проходима на легковом авто.</li><li><strong>Гуниб → Верхний Гуниб → Пансионат Радде</strong>. В Гунибе есть АЗС, можно дозаправиться перед обратной дорогой.</li></ol><h4>Навигация</h4><ul><li>Яндекс Навигатор и Google Maps корректно ведут</li><li>Координаты: 42.394855, 46.936568</li><li>Искать: «Пансионат Радде» или «Верхний Гуниб»</li></ul><div class="route-warning">На серпантине встречаются животные — коровы, овцы, лошади. Тормозите плавно. Зимой нужны цепи или полный привод.</div>'},{id:"bus",label:"Маршрутка",icon:`<svg ${k}><path d="M6 17a2 2 0 104 0 2 2 0 00-4 0"/><path d="M14 17a2 2 0 104 0 2 2 0 00-4 0"/><path d="M4 17h-2v-11a1 1 0 011-1h14a5 5 0 015 5v7h-2m-4 0h-4m-8-6h16m-10-4h4"/></svg>`,iconBg:"bg-olive-100 text-olive-600",summary:"С Северной автостанции Махачкалы ежедневно с утра.",time:"",title:"Маршрутка из Махачкалы",detailsHtml:'<h4>Отправление</h4><ul><li>Северная автостанция, пр. Акушинского, 100</li><li>Маршрутки до Гуниба — ежедневно, с раннего утра (~6:30–9:00)</li><li>Расписание нефиксированное — уходят по наполнению</li></ul><h4>Время в пути</h4><ul><li>Прямая маршрутка: около 3 часов</li><li>С пересадкой: Махачкала → Буйнакск (~1.5 ч) → Гуниб (~2 ч)</li></ul><div class="route-warning">Конечная остановка — с. Гуниб (центр). До пансионата ещё 2–3 км — можем забрать. Не все маршрутки идут до Верхнего Гуниба — уточняйте у водителя.</div>'},{id:"taxi",label:"Такси / Трансфер",icon:`<svg ${k}><path d="M5 17a2 2 0 104 0 2 2 0 00-4 0"/><path d="M15 17a2 2 0 104 0 2 2 0 00-4 0"/><path d="M5 17h-2v-6l2-5h9l4 5h1a2 2 0 012 2v4h-2m-4 0h-6m-6-6h15m-6 0v-5"/><path d="M9 5l1-2h4l1 2"/></svg>`,iconBg:"bg-red-50 text-red-400",summary:"Яндекс Такси, местные службы или трансфер через пансионат.",time:"",title:"Такси и трансфер",detailsHtml:"<h4>Яндекс Такси</h4><ul><li>Работает в Махачкале, тариф «Межгород»</li><li>В горах приложение может не найти машину сразу — водители связываются по телефону</li></ul><h4>Местные службы такси</h4><ul><li>Такси «Гуниб»: +7 (8722) 51-55-77</li><li>Дополнительный: +7 (963) 429-05-55</li><li>Знают дорогу, регулярно ездят по маршруту</li></ul><h4>Трансфер через пансионат</h4><ul><li>Бронировать минимум за сутки</li><li>Встреча с табличкой в аэропорту</li><li>Детское кресло по запросу</li><li>Комфортный автомобиль, опытный водитель</li></ul>"}],ee=[{icon:'<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M12 18l.01 0"/><path d="M9.172 15.172a4 4 0 015.656 0"/><path d="M6.343 12.343a8 8 0 0111.314 0"/><path d="M3.515 9.515c4.686-4.687 12.284-4.687 17 0"/></svg>',title:"Связь",text:"МТС и Мегафон работают. Скачайте офлайн-карты заранее."},{icon:'<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7a2 2 0 012-2h12a2 2 0 012 2v12a2 2 0 01-2 2H6a2 2 0 01-2-2V7z"/><path d="M16 3v4M8 3v4M4 11h16"/></svg>',title:"Деньги",text:"Возьмите 2–5 тыс. ₽ наличными — в горах карты не везде."},{icon:'<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M5 18v-6a6 6 0 016-6h2a6 6 0 016 6v6a3 3 0 01-3 3h-8a3 3 0 01-3-3"/><path d="M10 6v-1a2 2 0 114 0v1"/><path d="M9 21v-4a2 2 0 012-2h2a2 2 0 012 2v4"/><path d="M11 10h2"/></svg>',title:"Одежда",text:"Даже летом вечером прохладно — берите тёплый слой и ветровку."},{icon:'<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg>',title:"3 часа в пути",text:"От Махачкалы до пансионата — оÐ
1ºÐ¾Ð»Ð¾ трёх часов на машине."}];function te(o){p.value=o,document.body.style.overflow="hidden",w().instance()?.stop()}function z(){p.value=null,document.body.style.overflow="",w().instance()?.start()}return fe(()=>{if(M.value){const o=new IntersectionObserver(t=>{t[0].isIntersecting&&(L.value=!0,o.disconnect())},{rootMargin:"200px"});o.observe(M.value)}}),(o,t)=>{const le=ne,se=ie,oe=re,ae=me;return n(),r("section",xe,[e("div",ye,[e("div",we,[c(le,{label:"Как добраться",align:"left",class:"lg:flex-shrink-0 lg:max-w-[55%]"},{default:b(()=>[...t[7]||(t[7]=[j(" Мы в самом сердце",-1),e("br",null,null,-1),e("span",{class:"section-title-accent"},"Гунибского района",-1)])]),_:1}),e("div",{ref_key:"coordRef",ref:K,class:"flex items-center gap-3 flex-wrap lg:justify-end"},[t[9]||(t[9]=S('<a href="https://yandex.ru/maps/-/CPfFnT2P" target="_blank" rel="noopener" class="loc-small-btn" data-v-7d156e3a><svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-7d156e3a><path d="M12 18.5l-3-1.5-6 3v-13l6-3 6 3 6-3v7.5" data-v-7d156e3a></path><path d="M9 4v13" data-v-7d156e3a></path><path d="M15 7v5.5" data-v-7d156e3a></path><circle cx="19" cy="18" r="3" data-v-7d156e3a></circle></svg> Открыть в навигаторе </a>',1)),e("button",{onClick:W,class:"loc-share-btn"},[...t[8]||(t[8]=[S('<svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-v-7d156e3a><circle cx="18" cy="5" r="3" data-v-7d156e3a></circle><circle cx="6" cy="12" r="3" data-v-7d156e3a></circle><circle cx="18" cy="19" r="3" data-v-7d156e3a></circle><path d="M8.59 13.51l6.83 3.98M15.41 6.51l-6.82 3.98" data-v-7d156e3a></path></svg> Поделиться ',2)])])],512)]),e("div",{ref_key:"mapWrapRef",ref:M,class:"relative rounded-3 overflow-hidden mb-10 shadow-lg map-frame"},[l(L)?(n(),r("iframe",ke)):(n(),r("div",Me,[...t[10]||(t[10]=[e("span",{class:"font-body text-4 text-sand-700"},"Загрузка карты...",-1)])])),l(_)?(n(),r("div",{key:2,class:X(["map-guard",l(m)?"map-guard--hover":""]),onClick:A,onMouseenter:t[0]||(t[0]=s=>m.value=!0),onMouseleave:t[1]||(t[1]=s=>m.value=!1)},[e("span",{class:X(["map-hint",l(m)?"opacity-100":"opacity-0"])}," Нажмите для управления картой ",2)],34)):x("",!0)],512),e("div",{ref_key:"routesRef",ref:N,class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},[(n(),r(H,null,U(Z,s=>c(se,{key:s.id,route:s,onOpen:te},null,8,["route"])),64))],512),e("div",{ref_key:"ctaRef",ref:q,class:"mt-10 bg-amber-500/8 border border-amber-400/20 rounded-3 p-6 md:p-8 flex flex-col md:flex-row md:items-center md:justify-between gap-5"},[t[11]||(t[11]=e("div",null,[e("h4",{class:"font-display font-500 text-sand-900 mb-1.5",style:{"font-size":"clamp(1.1rem, 2vw, 1.4rem)"}},"Организуем трансфер из аэропорта"),e("p",{class:"text-small text-sand-700"},"Напишите заранее — встретим с табличкой, опытный водитель знает горные дороги")],-1)),e("button",{onClick:t[2]||(t[2]=s=>h.value=!0),class:"btn-primary flex-shrink-0 whitespace-nowrap"},"Заказать трансфер")],512),e("div",{ref_key:"tipsRef",ref:E,class:"grid grid-cols-2 lg:grid-cols-4 gap-4 mt-10"},[(n(),r(H,null,U(ee,s=>c(oe,{key:s.title,icon:s.icon,title:s.title,text:s.text},null,8,["icon","title","text"])),64))],512)]),(n(),$(P,{to:"body"},[c(D,{name:"loc-modal"},{default:b(()=>[l(p)?(n(),r("div",{key:0,class:"fixed inset-0 z-100 flex items-center justify-center p-4 bg-sand-900/60 backdrop-blur-sm",onClick:R(z,["self"])},[e("div",_e,[e("button",{onClick:z,class:"sticky top-4 float-right mr-4 mt-4 w-9 h-9 rounded-full bg-sand-200/90 backdrop-blur-sm hover:bg-sand-300 flex items-center justify-center transition-colors z-30 border-none cursor-pointer",style:{"margin-bottom":"-52px"}},[...t[12]||(t[12]=[e("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},[e("path",{d:"M13 5L5 13M5 5l8 8",stroke:"#6B5B4A","stroke-width":"1.5","stroke-linecap":"round"})],-1)])]),e("div",Ce,[e("h3",Be,y(l(p).title),1),e("div",{class:"route-detail-content",innerHTML:l(p).detailsHtml},null,8,je)])])])):x("",!0)]),_:1})])),(n(),$(P,{to:"body"},[c(D,{name:"loc-modal"},{default:b(()=>[l(h)?(n(),r("div",{key:0,class:"fixed inset-0 z-100 flex items-center justify-center p-5 bg-sand-900/60 backdrop-blur-sm",onClick:R(B,["self"])},[e("div",Re,[e("button",{onClick:B,class:"absolute top-4 right-4 w-9 h-9 rounded-full bg-sand-200/90 hover:bg-sand-300 flex items-center justify-center transition-colors z-10 border-none cursor-pointer"},[...t[13]||(t[13]=[e("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},[e("path",{d:"M13 5L5 13M5 5l8 8",stroke:"#6B5B4A","stroke-width":"1.5","stroke-linecap":"round"})],-1)])]),l(g)?(n(),r("div",Xe,[t[20]||(t[20]=e("div",{class:"w-14 h-14 roun
1ded-full bg-olive-100 text-olive-600 flex items-center justify-center mb-5"},[e("svg",{width:"28",height:"28",viewBox:"0 0 32 32",fill:"none"},[e("path",{d:"M10 16.5L14.5 21L22 12",stroke:"currentColor","stroke-width":"2.5","stroke-linecap":"round","stroke-linejoin":"round"})])],-1)),t[21]||(t[21]=e("h2",{class:"font-display font-500 text-sand-900 mb-2",style:{"font-size":"clamp(1.5rem, 3vw, 1.8rem)"}},"Заявка отправлена",-1)),e("p",He,"Спасибо, "+y(l(i).name)+"! Мы свяжемся с вами для уточнения деталей трансфера.",1),e("button",{onClick:B,class:"btn-primary px-10 py-3.5"},"Закрыть")])):(n(),r("div",Te,[t[18]||(t[18]=e("h2",{class:"font-display font-500 text-sand-900 mb-2",style:{"font-size":"clamp(1.5rem, 3vw, 1.8rem)"}},"Заявка на трансфер",-1)),t[19]||(t[19]=e("p",{class:"font-body text-4 text-sand-700 leading-relaxed mb-7"},"Укажите контакты и дату прилёта — мы свяжемся для уточнения деталей",-1)),e("form",{onSubmit:R(Y,["prevent"]),class:"flex flex-col gap-4"},[e("div",null,[t[14]||(t[14]=e("label",{class:"label-light"},"Имя",-1)),F(e("input",{"onUpdate:modelValue":t[3]||(t[3]=s=>l(i).name=s),type:"text",placeholder:"Как к вам обращаться",class:"input-light ym-disable-keys",required:""},null,512),[[G,l(i).name]])]),e("div",null,[t[15]||(t[15]=e("label",{class:"label-light"},"Телефон",-1)),e("input",{value:l(i).phone,onInput:J,onKeydown:t[4]||(t[4]=(...s)=>l(T)&&l(T)(...s)),type:"tel",placeholder:"+7 (900) 000-00-00",class:"input-light ym-disable-keys",required:""},null,40,Le)]),e("div",null,[t[16]||(t[16]=e("label",{class:"label-light"},[j("Дата и рейс "),e("span",{class:"text-sand-600 font-400"},"(необязательно)")],-1)),F(e("input",{"onUpdate:modelValue":t[5]||(t[5]=s=>l(i).flight=s),type:"text",placeholder:"Например: 15 мая, рейс S7 1234",class:"input-light"},null,512),[[G,l(i).flight]])]),e("button",{type:"submit",class:"btn-primary w-full text-center py-3.5 mt-2",disabled:l(v)},y(l(v)?"Отправляем...":"Отправить заявку"),9,Ve),c(ae,{modelValue:l(u),"onUpdate:modelValue":t[6]||(t[6]=s=>he(u)?u.value=s:null),error:l(f),class:"mt-4"},{default:b(()=>[t[17]||(t[17]=j(" Я согласен на обработку персональных данных в соответствии с ",-1)),e("a",{href:`${l(I)}privacy`,target:"_blank",rel:"noopener"},"политикой конфиденциальности",8,ze)]),_:1},8,["modelValue","error"]),l(d)?(n(),r("p",Se,y(l(d)),1)):x("",!0)],32)]))])])):x("",!0)]),_:1})]))])}}}),Ge=Object.assign(be(Ue,[["__scopeId","data-v-7d156e3a"]]),{__name:"SectionsLocation"});export{Ge as _};

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.