PageSourceSearch

https://assets.friendhike.com/_nuxt/D4FPwwDE.js

js friendhike.com collected 2026-10-01 14:23:58 UTC 47,747 bytes, 1 lines download raw bytes

1import{y as Re,v as o,c as p,h as e,t as l,e as s,w as r,j as Pe,g as a,D as Ye,F as z,C as ae,B as $,m as P,k as M,x as it,n as f,b_ as zt,S as jt,u as Je,q as w,aL as rt,aJ as ct,aV as ut,M as Ht,K as dt,U as mt,s as qe,A as ke,a1 as Ut,o as Ke,O as Ve,T as we,at as ft,i as pt,bX as gt,E as Ft,f as k,ah as Dt,ag as Wt,c6 as qt,cf as Kt,ax as Vt}from"./DwAPguvi.js";import{_ as Ge}from"./DKasMFC5.js";import{_ as Gt}from"./rBcsLzRz.js";import{_ as Yt}from"./DDrStEX9.js";import{_ as Jt}from"./BFTM8IIe.js";import{u as vt,a as Xt,_ as Qt,i as Zt}from"./C4aJMtVN.js";import{u as bt}from"./Cukx4eeA.js";import{u as ht}from"./CyUuAMUa.js";import{u as xt}from"./DjEWqqCA.js";import{n as fe}from"./BxNZXlm-.js";const es={class:"origin-top-right absolute right-0 mt-2 w-80 sm:w-[26rem] rounded-2xl shadow-lg bg-white ring-1 ring-black/5 focus:outline-none overflow-hidden",role:"menu","aria-label":"Notifications"},ts={class:"flex items-center justify-between px-4 py-2 border-b border-gray-200 bg-white"},ss={class:"text-sm font-bold text-gray-900"},ns={class:"max-h-[min(32rem,calc(100vh-10rem))] overflow-y-auto"},as={class:"sticky top-0 z-10 px-4 py-1.5 bg-gray-50/95 backdrop-blur-sm border-b border-gray-100"},ls={class:"text-[11px] font-semibold text-gray-500 uppercase tracking-wide"},os={key:2,class:"px-4 py-8 text-center"},is={class:"text-sm text-gray-400"},rs={__name:"NotificationsDropdown",emits:["close"],setup(h,{emit:K}){const x=K,N=Re(),{loading:A}=vt(),{notifications:_,groups:j,isNew:H,open:J}=Xt("dropdown");function g(y,O){Zt(O)||x("close"),J(y,O)}return(y,O)=>{const se=Pe,V=Ye;return o(),p("div",es,[e("div",ts,[e("h3",ss,l(y.$t("notifications.title")),1),s(V,{to:a(N)("/profile"),class:"inline-flex items-center justify-center rounded-full p-1.5 text-gray-500 hover:bg-gray-100 hover:text-gray-700 transition-colors","aria-label":y.$t("settings"),title:y.$t("settings"),onClick:O[0]||(O[0]=v=>y.$emit("close"))},{default:r(()=>[s(se,{name:"settings",class:"w-4 h-4"})]),_:1},8,["to","aria-label","title"])]),e("div",ns,[a(A)&&a(_).length===0?(o(),p(z,{key:0},ae(3,v=>e("div",{key:v,class:"flex items-center gap-3 px-4 py-2.5 animate-pulse border-b border-gray-100 last:border-b-0"},[...O[2]||(O[2]=[e("div",{class:"w-11 h-11 rounded-full bg-gray-200 flex-shrink-0"},null,-1),e("div",{class:"flex-1 space-y-2"},[e("div",{class:"h-3 bg-gray-200 rounded w-3/4"}),e("div",{class:"h-2.5 bg-gray-100 rounded w-1/2"})],-1)])])),64)):a(_).length>0?(o(!0),p(z,{key:1},ae(a(j),v=>(o(),p(z,{key:v.key},[e("div",as,[e("span",ls,l(v.label),1)]),(o(!0),p(z,null,ae(v.items,E=>(o(),$(Qt,{key:E.id,notification:E,"is-new":a(H)(E),onOpen:X=>g(E,X)},null,8,["notification","is-new","onOpen"]))),128))],64))),128)):(o(),p("div",os,[s(se,{name:"bell",class:"w-10 h-10 mx-auto text-gray-300 mb-2"}),e("p",is,l(y.$t("notifications.empty")),1)]))]),a(_).length>0?(o(),$(V,{key:0,to:a(N)("notifications"),class:"block px-4 py-2.5 text-center text-xs font-semibold text-gray-500 hover:text-gray-800 hover:bg-gray-50 border-t border-gray-200 transition-colors",onClick:O[1]||(O[1]=v=>y.$emit("close"))},{default:r(()=>[P(l(y.$t("notifications.viewAll")||"View all notifications"),1)]),_:1},8,["to"])):M("",!0)])}}},cs={key:0,class:"inline-flex items-center gap-1"},us={key:1,class:"inline-flex items-center gap-1"},ds={key:2,class:"inline-flex items-center gap-1"},ms={__name:"WelcomeBackPill",props:{likes:{type:Number,default:0},comments:{type:Number,default:0},followers:{type:Number,default:0},placement:{type:String,default:"below"},tag:{type:String,default:"button"}},emits:["select"],setup(h){return(K,x)=>{const N=Pe;return o(),$(zt(h.tag),{type:h.tag==="button"?"button":void 0,role:h.tag==="button"?void 0:"presentation",class:f(["welcome-pill absolute z-40 flex items-center gap-3 rounded-full bg-emerald-600 px-3.5 py-1.5 text-sm font-semibold tabular-nums text-white shadow-lg shadow-emerald-600/30 whitespace-nowrap active:scale-95 transition-transform",h.placement==="above"?"welcome-pill--above bottom-full mb-2.5":"welcome-pill--below top-full mt-2.5"]),"aria-label":h.tag==="button"?K.$t("notifications.sinceLastVisit",{likes:h.likes,comments:h.comments,followers:h.followers}):void 0,onClick:x[0]||(x[0]=A=>K.$emit("select"))},{default:r(()=>[h.likes>0?(o(),p("span",cs,[s(N,{name:"heart-fill",class:"w-3.5 h-3.5"}),P(l(h.likes),1)])):M("",!0),h.comments>0?(o(),p("span",us,[s(N,{name:"comment",class:"w-3.5 h-3.5"}),P(l(h.comments),1)])):M("",!0),h.followers>0?(o(),p("span",ds,[s(N,{name:"user-plus",class:"w-3.5 h-3.5"}),P(l(h.followers),1)])):M("",!0)]),_:1},8,["type","role","class","aria-label"])}}},ot=it(ms,[["__scopeId","data-v-695d7c4c"]]),fs=/^\/(signin|auth|welcome)(\/|$)/,yt=()=>{const h=jt(),K=Re(),{locale:x}=Je(),N=w(()=>{const _=h.fullPath,j=`/${x.value}`,H=_===j?"/":_.startsWith(`${j}/`)?_.slice(j.length):_;return H==="/"||fs.test(H)?"":H});return{signinLink:(_={})=>
1{if(h.name&&String(h.name).startsWith("signin"))return K({name:"signin",query:{...h.query,..._}});const j=N.value?{..._,redirect:N.value}:_;return K({name:"signin",query:j})}}},ps=["aria-label"],gs={class:"sticky top-0 z-10 bg-white flex items-center gap-2 pl-5 pr-3.5 py-4 border-b border-gray-100 shrink-0"},vs={class:"min-w-0"},bs={class:"block text-base font-semibold text-gray-900 truncate leading-snug"},hs={class:"flex items-center gap-0.5 text-[13px] font-medium leading-snug text-emerald-600 dark:text-emerald-300"},xs={class:"grid grid-cols-3 gap-2 px-3 pt-3 pb-1 shrink-0"},ys=["onClick"],ks={class:"text-[13px] font-semibold leading-tight text-gray-900 text-center"},ws={class:"px-3 pt-1 pb-2 flex flex-col gap-0.5 shrink-0"},_s={class:"px-4 pt-2.5 pb-1 text-xs font-semibold text-gray-400 uppercase tracking-wider"},$s={class:"truncate"},Cs={key:0,class:"ml-auto flex items-center justify-center min-w-[20px] h-[20px] px-1.5 text-[10px] font-bold text-white bg-red-500 rounded-full"},Ss={class:"px-4 pt-2.5 pb-1 text-xs font-semibold text-gray-400 uppercase tracking-wider"},Ms={class:"truncate"},Ls={class:"mt-auto grid grid-cols-4 gap-1 px-3 py-2 border-t border-gray-100 shrink-0"},As={class:"text-[11px] font-medium leading-tight"},Ts={class:"text-[11px] font-medium leading-tight"},Es={class:"text-[11px] font-medium leading-tight"},Rs={class:"text-[11px] font-medium leading-tight"},Ps={class:"text-[15px] font-medium"},Ns={class:"sticky top-0 z-10 bg-white flex items-center justify-between px-5 py-4 border-b border-gray-100 shrink-0"},Os={class:"grid grid-cols-2 gap-2 px-3 pt-3 pb-1 shrink-0"},Bs={class:"px-3 pt-1 pb-2 flex flex-col gap-0.5 shrink-0"},Is={class:"px-4 pt-2.5 pb-1 text-xs font-semibold text-gray-400 uppercase tracking-wider"},zs={class:"truncate"},js={class:"flex h-8 w-8 items-center justify-center rounded-full bg-emerald-100 dark:bg-emerald-500/20 text-emerald-600 dark:text-emerald-300 shrink-0"},Hs={class:"min-w-0"},Us={class:"block text-sm font-semibold text-gray-900 leading-snug"},Fs={class:"block text-xs text-gray-500 leading-snug"},Ds={class:"mt-auto pt-4 shrink-0"},Ws={class:"border-t border-gray-100 px-3 pt-1.5 pb-2"},qs={class:"text-[15px] font-medium"},Ks={class:"text-[10px] font-semibold uppercase tracking-wide px-1.5 py-0.5 rounded-full bg-emerald-600/10 dark:bg-emerald-500/15 text-emerald-600 dark:text-emerald-300"},Vs={class:"ml-auto text-sm font-semibold text-emerald-600 dark:text-emerald-300"},Gs={class:"text-[15px] font-medium"},Ys={class:"ml-auto text-sm font-semibold text-emerald-600 dark:text-emerald-300 truncate"},Js="a[href], button:not([disabled])",Xs={__name:"MobileMenu",props:{open:{type:Boolean,default:!1},isActive:{type:Function,default:()=>!1}},emits:["update:open","create-hike","open-paywall","open-feedback","open-theme","open-language","sign-out"],setup(h,{emit:K}){const x=h,N=K,{t:A,locale:_,locales:j}=Je(),H=rt(),J=ct(),g=Re(),{signinLink:y}=yt(),O=ut(),{track:se}=Ht(),V=dt(),v=mt(),E=bt(),X=ht(),{user:B,isAuthenticated:pe}=qe(V),F=w(()=>B.value?B.value.full_name||B.value.email:""),ge=w(()=>g(`/@${(B.value?.username||"").toLowerCase()}`)),ve=w(()=>v.paywallStatus?.subscription_status?.has_active_subscription),Q=w(()=>j.value.find(i=>i.code===_.value)?.name||_.value.toUpperCase()),Z=w(()=>O.value==="dark"?"sun":"moon"),_e=[{key:"post",icon:"edit",label:"menu.post",iconClass:"bg-teal-100 dark:bg-teal-500/20 text-teal-600 dark:text-teal-300"},{key:"hike",poi:"mountain",label:"menu.hike",iconClass:"bg-emerald-100 dark:bg-emerald-500/20 text-emerald-600 dark:text-emerald-300"},{key:"gps",poi:"route",label:"menu.gpsTrack",iconClass:"bg-orange-100 dark:bg-orange-500/20 text-orange-500 dark:text-orange-300"}],Ne=w(()=>[{key:"messages",to:g("/messages"),icon:"comment",label:A("messages.title"),active:x.isActive("messages"),badge:E.unreadCount},{key:"bookmarks",to:g("/bookmarks"),icon:"bookmark",label:A("bookmarks.title"),active:x.isActive("bookmarks")},{key:"settings",to:g("/profile"),icon:"settings",label:A("settings"),active:x.isActive("profile")},...B.value?.is_guide?[{key:"guide",to:g("/guide"),icon:"newspaper",label:A("guide.title"),active:x.isActive("guide")}]:[],...B.value?.is_admin?[{key:"admin",to:g("/admin/stats"),icon:"filter",label:"Admin",active:x.isActive("admin")}]:[]]),Oe=w(()=>[{key:"trails",to:g("trails"),icon:"route",label:A("trails"),active:x.isActive("trails")},{key:"hikes",to:g("hikes"),icon:"calendar",label:A("hikes"),active:x.isActive("hikes")},{key:"leaderboard",to:g("leaderboard"),icon:"trophy",label:A("leaderboard.title"),active:x.isActive("leaderboard")}]),Be=w(()=>[{key:"mountains",to:g("mountains"),icon:"mountains",label:A("mountains"),active:x.isActive("mountains")},{key:"weather",to:g("/weather"),icon:"cloud",label:A("menu.weather"),active:x.isActive("weather")},{key:"find_buddies",to:g("/find-hiking-buddies"),icon:"users",label:A("sitemap.staticPages.findBuddies"),active:x.isActive("find-hiking-buddies")},{key:"tools",to:g("/tools"),icon:"chart-bar",label:A("tools.footerLabel"),active:x.isActive("tools")}]),be=i=>i?"bg-emerald-50 dark:bg-emerald-500/15 text-emerald-700 dark:text-emerald-300":"text-gray-700 hover:bg-gray-100 hover:text-gray-900",G=i=>["flex flex-col items-center gap-1 px-0.5 py-2 rounded-xl text-center transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-600",i?"text-emerald-600 dark:text-emerald-300 hover:bg-emerald-50 dark:hover:bg-emerald-500/10":"text-gray-500 hover:bg-gray-100 hover:text-gray-900"],le=i=>{try{se("mobile_menu_item_clicked",{item:i})}catch{}},D=()=>N("update:open",!1),W=i=>{le(i),D()},ne=(i,m)=>{le(i),D(),N(m)},$e=i=>{le(i),D(),i==="post"?H.push({path:g("/feed"),query:{compose:"1"}}):i==="hike"?N("create-hike"):i==="gps"&&X.openGpsUploader()},{shareInvite:he,copied:Ce}=xt(),oe=()=>{le("invite"),he("mobile_menu")},Y=k(null),ie=k(null);let re=null;const C=()=>{try{re?.focus?.({preventScroll:!0})}catch{}re=null},Se=i=>{D(),i?.detail===0&&C()};ke(()=>x.open,i=>{!i||typeof document>"u"||(re=document.activeElement,Ut(()=>{(ie.value?.$el||ie.value)?.focus?.({preventScroll:!0})}
1))}),ke(()=>J.fullPath,()=>{x.open&&D()});const Me=i=>{if(!x.open)return;if(i.key==="Escape"){D(),C();return}if(i.key!=="Tab"||!Y.value)return;const m=Array.from(Y.value.querySelectorAll(Js));if(!m.length)return;const ce=m[0],S=m[m.length-1],U=Y.value.contains(document.activeElement);i.shiftKey&&(!U||document.activeElement===ce)?(i.preventDefault(),S.focus()):!i.shiftKey&&(!U||document.activeElement===S)&&(i.preventDefault(),ce.focus())};return Ke(()=>document.addEventListener("keydown",Me)),Ve(()=>document.removeEventListener("keydown",Me)),(i,m)=>{const ce=ft,S=Pe,U=Ye,Le=pt;return o(),$(Ft,{to:"body"},[s(we,{"enter-active-class":"transition-opacity duration-300 ease-out","enter-from-class":"opacity-0","enter-to-class":"opacity-100","leave-active-class":"transition-opacity duration-200 ease-in","leave-from-class":"opacity-100","leave-to-class":"opacity-0"},{default:r(()=>[h.open?(o(),p("div",{key:0,class:"fixed inset-0 z-[999] bg-black/40 backdrop-blur-sm lg:hidden","aria-hidden":"true",onClick:D})):M("",!0)]),_:1}),s(we,{"enter-active-class":"transition-transform duration-300 ease-out","enter-from-class":"translate-x-full","enter-to-class":"translate-x-0","leave-active-class":"transition-transform duration-200 ease-in","leave-from-class":"translate-x-0","leave-to-class":"translate-x-full"},{default:r(()=>[h.open?(o(),p("div",{key:0,id:"mobile-menu",ref_key:"panelRef",ref:Y,role:"dialog","aria-modal":"true","aria-label":i.$t("menu.title"),class:"fixed top-0 right-0 bottom-0 z-[1000] w-[85%] max-w-sm bg-white shadow-2xl lg:hidden flex flex-col overflow-y-auto overscroll-contain"},[a(pe)?(o(),p(z,{key:0},[e("div",gs,[s(U,{to:ge.value,class:"flex items-center gap-3 flex-1 min-w-0 rounded-2xl focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-600",onClick:m[0]||(m[0]=d=>W("profile"))},{default:r(()=>[s(ce,{name:F.value,"image-url":a(B)?.avatar_url,size:44},null,8,["name","image-url"]),e("span",vs,[e("span",bs,l(F.value),1),e("span",hs,[P(l(i.$t("menu.viewProfile"))+" ",1),s(S,{name:"chevron-right",class:"w-3.5 h-3.5"})])])]),_:1},8,["to"]),s(Le,{ref_key:"closeButtonRef",ref:ie,variant:"icon-tonal",class:"w-9 h-9 shrink-0","aria-label":i.$t("menu.close"),onClick:Se},{default:r(()=>[s(S,{name:"close",class:"h-5 w-5 text-gray-600"})]),_:1},8,["aria-label"])]),e("div",xs,[(o(),p(z,null,ae(_e,d=>e("button",{key:d.key,type:"button",class:"flex flex-col items-center gap-1.5 px-1 pt-2.5 pb-2 rounded-2xl bg-gray-50 ring-1 ring-inset ring-gray-100 hover:bg-gray-100 transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-600",onClick:L=>$e(d.key)},[e("span",{class:f(["flex h-8 w-8 items-center justify-center rounded-full",d.iconClass])},[d.poi?(o(),$(Ge,{key:0,type:d.poi,class:"w-[18px] h-[18px]"},null,8,["type"])):(o(),$(S,{key:1,name:d.icon,class:"w-[18px] h-[18px]"},null,8,["name"]))],2),e("span",ks,l(i.$t(d.label)),1)],8,ys)),64))]),e("nav",ws,[e("p",_s,l(i.$t("menu.you")),1),(o(!0),p(z,null,ae(Ne.value,d=>(o(),$(U,{key:d.key,to:d.to,class:f(["flex items-center gap-3 h-[46px] px-4 rounded-xl font-medium transition-colors duration-200",be(d.active)]),onClick:L=>W(d.key)},{default:r(()=>[s(S,{name:d.icon,class:"w-5 h-5 shrink-0"},null,8,["name"]),e("span",$s,l(d.label),1),d.badge?(o(),p("span",Cs,l(d.badge>99?"99+":d.badge),1)):M("",!0)]),_:2},1032,["to","class","onClick"]))),128)),e("p",Ss,l(i.$t("explore")),1),(o(!0),p(z,null,ae(Oe.value,d=>(o(),$(U,{key:d.key,to:d.to,class:f(["flex items-center gap-3 h-[46px] px-4 rounded-xl font-medium transition-colors duration-200",be(d.active)]),onClick:L=>W(d.key)},{default:r(()=>[s(S,{name:d.icon,class:"w-5 h-5 shrink-0"},null,8,["name"]),e("span",Ms,l(d.label),1)]),_:2},1032,["to","class","onClick"]))),128))]),e("div",Ls,[e("button",{type:"button",class:f(G(!1)),onClick:oe},[s(S,{name:"user-plus",class:"w-5 h-5"}),e("span",As,l(a(Ce)?i.$t("inviteFriends.copied"):i.$t("inviteFriends.title")),1)],2),e("button",{type:"button",class:f(G(!1)),onClick:m[1]||(m[1]=d=>ne("feedback","open-feedback"))},[s(S,{name:"paper-plane",class:"w-5 h-5"}
1),e("span",Ts,l(i.$t("feedback.button")),1)],2),e("button",{type:"button",class:f(G(!ve.value)),onClick:m[2]||(m[2]=d=>ne("premium","open-paywall"))},[s(S,{name:"sparkles",class:"w-5 h-5"}),e("span",Es,l(ve.value?i.$t("premiumMenu.manage"):i.$t("premiumMenu.get")),1)],2),e("a",{href:"/get-app",target:"_blank",rel:"noopener",class:f(G(!1)),onClick:m[3]||(m[3]=d=>W("get_app"))},[s(S,{name:"phone",class:"w-5 h-5"}),e("span",Rs,l(i.$t("menu.getApp")),1)],2)]),e("button",{type:"button",class:"flex items-center gap-3 h-11 px-7 border-t border-gray-100 text-gray-500 hover:bg-gray-50 hover:text-gray-900 transition-colors duration-150 shrink-0",onClick:m[4]||(m[4]=d=>ne("sign_out","sign-out"))},[s(S,{name:"logout",class:"w-5 h-5"}),e("span",Ps,l(i.$t("signOut")),1)])],64)):(o(),p(z,{key:1},[e("div",Ns,[s(U,{to:a(g)("/"),class:"text-xl font-bold text-emerald-600 dark:text-emerald-300 flex items-center",onClick:m[5]||(m[5]=d=>W("logo"))},{default:r(()=>[...m[11]||(m[11]=[e("img",{class:"h-9 w-9 me-2 rounded-xl",src:gt,alt:"FriendHike"},null,-1),e("span",null,"friendhike",-1)])]),_:1},8,["to"]),s(Le,{ref_key:"closeButtonRef",ref:ie,variant:"icon-tonal",class:"w-9 h-9 shrink-0","aria-label":i.$t("menu.close"),onClick:Se},{default:r(()=>[s(S,{name:"close",class:"h-5 w-5 text-gray-600"})]),_:1},8,["aria-label"])]),e("div",Os,[s(U,{to:a(y)({mode:"signup"}),class:"flex items-center justify-center min-h-12 px-3 py-2 rounded-full bg-emerald-600 hover:bg-emerald-700 text-white font-semibold text-center leading-tight transition-colors duration-150",onClick:m[6]||(m[6]=d=>W("get_started"))},{default:r(()=>[P(l(i.$t("getStarted")),1)]),_:1},8,["to"]),s(U,{to:a(y)(),class:"flex items-center justify-center min-h-12 px-3 py-2 rounded-full border border-gray-200 hover:bg-gray-50 text-gray-900 font-semibold text-center leading-tight transition-colors duration-150",onClick:m[7]||(m[7]=d=>W("sign_in"))},{default:r(()=>[P(l(i.$t("signIn")),1)]),_:1},8,["to"])]),e("nav",Bs,[e("p",Is,l(i.$t("explore")),1),(o(!0),p(z,null,ae(Be.value,d=>(o(),$(U,{key:d.key,to:d.to,class:f(["flex items-center gap-3 h-[46px] px-4 rounded-xl font-medium transition-colors duration-200",be(d.active)]),onClick:L=>W(d.key)},{default:r(()=>[s(S,{name:d.icon,class:"w-5 h-5 shrink-0"},null,8,["name"]),e("span",zs,l(d.label),1)]),_:2},1032,["to","class","onClick"]))),128))]),e("a",{href:"/get-app",target:"_blank",rel:"noopener",class:"mx-3 mt-1 flex items-center gap-3 px-4 py-3 rounded-2xl bg-emerald-50 dark:bg-emerald-500/10 hover:bg-emerald-100 dark:hover:bg-emerald-500/15 transition-colors duration-150 shrink-0",onClick:m[8]||(m[8]=d=>W("get_app"))},[e("span",js,[s(S,{name:"phone",class:"w-[18px] h-[18px]"})]),e("span",Hs,[e("span",Us,l(i.$t("getApp.title")),1),e("span",Fs,l(i.$t("menu.appPlatforms")),1)]),s(S,{name:"chevron-right",class:"ml-auto w-4 h-4 text-gray-400 shrink-0"})]),e("div",Ds,[e("div",Ws,[e("button",{type:"button",class:"w-full flex items-center gap-3 h-11 px-4 rounded-xl text-gray-700 hover:bg-gray-100 hover:text-gray-900 transition-colors duration-150",onClick:m[9]||(m[9]=d=>ne("theme","open-theme"))},[s(S,{name:Z.value,class:"w-5 h-5 shrink-0"},null,8,["name"]),e("span",qs,l(i.$t("preferences.theme")),1),e("span",Ks,l(i.$t("themeSheet.beta")),1),e("span",Vs,l(i.$t("themeSheet."+(a(O)?.preference||"system"))),1),s(S,{name:"chevron-right",class:"w-4 h-4 text-gray-400 shrink-0"})]),e("button",{type:"button",class:"w-full flex items-center gap-3 h-11 px-4 rounded-xl text-gray-700 hover:bg-gray-100 hover:text-gray-900 transition-colors duration-150",onClick:m[10]||(m[10]=d=>ne("language","open-language"))},[s(S,{name:"language",class:"w-5 h-5 shrink-0"}),e("span",Gs,l(i.$t("language")),1),e("span",Ys,l(Q.value),1),s(S,{name:"chevron-right",class:"w-4 h-4 text-gray-400 shrink-0"})])])])],64))],8,ps)):M("",!0)]),_:1})])}}},Qs={class:"w-full px-4 sm:px-6 lg:px-8 relative z-20","aria-label":"Top"},Zs={class:"w-full py-4 min-h-[80px] flex items-center justify-between"},en={class:"flex items-center"},tn={class:"hidden lg:flex items-center ml-8 gap-1"},sn={class:"flex items-center gap-3"}
1,nn=["aria-label","title"],an={class:"flex h-9 w-9 items-center justify-center rounded-full bg-orange-100 dark:bg-orange-500/20 text-orange-500 dark:text-orange-300 shrink-0"},ln={class:"min-w-0"},on={class:"block text-sm font-semibold text-gray-900"},rn={class:"block text-xs text-gray-500 truncate"},cn={class:"flex h-9 w-9 items-center justify-center rounded-full bg-emerald-100 dark:bg-emerald-500/20 text-emerald-600 dark:text-emerald-300 shrink-0"},un={class:"min-w-0"},dn={class:"block text-sm font-semibold text-gray-900"},mn={class:"block text-xs text-gray-500 truncate"},fn={class:"flex h-9 w-9 items-center justify-center rounded-full bg-teal-100 dark:bg-teal-500/20 text-teal-600 dark:text-teal-300 shrink-0"},pn={class:"min-w-0"},gn={class:"block text-sm font-semibold text-gray-900"},vn={class:"block text-xs text-gray-500 truncate"},bn={class:"hidden lg:flex items-center gap-2"},hn={key:0,class:"absolute -top-0.5 -right-0.5 flex items-center justify-center min-w-[18px] h-[18px] px-1 text-[10px] font-bold text-white bg-red-500 rounded-full"},xn={class:"relative"},yn={key:0,class:"absolute -top-0.5 -right-0.5 flex items-center justify-center min-w-[18px] h-[18px] px-1 text-[10px] font-bold text-white bg-red-500 rounded-full"},kn=["aria-expanded"],wn={class:"min-w-0"},_n={class:"block text-sm font-semibold text-gray-900 truncate"},$n={class:"flex items-center gap-0.5 text-xs font-medium text-emerald-600 dark:text-emerald-300"},Cn={class:"px-3 py-2"},Sn={class:"py-1 border-t border-gray-100"},Mn={key:0,class:"py-1 border-t border-gray-100"},Ln={class:"grid grid-cols-3 gap-1 p-2 border-t border-gray-100"},An={class:"text-[11px] font-medium leading-tight"},Tn={class:"text-[11px] font-medium leading-tight"},En=["aria-label"],Rn={class:"text-[11px] font-medium leading-tight"},Pn={class:"py-1 border-t border-gray-100"},Nn={class:"lg:hidden"},On=["aria-expanded"],Bn={class:"sr-only"},In={class:"sr-only"},zn={class:"flex"},jn={class:"text-[10px] mt-1 truncate w-full text-center"},Hn={class:"text-[10px] mt-1 truncate w-full text-center"},Un={class:"text-[10px] mt-1 truncate w-full text-center"},Fn={class:"text-[10px] mt-1 truncate w-full text-center"},Dn={class:"relative"},Wn={key:0,class:"absolute -top-1 -right-1.5 flex items-center justify-center min-w-[16px] h-[16px] px-0.5 text-[9px] font-bold text-white bg-red-500 rounded-full"},qn={class:"text-[10px] mt-1 truncate w-full text-center"},Kn={class:"text-[10px] mt-1 truncate w-full text-center"},Vn={class:"h-6 w-6 rounded-full overflow-hidden"},Gn={class:"text-[10px] mt-1 truncate w-full text-center"},Yn={class:"text-[10px] mt-1 truncate w-full text-center"},Jn=8,Xn={__name:"Header",setup(h){const{t:K,locale:x,locales:N}=Je(),A=rt(),_=ct(),j=dt(),H=mt(),J=bt(),{user:g,isAuthenticated:y}=qe(j),{paywallStatus:O}=qe(H),se=k(!1),V=w(()=>se.value&&j.initialized),v=k(!1),E=k(!1),X=k(!1),B=k(!1),pe=k(!1),F=k(!1),ge=k(null),ve=k(null),{unreadCount:Q,unreadBreakdown:Z,showWelcomePill:_e,dismissWelcomePill:Ne,init:Oe,fetchNotifications:Be,markAllReadOnOpen:be}=vt(),G=w(()=>J.unreadCount),le=w(()=>V.value&&y.value&&G.value>0),D=k("header"),W=(t="header")=>{D.value=t,B.value=!0},ne=()=>{B.value=!1},$e=()=>{F.value=!F.value,F.value&&(v.value=!1,Be().then(()=>be()).catch(()=>{}))},he=()=>{F.value=!1},Ce=k(null),oe=k(null),Y=w(()=>g.value?g.value.full_name||g.value.email:""),ie=w(()=>O.value?.subscription_status?.has_active_subscription),re=()=>{v.value=!1,X.value=!0},C=t=>{const n=_.name?.toString()||"",c=_.path||"";if(t==="admin")return n.startsWith("admin")||c.includes("/admin");const u=String(c).split("/").filter(Boolean);return((me=>/^[a-z]{2}(-[a-z]{2})?$/i.test(String(me||"")))(u[0])?u[1]:u[0])===t||n.startsWith(t)},Se=w(()=>/(^|\/)record(\/|$)/.test(_.path)),Me=w(()=>/(^|\/)feed\/[^/]+\/?$/.test(_.path)),i=w(()=>fe(_.path)===fe(b("/"))),m=w(()=>C("map")),ce=w(()=>_.path.startsWith(b("/buddies"))),S=w(()=>C("notifications")),U=w(()=>C("hikes")),Le=w(()=>C("trails")),d=w(()=>{const t=fe(_.path),n=(g.value?.username||"").toLowerCase();return n&&t===fe(b(`/@${n}`))?!0:t===fe(b("/account"))||t===fe(b("/signin"))});let L=null;
1const kt=()=>{L&&(clearTimeout(L),L=null),v.value=!0},wt=()=>{L&&(clearTimeout(L),L=null),L=setTimeout(()=>{v.value=!1,L=null},300)},_t=()=>{L&&(clearTimeout(L),L=null),v.value=!v.value},Ie=k(null),$t=()=>{v.value=!1,Ie.value?.open()},Xe=w(()=>N.value.find(t=>t.code===x.value)?.name||x.value.toUpperCase()),ze=t=>["flex flex-col items-center gap-1 px-0.5 py-2 rounded-xl text-center transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-600",t?"text-emerald-600 dark:text-emerald-300 hover:bg-emerald-50 dark:hover:bg-emerald-500/10":"text-gray-500 hover:bg-gray-100 hover:text-gray-900"],je=k(null),Ct=()=>{v.value=!1,je.value?.open()},He=k(null),St=ut(),Mt=w(()=>St.value==="dark"?"sun":"moon"),{shareInvite:Lt,copied:At}=xt(),Tt=()=>{Lt("avatar_menu")},Qe=()=>{L&&(clearTimeout(L),L=null),v.value&&(v.value=!1)},Et=()=>{E.value=!E.value},Rt=ht(),Ae=k(!1),ee=k(!1),Ze=k(null),Ue=k(null);let q=null;const et=()=>{q&&(clearTimeout(q),q=null),ee.value=!0},Pt=()=>{q&&(clearTimeout(q),q=null),q=setTimeout(()=>{ee.value=!1,q=null},300)},xe=()=>{q&&(clearTimeout(q),q=null),ee.value=!1},Nt=()=>{xe(),Rt.openGpsUploader()},Ot=()=>{xe(),Ae.value=!0},Bt=()=>{xe(),A.push({path:b("/feed"),query:{compose:"1"}})},b=Re(),{signinLink:tt}=yt(),st=async()=>{await j.signOut(),v.value=!1,E.value=!1,A.push(b("/"))},ue=t=>t&&t.$el||t,nt=t=>{const n=t.target;if(F.value){const R=ue(ve.value),I=ue(ge.value);R?.contains?.(n)||I?.contains?.(n)||n?.closest?.(".welcome-pill")||he()}if(ee.value){const R=ue(Ze.value),I=ue(Ue.value);R?.contains?.(n)||I?.contains?.(n)||xe()}if(!v.value)return;const c=Ce.value,u=oe.value;c&&c.contains(n)||u&&u.contains(n)||Qe()},at=t=>{if(t.key==="Escape"){if(F.value){he(),ue(ge.value)?.focus?.();return}if(ee.value){xe(),ue(Ue.value)?.focus?.();return}Qe(),oe.value&&oe.value.focus()}(t.metaKey||t.ctrlKey)&&t.key==="k"&&(t.preventDefault(),B.value||(D.value="cmdk"),B.value=!B.value)};Ke(()=>{document.addEventListener("click",nt),document.addEventListener("keydown",at),y.value&&H.fetchPaywallStatus(),Oe(),y.value&&J.fetchUnreadCount()}),ke(y,t=>{t?(H.fetchPaywallStatus(),J.fetchUnreadCount()):(H.reset(),J.clearMessages())}),Ve(()=>{document.removeEventListener("click",nt),document.removeEventListener("keydown",at);try{document.documentElement.classList.remove("overflow-hidden"),document.body.classList.remove("overflow-hidden")}catch{}}),ke(E,t=>{if(typeof document>"u")return;const n=document.documentElement,c=document.body;try{t?(n.classList.add("overflow-hidden"),c.classList.add("overflow-hidden")):(n.classList.remove("overflow-hidden"),c.classList.remove("overflow-hidden"))}catch{}});const de=k(!1);ke(de,t=>{typeof document<"u"&&document.documentElement.classList.toggle("fh-web-tabbar-hidden",t)});const ye=k(!1);let Te=0;const lt=k(null),Ee=k(null),Fe=()=>{if(typeof window>"u")return 0;const t=Ee.value;return!t||t===window?window.scrollY||window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0:t.scrollTop||0},De=()=>{if(typeof window>"u")return;const t=Ee.value;let n=window;try{const c=document.querySelector("main");if(c){const R=window.getComputedStyle(c).overflowY,I=c.scrollHeight>c.clientHeight;(R==="auto"||R==="scroll")&&I&&(n=c)}if(n===window){const u=document.querySelector("[data-scroll-container]");u&&(n=u)}}catch{}if(t&&t!==window)try{t.removeEventListener("scroll",te)}catch{}else if(t===window)try{window.removeEventListener("scroll",te)}catch{}Ee.value=n,Te=Fe();try{n.addEventListener("scroll",te,{passive:!0})}catch{}te()},te=()=>{if(typeof window>"u")return;const t=Fe(),n=t>8;n!==ye.value&&(ye.value=n);const c=lt.value;if(!c)return;let u=!0;try{const I=window.getComputedStyle(c);u=I.display!=="none"&&I.visibility!=="hidden"&&c.getBoundingClientRect().height>0}catch{}const R=t-Te;if(!u||E.value){de.value&&(de.value=!1),Te=t;return}Math.abs(R)>Jn&&(R>0&&t>50?de.value=!0:R<0&&(de.value=!1),Te=t)},We=()=>{const n=Fe()>8;n!==ye.value&&(ye.value=n)};return Ke(()=>{se.value=!0,!(typeof window>"u")&&(De(),window.addEventListener("resize",De),document.addEventListener("scroll",We,{capture:!0,passive:!0}),document.addEventListener("scroll",te,{capture:!0,passive:!0}),We())}),Ve(()=>{if(typeof window>"u")return;if(L){try{clearTimeout(L)}catch{}L=null}const t=Ee.value;if(t&&t!==window)try{t.removeEventListener("scroll",te)}catch{}else try{window.removeEventListener("scroll",te)}catch{}window.removeEventListener("resize",De);try{document.removeEventListener("scroll",We,{capture:!0})}catch{}try{document.removeEventListener("scroll",te,{capture:!0})}catch{}}),(t,n)=>{const c=Ye,u=Pe,R=pt,I=ft,me=Dt,It=Wt;return o(),p("div",{class:f(["lg:sticky lg:top-0 lg:z-40 lg:border-b transition-colors duration-200",ye.value?"lg:bg-white/90 dark:lg:bg-fh-surface/90 lg:backdrop-blur lg:border-gray-100 dark:lg:border-fh-border":"lg:bg-transparent lg:border-transparent"])},[e("header",null,[e("nav",Qs,[e("div",Zs,[e("div",en,[s(c,{to:a(b)("/"),class:"text-2xl font-bold text-emerald-600 dark:text-emerald-300 flex items-center"},{default:r(()=>
1[...n[18]||(n[18]=[e("img",{class:"h-10 w-10 me-2 rounded-xl",src:gt,alt:"FriendHike"},null,-1),e("span",null,"friendhike",-1)])]),_:1},8,["to"]),e("div",tn,[s(c,{to:a(b)("hikes"),class:f(["group relative inline-flex items-center px-3 py-2 rounded-full text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",C("hikes")?"text-emerald-700 dark:text-emerald-300":"text-gray-600 hover:text-gray-900"]),"aria-current":C("hikes")?"page":void 0},{default:r(()=>[e("span",null,l(t.$t("hikes")),1),e("span",{class:f(["pointer-events-none absolute inset-x-3 -bottom-px h-0.5 rounded-full bg-emerald-600 transition-transform duration-200 origin-left",C("hikes")?"scale-x-100":"scale-x-0 group-hover:scale-x-100"])},null,2)]),_:1},8,["to","class","aria-current"]),s(c,{to:a(b)("map"),class:f(["group relative inline-flex items-center px-3 py-2 rounded-full text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",C("map")?"text-emerald-700 dark:text-emerald-300":"text-gray-600 hover:text-gray-900"]),"aria-current":C("map")?"page":void 0},{default:r(()=>[e("span",null,l(t.$t("map")),1),e("span",{class:f(["pointer-events-none absolute inset-x-3 -bottom-px h-0.5 rounded-full bg-emerald-600 transition-transform duration-200 origin-left",C("map")?"scale-x-100":"scale-x-0 group-hover:scale-x-100"])},null,2)]),_:1},8,["to","class","aria-current"]),s(c,{to:a(b)(V.value&&a(y)?"/buddies":"/find-hiking-buddies"),class:f(["group relative inline-flex items-center px-3 py-2 rounded-full text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",C("buddies")?"text-emerald-700 dark:text-emerald-300":"text-gray-600 hover:text-gray-900"]),"aria-current":C("buddies")?"page":void 0},{default:r(()=>[e("span",null,l(t.$t("buddies.navTitle")),1),e("span",{class:f(["pointer-events-none absolute inset-x-3 -bottom-px h-0.5 rounded-full bg-emerald-600 transition-transform duration-200 origin-left",C("buddies")?"scale-x-100":"scale-x-0 group-hover:scale-x-100"])},null,2)]),_:1},8,["to","class","aria-current"]),s(c,{to:a(b)("trails"),class:f(["group relative inline-flex items-center px-3 py-2 rounded-full text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",C("trails")?"text-emerald-700 dark:text-emerald-300":"text-gray-600 hover:text-gray-900"]),"aria-current":C("trails")?"page":void 0},{default:r(()=>[e("span",null,l(t.$t("trails")),1),e("span",{class:f(["pointer-events-none absolute inset-x-3 -bottom-px h-0.5 rounded-full bg-emerald-600 transition-transform duration-200 origin-left",C("trails")?"scale-x-100":"scale-x-0 group-hover:scale-x-100"])},null,2)]),_:1},8,["to","class","aria-current"]),V.value&&a(y)?(o(),$(c,{key:0,to:a(b)("leaderboard"),class:f(["group relative inline-flex items-center px-3 py-2 rounded-full text-sm font-medium transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",C("leaderboard")?"text-emerald-700 dark:text-emerald-300":"text-gray-600 hover:text-gray-900"]),"aria-current":C("leaderboard")?"page":void 0},{default:r(()=>[e("span",null,l(t.$t("leaderboard.title")),1),e("span",{class:f(["pointer-events-none absolute inset-x-3 -bottom-px h-0.5 rounded-full bg-emerald-600 transition-transform duration-200 origin-left",C("leaderboard")?"scale-x-100":"scale-x-0 group-hover:scale-x-100"])},null,2)]),_:1},8,["to","class","aria-current"])):M("",!0)])]),e("div",sn,[s(R,{variant:"icon-ghost",onClick:n[0]||(n[0]=T=>W("header")),class:"flex h-10 w-10","aria-label":t.$t("search.placeholder"),title:`${t.$t("search.label")} (⌘K)`},{default:r(()=>[s(u,{name:"search",class:"w-5 h-5"})]),_:1},8,["aria-label","title"]),V.value&&!a(y)?(o(),p("button",{key:0,onClick:n[1]||(n[1]=T=>pe.value=!0),class:"hidden lg:inline-flex items-center justify-center gap-2 h-10 px-4 roun
1ded-full text-sm font-semibold text-emerald-800 dark:text-emerald-300 bg-fh-ground hover:bg-[#dce8df] dark:hover:bg-fh-raised transition-colors duration-150 cursor-pointer focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600","aria-label":t.$t("getApp.title"),title:t.$t("getApp.title")},[s(u,{name:"phone",class:"w-4 h-4 shrink-0"}),e("span",null,l(t.$t("getApp.label")),1)],8,nn)):M("",!0),V.value?a(y)?(o(),p(z,{key:2},[e("div",{class:"relative hidden lg:block",onMouseenter:et,onMouseleave:Pt},[s(R,{ref_key:"createMenuButtonRef",ref:Ue,type:"button",onClick:et,"aria-expanded":ee.value,"aria-haspopup":"menu","aria-controls":"create-menu"},{default:r(()=>[s(u,{name:"plus",class:"w-5 h-5"}),e("span",null,l(t.$t("create")),1),s(u,{name:"chevron-down",class:f(["w-4 h-4 transition-transform duration-150",ee.value?"rotate-180":""])},null,8,["class"])]),_:1},8,["aria-expanded"]),s(we,{"enter-active-class":"transition transform ease-out duration-150","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition transform ease-in duration-100","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:r(()=>[ee.value?(o(),p("div",{key:0,ref_key:"createMenuRef",ref:Ze,id:"create-menu",class:"origin-top-right absolute right-0 mt-2 w-72 rounded-2xl shadow-lg bg-white ring-1 ring-black/5 overflow-hidden py-1 z-50",role:"menu","aria-orientation":"vertical"},[e("button",{type:"button",onClick:Nt,class:"w-full flex items-center gap-3 px-4 py-3 text-left hover:bg-gray-50 focus-visible:outline-none focus-visible:bg-gray-50",role:"menuitem"},[e("span",an,[s(Ge,{type:"route",class:"w-5 h-5"})]),e("span",ln,[e("span",on,l(t.$t("uploadGPSTrack")),1),e("span",rn,l(t.$t("supportedGPSFormats")),1)])]),e("button",{type:"button",onClick:Ot,class:"w-full flex items-center gap-3 px-4 py-3 text-left hover:bg-gray-50 focus-visible:outline-none focus-visible:bg-gray-50",role:"menuitem"},[e("span",cn,[s(Ge,{type:"mountain",class:"w-5 h-5"})]),e("span",un,[e("span",dn,l(t.$t("createHike")),1),e("span",mn,l(t.$t("headerCreateMenu.hikeHint")),1)])]),e("button",{type:"button",onClick:Bt,class:"w-full flex items-center gap-3 px-4 py-3 text-left hover:bg-gray-50 focus-visible:outline-none focus-visible:bg-gray-50",role:"menuitem"},[e("span",fn,[s(u,{name:"edit",class:"w-5 h-5"})]),e("span",pn,[e("span",gn,l(t.$t("headerCreateMenu.post")),1),e("span",vn,l(t.$t("headerCreateMenu.postHint")),1)])])],512)):M("",!0)]),_:1})],32),e("div",bn,[s(c,{to:a(b)("/messages"),class:"relative p-2 rounded-full text-gray-500 hover:text-gray-700 hover:bg-gray-100 transition-colors duration-150 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-emerald-600","aria-label":t.$t("messages.title")},{default:r(()=>[s(u,{name:"comment",class:"w-6 h-6"}),G.value>0?(o(),p("span",hn,l(G.value>99?"99+":G.value),1)):M("",!0)]),_:1},8,["to","aria-label"]),e("div",xn,[s(R,{variant:"icon-ghost",ref_key:"notificationButtonRef",ref:ge,onClick:$e,class:"relative","aria-label":t.$t("notifications.title")},{default:r(()=>[s(u,{name:"bell",class:"w-6 h-6"}),a(Q)>0?(o(),p("span",yn,l(a(Q)>99?"99+":a(Q)),1)):M("",!0)]),_:1},8,["aria-label"]),a(_e)&&!F.value?(o(),$(ot,{key:0,likes:a(Z).likes,comments:a(Z).comments,followers:a(Z).followers,onSelect:$e},null,8,["likes","comments","followers"])):M("",!0),s(we,{"enter-active-class":"transition transform ease-out duration-150","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition transform ease-in duration-100","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:r(()=>[F.value?(o(),$(rs,{key:0,ref_key:"notificationDropdownRef",ref:ve,onClose:he},null,512)):M("",!0)]),_:1})]),e("div",{class:"relative",onMouseenter:kt,onMouseleave:wt},[e("div",null,[e("button",{ref_key:"userMenuButtonRef",ref:oe,onClick:_t,type:"button",class:"flex items-center gap-0.5 text-sm rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-emerald-500 transition-transform duration-150 ease-out active:scale-95 cursor-pointer",id:"user-menu-button","aria-expanded":v.value,"aria-haspopup":"menu","aria-controls":"user-menu"},[n[21]||(n[21]=e("span",{class:"sr-only"},"Open user menu",-1)),s(I,{name:Y.value,"image-url":a(g)?.avatar_url},null,8,["name","image-url"]),s(u,{name:"chevron-down",class:f(["w-4 h-4 text-gray-500 transition-transform duration-150",v.value?"rotate-180":""])},null,8,["class"])],8,kn)]),s(we,{"enter-active-class":"transition transform ease-
1out duration-150","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100","leave-active-class":"transition transform ease-in duration-100","leave-from-class":"opacity-100 scale-100","leave-to-class":"opacity-0 scale-95"},{default:r(()=>[v.value?(o(),p("div",{key:0,ref_key:"userMenuRef",ref:Ce,id:"user-menu",class:"origin-top-right absolute right-0 mt-2 w-72 rounded-2xl shadow-lg bg-white ring-1 ring-black/5 focus:outline-none overflow-hidden z-50",role:"menu","aria-orientation":"vertical","aria-labelledby":"user-menu-button",tabindex:"-1"},[s(c,{to:a(b)(`/@${(a(g)?.username||"").toLowerCase()}`),onClick:n[2]||(n[2]=T=>v.value=!1),class:"flex items-center gap-3 px-4 py-3 bg-gray-50 hover:bg-gray-100 transition-colors duration-150 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-emerald-600",role:"menuitem"},{default:r(()=>[s(I,{name:Y.value,"image-url":a(g)?.avatar_url,size:40},null,8,["name","image-url"]),e("span",wn,[e("span",_n,l(Y.value),1),e("span",$n,[P(l(t.$t("menu.viewProfile"))+" ",1),s(u,{name:"chevron-right",class:"w-3 h-3"})])])]),_:1},8,["to"]),e("div",Cn,[ie.value?(o(),$(R,{key:0,type:"button",variant:"tonal",class:"w-full",role:"menuitem",onClick:re},{default:r(()=>[s(u,{name:"sparkles",class:"w-5 h-5"}),P(" "+l(t.$t("premiumMenu.manage")),1)]),_:1})):(o(),p("button",{key:1,type:"button",class:"inline-flex w-full items-center justify-center gap-2 rounded-full bg-amber-400 hover:bg-amber-300 active:bg-amber-500 px-6 py-2.5 text-sm font-semibold text-amber-950 transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-amber-500 focus-visible:ring-offset-2",role:"menuitem",onClick:re},[s(u,{name:"sparkles",class:"w-5 h-5"}),P(" "+l(t.$t("premiumMenu.get")),1)]))]),e("div",Sn,[s(c,{to:a(b)("/profile"),onClick:n[3]||(n[3]=T=>v.value=!1),class:"flex items-center gap-2 px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",role:"menuitem"},{default:r(()=>[s(u,{name:"settings",class:"w-5 h-5",width:"24",height:"24"}),P(" "+l(t.$t("settings")||"Settings"),1)]),_:1},8,["to"]),s(c,{to:a(b)("/bookmarks"),onClick:n[4]||(n[4]=T=>v.value=!1),class:"flex items-center gap-2 px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",role:"menuitem"},{default:r(()=>[s(u,{name:"bookmark",class:"w-5 h-5"}),P(" "+l(t.$t("bookmarks.title")),1)]),_:1},8,["to"]),s(c,{to:a(b)("/fog-map"),onClick:n[5]||(n[5]=T=>v.value=!1),class:"flex items-center gap-2 px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",role:"menuitem"},{default:r(()=>[s(u,{name:"map",class:"w-5 h-5"}),P(" "+l(t.$t("fogMap.title")),1)]),_:1},8,["to"])]),a(g)?.is_admin||a(g)?.is_guide?(o(),p("div",Mn,[a(g)?.is_admin?(o(),$(c,{key:0,to:a(b)("/admin/stats"),onClick:n[6]||(n[6]=T=>v.value=!1),class:"flex items-center gap-2 px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",role:"menuitem"},{default:r(()=>[s(u,{name:"filter",class:"w-5 h-5"}),n[22]||(n[22]=P(" Admin ",-1))]),_:1},8,["to"])):M("",!0),a(g)?.is_guide?(o(),$(c,{key:1,to:a(b)("/guide"),onClick:n[7]||(n[7]=T=>v.value=!1),class:"flex items-center gap-2 px-4 py-2 text-sm text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",role:"menuitem"},{default:r(()=>[s(u,{name:"newspaper",class:"w-5 h-5"}),P(" "+l(t.$t("guide.title")),1)]),_:1},8,["to"])):M("",!0)])):M("",!0),e("div",Ln,[e("button",{type:"button",class:f(ze(!1)),role:"menuitem",onClick:Tt},[s(u,{name:"user-plus",class:"w-5 h-5"}),e("span",An,l(a(At)?t.$t("inviteFriends.copied"):t.$t("inviteFriends.title")),1)],2),e("button",{type:"button",class:f(ze(!1)),role:"menuitem",onClick:Ct},[s(u,{name:"paper-plane",class:"w-5 h-5"}
1),e("span",Tn,l(t.$t("feedback.button")),1)],2),e("button",{type:"button",class:f(ze(!1)),role:"menuitem","aria-label":`${t.$t("language")}: ${Xe.value}`,onClick:$t},[s(u,{name:"language",class:"w-5 h-5"}),e("span",Rn,l(Xe.value),1)],10,En)]),e("div",Pn,[e("button",{onClick:st,class:"flex w-full items-center gap-2 px-4 py-2 text-left text-sm text-gray-700 hover:bg-gray-50 hover:text-gray-900 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-emerald-600",role:"menuitem"},[s(u,{name:"logout",class:"w-5 h-5"}),P(" "+l(t.$t("signOut")),1)])])],512)):M("",!0)]),_:1})],32)])],64)):(o(),p(z,{key:3},[s(R,{variant:"icon-ghost",onClick:n[8]||(n[8]=T=>He.value?.open()),class:"hidden lg:flex h-10 w-10","aria-label":t.$t("themeSheet.title"),title:t.$t("themeSheet.title")},{default:r(()=>[s(u,{name:Mt.value,class:"w-5 h-5"},null,8,["name"])]),_:1},8,["aria-label","title"]),s(c,{to:a(tt)({mode:"signup"}),class:"hidden lg:inline-flex items-center h-10 px-5 text-sm font-semibold bg-emerald-600 hover:bg-emerald-700 text-white rounded-full transition-colors duration-150"},{default:r(()=>[P(l(t.$t("getStarted"))+" → ",1)]),_:1},8,["to"])],64)):(o(),p(z,{key:1},[n[19]||(n[19]=e("div",{class:"hidden lg:block h-10 w-36 rounded-full bg-gray-100 animate-pulse","aria-hidden":"true"},null,-1)),n[20]||(n[20]=e("div",{class:"h-10 w-10 rounded-full bg-gray-100 animate-pulse","aria-hidden":"true"},null,-1))],64)),e("div",Nn,[e("button",{onClick:Et,type:"button",class:"relative w-10 h-10 flex items-center justify-center rounded-xl bg-gray-50 hover:bg-gray-100 focus:outline-none focus-visible:ring-2 focus-visible:ring-emerald-600 focus-visible:ring-offset-2 transition-colors duration-200","aria-controls":"mobile-menu","aria-expanded":E.value},[e("span",Bn,l(E.value?t.$t("menu.close"):t.$t("menu.open")),1),E.value?(o(),$(u,{key:1,name:"close",class:"w-6 h-6 text-gray-600"})):(o(),$(u,{key:0,name:"menu-2",class:"w-6 h-6 text-gray-600"})),le.value?(o(),p(z,{key:2},[n[23]||(n[23]=e("span",{class:"absolute top-1.5 right-1.5 h-2.5 w-2.5 rounded-full bg-red-500 ring-2 ring-gray-50 dark:ring-fh-raised","aria-hidden":"true"},null,-1)),e("span",In,l(t.$t("menu.unread")),1)],64)):M("",!0)],8,On)])])]),s(Xs,{open:E.value,"onUpdate:open":n[9]||(n[9]=T=>E.value=T),"is-active":C,onCreateHike:n[10]||(n[10]=T=>Ae.value=!0),onOpenPaywall:n[11]||(n[11]=T=>X.value=!0),onOpenFeedback:n[12]||(n[12]=T=>je.value?.open()),onOpenTheme:n[13]||(n[13]=T=>He.value?.open()),onOpenLanguage:n[14]||(n[14]=T=>Ie.value?.open()),onSignOut:st},null,8,["open"])])]),s(me,null,{default:r(()=>[Se.value?M("",!0):(o(),p("div",{key:0,class:f(["fixed bottom-0 inset-x-0 bg-white border-t border-gray-200 lg:hidden z-50 rounded-t-3xl transform transition-transform duration-300 will-change-transform",{"translate-y-full":de.value,"max-sm:hidden":Me.value}]),ref_key:"tabbarRef",ref:lt},[e("nav",zn,[s(c,{to:a(b)("/"),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[i.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[s(u,{name:"home",class:"h-6 w-6"}),e("span",jn,l(a(y)?t.$t("feed"):t.$t("sitemap.staticPages.home")),1)]),_:1},8,["to","class"]),a(y)?(o(),$(c,{key:0,to:a(b)("/buddies"),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[ce.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[s(u,{name:"users",class:"h-6 w-6"}),e("span",Hn,l(t.$t("buddies.navTitle")),1)]),_:1},8,["to","class"])):(o(),$(c,{key:1,to:a(b)("/hikes"),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[U.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[s(u,{name:"calendar",class:"h-6 w-6"}),e("span",Un,l(t.$t("hikes")),1)]),_:1},8,["to","class"])),s(c,{to:a(b)("map"),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[m.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[s(u,{name:"map",class:"h-6 w-6"}),e("span",Fn,l(t.$t("map")),1)]),_:1},8,["to","class"]),a(y)?(o(),$(c,{key:2,to:a(b)("notifications"),class:f(["flex-1 relative flex flex-col items-center py-3 min-w-0",[S.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[e("div",Dn,[s(u,{name:"bell",class:"h-6 w-6"}),a(Q)>0?(o(),p("span",Wn,l(a(Q)>99?"99+":a(Q)),1)):M("",!0)]),e("span",qn,l(t.$t("notifications.title")),1),a(_e)?(o(),$(ot,{key:0,tag:"span",placement:"above",likes:a(Z).like
1s,comments:a(Z).comments,followers:a(Z).followers,onSelect:a(Ne)},null,8,["likes","comments","followers","onSelect"])):M("",!0)]),_:1},8,["to","class"])):(o(),$(c,{key:3,to:a(tt)(),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[a(_).name==="signin"?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[s(u,{name:"logout",class:"h-6 w-6"}),e("span",Kn,l(t.$t("signIn")),1)]),_:1},8,["to","class"])),a(y)?(o(),$(c,{key:4,to:a(b)(`/@${(a(g)?.username||"").toLowerCase()}`),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[d.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[e("div",Vn,[s(I,{name:Y.value,"image-url":a(g)?.avatar_url,size:24},null,8,["name","image-url"])]),e("span",Gn,l(t.$t("profile")),1)]),_:1},8,["to","class"])):(o(),$(c,{key:5,to:a(b)("/trails"),class:f(["flex-1 flex flex-col items-center py-3 min-w-0",[Le.value?"text-emerald-600 dark:text-emerald-300":"text-gray-500"]])},{default:r(()=>[s(u,{name:"route",class:"h-6 w-6"}),e("span",Yn,l(t.$t("trails")),1)]),_:1},8,["to","class"]))])],2))]),_:1}),s(me,null,{default:r(()=>[s(It,{isOpen:X.value,status:a(O),onClose:n[15]||(n[15]=T=>X.value=!1)},null,8,["isOpen","status"]),s(qt,{isOpen:B.value,source:D.value,onClose:ne},null,8,["isOpen","source"]),s(Jt,{isOpen:pe.value,onClose:n[16]||(n[16]=T=>pe.value=!1)},null,8,["isOpen"]),s(Gt,{ref_key:"languagePickerRef",ref:Ie,"hide-trigger":""},null,512),s(Yt,{ref_key:"themeSwitcherRef",ref:He},null,512),s(Kt,{ref_key:"feedbackRef",ref:je},null,512),s(Vt,{"is-open":Ae.value,onClose:n[17]||(n[17]=T=>Ae.value=!1)},null,8,["is-open"])]),_:1})],2)}}},Qn=it(Xn,[["__scopeId","data-v-0148d09a"]]),ca=Object.freeze(Object.defineProperty({__proto__:null,default:Qn},Symbol.toStringTag,{value:"Module"}));export{Qn as A,ca as H,ot as W};

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.