1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3657],{1129:(e,t,n)=>{n.d(t,{Lq:()=>r,S:()=>s,xN:()=>a,zz:()=>o});let r=["bs","en","de","tr"],a="bs",l=new Set(r);function s(e){return null!=e&&l.has(e)}function o(e){let t=e.split("/").filter(Boolean)[0];return s(t)?t:null}},5214:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorage",{enumerable:!0,get:function(){return r.workAsyncStorageInstance}});let r=n(17828)},17828:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"workAsyncStorageInstance",{enumerable:!0,get:function(){return r}});let r=(0,n(64054).createAsyncLocalStorage)()},21957:(e,t,n)=>{function r({moduleIds:e}){return null}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PreloadChunks",{enumerable:!0,get:function(){return r}}),n(95155),n(47650),n(5214),n(2451)},37206:(e,t,n)=>{n.d(t,{default:()=>a.a});var r=n(75707),a=n.n(r)},41112:(e,t,n)=>{function r({reason:e,children:t}){return t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BailoutToCSR",{enumerable:!0,get:function(){return r}}),n(1980)},63657:(e,t,n)=>{n.d(t,{A:()=>O});var r=n(95155),a=n(12115),l=n(73321),s=n(37206),o=n(77805),i=n(70460),u=n(66609);let c=({...e})=>{let{theme:t="system"}=(0,i.D)();return(0,r.jsx)(u.l$,{theme:t,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})};var d=n(1129),m=n(86099);let h=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(3442),n.e(2612),n.e(9854),n.e(3813),n.e(7793),n.e(5858),n.e(1382),n.e(9010),n.e(1398)]).then(n.bind(n,74836)).then(e=>e.AppHeader),{loadableGenerated:{webpack:()=>[74836]},ssr:!1}),f=(0,s.default)(()=>Promise.all([n.e(4855),n.e(2612),n.e(5858),n.e(5282)]).then(n.bind(n,35282)).then(e=>e.BottomNav),{loadableGenerated:{webpack:()=>[35282]},ssr:!1}),p=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(1887),n.e(3442),n.e(2612),n.e(9854),n.e(3813),n.e(7793),n.e(4338),n.e(5858),n.e(4521),n.e(7882),n.e(1862),n.e(5789)]).then(n.bind(n,25789)).then(e=>e.IntroOnboarding),{loadableGenerated:{webpack:()=>[25789]},ssr:!1}),b=(0,s.default)(()=>Promise.all([n.e(4855),n.e(2612),n.e(5858),n.e(1281)]).then(n.bind(n,11281)).then(e=>e.SupportDonationButton),{loadableGenerated:{webpack:()=>[11281]},ssr:!1}),g=(0,s.default)(()=>Promise.all([n.e(4681),n.e(3442),n.e(5858),n.e(7949)]).then(n.bind(n,77949)).then(e=>e.OfflineReadinessFab),{loadableGenerated:{webpack:()=>[77949]},ssr:!1}),y=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(1887),n.e(2612),n.e(8409),n.e(8500),n.e(2934),n.e(5858),n.e(4521),n.e(1667),n.e(7439),n.e(2441)]).then(n.bind(n,92633)).then(e=>e.HomeScreen),{loadableGenerated:{webpack:()=>[92633]},ssr:!1}),v=(0,s.default)(()=>Promise.all([n.e(5508),n.e(240),n.e(6084),n.e(4681),n.e(4855),n.e(1887),n.e(3442),n.e(2612),n.e(2286),n.e(5858),n.e(1382),n.e(122),n.e(9736),n.e(4313),n.e(9629),n.e(4521),n.e(1667),n.e(3396)]).then(n.bind(n,43396)).then(e=>e.MapScreen),{loadableGenerated:{webpack:()=>[43396]},ssr:!1}),w=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(1887),n.e(3442),n.e(9854),n.e(3813),n.e(4256),n.e(553),n.e(5858),n.e(1382),n.e(9736),n.e(4521),n.e(3836),n.e(1667),n.e(4910),n.e(1360)]).then(n.bind(n,65263)).then(e=>e.RoutesScreen),{loadableGenerated:{webpack:()=>[65263]},ssr:!1}),S=(0,s.default)(()=>Promise.all([n.e(5508),n.e(240),n.e(6084),n.e(4681),n.e(4855),n.e(1887),n.e(3442),n.e(2612),n.e(553),n.e(5858),n.e(1382),n.e(122),n.e(9736),n.e(4313),n.e(9629),n.e(4521),n.e(3836),n.e(4910),n.e(6173)]).then(n.bind(n,53951)).then(e=>e.RecommendedPlacesScreen),{loadableGenerated:{webpack:()=>[53951]},ssr:!1}),j=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(2612),n.e(5858),n.e(7439),n.e(2744)]).then(n.bind(n,2744)).then(e=>e.BusinessesScreen),{loadableGenerated:{webpack:()=>[2744]},ssr:!1}),P=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(2612),n.e(8409),n.e(9854),n.e(9595),n.e(5858),n.e(1382),n.e(8123)]).then(n.bind(n,28123)).then(e=>e.NewsScreen),{loadableGenerated:{webpack:()=>[28123]},ssr:!1}),x=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(1887),n.e(3442),n.e(2612),n.e(4826),n.e(9854),n.e(3813),n.e(7793),n.e(4338),n.e(5264),n.e(5858),n.e(4521),n.e(9010),n.e(7882),n.e(1862),n.e(4552)]).then(n.bind(n,90523)).then(e=>e.ProfileScreen),{loadableGenerated:{webpack:()=>[90523]},ssr:!1}),k=(0,s.default)(()=>Promise.all([n.e(4681),n.e(4855),n.e(1887),n.e(5858),n.e(4521),n.e(7278)]).then(n.bind(n,50386)).then(e=>e.MyMapsScreen),{loadableGenerated:{webpack:()=>[50386]},ssr:!1}),C=d.xN,_=d.Lq;function M(e){try{return window.localStorage.getItem(e)}catch{return null}}function $(e,t){try{window.localStorage.setItem(e,t)}catch{}}function E({children:e}){let[t,n]=(0,a.useState)("pending");return((0,a.useEffect)(()=>{n("true"===M("soar.introSeen")?"ready":"intro")},[]),"pending"===t)?(0,r.jsx)("div",{className:"flex min-h-screen items-center justify-center bg-primary",children:(0,r.jsx)("div",{className:"h-10 w-10 animate-spin rounded-full border-2 border-white/30 border-t-white"})}):"intro"===t?(0,r.jsx)(L,{onComplete:()=>n("ready"),children:e}):(0,r.jsx)(r.Fragment,{children:e})}function L({onComplete:e,children:t}){let n=(0,l.useRouter)(),s=(0,l.usePathname)(),o=(0,l.useSearchParams)(),i=(0,m.AW)(s),u=o.get("lang"),c=i.lang??(u&&_.includes(u)?u:C),d=(0,a.useCallback)(e=>{$("soar.lang",e),n.replace((0,m.MR)(e,"home"))},[n]);return(0,r.jsx)(p,{language:c,onLanguageChange:d,onComplete:e})}function N(){let e=(0,l.useRouter)(),t=(0,l.usePathname)(),s=(0,l.useSearchParams)(),i=(0,m.AW)(t),u=s.get("lang"),d=i.lang??(u&&_.includes(u)?u:C),p=s.get("view"),E=(0,a.useMemo)(()=>i.screen?i.screen:(0,m.Yr)(p)?p:"home",[p,i.screen]);(0,a.useEffect)(()=>
1{if(null==i.lang&&!u&&"/"===t)return void e.replace((0,m.MR)(C,E));let n=M("soar.lang");null==i.lang&&!u&&n&&_.includes(n)?e.replace((0,m.MR)(n,E)):u&&_.includes(u)&&$("soar.lang",u)},[E,u,i.lang,t,e]);let L=(0,a.useCallback)(n=>{let r=(0,m.MR)(d,n);(0,m.XL)(t)!==(0,m.XL)(r)&&e.replace(r,{scroll:"map"!==n})},[d,t,e]),N=(0,a.useCallback)(t=>{if(t===d)return;$("soar.lang",t);let n=(0,m.MR)(t,E);e.replace(n,{scroll:"map"!==E})},[E,d,e]),O="news"===s.get("tab")?"news":"services",A=(0,a.useRef)(null);return(0,a.useEffect)(()=>{if(!o.Capacitor.isNativePlatform())return;let t=!1;return n.e(5333).then(n.bind(n,25333)).then(async({App:n})=>{let r;if(!t){try{r=await n.addListener("backButton",async({canGoBack:t})=>{let r=window.location.pathname,a=(0,m.AW)(r);if(!a.isShellPath)return void e.back();let l=new URLSearchParams(window.location.search),s=a.screen,o=l.get("tab");if(s&&(0,m.Yr)(s)&&"home"!==s)return void e.replace((0,m.MR)(d,"home"));if("services"===o){let t=new URLSearchParams(l);t.delete("tab");let n=t.toString();e.replace(n?`/?${n}`:"/");return}if(t)return void window.history.back();try{await n.minimizeApp()}catch{}})}catch{return}A.current=r}}).catch(()=>{}),()=>{t=!0,A.current?.remove(),A.current=null}},[d,e]),(0,r.jsxs)("div",{className:"min-h-screen bg-white",children:[(0,r.jsx)(h,{language:d,onLanguageChange:N,activeScreen:E,onNavigate:L}),(0,r.jsx)("main",{className:"pt-[calc(4.5rem+max(0.75rem,var(--soar-inset-top,0px)))]",children:(0,r.jsx)("div",{children:(()=>{switch(E){case"home":default:return(0,r.jsx)(y,{onNavigate:L,language:d});case"map":return(0,r.jsx)(v,{language:d,onNavigate:L});case"routes":return(0,r.jsx)(w,{language:d});case"recommended":return(0,r.jsx)(S,{language:d,onNavigate:L});case"businesses":return(0,r.jsx)(j,{language:d});case"news":return(0,r.jsx)(P,{language:d,initialTab:O});case"profile":return(0,r.jsx)(x,{language:d});case"myMaps":return(0,r.jsx)(k,{lang:d})}})()},E)}),(0,r.jsx)(f,{activeScreen:E,onNavigate:L,language:d,className:"lg:hidden"}),(0,r.jsx)(g,{language:d}),(0,r.jsx)(b,{}),(0,r.jsx)(c,{})]})}function O(){return(0,r.jsx)(a.Suspense,{fallback:(0,r.jsx)("div",{className:"flex min-h-screen items-center justify-center bg-primary",children:(0,r.jsx)("div",{className:"h-10 w-10 animate-spin rounded-full border-2 border-white/30 border-t-white"})}),children:(0,r.jsx)(E,{children:(0,r.jsx)(N,{})})})}},64054:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0});var n={bindSnapshot:function(){return i},createAsyncLocalStorage:function(){return o},createSnapshot:function(){return u}};for(var r in n)Object.defineProperty(t,r,{enumerable:!0,get:n[r]});let a=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class l{disable(){throw a}getStore(){}run(){throw a}exit(){throw a}enterWith(){throw a}static bind(e){return e}}let s="undefined"!=typeof globalThis&&globalThis.AsyncLocalStorage;function o(){return s?new s:new l}function i(e){return s?s.bind(e):l.bind(e)}function u(){return s?s.snapshot():function(e,...t){return e(...t)}}},68635:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let r=n(95155),a=n(12115),l=n(41112);function s(e){return{default:e&&"default"in e?e.default:e}}n(21957);let o={loader:()=>Promise.resolve(s(()=>null)),loading:null,ssr:!0},i=function(e){let t={...o,...e},n=(0,a.lazy)(()=>t.loader().then(s)),i=t.loading;function u(e){let s=i?(0,r.jsx)(i,{isLoading:!0,pastDelay:!0,error:null}):null,o=!t.ssr||!!t.loading,u=o?a.Suspense:a.Fragment,c=t.ssr?(0,r.jsxs)(r.Fragment,{children:[null,(0,r.jsx)(n,{...e})]}):(0,r.jsx)(l.BailoutToCSR,{reason:"next/dynamic",children:(0,r.jsx)(n,{...e})});return(0,r.jsx)(u,{...o?{fallback:s}:{},children:c})}return u.displayName="LoadableComponent",u}},70460:(e,t,n)=>{n.d(t,{D:()=>u,N:()=>c});var r=n(12115),a=(e,t,n,r,a,l,s,o)=>{let i=document.documentElement,u=["light","dark"];function c(t){var n;(Array.isArray(e)?e:[e]).forEach(e=>{let n="class"===e,r=n&&l?a.map(e=>l[e]||e):a;n?(i.classList.remove(...r),i.classList.add(l&&l[t]?l[t]:t)):i.setAttribute(e,t)}),n=t,o&&u.includes(n)&&(i.style.colorScheme=n)}if(r)c(r);else try{let e=localStorage.getItem(t)||n,r=s&&"system"===e?window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
1k":"light":e;c(r)}catch(e){}},l=["light","dark"],s="(prefers-color-scheme: dark)",o=r.createContext(void 0),i={setTheme:e=>{},themes:[]},u=()=>{var e;return null!=(e=r.useContext(o))?e:i},c=e=>r.useContext(o)?r.createElement(r.Fragment,null,e.children):r.createElement(m,{...e}),d=["light","dark"],m=({forcedTheme:e,disableTransitionOnChange:t=!1,enableSystem:n=!0,enableColorScheme:a=!0,storageKey:i="theme",themes:u=d,defaultTheme:c=n?"system":"light",attribute:m="data-theme",value:g,children:y,nonce:v,scriptProps:w})=>{let[S,j]=r.useState(()=>f(i,c)),[P,x]=r.useState(()=>"system"===S?b():S),k=g?Object.values(g):u,C=r.useCallback(e=>{let r=e;if(!r)return;"system"===e&&n&&(r=b());let s=g?g[r]:r,o=t?p(v):null,i=document.documentElement,u=e=>{"class"===e?(i.classList.remove(...k),s&&i.classList.add(s)):e.startsWith("data-")&&(s?i.setAttribute(e,s):i.removeAttribute(e))};if(Array.isArray(m)?m.forEach(u):u(m),a){let e=l.includes(c)?c:null,t=l.includes(r)?r:e;i.style.colorScheme=t}null==o||o()},[v]),_=r.useCallback(e=>{let t="function"==typeof e?e(S):e;j(t);try{localStorage.setItem(i,t)}catch(e){}},[S]),M=r.useCallback(t=>{x(b(t)),"system"===S&&n&&!e&&C("system")},[S,e]);r.useEffect(()=>{let e=window.matchMedia(s);return e.addListener(M),M(e),()=>e.removeListener(M)},[M]),r.useEffect(()=>{let e=e=>{e.key===i&&(e.newValue?j(e.newValue):_(c))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},[_]),r.useEffect(()=>{C(null!=e?e:S)},[e,S]);let $=r.useMemo(()=>({theme:S,setTheme:_,forcedTheme:e,resolvedTheme:"system"===S?P:S,themes:n?[...u,"system"]:u,systemTheme:n?P:void 0}),[S,_,e,P,n,u]);return r.createElement(o.Provider,{value:$},r.createElement(h,{forcedTheme:e,storageKey:i,attribute:m,enableSystem:n,enableColorScheme:a,defaultTheme:c,value:g,themes:u,nonce:v,scriptProps:w}),y)},h=r.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:l,enableColorScheme:s,defaultTheme:o,value:i,themes:u,nonce:c,scriptProps:d})=>{let m=JSON.stringify([n,t,o,e,u,i,l,s]).slice(1,-1);return r.createElement("script",{...d,suppressHydrationWarning:!0,nonce:"",dangerouslySetInnerHTML:{__html:`(${a.toString()})(${m})`}})}),f=(e,t)=>{let n;try{n=localStorage.getItem(e)||void 0}catch(e){}return n||t},p=e=>{let t=document.createElement("style");return e&&t.setAttribute("nonce",e),t.appendChild(document.createTextNode("*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},b=e=>(e||(e=window.matchMedia(s)),e.matches?"dark":"light")},75707:(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let r=n(73623)._(n(68635));function a(e,t){let n={};"function"==typeof e&&(n.loader=e);let a={...n,...t};return(0,r.default)({...a,modules:a.loadableGenerated?.modules})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},86099:(e,t,n)=>{n.d(t,{AW:()=>c,Cs:()=>p,MR:()=>s,Tv:()=>d,VU:()=>u,W7:()=>h,XF:()=>y,XL:()=>o,Yr:()=>l,do:()=>f,ge:()=>b,h1:()=>v,ub:()=>i,xf:()=>m,xm:()=>g,y6:()=>w});var r=n(95474);let a=["home","map","routes","recommended","businesses","news","profile","myMaps"],l=e=>null!=e&&a.includes(e),s=(e,t)=>{if("home"===t)return`/${e}`;let n="home"===t?"":"myMaps"===t?"my-maps":t;return n?`/${e}/${n}`:`/${e}`},o=e=>{let t=e.split("?")[0]?.split("#")[0]??"/";return"/"===t?"/":t.endsWith("/")?t:`${t}/`},i=e=>{let t=e.trim();return!(!t||t.startsWith("//")||/^https?:\/\//i.test(t))&&(t.startsWith("/")||t.startsWith("?")||t.startsWith("#"))},u=e=>s(e,"myMaps"),c=e=>{var t;let n=e.split("/").filter(Boolean);if(0===n.length)return{lang:null,screen:"home",isShellPath:!0};let r=n[0];if(!["en","bs","de","tr"].includes(r))return{lang:null,screen:null,isShellPath:!1};if(1===n.length)return{lang:r,screen:"home",isShellPath:!0};let a="my-maps"===(t=n[1])?"myMaps":l(t)?t:null;return a&&2===n.length?{lang:r,screen:a,isShellPath:!0}:{lang:r,screen:null,isShellPath:!1}},d=(e,t,n)=>(0,r.c)("place",e,{id:t,slug:n}
1),m=(e,t,n)=>(0,r.c)("route",e,{id:t,slug:n}),h=(e,t,n)=>(0,r.c)("business",e,{id:t,slug:n}),f=(e,t)=>`/business/navigate?id=${t}&lang=${e}`,p=(e,t,n)=>(0,r.c)("news",e,{id:t,slug:n}),b=(e,t,n)=>(0,r.c)("recommended_place",e,{id:t,slug:n}),g=e=>`${s(e,"routes")}/planner/`,y=e=>e.includes("/navigate"),v=e=>{let t=e.split("?")[0]?.split("#")[0]??"";return!t.includes("/navigate")&&(!!(t.includes("/routes/planner")||t.includes("/map/planner"))||"/support"===t||"/support/"===t||/\/(en|bs|de|tr)\/search\/?$/.test(t))},w=(e,t)=>{let n=`/${e}/search`,r=t?.trim();return r?`${n}?q=${encodeURIComponent(r)}`:n}},95474:(e,t,n)=>{function r(e,t,n){let r=n.id;switch(e){case"place":default:return`/place?id=${r}&lang=${t}`;case"route":return`/route?id=${r}&lang=${t}`;case"business":return`/business?id=${r}&lang=${t}`;case"news":return`/news-item?id=${r}&lang=${t}`;case"recommended_place":return`/recommended-place?id=${r}&lang=${t}`;case"package":return`/packages/${r}/?lang=${t}`}}function a(e,t){t.push(e)}n.d(t,{c:()=>r,f:()=>a})}}]);
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.