var _a, _b; const hostInfo = { version: "8420fe1", scopeCanvas: JSON.parse("true"), }; const projectIdRegex = /^\/projects\/(?(?:(?:[A-Za-z0-9]+-)*[A-Za-z0-9]+--)?)(?[A-Za-z0-9]{20})(?(?:-[A-Za-z0-9]+)?)/; const projectMatch = location.pathname.match(projectIdRegex); const projectId = (_a = projectMatch === null || projectMatch === void 0 ? void 0 : projectMatch.groups) === null || _a === void 0 ? void 0 : _a.id; const projectAccessToken = ((_b = projectMatch === null || projectMatch === void 0 ? void 0 : projectMatch.groups) === null || _b === void 0 ? void 0 : _b.accessToken) || undefined; let canvas = "https://framercanvas.com"; if (projectId && hostInfo.scopeCanvas) { canvas = canvas.replace("//", `//project-${projectId.toLowerCase()}.`); } const bootstrap = { services: { api: "https://api.framer.com", app: "https://framer.com", canvas, events: "https://events.framer.com", login: "https://framer.com/login", userContent: "https://framerusercontent.com", modulesCDN: "https://framerusercontent.com/modules", modulesShortLink: "https://framer.com/m", previewDomain: "framer.app", }, hostInfo: { version: hostInfo.version, }, }; if (projectId) { bootstrap.project = { id: projectId, accessToken: projectAccessToken }; } Object.freeze(bootstrap); window.bootstrap = bootstrap;