/* Alchemy — BUTTON LINK REGISTRY. Every button destination on the site, in one place. Paste a URL next to a key and that button goes live everywhere it appears. Nothing else to change. Values: '' → button falls back to its default behaviour (scroll to the contact form, or the shared OfficeRnD storefront) '#anchor' → scrolls to that section on the same page 'https://…' → opens that URL Each location's Notion page lists these same keys, so marketing can fill in links there and we paste them straight across. */ /* Shared OfficeRnD storefront — buy a Partnership or book a room directly. */ const ORND_BASE = 'https://e-commerce.officernd.com/alchemy/dashboard?utm_source=alchemycowork.com&utm_medium=referral&language=en-us'; window.ALCHEMY_LINKS = { /* Used on every page unless a location overrides it below. */ global: { scheduleTour: '', // header + hero "Schedule a Tour" — blank keeps the on-page form startNow: ORND_BASE, // tier card "Start Now" bookRoom: ORND_BASE + '&type=meeting_room&listingType=resource', partnerLogin: 'https://alchemy.officernd.com/login', // home nav "Partner Login" — OfficeRnD member portal URL goes here dayPass: '', // home "Get a Day Pass" — blank keeps the in-app route instagram: 'https://www.instagram.com/alchemy_cowork', }, /* NOTE: page-to-page links do NOT live here. Every page's canonical URL and slug on www.alchemycowork.com lives in routes.jsx. This file is only for destinations outside the site (booking, storefront, social, member portal). */ /* NOTE: virtual-tour walkthrough URLs do NOT live here. They have their own registry in virtualTours.jsx, which both the funnel page and each location's tour-band wording read. Keeping them in one place is what stops the funnel and the location pages disagreeing about whether a walkthrough exists. */ dtg: { scheduleTour: '', // blank → scrolls to the contact form startNow: '', // blank → uses global storefront bookRoom: '', directions: 'https://maps.google.com/?q=121+W+Main+Ave+Gastonia+NC+28052', }, clt: { scheduleTour: '', startNow: '', bookRoom: '', directions: 'https://maps.google.com/?q=2459+Wilkinson+Blvd+Charlotte+NC+28208', }, lry: { scheduleTour: '', startNow: '', bookRoom: 'https://e-commerce.officernd.com/alchemy/dashboard?utm_source=direct&utm_medium=direct&language=en-us&type=meeting_room&listingType=resource', directions: 'https://maps.google.com/?q=300+S+Firestone+St+200+H+Gastonia+NC+28052', }, }; /* Resolve a link for a location, falling back to the global value. */ window.alcLink = (locKey, name) => { const L = window.ALCHEMY_LINKS || {}; const per = (L[locKey] || {})[name]; if (per) return per; return (L.global || {})[name] || ''; };