PageSourceSearch

https://business-lane.com/assets/index-BUoSTGTV.js

js business-lane.com collected 2026-10-06 13:15:29 UTC 37,552 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginPage-CV_V-blh.js","assets/vendor-core-ByrB1I1z.js","assets/vendor-gMPUZDQY.js","assets/rolldown-runtime-QTnfLwEv.js","assets/vendor-babel-XTUshykp.js","assets/vendor-DIPZEjqT.css","assets/shared-u6UeEZvS.js","assets/shared-B8L9swJO.css","assets/RegisterPage-CZUp2iq7.js","assets/ForgotPasswordPage-BTqkTT9r.js","assets/ResetPasswordPage-DFml9eWw.js","assets/UnsubscribePage-B7FAeDHL.js","assets/VerifyEmailPage-DnlgmjEb.js","assets/HomePage-BQywFy1w.js","assets/marketing-Bmwxrtys.js","assets/marketing-NCfuepWe.css","assets/PublicBusinessPage-BmG5ZeLN.js","assets/components-C17tSsFj.js","assets/vendor-core-Czpn1I53.js","assets/ItemDetailsFields-CIx9WUPp.js","assets/ItemQuestionFields-B6eDryu4.js","assets/ProductDetailsDialog-BAdao-HA.js","assets/themes-HgiGI_d1.js","assets/CartBar-CvEnNd1e.js","assets/CartBar-drEfaJyC.css","assets/ProductInquiryModal-D_J05rp3.js","assets/PublicErrorState-B0vayLz_.js","assets/PublicGallery-BwSqhGRa.js","assets/InfoPageDispatcher-UHZjSqUe.js","assets/TenantInfoPage-CNNDKnrl.js","assets/PrivacyPage-C9-f29dD.js","assets/PricingPage-B1A-xC__.js","assets/WebsiteCostPage-CGkGWZd1.js","assets/FeaturesPage-DpO7Erbw.js","assets/FreeTrialPage-CxPTfuPO.js","assets/IndustriesIndexPage-D2OsQ_vb.js","assets/IndustryPage-BtBcPDnv.js","assets/AlternativesIndexPage-xZ2TVX27.js","assets/ComparisonPage-RPSIWarT.js","assets/PublicReviewPage-D_UGG2xu.js","assets/PublicSignupPage-bA2qBncR.js","assets/TenantCatalogPage-B84Mr2cH.js","assets/CartPage-LrUmQrBa.js","assets/ShopPageShell-Bu27IP6G.js","assets/CheckoutPage-CqTS_hah.js","assets/OrdersPage-y0m9GKvo.js","assets/PublicItemPage-BV_mF0ol.js","assets/TenantGalleryPage-DkD5Sx55.js","assets/DashboardPage-BThSDi-u.js","assets/PageHeader-Cio7GS8S.js","assets/BaseCard-fl9MEXYk.js","assets/vendor-dashboard-B_X_RtOd.js","assets/BusinessPage-CpY8rYc-.js","assets/ImageUpload-DH0ldm7D.js","assets/ConfirmDialog-ByBEu3lT.js","assets/AiAssistButton-C1BoTkVU.js","assets/InsightsPage-DXVcpLCO.js","assets/ThemePage-CyB9-857.js","assets/ServicesPage-D3Q_8eGI.js","assets/FormModal-CQxmMa87.js","assets/DataTable-BUIeYbQv.js","assets/QuestionEditor-BSUTLFpy.js","assets/ProductsPage-DdNO6RkP.js","assets/BarcodeScannerModal-DSh77_50.js","assets/PromotionsPage-J3HTD6nh.js","assets/FaqsPage-bx3WGVJ9.js","assets/GalleryPage-2lrjie0y.js","assets/ClientsPage-BAmWAhI8.js","assets/ReviewsPage-B0_Sr2ZT.js","assets/SuperAdminPage-mxGF6RV7.js","assets/MailboxPage-CSMFRtY2.js","assets/SupportPage-CIG4H4Ii.js","assets/BillingPage-B4UMiutW.js","assets/AccountPage-DrULfO4P.js","assets/InventoryPage-D-Z9TUPT.js","assets/CustomersPage-CUTOS9wT.js","assets/OrdersPage-ji8ZVfyr.js","assets/RequestAnswers-CgoxKKpk.js","assets/StorePage-lz4njGN7.js","assets/InvoicesPage-CMDYDec8.js","assets/CustomerPicker-CX8q7yik.js","assets/MessagesPage-CfDdUVRK.js"])))=>i.map(i=>d[i]);
2import{A as e,B as t,C as n,E as r,H as i,K as a,Q as o,S as s,T as c,W as l,a as u,at as d,b as f,d as p,et as m,k as h,l as g,lt as _,n as v,o as y,pt as b,r as x,s as S,ut as C,w,z as T}from"./vendor-core-ByrB1I1z.js";import{a as E,o as D,s as O}from"./vendor-gMPUZDQY.js";import{Do as k,Ja as A,Ka as j,Qa as M,To as N,Xa as P,Ya as F,Za as I,ao as L,co as ee,do as R,eo as te,fo as z,ho as B,ko as V,lo as ne,mo as H,oo as U,po as re,qa as ie,ro as ae,to as oe,uo as se,wo as W}from"./shared-u6UeEZvS.js";import{t as G}from"./vendor-core-Czpn1I53.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var K={};function ce(e,t){let n=a(`RouterView`);return i(),w(n)}var le=V(K,[[`render`,ce]]);function ue(e,{includeSuperuser:t=!1}={}){let n=e.options.routes.find(e=>e.name===`DashboardShell`);n?.children&&(window.requestIdleCallback||(e=>
2window.setTimeout(e,300)))(()=>{for(let e of n.children)e.meta?.superuserOnly&&!t||typeof e.component==`function`&&Promise.resolve(e.component()).catch(()=>{})})}var de={class:`relative`,"data-account-menu":``},fe=[`aria-expanded`],pe=[`src`],me={key:1,class:`flex size-8 items-center justify-center rounded-full bg-brand-50 text-xs font-bold tracking-tight text-brand-700 ring-1 ring-brand-100`},he={key:2,class:`hidden max-w-32 truncate text-sm font-medium text-slate-700 xl:block`},ge={key:0,class:`absolute right-0 z-50 mt-2 w-60 origin-top-right overflow-hidden rounded-xl border border-slate-200 bg-white shadow-lg`},_e={class:`border-b border-slate-100 px-4 py-3`},ve={class:`truncate text-sm font-semibold text-slate-900`},ye={class:`truncate text-xs text-slate-500`},be={class:`p-1.5`},q={__name:`AccountMenu`,props:{showName:{type:Boolean,default:!1}},setup(o){let l=W(),u=B(),p=y(),v=d(!1),x=s(()=>l.user||{}),S=s(()=>re(x.value.name)),E=s(()=>{let e=x.value.avatar_url;return e?e.startsWith(`http`)?e:`https://business-lane.com${e.startsWith(`/`)?``:`/`}${e}`:``});function D(e){e.target.closest(`[data-account-menu]`)||(v.value=!1)}async function O(){v.value=!1,await k()&&(l.logout(),u.reset(),p.push(`/login`))}return t(()=>{document.addEventListener(`click`,D)}),T(()=>{document.removeEventListener(`click`,D)}),(t,s)=>{let u=a(`RouterLink`);return i(),r(`div`,de,[n(`button`,{type:`button`,class:C([`flex cursor-pointer items-center gap-2 rounded-full border border-transparent p-1 transition-colors hover:border-slate-200 hover:bg-white`,v.value?`border-slate-200 bg-white`:``]),"aria-label":`Account menu`,"aria-expanded":v.value,onClick:s[0]||=e=>v.value=!v.value},[E.value?(i(),r(`img`,{key:0,src:E.value,alt:``,class:`size-8 rounded-full object-cover ring-1 ring-slate-200`},null,8,pe)):(i(),r(`span`,me,b(S.value),1)),o.showName&&x.value.name?(i(),r(`span`,he,b(x.value.name),1)):c(``,!0),o.showName?(i(),w(H,{key:3,name:`chevron-down`,size:15,class:C([`mr-1 hidden shrink-0 text-slate-400 transition-transform duration-200 xl:block`,v.value?`rotate-180`:``])},null,8,[`class`])):c(``,!0)],10,fe),e(g,{"enter-active-class":`transition duration-100 ease-out`,"enter-from-class":`opacity-0 scale-95`,"leave-active-class":`transition duration-75 ease-in`,"leave-to-class":`opacity-0 scale-95`},{default:m(()=>[v.value?(i(),r(`div`,ge,[n(`div`,_e,[n(`p`,ve,b(x.value.name),1),n(`p`,ye,b(x.value.email),1)]),n(`div`,be,[e(u,{to:`/account`,class:`flex items-center gap-2.5 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-slate-100 hover:text-slate-900`,onClick:s[1]||=e=>v.value=!1},{default:m(()=>[e(H,{name:`user`,size:17}),s[4]||=h(` My account `,-1)]),_:1}),e(u,{to:`/billing`,class:`flex items-center gap-2.5 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-slate-100 hover:text-slate-900`,onClick:s[2]||=e=>v.value=!1},{default:m(()=>[e(H,{name:`dollar-sign`,size:17}),s[5]||=h(` Billing `,-1)]),_:1}),_(l).isSuperuser?(i(),r(f,{key:0},[s[7]||=n(`div`,{class:`my-1.5 border-t border-slate-100`},null,-1),e(u,{to:`/admin`,class:`flex items-center gap-2.5 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-slate-100 hover:text-slate-900`,onClick:s[3]||=e=>v.value=!1},{default:m(()=>[e(H,{name:`shield-check`,size:17}),s[6]||=h(` Platform Admin `,-1)]),_:1})],64)):c(``,!0),n(`button`,{type:`button`,class:`flex w-full cursor-pointer items-center gap-2.5 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-red-50 hover:text-red-600`,onClick:O},[e(H,{name:`logout`,size:17}),s[8]||=h(` Logout `,-1)])])])):c(``,!0)]),_:1})])}}},xe={class:`relative`,"data-notification-bell":``},Se=[`aria-label`],Ce={key:0,class:`absolute top-1 right-1 flex h-4 min-w-4 items-center justify-center rounded-full bg-red-600 px-1 text-[10px] font-bold text-white ring-2 ring-slate-50`},we={key:0,class:`absolute right-0 z-50 mt-2 w-80 origin-top-right overflow-hidden rounded-xl border border-slate-200 bg-white shadow-lg sm:w-96`},Te={class:`flex items-center justify-between border-b border-slate-100 px-4 py-3`},Ee={key:0,class:`px-4 py-8 text-center text-sm text-slate-500`},De={key:1,class:`flex flex-col items-center gap-2 px-4 py-10 text-center`},Oe={key:2,class:`max-h-96 divide-y divide-slate-100 overflow-y-auto`},ke=[`onClick`],Ae={class:`min-w-0 flex-1`},je={key:0,class:`mt-0.5 block truncate text-xs text-slate-500`},Me={class:`mt-1 block text-[11px] text-slate-400`},Ne={key:0,class:`mt-2 size-2 shrink-0 rounded-full bg-brand-600`,"aria-hidden":`true`},J={__name:`NotificationBell`,setup(a){let o=y(),u=O(),p=d(!1),h=d(!1),_=d([]),v=d(0),x=null,S={message:{name:`inbox`,classes:`bg-brand-50 text-brand-600`},order:{name:`shopping-cart`,classes:`bg-brand-50 text-brand-600`},order_help:{name:`help-circle`,classes:`bg-rose-50 text-rose-600`},low_stock:{name:`package`,classes:`bg-amber-50 text-amber-600`},product_inquiry:{name:`shopping-bag`,classes:`bg-amber-50 text-amber-600`},appointment:{name:`calendar`,classes:`bg-violet-50 text-violet-600`},quote:{name:`file-text`,classes:`bg-sky-50 text-sky-600`},review:{name:`star`,classes:`bg-amber-50 text-amber-600`},signup:{name:`users`,classes:`bg-green-50 text-green-600`},invoice_overdue:{name:`alert-circle`,classes:`bg-red-50 text-red-600`},support:{name:`shield-check`,classes:`bg-green-50 text-green-600`},subscription_payment_failed:{name:`alert-circle`,classes:`bg-red-50 text-red-600`},subscription_payment_recovered:{name:`shield-check`,classes:`bg-green-50 text-green-600`},subscription_trial_ending:{name:`alert-circle`,classes:`bg-amber-50 text-amber-600`}},w=s(()=>v.value>0);function E(e){return S[e]||{name:`zap`,classes:`bg-slate-100 text-slate-500`}}function D(e){let t=Math.floor((Date.now()-new Date(e).getTime())/1e3);if(t<60)return`just now`;let n=Math.floor(t/60);if(n<60)return`${n}m ago`;let r=Math.floor(n/60);if(r<24)return`${r}h ago`;let i=Math.floor(r/24);return i<7?`${i}d ago`:new Date(e).toLocaleDateString()}async function k(){try{let e=await ne();v.value=e.data.unread}catch{}}async function A(){try{h.value=!0;let e=await ee({limit:15});_.value=e.data,await k()}catch{_.value=[]}finally{h.value=!1}}async function j(){p.value=!p.value,p.value&&await A()}async function M(e){if(p.value=!1,!e.read_at)try{await R(e.id),e.read_at=new Date().toISOString(),v.value=Math.max(0,v.value-1)}catch{}e.link&&o.push(e.link)}async function N(){try{await se();let e=new Date().toISOString();_.value=_.value.map(t=>({...t,read_at:t.read_at||e})),v.value=0}catch(e){u.error(U(e,`Couldn't mark your notifications as read.`))}}function P(e){e.target.closest(`[data-notification-bell]`)||(p.value=!1)}return t(()=>{k(),x=setInterval(k,6e4),document.addEventListener(`click`,P)}),T(()=>{clearInterval(x),document.removeEventListener(`click`,P)}),(t,a)=>(i(),r(`div`,xe,[n(`button`,{type:`button`,class:C([`relative flex size-10 cursor-pointer items-center justify-center rounded-full border border-transparent text-slate-600 transition-colors hover:border-slate-200 hover:bg-white hover:text-slate-900`,p.value?`border-slate-200 bg-white text-slate-900`
2:``]),"aria-label":w.value?`Notifications (${v.value} unread)`:`Notifications`,onClick:j},[e(H,{name:`bell`,size:20}),w.value?(i(),r(`span`,Ce,b(v.value>9?`9+`:v.value),1)):c(``,!0)],10,Se),e(g,{"enter-active-class":`transition duration-100 ease-out`,"enter-from-class":`opacity-0 scale-95`,"leave-active-class":`transition duration-75 ease-in`,"leave-to-class":`opacity-0 scale-95`},{default:m(()=>[p.value?(i(),r(`div`,we,[n(`div`,Te,[a[0]||=n(`span`,{class:`text-sm font-semibold text-slate-900`},`Notifications`,-1),w.value?(i(),r(`button`,{key:0,type:`button`,class:`cursor-pointer text-xs font-medium text-brand-600 hover:text-brand-700`,onClick:N},` Mark all read `)):c(``,!0)]),h.value?(i(),r(`div`,Ee,`Loading…`)):_.value.length?(i(),r(`ul`,Oe,[(i(!0),r(f,null,l(_.value,t=>(i(),r(`li`,{key:t.id},[n(`button`,{type:`button`,class:C([`flex w-full cursor-pointer items-start gap-3 px-4 py-3 text-left transition-colors hover:bg-slate-50`,t.read_at?``:`bg-brand-50/40`]),onClick:e=>M(t)},[n(`span`,{class:C([`mt-0.5 flex size-8 shrink-0 items-center justify-center rounded-lg`,E(t.type).classes])},[e(H,{name:E(t.type).name,size:16},null,8,[`name`])],2),n(`span`,Ae,[n(`span`,{class:C([`block text-sm text-slate-900`,t.read_at?``:`font-semibold`])},b(t.title),3),t.body?(i(),r(`span`,je,b(t.body),1)):c(``,!0),n(`span`,Me,b(D(t.created_at)),1)]),t.read_at?c(``,!0):(i(),r(`span`,Ne))],10,ke)]))),128))])):(i(),r(`div`,De,[e(H,{name:`bell`,size:28,class:`text-slate-300`}),a[1]||=n(`p`,{class:`text-sm text-slate-500`},`You're all caught up`,-1),a[2]||=n(`p`,{class:`text-xs text-slate-400`},`New messages, bookings, and reviews show up here.`,-1)]))])):c(``,!0)]),_:1})]))}},Pe={key:0,class:`mb-5 flex flex-col gap-3 rounded-xl border border-amber-200 bg-amber-50 p-4 sm:flex-row sm:items-center`,role:`alert`},Fe={class:`flex size-9 shrink-0 items-center justify-center rounded-full bg-amber-100 text-amber-600`},Ie={class:`flex shrink-0 items-center gap-2`},Le=[`disabled`],Re={__name:`SubscriptionBanner`,setup(t){let o=W(),l=u(),f=O(),p=d(!1),g=s(()=>o.user?.show_subscription_warning&&l.path!==`/billing`);async function _(){if(!p.value){p.value=!0;try{await N.post(`/users/dismiss-subscription-warning`),o.user&&(o.user.show_subscription_warning=!1)}catch(e){console.error(e),f.error(U(e,`Couldn't dismiss this notice. Please try again.`))}finally{p.value=!1}}}return(t,o)=>{let s=a(`RouterLink`);return g.value?(i(),r(`div`,Pe,[n(`span`,Fe,[e(H,{name:`alert-circle`,size:20})]),o[1]||=n(`div`,{class:`min-w-0 grow`},[n(`p`,{class:`text-sm font-semibold text-amber-900`},`Your subscription is inactive`),n(`p`,{class:`mt-0.5 text-sm text-amber-800`},` Your website is offline and adding new content is paused. Renew to bring everything back instantly — your data is safe. `)],-1),n(`div`,Ie,[e(s,{to:`/billing`,class:`btn-primary !px-4 !py-2 text-sm`},{default:m(()=>[...o[0]||=[h(` Renew subscription `,-1)]]),_:1}),n(`button`,{type:`button`,class:`btn-ghost !p-2 text-amber-700`,"aria-label":`Dismiss for 3 days`,title:`Dismiss for 3 days`,disabled:p.value,onClick:_},[e(H,{name:`x`,size:18})],8,Le)])])):c(``,!0)}}},ze={class:`flex min-h-dvh bg-slate-50`},Be={class:`fixed inset-x-0 top-0 z-40 flex h-14 items-center justify-between border-b border-slate-200 bg-white px-4 lg:hidden`},Ve={class:`flex items-center gap-2`},He={class:`flex h-16 items-center justify-between border-b border-slate-100 px-5`},Ue={class:`grow overflow-y-auto px-3 pb-3 pt-2`},We={key:0,class:`px-3 pt-4 pb-1 text-[11px] font-semibold tracking-wider text-slate-400 uppercase`},Ge={"aria-label":`Account`,class:`space-y-0.5 border-t border-slate-100 p-3`},Y={class:`min-w-0 flex-1 pt-14 lg:ml-64 lg:pt-0`},Ke={class:`sticky top-0 z-30 hidden items-center gap-3 border-b border-slate-200 px-8 py-2.5 lg:flex`},qe={class:`truncate text-sm font-semibold text-slate-900`},Je={class:`ml-auto flex items-center gap-2`},Ye=[`href`],Xe={class:`mx-auto max-w-6xl p-4 sm:p-6 lg:p-8`},X=v({history:x(),scrollBehavior(e,t,n){return e.hash?{el:e.hash,behavior:`smooth`,top:80}:{...n||{top:0},behavior:`instant`}},routes:[{path:`/login`,name:`Login`,component:()=>G(()=>import(`./LoginPage-CV_V-blh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),meta:{public:!0,guestOnly:!0,title:`Login`,description:`Log in to your Business Lane dashboard to manage your website, bookings, customers and invoices.`}},{path:`/register`,name:`Register`,component:()=>G(()=>import(`./RegisterPage-CZUp2iq7.js`),__vite__mapDeps([8,1,2,3,4,5,6,7])),meta:{public:!0,guestOnly:!0,title:`Create Your Business Website`,de
2scription:`Create your account and publish a business website today. Free trial, no credit card required, and your site is live at your own address in minutes.`}},{path:`/forgot-password`,name:`ForgotPassword`,component:()=>G(()=>import(`./ForgotPasswordPage-BTqkTT9r.js`),__vite__mapDeps([9,1,2,3,4,5,6,7])),meta:{public:!0,guestOnly:!0,title:`Forget Password`}},{path:`/reset-password`,name:`ResetPassword`,component:()=>G(()=>import(`./ResetPasswordPage-DFml9eWw.js`),__vite__mapDeps([10,1,2,3,4,5,6,7])),meta:{public:!0,guestOnly:!0,title:`Reset Password`}},{path:`/unsubscribe`,name:`Unsubscribe`,component:()=>G(()=>import(`./UnsubscribePage-B7FAeDHL.js`),__vite__mapDeps([11,1,6,2,3,4,5,7])),meta:{public:!0,title:`Unsubscribe`}},{path:`/verify-email`,name:`VerifyEmail`,component:()=>G(()=>import(`./VerifyEmailPage-DnlgmjEb.js`),__vite__mapDeps([12,1,2,3,4,5,6,7])),meta:{public:!0,guestOnly:!0,title:`Verify Email`}},{path:`/`,name:`TenantHome`,component:()=>G(()=>import(`./HomePage-BQywFy1w.js`),__vite__mapDeps([13,1,6,2,3,4,5,7,14,15,16,17,18,19,20,21,22,23,24,25,26,27])),meta:{public:!0,title:`Business Website Builder for Local Trades`,description:`Build a business website in an afternoon — services, bookings, reviews and an online shop, with invoices and stock in one dashboard. Free trial, no card.`}},{path:`/about`,name:`About`,component:()=>G(()=>import(`./InfoPageDispatcher-UHZjSqUe.js`),__vite__mapDeps([28,1,6,2,3,4,5,7,14,15,29,26])),props:{page:`about`},meta:{public:!0,title:`About Us`,description:`Why Business Lane exists: every local business deserves a professional website without hiring a developer, fighting a page builder, or paying agency prices.`}},{path:`/terms`,name:`Terms`,component:()=>G(()=>import(`./InfoPageDispatcher-UHZjSqUe.js`),__vite__mapDeps([28,1,6,2,3,4,5,7,14,15,29,26])),props:{page:`terms`},meta:{public:!0,title:`Terms & Conditions`,description:`The terms covering your use of Business Lane — your account, your content, subscriptions and cancellation.`}},{path:`/privacy`,name:`Privacy`,component:()=>G(()=>import(`./PrivacyPage-C9-f29dD.js`),__vite__mapDeps([30,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Privacy Policy`,description:`What data Business Lane collects, why we collect it, how it is stored, and the choices you have over it.`}},{path:`/pricing`,name:`Pricing`,component:()=>G(()=>import(`./PricingPage-B1A-xC__.js`),__vite__mapDeps([31,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Pricing`,description:`Two plans, one flat monthly price, and no commission on your bookings, orders or sales. Hosting, your web address and support included, with a free trial.`}},{path:`/what-a-website-costs`,name:`WebsiteCost`,component:()=>G(()=>import(`./WebsiteCostPage-CGkGWZd1.js`),__vite__mapDeps([32,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`What a Small Business Website Costs`,description:`What a small business website really costs — agency, freelancer, builder and hosted platform prices compared, plus the costs most quotes leave out.`}},{path:`/features`,name:`Features`,component:()=>G(()=>import(`./FeaturesPage-DpO7Erbw.js`),__vite__mapDeps([33,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Features — Bookings, Invoices & Inventory`,description:`Everything Business Lane does: a website and gallery, an online shop taking cash, bank transfer or card, bookings, reviews, customers, invoices and stock.`}},{path:`/free-website-trial`,name:`FreeTrial`,component:()=>G(()=>import(`./FreeTrialPage-CxPTfuPO.js`),__vite__mapDeps([34,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Free Website Trial`,description:`Build a free website for your business and publish it today. A full free trial, no credit card, then one flat monthly price and no commission.`}},{path:`/industries`,name:`Industries`,component:()=>G(()=>import(`./IndustriesIndexPage-D2OsQ_vb.js`),__vite__mapDeps([35,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Website Builder by Industry`,description:`See how Business Lane works for your trade — auto shops, salons, cleaners, contractors, restaurants, retail, gyms, clinics, florists and pet services.`}},{path:`/website-for/:slug`,name:`Industry`,component:()=>G(()=>import(`./IndustryPage-BtBcPDnv.js`),__vite__mapDeps([36,1,6,2,3,4,5,7,14,15])
2),meta:{public:!0,title:`Websites for your trade`}},{path:`/alternatives`,name:`Alternatives`,component:()=>G(()=>import(`./AlternativesIndexPage-xZ2TVX27.js`),__vite__mapDeps([37,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Wix, Squarespace & GoDaddy Alternative`,description:`Business Lane compared with Wix, Squarespace and GoDaddy for a local business: price, commission, bookings, invoices, stock and more.`}},{path:`/alternatives/:slug`,name:`Comparison`,component:()=>G(()=>import(`./ComparisonPage-RPSIWarT.js`),__vite__mapDeps([38,1,6,2,3,4,5,7,14,15])),meta:{public:!0,title:`Website builder alternatives`}},{path:`/public/:slug`,name:`PublicBusiness`,component:()=>G(()=>import(`./PublicBusinessPage-BmG5ZeLN.js`),__vite__mapDeps([16,1,6,2,3,4,5,7,17,18,19,20,21,22,14,15,23,24,25,26,27])),meta:{public:!0,title:`Business`}},{path:`/review`,name:`TenantReview`,component:()=>G(()=>import(`./PublicReviewPage-D_UGG2xu.js`),__vite__mapDeps([39,1,2,3,4,5,6,7,26])),meta:{public:!0,title:`Leave a Review`}},{path:`/public/:slug/review`,name:`PublicBusinessReview`,component:()=>G(()=>import(`./PublicReviewPage-D_UGG2xu.js`),__vite__mapDeps([39,1,2,3,4,5,6,7,26])),meta:{public:!0,title:`Leave a Review`}},{path:`/join`,name:`TenantSignup`,component:()=>G(()=>import(`./PublicSignupPage-bA2qBncR.js`),__vite__mapDeps([40,1,2,3,4,5,6,7,26])),meta:{public:!0,title:`Keep in Touch`}},{path:`/public/:slug/join`,name:`PublicBusinessSignup`,component:()=>G(()=>import(`./PublicSignupPage-bA2qBncR.js`),__vite__mapDeps([40,1,2,3,4,5,6,7,26])),meta:{public:!0,title:`Keep in Touch`}},{path:`/all-services`,name:`TenantServices`,component:()=>G(()=>import(`./TenantCatalogPage-B84Mr2cH.js`),__vite__mapDeps([41,1,6,2,3,4,5,7,17,18,19,20,21,22,23,24,25,26])),props:{kind:`services`},meta:{public:!0,title:`Services`}},{path:`/public/:slug/all-services`,name:`PublicBusinessServices`,component:()=>G(()=>import(`./TenantCatalogPage-B84Mr2cH.js`),__vite__mapDeps([41,1,6,2,3,4,5,7,17,18,19,20,21,22,23,24,25,26])),props:{kind:`services`},meta:{public:!0,title:`Services`}},{path:`/all-products`,name:`TenantProducts`,component:()=>G(()=>import(`./TenantCatalogPage-B84Mr2cH.js`),__vite__mapDeps([41,1,6,2,3,4,5,7,17,18,19,20,21,22,23,24,25,26])),props:{kind:`products`},meta:{public:!0,title:`Products`}},{path:`/public/:slug/all-products`,name:`PublicBusinessProducts`,component:()=>G(()=>import(`./TenantCatalogPage-B84Mr2cH.js`),__vite__mapDeps([41,1,6,2,3,4,5,7,17,18,19,20,21,22,23,24,25,26])),props:{kind:`products`},meta:{public:!0,title:`Products`}},{path:`/cart`,name:`TenantCart`,component:()=>G(()=>import(`./CartPage-LrUmQrBa.js`),__vite__mapDeps([42,1,6,2,3,4,5,7,21,19,20,43,26])),meta:{public:!0,title:`Cart`}},{path:`/public/:slug/cart`,name:`PublicBusinessCart`,component:()=>G(()=>import(`./CartPage-LrUmQrBa.js`),__vite__mapDeps([42,1,6,2,3,4,5,7,21,19,20,43,26])),meta:{public:!0,title:`Cart`}},{path:`/checkout`,name:`TenantCheckout`,component:()=>G(()=>import(`./CheckoutPage-CqTS_hah.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,19,20,43,26])),meta:{public:!0,title:`Checkout`}},{path:`/public/:slug/checkout`,name:`PublicBusinessCheckout`,component:()=>G(()=>import(`./CheckoutPage-CqTS_hah.js`),__vite__mapDeps([44,1,2,3,4,5,6,7,19,20,43,26])),meta:{public:!0,title:`Checkout`}},{path:`/my-orders`,name:`TenantOrders`,component:()=>G(()=>import(`./OrdersPage-y0m9GKvo.js`),__vite__mapDeps([45,1,2,3,4,5,6,7,21,19,20,43,26])),meta:{public:!0,title:`Your order`}},{path:`/public/:slug/my-orders`,name:`PublicBusinessOrders`,component:()=>G(()=>import(`./OrdersPage-y0m9GKvo.js`),__vite__mapDeps([45,1,2,3,4,5,6,7,21,19,20,43,26])),meta:{public:!0,title:`Your order`}},{path:`/service/:id`,name:`TenantServiceDetail`,component:()=>G(()=>import(`./PublicItemPage-BV_mF0ol.js`),__vite__mapDeps([46,1,6,2,3,4,5,7,17,18,19,20,21,22,25,26])),props:e=>({kind:`service`,id:Number(e.params.id)}),meta:{public:!0,title:`Service`}},{path:`/public/:slug/service/:id`,name:`PublicBusinessServiceDetail`,component:()=>G(()=>import(`./PublicItemPage-BV_mF0ol.js`),__vite__mapDeps([46,1,6,2,3,4,5,7,17,18,19,20,21,22,25,26])),props:e=>({kind:`service`,id:Number(e.params.id)}),meta:{public:!0,title:`Service`}},{path:`/product/:id`,name:`TenantProductDetail`,component:()=>G(()=>import(`./PublicItemPage-BV_mF0ol.js`),__vite__mapDeps([46,1,6,2,3,4,5,7,17,18,19,20,21,22,25,26])),props:e=>
2({kind:`product`,id:Number(e.params.id)}),meta:{public:!0,title:`Product`}},{path:`/public/:slug/product/:id`,name:`PublicBusinessProductDetail`,component:()=>G(()=>import(`./PublicItemPage-BV_mF0ol.js`),__vite__mapDeps([46,1,6,2,3,4,5,7,17,18,19,20,21,22,25,26])),props:e=>({kind:`product`,id:Number(e.params.id)}),meta:{public:!0,title:`Product`}},{path:`/promotion/:id`,name:`TenantPromotionDetail`,component:()=>G(()=>import(`./PublicItemPage-BV_mF0ol.js`),__vite__mapDeps([46,1,6,2,3,4,5,7,17,18,19,20,21,22,25,26])),props:e=>({kind:`promotion`,id:Number(e.params.id)}),meta:{public:!0,title:`Promotion`}},{path:`/public/:slug/promotion/:id`,name:`PublicBusinessPromotionDetail`,component:()=>G(()=>import(`./PublicItemPage-BV_mF0ol.js`),__vite__mapDeps([46,1,6,2,3,4,5,7,17,18,19,20,21,22,25,26])),props:e=>({kind:`promotion`,id:Number(e.params.id)}),meta:{public:!0,title:`Promotion`}},{path:`/all-gallery`,name:`TenantGallery`,component:()=>G(()=>import(`./TenantGalleryPage-DkD5Sx55.js`),__vite__mapDeps([47,1,6,2,3,4,5,7,17,18,19,20,21,22,26,27])),meta:{public:!0,title:`Gallery`}},{path:`/public/:slug/all-gallery`,name:`PublicBusinessGallery`,component:()=>G(()=>import(`./TenantGalleryPage-DkD5Sx55.js`),__vite__mapDeps([47,1,6,2,3,4,5,7,17,18,19,20,21,22,26,27])),meta:{public:!0,title:`Gallery`}},{path:`/public/:slug/about`,name:`PublicBusinessAbout`,component:()=>G(()=>import(`./TenantInfoPage-CNNDKnrl.js`),__vite__mapDeps([29,1,6,2,3,4,5,7,26])),props:{page:`about`},meta:{public:!0,title:`About`}},{path:`/public/:slug/terms`,name:`PublicBusinessTerms`,component:()=>G(()=>import(`./TenantInfoPage-CNNDKnrl.js`),__vite__mapDeps([29,1,6,2,3,4,5,7,26])),props:{page:`terms`},meta:{public:!0,title:`Terms & Conditions`}},{path:`/`,name:`DashboardShell`,component:{__name:`AdminLayout`,setup(p){let v=W(),x=B(),S=y(),T=u(),E=d(!1);v.fetchUser(),x.fetchBusiness(),t(()=>{ue(S,{includeSuperuser:v.isSuperuser})});let D=[{label:``,items:[{to:`/dashboard`,label:`Dashboard`,icon:`dashboard`},{to:`/business`,label:`Business Profile`,icon:`briefcase`},{to:`/store`,label:`Online shop`,icon:`credit-card`},{to:`/insights`,label:`Insights`,icon:`zap`},{to:`/orders`,label:`Orders`,icon:`shopping-cart`},{to:`/theme`,label:`Website Theme`,icon:`palette`}]},{label:`Website`,items:[{to:`/services`,label:`Services`,icon:`wrench`},{to:`/products`,label:`Products`,icon:`shopping-bag`},{to:`/promotions`,label:`Promotions`,icon:`tag`},{to:`/gallery`,label:`Gallery`,icon:`image`},{to:`/clients`,label:`Client logos`,icon:`briefcase`},{to:`/reviews`,label:`Reviews`,icon:`star`},{to:`/faqs`,label:`FAQs`,icon:`help-circle`}]},{label:`Day to day`,items:[{to:`/messages`,label:`Messages`,icon:`inbox`},{to:`/inventory`,label:`Inventory`,icon:`package`},{to:`/customers`,label:`Customers`,icon:`user`},{to:`/invoices`,label:`Invoices`,icon:`file-text`}]}],O=[{to:`/billing`,label:`Billing`,icon:`dollar-sign`},{to:`/support`,label:`Help & Support`,icon:`help-circle`}],A=s(()=>{let e=x.business;if(!x.loaded||!e)return{any:!0,products:!0,orders:!0,shop:!0};let{shop_enabled:t,has_products:n,has_orders:r}=e;return{any:t||n||r,products:n,orders:r,shop:t}}),j={"/store":()=>A.value.any,"/inventory":()=>A.value.products,"/orders":()=>A.value.shop||A.value.orders},M=s(()=>{let e=D.map(e=>({...e,items:e.items.filter(e=>{let t=j[e.to];return!t||t()||T.path.startsWith(e.to)}).map(e=>e.to===`/products`&&!A.value.any?{...e,label:`Products & shop`}:e)}));return v.isSuperuser?[...e,{label:`Platform`,items:[{to:`/admin`,label:`Platform Admin`,icon:`shield-check`},{to:`/admin/mailbox`,label:`Mailbox`,icon:`mail`}]}]:e}),N=s(()=>{let e=v.user;if(!e?.has_active_access||[`trialing`,`active`,`past_due`].includes(e.subscription_status))return null;let t=te(e.trial_ends_at,e.trial_days_total);return t?{label:oe(t),classes:t.daysLeft<=3?`bg-amber-100 text-amber-800`:`bg-brand-50 text-brand-700`}:null}),P=s(()=>T.meta.title||`Dashboard`),F=s(()=>{let e=x.business?.slug;return e?ae(e):``});o(()=>T.fullPath,()=>{E.value=!1});async function I(){await k()&&(v.logout(),x.reset(),S.push(`/login`))}return(t,o)=>{let s=a(`RouterLink`),u=a(`RouterView`);return i(),r(`div`,ze,[n(`header`,Be,[n(`button`,{type:`button`,class:`btn-ghost !p-2`,"aria-label":`Open menu`,onClick:o[0]||=e=>E.value=!0},[e(H,{name:`menu`,size:22})]),e(z,{size:26}),n(`div`,Ve,[e(J),e(q)])]),e(g,{"enter-active-class":`transition duration-150 ease-out`,"enter-from-class":`opacity-0`,"leave-active-class":`transition duration-100 ease-in`,"leave-to-class":`opacity-0`},{default:m(()=>[E.value?(i(),r(`div`,{key:0,class:`fixed inset-0 z-40 bg-slate-900/50 lg:hidden`,onClick:o[1]||=e=>E.value=!1})):c(``,!0)]),_:1}),n(`aside`,{class:C([`fixed inset-y-0 left-0 z-50 flex w-64 -translate-x-full flex-col border-r border-slate-200 bg-white transition-transform duration-200 lg:translate-x-0`,{"translate-x-0":E.value}])},[n(`div`,He,[e(s,{to:`/dashboard`},{default:m(()=>[e(z,{size:30})]),_:1}),n(`button`,{type:`button`,class:`btn-ghost !p-1.5 lg:hidden`,"aria-label":`Close menu`,onClick:o[2]||=e=>E.value=!1},[e(H,{name:`x`,size:20})])]),n(`nav`,Ue,[(i(!0),r(f,null,l(M.value,t=>(i(),r(`div`,{key:t.label,class:`space-y-0.5`},[t.label?(i(),r(`p`,We,b(t.label),1)):c(``,!0),(i(!0),r(f,null,l(t.items,t=>(i(),w(s,{key:t.to,to:t.to,class:`flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-slate-100 hover:text-slate-900`,"active-class":`!bg-brand-50 !text-brand-700`},{default:m(()=>[e(H,{name:t.icon,size:19},null,8,[`name`]),h(` `+b(t.label),1)]),_:2},1032,[`to`]))),128))]))),128))]),n(`nav`,Ge,[(i(),r(f,null,l(O,t=>e(s,{key:t.to,to:t.to,class:`flex items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-slate-100 hover:text-slate-900`,"active-class":`!bg-brand-50 !text-brand-700`},{default:m(()=>[e(H,{name:t.icon,size:19},null,8,[`name`]),h(` `+b(t.label)+` `,1),t.to===`/billing`&&N.value?(i(),r(`span`,{key:0,class:C([`ml-auto rounded-full px-2 py-0.5 text-[11px] font-semibold`,
2N.value.classes])},b(N.value.label),3)):c(``,!0)]),_:2},1032,[`to`])),64)),n(`button`,{type:`button`,class:`flex w-full cursor-pointer items-center gap-3 rounded-lg px-3 py-2 text-sm font-medium text-slate-600 transition-colors hover:bg-red-50 hover:text-red-600`,onClick:I},[e(H,{name:`logout`,size:19}),o[3]||=h(` Logout `,-1)])])],2),n(`main`,Y,[n(`div`,Ke,[o[7]||=n(`div`,{class:`absolute inset-0 -z-10 bg-slate-50/80 backdrop-blur`},null,-1),n(`p`,qe,b(P.value),1),n(`div`,Je,[_(T).meta.shopShortcut?(i(),w(s,{key:0,to:`/store`,class:`btn-secondary !py-2 !text-xs`},{default:m(()=>[e(H,{name:`credit-card`,size:15}),o[4]||=h(` Online shop `,-1)]),_:1})):c(``,!0),F.value?(i(),r(`a`,{key:1,href:F.value,target:`_blank`,rel:`noopener noreferrer`,class:`btn-secondary !py-2 !text-xs`},[e(H,{name:`external-link`,size:15}),o[5]||=h(` View site `,-1)],8,Ye)):c(``,!0),o[6]||=n(`span`,{class:`mx-1 h-6 w-px bg-slate-200`},null,-1),e(J),e(q,{"show-name":``})])]),n(`div`,Xe,[e(Re),e(u)])])])}}},children:[{path:`dashboard`,name:`Dashboard`,component:()=>G(()=>import(`./DashboardPage-BThSDi-u.js`),__vite__mapDeps([48,3,1,2,4,5,6,7,49,50,51])),meta:{title:`Dashboard`}},{path:`business`,name:`Business`,component:()=>G(()=>import(`./BusinessPage-CpY8rYc-.js`),__vite__mapDeps([52,3,1,2,4,5,6,7,18,49,50,53,54,55,22])),meta:{title:`Business Profile`,shopShortcut:!0}},{path:`insights`,name:`Insights`,component:()=>G(()=>import(`./InsightsPage-DXVcpLCO.js`),__vite__mapDeps([56,1,2,3,4,5,6,7,49,50])),meta:{title:`Insights`}},{path:`theme`,name:`Theme`,component:()=>G(()=>import(`./ThemePage-CyB9-857.js`),__vite__mapDeps([57,1,2,3,4,5,6,7,49,22])),meta:{title:`Website Theme`}},{path:`services`,name:`Services`,component:()=>G(()=>import(`./ServicesPage-D3Q_8eGI.js`),__vite__mapDeps([58,1,2,3,4,5,6,7,49,50,54,55,59,60,61,19,20])),meta:{title:`Services`}},{path:`products`,name:`Products`,component:()=>G(()=>import(`./ProductsPage-DdNO6RkP.js`),__vite__mapDeps([62,1,2,3,4,5,6,7,18,49,50,54,55,59,60,63,61,19,20])),meta:{title:`Products`}},{path:`promotions`,name:`Promotions`,component:()=>G(()=>import(`./PromotionsPage-J3HTD6nh.js`),__vite__mapDeps([64,1,2,3,4,5,6,7,49,50,53,54,55,59,60])),meta:{title:`Promotions`}},{path:`faqs`,name:`Faqs`,component:()=>G(()=>import(`./FaqsPage-bx3WGVJ9.js`),__vite__mapDeps([65,1,2,3,4,5,6,7,49,50,54,55,59,60])),meta:{title:`FAQs`}},{path:`gallery`,name:`Gallery`,component:()=>G(()=>import(`./GalleryPage-2lrjie0y.js`),__vite__mapDeps([66,1,2,3,4,5,6,7,49,50,53,54,59])),meta:{title:`Gallery`}},{path:`clients`,name:`Clients`,component:()=>G(()=>import(`./ClientsPage-BAmWAhI8.js`),__vite__mapDeps([67,1,2,3,4,5,6,7,49,50,53,54,59])),meta:{title:`Client logos`}},{path:`reviews`,name:`Reviews`,component:()=>G(()=>import(`./ReviewsPage-B0_Sr2ZT.js`),__vite__mapDeps([68,1,2,3,4,5,6,7,49,50,54,59])),meta:{title:`Reviews`}},{path:`admin`,name:`PlatformAdmin`,component:()=>G(()=>import(`./SuperAdminPage-mxGF6RV7.js`),__vite__mapDeps([69,1,2,3,4,5,6,7,49,50,54])),meta:{title:`Platform Admin`,superuserOnly:!0}},{path:`admin/mailbox`,name:`PlatformMailbox`,component:()=>G(()=>import(`./MailboxPage-CSMFRtY2.js`),__vite__mapDeps([70,1,2,3,4,5,6,7,49,50,54])),meta:{title:`Mailbox`,superuserOnly:!0}},{path:`support`,name:`Support`,component:()=>G(()=>import(`./SupportPage-CIG4H4Ii.js`),__vite__mapDeps([71,1,2,3,4,5,6,7,49,50])),meta:{title:`Help & Support`}},{path:`billing`,name:`Billing`,component:()=>G(()=>import(`./BillingPage-B4UMiutW.js`),__vite__mapDeps([72,1,2,3,4,5,6,7,49,54])),meta:{title:`Billing`}},{path:`account`,name:`Account`,component:()=>G(()=>import(`./AccountPage-DrULfO4P.js`),__vite__mapDeps([73,1,2,3,4,5,6,7,49,50,53])),meta:{title:`My Account`}},{path:`inventory`,name:`Inventory`,component:()=>G(()=>import(`./InventoryPage-D-Z9TUPT.js`),__vite__mapDeps([74,1,2,3,4,5,6,7,49,50,59,54])),meta:{title:`Inventory`}},{path:`customers`,name:`Customers`,component:()=>G(()=>import(`./CustomersPage-CUTOS9wT.js`),__vite__mapDeps([75,1,2,3,4,5,6,7,49,50,54,59,60])),meta:{title:`Customers`}},{path:`orders`,name:`Orders`,component:()=>G(()=>import(`./OrdersPage-ji8ZVfyr.js`),__vite__mapDeps([76,1,2,3,4,5,6,7,49,50,54,59,77])),meta:{title:`Orders`}},{path:`store`,name:`Store`,component:()=>G(()=>import(`./StorePage-lz4njGN7.js`),__vite__mapDeps([78,1,2,3,4,5,6,7,49,50])),meta:{title:`Online shop`}},{path:`invoices`,name:`Invoices`,component:()=>G(()=>import(`./InvoicesPage-CMDYDec8.js`),__vite__mapDeps([79,1,2,3,4,5,6,7,49,50,54,59,80,63,18])),meta:{title:`Invoices`}},{path:`messages`,name:`Messages`,component:()=>G(()=>import(`./MessagesPage-CfDdUVRK.js`),__vite__mapDeps([81,1,2,3,4,5,6,7,20,49,50,59,54,80,77])),meta:{title:`Messages`}}]}
2,{path:`/:pathMatch(.*)*`,redirect:`/dashboard`}]});X.beforeEach(async(e,t,n)=>{let r=localStorage.getItem(`token`);if(r&&j(r)){let t=W();e.meta.guestOnly?t.logout():t.sessionExpired()}let i=ie();if(i&&e.meta.guestOnly)return n(`/dashboard`);if(e.matched.some(e=>e.meta.public))return n();if(!i)return n(`/login`);if(e.meta.superuserOnly){let e=W();if(e.user||await e.fetchUser(),!e.isSuperuser)return n(`/dashboard`)}return n()});var Z=new Set([`PublicBusiness`,`PublicBusinessAbout`,`PublicBusinessTerms`,`PublicBusinessReview`,`TenantReview`,`PublicBusinessServices`,`PublicBusinessProducts`,`PublicBusinessGallery`,`TenantServices`,`TenantProducts`,`PublicBusinessServiceDetail`,`PublicBusinessProductDetail`,`PublicBusinessPromotionDetail`,`TenantServiceDetail`,`TenantProductDetail`,`TenantPromotionDetail`,`TenantGallery`,`TenantCart`,`PublicBusinessCart`,`TenantCheckout`,`PublicBusinessCheckout`,`TenantOrders`,`PublicBusinessOrders`]),Ze=new Set([`TenantHome`,`About`,`Terms`]);function Qe(e){return Z.has(e.name)||!!L()&&Ze.has(e.name)}var $e=`#ff7a45`;function et(e){Z.has(e.name)||L()||(document.head.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,$e),document.querySelectorAll(`link[rel~='icon']`).forEach(e=>{e.href.includes(`/business-lane-icon.svg`)||(e.type=`image/svg+xml`,e.href=M)}))}var Q=`bl:chunk-reload`;X.onError((e,t)=>{!/Failed to fetch dynamically imported module|Importing a module script failed|error loading dynamically imported module/i.test(e?.message||``)||sessionStorage.getItem(Q)||(sessionStorage.setItem(Q,`1`),window.location.assign(t.fullPath))}),X.afterEach(e=>{sessionStorage.removeItem(Q),et(e),e.meta.description&&!L()?F({title:e.meta.title,description:e.meta.description,path:e.path}):P(e.path),A(e.path),!Qe(e)&&(document.title=I(e.meta.title))});var $=p(le);$.use(S()),$.use(X),$.use(D,{position:`top-right`,timeout:3e3,closeOnClick:!0,pauseOnHover:!0,toastDefaults:{[E.ERROR]:{timeout:8e3},[E.WARNING]:{timeout:6e3}}}),$.mount(`#app`);

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.