diff --git a/packages/web-embed-api/package.json b/packages/web-embed-api/package.json index 7d3336f4..e9c112a4 100644 --- a/packages/web-embed-api/package.json +++ b/packages/web-embed-api/package.json @@ -46,7 +46,7 @@ "typescript": "^4.6.3" }, "dependencies": { - "@formsort/constants": "^1.11.0", + "@formsort/constants": "^1.13.0", "@formsort/embed-messaging-manager": "^0.2.0" }, "jest": { diff --git a/packages/web-embed-api/src/index.ts b/packages/web-embed-api/src/index.ts index cf6ab544..98405408 100644 --- a/packages/web-embed-api/src/index.ts +++ b/packages/web-embed-api/src/index.ts @@ -1,6 +1,7 @@ import EmbedMessagingManager, { type IFormsortEmbedConfig, type IEventMap, + SupportedAnalyticsEvent, } from '@formsort/embed-messaging-manager'; import { getMessageSender } from './iframe-utils'; import { isLocalOrLegacyFlowOrigin } from './utils'; @@ -84,6 +85,12 @@ const FormsortWebEmbed = ( onFlowClosed: unloadFlow, }); + messagingManager.addEventListener(SupportedAnalyticsEvent.FlowLoaded, (payload) => { + if (payload.documentTitle) { + iframeEl.title = payload.documentTitle; + } + }) + const onWindowMessage = (message: MessageEvent) => { const { origin: msgOrigin, source, data } = message; if (source !== iframeEl.contentWindow) { diff --git a/yarn.lock b/yarn.lock index 691d3715..2831ed29 100644 --- a/yarn.lock +++ b/yarn.lock @@ -653,6 +653,11 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@formsort/constants@^1.13.0": + version "1.13.0" + resolved "https://registry.yarnpkg.com/@formsort/constants/-/constants-1.13.0.tgz#5f4b1eee1bdc4be285b0d73eb1b3f303d6b5fb38" + integrity sha512-hK39BhDNhBMogKngRpDF4KcWVVFEUP/AQRyRgngy+b5tEH7vYuHOb3WJJR7hBnbXMjB/lghcvA8opnIe0Wv7dA== + "@formsort/custom-question-api@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@formsort/custom-question-api/-/custom-question-api-0.1.1.tgz#d7812add4f23756670103ccb8f5b73201597165d" @@ -3309,7 +3314,7 @@ compressible@~2.0.18: dependencies: mime-db ">= 1.43.0 < 2" -compression@^1.7.4, compression@^1.8.1: +compression@^1.7.4: version "1.8.1" resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==