1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1398],{6974:(e,t,a)=>{a.d(t,{o:()=>u});var r=a(95155),n=a(12115),i=a(15457),l=a(19080),o=a(19137);let s="/placeholder-image.svg";function c(e){if(!e||"string"!=typeof e)return[];let t=[],a=e=>{let a=e.trim();if(!a||!/^https?:\/\//i.test(a)||t.includes(a))return;let r=(0,i.getPrefetchableImageUrl)(a);r&&t.push(r)};return a(e),/^https?:\/\//i.test(e)||a((0,i.getUploadUrl)(e)),t}function u(e){let[t,a]=(0,n.useState)(!1),[i,u]=(0,n.useState)(void 0),[d,m]=(0,n.useState)(null),f=(0,n.useRef)(null),h=(0,n.useRef)(!1),{src:p,alt:y,style:g,className:b,fallbackSrc:w,loading:v,decoding:x,hideOnError:k,...A}=e,M=i??("string"==typeof p?p:void 0);if((0,n.useEffect)(()=>{a(!1),u(void 0),h.current=!1},[p,w]),(0,n.useEffect)(()=>{m(null),f.current&&(URL.revokeObjectURL(f.current),f.current=null);let e=c(M);if(0===e.length)return;let t=!1;return(async()=>{for(let a of e){let e=await (0,l.c$)(a);if(t)return;if(e){f.current=e,m(e);return}}if(!t){if(!await (0,o.so)()){k&&a(!0);return}(0,l.$B)(e[0])}})(),()=>{t=!0,f.current&&(URL.revokeObjectURL(f.current),f.current=null),m(null)}},[M,k]),k&&t)return null;let j=t?w||s:d??M;return(0,r.jsx)("img",{src:j,alt:t?y??"Image unavailable":y??"",className:b,style:t?{...g,objectFit:"contain",backgroundColor:"#e5e7eb"}:g,loading:v??"lazy",decoding:x??"async",onError:()=>{if(t)return;let e="string"==typeof p?p:void 0,r=i??e,n=!k&&w&&w!==s&&w!==r?w:void 0;if(n){u(n),a(!1);return}let o=c(r);o.length>0?(async()=>{for(let e of o){let t=await (0,l.c$)(e);if(t){f.current&&URL.revokeObjectURL(f.current),f.current=t,m(t),a(!1);return}}a(!0)})():a(!0)},onLoad:()=>{if(d||t)return;let e=c(M);0===e.length||h.current||(h.current=!0,(0,l.mY)(e[0]))},...A})}},12651:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},15197:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("newspaper",[["path",{d:"M15 18h-5",key:"95g1m2"}],["path",{d:"M18 14h-8",key:"sponae"}],["path",{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2",key:"39pd36"}],["rect",{width:"8",height:"4",x:"10",y:"6",rx:"1",key:"aywv1n"}]])},18460:(e,t,a)=>{a.d(t,{F:()=>l});var r=a(29722);let n=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,i=r.$,l=(e,t)=>a=>{var r;if((null==t?void 0:t.variants)==null)return i(e,null==a?void 0:a.class,null==a?void 0:a.className);let{variants:l,defaultVariants:o}=t,s=Object.keys(l).map(e=>{let t=null==a?void 0:a[e],r=null==o?void 0:o[e];if(null===t)return null;let i=n(t)||n(r);return l[e][i]}),c=a&&Object.entries(a).reduce((e,t)=>{let[a,r]=t;return void 0===r||(e[a]=r),e},{});return i(e,s,null==t||null==(r=t.compoundVariants)?void 0:r.reduce((e,t)=>{let{class:a,className:r,...n}=t;return Object.entries(n).every(e=>{let[t,a]=e;return Array.isArray(a)?a.includes({...o,...c}[t]):({...o,...c})[t]===a})?[...e,a,r]:e},[]),null==a?void 0:a.class,null==a?void 0:a.className)}},19080:(e,t,a)=>{a.d(t,{$B:()=>w,Cd:()=>v,Wt:()=>f,c$:()=>p,kM:()=>c,mY:()=>b});var r=a(64889),n=a(19137),i=a(15457);let l="remoteImg:v1:",o="remoteImg:lruOrder:v1",s="remoteImg:pinned:v1";function c(e){try{let t=window.location.origin,a=new URL(e,t);return a.hash="",a.searchParams.delete("v"),a.toString()}catch{return e.split(/[#]/)[0].replace(/([?&])v=[^&]*&?/g,"$1").replace(/[?&]$/,"")}}async function u(){try{let e=await (0,r.Z2)(s)??[];return new Set(e)}catch{return new Set}}async function d(e){try{let t=await u();t.add(e),await (0,r.fb)(s,[...t])}catch{}}async function m(e){try{let t=await u(),a=(await (0,r.Z2)(o)??{order:[]}).order.filter(t=>t!==e);for(a.push(e);a.length>2500;){let e=a.shift();if(e&&e.startsWith(l)){if(t.has(e)){if(a.push(e),a.length>2500+t.size)break;continue}await (0,r.rW)(e)}}await (0,r.fb)(o,{order:a})}catch{}}async function f(e,t,a=8){let r=[];for(let n of e.slice(0,a)){let e=n?.trim();if(!e)continue;let a=(0,i.bl)(e,t);a&&/^https?:\/\//i.test(a)&&r.push(a)}await v(r,6)}function h(e){return e?.data?e.data instanceof Uint8Array?e.data.byteLength:e.data.length:0}async function p(e){if(!e||!/^https?:\/\//i.test(e))return null;let t=(0,i.getPrefetchableImageUrl)(e)??e;try{let e=null;for(let a of function(e){let t=new Set;t.add(l+c(e));try{let a=c(e);t.add(l+a);let r=new URL(a);r.search="",t.add(l+r.toString())}catch{}return[...t]}(t)){let t=await (0,r.Z2)(a);if(t&&h(t)>40){e=t;break}}if(!e||40>h(e))return null;let a=e.data instanceof Uint8Array?e.data:new Uint8Array(e.data),n=new Uint8Array(a.byteLength);n.set(a);let i=new Blob([n.buffer],{type:e.mime?.startsWith("image/")?e.mime:"image/jpeg"});return URL.createObjectURL(i)}catch{return null}}let y=new Map;async function g(e,t,a){let n=await fetch(e,{mode:"cors",credentials:"omit",cache:"default"});if(!n.ok)return;let i=n.headers.get("content-type")?.split(";")[0]?.trim()||"image/jpeg";if(!i.startsWith("image/"))return;let l=await n.arrayBuffer();l.byteLength<40||(await (0,r.fb)(t,{mime:i,data:new Uint8Array(l)}),a&&await d(t),await m(t))}async function b(e){return w(e,{force:!0,pin:!1})}async function w(e,t){if(!e||!/^https?:\/\//i.test(e))return;let a=(0,i.getPrefetchableImageUrl)(e);if(!a)return;let o=l+c(a);try{let e=await (0,r.Z2)(o);if(e&&h(e)>
140){t?.pin&&await d(o);return}}catch{}let s=y.get(o);return s||(s=(async()=>{try{if(!t?.force&&!await (0,n.so)())return;await g(a,o,t?.pin)}catch{}finally{y.delete(o)}})(),y.set(o,s)),s}async function v(e,t=10,a){let r=new Set,n=e.filter(e=>{let t=e?.trim();if(!t||!/^https?:\/\//i.test(t))return!1;let a=l+c(t);return!r.has(a)&&(r.add(a),!0)}),i=0;async function o(){for(;;){let e=i++;if(e>=n.length)break;await w(n[e],a)}}let s=Math.max(1,Math.min(t,n.length));await Promise.all(Array.from({length:s},()=>o()))}},32741:(e,t,a)=>{a.d(t,{CJ:()=>h,Nr:()=>p,gI:()=>d,h_:()=>u,mP:()=>b,ve:()=>f,wN:()=>m});let r="soar.offline.routesReadyCount",n="soar.offline.routesTotalCount",i="soar.offline.mapTilesReadyCount",l="soar.offline.mapTilesTotalCount",o="soar.offline.mapTilesSyncing",s="soar.offline.lastSyncAt";function c(e,t){try{window.localStorage.setItem(e,String(Math.max(0,Math.floor(t))))}catch{}}function u(e){c(n,e)}function d(e){c(r,e)}function m(e){c(l,e)}function f(e){c(i,e)}function h(e){try{window.localStorage.setItem(o,e?"1":"0")}catch{}}function p(){try{window.localStorage.setItem(s,new Date().toISOString())}catch{}}function y(e){let t=Number(window.localStorage.getItem(e)??"0");return Number.isFinite(t)?Math.max(0,t):0}function g(e,t){return t<=0?0:Math.min(100,Math.round(e/t*100))}function b(){try{let e=y(r),t=y(n),a=y(i),c=y(l),u=window.localStorage.getItem(s),d="1"===window.localStorage.getItem(o),m=g(e,t),f=g(a,c),h=0;c>0&&t>0?h=Math.round(.8*f+.2*m):c>0?h=Math.round(.8*f):t>0&&(h=m);let p=t>0&&e>=t,b=c>0&&f>=95&&(0===t||p);return{routesReadyCount:e,routesTotalCount:t,mapTilesReadyCount:a,mapTilesTotalCount:c,routesPercent:m,mapPercent:f,lastSyncAt:u||null,percent:h,isReady:b,isMapSyncing:d}}catch{return{routesReadyCount:0,routesTotalCount:0,mapTilesReadyCount:0,mapTilesTotalCount:0,routesPercent:0,mapPercent:0,lastSyncAt:null,percent:0,isReady:!1,isMapSyncing:!1}}}},40666:(e,t,a)=>{a.d(t,{$R:()=>o,NV:()=>l,PQ:()=>n,c$:()=>r,kf:()=>i});let r="offline_maplibre_pack",n="soar-maplibre-pack-changed",i="soar-maplibre-pack-progress";function l(e){if(!e||"object"!=typeof e)return{};let t="mapbox"===e.terrainEncoding?"mapbox":"terrarium";return{version:"string"==typeof e.version?e.version.trim():"",basemapUrl:"string"==typeof e.basemapUrl?e.basemapUrl.trim():"",terrainUrl:"string"==typeof e.terrainUrl?e.terrainUrl.trim():"",basemapSizeMb:Number.isFinite(Number(e.basemapSizeMb))?Number(e.basemapSizeMb):void 0,terrainSizeMb:Number.isFinite(Number(e.terrainSizeMb))?Number(e.terrainSizeMb):void 0,terrainEncoding:t}}function o(e,t){let a="terrain"===t?e.terrainUrl:e.basemapUrl;return`ml3::${e.version||"1"}::${a||""}`}},41762:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]])},42869:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},55699:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]])},56572:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("map",[["path",{d:"M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z",key:"169xi5"}],["path",{d:"M15 5.764v15",key:"1pn4in"}],["path",{d:"M9 3.236v15",key:"1uimfh"}]])},66614:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("house",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]])},70830:(e,t,a)=>{a.d(t,{v:()=>u});var r=a(95155),n=a(12115),i=a(6974),l=a(15457),o=a(28636),s=a(93386);let c="/logo.svg";function u({className:e="h-8 w-auto max-w-[180px] object-contain object-left",priority:t}){let a=(0,s.m)(),{data:u}=(0,o.iK)("app_theme"),d=u?.logoUrl?(0,l.getUploadUrl)(u.logoUrl):null,[m,f]=(0,n.use
1State)(null);(0,n.useEffect)(()=>{try{let e=window.localStorage.getItem("soar_cached_logo_url");e&&f(e)}catch{}},[]),(0,n.useEffect)(()=>{if(d){f(d);try{window.localStorage.setItem("soar_cached_logo_url",d)}catch{}}},[d]);let h=a?d??m??c:c;return(0,r.jsx)(i.o,{src:h,alt:"SOAR",fallbackSrc:c,className:e,loading:t?"eager":"lazy"})}},74836:(e,t,a)=>{a.r(t),a.d(t,{AppHeader:()=>j});var r=a(95155),n=a(12115),i=a(82612),l=a(66614),o=a(56572),s=a(55699),c=a(77015),u=a(89974),d=a(15197),m=a(42869),f=a(41762),h=a(12651),p=a(73321),y=a(70830),g=a(63039),b=a(95832),w=a(28636),v=a(9327),x=a(86277),k=a(86099);let A={en:{home:"Home",map:"Map",routes:"Routes",recommended:"Recommended",businesses:"Businesses",news:"News",profile:"Profile",myMaps:"My maps"},bs:{home:"PoÄetna",map:"Mapa",routes:"Rute",recommended:"PreporuÄeno",businesses:"Servisi",news:"Vijesti",profile:"Profil",myMaps:"Moje mape"},de:{home:"Start",map:"Karte",routes:"Routen",recommended:"Empfohlen",businesses:"Partner",news:"Nachrichten",profile:"Profil",myMaps:"Meine Karten"},tr:{home:"Ana sayfa",map:"Harita",routes:"Rotalar",recommended:"\xd6nerilen",businesses:"İÅletmeler",news:"Haberler",profile:"Profil",myMaps:"Haritalarım"}},M={home:l.A,map:o.A,routes:s.A,recommended:c.A,businesses:u.A,news:d.A,profile:m.A,myMaps:f.A};function j({language:e,onLanguageChange:t,activeScreen:a,onNavigate:l}){let o=(0,p.useRouter)(),s=(0,x.L)(),{isReady:c}=(0,b.R)(),u=v.m[e]?.readyBadge??v.m.en.readyBadge,{data:d}=(0,w.iK)("navigation_labels"),[f,j]=(0,n.useState)(!1);(0,n.useEffect)(()=>{j(!0)},[]);let S={...A[e]??A.en,...f?d?.[e]??{}:{}};return(0,r.jsx)(i.PY1.header,{initial:{y:-80},animate:{y:0},className:"fixed top-0 left-0 right-0 z-50 bg-primary px-4 shadow-lg safe-area-header",children:(0,r.jsxs)("div",{className:"mx-auto flex max-w-7xl items-center justify-between gap-2 min-h-12 py-3",children:[(0,r.jsxs)(i.PY1.div,{initial:{opacity:0}
1,animate:{opacity:1},className:"flex min-w-0 flex-1 items-center gap-2 min-h-[44px] touch-manipulation",children:[(0,r.jsx)("button",{type:"button",onClick:()=>{l?l("home"):o.push((0,k.MR)(e,"home"))},className:"flex shrink-0 items-center rounded-md focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-white","aria-label":S.home,title:S.home,children:(0,r.jsx)(y.v,{className:"h-11 w-auto max-w-[min(240px,42vw)] object-contain object-left"})}),f&&!s?(0,r.jsx)("span",{className:"shrink-0 rounded bg-primary-foreground/20 px-2 py-0.5 text-xs font-medium text-primary-foreground",children:"Offline"}):f&&c?(0,r.jsxs)("span",{className:"inline-flex shrink-0 items-center gap-1 rounded-full bg-emerald-100 px-2 py-0.5 text-[10px] font-semibold text-emerald-800 sm:text-xs",children:[(0,r.jsx)(h.A,{size:12,"aria-hidden":!0}),u]}):null]}),(0,r.jsx)("div",{className:"hidden items-center gap-1 lg:flex",children:["home","map","routes","recommended","businesses","news","profile"].map(e=>{let t=M[e];return(0,r.jsxs)("button",{type:"button",onClick:()=>l?.(e),className:`inline-flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-sm font-medium transition ${a===e?"bg-white text-primary":"text-white/90 hover:bg-white/15 hover:text-white"}`,children:[(0,r.jsx)(t,{size:14}),S[e]]},e)})}),(0,r.jsxs)("div",{className:"flex shrink-0 items-center gap-1 min-h-[44px] touch-manipulation",children:[l?(0,r.jsx)("button",{type:"button",onClick:()=>l("profile"),className:`inline-flex h-11 w-11 items-center justify-center rounded-md transition lg:hidden ${"profile"===a?"bg-white text-primary":"text-white/90 hover:bg-white/15 hover:text-white"}`,"aria-label":S.profile,title:S.profile,children:(0,r.jsx)(m.A,{size:22})}):null,(0,r.jsx)(g.G,{language:e,onLanguageChange:t,onLightBackgroun
1d:!0})]})]})})}},77015:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("trees",[["path",{d:"M10 10v.2A3 3 0 0 1 8.9 16H5a3 3 0 0 1-1-5.8V10a3 3 0 0 1 6 0Z",key:"1l6gj6"}],["path",{d:"M7 16v6",key:"1a82de"}],["path",{d:"M13 19v3",key:"13sx9i"}],["path",{d:"M12 19h8.3a1 1 0 0 0 .7-1.7L18 14h.3a1 1 0 0 0 .7-1.7L16 9h.2a1 1 0 0 0 .8-1.7L13 3l-1.4 1.5",key:"1sj9kv"}]])},89974:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]])},92451:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(78340).A)("globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]])},93386:(e,t,a)=>{a.d(t,{m:()=>n});var r=a(12115);function n(){let[e,t]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{t(!0)},[]),e}}}]);
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.