{
  "version": 3,
  "sources": ["../../../../../node_modules/@intercom/messenger-js-sdk/dist/constants.js", "../../../../../node_modules/@intercom/messenger-js-sdk/dist/instance-manager.js", "../../../../../node_modules/@intercom/messenger-js-sdk/dist/index.js", "../../src/web/lib/serviceWorker.ts", "../../src/document/crdt/CrdtSession.ts", "../../src/web/pages/projects/lib/contactSupport.ts", "../../src/web/pages/projects/lib/signOut.ts", "../../src/web/lib/accessTokenRefresherWeb.ts", "../../src/web/lib/xRequestedByHeader.ts"],
  "sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.regionAPIs = void 0;\nexports.regionAPIs = new Map([\n    [\"us\", \"https://api-iam.intercom.io\"],\n    [\"eu\", \"https://api-iam.eu.intercom.io\"],\n    [\"ap\", \"https://api-iam.au.intercom.io\"]\n]);\n", "\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ref = exports.init = void 0;\nconst scriptElementId = \"_intercom_npm_loader\";\n// This holds a queue of commands to be passed to the messenger widget API after it is added to the page\nconst queueHolder = function () {\n    queueHolder.loaderQueue(arguments);\n};\nqueueHolder.q = [];\nqueueHolder.loaderQueue = function (args) {\n    queueHolder.q.push(args);\n};\nconst addWidgetToPage = function () {\n    var _a, _b;\n    var d = document;\n    if (d.getElementById(scriptElementId)) {\n        // script is already in DOM\n        return;\n    }\n    var s = d.createElement(\"script\");\n    s.type = \"text/javascript\";\n    s.async = true;\n    s.id = scriptElementId;\n    s.src =\n        \"https://widget.intercom.io/widget/\" + ((_a = window.intercomSettings) === null || _a === void 0 ? void 0 : _a.app_id);\n    var x = d.getElementsByTagName(\"script\")[0];\n    (_b = x.parentNode) === null || _b === void 0 ? void 0 : _b.insertBefore(s, x);\n};\nconst isDocumentReady = () => document.readyState === \"complete\" || document.readyState === \"interactive\";\nconst init = () => __awaiter(void 0, void 0, void 0, function* () {\n    var w = window;\n    var ic = w.Intercom;\n    if (w.intercomSettings) {\n        w.intercomSettings.installation_type = \"npm-package\";\n    }\n    if (typeof ic === \"function\") {\n        ic(\"reattach_activator\");\n        ic(\"update\", w.intercomSettings);\n    }\n    else {\n        w.Intercom = queueHolder;\n        if (isDocumentReady()) {\n            addWidgetToPage();\n        }\n        else {\n            document.addEventListener(\"readystatechange\", function () {\n                if (isDocumentReady()) {\n                    addWidgetToPage();\n                }\n            });\n            if (w.attachEvent) {\n                w.attachEvent(\"onload\", addWidgetToPage);\n            }\n            else {\n                w.addEventListener(\"load\", addWidgetToPage, false);\n            }\n        }\n    }\n});\nexports.init = init;\nexports.ref = undefined;\n", "\"use strict\";\nvar __rest = (this && this.__rest) || function (s, e) {\n    var t = {};\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n        t[p] = s[p];\n    if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n                t[p[i]] = s[p[i]];\n        }\n    return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.onUserEmailSupplied = exports.showConversation = exports.showTicket = exports.startChecklist = exports.startSurvey = exports.showNews = exports.showArticle = exports.startTour = exports.getVisitorId = exports.trackEvent = exports.onUnreadCountChange = exports.onShow = exports.onHide = exports.showNewMessage = exports.showMessages = exports.showSpace = exports.show = exports.hide = exports.update = exports.shutdown = exports.boot = exports.Intercom = void 0;\nconst constants_1 = require(\"./constants\");\nconst instance_manager_1 = require(\"./instance-manager\");\nconst callIntercomMethod = (method, ...args) => {\n    // window is undefined on server-side and this breaks our widget\n    if (typeof window !== undefined && window.Intercom) {\n        window.Intercom(method, ...args);\n    }\n    else {\n        console.warn(\"Please ensure Intercom is setup and running on client-side!\");\n    }\n};\nconst Intercom = (props) => {\n    if (typeof props !== \"object\") {\n        console.warn(\"Intercom initialiser called with invalid parameters.\");\n        return;\n    }\n    const { region = \"us\" } = props, args = __rest(props, [\"region\"]);\n    if (typeof window !== \"undefined\" && !instance_manager_1.ref) {\n        window.intercomSettings = Object.assign(Object.assign({}, args), { api_base: constants_1.regionAPIs.get(region) });\n        (0, instance_manager_1.init)();\n    }\n};\nexports.Intercom = Intercom;\n// Public functions that can be called from outside the module\nexports.default = exports.Intercom;\nconst boot = (arg) => callIntercomMethod(\"boot\", arg);\nexports.boot = boot;\nconst shutdown = () => callIntercomMethod(\"shutdown\");\nexports.shutdown = shutdown;\nconst update = (arg) => callIntercomMethod(\"update\", arg);\nexports.update = update;\nconst hide = () => callIntercomMethod(\"hide\");\nexports.hide = hide;\nconst show = () => callIntercomMethod(\"show\");\nexports.show = show;\nconst showSpace = (spaceName) => callIntercomMethod(\"showSpace\", spaceName);\nexports.showSpace = showSpace;\nconst showMessages = () => callIntercomMethod(\"showMessages\");\nexports.showMessages = showMessages;\nconst showNewMessage = (prePopulatedContent) => callIntercomMethod(\"showNewMessage\", prePopulatedContent);\nexports.showNewMessage = showNewMessage;\nconst onHide = (callback) => callIntercomMethod(\"onHide\", callback);\nexports.onHide = onHide;\nconst onShow = (callback) => callIntercomMethod(\"onShow\", callback);\nexports.onShow = onShow;\nconst onUnreadCountChange = (callback) => callIntercomMethod(\"onUnreadCountChange\", callback);\nexports.onUnreadCountChange = onUnreadCountChange;\nconst trackEvent = (...args) => callIntercomMethod(\"trackEvent\", ...args);\nexports.trackEvent = trackEvent;\nconst getVisitorId = () => callIntercomMethod(\"getVisitorId\");\nexports.getVisitorId = getVisitorId;\nconst startTour = (tourId) => callIntercomMethod(\"startTour\", tourId);\nexports.startTour = startTour;\nconst showArticle = (articleId) => callIntercomMethod(\"showArticle\", articleId);\nexports.showArticle = showArticle;\nconst showNews = (newsItemId) => callIntercomMethod(\"showNews\", newsItemId);\nexports.showNews = showNews;\nconst startSurvey = (surveyId) => callIntercomMethod(\"startSurvey\", surveyId);\nexports.startSurvey = startSurvey;\nconst startChecklist = (checklistId) => callIntercomMethod(\"startChecklist\", checklistId);\nexports.startChecklist = startChecklist;\nconst showTicket = (ticketId) => callIntercomMethod(\"showTicket\", ticketId);\nexports.showTicket = showTicket;\nconst showConversation = (conversationId) => callIntercomMethod(\"showConversation\", conversationId);\nexports.showConversation = showConversation;\nconst onUserEmailSupplied = (callback) => callIntercomMethod(\"onUserEmailSupplied\", callback);\nexports.onUserEmailSupplied = onUserEmailSupplied;\n", "import { getLogger, getServiceMap } from \"@framerjs/shared\"\nimport React from \"react\"\n\nexport type MessageData = RefreshApiServerMessage | SignOutMessage\n\ninterface RefreshApiServerMessage {\n\ttype: \"refreshApiServer\"\n\tpayload: { api: string }\n}\n\ninterface SignOutMessage {\n\ttype: \"signOut\"\n}\n\nasync function registerServiceWorker(): Promise<void> {\n\tif (\"serviceWorker\" in navigator) {\n\t\tawait navigator.serviceWorker.register(\"/serviceWorker.js\")\n\n\t\t// Tell the server worker the address of the API server. This is needed for data prefetching to work.\n\t\tawait messageServiceWorker({\n\t\t\ttype: \"refreshApiServer\",\n\t\t\tpayload: { api: getServiceMap().api },\n\t\t})\n\t}\n}\n\nexport async function signOutServiceWorker(): Promise<void> {\n\t// We had weird bugs where it seemed like `messageServiceWorker` would get stuck\n\t// (because of `await navigator.serviceWorker.ready`): https://framer-team.slack.com/archives/C06L5H5ADK2/p1727264295009939\n\t// We weren\u2019t fully sure that was caused by the service worker getting stuck,\n\t// but to be a little more resilient against that, we\u2019re:\n\t// - sending the signOut message to the service worker (without awaiting for it to complete)\n\t// - and manually unregistering the service worker at the same time\n\tvoid messageServiceWorker({ type: \"signOut\" })\n\tvoid navigator.serviceWorker.getRegistrations().then(registrations => {\n\t\tfor (const registration of registrations) {\n\t\t\tvoid registration.unregister()\n\t\t}\n\t})\n}\n\nasync function messageServiceWorker(message: MessageData) {\n\tif (\"serviceWorker\" in navigator) {\n\t\tconst registration = await navigator.serviceWorker.ready\n\t\tconst activeServiceWorker = registration.active\n\t\tactiveServiceWorker?.postMessage(message)\n\t}\n}\n\nexport function useServiceWorker() {\n\tReact.useEffect(() => {\n\t\tregisterServiceWorker().catch(error => {\n\t\t\tgetLogger(\"app:info\").warn(\"Unable to register the service worker\", error)\n\t\t})\n\t}, [])\n}\n", "import { MAIN_BRANCH_ID } from \"@framerjs/crdtree2/src/table/branchId.ts\"\nimport { isValidClientId, generateRandomClientId, isValidSeq } from \"@framerjs/crdtree2/src/timestamp.ts\"\nimport { assert } from \"@framerjs/shared\"\n\nexport const CLIENT_STORAGE_KEY = \"client\"\n\n/**\n * Per-tab CRDT session persisted in sessionStorage.\n *\n * Tracks the client ID and a per-project, per-branch seq watermark \u2014 the\n * highest store.seq this client has reached on each branch. The watermark\n * is a monotonic floor: setSeqWatermark only advances it, never regresses it.\n *\n * Storage keys:\n *   \"client\"                                    \u2192 client ID\n *   \"${clientId}:seq:${projectId}\"              \u2192 seq watermark (main branch)\n *   \"${clientId}:seq:${projectId}:${branchId}\"  \u2192 seq watermark (other branches)\n */\nclass CrdtSession {\n\treadonly client: number\n\n\tconstructor() {\n\t\tthis.client = readClientId() ?? generateRandomClientId()\n\t\tif (\"sessionStorage\" in globalThis) {\n\t\t\tsessionStorage.setItem(CLIENT_STORAGE_KEY, this.client.toString())\n\t\t}\n\t}\n\n\tprivate seqKey(projectId: string, branchId: string): string {\n\t\tconst baseKey = `${this.client}:seq:${projectId}`\n\t\tif (branchId === MAIN_BRANCH_ID) return baseKey\n\t\treturn `${baseKey}:${branchId}`\n\t}\n\n\tgetSeqWatermark(projectId: string, branchId: string): number | undefined {\n\t\tif (!(\"sessionStorage\" in globalThis)) return undefined\n\n\t\tconst item = sessionStorage.getItem(this.seqKey(projectId, branchId))\n\t\tif (!item) return undefined\n\t\tconst seq = parseInt(item, 10)\n\t\tif (!isValidSeq(seq)) return undefined\n\t\treturn seq\n\t}\n\n\tsetSeqWatermark(projectId: string, branchId: string, seq: number): void {\n\t\tif (!(\"sessionStorage\" in globalThis)) return\n\n\t\tassert(isValidSeq(seq), \"invalid seq\", seq)\n\t\tconst current = this.getSeqWatermark(projectId, branchId)\n\t\tif (current !== undefined && seq <= current) return\n\t\tsessionStorage.setItem(this.seqKey(projectId, branchId), seq.toString())\n\t}\n\n\tdestroy(): void {\n\t\tif (!(\"sessionStorage\" in globalThis)) return\n\n\t\tconst prefix = `${this.client}:seq:`\n\t\tfor (let i = sessionStorage.length - 1; i >= 0; i--) {\n\t\t\tconst key = sessionStorage.key(i)\n\t\t\tif (key?.startsWith(prefix)) sessionStorage.removeItem(key)\n\t\t}\n\t\tsessionStorage.removeItem(CLIENT_STORAGE_KEY)\n\t}\n}\n\nfunction readClientId(): number | undefined {\n\tif (!(\"sessionStorage\" in globalThis)) return undefined\n\n\tconst item = sessionStorage.getItem(CLIENT_STORAGE_KEY)\n\tif (!item) return undefined\n\n\tconst clientId = parseInt(item, 10)\n\tif (isValidClientId(clientId) && clientId.toString() === item) return clientId\n\n\treturn undefined\n}\n\nlet persistedSession: CrdtSession | null = null\n\n/** Lazy singleton \u2014 one CrdtSession per tab. */\nexport function getCrdtSession(): CrdtSession {\n\tif (!persistedSession) persistedSession = new CrdtSession()\n\treturn persistedSession\n}\n\n/** Destroys the session, clears all storage keys, and resets the singleton. */\nexport function destroyCrdtSession(): void {\n\tpersistedSession?.destroy()\n\tpersistedSession = null\n}\n", "import { hostInfo } from \"@framerjs/shared\"\nimport { Intercom, hide, onHide, onShow, show, shutdown, update } from \"@intercom/messenger-js-sdk\"\nimport type { ChromeStore } from \"document/stores/ChromeStore.ts\"\n\ninterface Props {\n\tuserEmail: string\n\tuserId: string\n\tuserIntercomHash: string\n}\n\nconst intercomAppId = hostInfo.isProduction ? \"gmqktfjv\" : \"iic8t2tp\"\n\nlet isIntercomInitialized = false\n\nexport const contactSupport = (props: Props, chromeStore: ChromeStore) => {\n\tif (isIntercomInitialized) {\n\t\tupdate(intercomConfiguration(props))\n\t} else {\n\t\tIntercom(intercomConfiguration(props))\n\t\tonShow(() => {\n\t\t\tchromeStore.isIntercomMessengerVisible = true\n\t\t})\n\t\tonHide(() => {\n\t\t\tchromeStore.isIntercomMessengerVisible = false\n\t\t})\n\t}\n\tshow()\n}\n\nexport const hideIntercom = () => {\n\thide()\n}\n\nfunction intercomConfiguration(props: Props) {\n\treturn {\n\t\t// Intercom settings\n\t\tapp_id: intercomAppId,\n\t\thide_default_launcher: true,\n\t\t//\n\t\t// User attributes\n\t\tuser_id: props.userId,\n\t\tuser_hash: props.userIntercomHash,\n\t\temail: props.userEmail,\n\t}\n}\n\nexport function shutdownIntercom(): void {\n\tif (isIntercomInitialized) {\n\t\tshutdown()\n\t\tisIntercomInitialized = false\n\t}\n}\n", "import type { AccessTokenRefresher } from \"@framerjs/app-shared\"\nimport { getServiceMap, unhandledError } from \"@framerjs/shared\"\nimport { destroyCrdtSession } from \"document/crdt/CrdtSession.ts\"\nimport { signOutServiceWorker } from \"web/lib/serviceWorker.ts\"\nimport { shutdownIntercom } from \"web/pages/projects/lib/contactSupport.ts\"\n\nexport function signOut(accessTokenRefresher: AccessTokenRefresher) {\n\tPromise.all([accessTokenRefresher.stopAuthentication(), signOutServiceWorker()])\n\t\t.catch(unhandledError)\n\t\t.finally(() => {\n\t\t\tdestroyCrdtSession()\n\t\t\tshutdownIntercom()\n\t\t\twindow.location.href = `${getServiceMap().api}/auth/v4/signout`\n\t\t})\n}\n", "import { AccessTokenRefresher } from \"@framerjs/app-shared\"\nimport { getServiceMap } from \"@framerjs/shared\"\nimport { signOut } from \"web/pages/projects/lib/signOut.ts\"\n\nexport const accessTokenRefresher = new AccessTokenRefresher(getServiceMap().api, {\n\tonInsufficientScopes: refresher => signOut(refresher),\n})\n", "/** Anti-CSRF header. Should be added to all PUT/POST/DELETE API requests */\nexport const xRequestedByHeader = Object.freeze({ \"X-Requested-By\": \"Framer\" })\n"],
  "mappings": "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",
  "names": ["Intercom", "shutdown", "update", "hide", "show", "onHide", "onShow", "React", "accessTokenRefresher"]
}
